Articulo de referencia

Elementos (cadena de herramientas)

RemObjects Elements es un conjunto de herramientas para el desarrollo de software, que comprende seis lenguajes de programación: C#, Swift, [ 1 ] Go, Java, [ 2 ] Oxygene (una fo...

RemObjects Elements es un conjunto de herramientas para el desarrollo de software, que comprende seis lenguajes de programación: C#, Swift, [ 1 ] Go, Java, [ 2 ] Oxygene (una forma de Object Pascal moderno ) y Visual Basic .NET. Todos los lenguajes son interoperables, lo que significa que un solo proyecto puede usar cualquier combinación de lenguajes, [ 3 ] y todos pueden compilarse a .NET , la JVM , nativo o WebAssembly . Elements es compatible con Microsoft Windows , todas las plataformas de Apple Inc. (incluidas iOS , visionOS y watchOS ), Android y Linux .

Elements también admite la conversión de lenguaje, [ 2 ] lo que permite reescribir el código fuente en un lenguaje en otro. [ 4 ]

Elements es compatible con Visual Studio , pero RemObjects también crea sus propios IDE , Fire [ 5 ] (en MacOS ) y Water (en Windows).

Fondo

RemObjects comenzó en 2002 creando software para Delphi , pero en 2005, en respuesta al crecimiento de .NET y a que Delphi solo estaba dirigido a Windows nativo, lanzaron Oxygene (conocido como Chrome en ese momento) como una nueva versión de Object Pascal, con una sintaxis más moderna y además nativa de .NET.

Desde entonces, se han añadido otros cinco lenguajes a la suite, así como la compilación para la web mediante WebAssembly y para arquitecturas nativas (por ejemplo, Intel 32/64 o ARM64 ). Elements está pensado principalmente para desarrolladores que desean integrar bibliotecas y bases de código escritas en varios lenguajes, incluidas bases de código heredadas en lenguajes más antiguos [ 6 ], mientras modernizan con sintaxis y características más recientes o añadiendo el uso de lenguajes más nuevos o más populares. Debido a la variante Oxygene de Object Pascal, la compatibilidad con aplicaciones Delphi es un objetivo primordial, incluyendo permitir que Pascal se compile para otras arquitecturas o proporcionar características de lenguaje que coincidan con otros lenguajes prominentes.

Acercarse

Las nuevas versiones de Elements se publican aproximadamente cada semana.

RemObjects nombra sus lenguajes de programación en honor a elementos químicos , a veces con una ortografía poética o musical , en lugar de referirse a ellos directamente. Son los siguientes:

Historia

El compilador Elements se presentó por primera vez con la versión 1.0 en 2005 bajo el nombre de "Chrome", con soporte únicamente para el lenguaje Oxygene en la plataforma .NET, principalmente como respuesta al entonces nuevo y poco aclamado compilador Delphi .NET de Embarcadero. Chrome recibió actualizaciones a la versión 1.5 'Floorshow' y Chrome 2.0 'Joyride' en los años siguientes, en paralelo con los avances más importantes en la plataforma .NET para .NET 2.0 (Genéricos) y .NET 3.x (LINQ), respectivamente.

Con el lanzamiento de la versión 3.0 (nombre en clave Oxygène, en honor al álbum homónimo de Jean-Michel Jarre ), Chrome pasó a llamarse Oxygene en 2008 y también se comercializó con la marca conjunta de Embarcadero como Delphi Prism (más tarde simplemente Prism) [ 7 ] como parte de RAD Studio, reemplazando el compilador Delphi.NET propio de Embarcadero, ahora desaparecido [ 8 ] .

En 2010 se lanzó Oxygene 4 ("Echoes"), la última versión centrada en un único lenguaje y plataforma. Con Oxygene 5 en 2011 y Oxygene 6 en 2013, RemObjects introdujo compatibilidad con nuevas plataformas: Java/Android (nombre en clave "Cooper") y Cocoa, la plataforma de desarrollo de Apple (nombre en clave "Toffee").

