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 diversas plataformas de desarrollo, como Embarcadero Delphi , .NET Framework , Mono y Xcode de Apple .
Historia
RemObjects Software se fundó en el verano de 2002. Su primer producto fue RemObjects SDK 1.0 para Delphi, la solución de acceso remoto de la compañía, que actualmente se encuentra en su sexta versión. A finales de 2003, RemObjects amplió su cartera de productos para añadir Data Abstract para Delphi, un marco de trabajo de bases de datos multicapa desarrollado sobre el SDK.
En 2004, Carlo Kok, quien posteriormente se convertiría en arquitecto jefe de compiladores de Oxygene , se unió a la empresa, incorporando la biblioteca de código abierto Pascal Script para Delphi a su catálogo. El desarrollo inicial de Oxygene (que entonces se llamaba Chrome ) se basó en la experiencia de Carlo en la creación del motor de scripting Pascal Script, ampliamente utilizado. A finales de 2004, se lanzó RemObjects SDK para .NET, ampliando así el marco de trabajo de acceso remoto a su segunda plataforma.
Chrome 1.0 se lanzó a mediados de 2005, ofreciendo compatibilidad con .NET 1.1 y .NET 2.0, que aún estaba en fase beta en ese momento. Esto convirtió a Chrome en el primer lenguaje comercial para .NET que admitía características como los genéricos. Le siguió Chrome 1.5 cuando .NET 2.0 se lanzó en noviembre del mismo año. En 2005 también se produjo la expansión de Data Abstract a .NET como segunda plataforma. Data Abstract para .NET fue el primer producto de RemObjects (además del propio Oxygene) escrito en Oxygene.
Hydra 3.0 se lanzó para .NET en diciembre de 2006, lo que supuso un cambio de paradigma para el producto, alejándose de un marco de complementos convencional y centrándose en la interoperabilidad entre los complementos y las aplicaciones anfitrionas escritas en .NET o Delphi/Win32, lo que esencialmente permitió el uso de código administrado y no administrado en el mismo proyecto.
En el verano de 2007, RemObjects lanzó Chrome 'Joyride', que añadió soporte oficial para .NET 3.0 y 3.5. Chrome fue, una vez más, el primer lenguaje en ofrecer soporte de nivel de lanzamiento para las nuevas características del framework .NET compatibles con ese entorno de ejecución, sobre todo Sequences and Queries (también conocido como LINQ ).
El desarrollo continuó y en mayo de 2008 se lanzó Oxygene 3.0, abandonando el nombre "Chrome". Oxygene introdujo importantes mejoras en el lenguaje, incluyendo un amplio soporte para la programación concurrente y paralela integrada en la sintaxis. En octubre de 2008, RemObjects Software y Embarcadero Technologies anunciaron su colaboración para lanzar futuras versiones de Oxygene bajo el nombre Delphi Prism , que posteriormente cambió a Embarcadero Prism. La primera versión de Prism estuvo disponible en diciembre de 2008.
A lo largo de 2009, RemObjects Software 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 SDK tanto para Mac OS X como para iPhone . RemObjects SDK para OS X se lanzó en la primavera de 2009, seguido de Data Abstract para OS X en otoño.
En 2011, Oxygene se amplió para añadir compatibilidad con la plataforma Java , además de .NET.
En 2014, RemObjects presentó un compilador de C# que se ejecuta como un complemento de Visual Studio 2013 y que puede generar código para iOS , macOS ( Cocoa ) y Android, además de código compatible con .NET. [ 1 ] Además, se presentó un IDE llamado Fire para macOS que funciona con sus compiladores de C# y Oxygene. [ 2 ]
En conjunto, el compilador que daba soporte tanto a Oxygene como a C# pasó a llamarse Elements Compiler , y CE# recibió el nombre en clave "Hydrogene".
En febrero de 2015, RemObjects presentó una versión beta de un compilador de Swift llamado Silver como parte de su iniciativa Elements. Silver también podía crear código que se ejecutaría en Android, la JVM, la plataforma .NET y también crear código nativo Cocoa. [ 3 ] Silver añadió nuevas características 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, incluyendo la capacidad de compilar código en lenguaje Go para todas las plataformas Elements y una adaptación de la extensa biblioteca base de Go disponible para todos los lenguajes Elements. [ 5 ]
En 2021, Mercury se incorporó al compilador Elements como el sexto lenguaje, lo que garantiza el futuro del lenguaje Visual Basic .NET, recientemente descontinuado por Microsoft . Mercury permite compilar y mantener proyectos VB.NET existentes, así como utilizar el lenguaje para nuevos proyectos tanto en .NET como en otras plataformas.
Productos comerciales
- Elements es una cadena de herramientas de desarrollo que apunta al entorno de ejecución .NET, máquinas virtuales Java/Android, el ecosistema de Apple (macOS, iOS, tvOS), WebAssembly y código máquina nativo y Windows/Linux/Android NDK [ 6 ] junto con una biblioteca de tiempo de ejecución que realiza recolección automática de basura en entornos que no 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 los demás, Elements funciona efectivamente como Java unido con C# unido con Swift unido con Oxygene como una confederación de lenguajes que cooperan íntimamente.
- Oxygene , un lenguaje de programación único basado en Object Pascal , que puede importar API de Java, C# y Swiftdesde el entorno de ejecución del sistema operativo de destino ;
- RemObjects C# , una implementación del lenguaje de programación C# , que puede importar las API de Java, Swift y Oxygene desde el entorno de ejecución del sistema operativo de destino y que está concebido como un competidor de Xamarin , [ 8 ] pero el C# de Hydrogene apunta al código de bytes de la JVM en lugar del C# de Xamarin que se compila solo al código de bytes de Common Language Infrastructure y necesita que el entorno de ejecución de Mono Common Language Runtime esté presente en entornos centrados en la JVM como Android;
- Silver , una implementación gratuita del lenguaje de programación Swift , que puede importar las API de Java, C# y Oxygene desde el entorno de ejecución del sistema operativo de destino;
- Iodine , una implementación del lenguaje de programación Java .
- Gold , una implementación del lenguaje de programación Go .
- Mercury , una implementación del lenguaje de programación Visual Basic .NET .
- Fire, un entorno de desarrollo integrado para macOS .
- Water es un entorno de desarrollo integrado para Windows .
- Resumen de datos
- SDK de acceso remoto, también conocido como SDK de RemObjects
- Hidra
- Oxfuscador
- 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 compilació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 , en las plataformas .NET o Mono . Incluye una variedad 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 totalmente 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 , diseñado para funcionar de manera eficiente en los entornos de ejecución administrados de Microsoft .NET y Mono . Amplía Object Pascal con una serie de características adicionales, como la programación orientada a aspectos , los contratos de clase y la compatibilidad con el paralelismo . Se integra con los entornos de desarrollo integrados (IDE) Microsoft Visual Studio y MonoDevelop .
Referencias
- ↑ Sellers, D (3 de marzo de 2014). "RemObjects C# lleva C# nativo a iOS y Mac OS X" . MacTech . Consultado el 17 de mayo de 2017 .
- ↑ Bridgwater, Adrian (30 de julio de 2014). "RemObjects llama al fuego para Oxygene y RemObjects C#" . Dr. Dobbs . Recuperado el 17 de mayo de 2017 .
- ↑ Marvin, Rob (27 de febrero de 2017). "Silver extiende el desarrollo de Swift a Android y .NET -" . SD Times . Consultado el 17 de mayo de 2017 .
- ↑ Krill, Paul (20 de febrero de 2017). "Apple Swift sigue el camino habitual hacia .Net y Android" . Infoworld . Consultado el 17 de mayo de 2017 .
- ^ Neumann, Alexander (24 de febrero de 2020). "RemObjects-Compiler unterstützt nun auch Go" [ El compilador RemObjects ahora también admite Go ] . heise en línea (en alemán).
- ↑ "Plataformas" . Elemento RemObjects .
- ↑ "ARC vs. GC" . RemObjects Elements .
- ↑ Bolton, David (2 de abril de 2015). "Cinco alternativas para desarrollar aplicaciones nativas de iOS" . Dice Insights . Recuperado el 16 de enero de 2018 .
- ↑ "Oxidizer" . RemObjects Elements .
Enlaces externos
- Sitio web oficial
- Repositorio de código abierto (github.com/remobjects)
- Entrevista de la revista Bitwise con Marc Hoffman, arquitecto jefe de Oxygene.
- RemObjects Software aporta un compilador de licencias a Mono 2.4.3 (en alemán).
- Elements cambia a lanzamientos semanales (en alemán)
- Water: un nuevo IDE de desarrollo para Elements en Windows (en alemán)
- Elements lleva Go a las plataformas .NET, Java, Cocoa y más (en alemán)
- Empresas tecnológicas de Estados Unidos
- Empresas con sede en el condado de Cook, Illinois.
- Software multiplataforma
- Herramientas de programación