WebObjects est un outil informatique de développement rapide de sites Web dynamiques[1]. Développé à l'origine par NeXT, en 1997 il est commercialisé par Apple. Il fonctionne sur Mac OS X v10.2 et + (développement et déploiement), Microsoft Windows 2000 SP3 et + (développement et déploiement) et Sun Solaris 8 et HP-UX (déploiement uniquement). Le déploiement sous Linux est aisé mais non officiellement supporté. La dernière version (5.4) est fournie avec Xcode, l'environnement de développement intégré d'Apple.

WebObjects

Informations
Développé par AppleVoir et modifier les données sur Wikidata
Écrit en JavaVoir et modifier les données sur Wikidata
Système d'exploitation macOS
Type Framework webVoir et modifier les données sur Wikidata
Site web www.apple.com/webobjectsVoir et modifier les données sur Wikidata

Tout d'abord utilisant le langage Objective C comme langage de développement, Apple migra petit à petit vers le java à partir de la version 4, pour finalement supprimer la compatibilité Objective C à partir de la version 5.

En mai 2016, Apple annonce officiellement l'abandon de WebObjects[2],[1].

Détail

modifier

WebObjects, sorti en 1996, gère :

  • le dialogue Web (boucle requête/réponse) ;
  • une séparation entre la présentation (les WebObjects) et le code de gestion (en java maintenant) ;
  • une couche objet d'abstraction de la base de données : Enterprise Objects Framework (EOF) ;
  • la distribution de charge.

La couche de présentation utilise une technique proche des taglibs de JavaServer Pages. Chaque partie dynamique de la page HTML est représentée par un WebObject. Cet objet est composé d'un fichier de présentation généralement en HTML, d'une API de description des paramètres (.wod) et d'un fichier Java de gestion. L'application Webobjects Builder permet de fabriquer graphiquement des pages HTML à partir de ces objets.

L'accès aux données se fait à travers la couche objet EOF. Le programme EOModeler permet de décrire la base de données et ses différentes entités. Pour chacune de ces entités on génèrera une classe Java de gestion. Cette classe aura la charge d'effectuer les contrôles et les transformations sur les données. Deux types de relation entre entités sont gérés : les relations du type to one ou du type to many. EOF gère un cache très fin permettant de descendre les relations sans devoir accéder à chaque fois à la base de données. Les données lues sont maintenues dans un contexte qui a la charge de noter les modifications apportées afin de mettre éventuellement à jour la base de données.

Il n'est cependant pas exempt de défauts (atteinte à l'intégrité des données, atteinte à la confidentialité des données, contournement de la politique de sécurité)[3]. Il est méconnu et peu poussé par son éditeur actuel, Apple.[réf. nécessaire]

Notes et références

modifier
  1. a et b « Cette fois, c'est officiel : Apple a bel et bien abandonné WebObjects », sur macg.co (consulté le 10 mai 2019)
  2. (en) Kif Leswing, « Apple officially killed one of Steve Jobs' favorite projects », sur businessinsider.fr, 3 mai 2016 (consulté le 10 mai 2019)
  3. « Vulnérabilité de WebObjects pour Apple Xcode Tools - CERT-FR », sur cert.ssi.gouv.fr (consulté le 3 juin 2026)

Liens externes

modifier

📚 Artikel Terkait di Wikipedia

NeXT

NeXT a également développé WebObjects, l'un des premiers frameworks pour les applications Web d'entreprise. WebObjects n'a jamais été très populaire

Steve Jobs

commercialise WebObjects, un système conçu pour le développement d’applications web. Après l’acquisition de NeXT Software par Apple en 1997, WebObjects est utilisé

Evacuate the Dancefloor (chanson)

Dancefloor « itunes.apple.com/WebObjects/MZ… »(Archive.org • Wikiwix • Google • Que faire ?). « itunes.apple.com/WebObjects/MZ… »(Archive.org • Wikiwix

Dancing Lasha Tumbai

« https://web.archive.org/web/20110606233247/http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?i=254248392&id=254241267&s=143449 »(Archive.org

Serveur d'applications

client-serveur d'affichage). Le premier serveur d'applications orienté-objet était WebObjects, une solution d'Apple. Jusqu'en 2001, il utilisait le langage de programmation

Protocole Apache JServ

et Jetty prennent tous deux AJP en charge. Le serveur d'applications WebObjects peut utiliser AJP sans déployer de servlet en utilisant LEWOAJPAdaptor

Denis Creissels

Linguistic Discovery, vol 7:1. https://journals.dartmouth.edu/cgi-bin/WebObjects/Journals.woa/2/xmlpage/1/article/334. Creissels, Denis. 2010. Specialized

Apple

exemple, une version de Mac OS X destinée aux serveurs, Mac OS X Server, WebObjects, XSan, un système de fichier pour réseau de stockage SAN, etc. Pour le