Elements 7.0 se lanzó a principios de 2014, añadiendo el segundo lenguaje de programación, C#, al compilador, y relegando Oxygene del nombre del producto a simplemente la marca del lenguaje basado en Object Pascal.

En los años siguientes, Elements incorporó soporte para otros lenguajes, como Apple Swift en 2015, Java en 2017 y, posteriormente, Go de Google y Mercury, una versión renovada de Visual Basic.NET. Elements también incorporó soporte para su cuarta plataforma de destino, "Island", para la compilación nativa de CPU para Windows, Linux y WebAssembly.

Además de los nombres basados ​​en elementos químicos para los diferentes lenguajes, el concepto de "Elementos" se mantuvo con la introducción de entornos de desarrollo específicos con nombres alquímicos como Fuego (para Mac, en 2015) y Agua (para Windows, en 2018).

Fuego y agua (IDEs)

Fire y Water son entornos de desarrollo integrados desarrollados por RemObjects Software . Están diseñados específicamente para su uso con el compilador Elements.

Fire es la versión desarrollada para macOS , mientras que Water está destinada a Microsoft Windows . Ambos entornos de desarrollo integrados (IDE) están diseñados para funcionar en estrecha colaboración con el compilador Elements y están pensados ​​principalmente para desarrolladores que utilizan el ecosistema de lenguaje RemObjects. Son compatibles con el desarrollo de software en múltiples plataformas, incluyendo .NET, Android, iOS, macOS, Windows, Linux y WebAssembly.

Los entornos de desarrollo integrados (IDE) incluyen herramientas de desarrollo estándar como resaltado de sintaxis, autocompletado de código, depuración y navegación de proyectos. Las operaciones de compilación se gestionan mediante un sistema personalizado conocido como EBuild, que forma parte del conjunto de herramientas Elements.

Los entornos de desarrollo integrados (IDE) se distribuyen como parte del paquete RemObjects Elements y se actualizan en coordinación con el propio compilador.

En los medios

Oxygene ha sido mencionada varias veces por Verity Stob en su serie Crónicas de Delfos , y actualmente vive en The Register . [ 9 ]

Referencias

  1. "Se promete soporte oficial adaptado de Swift para Windows en la versión 5.3" . Archivado del original el 6 de diciembre de 2024. Consultado el 24 de julio de 2025 .
  2. 1 2 "Lanzamiento de Oxygene para Java: desarrollo para Android y entorno de ejecución Java con el lenguaje Delphi en Visual Studio | Tim Anderson's IT Writing" . 29/11/2011 . Consultado el 24/07/2025 .
  3. "Elementos RemObjects: combine lenguajes y plataformas a su gusto | Artículos de TI de Tim Anderson" . 19 de julio de 2018. Consultado el 25 de julio de 2025 .
  4. "Oxidizer" . RemObjects Elements .
  5. "RemObjects llama al fuego para Oxygene y RemObjects C#" . Dr. Dobb's . Archivado del original el 24 de enero de 2025. Recuperado el 24 de julio de 2025 .
  6. "Island/Delphi: Uso de las API de Delphi desde Elements" . Blog de RemObjects Software . 1 de septiembre de 2023. Consultado el 24 de julio de 2025 .
  7. "Preguntas frecuentes sobre Embarcadero Prism XE2 - Soporte" . docwiki.embarcadero.com . Consultado el 24 de julio de 2025 .
  8. "Noticias breves: 15 de diciembre de 2008 - SD Times: Noticias sobre desarrollo de software" . www.sdtimes.com . Archivado del original el 25 de marzo de 2012. Consultado el 24 de julio de 2025 .
  9. "Los hijos de Kahn y el lenguaje ensamblador de internet" . Archivado del original el 29 de mayo de 2025. Consultado el 25 de julio de 2025 .
  • Sitio web oficial