كائنات الويب
WebObjects هو خادم تطبيقات ويب جافا متوقف وإطار عمل لتطبيقات الويب قائم على الخادم تم تطويره في الأصل بواسطة NeXT Software, Inc.
تتميز WebObject بخصائصها الرئيسية، مثل البرمجة الكائنية ، والربط بقواعد البيانات، وأدوات إنشاء النماذج الأولية. ويمكن نشر التطبيقات التي تم إنشاؤها باستخدام WebObject كمواقع ويب، أو تطبيقات سطح مكتب Java WebStart ، أو خدمات ويب قياسية .
بيئة التشغيل الخاصة بالنشر مكتوبة بلغة جافا بالكامل، مما يسمح للمطورين بنشر تطبيقات WebObjects على المنصات التي تدعم جافا. يمكن استخدام خادم تطبيقات WebObjects Java SE المدمج أو النشر على خوادم تطبيقات Java EE خارجية مثل JBoss أو Apache Tomcat أو WebLogic Server أو IBM WebSphere .
تولت شركة آبل صيانة برنامج WebObjects حتى توقف دعمه رسميًا في عام 2016. [ 1 ] ولكن نظرًا لتوقف آبل عن صيانة البرنامج، أصبح الآن يُدار من قِبل مجتمع متطوعين عبر الإنترنت ، ويُطلق عليه اسم "مشروع وندر".
تاريخ
يقوم NeXT بإنشاء كائنات الويب
تم إنشاء WebObjects بواسطة NeXT Software, Inc. ، وتم عرضها علنًا لأول مرة في مؤتمر Object World في عام 1995 وتم إصدارها للجمهور في مارس 1996. وقد جذبت مزايا الوقت والتكلفة للتطوير السريع الموجه للكائنات الشركات الكبرى إلى WebObjects في الأيام الأولى للتجارة الإلكترونية ، وكان من بين عملائها BBC News و Dell Computer و Disney و DreamWorks SKG و Fannie Mae و GE Capital و Merrill Lynch و Motorola .
استحوذت شركة آبل على شركة نيكست، واستمرت في صيانة البرنامج.
بعد اندماج شركة NeXT مع شركة Apple Inc. في عام 1997، تراجعت مكانة WebObjects في السوق. وانتقل العديد من المستخدمين الأوائل لاحقًا إلى تقنيات بديلة، بما في ذلك شركة Apple التي كانت آخر عميل كبير متبقٍ للبرنامج، معتمدةً عليه لتشغيل أجزاء من متجر Apple الإلكتروني ومتجر iTunes - الذي كان أبرز تطبيقات WebObjects في ذلك الوقت.
كان برنامج WebObjects جزءًا من استراتيجية شركة Apple لاستخدام البرمجيات لزيادة مبيعات الأجهزة، وفي عام 2000 تم تخفيض سعره من 50,000 دولار (للرخصة الكاملة) إلى 699 دولارًا. ومنذ مايو 2001، تم تضمين WebObjects مع نظام التشغيل Mac OS X Server ، ولم يعد يتطلب مفتاح ترخيص للتطوير أو النشر.
تحوّل WebObjects من منتج مستقل إلى جزء من نظام التشغيل Mac OS X مع إصدار النسخة 5.3 في يونيو 2005. وتمّ تضمين أدوات التطوير وأطر العمل، التي كانت تُباع سابقًا بسعر 699 دولارًا أمريكيًا، مع بيئة تطوير Xcode المتكاملة من Apple . ثمّ توقف دعم المنصات الأخرى، مثل Windows . وأعلنت Apple أنها ستُدمج أدوات تطوير WebObjects مع Xcode بشكل أكبر في الإصدارات المستقبلية، بما في ذلك إضافة EOModeler الجديدة لـ Xcode. إلا أن هذه الاستراتيجية لم تُستكمل.
في عام ٢٠٠٦، أعلنت آبل عن إيقاف دعم جسر Cocoa-Java لنظام التشغيل Mac OS X مع إصدار Xcode 2.4 خلال مؤتمر المطورين العالمي (WWDC) في أغسطس ٢٠٠٦، ومعه جميع الميزات المرتبطة به، بما في ذلك مجموعة تطبيقات WebObjects الكاملة للمطورين: EOModeler، وEOModeler Plugin، وWebObjects Builder، وWebServices Assistant، وRuleEditor، وWOALauncher. قررت آبل تركيز مواردها الهندسية على محرك تشغيل WebObjects، تاركةً مسؤولية تطبيقات المطورين المستقبلية لمجتمع المصادر المفتوحة. كان البديل الرئيسي مفتوح المصدر - بيئة تطوير Eclipse المتكاملة مع مجموعة إضافات WOLips - قد نضج لدرجة أن قدراته تفوقت، في كثير من المجالات، على أدوات آبل نفسها، التي لم تشهد تحديثات كبيرة لسنوات عديدة.
وعدت آبل بتقديم الدعم للمجتمع في جهوده لتوسيع نطاق هذه الأدوات وتطوير أدوات جديدة. وفي منشور على القائمة البريدية webobjects-dev، [ 2 ] كشف داريل لي من فريق WebObjects في آبل علنًا عن استراتيجية الشركة الجديدة لـ WebObjects. ووعدت الشركة بجعل WebObjects أفضل بيئة تشغيل من جانب الخادم من خلال:
- تحسين الأداء، وسهولة الإدارة، والامتثال للمعايير
- جعل WebObjects تعمل بشكل جيد مع Ant ومعظم بيئات التطوير المتكاملة الشائعة، بما في ذلك Xcode و Eclipse
- فتح جميع المعايير والتنسيقات التي يعتمد عليها WebObjects وجعلها عامة
أزالت نسخة WebObjects 5.4، التي صدرت مع نظام التشغيل Mac OS X Leopard في أكتوبر 2007، شرط مفتاح الترخيص لتطوير ونشر تطبيقات WebObjects على جميع المنصات. وتم إيقاف جميع طرق التحقق من قيود الترخيص.
نهاية WebObjects، وبداية مشروع Wonder
في عام ٢٠٠٩، توقفت شركة آبل عن إصدار نسخ جديدة من WebObjects خارج نطاقها. قرر مجتمع المطورين مواصلة التطوير باستخدام مشروع Wonder، وهو إطار عمل مفتوح المصدر مبني على أطر عمل WebObjects الأساسية ويُوسّعها. على سبيل المثال، وفّر مشروع Wonder أدوات تطوير مُحدّثة، كما وفّر إطار عمل REST لم يكن جزءًا من حزمة WebObjects الأصلية.
على الرغم من تضمين WebObjects في التثبيت الافتراضي لنظام Mac OS X Server، إلا أنه لم يعد يُثبّت افتراضيًا بدءًا من Mac OS X Snow Leopard Server ، وبعد فترة وجيزة، توقفت Apple عن الترويج له أو بيعه. واعتبارًا من عام 2016، لا يزال WebObjects يحظى بدعم فعّال من مجتمع مطوريه، المعروف باسم "جمعية مجتمع WebObjects"، وذلك من خلال توسيع الأطر الأساسية وتوفير حلول للمشاكل عبر مشروع Wonder. وقد عقدت الجمعية آخر مؤتمر عالمي لمطوري WebObjects، WOWODC، في عام 2013. [ 3 ] [ 4 ]
في مايو 2016، أكدت شركة آبل إيقاف دعم WebObjects. [ 1 ]
أدوات
اعتبارًا من عام 2016، يستخدم معظم مهندسي ومطوري WebObjects الأدوات التي يطورها مجتمع WebObjects. تعمل هذه الأدوات ضمن بيئة تطوير Eclipse المتكاملة وهي مفتوحة المصدر. تُعرف إضافات WebObjects لـ Eclipse باسم WOLips .
يتم عادةً بناء أطر عمل وتطبيقات WebObjects لنشرها باستخدام مجموعة أدوات WOProject الخاصة بـ Apache Ant أو Apache Maven . يتم توزيع هذه الأدوات مع WOLips.
الأطر الأساسية
تطبيق WebObjects هو في الأساس ملف تنفيذي يعمل على جانب الخادم، ويتم إنشاؤه من خلال دمج عناصر إطار عمل التطبيق الجاهزة مع التعليمات البرمجية المخصصة للمطور. يمكن تقسيم أطر عمل WebObjects إلى ثلاثة أجزاء أساسية:
- يُعدّ إطار عمل WebObjects (WOF) أعلى مستوى في النظام، وهو المسؤول عن واجهة المستخدم وإدارة حالة التطبيق. يستخدم هذا الإطار منهجية القوالب لتحويل مخطط الكائنات إلى HTML ، أو معايير عرض معلومات أخرى تعتمد على الوسوم، مثل XML أو SMIL . يوفر بيئةً تُمكّنك من استخدام وإنشاء مكونات قابلة لإعادة الاستخدام. تتكون المكونات من أجزاء للعرض (HTML) والوظائف (كود Java)، وغالبًا ما تتضمن قائمة معلمات لتعزيز إمكانية إعادة الاستخدام. يُستخدم WebObjects Builder لإنشاء قوالب HTML ، كما يُنشئ ملف .wod الذي يربط، على سبيل المثال، كائن سلسلة Java بعناصر واجهة المستخدم، مثل حقل إدخال في نموذج ويب.
- يُعد إطار عمل كائنات المؤسسة ( EOF) أبرز ميزات WebObjects. يتواصل EOF مع قواعد البيانات العلائقية ويحوّل صفوفها إلى رسم بياني للكائنات. باستخدام EOModeler، يستطيع المطور إنشاء تجريد لقاعدة البيانات على شكل كائنات Java. للوصول إلى المعلومات أو إدخالها في قاعدة البيانات، ما على المطور سوى الوصول إلى كائنات Java Enterprise Objects (EOs) من منطق أعماله. بعد ذلك، يتولى EOF إدارة كائنات المؤسسة وينشئ تلقائيًا كود SQL اللازم لتطبيق التغييرات على قاعدة البيانات.
- إطار عمل Java Foundation . يعتمد كل من Enterprise Objects وWebObjects على فئات Java Foundation، التي تحمل هذا الاسم عن جدارة. يحتوي هذا الإطار على تطبيقات هياكل البيانات الأساسية والأدوات المساعدة المستخدمة في جميع أنحاء WebObjects. تشمل الأمثلة فئات القيم والمجموعات الأساسية، مثل المصفوفات والقواميس ( كائنات تحتوي على أزواج مفتاح-قيمة) وفئات التنسيق. يُشبه Java Foundation إطار عمل Foundation الموجود في واجهة برمجة تطبيقات Cocoa من Apple لتطبيقات سطح المكتب macOS ، إلا أن Java Foundation مكتوب بلغة Java خالصة، على عكس Objective-C المستخدمة في Cocoa (مع غلاف وقت تشغيل Java bridge الخاص بها). تُسبق فئات Foundation بالحرفين "NS" (إشارة إلى تراثها في نظام التشغيل NeXTSTEP ). منذ انتقال WebObjects إلى Java في عام 2000، تم تكرار وظائف العديد من فئات Java Foundation من Apple في JDK الخاص بشركة Sun. ومع ذلك، لا تزال هذه الفئات مستخدمة لأسباب تتعلق بالتوافق مع الإصدارات السابقة، ويحق للمطورين استخدام أي إطار عمل يفضلونه.
تطوير التطبيقات السريع القائم على القواعد (RBRAD)
تتميز WebObjects بمجموعة من تقنيات التطوير السريع التي تُتيح إنشاء تطبيقات ويب تلقائيًا دون الحاجة إلى كتابة أي كود جافا . فبمجرد إدخال ملف نموذج لقاعدة بيانات، تُنشئ WebObjects واجهة تدعم تسع مهام شائعة في قواعد البيانات، تشمل الاستعلام والتحرير وعرض البيانات. تُعدّ هذه التطبيقات مفيدة لإنشاء نماذج أولية أو إدارة قواعد البيانات، ربما للتحقق من العلاقات أو لتعبئة قاعدة البيانات بالبيانات.
يتم إنشاء واجهة المستخدم ديناميكيًا أثناء التشغيل باستخدام نظام قائم على القواعد - دون توليد أي كود برمجي. وبالتالي، يمكن تعديل إعدادات التطبيق أثناء التشغيل (باستخدام برنامج مساعد) دون الحاجة إلى إعادة تجميع التطبيق أو إعادة تشغيله.
يمكن للمطورين استخدام إحدى ثلاث تقنيات مختلفة، وذلك حسب نوع الواجهة التي يرغبون في استخدامها:
- تتيح تقنية Direct To Web (D2W) للمطورين إنشاء تطبيق ويب قائم على HTML بسرعة، والذي يصل إلى قاعدة بيانات.
- تتيح ميزة Direct To Java Client للمطورين إنشاء تطبيقات سطح مكتب بسرعة باستخدام مجموعة أدوات Java Swing . ومن مزايا تطبيقات Java Client أنها تستفيد من قوة معالجة جهاز العميل لتنفيذ عمليات مثل فرز قائمة العناصر الواردة من الخادم.
- تتيح خدمات الاتصال المباشر بالويب للمطورين تطوير تطبيقات تعتمد على خدمات الويب بسرعة، مما يوفر الوصول إلى مخزن البيانات.
مزايا تقنية RBRAD
- انخفاض كبير في وقت التطوير وتصحيح الأخطاء؛
- زيادة الاستقرار من خلال استخدام التعليمات البرمجية التي تم استخدامها بكثرة؛
- باستخدام المعلومات الواردة في ملف نموذج البيانات، لن تنتهك التطبيقات سلامة قاعدة البيانات. عادةً ما يتعين عليك كتابة التعليمات البرمجية لتجنب مثل هذه المواقف ومعالجة الأخطاء الناتجة عن البيانات غير الصحيحة.
- يستفيد بشكل كامل من خدمات التحقق التي توفرها WebObjects و Enterprise Objects.
التوافق مع جافا
WebObjects هو منتج مبني بالكامل على لغة جافا، ويحتوي على الميزات التالية القائمة على جافا:
- النشر: يمكن نشر التطبيقات على أي نظام تشغيل يدعم Java 1.3 أو أحدث. وقد نجح العديد من المطورين في نشرها على أنظمة Windows وأنظمة Linux المختلفة مثل Red Hat Linux و Debian و SUSE . كما يمكن استضافة التطبيقات على أي خادم تطبيقات متوافق مع Java EE مثل JBoss .
- التكامل مع Java EE: يمكن تجميع تطبيقات WebObjects في دليل واحد (ملف .war مفكك) مما يسهل نشرها في حاوية Java EE servlet .
- JDBC: بما أن WebObjects يستخدم JDBC للاتصال بقاعدة البيانات، فيمكن استخدام أي نظام إدارة قواعد بيانات يحتوي على برنامج تشغيل JDBC داخل WebObjects.
- واجهة Swing: يمكن تسليم تطبيقات WebObjects للمستخدم كـ "تطبيق عميل Java" أو كـ Java applet.
سجل الإصدارات
تم إصدار WebObjects في الأصل بواسطة NeXT Computer في مارس 1996، ولكن تم الاستحواذ عليها من قبل شركة Apple Inc. مع استحواذها على NeXT في ديسمبر من ذلك العام.
- 1.0 – 28 مارس 1996
- الإصدار الأول.
- 2.0 – 25 يونيو 1996
- نسخة تجريبية من تطبيق WebObjects Builder.
- 3.0 – نوفمبر 1996
- 3.1
- يدعم مجموعة فرعية من واجهات برمجة تطبيقات Java (NT فقط).
- 3.5 – ديسمبر 1997
- دعم محسّن للغة جافا (لنظام التشغيل NT فقط): يمكن العمل على جميع الكائنات والمكونات كمجموعة من واجهات برمجة تطبيقات جافا استنادًا إلى تطبيق كامل لـ JDK 1.1.3.
- 4.0 – سبتمبر 1998
- أول إصدار من WebObjects يعمل على منصة Mac - وتحديداً Mac OS X Server 1.0 (إصدار عام من نظام التشغيل التجريبي الذي كان يُعرف سابقًا باسم " Rhapsody ").
- لم يعد نظام التشغيل OPENSTEP 4.2 مدعومًا؛ يستخدم نظام التشغيل Windows NT الآن إصدارًا جديدًا من قاعدة مكتبات OpenStep ودعم الملفات الثنائية يسمى Yellow Box.
- تم تقديم إجراءات مباشرة حيث يمكن إرسال الإجراءات مباشرة إلى كائن يمكنه التعامل معها، مما يسمح بعناوين URL ثابتة وأبسط.
- تم إطلاق مساعد تطوير مباشر للويب بدون كتابة أكواد.
- توفر WebObjects وEnterprise Objects Framework واجهات برمجة تطبيقات آمنة للاستخدام المتزامن. هذا يعني أنه يمكنك كتابة تطبيق WebObjects متعدد الخيوط، وهو أمر لم يكن ممكنًا سابقًا. وهذا يُمكّن التطبيقات من تقديم ملاحظات للمستخدم بشأن الطلبات طويلة الأمد.
- أدوات أفضل لإدارة وتكوين واختبار قابلية توسع التطبيقات.
- تم تحسين إمكانيات جافا بشكل كبير مقارنة بالإصدار السابق، ومع ذلك فإن لغة Objective-C المترجمة لا تزال أسرع بمرتين إلى ثلاث مرات؛
- من الممكن إنشاء عميل Java كامل القدرات إما كتطبيق مستقل أو كتطبيق صغير باستخدام Interface Builder - جميع أنواع مكونات Swing و Java Bean موجودة على لوحات IB للتوصيل.
- أصبح بإمكان المطورين الآن تصحيح أخطاء التطبيقات على جهاز لا يحتوي على خادم ويب.
- يضيف الإصدار EOF 3.0 دعمًا لقاعدة بيانات جديدة، OpenBase Lite، والتي تأتي مع EOF 3.0 كعرض توضيحي غير مدعوم.
- يقدم الإصدار EOF 3.0 واجهة برمجة تطبيقات جديدة، خاصة في EOUtilities، لتسهيل مهام البرمجة الشائعة.
- يضيف EOModeler دعمًا لسمات النموذج الأولي والقدرة على إنشاء وتخزين الاستعلامات المعقدة (أو EOFetchSpecifications).
- 4.5 – مارس 2000
- دعم متكامل لملفات XML باستخدام محلل ألفا وركس من شركة IBM.
- تم إضافة واجهة جديدة لمنشئ كائنات الويب، وتحديداً في شريط أدوات النافذة الرئيسية، وواجهة المستخدم لربط المفاتيح، وواجهة المستخدم لتحرير الجداول. كما تمت إضافة عرض المسار، ومحرر واجهة برمجة التطبيقات، والتحقق من صحة المكونات.
- أدوات تحليل التطبيقات.
- يأتي الإصدار 4.5 من EOF مزودًا بمحول عينة جديد: محول LDAP.
- تتيح لك ميزة "الوصول المباشر إلى الويب" الآن إنشاء أسلوبك المرئي الخاص، كما أنها تعرض مجموعة كبيرة من واجهات برمجة التطبيقات الجديدة.
- تم توسيع عميل Java بشكل كبير، بما في ذلك طبقة جديدة لتوليد واجهة المستخدم، وهي Direct to Java Client.
- 4.5.1
- أول إصدار يدعم نظام التشغيل Mac OS X 10.x ونظام التشغيل Windows 2000.
- آخر إصدار يدعم نظامي التشغيل HP-UX و Mac OS X Server 1.0 .
- آخر إصدار يدعم واجهة برمجة تطبيقات Objective-C.
- 5.0 [ 5 ] – مايو 2001
- إعادة كتابة رئيسية من لغة Objective-C إلى لغة Java.
- 5.1 [ 6 ] – 10 يناير 2002
- قم بإنشاء ونشر مكونات Enterprise JavaBeans باستخدام الحاوية المدمجة القائمة على OpenEJB .
- انشر تطبيقات WebObjects كصفحات JSP أو Servlets على خوادم تطبيقات تابعة لجهات خارجية.
- الوصول إلى البيانات المخزنة في خدمات دليل JNDI أو LDAP ومعالجتها .
- قم بإنشاء تطبيقات عميل جافا لسطح المكتب تلقائيًا مع واجهات مستخدم غنية وتفاعلية.
- استخدم محرك قوالب WebObjects وربط الكائنات العلائقية لتبادل رسائل XML بسلاسة .
- 5.1.2 [ 7 ] – 7 مايو 2002
- يحتوي على إصلاحات عامة للأخطاء في WebObjects 5.1 على جميع المنصات.
- 5.1.3 [ 8 ] – 7 يونيو 2002
- يحتوي على إصلاحات محددة للأخطاء في WebObjects 5.1 على جميع المنصات.
- 5.1.4 [ 9 ] – 22 أغسطس 2002
- التوافق مع نظام التشغيل Mac OS X 10.2.
- 5.2 [ 10 ] – 12 نوفمبر 2002
- دعم خدمات الويب.
- تحسينات على تكامل Java EE
- دعم Java Web Start.
- تحسينات على متانة واستقرار كائنات المؤسسة.
- أدت إصلاحات الأخطاء الرئيسية إلى إشادة العديد من المطورين بهذا الإصدار باعتباره أول إصدار مستقر من WebObjects بنسخة 5.x.
- 5.2.1 [ 11 ] – 21 مارس 2003
- تم حل بعض حالات عدم التوافق مع أحدث إصدار من Java 1.4.1 لنظام التشغيل Mac OS X.
- 5.2.2 [ 12 ] – 22 أكتوبر 2003
- التوافق مع نظام التشغيل Mac OS X 10.3 Panther وبيئة التطوير المتكاملة Xcode .
- تأهيل خادم JBoss على Panther.
- مؤهل للعمل مع Java 1.4.1.
- إصلاحات لوقت تشغيل EOF و WOFileUpload.
- 5.2.3 [ 13 ] – 16 مارس 2004
- تحديث الأداء والاستقرار لمعالجة المشكلات المتعلقة بحالات CLOSE_WAIT في النشر باستخدام JavaMonitor و wotaskd والمشكلات المتعلقة بـ EOF تحت الحمل العالي.
- مؤهل للعمل مع Java 1.4.2.
- 5.2.4 [ 14 ] – 2 مايو 2005
- التوافق مع نظام التشغيل Mac OS X 10.4 وبيئة التطوير المتكاملة Xcode 2.0.
- 5.3 (للمطورين) لنظام التشغيل Mac OS X 10.4 [ 15 ] – 6 يونيو 2005
- أدوات تطوير WebObjects مضمنة مجانًا مع بيئة تطوير Xcode (الإصدار 2.1).
- لم يعد تطوير ونشر البرامج على منصات أخرى غير نظام التشغيل Mac OS X مدعومًا من قبل شركة Apple.
- يمكن إنشاء نماذج EOModels وتعديلها داخل Xcode باستخدام مكون إضافي جديد EOModeler يتكامل مع أدوات نمذجة CoreData .
- يحتوي برنامج WebObjects Builder على تحسينات في واجهة المستخدم ويقوم بإنشاء كود HTML 4.0.1.
- يدعم وقت تشغيل WebObjects الآن HTML 4.0.1.
- تقوم الآن NSArray و NSDictionary و NSSet بتنفيذ
java.util.Collectionالواجهات. - تم دمج Axis 1.1 مع ميزة Direct To WebServices.
- تم اعتماد WebObjects للعمل مع Oracle 10g باستخدام برامج تشغيل JDBC 10.1.0.2 ؛ و Microsoft SQL Server 2000 8.00.194؛ وMySQL 4.1.10a؛ وOpenBase 8.0؛ وOracle 9i Enterprise Edition؛ وSybase ASE 12.5
- 5.3 (النشر) لنظام التشغيل Mac OS X Server 10.4 – 23 يونيو 2005
- يقوم برنامج التثبيت بتحديث مكونات خادم التطبيقات في نظام التشغيل Mac OS X Server 10.4 إلى WebObjects 5.3.
- 5.3.1 [ 16 ] – 10 نوفمبر 2005
- يعالج هذا التحديث حالات عدم التوافق مع أدوات مطوري Xcode 2.2 على نظام التشغيل Mac OS X 10.4.
- يُضيف هذا التحديث ترخيصًا مُعدَّلًا لأدوات المطورين، يسمح بنشر تطبيقات WebObjects المُطوَّرة باستخدام Xcode 2.2 على أي منصة متوافقة. يتوفر الترخيص في المسار التالي: /System/Library/Frameworks/JavaWebObjects.framework/Resources/License.key بعد التثبيت.
- يضيف ميزة توليد استعلامات SQL أفضل في أداة تصميم المكونات الإضافية EOModeler في Xcode.
- تحسين عملية بناء FetchSpecification في أداة تصميم EOModeler Plugin في Xcode.
- يضيف نافذة "المكونات والعناصر" لتحسين سير العمل في WebObjects Builder.
- إصلاحات للأخطاء.
- 5.3.2 [ 17 ] – 7 أغسطس 2006
- يعالج هذا التحديث حالات عدم التوافق مع أدوات مطوري Xcode 2.4 على نظام التشغيل Mac OS X 10.4.
- تحسينات أمنية.
- تحسينات أخرى.
- كجزء من الإصدار المتزامن لـ Xcode 2.4، تم إيقاف جسر Cocoa Java جنبًا إلى جنب مع تطبيقات WebObjects التالية: EOModeler و EOModeler Plugin و WebObjects Builder و WebServices Assistant و RuleEditor و WOALauncher.
- 5.3.3 [ 18 ] – 15 فبراير 2007
- تحديث WebObjects للتوقيت الصيفي: يُحدّث هذا التحديث أنظمة WebObjects 5.3 لمراعاة تغييرات التوقيت الصيفي التي ستدخل حيز التنفيذ في مارس 2007 في العديد من البلدان، بما في ذلك الولايات المتحدة وكندا. ويستخدم أحدث معلومات التوقيت الصيفي والمنطقة الزمنية المتاحة حتى 8 يناير 2007.
- 5.4 [ 19 ] – 26 أكتوبر 2007
- لم يعد مفتاح الترخيص مطلوبًا أو مدعومًا
- التحديثات: التطبيقات المستندة إلى Java Client Nib، والتطبيقات المستندة إلى Direct to JavaClient، والتطبيقات المستندة إلى EOCocoaClient، وقاعدة بيانات OpenBase التي لم تعد قاعدة بيانات مثال، والأدوات (EOModeler، وWebObjects Builder، ومحرر القواعد).
- محلل قوالب المكونات المدمجة الذي يختزل مكونات .wo إلى ملفات .html واحدة
- إنشاء صفحات متوافقة مع XHTML
- معالج طلبات AJAX لتحسين تخزين الصفحات مؤقتًا
- تمت إضافة دعم لإنشاء عناوين URL آمنة
- دعم مراقبة JMX
- إدارة فهرس الكيانات في النموذج
- تم تحسين المزامنة مع قاعدة البيانات
- تمت إضافة دعم لإنشاء الفهرس
- دعم التعداد في تحويل السمات
- تحسين دعم النماذج الأولية الخاصة بالبائعين (EOJDBCOraclePrototype، EOJDBCFrontBasePrototype، إلخ).
- دعم ديربي (قاعدة بيانات مضمنة)
- دعم الأدوية الجنيسة
- تحديث خدمات الويب (Axis 1.4)
- دعم كامل لملفات Apple XML plist (قراءة وكتابة)
- دعم Ant Build
- المواصفات المفتوحة
- 5.4.1 [ 20 ] – 11 فبراير 2008
- يُعدّ WebObjects 5.4.1 إصدارًا مُحدّثًا لنسخة WebObjects المُضمّنة في أدوات نظام التشغيل Mac OS X Leopard. يُصلح هذا الإصدار العديد من الأخطاء في مجالاتٍ مثل تسلسل خدمات الويب، وأدوات النشر، وتوافق قواعد البيانات، وغيرها. يُمكن تثبيت هذا التحديث على نظام التشغيل Mac OS X 10.5 Leopard.
- تم إصلاح الأخطاء في تسلسل خدمات الويب، والنشر، وقواعد البيانات.
- 5.4.2 [ 21 ] – 11 يوليو 2008
- يعالج مشاكل محلل مكونات WO
- يشمل ذلك أنواع بيانات خدمات الويب وتغييرات واجهة برمجة التطبيقات
- يتضمن إصلاحات لمشكلة إنشاء استعلامات SQL في نهاية الملف
- يحل المشكلات الإضافية
- 5.4.3 [ 22 ] – 15 سبتمبر 2008
- لم يتم تحديث لقطة قاعدة بيانات EOF
- مساعد الويب غير متوفر لتطبيقات D2W
- استثناءات عند استخدام WOTextField مع أدوات التنسيق
- تم إنشاء مفاتيح أساسية مكررة بواسطة محول FrontBase JDBC تحت الضغط
- إصلاحات إضافية للمشاكل
WOWODC
منذ عام ٢٠٠٧، دأبت المجموعة على تنظيم مؤتمر سنوي لمطوري WebObjects، يُعرف باسم WOWODC. في عامي ٢٠٠٧ و٢٠٠٨، عُقد المؤتمر في عطلة نهاية الأسبوع التي سبقت مؤتمر WWDC، وفي عام ٢٠٠٩، نظمت المجموعة مؤتمرين: WOWODC West في سان فرانسيسكو يومي ٦ و٧ يونيو، مباشرةً قبل مؤتمر WWDC، وWOWODC East في مونتريال يومي ٢٩ و٣٠ أغسطس. عُقد مؤتمر WOWODC ٢٠١٠ في مونتريال في الفترة من ٢٧ إلى ٢٩ أغسطس ٢٠١٠. وعُقد مؤتمر WOWODC ٢٠١١ في مونتريال في الفترة من ١ إلى ٣ يوليو ٢٠١١. وعُقد مؤتمر WOWODC ٢٠١٢ في مونتريال في الفترة من ٣٠ يونيو إلى ٢ يوليو ٢٠١٢. وعُقد مؤتمر WOWODC ٢٠١٣ في مونتريال. وعُقد مؤتمر WOWODC ٢٠١٤ في مونتريال في الفترة من ١٢ إلى ١٤ أبريل. عُقد مؤتمر WOWODC 2015 في هامبورغ في الفترة من 25 إلى 27 أبريل. وعُقد مؤتمر WOWODC 2016 في مونتريال في الفترة من 24 إلى 26 يونيو.
بدائل مفتوحة المصدر
ازداد الاهتمام بالبدائل مفتوحة المصدر لـ WebObjects التي تستخدم لغة Objective-C مع انتقال WebObjects من Objective-C (آخر إصدار WO 4.5.1) إلى Java (أول إصدار WO 5.0). الإطاران المتاحان هما SOPE [ 23 ] ، الذي استُخدم كأساس لخادم برمجيات العمل الجماعي OpenGroupware.org لحوالي ثماني سنوات، و GNUstepWeb ، وهو جزء من مشروع GNUstep . توجد أيضًا نسخ مفتوحة المصدر مُعاد كتابتها من أطر عمل EOF (AJRDatabase، GDL2). [ 24 ] [ 25 ]
توجد أيضًا بدائل تعتمد على لغة جافا:
- ووتونومي هو مشروع مُستضاف على منصة سورس فورج ، يُنفذ نسخة مفتوحة المصدر من نظام WebObjects 5.x. [ 26 ] يوفر المشروع تطبيقًا شبه كامل لإطار عمل MVC، بالإضافة إلى تطبيقات جزئية لطبقات Foundation وControl وData، وميزات أخرى. وهو يعمل بكفاءة كافية لتطبيقات قواعد البيانات أحادية المصدر ذات حجم المعاملات المنخفض. على الرغم من إعادة تنظيم هيكل المشروع في عام 2006 حول بنية Apache Maven [ 27 ] ونقله إلى نظام التحكم في الإصدارات Subversion ، [ 28 ] إلا أنه لم يُجرَ أي تحديث جوهري على قاعدة الشفرة منذ عام 2003. [ 29 ]
- يتميز Apache Tapestry بتصميم وفلسفة مشابهة لـ WebObjects. [ 30 ] غالبًا ما يتم دمج Tapestry مع Apache Cayenne ، وهو إطار عمل للاستمرارية مستوحى من EOF .
- GETobjects هو إطار عمل آخر [ 31 ] بواجهة برمجة تطبيقات مشابهة لـ WebObjects 5.x والمرتبط بـ SOPE. [ 23 ]
تتوفر محاولة لإنشاء نسخة بلغة Swift تعتمد على SOPE / GETobjects باسم SwiftObjects. [ 32 ] إلا أن تطبيقها في Swift 4 محدود بسبب إمكانيات الانعكاس في هذا الإصدار من Swift.
انظر أيضاً
مراجع
- 1 2 ليسوينغ، كيف. "أبل قضت رسميًا على أحد مشاريع ستيف جوبز المفضلة" . بزنس إنسايدر . تم الاسترجاع في 5 مايو 2016 .
- ↑ "قوائم بريد أبل: ردًا على: إعلانات إيقاف دعم Xcode 2.4" . مؤرشف من الأصل في 14 يونيو 2021.بقلم داريل لي
- ↑ "رابطة مجتمع WebObjects" .(مجتمع النساء) (الموقع الإلكتروني الرسمي)
- ↑ "الموقع الرسمي لمؤتمر WOWODC '12" .
- ↑ "ملاحظات إصدار WebObjects 5.0" . مؤرشف من الأصل في 26 يونيو 2009.
- ↑ "ملاحظات إصدار WebObjects 5.1" . مؤرشف من الأصل في 22 يونيو 2004.
- ↑ "WebObjects 5.1.2: نظرة عامة على التحديث" . مؤرشف من الأصل في 2 فبراير 2003.
- ↑ "WebObjects 5.1.3: نظرة عامة على التحديث" . مؤرشف من الأصل في 19 يونيو 2002.
- ↑ "WebObjects 5.1.4: نظرة عامة على التحديث" . مؤرشف من الأصل في 2 فبراير 2003.
- ↑ "ملاحظات إصدار WebObjects 5.2" . مؤرشف من الأصل في 25 يوليو 2008.
- ↑ "WebObjects 5.2.1: نظرة عامة على التحديث" . مؤرشف من الأصل في 25 مارس 2003.
- ↑ "WebObjects 5.2.2: نظرة عامة على التحديث" . مؤرشف من الأصل في 2 فبراير 2008.
- ↑ "WebObjects 5.2.3: نظرة عامة على التحديث" . مؤرشف من الأصل في 12 أغسطس 2007.
- ↑ "WebObjects 5.2.4: نظرة عامة على التحديث" . مؤرشف من الأصل في 26 أبريل 2006.
- ↑ "ملاحظات إصدار WebObjects 5.3" .
- ↑ "WebObjects 5.3.1: نظرة عامة على التحديث" . مؤرشف من الأصل في 13 أغسطس 2007.
- ↑ "WebObjects 5.3.2: نظرة عامة على التحديث" . مؤرشف من الأصل في 15 ديسمبر 2007.
- ↑ "WebObjects 5.3.3: نظرة عامة على التحديث" . مؤرشف من الأصل في 13 أبريل 2008.
- ↑ "WebObjects 5.4: تحديث في خادم ليوبارد" . مؤرشف من الأصل في 22 يناير 2008.
- ↑ "5.4.1: تحديث في عميل ليوبارد" . مؤرشف من الأصل في 16 ديسمبر 2008.
- ↑ "حول تحديث WebObjects 5.4.2" . مؤرشف من الأصل في 11 أكتوبر 2008.
- ↑ "حول تحديث WebObjects 5.4.3" . مؤرشف من الأصل في 23 ديسمبر 2008.
- 1 2 "بيئة نشر كائنات SKYRiX" . sope.opengroupware.org .
- ^ "قاعدة بيانات AJRD" . 7 أغسطس 2015.
- ↑ "GDL2" .
- ↑ "مشروع ووتونومي" .
- ↑ "Wotonomy تنتقل إلى Maven، وتزيل البرامج غير الحرة" .- كريستيان غروبر
- ↑ "الووتونوميا تحرك التخريب" .- كريستيان غروبر
- ↑ "شبكة Wotonomy تتشكل" .- مايكل باورز
- ↑ النسيج في العمل - مقدمة ( ISBN) 9781932394115)
- ↑ "GETobjects" .
- ↑ "SwiftObjects" .
روابط خارجية
- WebObjects في قسم تطوير تطبيقات Apple (مؤرشف من الأصل )
- الموقع الرسمي لمجتمع WebObjects
- برامج شركة أبل
- منصة جافا للمؤسسات
- أطر عمل الويب
