Berggrund (ramverk)
Bedrock var en gemensam ansträngning av Apple Computer och Symantec för att producera ett plattformsoberoende programmeringsramverk för att skriva applikationer på Apple Macintosh och Microsoft Windows- plattformarna . Projektet misslyckades av olika anledningar, och efter att ha levererat en förhandsversion för utvecklare övergavs projektet i slutet av 1993.
Historia
Bakgrund
Bedrock startade som en intern satsning på Symantec i början av 1990-talet. På den tiden kördes många av Symantecs produkter på både Mac och Windows, och det som skulle bli Bedrock var ursprungligen en intern uppsättning verktyg som var avsedda att underlätta arbetet med att hålla båda plattformarna uppdaterade.
1991 släppte Apple 3.0-versionen av sin egen utvecklingsmiljö , MPW , tillsammans med sitt eget objektramverk, MacApp . MPW var ett kommandoradsdrivet system som inte hade underhållits konkurrenskraftigt. MacApp 3.0 är en stor uppgradering från tidigare versioner, som porteras från Object Pascal till C++ . Detta gjorde den till stor del inkompatibel med den tidigare versionen och orsakade stor besvikelse i Mac-utvecklargemenskapen.
Symantec var också leverantör av den då främsta utvecklingsplattformen för Mac, Think C . Detta är en GUI-baserad miljö som inkluderade ett eget applikationsramverk, TCL. Tror att C/TCL hade fått ett stort antal följare i Mac-communityt, särskilt under MacApp 3.0-eran. För att förbli konkurrenskraftig skulle MPW någon gång behöva ersättas med något som liknar Think.
Under hela denna period började Microsoft Windows först öka sin popularitet. Plattformsöverskridande utvecklingssystem hade utvecklats, men fram till denna tid tenderade de att vara relativt enkla och levererade minst gemensamma nämnare. En plattformsoberoende SDK som skulle kunna leverera förstklassiga lösningar är ett av branschens ytterst idealistiska mål vid den tiden.
Begrepp
Det första omnämnandet av ett samarbete mellan Apple och Symantec fanns i broschyren för WWDC '92 . Företagen pratade om det mycket kort på mässan och kallade det "Cross Platform Framework" och nämnde att mer skulle avslöjas på PC Expo-mässan i juni. Detta möttes med stort intresse i pressen.
På MacWorld-mässan tillkännagav de konceptet – ännu inte en riktig produkt – som Bedrock. Bedrock skulle först släppas på Mac och Windows, med planer på att utöka det i framtiden för att stödja Unix , OS/2 , Windows NT och Pink – OS har sitt ursprung hos Apple och nu utvecklat på Taligent . Det förväntades bli "den mest direkta vägen för migration" från System 7 till Pink. Genom att tillåta en enda applikationskällkodsbas att rikta in sig på alla dessa plattformar, var Bedrock tänkt att bli den totala efterföljaren till MacApp. Sju MacApp-ingenjörer på Apple lade till MacApp 3.0-teknik och funktionalitet. Även om Bedrock ännu inte existerade som produkt, fasades MacApp officiellt ut med en underhållsversion av 3.0.1, om inte Bedrocks schema så småningom skulle glida.
Bedrock-utveckling var tänkt att stödjas på Macintosh av Apple med en MPW-ersättning och som en uppdaterad Think C från Symantec. Utvecklingen av Windows var tänkt att ske via Symantecs (Zortech) C++ på Windows. Även om det inte stöds officiellt, skulle systemet medvetet skrivas för att kunna fungera med vilken C++-kompilator som helst.
Även om Bedrock var ett gemensamt projekt, utfördes utvecklingen helt av Symantec eftersom dess trovärdiga expertis inom Windows-utveckling var avgörande för Apples engagemang för ett mer öppet system. Utvecklare började kommentera den farliga positionen detta placerade Apple i, och lämnade deras framtida utvecklingsplattform i kontroll av en tredje part. Dessutom hade Symantecs VD tydligen gett upp Mac-plattformen och hade offentligt meddelat att Windows var företagets framtid.
Svårigheter
Under hela denna period arbetade Apple också med OpenDoc och positionerade det som en unik dokumentcentrerad teknik som ledde till en bättre användarupplevelse än monolitiska applikationer. Apple var särskilt effektiva när det gällde att "sälja" OpenDoc-konceptet till slutanvändare och utvecklare, och den uppenbara motsättningen mellan att arbeta på Bedrock samtidigt som de hävdade att klassiska applikationer var omoderna ledde till konflikter mellan projektteamen inom Apple.
Samtidigt hade Symantec stora egna problem. I slutet av 1992 lämnade många medlemmar i Bedrock-teamet, inklusive utvecklingschefen, företaget. Detta ledde till pressberättelser om att projektet påstods vara "stenkallt".
En utvecklare förhandsvisning levererades i början av 1993 som inkluderar flera demoappar byggda med hjälp av systemet. Dessa appar ser inte ut som vare sig Mac- eller Windows-program och använder anpassade UI-widgets för många vanliga uppgifter som dialogrutor för Öppna fil. Demoapplikationerna verkar också buggiga och saknar visuell polering, inklusive stavnings- och grammatikfel. Utvecklarförhandsvisningen släpptes med påståenden om att produkten skulle skickas sent 1993, men att denna kommande release ännu inte skulle vara av "kodkvalitet", och att en riktig slutlig release inte kunde förväntas förrän någon gång under 1994.
I slutet av 1993, utan någon ytterligare release i sikte, florerade rykten om Apples missnöje med projektet och särskilt med dess brist på OpenDoc-stöd. Även offentligt ifrågasatte Apple "hur vi kan passa in Bedrock i OpenDoc-miljön".
I slutet av januari 1994 tillkännagav Ike Nassi , Vice President för utvecklingsproduktgruppen inom AppleSoft, Apples förnyade åtagande att använda den 18 månader gamla Bedrock för all inbyggd utveckling och plattformsoberoende utveckling. Han tillkännagav en utökad räckvidd för att "göra Bedrock till det bästa verktyget för utveckling av OpenDoc-delar" - även om varken Apple eller Symantec skulle ge några detaljer om hur detta skulle göras, och de visste inte om den första utgåvan av Bedrock skulle inkludera OpenDoc-funktionalitet alls. Computerworld rapporterade att "de flesta [utvecklare] sa att de inte har sett mycket framsteg på Bedrock", även om det höll på att betatestas och en partiell utgivning av lågnivåkomponenter förväntades under första halvan av 1994.
Avbrytande
Apples VP Ike Nassi påminde om att när han äntligen läst affärskontraktet mellan Apple och Symantec som styr Bedrock, beskrev han det med eftertryck som "ett fruktansvärt, fruktansvärt kontrakt" och krävde att det skulle sägas upp omedelbart. Även om lobbat "mycket hårt" på sitt kontor av Symantecs vicepresident Gene Wang och vd Gordon Eubanks, beordrade Nassi Apple att betala en avgift för att avbryta det.
Den 24 januari 1994 förklarade Apple och Symantec äntligen officiellt att Symantec inte längre aktivt utvecklade Bedrock. Istället gav Symantec Apple en "världsomspännande, evig licens att distribuera och vidareutveckla Bedrock. Dessutom gav Apple Symantec en världsomspännande evig licens att använda specifik Apple-teknik i framtida Symantec-produkter." Allt omnämnande av Bedrock försvann dock snabbt från båda företagens offentliga uttalanden.
Efter att ha förlitat sig på att Bedrock skulle ersätta MPW och MacApp, hade Apple gjort lite utveckling på sin egen plattform. 1994 lämnade detta företaget med en hopplöst föråldrad utvecklingsplattform. Bedrocks misslyckande mitt i PowerPC- ansträngningarna var också olämpligt. Symantec hade också arbetat lite med Think C under denna period, särskilt TCL-biblioteken. Detta ledde till en snabb övergång från både MPW och Think C till de mer moderna och PPC-infödda Metrowerks -systemen.