Программное обеспечение RemObjects
![]() | |
Тип компании | Частная компания |
---|---|
Промышленность | Инструменты для разработчиков программного обеспечения |
Основан | 2002 |
Штаб-квартира | Ганновер-Парк, Иллинойс , США |
Ключевые люди |
|
Продукты |
|
Веб-сайт | www.remobjects.com |
RemObjects Software — американская компания-разработчик программного обеспечения, основанная в 2002 году Алессандро Федеричи и Марком Хоффманом. разрабатывает и предлагает инструменты и библиотеки для разработчиков программного обеспечения на различных платформах разработки, включая Embarcadero Delphi , Microsoft .NET , Mono и Apple Он Xcode .
История
[ редактировать ]Компания RemObjects Software была основана летом 2002 года. Ее первым продуктом был RemObjects SDK 1.0 для Delphi, решение компании для удаленного взаимодействия, которое сейчас находится в шестой версии. В конце 2003 года RemObjects расширила свой портфель продуктов, добавив Data Abstract для Delphi, многоуровневую структуру базы данных, построенную на основе SDK.
В 2004 году к компании присоединился Карло Кок, который впоследствии стал главным архитектором компиляторов Oxygene , добавив с открытым исходным кодом Pascal Script в портфолио компании библиотеку для Delphi. Первоначальная разработка началась с Oxygene (который тогда назывался Chrome ) на основе опыта Карло в написании широко используемого скриптового движка Pascal Script. К концу 2004 года был выпущен RemObjects SDK для .NET, расширивший платформу удаленного взаимодействия до второй платформы.
Chrome 1.0 был выпущен в середине 2005 года и обеспечивал поддержку .NET 1.1 и .NET 2.0, которая в то время все еще находилась в стадии бета-тестирования, что сделало Chrome первым языком для .NET, который поддерживал такие функции, как дженерики. За ним последовал Chrome 1.5, когда в ноябре того же года вышла .NET 2.0. В 2005 году Data Abstract также был расширен до .NET в качестве второй платформы. Data Abstract для .NET был первым продуктом RemObjects (помимо самого Oxygene), написанным на Oxygene.
Hydra 3.0 была выпущена для .NET в декабре 2006 года, что привело к изменению парадигмы продукта, отходу от обычной платформы плагинов и сосредоточению внимания на взаимодействии между плагинами и хост-приложениями, написанными на .NET или Delphi/Win32, что, по сути, позволяет использовать управляемого и неуправляемого кода в одном проекте.
Летом 2007 года RemObjects выпустила Chrome «Joyride», в который добавлена официальная поддержка .NET 3.0 и 3.5. Chrome снова стал первым языком, обеспечившим поддержку на уровне выпуска новых функций .NET Framework, поддерживаемых этой средой выполнения, — прежде всего последовательностей и запросов (также известных как LINQ ).
Разработка продолжалась, и в мае 2008 года был выпущен Oxygene 3.0, в котором прозвище «Chrome» было удалено. Oxygene снова внес существенные улучшения в язык, включая обширную поддержку параллелизма и параллельного программирования как части синтаксиса языка. В октябре 2008 года RemObjects Software и Embarcadero Technologies объявили о планах сотрудничества и выпуска будущих версий Oxygene под названием Delphi Prism , которое позже было изменено на Embarcadero Prism. Первый из этих выпусков Prism стал доступен в декабре 2008 года.
В течение 2009 года программное обеспечение RemObjects завершило расширение своей комбинации продуктов Data Abstract и RemObjects SDK до третьей платформы разработки - Xcode и Cocoa для разработки клиентов Mac OS X и iPhone SDK . RemObjects SDK для OS X был выпущен весной 2009 года, а осенью последовал Data Abstract для OS X.
В 2011 году Oxygene была расширена за счет добавления поддержки платформы Java в дополнение к NET.
В 2014 году RemObjects представила компилятор C# , который работает как плагин Visual Studio 2013 и может выводить код для iOS , MacOS ( Cocoa ) и Android в дополнение к коду, совместимому с .NET. [1] Кроме того, для macOS была представлена IDE под названием Fire, которая работает с их компиляторами C# и Oxygene. [2]
Вместе компилятор, поддерживающий как Oxygene, так и C#, был переименован в Elements Compiler , при этом CE# получил кодовое название «Hydrogene».
В феврале 2015 года RemObjects представила бета-версию компилятора Swift под названием Silver в рамках своей разработки Elements. Сильвер тоже может создавать код, который будет выполняться на платформах Android, JVM и .NET, а также создавать собственный код Cocoa. [3] Сильвер добавил в язык Swift новые функции, такие как исключения, и имеет несколько отличий и ограничений по сравнению с языком Swift от Apple. [4]
В феврале 2020 года в RemObjects Gold была представлена поддержка языка программирования Go , включая возможность компилировать код языка Go для всех платформ Elements, а также порт обширной базовой библиотеки Go, доступной для всех языков Elements. [5]
В 2021 году Mercury был добавлен в компилятор Elements в качестве шестого языка, обеспечивая будущее языка Visual Basic .NET, недавно объявленного Microsoft устаревшим . Mercury поддерживает создание и поддержку существующих проектов VB.NET, а также использование языка для новых проектов как на .NET, так и на других платформах.
Коммерческие продукты
[ редактировать ]- Elements — это набор инструментов для разработки, ориентированный на среду выполнения .NET, виртуальные машины Java/Android, экосистему Apple (macOS, iOS, tvOS), WebAssembly и нативные приложения, а также Windows/Linux/Android NDK. [6] собственный машинный код процессора в сочетании с библиотекой времени выполнения, которая выполняет автоматическую сборку мусора в средах, не поддерживающих ARC , и ARC в средах на основе ARC, таких как iOS и MacOS. [7] Поскольку Java, C#, Swift и Oxygene могут импортировать API друг друга, Elements эффективно функционирует как Java, связанный вместе, C#, связанный вместе, и Swift, связанный вместе с Oxygene, как конфедерация языков, тесно взаимодействующих друг с другом.
- Oxygene — уникальный язык программирования, основанный на Object Pascal Java, C# и Swift , который может импортировать API-интерфейсы из среды выполнения целевой операционной системы ;
- RemObjects C# — реализация языка программирования C# , которая может импортировать API-интерфейсы Java, Swift и Oxygene из среды выполнения целевой операционной системы и которая задумана как конкурент Xamarin . [8] но C# Hydrogene нацелен на байт-код JVM, а не на C# Xamarin, который компилируется только в байт-код Common Language Infrastructure сопутствующей среды Mono Common Language Runtime в таких JVM-ориентированных средах, как Android; и требует наличия
- Silver — бесплатная реализация языка программирования Swift , которая может импортировать API-интерфейсы Java, C# и Oxygene из среды выполнения целевой операционной системы;
- Iodine — реализация языка программирования Java .
- Gold — реализация языка программирования Go .
- Mercury — реализация языка программирования Visual Basic .NET, недавно объявленная Microsoft устаревшей.
- Запустите интегрированную среду разработки для macOS .
- Создайте интегрированную среду разработки для Windows .
- Аннотация данных
- SDK для удаленного управления, также известный как RemObjects SDK
- Гидра
- Оксфускатор
- Oxidizer — автоматический переводчик с Java, C#, Objective-C и Delphi на Oxygene, с Java, Objective-C и C# на Swift, а также с Java и Objective-C на C#. [9]
Проекты с открытым исходным кодом
[ редактировать ]- Train — это инструмент с открытым исходным кодом на основе JavaScript для создания и запуска сценариев сборки и автоматизации.
- Internet Pack для .NET — это бесплатная библиотека с открытым исходным кодом для создания сетевых клиентов и серверов с использованием TCP и протоколов более высокого уровня, таких как HTTP или FTP , с использованием платформ .NET или Mono . Он включает в себя ряд готовых к использованию реализаций протоколов , а также базовые классы, позволяющие создавать собственные реализации.
- RemObjects Script для .NET — это полностью управляемая реализация ECMAScript для .NET и Mono.
- Pascal Script для Delphi — это широко используемая реализация Pascal в качестве языка сценариев.
Участие других проектов
[ редактировать ]- Кислородный компилятор
- Oxygene — это язык, основанный на Object Pascal и предназначенный для эффективной работы с средами выполнения, управляемыми Microsoft .NET и Mono ; он расширяет Object Pascal рядом дополнительных возможностей языка, таких как аспектно-ориентированное программирование , контракты классов и поддержка параллелизма . Он интегрируется с Microsoft Visual Studio и MonoDevelop . IDE
Ссылки
[ редактировать ]- ^ Селлерс, Д. (3 марта 2014 г.). «RemObjects C# переносит собственный C# в iOS и Mac OS X» . МакТех . Проверено 17 мая 2017 г.
- ^ Бриджуотер, Адриан (30 июля 2014 г.). «RemObjects вызывает огонь для кислорода и RemObjects C#» . Доктор Доббс . Проверено 17 мая 2017 г.
- ^ Марвин, Роб (27 февраля 2017 г.). «Сильвер расширяет возможности разработки Swift для Android и .NET» . СД Таймс . Проверено 17 мая 2017 г.
- ^ Крил, Пол (20 февраля 2017 г.). «Apple Swift следует знакомым путем к .Net и Android» . Инфомир . Проверено 17 мая 2017 г.
- ^ Нойманн, Александр (24 февраля 2020 г.). «Компилятор RemObjects теперь также поддерживает Go » . heise онлайн (на немецком языке).
- ^ «Платформы» . Элемент RemObjects .
- ^ «ARC против GC» . Элементы RemObjects .
- ^ Болтон, Дэвид (2 апреля 2015 г.). «Пять альтернатив разработки нативных приложений для iOS» . Информация о кубиках . Проверено 16 января 2018 г.
- ^ «Окислитель» . Элементы RemObjects .
Внешние ссылки
[ редактировать ]- Официальный сайт
- Репозиторий с открытым исходным кодом (github.com/remobjects)
- Интервью журнала Bitwise Magazine с главным архитектором Oxygene Марком Хоффманом
- Программное обеспечение RemObjects предоставляет компилятор лицензий для Mono 2.4.3 (на немецком языке)
- Elements переходит на еженедельные выпуски (на немецком языке)
- Вода: новая среда разработки для Elements для Windows (на немецком языке)
- Elements переносит Go на платформы .NET, Java, Cocoa и другие (на немецком языке)