OpenDoc - OpenDoc

OpenDoc
OpenDoc logo.png
Geliştirici (ler)Apple Inc.
Kararlı sürüm
1.2.1 / Mart 1997; 23 yıl önce (Mart 1997)
İşletim sistemiKlasik Mac OS, OS / 2, pencereler, AIX
TürBileşik belge çerçeve

OpenDoc feshedilmiş bir çoklu platformdur yazılım bileşenleri tarafından oluşturulan çerçeve standardı elma 1990'larda bileşik belgeler alternatif olarak tasarlanmıştır Microsoft 's Nesne Bağlama ve Gömme (OLE).[1] Bir parçası olarak AIM ittifakı Apple arasında IBM, ve Motorola, OpenDoc, Apple'ın ilk deneylerinden biridir. açık standartlar ve diğer şirketlerle işbirliğine dayalı geliştirme yöntemleri — etkin bir şekilde bir endüstri konsorsiyumu başlatmak. Mart 1997'de aktif geliştirme durduruldu.[2][3]

OpenDoc'un temel fikri, metin düzenleme, bitmap düzenleme veya bir web sitesine göz atma gibi belirli bir görevden sorumlu, küçük, yeniden kullanılabilir bileşenler oluşturmaktır. FTP sunucu. OpenDoc, bu bileşenlerin birlikte çalışabileceği bir çerçeve ve her bileşen tarafından oluşturulan verileri depolamak için bir belge formatı sağlar. Bu belgeler daha sonra, farklı satıcılardan olsalar bile, OpenDoc çerçevelerinin her parça için uygun bileşenleri değiştirdiği diğer makinelerde açılabilir.[4] Bu şekilde kullanıcılar belgelerini parçalardan "oluşturabilir". Ana uygulama olmadığından ve görünen tek arayüz belgenin kendisi olduğundan, sistem olarak bilinir belge merkezli.[5]

Başlangıçta, OpenDoc'un, örneğin daha küçük, üçüncü taraf geliştiricilerin o zamanki rekabet ortamına girmesine izin vereceği öngörülmüştü. Ofis kıyafeti Yazılım pazarı, eksiksiz bir paket sağlamak yerine tek bir iyi düzenleyici oluşturabilir.[6]

Erken çabalar

OpenDoc ilk olarak 1992'de Apple tarafından oluşturuldu. Microsoft Apple'a başvurarak önerilen bir OLE II projesi hakkında görüş istedi. Apple, üzerinde yapılan ilk çalışmaya dayanarak, bir süredir yazılım bileşenlerini dahili olarak deniyor. Yayınla ve Abone Ol bağlantı modeli ve AppleScript komut dosyası dili bu da HyperCard programlama ortamı. Apple, Microsoft prototipini ve belgesini gözden geçirdi ve tasarımda gördükleri sorunların bir listesini verdi. O zamanlar çok rekabetçi olan Microsoft ve Apple ortak hedefler üzerinde anlaşamadılar ve birlikte çalışmadılar.

