برنامج RemObjects
شركة RemObjects Software هي شركة برمجيات أمريكية تأسست عام 2002 على يد أليساندرو فيديريتشي ومارك هوفمان. تقوم الشركة بتطوير وتقديم أدوات ومكتبات لمطوري البرامج على مجموعة متنوعة من منصات التطوير، بما في ذلك Embarcadero Delphi و. NET Framework و Mono و Xcode من Apple .
تاريخ
تأسست شركة RemObjects Software في صيف عام 2002. وكان أول منتجاتها RemObjects SDK 1.0 لـ Delphi، وهو حل الشركة للتحكم عن بُعد والذي وصل الآن إلى إصداره السادس. وفي أواخر عام 2003، وسّعت RemObjects نطاق منتجاتها لتشمل Data Abstract لـ Delphi، وهو إطار عمل لقواعد البيانات متعددة الطبقات مبني على SDK.
في عام ٢٠٠٤، انضم كارلو كوك، الذي أصبح لاحقًا كبير مهندسي المترجمات في شركة أوكسجين ، إلى الشركة، مضيفًا مكتبة باسكال سكريبت مفتوحة المصدر لدلفي إلى محفظة منتجاتها. بدأ التطوير الأولي على أوكسجين (التي كانت تُسمى آنذاك كروم ) استنادًا إلى خبرة كارلو في كتابة محرك برمجة باسكال سكريبت واسع الانتشار. ومع اقتراب نهاية عام ٢٠٠٤، تم إصدار حزمة تطوير البرامج (SDK) الخاصة بـ RemObjects لـ .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 الجديدة التي يدعمها وقت التشغيل هذا - والأهم من ذلك التسلسلات والاستعلامات (المعروفة أيضًا باسم LINQ ).
استمر التطوير، وفي مايو 2008، تم إصدار Oxygene 3.0، متخليًا عن اسم "Chrome". وقدّم Oxygene مرة أخرى تحسينات كبيرة للغة، بما في ذلك دعم موسع للتزامن والبرمجة المتوازية كجزء من بنية اللغة. في أكتوبر 2008، أعلنت شركتا RemObjects Software و Embarcadero Technologies عن خطط للتعاون وإصدار نسخ مستقبلية من Oxygene تحت اسم Delphi Prism ، والذي تم تغييره لاحقًا إلى Embarcadero Prism. وأصبح أول إصدار من Prism متاحًا في ديسمبر 2008.
خلال عام ٢٠٠٩، أكملت شركة RemObjects Software توسيع نطاق منتجاتها، بما في ذلك Data Abstract وRemObjects SDK، لتشمل منصة تطوير ثالثة هي Xcode وCocoa، وذلك لتطوير تطبيقات عميل SDK لكل من نظامي التشغيل Mac OS X و iPhone . تم إطلاق RemObjects SDK لنظام التشغيل Mac OS X في ربيع عام ٢٠٠٩، تلاه Data Abstract لنظام التشغيل Mac OS X في خريف ذلك العام.
في عام 2011، تم توسيع نطاق Oxygene لإضافة دعم لمنصة Java ، بالإضافة إلى NET.
في عام 2014، طرحت شركة RemObjects مُصرّف لغة C# يعمل كإضافة لبرنامج Visual Studio 2013، ويُمكنه إخراج التعليمات البرمجية لأنظمة iOS و macOS ( Cocoa ) و Android، بالإضافة إلى التعليمات البرمجية المتوافقة مع .NET. [ 1 ] كما تم طرح بيئة تطوير متكاملة (IDE) تُسمى 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، أُضيفت لغة ميركوري إلى مُجمِّع Elements كلغة سادسة، مما يُمهد الطريق أمام لغة Visual Basic .NET التي أوقفت مايكروسوفت دعمها مؤخرًا . تدعم ميركوري بناء وصيانة مشاريع 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 APIs من وقت تشغيل نظام التشغيل المستهدف والذي يهدف إلى منافسة Xamarin ، [ 8 ] ولكن C# الخاص بـ Hydrogene يستهدف بايت كود JVM بدلاً من C# الخاص بـ Xamarin الذي يتم تجميعه إلى بايت كود Common Language Infrastructure فقط ويحتاج إلى وجود Mono Common Language Runtime المصاحب في بيئات JVM مثل Android؛
- Silver ، وهو تطبيق مجاني للغة البرمجة Swift ، والذي يمكنه استيراد واجهات برمجة تطبيقات Java وC# وOxygene من وقت تشغيل نظام التشغيل المستهدف؛
- اليود ، وهو تطبيق للغة البرمجة جافا .
- Gold ، وهو تطبيق للغة البرمجة Go .
- ميركوري ، وهو تطبيق للغة البرمجة فيجوال بيسك دوت نت .
- قم بتشغيل بيئة تطوير متكاملة لنظام macOS .
- Water بيئة تطوير متكاملة لنظام التشغيل Windows .
- ملخص البيانات
- مجموعة أدوات تطوير البرامج للتحكم عن بعد، والمعروفة أيضًا باسم مجموعة أدوات تطوير البرامج للتحكم عن بعد للكائنات
- هيدرا
- أوكسفوسكاتور
- 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 كلغة برمجة نصية.
إشراك مشاريع أخرى
- مُجمِّع الأكسجين
- أوكسيجين هي لغة مبنية على أوبجكت باسكال ومصممة للعمل بكفاءة مع بيئات التشغيل المُدارة من مايكروسوفت دوت نت ومونو ؛ وهي تُوسّع أوبجكت باسكال بمجموعة من الميزات اللغوية الإضافية، مثل البرمجة الموجهة نحو الجوانب ، وعقود الفئات ، ودعم التوازي . كما أنها تتكامل مع بيئتي التطوير المتكاملتين مايكروسوفت فيجوال ستوديو ومونو ديفيلوب .
مراجع
- ↑ سيلرز، د. (3 مارس 2014). "RemObjects C# يجلب لغة C# الأصلية إلى نظامي iOS وMac OS X" . ماك تك . تم الاطلاع عليه في 17 مايو 2017 .
- ↑ بريدج ووتر، أدريان (30 يوليو 2014). "RemObjects تستدعي نيرانًا لـ Oxygene و RemObjects C#" . دكتور دوبس . تم الاطلاع عليه في 17 مايو 2017 .
- ↑ مارفن، روب (27 فبراير 2017). "سيلفر توسّع نطاق تطوير سويفت ليشمل أندرويد و.NET" . إس دي تايمز . تم الاطلاع عليه في 17 مايو 2017 .
- ↑ كريل، بول (20 فبراير 2017). "أبل سويفت تتبع المسار المألوف إلى دوت نت وأندرويد" . إنفوورلد . تم الاسترجاع في 17 مايو 2017 .
- ^ نيومان ، ألكسندر (24 فبراير 2020). "RemObjects-Compiler unterstützt nun auch Go" [ يدعم مترجم RemObjects الآن Go أيضًا ] . heise على الانترنت (باللغة الألمانية).
- ↑ "المنصات" . عنصر RemObjects .
- ↑ "ARC مقابل GC" . عناصر RemObjects .
- ↑ بولتون، ديفيد (2015-04-02). "خمسة بدائل لتطوير تطبيقات iOS الأصلية" . دايس إنسايتس . تم الاسترجاع في 2018-01-16 .
- ↑ "المؤكسد" . عناصر RemObjects .
روابط خارجية
- الموقع الرسمي
- مستودع مفتوح المصدر (github.com/remobjects)
- مقابلة مجلة Bitwise مع كبير مهندسي Oxygene، مارك هوفمان
- شركة RemObjects Software تساهم في تطوير مُجمِّع التراخيص لإصدار Mono 2.4.3 (باللغة الألمانية)
- تتحول منصة Elements إلى إصدار أسبوعي (باللغة الألمانية)
- Water: بيئة تطوير متكاملة جديدة لبرنامج Elements على نظام التشغيل Windows (باللغة الألمانية)
- يُتيح برنامج Elements إمكانية استخدام لغة Go مع منصات .NET و Java و Cocoa وغيرها (باللغة الألمانية)
- شركات التكنولوجيا في الولايات المتحدة
- شركات مقرها في مقاطعة كوك، إلينوي
- برامج متعددة المنصات
- أدوات البرمجة
