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 de 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 is a development toolchain that targets .NET runtime, Java/Android virtual machines, the Apple ecosystem (macOS, iOS, tvOS), WebAssembly and native and Windows/Linux/Android NDK[6] processor-native machine code in conjunction with a runtime library that does automatic garbage collection on non-ARC environments and ARC on ARC-based environments, such as iOS and MacOS.[7] Because Java, C#, Swift, and Oxygene all can import each other's APIs, Elements effectively functions as Java bonded together with C# bonded together with Swift bonded together with Oxygene as a confederation of languages cooperating together quite intimately.
- Oxygene, a unique programming language based on Object Pascal, which can import Java, C#, and Swift APIs from the runtime of the target operating system;
- RemObjects C#, an implementation of C# programming language, which can import Java, Swift, and Oxygene APIs from the runtime of the target operating system and which is intended as a competitor of Xamarin,[8] but Hydrogene's C# targets JVM bytecode instead of Xamarin's C# compiling to only Common Language Infrastructure byte code and needing the accompanying Mono Common Language Runtime to be present in such JVM-centric environments as Android;
- Silver, a free implementation of the Swift programming language, which can import Java, C#, and Oxygene APIs from the runtime of the target operating system;
- Iodine, an implementation of the Java programming language.
- Gold, an implementation of the Go programming language.
- Mercury, an implementation of the Visual Basic .NET programming language.
- Fire an integrated development environment for macOS.
- Water an integrated development environment for Windows.
- Data Abstract
- Remoting SDK, a.k.a. RemObjects SDK
- Hydra
- Oxfuscator
- Oxidizer, an automatic translator from Java, C#, Objective-C, and Delphi to Oxygene, from Java, Objective-C, and C# to Swift, and from Java and Objective-C to C#.[9]
Open source projects
- Train is an open-source JavaScript-based tool for building and running build scripts and automation.
- 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