WebObjects

WebObjects

WebObjects est un outil informatique de développement rapide de sites Web dynamiques. Développé à l'origine par NeXT, il est aujourd'hui commercialisé par Apple, Inc.. 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.

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.

Détail

WebObjects, sorti en 1996, est le premier serveur d'application Web au sens où on l'entend aujourd'hui. Il 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 de 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.

WebObjects est un framework remarquable par sa puissance et sa souplesse. Il gère nativement et simplement les problématiques les plus courantes, tout en permettant une adaptation du comportement dans ses moindres détails.

Il n'est cependant pas exempt de défauts. Son plus grand défaut est qu'il est méconnu et peu poussé par son éditeur actuel : Apple, qui en outre ne supporte plus que le Mac comme plateforme de développement ce qui ne va pas agrandir la communauté des développeurs. Deux projets open source ont pris le relais : le projet woproject permet de développer sous Eclipse (environnement de développement), et le projet Wonder a étendu les capacités du framework.

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article WebObjects de Wikipédia en français (auteurs)

Игры ⚽ Нужен реферат?

Regardez d'autres dictionnaires:

  • Webobjects — Entwickler: Apple Aktuelle Version: 5.4.3 (15. September 2008) Betriebssystem: Mac OS X Kategorie: Application Se …   Deutsch Wikipedia

  • WebObjects — Entwickler Apple Aktuelle Version 5.4.3 (15. September 2008) Betriebssystem Mac OS X Kategorie Application Server Lizenz …   Deutsch Wikipedia

  • WebObjects — WebObjects,   ein Webentwicklungssystem, das ursprünglich von Next entwickelt wurde und heute als Apple Produkt vermarktet wird. Die Stärken des Programms, dessen aktuelle Version die Nummer 5 trägt, liegen im Bereich der Java Server Anwendungen …   Universal-Lexikon

  • WebObjects — Infobox Software name = WebObjects caption = WebObjects 5.3 project in Xcode and WebObjects Builder developer = Apple Inc. latest release version = 5.4.3 latest release date = release date|2008|09|15 operating system = Mac OS X genre = Web… …   Wikipedia

  • Акопов, Александр Иванович — Александр Иванович Акопов Дата рождения: 27 августа 1939(1939 08 27) (73 года) Место рождения: Краснодар Научная сфера: журналистика Учёная степень: доктор филологических наук …   Википедия

  • Rise and Fall, Rage and Grace — Infobox Album | Name = Rise and Fall, Rage and Grace Type = Studio Artist = The Offspring Released = flagicon|Japan June 11, 2008 flagicon|EU June 13, 2008 flagicon|Australia June 14, 2008 flagicon|EU flagicon|UK June 16, 2008 flagicon|USA… …   Wikipedia

  • NeXT — This article is about the computer company. For other uses, see Next. Next Software, Inc. The NeXT logo designed by Paul Rand Former type Private …   Wikipedia

  • Enterprise Objects Framework — The Enterprise Objects Framework (or more commonly, EOF ) was introduced by NeXT in 1994 as a pioneering object relational mapping product for its NeXTSTEP and OpenStep development platforms. The EOF abstracts the process of interacting with a… …   Wikipedia

  • Web Help Desk — Infobox Software name = Web Help Desk caption = Technician Ticket Detail and Client Help Request developer = MacsDesign Studio LLC latest release version = 9.1.2 latest release date = September 3, 2008 operating system = Windows, Mac OS X, Linux …   Wikipedia

  • Echo (Leona Lewis album) — Echo Studio album by Leona Lewis Released 9 November 2009 …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”