NeXTStep va OPENSTEP OTlari
Reja:
OpenStep tarixi
OpenStep keingi versiyalari
Mac uchun OpenStep
OpenStep bekor qilingan ob'ektga yo'naltirilgan dastur dasturlash interfeysi Meros uchun (API) spetsifikatsiyasi ob'ektga yo'naltirilgan operatsion tizim, a taklif qilishning asosiy maqsadi bilan Keyingi qadam- NeXTSTEP bo'lmagan operatsion tizimlardagi muhit. OpenStep asosan tomonidan ishlab chiqilgan Keyingisi bilan Quyosh mikrosistemalari, xususan, Sun operatsion tizimlarida ilg'or dasturlarni ishlab chiqishga imkon berish Solaris. NeXT o'zi uchun OpenStep versiyasini ishlab chiqardi Mac soslangan Unixsifatida stilize qilingan OPENSTEP, uchun versiyasi Windows NT. The dasturiy ta'minot kutubxonalari OPENSTEP bilan yuborilgan, bu asl OpenStep spetsifikatsiyasining yuqori to'plami, shu jumladan asl NeXTSTEP-ning ko'plab xususiyatlari.
Uning dastlabki davrida Quyosh mikrosistemalari tarixi, Quyosh mashinalari to'g'ridan-to'g'ri asosiyga qo'ng'iroq qilish uchun nisbatan past darajada dasturlashtirilgan edi Unix operatsion tizim va ishlab chiqarish grafik foydalanuvchi interfeysi (GUI) yordamida X11 tizim. Bu oddiy loyihalar uchun ham murakkab dasturlarni yaratishga olib keldi. Buni an bilan hal qilishga urinish ob'ektga yo'naltirilgan dasturlash modeli 1980-yillarning o'rtalarida Sun's bilan ishlab chiqarilgan Yangiliklar oyna tizimi, ammo kompleksning kombinatsiyasi dastur dasturlash interfeysi (API) va umuman yomon ishlash real hayotda ozgina foydalanishga olib keldi va tizim oxir-oqibat tark etildi.
Keyin Sun boshqa variantlarni izlay boshladi. Iqtidorli operatsion tizim va ob'ekt bozorlaridagi raqobatchi deb hisoblangan va Microsoft-ning Qohira hech bo'lmaganda har qanday mahsulot chiqarilmasdan ham, hech bo'lmaganda e'tiborga olinishi kerak edi. Taligentning nazariy yangiligi ko'pincha NeXT-ning eski, ammo etuk va tijorat asosidagi platformasi bilan taqqoslanar edi. Sun Taligent bilan hamkorlikda OpenStep ob'ektiv dasturini yaratish to'g'risida qaror qabul qilishdan oldin kashfiyot uchrashuvlarini o'tkazdi Keyingisi "Taligent va Qohiraga qarshi harakat" sifatida. Bud Tribble, ning asoschisi dizayner Macintosh va NeXTStep kompaniyasi, endi SunSoft-ning Object Products vitse-prezidenti bo'lib, ushbu qarorga rahbarlik qildi. 1993 yildagi hamkorlik Sun-dan NeXT-ga 10 million dollarlik sarmoyani o'z ichiga olgan. Ushbu bitim "so'nggi to'rt yil ichida NeXT jamoatchiligidagi aralashtirilgan birinchi xushxabar" deb ta'riflandi.
Asosiy tushuncha NeXTSTEP-ning qisqartirilgan versiyasini olish edi operatsion tizimob'ekt qatlamlari va ularni Quyoshda ishlashga moslashtiring Solaris operatsion tizim, aniqrog'i, Solaris on SPARCasosidagi apparat. OpenStep harakatlarining aksariyati, NeXTSTEP ning Mach yoki NeXT-ga tegishli uskunaga bog'liq bo'lgan qismlarini olib tashlash edi. Natijada, asosan, iborat bo'lgan kichikroq tizim paydo bo'ldi PostScript-ni ko'rsatish, Maqsad-C ish vaqti va kompilyatorlar va NeXTSTEP Objective-C kutubxonalarining aksariyati. Bunga asosiy operatsion tizim yoki quyi darajadagi displey tizimi kiritilmagan.
Stiv Djobs "Biz bugun oldindamiz, ammo poyga hali tugamagan ... [1996 yilda] Qohira juda orqada qoladi va Taligent juda orqada qoladi" dedi. Sunning bosh direktori Scott McNealy "Bizda sug'urta polisi yo'q. Biz qat'iy bir kompaniya, bitta me'morchilik to'g'risida qaror qabul qildik, chunki Taligent HP-ni ro'yxatdan o'tkazib, sovrinli xotin olishiga o'xshamaydi."
Birinchi API loyihasi NeXT tomonidan 1994 yil o'rtalarida nashr etilgan. O'sha yili ular NeXTSTEP-ning OpenStep-ga mos versiyasini OPENSTEP sifatida chiqardilar, ularning ba'zi platformalarida va Sun SPARC tizimlarida qo'llab-quvvatlandi. NeXT OpenStep spetsifikatsiyasini sanoat ob'ekti standartlari organlariga taqdim etdi. 1994 yil sentyabr oyida nashr etilgan rasmiy OpenStep API birinchi bo'lib API-ni Foundation va Application Kit o'rtasida ajratib, birinchi bo'lib "NS" prefiksidan foydalangan.] NeXTSTEP-ning dastlabki versiyalari "NX" prefiksidan foydalanadi va standart Unix-ga asoslangan holda faqatgina Application Kit-dan iborat libc past darajadagi ma'lumotlar tuzilmalari uchun turlari. OPENSTEP kompaniyasi tomonidan sotib olinmaguncha NeXT-ning asosiy operatsion tizimi mahsuloti bo'lib qoldi Apple Computer 1997 yilda OPENSTEP keyinchalik mavjud texnologiyalar bilan birlashtirildi klassik Mac OS ishlab chiqarish Mac OS X. iPhone va iPad"s iOS shuningdek OPENSTEP avlodidir, lekin sensorli qurilmalarga mo'ljallangan.
Quyosh dastlab OpenStep muhitini Quyoshni to'ldirish niyatida qabul qilgan KORBA- mos keluvchi ob'ektlar tizimi, Solaris NEO (ilgari Project DOE deb nomlangan), ob'ektga yo'naltirilgan foydalanuvchi interfeysi vositalarini ob'ektga yo'naltirilgan CORBA sanitariya-tesisat tizimini to'ldirish uchun taqdim etish orqali.[2] Port OpenStep AppKit-ni Quyoshning PostScript qatlami bilan birlashtirishni o'z ichiga oladi X11 AppKit-ni ko'p yo'nalishli kodga bardoshli qiladigan server (chunki Project DOE tabiiy ravishda juda ko'p tishli edi), Mach portlarining xatti-harakatlarini simulyatsiya qilish uchun Solaris demonini amalga oshirib, SunPro C ++ kompilyatorini qo'llab-quvvatlash uchun kengaytirdi. Maqsad-C NeXT ning ObjC ish vaqtidan foydalanib, X11 yozish oyna menejeri iloji boricha NeXTSTEP ko'rinishini va hissiyotlarini amalga oshirish va NeXT ishlab chiqish vositalarini, masalan, Project Builder va Interface Builder-ni SunPro kompilyatori bilan birlashtirish. To'liq oxirgi foydalanuvchi muhitini ta'minlash uchun, Sun shuningdek, Mail.app, Preview.app, Edit.app, Workspace Manager va boshqalar qatoridagi oxirgi foydalanuvchi dasturlarining NeXTSTEP-3.3 versiyalarini ko'chirdi.
Keyinchalik mahsulotlarning OpenStep va CORBA qismlari bo'linib ketdi va NEO 1995 yil oxirida OpenStep muhitisiz chiqarildi. 1996 yil mart oyida Sun NEO-ni birlashtiradigan mahsulot Jou haqida e'lon qildi Java. Sun 1996 yil 22 iyulda Solaris uchun OpenStep muhitining beta-versiyasini yubordi,[4] 1996 yil avgust oyida uni notijorat maqsadlarida yuklab olish va 1996 yil sentyabr oyida sotish uchun erkin ravishda taqdim etdi. OpenStep / Solaris faqat SPARC arxitekturasi uchun yuborilgan.
OpenStep NeXTSTEP-dan turli yo'llar bilan farq qiladi:
NeXTSTEP operatsion tizim, OpenStep esa API.
NeXTSTEP-dan farqli o'laroq, OpenStep-ni talab qilmaydi Mach yadrosi.
NeXTSTEP ning har bir versiyasi o'ziga xos xususiyatga ega endianness: katta endian uchun Motorola 68K protsessorlar va kichik endian uchun x86 Masalan, protsessorlar. OpenStep "endian-free".
OpenStep yangi yangiliklarni taqdim etadi sinflar va xotirani boshqarish imkoniyatlar.
OpenStep API spetsifikatsiyasi uchta asosiy komponentni belgilaydi: Foundation Kit, dasturiy ta'minot doirasi; Ilova to'plami, GUI va oldingi grafikalar; va DisplayScript, 2D grafik tizimi (ekrandagi oynalarni va boshqa grafikalarni chizish uchun).
OpenStep-ga binoan
OpenStep-dagi standartlashtirish OPENSTEP platformasida etkazib berilgan bir nechta yangi kutubxona to'plamlarini yaratishga imkon berdi. Umuman olganda operatsion tizimdan farqli o'laroq, ushbu paketlar ishlashga mo'ljallangan edi mustaqil deyarli har qanday operatsion tizimda. G'oya, OpenStep kodini ishlatishdan farqli o'laroq, turli platformalarda ishlaydigan tarmoq bo'ylab dasturlar uchun asos sifatida ishlatish edi KORBA yoki boshqa tizim.
Ushbu paketlar orasida birlamchi bo'lgan Portativ tarqatilgan ob'ektlar (PDO). PDO asosan OpenStep-ning faqat "Kit Kit" texnologiyalarini o'z ichiga olgan, yangi kutubxonalar bilan birlashtirilgan "echib tashlangan" versiyasi edi. masofadan chaqirish juda oz kod bilan. Dasturlar ishga tushadigan operatsion tizimni aniqlaydigan OpenStepdan farqli o'laroq, PDO ostida kutubxonalar dasturning o'zida to'planib, ma'lum bir platforma uchun mustaqil "tabiiy" dastur yaratildi. PDO osongina ko'chirilishi mumkin bo'lgan darajada kichik edi va barcha asosiy server sotuvchilari uchun versiyalar chiqarildi.
1990-yillarning o'rtalarida NeXT xodimlari CORBA jurnalining turli xil maqolalariga bir nechta kod satrlarida echimlar yozishni boshladilar, ammo asl maqola bir necha sahifani to'ldirdi. PDO-dan foydalanish juda katta miqdordagi qo'llab-quvvatlovchi kodni o'rnatishni talab qilgan bo'lsa ham (Objective-C va kutubxonalar), PDO dasturlari shunga o'xshash CORBA echimlaridan ancha kichikroq edi, odatda hajmi taxminan uchdan uchiga.
Shunga o'xshash D'OLE bir xil xizmat turlarini taqdim etdi, ammo natijada paydo bo'lgan ob'ektlarni quyidagicha taqdim etdi MAQOMOTI ob'ektlar, dasturchilarga yuqori quvvatli platformalarda ishlaydigan COM xizmatlarini yaratishga imkon berish maqsadida Microsoft Windows ilovalar. Masalan, D'OLE yordamida kuchli modellashtirish dasturini ishlab chiqish va uni to'g'ridan-to'g'ri ichkaridan chaqirish mumkin Microsoft Excel. D'OLE birinchi chiqarilganda, OLE o'zi faqat bitta mashinada ishlaydigan dasturlar o'rtasida aloqa o'rnatgan. PDO NeXT-ni Microsoft ushbu funktsiyani (DCOM) amalga oshirishidan oldin Excel-ning tarmoqdagi boshqa Microsoft dasturlari bilan gaplashishini namoyish qilishga imkon berdi.
OpenStep-da ishlab chiqilgan yana bir paket Korxona ob'ektlari doirasi (EOF), juda kuchli (vaqt uchun) ob'ekt-relyatsion xaritalash mahsulot. EOF korxonalar bozorida, xususan OPENSTEP kichik inqilobni keltirib chiqargan moliya sohasida juda mashhur bo'ldi.
Do'stlaringiz bilan baham: |