RemObjects-Software - RemObjects Software

RemObjects-Software
Typ Privatunternehmen
Industrie Tools für Softwareentwickler
Gegründet 2002
Hauptquartier Hannover Park, Illinois , USA
Schlüsselpersonen
Produkte
Webseite www.remobjects.com

RemObjects Software ist ein amerikanisches Softwareunternehmen, das 2002 von Alessandro Federici und Marc Hoffman gegründet wurde. Es entwickelt und bietet Tools und Bibliotheken für Software - Entwickler auf eine Vielzahl von Entwicklungsplattformen, einschließlich Embarcadero Delphi , Microsoft .NET , Mono und Apple - s Xcode .

Geschichte

RemObjects Software wurde im Sommer 2002 gegründet. Das erste Produkt war RemObjects SDK 1.0 für Delphi, die Remoting-Lösung des Unternehmens, die jetzt in der 6. Version vorliegt . Ende 2003 erweiterte RemObjects sein Produktportfolio um Data Abstract für Delphi, ein mehrschichtiges Datenbank-Framework, das auf dem SDK aufbaut.

Im Jahr 2004 trat Carlo Kok, der später Chief Compiler Architect für Oxygene wurde , in das Unternehmen ein und erweiterte das Portfolio des Unternehmens um die Open-Source- Pascal-Script- Bibliothek für Delphi. Die anfängliche Entwicklung begann mit Oxygene (das damals Chrome genannt wurde ) basierend auf Carlos Erfahrung beim Schreiben der weit verbreiteten Skript-Engine Pascal Script. Gegen Ende 2004 wurde das RemObjects SDK für .NET veröffentlicht, das das Remote-Framework auf seine zweite Plattform erweitert.

Chrome 1.0 wurde Mitte 2005 veröffentlicht und bietet Unterstützung für .NET 1.1 und .NET 2.0, das sich zu dieser Zeit noch in der Beta-Phase befand – was Chrome zur ersten Versandsprache für .NET machte, die Funktionen wie Generika unterstützte. Es folgte Chrome 1.5, als .NET 2.0 im November desselben Jahres ausgeliefert wurde. 2005 erfolgte auch die Erweiterung von Data Abstract auf .NET als zweite Plattform. Data Abstract für .NET war das erste RemObjects-Produkt (neben Oxygene selbst), das in Oxygene geschrieben wurde.

Hydra 3.0 wurde im Dezember 2006 für .NET veröffentlicht und brachte einen Paradigmenwechsel in das Produkt, weg von einem regulären Plugin-Framework, und konzentrierte sich auf die Interoperabilität zwischen Plugins und Host-Anwendungen, die entweder in .NET oder Delphi/Win32 geschrieben wurden, was die Verwendung im Wesentlichen ermöglichte von verwaltetem und nicht verwaltetem Code im selben Projekt.

Im Sommer 2007 veröffentlichte RemObjects Chrome 'Joyride', das offizielle Unterstützung für .NET 3.0 und 3.5 hinzufügte. Chrome war wieder einmal die erste Sprache, die Release-Level-Support für neue .NET-Framework-Funktionen lieferte, die von dieser Laufzeit unterstützt werden – vor allem Sequenzen und Abfragen (auch bekannt als LINQ ).

Die Entwicklung wurde fortgesetzt und im Mai 2008 wurde Oxygene 3.0 veröffentlicht, wobei der Spitzname "Chrome" fallengelassen wurde. Oxygene brachte erneut bedeutende Sprachverbesserungen, darunter umfassende Unterstützung für Nebenläufigkeit und parallele Programmierung als Teil der Sprachsyntax. Im Oktober 2008 gaben RemObjects Software und Embarcadero Technologies Pläne bekannt, zusammenzuarbeiten und zukünftige Versionen von Oxygene unter dem Spitznamen Delphi Prism auszuliefern, später in Embarcadero Prism geändert. Die erste dieser Versionen von Prism wurde im Dezember 2008 verfügbar.

