RemObjects programvara
Typ | Privat företag |
---|---|
Industri | Verktyg för mjukvaruutvecklare |
Grundad | 2002 |
Huvudkontor | Hanover Park, Illinois , USA |
Nyckelpersoner |
|
Produkter |
|
Hemsida | www.remobjects.com |
RemObjects Software är ett amerikanskt mjukvaruföretag som grundades 2002 av Alessandro Federici och Marc Hoffman. Den utvecklar och erbjuder verktyg och bibliotek för mjukvaruutvecklare på en mängd olika utvecklingsplattformar, inklusive Embarcadero Delphi , Microsoft .NET , Mono och Apples Xcode .
Historia
RemObjects Software grundades sommaren 2002. Dess första produkt var RemObjects SDK 1.0 för Delphi, företagets fjärrlösning som nu är i sin sjätte version. I slutet av 2003 utökade RemObjects sin produktportfölj för att lägga till Data Abstract for Delphi, ett databasramverk med flera nivåer byggt ovanpå SDK:n.
2004 gick Carlo Kok, som så småningom skulle bli Chief Compiler Architect för Oxygene , med i företaget och lade till Pascal Script -biblioteket med öppen källkod för Delphi till företagets portfölj. Den initiala utvecklingen började på Oxygene (som då fick namnet Chrome ) baserat på Carlos erfarenhet från att skriva den mycket använda Pascal Script-skriptmotorn. Mot slutet av 2004 släpptes RemObjects SDK för .NET, vilket utökade fjärrramverket till sin andra plattform.
Chrome 1.0 släpptes i mitten av 2005 och gav stöd för .NET 1.1 och .NET 2.0, som fortfarande var i betaversion vid den tiden, vilket gör Chrome till det första fraktspråket för .NET som stödde funktioner som generika. Den följdes av Chrome 1.5 när .NET 2.0 skickades i november samma år. 2005 utökades också Data Abstract till .NET som en andra plattform. Data Abstract for .NET var den första RemObjects-produkten (förutom Oxygene själv) som skrevs i Oxygene.
Hydra 3.0, släpptes för .NET i december 2006, vilket ledde till ett paradigmskifte för produkten, bort från ett vanligt plugin-ramverk, och fokuserade på interoperabilitet mellan plugins och värdapplikationer skrivna i antingen .NET eller Delphi/Win32, vilket i huvudsak möjliggör användningen av både hanterad och ohanterad kod i samma projekt.
Sommaren 2007 släppte RemObjects Chrome 'Joyride' som lade till officiellt stöd för .NET 3.0 och 3.5. Chrome var återigen det första språket som levererade stöd på releasenivå för nya .NET-ramverksfunktioner som stöds av den körtiden - viktigast av allt Sequences and Queries (alias LINQ ).
Utvecklingen fortsatte och i maj 2008 släpptes Oxygene 3.0, vilket släppte namnet "Chrome". Oxygene medförde återigen stora språkförbättringar, inklusive omfattande stöd för samtidighet och parallell programmering som en del av språksyntaxen. tillkännagav RemObjects Software och Embarcadero Technologies planer på att samarbeta och skicka framtida versioner av Oxygene under namnet Delphi Prism , senare ändrat till Embarcadero Prism. Den första av dessa utgåvor av Prism blev tillgänglig i december 2008.
Under loppet av 2009 slutförde RemObjects programvara expansionen av sin produktkombination Data Abstract och RemObjects SDK till en tredje utvecklingsplattform - Xcode och Cocoa, för både Mac OS X och iPhone SDK- klientutveckling. RemObjects SDK för OS X skickades under våren 2009, följt av Data Abstract för OS X under hösten.
Under 2011 utökades Oxygene för att lägga till stöd för Java -plattformen, förutom NET.
2014 introducerade RemObjects en C# -kompilator som körs som ett Visual Studio 2013-plugin, som kan mata ut kod för iOS , MacOS ( Cocoa ) och Android, förutom .NET-kompatibel kod. Dessutom introducerades en IDE kallad Fire för macOS som fungerar med deras C#- och Oxygene-kompilatorer.
Tillsammans omdöptes kompilatorn som stöder både Oxygene och C# till Elements Compiler, där CE# har kodnamnet "Hydrogene".
I februari 2015 introducerade RemObjects en betaversion av en Swift-kompilator som heter Silver som en del av sin Elements-satsning. Silver kan också skapa kod som kommer att köras på Android, JVM, .NET-plattformen och även skapa inbyggd Cocoa-kod. Silver lade till nya funktioner till Swift-språket, såsom undantag och har några skillnader och begränsningar jämfört med Apples Swift.
I februari 2020 introducerades stöd för programmeringsspråket Go med RemObjects Gold, inklusive möjligheten att kompilera Go-språkkod för alla Elements-plattformar, och en port för det omfattande Go Base-biblioteket som är tillgängligt för alla Elements- språk .
År 2021 lades Mercury till i Elements-kompilatorn som det sjätte språket, vilket ger en framtid för Visual Basic .NET- språket som nyligen avskaffats av Microsoft . Mercury stödjer att bygga och underhålla befintliga VB.NET-projekt, samt att använda språket för nya projekt både på .NET och de andra plattformarna.
Kommersiella produkter
- Elements är en utvecklingsverktygskedja som riktar sig till .NET runtime, Java/Android virtuella maskiner, Apples ekosystem (macOS, iOS, tvOS), WebAssembly och native och Windows/Linux/Android NDK-processornative maskinkod i kombination med ett runtime-bibliotek som gör automatisk sophämtning i icke- ARC- miljöer och ARC i ARC-baserade miljöer, som iOS och MacOS. Eftersom Java, C#, Swift och Oxygene alla kan importera varandras API:er, fungerar Elements effektivt som Java sammanfogade med C# sammanbundna med Swift sammanbundna med Oxygene som en sammanslutning av språk som samarbetar ganska intimt.
- Oxygene , ett unikt programmeringsspråk baserat på Object Pascal , som kan importera Java, C# och Swift API :er från körtiden för måloperativsystemet ;
- RemObjects C# , en implementering av programmeringsspråket C# , som kan importera Java, Swift och Oxygene API:er från körtiden för måloperativsystemet och som är tänkt som en konkurrent till Xamarin , men Hydrogenes C# riktar sig mot JVM-bytekod istället för Xamarins C# som kompilerar till endast Common Language Infrastructure- bytekod och behöver den medföljande Mono Common Language Runtime för att finnas i sådana JVM-centrerade miljöer som Android;
- Silver , en gratis implementering av programmeringsspråket Swift , som kan importera Java, C# och Oxygene API:er från körtiden för måloperativsystemet;
- Jod , en implementering av programmeringsspråket Java .
- Gold , en implementering av programmeringsspråket Go .
- Mercury , en implementering av Visual Basic .NET- programmeringsspråket som nyligen avskaffats av Microsoft.
- Avfyra en integrerad utvecklingsmiljö för macOS .
- Vatten en integrerad utvecklingsmiljö för Windows .
- Data Abstrakt
- Remoting SDK, aka RemObjects SDK
- Hydra
- Oxfuscator
- Oxidizer, en automatisk översättare från Java, C#, Objective-C och Delphi till Oxygene, från Java, Objective-C och C# till Swift och från Java och Objective-C till C#.
Open Source-projekt
- Train är ett JavaScript-baserat verktyg med öppen källkod för att bygga och köra byggskript och automatisering.
- Internet Pack för .NET är ett gratis bibliotek med öppen källkod för att bygga nätverksklienter och servrar med TCP och protokoll på högre nivå som HTTP eller FTP , med .NET- eller Mono -plattformarna. Den innehåller en rad färdiga protokollimplementeringar , såväl som basklasser som tillåter skapandet av anpassade implementeringar.
- RemObjects Script for .NET är en fullständigt hanterad ECMAScript- implementering för .NET och Mono.
- Pascal Script för Delphi är en allmänt använd implementering av Pascal som skriptspråk.
Deltagande av andra projekt
- Microsoft Oxygene Compiler
- Oxygene är ett språk baserat på Object Pascal och utformat för att effektivt rikta in sig på .NET och Mono -hanterade körtider; den utökar Object Pascal med en rad ytterligare språkfunktioner, såsom aspektorienterad programmering , klasskontrakt och stöd för parallellism . Den integreras med Microsoft Visual Studio och MonoDevelop IDE.
- ^ "RemObjects C# ger inbyggd C# till iOS och Mac OS X" . MacTech. 3 mars 2014 . Hämtad 17 maj 2017 .
- ^ Bridgwater, Adrian (30 juli 2014). "RemObjects kallar fram eld för Oxygene och RemObjects C#" . Dr. Dobbs . Hämtad 17 maj 2017 .
- ^ Marvin, Rob (27 februari 2017). "Silver utökar Swift-utvecklingen till Android och .NET -" . SD Times . Hämtad 17 maj 2017 .
- ^ Krill, Paul (20 februari 2017). "Apple Swift följer välbekant väg till .Net och Android" . Infovärlden . Hämtad 17 maj 2017 .
- ^ "RemObjects-Compiler unterstützt nun auch Go" .
- ^ "Plattformar" .
- ^ "ARC vs. GC" .
- ^ "Fem alternativ för att utveckla inbyggda iOS-appar" . Tärningsinsikter . 2015-04-02 . Hämtad 2018-01-16 .
- ^ "Oxidator" .
externa länkar
- Officiell hemsida
- Open Source Repository (github.com/remobjects)
- Bitwise Magazine Intervju med Oxygenes chefsarkitekt Marc Hoffman
- RemObjects Software bidrar med licenskompilator till Mono 2.4.3 ( på tyska)
- Elements byter till veckosläpp (på tyska)
- Vatten: en ny utvecklings-IDE för Elements på Windows (på tyska)
- Elements tar med Go till plattformarna .NET, Java, Cocoa och fler ( på tyska)