Socle rocheux (structure) - Bedrock (framework)

Bedrock était un effort conjoint d' Apple Computer et de Symantec pour produire un cadre de programmation multiplateforme pour l'écriture d'applications sur les plates- formes Apple Macintosh et Microsoft Windows . Le projet a été un échec pour diverses raisons, et après avoir livré une version préliminaire pour les développeurs, le projet a été abandonné à la fin de 1993.

Histoire

Fond

Bedrock a commencé comme un effort interne chez Symantec au début des années 1990. À l'époque, de nombreux produits de Symantec fonctionnaient à la fois sur Mac et Windows, et ce qui allait devenir Bedrock était à l'origine un ensemble d'outils internes destinés à faciliter la mise à jour des deux plates-formes.

En 1991, Apple a publié la version 3.0 de son propre environnement de développement , MPW , ainsi que son propre cadre d'objets, MacApp . MPW était un système piloté par ligne de commande qui n'avait pas été maintenu de manière compétitive. MacApp 3.0 est une mise à niveau majeure par rapport aux versions précédentes, étant porté d' Object Pascal vers C++ . Cela la laissait en grande partie incompatible avec la version précédente et causait une consternation considérable dans la communauté des développeurs Mac.

Symantec était également le fournisseur de la plate-forme de développement de l'époque sur Mac, Think C . Il s'agit d'un environnement basé sur une interface graphique qui comprend son propre cadre d'application, TCL . Pensez que C/TCL avait recueilli un nombre considérable d'adeptes dans la communauté Mac, en particulier à l'époque de MacApp 3.0. Pour rester compétitif, à un moment donné, MPW devrait être remplacé par quelque chose de beaucoup plus similaire à Think.

Tout au long de cette période, Microsoft Windows a commencé à gagner en popularité. Des systèmes de développement multiplateformes avaient été développés, mais jusqu'à présent, ils avaient tendance à être relativement simples, offrant des applications au plus petit dénominateur commun. Un SDK multiplateforme qui pourrait fournir des solutions de premier ordre est l'un des objectifs suprêmement idéalistes de l'industrie à l'époque.

Concept

La première mention d'une collaboration entre Apple et Symantec figurait dans le dépliant de la WWDC '92 . Les entreprises en ont parlé très brièvement lors du salon, l'appelant "Cross Platform Framework" et mentionnant que davantage serait révélé au salon PC Expo en juin. Cela a été accueilli avec un intérêt considérable dans la presse.

Au salon MacWorld, ils ont annoncé le concept - pas encore un vrai produit - sous le nom de Bedrock. Bedrock sera d'abord publié sur Mac et Windows, avec des plans pour l'étendre à l'avenir pour prendre en charge Unix , OS/2 , Windows NT et Pink - le système d'exploitation est originaire d'Apple et maintenant développé chez Taligent . On s'attendait à ce qu'il devienne "le chemin le plus direct pour la migration" du système 7 vers Pink. Permettant à une seule base de code source d'application de cibler toutes ces plates-formes, Bedrock était destiné à devenir le successeur total de MacApp. Sept ingénieurs MacApp d'Apple ajoutaient la technologie et les fonctionnalités MacApp 3.0. Même si Bedrock n'existait pas encore en tant que produit, MacApp a été officiellement déprécié avec une version de maintenance de 3.0.1, à moins que le calendrier de Bedrock ne finisse par glisser.

Le développement de Bedrock était destiné à être pris en charge sur Macintosh par Apple avec un remplacement MPW et en tant que Think C mis à jour de Symantec. Le développement de Windows devait se faire via Symantec ( Zortech ) C++ sur Windows. Bien qu'il ne soit pas officiellement pris en charge, le système serait délibérément écrit pour pouvoir fonctionner avec n'importe quel compilateur C++.

Bien que Bedrock soit un projet commun, le développement était entièrement réalisé par Symantec car son expertise crédible dans le développement Windows était essentielle à l'engagement d'Apple en faveur d'un système plus ouvert. Les développeurs ont commencé à commenter la position dangereuse dans laquelle cela plaçait Apple, laissant leur future plate-forme de développement sous le contrôle d'un tiers. De plus, le PDG de Symantec avait apparemment abandonné la plate-forme Mac et avait annoncé publiquement que Windows était l'avenir de l'entreprise.

