برنامج RemObjects
| نوع الشركة | شركة خاصة |
|---|---|
| صناعة | أدوات لمطوري البرمجيات |
| تأسست | 2002 |
| المقر الرئيسي | هانوفر بارك، إلينوي ، الولايات المتحدة |
الأشخاص الرئيسيون |
|
| منتجات | |
| موقع إلكتروني | www.remobjects.com |
RemObjects Software هي شركة برمجيات أمريكية أسسها أليساندرو فيديريتشي ومارك هوفمان في عام 2002. وهي تطور وتقدم أدوات ومكتبات لمطوري البرامج على مجموعة متنوعة من منصات التطوير، بما في ذلك Embarcadero Delphi و Microsoft .NET و Mono و Xcode من Apple .
تاريخ
تأسست شركة RemObjects Software في صيف عام 2002. وكان أول منتج لها هو RemObjects SDK 1.0 for Delphi، وهو حل الاتصال عن بعد الذي تقدمه الشركة والذي أصبح الآن في نسخته السادسة. وفي أواخر عام 2003، وسعت شركة RemObjects مجموعة منتجاتها لإضافة Data Abstract for 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 تدعم ميزات مثل generics. تبعه 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 الجديدة التي يدعمها وقت التشغيل هذا - وأهمها التسلسلات والاستعلامات (المعروفة أيضًا باسم LINQ ).
استمر التطوير وفي مايو 2008 تم إصدار Oxygene 3.0، مع التخلي عن اسم "Chrome". جلب Oxygene مرة أخرى تحسينات لغوية رئيسية، بما في ذلك الدعم الشامل للتزامن والبرمجة المتوازية كجزء من بناء الجملة اللغوية. في أكتوبر 2008، أعلنت RemObjects Software و Embarcadero Technologies عن خطط للتعاون وشحن إصدارات مستقبلية من Oxygene تحت اسم Delphi Prism ، والذي تم تغييره لاحقًا إلى Embarcadero Prism. أصبح أول إصدارات Prism هذه متاحًا في ديسمبر 2008.
على مدار عام 2009، أكملت شركة RemObjects Software توسيع مجموعة منتجات 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] بالإضافة إلى ذلك، تم تقديم بيئة تطوير متكاملة تسمى Fire لنظام macOS والتي تعمل مع مُجمِّعي C# وOxygene. [2]
معًا، تمت إعادة تسمية المترجم الذي يدعم كل من Oxygene وC# إلى Elements Compiler، مع حصول CE# على الاسم الرمزي "Hydrogene".
في فبراير 2015، قدمت RemObjects إصدارًا تجريبيًا من مُجمِّع Swift يُدعى Silver كجزء من جهودها في Elements. يمكن لـ Silver أيضًا إنشاء كود سيتم تنفيذه على Android وJVM ومنصة .NET وإنشاء كود Cocoa أصلي أيضًا. [3] أضاف Silver ميزات جديدة إلى لغة Swift، مثل الاستثناءات ولديه بعض الاختلافات والقيود مقارنةً بلغة Swift من Apple. [4]
في فبراير 2020، تم تقديم الدعم للغة برمجة Go مع RemObjects Gold، بما في ذلك القدرة على تجميع كود لغة Go لجميع منصات Elements، ومنفذ لمكتبة Go Base Library الشاملة المتاحة لجميع لغات 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 يمكنها جميعًا استيراد واجهات برمجة التطبيقات الخاصة ببعضها البعض، فإن Elements تعمل بشكل فعال كـ Java مرتبطة مع C# مرتبطة مع Swift مرتبطة مع Oxygene ككونفدرالية للغات تتعاون معًا بشكل وثيق للغاية.
- Oxygene ، وهي لغة برمجة فريدة تعتمد على Object Pascal ، والتي يمكنها استيراد واجهات برمجة التطبيقات Java وC# وSwiftمن وقت تشغيل نظام التشغيل المستهدف ؛
- RemObjects C# ، وهو تنفيذ للغة برمجة C# ، والتي يمكنها استيراد واجهات برمجة التطبيقات Java وSwift وOxygene من وقت تشغيل نظام التشغيل المستهدف والمقصود منها أن تكون منافسًا لـ Xamarin ، [8] ولكن C# من Hydrogene تستهدف بايت كود JVM بدلاً من تجميع C# من Xamarin إلى بايت كود البنية التحتية للغة المشتركة فقط وتحتاج إلى وقت تشغيل اللغة المشتركة المصاحب ليكون موجودًا في بيئات JVM مثل Android؛
- Silver ، وهو تنفيذ مجاني للغة البرمجة Swift ، والذي يمكنه استيراد واجهات برمجة التطبيقات Java وC# وOxygene من وقت تشغيل نظام التشغيل المستهدف؛
- اليود ، تنفيذ للغة البرمجة جافا .
- الذهب ، تنفيذ للغة البرمجة Go .
- Mercury ، أحد تنفيذات لغة البرمجة Visual Basic .NET التي أوقفت Microsoft استخدامها مؤخرًا.
- إطلاق بيئة تطوير متكاملة لنظام macOS .
- الماء بيئة تطوير متكاملة لنظام التشغيل Windows .
- ملخص البيانات
- مجموعة أدوات تطوير البرامج (SDK) للاتصال عن بعد، والمعروفة أيضًا باسم مجموعة أدوات تطوير البرامج (SDK) RemObjects
- الهيدرا
- أوكسفوسكاتور
- Oxidizer، مترجم آلي من Java وC# و Objective-C و Delphi إلى Oxygene، ومن Java وObjective-C وC# إلى Swift، ومن Java وObjective-C إلى C#. [9]
مشاريع مفتوحة المصدر
- Train هي أداة مفتوحة المصدر تعتمد على JavaScript لبناء وتشغيل نصوص البناء والأتمتة.
- Internet Pack for .NET هي مكتبة مجانية مفتوحة المصدر لبناء عملاء وخوادم الشبكة باستخدام TCP وبروتوكولات المستوى الأعلى مثل HTTP أو FTP ، باستخدام منصات .NET أو Mono . وهي تتضمن مجموعة من تطبيقات البروتوكول الجاهزة للاستخدام ، بالإضافة إلى الفئات الأساسية التي تسمح بإنشاء تطبيقات مخصصة.
- RemObjects Script for .NET هو تنفيذ ECMAScript مُدار بالكامل لـ .NET وMono.
- Pascal Script for Delphi هو تنفيذ واسع الاستخدام لـ Pascal كلغة برمجة نصية.
المشاركة في مشاريع أخرى
- مُجمِّع الأكسجين
- Oxygene هي لغة مبنية على Object Pascal ومصممة لاستهداف بيئات التشغيل المُدارة Microsoft .NET و Mono بكفاءة ؛ فهي تعمل على توسيع Object Pascal بمجموعة من ميزات اللغة الإضافية، مثل Aspect Oriented Programming وClass Contracts ودعم Parallelism . وهي تتكامل مع Microsoft Visual Studio و MonoDevelop IDEs.
مراجع
- ^ سيلرز، د (3 مارس 2014). "RemObjects C# يجلب لغة C# الأصلية إلى iOS وMac OS X". MacTech . تم الاسترجاع في 17 مايو 2017 .
- ^ Bridgwater, Adrian (30 يوليو 2014). "RemObjects Calls Forth Fire For Oxygene and RemObjects C#". دكتور دوبس . تم الاسترجاع في 17 مايو 2017 .
- ^ مارفن، روب (27 فبراير 2017). "Silver extends Swift development to Android and .NET -". SD Times . تم الاسترجاع في 17 مايو 2017 .
- ^ كريل، بول (20 فبراير 2017). "Apple Swift يتبع مسارًا مألوفًا إلى .Net وAndroid". Infoworld . تم الاسترجاع في 17 مايو 2017 .
- ^ نيومان ، ألكسندر (24 فبراير 2020). "RemObjects-Compiler unterstützt nun auch Go" [يدعم مترجم RemObjects الآن Go أيضًا]. هيز على الانترنت (باللغة الألمانية).
- ^ "المنصات". عنصر RemObjects .
- ^ "ARC مقابل GC". عناصر RemObjects .
- ^ بولتون، ديفيد (2015-04-02). "خمسة بدائل لتطوير تطبيقات iOS الأصلية". Dice Insights . تم الاسترجاع في 2018-01-16 .
- ^ "مؤكسد". عناصر RemObjects .
روابط خارجية
- الموقع الرسمي
- مستودع مفتوح المصدر (github.com/remobjects)
- مقابلة مجلة Bitwise مع كبير مهندسي Oxygene، مارك هوفمان
- RemObjects Software تساهم في ترجمة الترخيص إلى Mono 2.4.3 (باللغة الألمانية)
- عناصر تتحول إلى إصدارات أسبوعية (باللغة الألمانية)
- الماء: بيئة تطوير متكاملة جديدة لـ Elements على Windows (باللغة الألمانية)
- Elements توفر Go لمنصات .NET وJava وCocoa والمزيد (باللغة الألمانية)