Im Laufe des Jahres 2009 hat die RemObjects-Software die Erweiterung ihrer Produktkombination Data Abstract und RemObjects SDK auf eine dritte Entwicklungsplattform – Xcode und Cocoa – für die Client-Entwicklung für Mac OS X und iPhone SDK abgeschlossen . Das RemObjects SDK für OS X wurde im Frühjahr 2009 ausgeliefert, gefolgt von Data Abstract für OS X im Herbst.

Im Jahr 2011 wurde Oxygene erweitert, um neben NET auch die Java- Plattform zu unterstützen.

Im Jahr 2014 führte RemObjects einen C# -Compiler ein, der als Visual Studio 2013-Plugin ausgeführt wird und neben .NET-kompatiblem Code auch Code für iOS , MacOS ( Cocoa ) und Android ausgeben kann . Darüber hinaus wurde für macOS eine IDE namens Fire eingeführt, die mit ihren C#- und Oxygene-Compilern funktioniert.

Zusammen wurde der Compiler, der sowohl Oxygene als auch C# unterstützt, in Elements Compiler umbenannt , wobei CE# den Codenamen "Hydrogene" erhielt.

Im Februar 2015 stellte RemObjects im Rahmen seiner Elements-Bemühungen eine Beta-Version eines Swift-Compilers namens Silver vor. Auch Silver könnte Code erstellen, der auf Android, der JVM- und .NET-Plattform ausgeführt wird, und auch nativen Cocoa-Code erstellen. Silver hat der Swift-Sprache neue Funktionen hinzugefügt, z. B. Ausnahmen, und weist einige Unterschiede und Einschränkungen im Vergleich zu Swift von Apple auf.

Im Februar 2020 wurde mit RemObjects Gold die Unterstützung für die Programmiersprache Go eingeführt, einschließlich der Möglichkeit, Go-Sprachcode für alle Elements-Plattformen zu kompilieren, und eine Portierung der umfangreichen Go-Basisbibliothek, die für alle Elements-Sprachen verfügbar ist.

Im Jahr 2021 wurde Mercury als sechste Sprache zum Elements-Compiler hinzugefügt, was eine Zukunft für die kürzlich von Microsoft eingestellte Visual Basic .NET- Sprache darstellt . Mercury unterstützt das Erstellen und Verwalten vorhandener VB.NET-Projekte sowie die Verwendung der Sprache für neue Projekte sowohl auf .NET als auch auf anderen Plattformen.

Kommerzielle Produkte

  • Elements ist eine Entwicklungs-Toolchain, die auf .NET-Laufzeit, virtuelle Java/Android-Maschinen, das Apple-Ökosystem (macOS, iOS, tvOS), WebAssembly und nativen und Windows/Linux/Android-NDK-Prozessor-nativen Maschinencode in Verbindung mit einer Laufzeitbibliothek abzielt, die führt automatische Garbage Collection in Nicht- ARC- Umgebungen und ARC in ARC-basierten Umgebungen wie iOS und MacOS durch. Da Java, C#, Swift und Oxygene alle die APIs des jeweils anderen importieren können, funktioniert Elements effektiv als Java verbunden mit C# verbunden mit Swift verbunden mit Oxygene als Konföderation von Sprachen, die sehr eng zusammenarbeiten.
    • Oxygene , eine einzigartige Programmiersprache basiert auf Object Pascal , Javadie importiertkönnen, C # und Swift APIs aus der Laufzeit des Ziel - Betriebssystems ;
    • RemObjects C# , eine Implementierung der C# -Programmiersprache, die Java-, Swift- und Oxygene-APIs aus der Laufzeit des Zielbetriebssystems importieren kann und als Konkurrent von Xamarin gedacht ist , aber Hydrogenes C# zielt auf JVM-Bytecode anstelle von Xamarins C#-Kompilierung zu nur Bytecode der Common Language Infrastructure und die begleitende Mono Common Language Runtime erforderlich , um in solchen JVM-zentrierten Umgebungen wie Android vorhanden zu sein;
    • Silver , eine kostenlose Implementierung der Programmiersprache Swift , die Java-, C#- und Oxygene-APIs aus der Laufzeit des Zielbetriebssystems importieren kann;
    • Jodine , eine Implementierung der Programmiersprache Java .
    • Gold , eine Implementierung der Programmiersprache Go .
    • Mercury , eine Implementierung derProgrammiersprache Visual Basic .NET , die kürzlich von Microsoft eingestellt wurde.
    • Starten Sie eine integrierte Entwicklungsumgebung für macOS .
    • Wasser eine integrierte Entwicklungsumgebung für Windows .
  • Datenzusammenfassung
  • Remoting-SDK, auch bekannt als RemObjects SDK
  • Hydra
  • Oxfuscator
  • Oxidizer, ein automatischer Übersetzer von Java, C#, Objective-C und Delphi zu Oxygene, von Java, Objective-C und C# zu Swift und von Java und Objective-C zu C#.