Des difficultés

Tout au long de cette période, Apple a également travaillé sur OpenDoc , le positionnant comme une technologie unique centrée sur les documents qui a conduit à une meilleure expérience utilisateur que les applications monolithiques. Apple a été particulièrement efficace pour « vendre » le concept OpenDoc aux utilisateurs finaux et aux développeurs, et la contradiction évidente entre travailler sur Bedrock tout en prétendant que les applications classiques étaient dépassées a conduit à des luttes intestines entre les équipes de projet au sein d'Apple.

Pendant ce temps, Symantec avait ses propres problèmes considérables. À la fin de 1992, de nombreux membres de l'équipe Bedrock, dont le responsable du développement, ont quitté l'entreprise. Cela a conduit à des comptes rendus de presse selon lesquels le projet était prétendument « froid comme la pierre ».

Un aperçu du développeur a été livré au début de 1993 qui comprend plusieurs applications de démonstration construites à l'aide du système. Ces applications ne ressemblent en rien aux programmes Mac ou Windows, utilisant des widgets d'interface utilisateur personnalisés pour de nombreuses tâches courantes telles que les boîtes de dialogue Ouvrir un fichier. Les applications de démonstration semblent également boguées et dépourvues de toute finition visuelle, y compris les fautes d'orthographe et de grammaire. L'aperçu du développeur a été publié avec des affirmations selon lesquelles le produit serait livré à la fin de 1993, mais que cette version à venir ne serait pas encore de "qualité de code", et qu'une véritable version finale ne pouvait être attendue avant un certain temps en 1994.

Fin 1993, sans autre sortie en vue, les rumeurs abondaient sur le mécontentement d'Apple vis-à-vis du projet et surtout de son manque de support OpenDoc. Même en public, Apple se demandait "comment nous pouvons intégrer Bedrock dans l'environnement OpenDoc".

Fin janvier 1994, Ike Nassi , vice-président du groupe des produits de développement au sein d'AppleSoft, a annoncé l'engagement renouvelé d'Apple d'utiliser le Bedrock, vieux de 18 mois, pour tout développement natif et multiplateforme. Il a annoncé une portée élargie pour « faire de Bedrock l'outil de choix pour le développement de pièces OpenDoc », bien que ni Apple ni Symantec n'aient fourni de détails sur la façon dont cela serait fait, et ils ne savaient pas si la première version de Bedrock inclurait la fonctionnalité OpenDoc. du tout. Computerworld a rapporté que « la plupart des [développeurs] ont déclaré qu'ils n'avaient pas vu beaucoup de progrès sur Bedrock », bien qu'il soit en cours de test bêta et qu'une version partielle des composants de bas niveau soit attendue au cours du premier semestre de 1994.

Arrêt

Le vice-président d'Apple, Ike Nassi, a rappelé qu'une fois qu'il avait finalement lu le contrat commercial entre Apple et Symantec régissant Bedrock, il l'avait catégoriquement décrit comme "un contrat terrible et terrible" et avait exigé sa résiliation immédiate. Bien qu'il ait fait "très fortement pression" dans son bureau par le vice-président de Symantec Gene Wang et le PDG Gordon Eubanks, Nassi a ordonné à Apple de payer des frais pour l'annuler.

Le 24 janvier 1994, Apple et Symantec ont finalement déclaré officiellement que Symantec ne développait plus activement Bedrock. Au lieu de cela, Symantec a accordé à Apple une "licence perpétuelle mondiale pour distribuer et développer davantage Bedrock. De plus, Apple a accordé à Symantec une licence perpétuelle mondiale pour utiliser une technologie Apple spécifique dans les futurs produits Symantec." Cependant, toute mention de Bedrock a rapidement disparu des déclarations publiques des deux sociétés.

Ayant compté sur Bedrock pour remplacer MPW et MacApp, Apple avait fait peu de développement sur sa propre plate-forme. En 1994, cela laissait à l'entreprise une plate-forme de développement désespérément obsolète. L'échec de Bedrock au milieu des efforts de PowerPC était également inopportun. Symantec avait également peu travaillé avec Think C pendant cette période, en particulier les bibliothèques TCL. Cela a conduit au passage rapide des systèmes MPW et Think C aux systèmes Metrowerks plus modernes et natifs de PPC .

Les références