RemObjects Software es una empresa de software estadounidense fundada en 2002 por Alessandro Federici y Marc Hoffman. Desarrolla y ofrece herramientas y bibliotecas para desarrolladores de software en una variedad de plataformas de desarrollo, incluyendo Embarcadero Delphi , Microsoft .NET , Mono , y de Apple 's Xcode .
Tipo | Empresa privada |
---|---|
Industria | Herramientas para desarrolladores de software |
Fundado | 2002 |
Sede | Hanover Park, Illinois , Estados Unidos |
Gente clave |
|
Productos |
|
Sitio web | www.remobjects.com |
Historia
RemObjects Software se fundó en el verano de 2002. Su primer producto fue RemObjects SDK 1.0 para Delphi, la solución remota de la compañía que ahora se encuentra en su sexta versión. A finales de 2003, RemObjects amplió su cartera de productos para agregar Data Abstract para Delphi, un marco de base de datos de varios niveles construido sobre el SDK.
En 2004, Carlo Kok, quien eventualmente se convertiría en el Arquitecto Jefe de Compiladores de Oxygene , se unió a la compañía, agregando la biblioteca Pascal Script de código abierto para Delphi a la cartera de la compañía. El desarrollo inicial comenzó en Oxygene (que luego se llamaba Chrome ) basado en la experiencia de Carlo al escribir el motor de secuencias de comandos Pascal Script ampliamente utilizado. Hacia finales de 2004, se lanzó RemObjects SDK para .NET, expandiendo el marco de trabajo remoto a su segunda plataforma.
Chrome 1.0 se lanzó a mediados de 2005, brindando soporte para .NET 1.1 y .NET 2.0, que todavía estaba en versión beta en ese momento, lo que convirtió a Chrome en el primer lenguaje de envío para .NET que admitía características como genéricos. Le siguió Chrome 1.5 cuando .NET 2.0 se lanzó en noviembre del mismo año. 2005 también vio la expansión de Data Abstract a .NET como una segunda plataforma. Data Abstract para .NET fue el primer producto RemObjects (además del propio Oxygene) que se escribió en Oxygene.
Hydra 3.0 se lanzó para .NET en diciembre de 2006, lo que supuso un cambio de paradigma en el producto, alejándose de un marco de complementos normal y centrándose en la interoperabilidad entre complementos y aplicaciones de host escritas en .NET o Delphi / Win32, lo que esencialmente permite el uso de código administrado y no administrado en el mismo proyecto.
En el verano de 2007, RemObjects lanzó Chrome 'Joyride', que agregó soporte oficial para .NET 3.0 y 3.5. Una vez más, Chrome fue el primer idioma en ofrecer soporte de nivel de versión para las nuevas características del marco .N ET compatibles con ese tiempo de ejecución, lo más importante, Secuencias y Consultas (también conocido como LINQ ).
El desarrollo continuó y en mayo de 2008 se lanzó Oxygene 3.0, eliminando el apodo de "Chrome". Una vez más, Oxygene trajo importantes mejoras en el lenguaje, incluido un amplio soporte para la programación simultánea y paralela como parte de la sintaxis del lenguaje. En octubre de 2008, RemObjects Software y Embarcadero Technologies anunciaron planes para colaborar y enviar versiones futuras de Oxygene bajo el nombre de Delphi Prism, que luego cambió a Embarcadero Prism. La primera de estas versiones de Prism estuvo disponible en diciembre de 2008.
En el transcurso de 2009, el software RemObjects completó la expansión de su combinación de productos Data Abstract y RemObjects SDK a una tercera plataforma de desarrollo: Xcode y Cocoa, para el desarrollo de clientes de Mac OS X y iPhone SDK . RemObjects SDK para OS X se envió en la primavera de 2009, seguido de Data Abstract para OS X en el otoño.
En 2011, Oxygene se expandió para agregar soporte para la plataforma Java , además de NET.
En 2014, RemObjects introdujo un compilador de C # que se ejecuta como un complemento de Visual Studio 2013, que puede generar código para iOS , MacOS ( Cocoa ) y Android, además de código compatible con .NET. [1] Además, se introdujo un IDE llamado Fire para macOS que funciona con sus compiladores C # y Oxygene. [2]
Juntos, el compilador que soporta tanto Oxygene como C # fue rebautizado como Elements Compiler , con CE # con el nombre de código "Hydrogene".
En febrero de 2015, RemObjects presentó una versión beta de un compilador Swift llamado Silver como parte de su esfuerzo Elements. Silver también podría crear código que se ejecute en Android, la plataforma JVM, .NET y también crear código nativo Cocoa. [3] Silver agregó nuevas funciones al lenguaje Swift, como excepciones, y tiene algunas diferencias y limitaciones en comparación con Swift de Apple. [4]
En febrero de 2020, se introdujo la compatibilidad con el lenguaje de programación Go con RemObjects Gold, incluida la capacidad de compilar código de idioma Go para todas las plataformas de Elements, y un puerto de la extensa biblioteca Go Base disponible para todos los lenguajes de Elements. [5]
En 2021, Mercury se agregó al compilador de Elements como el sexto idioma, proporcionando un futuro para el lenguaje Visual Basic .NET recientemente desaprobado por Microsoft . Mercury admite la creación y el mantenimiento de proyectos VB.NET existentes, así como el uso del lenguaje para nuevos proyectos tanto en .NET como en otras plataformas.
Productos comerciales
- Elements es una cadena de herramientas de desarrollo que apunta al tiempo de ejecución .NET, máquinas virtuales Java / Android, el ecosistema de Apple (macOS, iOS, tvOS), WebAssembly ycódigo de máquina nativo y nativo del procesadorWindows / Linux / Android NDK [6] junto con un biblioteca en tiempo de ejecución que realiza la recolección automática de basura enentornos queno son ARC y ARC en entornos basados en ARC, como iOS y MacOS. [7] Debido a que Java, C #, Swift y Oxygene pueden importar las API de cada uno, Elements funciona efectivamente como Java enlazado con C # enlazado junto con Swift enlazado junto con Oxygene como una confederación de lenguajes que cooperan entre sí de manera bastante íntima.
- Oxygene , un lenguaje de programación único basado en Object Pascal , que puede importar API deJava, C # y Swiftdesde el tiempo de ejecución del sistema operativo de destino;
- RemObjects C # , una implementación del lenguaje de programación C # , que puede importar API de Java, Swift y Oxygene desde el tiempo de ejecución del sistema operativo de destino y que pretende ser un competidor de Xamarin , [8] pero C # de Hydrogene apunta al código de bytes de JVM en lugar del de Xamarin. C # compila solo en código de bytes de Common Language Infrastructure y necesita que el tiempo de ejecución Mono Common Language Runtime esté presente en entornos centrados en JVM como Android;
- Silver , una implementación gratuita del lenguaje de programación Swift , que puede importar API de Java, C # y Oxygene desde el tiempo de ejecución del sistema operativo de destino;
- Yodo , una implementación del lenguaje de programación Java .
- Gold , una implementación del lenguaje de programación Go .
- Mercury , una implementación dellenguaje de programación Visual Basic .NET recientemente desaprobado por Microsoft.
- Inicie un entorno de desarrollo integrado para macOS .
- Riegue un entorno de desarrollo integrado para Windows .
- Resumen de datos
- Remoting SDK, también conocido como RemObjects SDK
- Hidra
- Oxfuscator
- Oxidizer, un traductor automático de Java, C #, Objective-C y Delphi a Oxygene, de Java, Objective-C y C # a Swift, y de Java y Objective-C a C #. [9]
Proyectos de código abierto
- Train es una herramienta de código abierto basada en JavaScript para crear y ejecutar scripts de creación y automatización.
- Internet Pack para .NET es una biblioteca gratuita de código abierto para crear clientes y servidores de red que utilizan TCP y protocolos de nivel superior como HTTP o FTP , utilizando las plataformas .NET o Mono . Incluye una gama de implementaciones de protocolo listas para usar , así como clases base que permiten la creación de implementaciones personalizadas.
- RemObjects Script para .NET es una implementación de ECMAScript completamente administrada para .NET y Mono.
- Pascal Script para Delphi es una implementación ampliamente utilizada de Pascal como lenguaje de scripting.
Participación de otros proyectos
- El compilador Oxygene
- Oxygene es un lenguaje basado en Object Pascal y diseñado para dirigirse de manera eficiente a los tiempos de ejecución administrados de Microsoft .NET y Mono ; amplía Object Pascal con una gama de características de lenguaje adicionales, como Programación Orientada a Aspectos , Contratos de Clase y soporte para Paralelismo . Se integra con los IDE de Microsoft Visual Studio y MonoDevelop .
Referencias
- ^ "RemObjects C # trae C # nativo a iOS y Mac OS X" . MacTech. 3 de marzo de 2014 . Consultado el 17 de mayo de 2017 .
- ^ Bridgwater, Adrian (30 de julio de 2014). "RemObjects llama Forth Fire para Oxygene y RemObjects C #" . Dr. Dobbs . Consultado el 17 de mayo de 2017 .
- ^ Marvin, Rob (27 de febrero de 2017). "Silver extiende el desarrollo de Swift a Android y .NET -" . Tiempos SD . Consultado el 17 de mayo de 2017 .
- ^ Krill, Paul (20 de febrero de 2017). "Apple Swift sigue un camino familiar hacia .Net y Android" . Infoworld . Consultado el 17 de mayo de 2017 .
- ^ https://www.heise.de/developer/meldung/RemObjects-Compiler-unterstuetzt-nun-auch-Go-4666573.html
- ^ https://docs.ElementsCompiler.com/Platforms/
- ^ https://docs.ElementsCompiler.com/Concepts/ARCvsGC/
- ^ "Cinco alternativas para desarrollar aplicaciones nativas de iOS" . Dice Insights . 2015-04-02 . Consultado el 16 de enero de 2018 .
- ^ https://docs.ElementsCompiler.com/Tools/Oxidizer
enlaces externos
- Página web oficial
- Repositorio de código abierto (github.com/remobjects)
Entrevista n. ° 1 y n . ° 2 de Bitwise Magazine con el arquitecto jefe de Oxygene, Marc Hoffman- El software RemObjects contribuye con el compilador de licencias a Mono 2.4.3 (en alemán)
- Elements cambia a lanzamientos semanales (en alemán)
- Agua: un nuevo IDE de desarrollo para Elements en Windows (en alemán)
- Elements trae Go a las plataformas .NET, Java, Cocoa y más (en alemán)