WebObjects
![]() تغليف WebObjects 5.2 | |
المؤلف الأصلي (ق) | شركة NeXT Software Inc. |
---|---|
المطور (ق) | شركة آبل |
الإصدار الأولي | 28 مارس 1996 |
الإصدار النهائي | 5.4.3 / 15 سبتمبر 2008 |
كتبت في | جافا |
نظام التشغيل | OS X |
خليفة | مشروع رائع |
يكتب | خادم تطبيقات الويب |
رخصة | امتلاكي |
موقع إلكتروني | www ![]() |
المطور (ق) | جمعية مجتمع WebObjects |
---|---|
مخزن | github |
منصة | Linux و macOS و Windows وربما غيرها |
متوفر في | جافا |
رخصة | BSD مثل |
موقع إلكتروني | wocommunity |
WebObjects عبارة عن خادم تطبيق ويب Java وإطار تطبيق ويب مستند إلى الخادم تم تطويره في الأصل بواسطة NeXT Software، Inc.
ميزات السمة المميزة لـ WebObject هي اتجاه الكائن ، واتصال قاعدة البيانات ، وأدوات النماذج الأولية. يمكن نشر التطبيقات التي تم إنشاؤها باستخدام WebObjects كمواقع ويب و / أو تطبيقات Java WebStart لسطح المكتب و / أو خدمات ويب قائمة على المعايير .
وقت تشغيل النشر هو Java خالص ، مما يسمح للمطورين بنشر تطبيقات WebObjects على الأنظمة الأساسية التي تدعم Java. يمكن للمرء استخدام خادم تطبيق WebObjects Java SE المضمن أو النشر على خوادم تطبيقات Java EE لجهة خارجية مثل JBoss أو Apache Tomcat أو WebLogic Server أو IBM WebSphere .
تم صيانة WebObjects بواسطة Apple لفترة طويلة. ومع ذلك ، نظرًا لأن شركة Apple قد توقفت عن صيانة البرنامج ، فقد تم صيانته الآن بواسطة مجتمع من المتطوعين عبر الإنترنت. يسميها هذا المجتمع "Project Wonder".
تمتلك WebObjects الآن أيضًا عددًا قليلاً من المنافسين: راجع § البدائل مفتوحة المصدر أدناه.
التاريخ
ينشئ NeXT كائنات WebObjects
تم إنشاء WebObjects بواسطة شركة NeXT Software، Inc. ، وتم عرضها لأول مرة علنًا في مؤتمر Object World في عام 1995 وتم إصدارها للجمهور في مارس 1996. وقد اجتذبت مزايا الوقت والتكلفة للتطوير السريع الموجه للكائنات الشركات الكبرى إلى WebObjects في الأيام الأولى التجارة الإلكترونية ، مع العملاء بما في ذلك BBC News و Dell Computer و Disney و DreamWorks SKG و Fannie Mae و GE Capital و Merrill Lynch و Motorola .
استحوذت Apple على NeXT وتواصل صيانة البرنامج
بعد اندماج NeXT في شركة Apple Inc. في عام 1997 ، تضاءل الملف الشخصي العام لـ WebObjects. تحول العديد من المستخدمين الأوائل لاحقًا إلى تقنيات بديلة ، ولا تزال Apple حاليًا أكبر عميل للبرنامج ، حيث تعتمد عليها لتشغيل أجزاء من متجر Apple عبر الإنترنت ومتجر iTunes Store - وهو التطبيق الأكثر شهرة في WebObjects.
كانت WebObjects جزءًا من استراتيجية Apple لاستخدام البرامج لزيادة مبيعات الأجهزة ، وفي عام 2000 تم تخفيض السعر من 50000 دولار (لترخيص النشر الكامل) إلى 699 دولارًا. اعتبارًا من مايو 2001 ، تم تضمين WebObjects في خادم Mac OS X ، ولم تعد تتطلب مفتاح ترخيص للتطوير أو النشر.
تم تحويل WebObjects من منتج مستقل إلى جزء من Mac OS X مع إصدار الإصدار 5.3 في يونيو 2005. تم تجميع أدوات وأطر عمل المطورين ، التي تم بيعها سابقًا مقابل 699 دولارًا أمريكيًا ، مع Xcode IDE من Apple . ثم توقف دعم الأنظمة الأساسية الأخرى ، مثل Windows . قالت Apple إنها ستعمل على دمج أدوات تطوير WebObjects مع Xcode في الإصدارات المستقبلية. وشمل هذا البرنامج المساعد EOModeler الجديد لـ Xcode. هذه الاستراتيجية ، ومع ذلك ، لم يتم اتباعها أكثر من ذلك.
في عام 2006 ، أعلنت شركة Apple عن إهمال جسر Cocoa-Java الخاص بنظام التشغيل Mac OS X مع إصدار Xcode 2.4 في مؤتمر المطورين العالمي في أغسطس 2006 ، ومعه جميع الميزات التابعة ، بما في ذلك المجموعة الكاملة من تطبيقات مطوري WebObjects: EOModeler ، EOModeler Plugin ، WebObjects Builder ، مساعد خدمات الويب ، RuleEditor و WOALauncher. قررت شركة Apple تركيز مواردها الهندسية على محرك وقت تشغيل WebObjects ، وترك المسؤولية المستقبلية لتطبيقات المطورين مع مجتمع المصادر المفتوحة. لقد نضج البديل الرئيسي مفتوح المصدر - Eclipse IDE مع مجموعة WOLips من المكونات الإضافية - إلى حد أن قدراته ، في العديد من المجالات ، تجاوزت قدرات أدوات Apple الخاصة ، والتي لم تشهد تحديثات مهمة لعدد من السنوات .
وعدت Apple بتقديم المساعدة للمجتمع في جهوده لتوسيع هذه الأدوات وتطوير أدوات جديدة. في عملية نشر إلى القائمة البريدية لـ webobjects-dev ، [1] كشف داريل لي من فريق WebObjects التابع لشركة Apple علنًا عن إستراتيجية الشركة الجديدة الخاصة بـ WebObjects. وعدت بـ "جعل WebObjects أفضل بيئة تشغيل من جانب الخادم" من خلال:
- تحسين الأداء والإدارة والامتثال للمعايير
- جعل WebObjects تعمل بشكل جيد مع Ant ومع أكثر IDEs شيوعًا ، بما في ذلك Xcode و Eclipse
- فتح ونشر جميع المعايير والتنسيقات التي تعتمد عليها WebObjects
أزالت WebObjects 5.4 ، التي تم شحنها مع Mac OS X Leopard في أكتوبر 2007 ، متطلبات مفتاح الترخيص لتطوير ونشر تطبيقات WebObjects على جميع الأنظمة الأساسية. ثم تم إهمال جميع طرق التحقق من قيود الترخيص.
نهاية WebObjects ، وبداية Project Wonder
في عام 2009 ، توقفت Apple عن إصدار إصدارات جديدة من WebObjects خارج Apple. قرر المجتمع مواصلة التطوير باستخدام Project Wonder ، وهو إطار عمل مفتوح المصدر تم إنشاؤه على رأس أطر WebObjects الأساسية والذي يعمل على توسيعها. على سبيل المثال ، قام Project Wonder بتحديث أدوات التطوير ويوفر إطار عمل REST لم يكن جزءًا من حزمة WebObjects الأصلية.
على الرغم من أنه تم تضمينه مرة واحدة في التثبيت الافتراضي لنظام التشغيل Mac OS X Server ، إلا أن WebObjects لم يعد مثبتًا بشكل افتراضي بدءًا من Mac OS X Snow Leopard Server وبعد فترة وجيزة ، توقفت Apple عن الترويج أو بيع WebObjects. اعتبارًا من عام 2016 ، يتم دعم WebObjects بشكل نشط من قبل مجتمع مطوريها ، "WOCommunity Association" ، من خلال توسيع الأطر الأساسية وتوفير الإصلاحات مع Project Wonder. عقدت المنظمة آخر مؤتمر عالمي لمطوري WebObjects ، WOWODC ، في عام 2013. [2] [3]
في مايو 2016 ، أكدت شركة Apple أنه تم إيقاف WebObjects. [4]
أدوات
اعتبارًا من عام 2016 ، يستخدم معظم مهندسي ومهندسي WebObjects الأدوات التي يتم تطويرها بواسطة مجتمع WebObjects. تعمل هذه الأدوات داخل Eclipse IDE وهي مفتوحة المصدر. تُعرف المكونات الإضافية WebObjects لـ Eclipse بـ WOLips .
عادةً ما يتم إنشاء إطارات عمل WebObjects وتطبيقات للنشر باستخدام مجموعة أدوات WOProject لـ Apache Ant أو Apache Maven . يتم توزيع هذه الأدوات باستخدام WOLips.
الأطر الأساسية
تطبيق WebObjects هو في الأساس برنامج تنفيذي من جانب الخادم ، تم إنشاؤه من خلال الجمع بين كائنات إطار عمل التطبيق التي تم إنشاؤها مسبقًا مع التعليمات البرمجية المخصصة للمطور. يمكن تقسيم أطر عمل WebObjects إلى ثلاثة أجزاء أساسية:
- يقع WebObjects Framework (WOF) في أعلى مستوى في النظام. وهي مسؤولة عن واجهة مستخدم التطبيق وإدارة الحالة. يستخدم نهجًا قائمًا على القوالب لاتخاذ هذا الرسم البياني للكائن وتحويله إلى HTML ، أو معايير عرض معلومات أخرى قائمة على العلامات ، مثل XML أو SMIL . يوفر بيئة يمكنك من خلالها استخدام وإنشاء مكونات قابلة لإعادة الاستخدام. المكونات عبارة عن أجزاء من العرض التقديمي (HTML) والوظيفة (كود Java) غالبًا مع قائمة معلمات لتحسين إمكانية إعادة الاستخدام. يتم استخدام WebObjects Builder لإنشاء قوالب HTML وإنشاء ارتباط ملف .wod ، على سبيل المثال ، كائن Java String إلى كائنات الواجهة مثل حقل الإدخال في نموذج ويب.
- ربما يكون إطار عمل كائنات المؤسسة (EOF) هو السمة المميزة لـ WebObjects. تتواصل EOF مع قواعد البيانات العلائقية وتحول صفوف قاعدة البيانات إلى رسم بياني للكائن. باستخدام EOModeler ، يمكن للمطور إنشاء تجريد لقاعدة البيانات في أشكال كائنات Java. من أجل الوصول إلى المعلومات أو إدراجها في قاعدة البيانات ، يقوم المطور ببساطة بالوصول إلى Java Enterprise Objects (EOs) من منطق أعمالهم. بعد ذلك ، يدير EOF كائنات المؤسسة ويقوم تلقائيًا بإنشاء رمز SQL المطلوب لتنفيذ التغييرات في قاعدة البيانات.
- مؤسسة جافا . تعتمد كائنات Enterprise و WebObjects على فئات Java Foundation المسماة بشكل مناسب. يحتوي هذا الإطار على التطبيقات والأدوات المساعدة لهيكل البيانات الأساسية المستخدمة في بقية عناصر WebObjects. تتضمن الأمثلة القيمة الأساسية وفئات التجميع ، مثل المصفوفات والقواميس (الكائنات التي تحتوي على أزواج من قيم المفاتيح) وفئات التنسيق. تشبه Java Foundation إطار العمل الأساسي الموجود في Cocoa API من Apple لتطبيقات سطح مكتب macOS ، ولكن Java Foundation مكتوبة بلغة Pure Java بدلاً من Cocoa's Objective-C (مع غلاف وقت تشغيل جسر Java). تسبق فصول التأسيس بالحرفين "NS" (إشارة إلى نظام التشغيل NeXTSTEP OS الخاص بهمإرث). منذ انتقال WebObjects إلى Java في عام 2000 ، تم تكرار وظائف العديد من فئات Java Foundation من Apple في JDK الخاصة بشركة Sun. ومع ذلك ، فإنها تستمر إلى حد كبير لأسباب التوافق مع الإصدارات السابقة والمطورين أحرار في استخدام أي أطر يفضلونها.
التطوير السريع للتطبيقات المستندة إلى القواعد (RBRAD)
تتميز WebObjects بمجموعة من تقنيات التطوير السريع التي يمكنها إنشاء تطبيق ويب تلقائيًا دون الحاجة إلى كتابة أي كود Java . بالنظر إلى ملف نموذجي لقاعدة بيانات ، ستقوم WebObjects بإنشاء واجهة تدعم تسع مهام قاعدة بيانات مشتركة ، بما في ذلك الاستعلام والتحرير والقائمة. هذه التطبيقات مفيدة لنمذجة قاعدة البيانات أو إدارتها ، ربما للتحقق من العلاقات أو لبذر قاعدة البيانات بالبيانات.
يتم إنشاء واجهة المستخدم ديناميكيًا ، أثناء التنقل في وقت التشغيل باستخدام نظام قائم على القواعد - لا يتم إنشاء أي رمز. وبالتالي ، يمكن تعديل تكوين التطبيق في وقت التشغيل (باستخدام برنامج مساعد) دون إعادة ترجمة التطبيق أو إعادة تشغيله.
يمكن للمطورين استخدام واحدة من ثلاث تقنيات مختلفة ، اعتمادًا على نوع الواجهة التي يرغبون في استخدامها:
- يسمح Direct To Web (D2W) للمطورين بإنشاء تطبيق ويب مستند إلى HTML يمكنه الوصول إلى قاعدة بيانات بسرعة.
- يسمح Direct To Java Client للمطورين بإنشاء تطبيق سطح مكتب للعميل بسرعة باستخدام مجموعة أدوات Java Swing . تتمثل إحدى ميزات تطبيقات Java Client في قدرتها على الاستفادة من قوة المعالجة للكمبيوتر العميل لإجراء عمليات مثل فرز قائمة بالعناصر المستلمة من الخادم.
- تسمح Direct To Web Services للمطورين بتطوير التطبيقات المستندة إلى خدمة الويب والتي توفر الوصول إلى مخزن البيانات.
مزايا RBRAD
- انخفاض كبير في وقت التطوير والتصحيح ؛
- زيادة الاستقرار من خلال استخدام التعليمات البرمجية عالية التمرين ؛
- باستخدام المعلومات الواردة في ملف نموذج البيانات ، لن تنتهك التطبيقات تكامل قاعدة البيانات. عادةً ما يتعين عليك كتابة تعليمات برمجية لتجنب مثل هذه المواقف ومعالجة الأخطاء الناتجة عن البيانات السيئة ؛
- يستخدم بشكل كامل خدمات التحقق من الصحة التي تقدمها WebObjects و Enterprise Objects.
توافق جافا
WebObjects هو منتج Java بنسبة 100٪ مع الميزات التالية المستندة إلى Java:
- النشر: يمكن نشر التطبيقات على أي نظام تشغيل يحتوي على Java 1.3 أو أحدث. نجح العديد من المطورين في النشر على Windows وأنظمة Linux المختلفة مثل Red Hat Linux و Debian و SUSE . يمكن أيضًا استضافة التطبيقات على أي خادم تطبيق متوافق مع Java EE مثل JBoss .
- تكامل Java EE: يمكن تجميع تطبيقات WebObjects في دليل واحد (ملف .war مجزأ) مما يجعل من السهل نشرها في حاوية Java EE servlet .
- JDBC: نظرًا لأن WebObjects تستخدم JDBC لاتصال قاعدة البيانات ، يمكن استخدام أي DBMS يحتوي على برنامج تشغيل JDBC داخل WebObjects.
- واجهة التأرجح: يمكن تسليم تطبيقات WebObjects إلى المستخدم كـ "تطبيق Java Client" أو كبرنامج Java صغير.
سجل الإصدارات
تم إصدار WebObjects في الأصل بواسطة NeXT Computer في مارس 1996 ، ولكن استحوذت عليها شركة Apple Inc. من خلال استحواذها على NeXT في ديسمبر من ذلك العام.
- 1.0 - 28 مارس 1996
- إصدار لاول مرة.
- 2.0 - 25 يونيو 1996
- نسخة تجريبية من تطبيق WebObjects Builder.
- 3.0 - نوفمبر 1996
- 3.1
- يدعم مجموعة فرعية من Java APIs (NT فقط).
- 3.5 - ديسمبر 1997
- دعم Java المحسن (NT فقط): يمكن العمل على جميع الكائنات والمكونات كمجموعة من Java APIs بناءً على التنفيذ الكامل لـ JDK 1.1.3.
- 4.0 - سبتمبر 1998
- يتم تشغيل الإصدار الأول من WebObjects على نظام Mac الأساسي - تحديدًا Mac OS X Server 1.0 (إصدار عام من نظام التشغيل التجريبي بيتا الذي كان يُسمى سابقًا " Rhapsody ").
- OPENSTEP 4.2 OS لم يعد مدعومًا ؛ يستخدم Windows NT الآن إصدارًا جديدًا من قاعدة المكتبات OpenStep ودعم ثنائي يسمى Yellow Box.
- يتم تقديم الإجراءات المباشرة حيث يمكن إرسال الإجراءات مباشرة إلى كائن يمكنه التعامل معها ، مما يسمح بعناوين URL ثابتة وأبسط.
- قدم مباشرة إلى مساعد تطوير الويب الخالي من التعليمات البرمجية.
- توفر WebObjects و Enterprise Objects Framework واجهات برمجة تطبيقات آمنة لمؤشر الترابط. هذا يعني أنه يمكنك كتابة تطبيق WebObjects متعدد مؤشرات الترابط حيث لم تتمكن من ذلك من قبل. يتيح ذلك للتطبيقات التي يمكن أن توفر ملاحظات المستخدم للطلبات طويلة الأمد.
- أدوات أفضل لإدارة وتكوين واختبار قابلية تطوير التطبيقات.
- تم تحسين قدرات Java بشكل كبير مقارنة بالإصدار السابق ، ومع ذلك فإن 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 المتكامل باستخدام محلل alphaWorks من IBM .
- واجهة WebObjects Builder الجديدة ، وتحديدًا في شريط أدوات النافذة الرئيسية ، وواجهة المستخدم لمفاتيح الربط ، وواجهة مستخدم تحرير الجدول. تمت إضافة طريقة عرض المسار ومحرر API والتحقق من صحة المكون.
- أدوات التنميط التطبيق.
- يأتي EOF 4.5 مع محول عينة جديد: محول LDAP.
- يتيح لك Direct to Web الآن إنشاء نمط مرئي خاص بك ويكشف عن قدر كبير من واجهة برمجة التطبيقات الجديدة.
- امتد عميل Java بشكل كبير ، بما في ذلك طبقة إنشاء واجهة مستخدم جديدة ، مباشرة إلى عميل Java.
- 4.5.1
- أول إصدار يدعم نظام التشغيل Mac OS X 10.x و Windows 2000.
- الإصدار الأخير لدعم HP-UX و Mac OS X Server 1.0 .
- الإصدار الأخير الذي دعم Objective-C API.
- 5.0 [5] - مايو 2001
- إعادة كتابة رئيسية من Objective-C إلى Java.
- 5.1 [6] - 10 يناير 2002
- قم بإنشاء ونشر JavaBeans للمؤسسات باستخدام الحاوية المدمجة القائمة على OpenEJB .
- قم بنشر تطبيقات WebObjects مثل JSPs أو Servlets أعلى خوادم تطبيقات الطرف الثالث.
- قم بالوصول إلى البيانات المخزنة في JNDI أو خدمات دليل LDAP ومعالجتها .
- يمكنك إنشاء تطبيقات عميل Java لسطح المكتب تلقائيًا باستخدام واجهات مستخدم تفاعلية غنية.
- استخدم محرك قالب 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
- دعم جافا ويب ستارت.
- تحسينات على متانة واستقرار كائنات المؤسسة.
- دفعت إصلاحات الأخطاء الرئيسية العديد من المطورين إلى الترحيب بهذا باعتباره أول إصدار 5.x مستقر من WebObjects.
- 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 IDE.
- JBoss على تأهيل Panther Server.
- مؤهل لجافا 1.4.1.
- إصلاحات لوقت تشغيل EOF و WOFileUpload.
- 5.2.3 [13] - 16 مارس 2004
- تحديث الأداء والثبات يعالج المشكلات المتعلقة بحالات CLOSE_WAIT في النشر باستخدام JavaMonitor و wotaskd والمشكلات المتعلقة بـ EOF تحت الحمل العالي.
- مؤهل لجافا 1.4.2.
- 5.2.4 [14] - 2 مايو 2005
- التوافق مع نظام التشغيل Mac OS X 10.4 و Xcode 2.0 IDE.
- 5.3 (مطور) لنظام التشغيل Mac OS X 10.4 [15] - 6 يونيو 2005
- أدوات مطور WebObjects المضمنة مجانًا مع Xcode IDE (الإصدار 2.1).
- التطوير والنشر على منصات أخرى غير Mac OS X لم تعد Apple تدعمها.
- يمكن إنشاء نماذج EOM وتحريرها داخل Xcode باستخدام ملحق EOModeler جديد يتكامل مع أدوات النمذجة CoreData .
- يحتوي WebObjects Builder على تحسينات في واجهة المستخدم ويقوم بإنشاء كود HTML 4.0.1.
- يدعم وقت تشغيل WebObjects الآن HTML 4.0.1.
- يقوم NSArray و NSDictionary و NSSet الآن بتنفيذ
java.util.Collection
الواجهات. - تم دمج المحور 1.1 مع ميزة Direct To WebServices.
- تم تأهيل WebObjects مقابل Oracle 10g باستخدام برامج تشغيل 10.1.0.2 JDBC ؛ 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
- يقوم المثبت بتحديث مكونات Application Server في 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 Plug-in في 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 DST Update": تحديثات أنظمة WebObjects 5.3 لمراقبة تغييرات التوقيت الصيفي (DST) بسبب دخولها حيز التنفيذ في مارس 2007 في العديد من البلدان ، بما في ذلك الولايات المتحدة وكندا. يستخدم أحدث معلومات التوقيت الصيفي والمنطقة الزمنية المتوفرة اعتبارًا من 8 يناير 2007.
- 5.4 [19] - 26 أكتوبر 2007
- لم يعد مفتاح الترخيص مطلوبًا أو مدعومًا
- الإهمالات: تطبيقات Java Client المستندة إلى Nib ، والتطبيقات المستندة إلى JavaClient المباشر ، والتطبيقات المستندة إلى EOCocoaClient ، و OpenBase لم يعد نموذجًا لقاعدة البيانات ، الأدوات (EOModeler ، WebObjects Builder ، محرر القاعدة)
- المحلل اللغوي لقالب المكون المدمج الذي يقلل مكونين. اثنين إلى ملفات .html واحدة
- إنشاء صفحات متوافقة مع XHTML
- معالج طلب AJAX لتحسين التخزين المؤقت للصفحة
- دعم إضافي لإنشاء عنوان URL آمن
- دعم مراقبة JMX
- إدارة مؤشر الكيان في النموذج
- تحسين المزامنة مع قاعدة البيانات
- دعم إضافي لتوليد الفهرس
- دعم التعداد في تحويل السمة
- دعم محسّن للنماذج الأولية الخاصة بالبائع (EOJDBCOraclePrototype ، EOJDBCFrontBasePrototype ، إلخ.)
- دعم Derby (قاعدة بيانات مضمنة)
- دعم Generics
- تحديث خدمات الويب (المحور 1.4)
- دعم كامل لبرنامج Apple XML plist (قراءة وكتابة)
- دعم بناء النمل
- افتح المواصفات
- 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
- يعالج مشكلات WOComponent Parser
- يشمل أنواع بيانات WebServices وتغييرات API
- يتضمن إصلاحات EOF SQL Generation
- يحل مشاكل إضافية
- 5.4.3 [22] - 15 سبتمبر 2008
- لم يتم تحديث لقطة قاعدة بيانات EOF
- لا يتوفر Webassistant لتطبيقات D2W
- استثناءات عند استخدام WOTextField مع المُنسِّقات
- مفاتيح أساسية مكررة تم إنشاؤها بواسطة FrontBase JDBC Adapter تحت التحميل
- إصلاحات مشاكل إضافية
WOWODC
منذ عام 2007 ، عقد المجتمع مؤتمرًا سنويًا لمطوري WebObjects ، WOWODC. في عامي 2007 و 2008 ، عُقد المؤتمر في عطلة نهاية الأسبوع قبل WWDC ، وفي عام 2009 ، روج المجتمع لمؤتمرين: WOWODC West في سان فرانسيسكو في 6 و 7 يونيو ، مباشرة قبل WWDC ، و WOWODC East في مونتريال في 29 و 30 أغسطس. تم عقد WOWODC 2010 في مونتريال في 27 و 28 و 29 أغسطس 2010. وعقد WOWODC 2011 في مونتريال في 1 و 2 و 3 يوليو في 2011. وعقد WOWODC 2012 في مونتريال في 30 يونيو ، 1 و 2 يوليو ، 2012. WOWODC 2013 عقد في مونتريال. تم عقد WOWODC 2014 في مونتريال (12 و 13 و 14 أبريل). تم عقد WOWODC 2015 في هامبورغ في 25 و 26 و 27 أبريل. تم عقد WOWODC 2016 في مونتريال في 24 و 25 و 26 يونيو
بدائل مفتوحة المصدر
زاد الاهتمام ببدائل OpenSource لكائنات 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]
هناك أيضًا بدائل تعتمد على Java:
- Wotonomy هو مشروع ، مستضاف على SourceForge ، يقوم بتنفيذ نسخة مفتوحة المصدر من غرفة نظيفة من نظام WebObjects 5.x. [26] يوفر تنفيذًا شبه كامل لإطار عمل ويب MVC ، بالإضافة إلى تطبيقات جزئية لطبقات الأساس ، والتحكم ، والبيانات ، وميزات أخرى. إنه يعمل بشكل كافٍ لحجم المعاملات المنخفض ، وتطبيقات قواعد البيانات أحادية المصدر. بينما تم إعادة تنظيم هيكل المشروع في عام 2006 حول بنية أساسية لبناء Apache Maven [27] وتم ترحيله إلى نظام التحكم في مراجعة Subversion ، [28] لم يكن هناك أي تحديث جوهري لقاعدة الشفرات منذ عام 2003. [29]
- يمتلك Apache Tapestry تصميمًا وفلسفة مشابهة لتلك الخاصة بـ WebObjects. [30] غالبًا ما يتم دمج نسيج القماش مع Apache Cayenne ، وهو إطار عمل مستوحى من EOF .
- GETobjects هو إطار عمل آخر [31] مع واجهة برمجة تطبيقات مشابهة لـ WebObjects 5.x المرتبط بـ SOPE. [23]
محاولة القيام بإصدار Swift بناءً على SOPE / GETobjects متاح كـ SwiftObjects. [32] تطبيق Swift 4 محدود بسبب قدرات الانعكاس لإصدار Swift هذا.
انظر أيضا
المراجع
- ^ قوائم بريد Apple البريدية: RE: Xcode 2.4 إعلانات Deprecation by Daryl Lee
- ^ جمعية مجتمع WebObjects (WOCommunity) (موقع الويب الرسمي).
- ^ [1] موقع الويب الرسمي (WOWODC '12).
- ^ ليسوينج ، كيف. "أبل قتلت رسميًا أحد مشاريع ستيف جوبز المفضلة" . بيزنس إنسايدر . بيزنس إنسايدر . تم الاسترجاع 5 مايو ، 2016 .
- ^ ملاحظات إصدار WebObjects 5.0
- ^ ملاحظات الإصدار 5.1 WebObjects
- ^ WebObjects 5.1.2: نظرة عامة على التحديث
- ^ WebObjects 5.1.3: نظرة عامة على التحديث
- ^ WebObjects 5.1.4: نظرة عامة على التحديث
- ^ WebObjects 5.2 ملاحظات الإصدار
- ^ WebObjects 5.2.1: نظرة عامة على التحديث
- ^ WebObjects 5.2.2: نظرة عامة على التحديث
- ^ WebObjects 5.2.3: نظرة عامة على التحديث
- ^ WebObjects 5.2.4: نظرة عامة على التحديث
- ^ WebObjects 5.3 ملاحظات الإصدار
- ^ WebObjects 5.3.1: نظرة عامة على التحديث
- ^ WebObjects 5.3.2: نظرة عامة على التحديث
- ^ WebObjects 5.3.3: نظرة عامة على التحديث
- ^ WebObjects 5.4: التحديث في Leopard Server
- ^ 5.4.1: التحديث في عميل Leopard
- ^ حول تحديث WebObjects 5.4.2
- ^ حول تحديث WebObjects 5.4.3
- ^ أ ب أطر عمل SOPE للهدف- C
- ^ قاعدة بيانات AJR
- ^ GDL2
- ^ مشروع Wotonomy
- ^ "ينتقل Wotonomy إلى المخضرم ، ويزيل البرامج غير الحرة" - كريستيان جروبر
- ^ "Wotonomy يتحرك التخريب" - كريستيان جروبر
- ^ "Wotonomy web is going to together" - Micheal Powers
- ^ نسيج في العمل - مقدمة ( ISBN 9781932394115 )
- ^ GETobjects
- ^ SwiftObjects