وثيقة مفتوحة
تحتاج هذه المقالة إلى مصادر إضافية للتحقق . ( يونيو 2013 ) |
![]() | |
| المطور(ون) | شركة أبل |
|---|---|
| إصدار مستقر | 1.2.1 / مارس 1997 |
| نظام التشغيل | نظام التشغيل Mac OS الكلاسيكي ، OS/2 ، Windows ، AIX |
| يكتب | إطار عمل الوثيقة المركبة |
OpenDoc هو إطار عمل مكون برمجي متعدد المنصات لم يعد موجودًا أنشأته شركة Apple في تسعينيات القرن العشرين للمستندات المركبة ، وكان الغرض منه أن يكون بديلاً لـ Object Linking and Embedding (OLE) الخاص بشركة Microsoft . [1] وهو أحد أقدم تجارب Apple مع المعايير المفتوحة وطرق التطوير التعاونية مع شركات أخرى. تم نقل تطوير OpenDoc إلى شركة Component Integration Laboratories, Inc. (CI Labs) غير الربحية، المملوكة لفريق متنامٍ من الداعمين الرئيسيين للشركات، وبدأت فعليًا اتحادًا صناعيًا. في عام 1992، أطلقت Apple و IBM و Motorola تحالف AIM ، مع OpenDoc كأساس. مع عودة ستيف جوبز إلى Apple، تم إيقاف OpenDoc في مارس 1997.
ملخص
الفكرة الأساسية لـ OpenDoc هي إنشاء مكونات صغيرة قابلة لإعادة الاستخدام تكون مسؤولة عن مهمة محددة، مثل تحرير النصوص أو تحرير الخرائط النقطية أو تصفح خادم FTP . OpenDoc هو إطار عمل يمكن تشغيل هذه المكونات فيه معًا، وتنسيق مستند مركب لتخزين البيانات التي ينشئها كل مكون. يمكن بعد ذلك فتح هذه المستندات على أجهزة شبكية مختلفة تعمل بأنظمة تشغيل مختلفة، حيث يمكن لإطارات عمل OpenDoc استبدال المكونات المناسبة لكل جزء، حتى لو كانت من بائعين مختلفين. [2] بهذه الطريقة، يمكن للمستخدمين "بناء" مستنداتهم من الأجزاء. نظرًا لعدم وجود تطبيق رئيسي والواجهة المرئية الوحيدة هي المستند نفسه، يُعرف النظام باسم المستند المركزي . [3]
تم تصميم OpenDoc للسماح، على سبيل المثال، للمطورين الأصغر حجمًا من الجهات الخارجية بدخول سوق برامج حزمة المكتب التنافسية ، وبناء تطبيقات صغيرة متخصصة بدلاً من الاضطرار إلى توفير حزمة كاملة. تم تصوره لتسهيل مستقبل جديد لمتاجر التطبيقات عبر الإنترنت . [4]
تاريخ
خلفية
لا يستشهد هذا القسم بأي مصادر . ( فبراير 2018 ) |
اتصلت شركة Microsoft بشركة Apple طالبة منها إبداء رأيها في مشروع OLE II المقترح. كانت شركة Apple تجري تجارب داخلية على مكونات البرامج لبعض الوقت، استنادًا إلى العمل الأولي الذي تم إجراؤه على نموذج ربط النشر والاشتراك ولغة برمجة AppleScript ، والتي كانت بدورها تستند إلى بيئة برمجة HyperCard . راجعت شركة Apple النموذج الأولي والوثيقة الخاصة بشركة Microsoft، وأعادت قائمة بالمشكلات المتعلقة بالتصميم. كانت Microsoft وApple تنافسيتين للغاية، ولم تتمكنا من الاتفاق على أهداف مشتركة، ولم تعملا معًا.
في نفس الوقت تقريبًا، التقت مجموعة من مطوري الطرف الثالث في مؤتمر مطوري Apple Worldwide Developers Conference (WWDC '91) وحاولوا إنشاء تنسيق مستند موحد، يعتمد مفهوميًا على تنسيق الملفات المتبادلة (IFF) من Electronic Arts . أصبحت Apple مهتمة بهذا العمل، وسرعان ما كرست بعض المهندسين لبناء وتوثيق مثل هذا النظام. تم نشر العمل الأولي على أقراص WWDC المضغوطة، والعديد من الإصدارات اللاحقة على أقراص المطورين اللاحقة. لن يعمل نظام مستند المكونات إلا مع تنسيق مستند معروف يمكن لجميع المكونات استخدامه، وسرعان ما تم دمج تنسيق المستند الموحد في جهد برنامج المكونات. تغير التنسيق بسرعة من تنسيق بسيط باستخدام العلامات إلى طبقة ثبات موجهة للكائنات معقدة للغاية تسمى Bento.
في البداية تم تسمية المشروع بالاسم الرمزي "Exemplar"، ثم "Jedi"، و"Amber"، وفي النهاية "OpenDoc".
رؤى متنافسة
في مارس 1992، تم إطلاق تحالف AIM بين Apple وIBM وMotorola، مع OpenDoc كأساس. تم تشكيل Taligent كهدف أساسي لـ AIM، وتبنت OpenDoc، ووعدت بوظائف مماثلة إلى حد ما على الرغم من أنها تستند إلى آليات أساسية مختلفة جدًا. تقدم OpenDoc، لكن Apple أربكت المطورين بشكل كبير باقتراح أنه يجب استخدامه فقط لنقل البرامج الموجودة، ولكن يجب أن تستند المشاريع الجديدة بدلاً من ذلك إلى Taligent كنظام تشغيل مستقبلي مفترض لـ Macintosh. في عام 1993، أطلق جون سكولي على مشروع Amber (الاسم الرمزي لما سيصبح OpenDoc) مسارًا نحو Taligent. [5] [6] اعتُبر Taligent مستقبل Macintosh، وتم تخفيض أولوية العمل على أدوات أخرى مثل MacApp إلى حد كبير.
طوال عمر OpenDoc بالكامل، ورد أن كلًا من المحللين والمستخدمين "كان لديه وجهات نظر مختلفة للغاية" حول مبادرة OpenDoc. لقد كانوا مرتبكين بشأن دورهم، فيما يتعلق بمدى مسؤولية تطوير OpenDoc مقارنة بمسؤولية IBM وApple. لم يتم إصدار العديد من مكونات OpenDoc مقارنة بمكونات ActiveX من Microsoft . لذلك، كان الاستقبال مختلطًا للغاية. [7]
بدءًا من عام 1992، حاولت شركة Apple استبدال إطار عمل تطوير MacApp بحل متعدد الأنظمة يسمى Bedrock ، من Symantec . سرعان ما أصبح Think C من Symantec أداة الاختيار للتطوير على Mac. أثناء التعاون لنقل أدوات Symantec إلى PowerPC ، علمت Apple بأدوات النقل الداخلية الخاصة بـ Symantec. اقترحت Apple دمج مفاهيم MacApp الحالية والرمز مع Symantec لإنتاج نظام متقدم متعدد الأنظمة. بدأ Bedrock في التنافس مع OpenDoc باعتباره الحل للتطوير المستقبلي.
مع اكتساب OpenDoc رواجًا داخل Apple، بدأت الشركة في دفع Symantec إلى تضمين وظيفة OpenDoc في Bedrock. لم تكن Symantec مهتمة بهذا الأمر، وفي النهاية تخلت عن الجهد، وأرسلت الكود إلى Apple. كان Bedrock في مرحلة مبكرة جدًا من التطوير في هذه المرحلة، حتى بعد 18 شهرًا من العمل، حيث عانى فريق التطوير في Symantec من دوران مستمر. اقترحت Apple استخدام الكود لبرمجة OpenDoc، لكن لم يسمع أحد عن هذا مرة أخرى، واختفى Bedrock.
نتيجة لكون Taligent وBedrock منصتي Apple الرسميتين المستقبليتين، لم يتم بذل الكثير من الجهد لتحديث MacApp. ولأن Bedrock توقف إنتاجه في عام 1993 وTaligent توقف إنتاجه في عام 1996 دون إصدار MacOS، فقد ترك هذا لشركة Apple نظام OpenDoc فقط كنظام برمجة حديث قائم على OO.
الشراكات والتبني
أدرك فريق التطوير في منتصف عام 1992 أن هناك حاجة إلى تحالف صناعي للترويج للنظام، وأنشأ مختبرات تكامل المكونات (CI Labs) مع IBM و WordPerfect . [ بحاجة لمصدر ] قدمت IBM إلى OpenDoc، وأنظمة المكتبة المشتركة System Object Model (SOM) وDistributed SOM (DSOM) الناضجة بالفعل من AIX وOS/2. يسمح DSOM بالربط الشبكي المباشر للبيانات بين منصات مختلفة، وهو ما لم يكن متاحًا في OLE وCOM. [8] أصبح SOM جزءًا رئيسيًا من جهود Apple المستقبلية، داخل وخارج OpenDoc.
في مارس 1995، صدرت العديد من الإعلانات حول OpenDoc. وتضمنت ملكية CI Labs كلاً من Apple وIBM وNovell وSunSoft. وأعلنت IBM مسبقًا في Object World Boston عن الإصدار المستقبلي لإصدار 2 من مجموعة أدوات OpenDoc OS/2 Developer Toolkit، والذي يحتوي على واجهة برمجة التطبيقات الكاملة، ثم الإصدار النهائي من OpenDoc 1.0 لنظام التشغيل OS/2 3.0. يحتوي إطار عمل تطبيق CommonPoint من Taligent على ميزات مستند مركب تعتمد على OpenDoc. أعلنت Novell في مؤتمر Brainshare عن خطة لتقسيم معظم أو كل منتجاتها إلى مكونات OpenDoc، بدءًا بتطبيقات WordPerfect ثم نظام التشغيل NetWare . كان من المفترض أن تصبح NetWare خدمة مستند مركب مُدارة للشبكات، لإدارة روابط الكائنات والبحث عن المستندات المركبة. أعلنت Novell عن خطة لجعل OpenDoc الأساس لبناء تطبيقات UnixWare . أقرت بأن أنظمة التشغيل الخاصة بها تفتقر إلى بنية مكونة، وأن Microsoft لن ترخص أبدًا الكود المصدر لـ OLE أو COM، لذلك تحتاج Novell إلى دعمها أيضًا عبر OpenDoc. أعلنت أكثر من 20 شركة أخرى عن دعم منتجاتها لـ OpenDoc، مشيرة إلى تفوقها التكنولوجي على OLE وCOM من Microsoft، ودعمها الواسع عبر الأنظمة الأساسية. [8]
في عام 1996، تم اعتماد OpenDoc بواسطة Object Management Group ، ويرجع ذلك جزئيًا إلى استخدام SOM لـ Common Object Request Broker Architecture (CORBA)، التي يتم صيانتها بواسطة OMG.
لم تنشر CI Labs الكود المصدر علنًا مطلقًا، لكنها قامت بترخيصه للمطورين للحصول على ردود الفعل والاختبار وتصحيح الأخطاء.
يطلق
في سبتمبر 1994، تم إطلاق نظام OpenDoc الفرعي على نظام 7.5 ، [9] وفي وقت لاحق على OS/2 Warp 4.
منتجات
بعد ثلاث سنوات من التطوير على OpenDoc نفسه، كان أول إصدار للمنتج القائم على OpenDoc هو متصفح الويب CyberDog من Apple في مايو 1996. وكان الإصدار الثاني في 1 أغسطس 1996، لحزمتي IBM من مكونات OpenDoc لنظام التشغيل OS/2، والمتوفرتين على موقع Club OpenDoc على الويب لفترة تجريبية مجانية لمدة 30 يومًا: Person Pak هي "مكونات تهدف إلى تنظيم الأسماء والعناوين والمعلومات الشخصية الأخرى"، للاستخدام مع تطبيقات إدارة المعلومات الشخصية (PIM)، بسعر 229 دولارًا أمريكيًا ؛ وTable Pak "لتخزين الصفوف والأعمدة في ملف قاعدة بيانات" بسعر 269 دولارًا أمريكيًا . ثم توقعت IBM إصدار 50 مكونًا آخر بحلول نهاية عام 1996. [7]
معالج النصوص WAV هو معالج نصوص OpenDoc ناجح إلى حد ما من شركة Digital Harbor LLC. حزمة Numbers & Charts هي حل لجداول البيانات والرسوم البيانية ثلاثية الأبعاد في الوقت الفعلي من شركة Adrenaline Software. Lexi من شركة Soft-Linc, Inc. هي حزمة لغوية تحتوي على مدقق إملائي وقاموس المرادفات وأداة ترجمة بسيطة تستخدمها WAV والمكونات الأخرى. دمج برنامج Nisus Writer من شركة Nisus OpenDoc، لكن تنفيذه كان مليئًا بالأخطاء بشكل ميؤوس منه. اختبرت Bare Bones Software السوق من خلال جعل محرر النصوص المجاني BBEdit Lite متاحًا كمكون محرر OpenDoc. تم نقل RagTime ، وهي حزمة مكتب متكاملة تمامًا مع جداول البيانات والنشر وتحرير الصور إلى OpenDoc قبل وقت قصير من إلغاء OpenDoc. كان من المخطط أن يدعم إصدار Apple لعام 1996 من ClarisWorks 5.0 (سلف AppleWorks ) مكونات OpenDoc، لكن تم التخلي عن هذا.
تعليمي
تم كتابة تطبيق حاوية OpenDoc آخر، يسمى Dock'Em، بواسطة MetaMind Software بموجب منحة من مؤسسة العلوم الوطنية وبتكليف من مركز أبحاث تعليم الرياضيات والعلوم، ومقره جامعة ولاية سان دييغو . كان الهدف هو السماح بتضمين محتوى الوسائط المتعددة في المستندات التي تصف المناهج الدراسية.
تم كتابة العديد من عمليات المحاكاة الفيزيائية بواسطة MetaMind Software وشركة البرمجيات الروسية Physicon (OpenTeach) كجزء من OpenDoc. [10] ركزت المناهج الدراسية للفيزياء في المدارس الثانوية والمتوسطة عليها. مع إيقاف OpenDoc، تمت إعادة كتابة عمليات المحاكاة كتطبيقات Java ونشرها من المركز باسم مشروع بناء فهم الفيزياء (CPU) بواسطة الدكتور فريد جولدبرج. [11]
تم تنفيذ مكونات منصة العوالم التعليمية المصغرة E-Slate في الأصل كأجزاء OpenDoc في C++ على كل من MacOS وWindows، وتم إعادة تنفيذها لاحقًا (بعد إيقاف OpenDoc) كتطبيقات Java وفي النهاية كـ JavaBeans .
إلغاء
كان لدى OpenDoc عدة مئات من المطورين المسجلين. كانت شركة Apple تخسر الأموال بسرعة في ذلك الوقت وكان العديد من العاملين في الصناعة يتوقعون فشل الشركة.
في مارس 1997، تم إيقاف OpenDoc مع عودة ستيف جوبز إلى شركة Apple، والذي كان يعمل في NeXT أثناء تطويره. وقال إن إدارة Apple "أطلقت رصاصة في رأس [OpenDoc]"، وتم تسريح معظم موظفي Apple Advanced Technology Group في تخفيض كبير في القوة العاملة. [12] [13] وأشارت مصادر أخرى إلى أن Microsoft وظفت ثلاثة مطورين من ClarisWorks كانوا مسؤولين عن دمج OpenDoc في ClarisWorks. [14]
منذ نظام التشغيل Mac OS 8.5 ، لم يعد OpenDoc مضمّنًا. [15] اعتمدت AppleShare IP Manager من الإصدارات 5.0 إلى 6.2 على OpenDoc، لكن AppleShare IP 6.3 ألغى هذا، باعتباره أول إصدار متوافق مع نظام التشغيل Mac OS 9، والذي تم إصداره في عام 1999. [16] تخلت Apple رسميًا عن آخر علامة تجارية على اسم "OpenDoc" في 11 يونيو 2005.
انظر أيضا
- تكنولوجيا يتيمة لمصائر مماثلة
- KParts بديل مفتوح المصدر
مراجع
- ^ Amy D. Wohl (يونيو 1993). "Apple and WordPerfect Announce OpenDoc". آراء Amy D. Wohl . مؤرشف من الأصل في 9 نوفمبر 2006. تم الاسترجاع في 24 أبريل 2007 .
- ^ Piersol, Kurt (مارس 1994). "A Close-Up of OpenDoc". Byte.com . مؤرشف من الأصل في 28 سبتمبر 2007 . تم الاسترجاع في 24 أبريل 2007 .
- ^ Maletic, Greg (12 نوفمبر 2006). "OpenDoc". مدونة Greg Maletic . تم الاسترجاع في 24 أبريل 2007 .
- ^ "Macintosh vs Windows 95" (PDF) . Apple Computer . تم الاسترجاع في 21 أغسطس 2022 .
سيتمكن مطورو التطبيقات من التركيز على كتابة برامج صغيرة تقوم بأشياء محددة، بدلاً من إنشاء مجموعات كاملة. وهذا سيجعل من الأسهل كثيرًا على شركات البرمجيات الصغيرة المبتكرة العودة إلى الصناعة.... سيتم بيع تطبيقات OpenDoc بالطريقة التي تُباع بها التطبيقات اليوم، ومن خلال نفس القنوات. ولكن كما هو الحال مع أي تقنية جديدة، ستتطور قنوات إضافية للاستفادة من نقاط قوة التكنولوجيا. ومن المرجح أنه بمرور الوقت سيتم استخدام مستودعات المكونات عبر الإنترنت لتوزيع بعض تطبيقات OpenDoc. سيتم تمكين تطبيقات وخدمات جديدة ومثيرة للاهتمام عبر الإنترنت بواسطة OpenDoc.
- ^ "MacKiDo/History/History_OLE".
- ^ “عالم الكمبيوتر”. 17 مايو 1993.
- ^ ab Gaudin, Sharon (29 يوليو 1996). "IBM تشحن أول دفعة من مكونات OpenDoc". Computerworld . ص. 14. تم الاسترجاع في 17 يوليو 2019 .
- ^ "البائعون يمضون قدمًا في خطط تطبيق المكونات". Network World . 27 مارس 1995 . تم الاسترجاع في 20 أغسطس 2022 .
- ^ Basal Gangster (17 أبريل 2020). "OpenDoc". The Long View . تم الاسترجاع في 24 يونيو 2020 .
- ^ Arni McKinley (19 ديسمبر 2006). "OpenDoc - تعليق بواسطة Arni McKinley". مدونة Greg Maletic . تم الاسترجاع في 8 أبريل 2008 .
- ^ مشروع وحدة المعالجة المركزية (فبراير 2001). "بناء فهم الفيزياء". جامعة ولاية سان دييغو. مؤرشف من الأصل في 9 مايو 2008. تم الاسترجاع في 9 أبريل 2008 .
- ^ كاواموتو، داون؛ أنتوني لازاروس (14 مارس 1997). "Apple lays off thousands". CNET News.com . تم الاسترجاع في 24 أبريل 2007 .
- ^ إيريك شونفيلد (6 أكتوبر 2011). "الوظائف: التركيز على قول لا". TechCrunch.com . تم الاسترجاع في 6 أكتوبر 2011 .
- ^ بوب هيرن (2003). "تاريخ موجز لشركة ClarisWorks". موقع بوب هيرن على الويب . مؤرشف من الأصل في 2 يناير 2020. تم الاسترجاع في 24 أبريل 2007 .
- ^ Apple Inc. (26 أكتوبر 1998). "Technical Note TN1142: Mac OS 8.5". مؤرشف من الأصل في 20 أبريل 1999. تم الاسترجاع في 21 أغسطس 2022 .
- ^ Apple (18 ديسمبر 2003). "AppleShare IP 6.3 لا يتطلب OpenDoc". دعم Apple . تم الاسترجاع في 24 أبريل 2007 .[ رابط ميت دائم ]
روابط خارجية
- OpenDoc في Apple على موقع Wayback Machine (تم أرشفته في 22 أبريل 1998)
- نظرة عامة على OpenDoc في Wayback Machine (تم أرشفته في 9 أكتوبر 2007)
- نادي OpenDoc في IBM على موقع Wayback Machine (تم أرشفته في 25 ديسمبر 1996)
- الإصدار الأخير من OpenDoc لنظام التشغيل OS/2 (لأغراض تعليمية فقط)
- فيديو لستيف جوبز في مؤتمر مطوري أبل السنوي عام 1997، يدافع فيه عن قرار أبل بقتل OpenDoc.