Open-Source-Projekte

  • Train ist ein JavaScript-basiertes Open-Source-Tool zum Erstellen und Ausführen von Build-Skripts und Automatisierung.
  • Internet Pack für .NET ist eine kostenlose Open-Source- Bibliothek zum Erstellen von Netzwerk- Clients und -Servern unter Verwendung von TCP und höheren Protokollen wie HTTP oder FTP unter Verwendung der .NET- oder Mono- Plattformen. Es enthält eine Reihe gebrauchsfertiger Protokollimplementierungen sowie Basisklassen, die die Erstellung benutzerdefinierter Implementierungen ermöglichen.
  • RemObjects Script for .NET ist eine vollständig verwaltete ECMAScript- Implementierung für .NET und Mono.
  • Pascal Script für Delphi ist eine weit verbreitete Implementierung von Pascal als Skriptsprache.

Beteiligung anderer Projekte

Der Sauerstoff- Compiler
Oxygene ist eine Sprache, die auf Object Pascal basiert und entwickelt wurde, um effizient auf die von Microsoft .NET und Mono verwalteten Laufzeiten abzuzielen. es erweitert Object Pascal um eine Reihe zusätzlicher Sprachfeatures, wie zB Aspect Oriented Programming , Class Contracts und Unterstützung für Parallelism . Es lässt sich in die IDEs von Microsoft Visual Studio und MonoDevelop integrieren .

Verweise

  1. ^ "RemObjects C# bringt natives C# für iOS und Mac OS X" . MacTech. 3. März 2014 . Abgerufen am 17. Mai 2017 .
  2. ^ Bridgwater, Adrian (30. Juli 2014). "RemObjects ruft Feuer für Oxygene und RemObjects C# hervor" . Dr. Dobbs . Abgerufen am 17. Mai 2017 .
  3. ^ Marvin, Rob (27. Februar 2017). "Silver erweitert Swift-Entwicklung auf Android und .NET -" . SD-Zeiten . Abgerufen am 17. Mai 2017 .
  4. ^ Krill, Paul (20. Februar 2017). "Apple Swift folgt dem bekannten Weg zu .Net und Android" . Infowelt . Abgerufen am 17. Mai 2017 .
  5. ^ https://www.heise.de/developer/meldung/RemObjects-Compiler-unterstuetzt-nun-auch-Go-4666573.html
  6. ^ https://docs.ElementsCompiler.com/Platforms/
  7. ^ https://docs.ElementsCompiler.com/Concepts/ARCvsGC/
  8. ^ „Fünf Alternativen für die Entwicklung nativer iOS-Apps“ . Würfel-Einblicke . 2015-04-02 . Abgerufen 2018-01-16 .
  9. ^ https://docs.ElementsCompiler.com/Tools/Oxidizer

Externe Links