Hemen hemen aynı zamanlarda, bir grup üçüncü taraf geliştirici, Apple Dünya Çapında Geliştiriciler Konferansı (WWDC '91) ve kavramsal olarak temel alınan standart bir belge formatı oluşturmaya çalıştı. Elektronik sanatlar Dosya Formatı Değişimi (IFF). Apple bu işle ilgilenmeye başladı ve kısa bir süre sonra bazı mühendisleri böyle bir sistemi oluşturma veya en azından belgeleme görevine adadı. İlk çalışma WWDC CD'lerinde ve daha sonraki geliştirici CD'lerinde bir dizi takip sürümünde yayınlandı. Bir bileşen belge sistemi, yalnızca tüm bileşenlerin kullanabileceği bilinen bir belge biçimiyle çalışır ve bu nedenle çok geçmeden standartlaştırılmış belge biçimi bileşen yazılım çabasına dahil edildi. Biçim, etiketleri kullanan basit olandan çok karmaşık bir biçime hızla değişti nesne odaklı kalıcılık katmanı denir Bento.

Başlangıçta çabanın kod adı "Exemplar", ardından "Jedi", "Amber" ve sonunda "OpenDoc" idi.

Rekabet vizyonları

OpenDoc tarihe girerken AIM ittifakı Apple, IBM ve Motorola arasında, Apple da dahil oldu Yetenek Bu dönemin bazılarında, temelde çok farklı mekanizmalara dayansa da biraz benzer işlevsellik vaat etti. OpenDoc hala geliştirilirken Apple, yalnızca mevcut yazılımı taşıyan kişiler tarafından kullanılması gerektiğini ve yeni projelerin bunun yerine Taligent'e dayanması gerektiğini önererek işleri büyük ölçüde karıştırdı, çünkü bu bir sonraki işletim sistemi olacak. 1993'te John Sculley, Project Amber'ı (OpenDoc olacak olanın kod adı) Taligent'e giden bir yol olarak adlandırdı.[7][8] Taligent, Mac platformunun geleceği olarak kabul edildi ve aşağıdaki gibi diğer araçlar üzerinde çalıştı MacApp önemli ölçüde önemsizleştirildi.

OpenDoc'un tüm ömrü boyunca, analistlerin ve kullanıcıların her birinin OpenDoc girişimi hakkında "çok farklı görüşlere sahip olduğu" bildirildi. OpenDoc tabanlı geliştirmenin ne kadarının IBM'in ve Apple'ın sorumluluğuna karşı kendi sorumlulukları olacağı konusunda rolleri konusunda kafaları karışmıştı. Microsoft'un ActiveX bileşenlerine kıyasla hiçbir zaman çok sayıda OpenDoc bileşeni yayımlanmamıştı. Bu nedenle, resepsiyon çok karışıktı.[9]

1992'den başlayarak Apple, MacApp geliştirme çerçevesini çapraz platform çözümü ile değiştirme çabasına da dahil oldu. Ana kaya, şuradan Symantec. Symantec'in C düşünün hızla Mac'te geliştirme için tercih edilen araç haline geldi. Apple, araçlarını mobil cihazlara taşımak için onlarla birlikte çalışıyordu. PowerPC Symantec'in dahili taşıma araçlarını öğrendiklerinde. Apple, gelişmiş bir çapraz platform sistemi oluşturmak için mevcut MacApp kavramlarını ve kodunu Symantec'inkilerle birleştirmeyi önerdi. Bedrock, gelecekteki geliştirmeler için çözüm olarak OpenDoc ile rekabet etmeye başladı.

OpenDoc, Apple içinde değer kazandıkça, şirket Symantec'i Bedrock'a OpenDoc işlevselliğini dahil etmeye zorlamaya başladı. Symantec bununla ilgilenmedi ve sonunda çabadan vazgeçerek kodu Apple'a iletti. Symantec'teki geliştirme ekibi sürekli ciro yaptığı için, Bedrock bu noktada, 18 aylık çalışmadan sonra bile çok erken bir gelişme aşamasındaydı. Apple, kodun OpenDoc programlaması için kullanılmasını önerdi, ancak bununla ilgili bir daha hiçbir şey duyulmadı ve Bedrock ortadan kayboldu.

Taligent ve Bedrock'un hem Apple'ın resmi olarak vaat edilen gelecekteki platformları olmasının bir sonucu olarak, MacApp'ı güncellemek için çok az çaba harcanmıştı. Bedrock 1993'te durdurulduğundan ve Taligent 1996'da herhangi bir MacOS sürümü olmadan durdurulduğundan, bu Apple'ı yalnızca OpenDoc ile modern OO tabanlı programlama sistemi olarak bıraktı.

Ortaklıklar

Geliştirme ekibi, 1992 yılının ortalarında, sistemi tanıtmak için bir endüstri koalisyonunun gerekli olduğunu fark etti ve Bileşen Entegrasyon Laboratuvarlarını (CI Laboratuvarları) kurdu. IBM ve WordPerfect. IBM, Sistem Nesne Modeli (SOM) paylaşılan kitaplık Apple'ın gelecekteki çabalarının önemli bir parçası haline gelen projeye OpenDoc içinde ve dışında.[kaynak belirtilmeli ] 1996 yılında proje, Nesne Yönetim Grubu, kısmen SOM'un Ortak Nesne İsteği Aracı Mimarisi (CORBA), OMG tarafından sürdürülmektedir.

Bir parçası olarak AIM ittifakı Apple, IBM ve Motorola arasında OpenDoc, Apple'ın ilk deneylerinden biridir. açık standartlar ve diğer şirketlerle işbirliğine dayalı geliştirme yöntemleri. Apple ve ortakları kaynak kodunu hiçbir zaman kamuya açıklamadı, ancak tüm kaynağı geri bildirim, test ve hata ayıklama amacıyla geliştiricilere sağladı.

Serbest bırakmak

OpenDoc alt sistemi başlangıçta Sistem 7.5,[10] ve daha sonra OS / 2 Warp 4.

Ürün:% s

OpenDoc üzerinde üç yıllık geliştirmeden sonra, ilk OpenDoc tabanlı ürün sürümü Apple'ın CyberDog internet tarayıcısı İkincisi, 1 Ağustos 1996'da IBM'in OS / 2 için iki OpenDoc bileşen paketiydi ve 30 günlük ücretsiz deneme için Club OpenDoc web sitesinde mevcut: Person Pak "isimleri, adresleri organize etmeyi amaçlayan bileşenlerdir" ve diğer kişisel bilgiler "ile kullanılmak üzere kişisel bilgi yönetimi (PIM) uygulamaları, 229 $ 'dan; ve Tablo Pak "satırları ve sütunları bir veritabanı dosyasında saklamak için" 269 $ 'dan. IBM, daha sonra 1996 sonuna kadar 50 bileşenin daha piyasaya sürülmesini bekliyordu.[9]

WAV kelime işlemci yarı başarılı bir OpenDoc kelime işlemci Digital Harbour LLC'den. Sayılar ve Grafikler paketi, Adrenaline Software tarafından sunulan bir hesap tablosu ve 3D gerçek zamanlı grafik çözümüdür. Soft-Linc, Inc.'den Lexi, bir yazım denetleyicisi, eş anlamlılar sözlüğü ve WAV ve diğer bileşenlerin kullandığı basit bir çeviri aracı içeren bir dil paketidir. Nisus Yazar Nisus'un yazılımı OpenDoc'u içeriyordu, ancak uygulaması umutsuzca hatalıydı. Bare Bones Yazılımı pazarını kendi BBEdit Lite OpenDoc düzenleyici bileşeni olarak ücretsiz metin düzenleyici mevcuttur. RagTime, elektronik tablo, yayınlama ve görüntü düzenleme ile tamamen entegre bir ofis paketi, OpenDoc iptal edilmeden kısa bir süre önce OpenDoc'a taşındı. Apple'ın ClarisWorks 5.0'ın 1996 sürümü (önceki sürüm AppleWorks ) OpenDoc bileşenlerini desteklemesi planlandı, ancak bu atıldı.

Eğitici

Dock'Em adlı başka bir OpenDoc konteyner uygulaması, MetaMind Software tarafından, Ulusal Bilim Vakfı ve Merkezi Matematik ve Fen Bilimleri Eğitimi Araştırma Merkezi tarafından yaptırılmıştır. San Diego Eyalet Üniversitesi. Amaç, multimedya içeriğinin müfredatı açıklayan belgelere dahil edilmesine izin vermekti.

Bir dizi fizik simülasyonlar MetaMind Software ve Rus yazılım firması Physicon tarafından yazılmıştır (OpenTeach ) OpenDoc parçaları olarak.[11] Lise ve ortaokul için fizik müfredatı onları odak noktası olarak kullandı. OpenDoc'un kullanımdan kaldırılmasıyla simülasyonlar Java olarak yeniden yazıldı uygulamalar ve Merkezden Dr. Fred Goldberg tarafından The Constructing Physics Understanding (CPU) Project olarak sunuldu.[12]

E-Slate eğitim mikro dünyaları platformunun bileşenleri, başlangıçta OpenDoc parçaları olarak uygulandı. C ++ hem MacOS hem de Windows'ta, daha sonra (OpenDoc kaldırıldıktan sonra) Java uygulamaları ve sonunda JavaBeans.

Problemler

OpenDoc'un esnekliğinin bir bedeli vardı. OpenDoc bileşenleri her zaman büyük ve yavaştı. Örneğin, basit bir metin düzenleyici bölümü açmak genellikle 2 megabayt nın-nin Veri deposu veya daha fazla, bağımsız bir uygulama olarak yazılan aynı düzenleyici 32 KB kadar küçük olabilir. Temel maliyet sistemi uygulayan paylaşılan kitaplıklar için olduğundan, açılan belgelerin sayısı arttıkça bu ilk ek yük daha az önemli hale geldi, ancak günün giriş seviyesi makinelerine kıyasla büyüktü. Birçok geliştirici, fazladan ek yükün çok büyük olduğunu ve işletim sistemi OpenDoc yeteneğini içermediğinden, OpenDoc tabanlı uygulamalarının bellek ayak izi kabul edilemeyecek kadar büyük göründü. Mutlak terimlerle ifade etmek gerekirse, bir kerelik kütüphane ek yükü yaklaşık 1 megabayt RAM idi ve o zamanlar düşük kaliteli bir masaüstü bilgisayarın tüm RAM tamamlamasının neredeyse yarısı kadardı.

Diğer bir sorun, OpenDoc'un çoğu "gerçek dünya" belge biçimleriyle çok az ortak noktasının olmasıydı ve bu nedenle OpenDoc belgeleri gerçekten yalnızca diğer OpenDoc makineleri tarafından kullanılabilirdi. Sistemin diğer formatlara aktarılmasına izin vermek için biraz çaba beklenmesine rağmen, bu genellikle pratik değildi çünkü her bileşen kendi verilerini tutuyordu. Örneğin, sistemin bazı resimlerin olduğu bir metin dosyasını bir metin dosyasına dönüştürebilmesi büyük çaba gerektirdi. Microsoft Word belge, hem metin düzenleyicisinin gömülü nesnelerde ne olduğu hakkında hiçbir fikri olmadığı için hem de tescilli Microsoft biçimi belgelenmemiş ve tersine mühendislik gerektirdiği için.

Diğer bir sorun da, her bir parçanın verilerini Bento (OpenDoc bileşik belge dosya biçiminin eski adı) içinde kendi dahili ikili biçiminde kaydetmesi ve bir bileşenin diğerinin oluşturduğu bir belgeyi açamaması çok yaygındı. dahili veriler benzer nesneleri temsil etse bile (örneğin elektronik tablo verileri). OpenDoc, geliştiricilerin aynı belge nesnesini temsil etmek için birden çok biçimi depolamasına izin vererek bu sorunu çözmeye çalıştı. Örneğin, ortak bir format saklamak hem mümkündü hem de teşvik edildi JPEG düzenlenebilir ikili formatla birlikte, ancak pratikte çok az geliştirici bu öneriyi uyguladı. Bu sorun OpenDoc'a özgü değildi ve aslında Microsoft muadili tarafından da yaşandı. Nesne Bağlama ve Gömme (OLE). Gerçekten, yıllar sonra, XML diğer XML biçimlerini gömme girişiminde bulunan belgeler de benzer sorunlarla karşılaşır.

Ayrıca OpenDoc'un aşırı satım konseptinin, bileşik belgelerin kurbanı olduğu görülüyor. Yalnızca birkaç özel örnek yaygındır, örneğin çoğu kelime işlemcileri ve sayfa düzeni programlar grafik ekleme yeteneğini içerir ve elektronik tablolar çizelgeleri işlemesi bekleniyor.

Projeyle ilgili en büyük sorun, OpenDoc konsorsiyum üyeleri ile Microsoft arasındaki çok sert bir rekabetin parçası olmasıydı. OpenDoc ittifakının üyelerinin tümü, hızla egemen olduğu bir pazarda ilgi çekmeye çalışıyordu. Microsoft Office. Çeşitli ortakların tümü, endüstri standardı haline getirme umuduyla kendi evcil hayvan teknolojilerini biriktirdikçe, OpenDoc giderek daha hantal hale geldi. Aynı zamanda Microsoft, geliştiricilerin rakip OLE teknolojisini benimsemesini etkin bir şekilde zorunlu kılmak için işletim sistemi ve şirketin uygulama bölümleri arasındaki sinerjiyi kullandı. Microsoft'tan bir Windows 95 uyumluluk logosu elde etmek için, OLE teknolojisi benimsenmeden yerine getirilmesi oldukça zor olan belirli birlikte çalışabilirlik testlerinin karşılanması gerekiyordu, teknoloji büyük ölçüde yalnızca Microsoft Office. OpenDoc, geliştiricilerin benimsemeyi düşünmelerine izin vermek için birlikte çalışabilirlik katmanı oluşturmak zorunda kaldı ve bu, projeye büyük bir teknik yük ekledi.

İptal

OpenDoc birkaç yüz geliştiricinin kaydolmasını sağladı, ancak zamanlama yetersizdi. Apple o sırada hızla para kaybediyordu ve endüstri basınının çoğu şirketin başarısız olmasını bekliyordu.

OpenDoc kısa süre sonra durduruldu. Steve Jobs (kim vardı Sonraki bu geliştirme sırasında) "[OpenDoc'un] kafasına bir kurşun sıktıklarını" ve çoğu Apple İleri Teknoloji Grubu Mart 1997'de yürürlükte büyük bir indirimle işten çıkarıldı.[2][3] Diğer kaynaklar, Microsoft'un OpenDoc'un ClarisWorks'e entegrasyonundan sorumlu olan üç ClarisWorks geliştiricisini işe aldığını belirtti.[13]

AppleShare IP Yöneticisi 5.0'dan 6.2'ye kadar olan sürümler OpenDoc'a dayanıyordu, ancak ilk Mac OS 9 uyumlu sürüm olan (1999'da piyasaya sürüldü) AppleShare IP 6.3, OpenDoc'a olan bağımlılığı ortadan kaldırdı.[14] Apple, 11 Haziran 2005'te "OpenDoc" adındaki son ticari markayı resmen terk etti.

Ayrıca bakınız

Referanslar

  1. ^ Amy D. Wohl (Haziran 1993). "Apple ve WordPerfect OpenDoc'u Duyurdu". Amy D. Wohl'un Görüşleri. Arşivlenen orijinal 9 Kasım 2006. Alındı 24 Nisan 2007.
  2. ^ a b Dawn Kawamoto; Anthony Lazarus (14 Mart 1997). "Apple binlerce işten çıkarıyor". CNET News.com. Alındı 24 Nisan 2007.
  3. ^ a b Erick Schonfeld (6 Ekim 2011). "İşler: Odak, Hayır Demek Üzerine". TechCrunch.com. Alındı 6 Ekim 2011.
  4. ^ Piersol, Kurt (Mart 1994). "OpenDoc'un Yakın Görünümü". Byte.com. Alındı 24 Nisan 2007.
  5. ^ Greg Maletic (12 Kasım 2006). "OpenDoc". Greg Maletic'in Blogu. Alındı 24 Nisan 2007.
  6. ^ "Macintosh vs Windows 95" (PDF). Uygulama geliştiricileri, tüm paketler oluşturmak yerine belirli şeyler yapan küçük programlar yazmaya odaklanabilecekler. Bu, küçük, yenilikçi yazılım şirketlerinin sektöre geri dönmesini çok daha kolay hale getirecek .... OpenDoc uygulamaları bugün uygulamaların satıldığı şekilde ve aynı kanallar üzerinden satılacak. Ancak herhangi bir yeni teknolojide olduğu gibi, teknolojinin güçlü yönlerinden yararlanmak için ek kanallar gelişecek. Zamanla bazı OpenDoc uygulamalarını dağıtmak için çevrimiçi bileşen depolarının kullanılması muhtemeldir. İlginç yeni çevrimiçi uygulamalar ve hizmetler OpenDoc tarafından etkinleştirilecektir.
  7. ^ https://www.mackido.com/History/History_OLE.html
  8. ^ https://books.google.com/books?id=0Uw3oTahRcwC
  9. ^ a b Gaudin, Sharon (29 Temmuz 1996). "IBM, OpenDoc bileşenlerinin ilk grubunu gönderiyor". Bilgisayar Dünyası. s. 14. Alındı 17 Temmuz 2019.
  10. ^ Bazal Gangster (17 Nisan 2020). "OpenDoc". Uzun Görünüm. Alındı 24 Haziran 2020.
  11. ^ Arni McKinley (19 Aralık 2006). "OpenDoc - Yorum, Arni McKinley". Greg Maletic'in Blogu. Alındı 8 Nisan 2008.
  12. ^ The CPU Project (Şubat 2001). "Fizik Anlayışını Oluşturmak". San Diego Eyalet Üniversitesi. Arşivlenen orijinal 9 Mayıs 2008. Alındı 9 Nisan 2008.
  13. ^ Bob Hearn (2003). "ClarisWorks'ün Kısa Tarihi: Oregon". Bob Hearn web sitesi. Alındı 24 Nisan 2007.
  14. ^ Apple (18 Aralık 2003). "AppleShare IP 6.3 OpenDoc Gerektirmez". Apple Desteği. Alındı 24 Nisan 2007.[kalıcı ölü bağlantı ]

Dış bağlantılar