WebObjects
Le WebObjects est un serveur d'application de de Web de Java de Apple Inc. , et un cadre d'application Web de qui fonctionne sur le serveur. Il est disponible, à aucun coût additionnel, en tant qu'élément des outils de réalisateur de Xcode de inclus avec le Mac du d'Apple OS x du système d'exploitation. Ses dispositifs de cachet sont son objet-orientation profonde , connectivité puissante de base de données, et outils rapides de prototypage. Des applications créées avec WebObjects peuvent être déployées en tant que des applications de bureau du début de Web de sites Web, de de Java, et/ou services de Web norme-basés .
WebObjects a été créé par le NeXT Software, Inc. , et a été libéré au public dans le mars 1996 . La période et les coûts-avantages du développement rapide et orienté objectivement ont attiré des sociétés importantes à WebObjects en débuts du commerce électronique , avec des clients comprenant les nouvelles Disney , de Dell Computer , et de BBC. Cependant, après le prochain la « fusion de s dans le Apple Inc. dans le 1997 , WebObjects » profil a langui dans le marché. Avec beaucoup de premiers adopteurs ayant depuis lors passé aux technologies douces, Apple est maintenant le plus grand client pour WebObjects, comptant là-dessus pour actionner son en ligne Apple Store , . Services en ligne de Mac , et le &mdash du magasin d'ITunes de ; Exécution du haut-profil de WebObjects jusqu'ici.
En dépit de la baisse dans l'intérêt, Apple a continué à élever et améliorer WebObjects, annonçant un engagement remplacé au produit et sa base de réalisateur à la conférence de leur réalisateur mondial de dans le juin 2007 . Les instruments de développement et les cadres de WebObjects sont maintenant une partie du paquet d'installation pour le libre de Xcode du d'Apple ide pour le Mac de OS x , et le temps d'exécution de déploiement est inclus avec le serveur d'OS X de Mac de . Les clefs de permis de WebObjects sont également une chose du passé, permettant le développement et les possibilités illimitées de déploiement juste hors de la boîte.
Tandis que WebObjects est soutenu seulement sur le Mac de OS x plate-forme de , le temps d'exécution de déploiement est, néanmoins, Java pur et Apple permet à des utilisateurs de déployer des applications de WebObjects sur n'importe quelle plate-forme qui soutient Java. Vous pouvez utiliser le serveur d'application inclus de Se de Java de de WebObjects ou se déployer sur de tiers serveurs d'application de Java EE le Tomcat tels que JBoss , de d'Apache, le BEA WebLogic ou le WebSphere d'IBM.
Pour soulager la transition à un Mac de OS x - seulement la solution de développement, Apple continue à vendre la version antérieure 5.2, qui inclut des instruments de développement pour le soutien de déploiement de professionnel et de fonctionnaire du Windows 2000 du serveur et du Solaris 8.
Quel est WebObjects ?
Collection du A de cadres de propriété industrielle : WebObjects vient avec une collection riche et mûre de cadres de propriété industrielle de Java qui fournissent la fonctionnalité commune à la plupart des applications Web ; Ensemble du A d'instruments de développement d'application Web : WebObjects emploie le ide de Xcode pour OS X de Mac, avec les outils WebObjects-spécifiques tels que le constructeur et l'EOModeler de WebObjects ;
un serveur d'application Web : WebObjects inclut un autonome, serveur d'application Web de J2SE-based avec un outil d'administration basé sur le WEB appelé JavaMonitor. Des applications peuvent également être déployées using l'ouvrir-source, industriellement compatible JBoss ;
Développement d'applications rapide basé sur les règles de : donné un modèle de données, WebObjects peut automatiquement créer une application Web personnalisable sans écrire une ligne de code simple.
Histoire de WebObjects
Sous la propriété d'Apple WebObjects a aligné plus étroitement avec la stratégie de corporation de la compagnie d'employer le logiciel pour conduire des ventes de matériel. En 2000, le prix a été nettement réduit radicalement de $50.000 (pour le plein permis de déploiement) à $699. WebObjects a été inclus avec le serveur de l'OS X d'Apple depuis le mai 2001 , et n'exige plus une clef de permis pour le développement ou le déploiement.
2005 : WebObjects est empaqueté avec OS X de Mac
WebObjects transitioned entièrement d'un produit autonome à une partie intégrale du Mac de OS x plate-forme de avec le dégagement de la version 5. Les outils et les cadres de réalisateur, qui se sont précédemment vendus pour US$699, ont été maintenant empaquetés avec le ide de Xcode du d'Apple. Le corollaire de ce mouvement était ce soutien d'autres plates-formes, telles que le Windows , a été cessé.Apple a indiqué qu'il intégrerait plus loin des instruments de développement de WebObjects avec le Xcode dans de futurs dégagements. Ceci a inclus un nouvel EOModeler embrochable pour Xcode. Cette stratégie, cependant, a été bientôt changée.
2006 : Apple désapprouve des outils de réalisateur de WebObjects
Apple a annoncé la condamnation du pont de Cacao-Java du x d'OS de Mac avec le dégagement de Xcode 2.4 à la conférence mondiale de réalisateurs de l'août 2006 et, avec elle, à tous les dispositifs dépendants, y compris la suite entière du &mdash d'applications de réalisateur de WebObjects ; EOModeler, EOModeler embrochable, constructeur de WebObjects, aide de WebServices, RuleEditor et WOALauncher.Apple avait décidé de concentrer ses ressources limitées de technologie sur le moteur d'exécution de WebObjects, laissant la future responsabilité des applications de réalisateur avec la communauté de source ouverte. Le &mdash principal d'alternative de source ouverte ; l'éclipse de ide avec la suite de WOLips du &mdash de connexions ; avait mûri à tel point que ses possibilités, dans beaucoup de secteurs, avaient été surpassées ceux des propres outils d'Apple, qui n'avaient pas vu les mises à jour significatives pendant un certain nombre d'années.
Apple a promis de fournir l'aide à la communauté dans ses efforts de prolonger de tels outils et de développer des neufs. Dans une signalisation webobjects-réalisateur à la liste d'adresses Daryl Lee de l'équipe de WebObjects d'Apple a publiquement révélé la nouvelle stratégie de la compagnie pour WebObjects. Il a promis, en bref, au " ; faire à WebObjects le meilleur environment" de temps d'exécution de serveur-côté ; par :
Amélioration de l'exécution, de l'administration, et de la conformité de normes
Faisant le travail de WebObjects bien avec la FOURMI et l'IDEs le plus populaire, y compris Xcode et éclipse
Ouvrant et faisant à public tous les normes et formats dont WebObjects dépend
2007 : Clef de permis plus non requise
WebObjects 5.4, qui s'est transporté avec le léopard d'OS X de Mac dans l'octobre 2007 , a éliminé la condition de clef de permis pour le développement et le déploiement des applications de WebObjects sur toutes les plates-formes. Toutes les méthodes pour vérifier des limitations de permis ont été désapprouvées.
Avantages de WebObjects
WebObjects a un certain nombre de technologies principales qui le différencient de quelques serveurs d'application :zéro de
coûté aux réalisateurs de Mac : les outils et les cadres exigés pour développer et déployer des applications de WebObjects sont gratuits.
Accès aux bases de données profilé de : Des tables de base de données de sont représentées dans WebObjects comme collections de classes de Java appelées Enterprise Objects. Le réalisateur crée un " ; model" ; que les cartes s'oppose à la base de données rame. Ceci à niveau élevé de l'abstraction soulage des réalisateurs de la servitude de l'écriture inflexible, code base de données-spécifique. Avec l'utilisation des conducteurs, tels que le JDBC , WebObjects manipule automatiquement l'écriture du code approprié de SQL.
Séparation de de la logique de présentation, de la logique d'affaires, et des données : WebObjects se conforme au paradigme de programmation du MVC , imposant une séparation propre de présentation (pages Web), la logique (code de Java) et les données (magasin de données).
Gestion d'état de : sans employer les biscuits , WebObjects de fournit les objets qui te permettent de maintenir l'information pendant la vie d'une session d'utilisateur particulier, ou plus longtemps.
Java pur : Les applications de WebObjects sont 100% Java pur, < ! -- est-ce que c'une marque déposée et Apple a dû obtenir l'approbation d'achat pour l'employer est dans le marketing ? --> qui des moyens ils peuvent être déployés sur n'importe quelle plate-forme avec un Java certifié 2 machine.< virtuels ! -- certifié par Sun ? -->
Évolutivité et exécution de : Les administrateurs de courent des exemples multiples d'une application, sur une ou sur des serveurs d'application multiple. Les réalisateurs peuvent choisir d'un de plusieurs algorithmes de charge-équilibrage (ou créer leurs propres).
Cadres de WebObjects de noyau
Une application de WebObjects est essentiellement un serveur-côté exécutable, créé en combinant des objets de cadre d'application de prebuilt avec le propre code fait sur commande du réalisateur. Les cadres de WebObjects peuvent être décomposés en trois pièces de noyau :le de
le cadre de WebObjects (WOF) est au de plus haut niveau du système. Il est responsable de la gestion d'interface utilisateurs et d'état de l'application. Il emploie une approche calibre-basée pour prendre ce graphique d'objet et pour le transformer en HTML , ou autre des normes étiquette-basées d'affichage de l'information, telles que le XML ou le SMIL . Il fournit un environnement où vous pouvez utiliser-et créer les composants réutilisables. Les composants sont des morceaux de la présentation (HTML) et de la fonctionnalité (code de Java) souvent avec une liste de paramètre pour augmenter la réutilisabilité. Le constructeur de WebObjects est employé pour créer les HTML-calibres et crée l'enchaînement du .wod-file, par exemple, d'un objet de corde de Java pour connecter des objets comme un champ d'entrée sous une forme de Web.
le de
que l'entreprise de objecte le cadre (EOF) est, peut-être, le dispositif de cachet de WebObjects. L'EOF communique avec les bases de données relationnelles et transforme des rangées de base de données en graphique d'objet. Using le EOModeler le réalisateur peut créer une abstraction de la base de données sous les formes d'objets de Java. Afin d'accéder ou insérer à l'information dans la base de données le réalisateur accède simplement aux objets d'entreprise de Java (EOs) de leur logique d'affaires. Ensuite que l'EOF contrôle l'entreprise objecte et crée automatiquement le required SQL - code pour commettre les changements à la base de données.
base de Java de de
. Les objets et le WebObjects d'entreprise se reposent sur les classes convenable-appelées de base de Java. Ce cadre contient les réalisations et les utilités fondamentales de structure de données utilisées dans tout le reste de WebObjects. Les exemples incluent la valeur de base et les classes de collection, telles que le range les dictionnaires (objets de qui contiennent des paires de clef-valeur) et les classes de formatage. La base de Java est semblable au cadre de base contenu en cacao du d'Apple api pour le Mac de des applications de bureau d'OS x de , toutefois la base de Java est écrite dans Java pur par opposition au cacao Objectif-c (avec son emballage d'exécution de pont de Java). Des classes de base sont mises en tête avec le " de lettres ; NS" ; (une référence à leur héritage d'OS de NeXTStep ). Depuis la transition de WebObjects à Java dans le 2000 , la fonctionnalité de plusieurs de classes de base de Java d'Apple est repliée dans le propre JDK du du Sun. Cependant, ils persistent en grande partie pour des raisons de vers l'arrière-compatibilité et les réalisateurs sont libres pour employer n'importe quels cadres ils préfèrent.
Développement d'applications rapide basé sur les règles (RBRAD)
WebObjects comporte un ensemble de technologies rapides de développement qui peuvent automatiquement créer une application Web sans nécessité d'écrire n'importe quel code de Java . Donné un dossier modèle pour une base de données, WebObjects créera une interface soutenant neuf tâches communes de base de données, y compris la question, l'édition et l'énumération. De telles applications sont utiles pour le prototypage ou administrer une base de données, peut-être pour vérifier les rapports ou pour semer la base de données avec des données.L'interface utilisateurs est produite dynamiquement, en marche au temps d'exécution using un &mdash de système basé sur les règles ; aucun code n'est produit. En conséquence, vous pouvez modifier votre configuration d'application au temps d'exécution (using un programme auxiliaire) sans recompiling ou relancer l'application.
Les réalisateurs peuvent utiliser une de trois technologies différentes, selon le type d'interface qu'ils souhaitent utiliser :
le de
directement au Web (D2W) permet à des lotisseurs de créer rapidement une application Web HTML-basée qui accède à une base de données.
le de
directement au client de Java permet à des lotisseurs de créer rapidement une application de bureau de client using la trousse à outils de l'oscillation de Java de . Un avantage des applications de client de Java est qu'ils peuvent tirer profit de la capacité de traitement de l'ordinateur de client d'effectuer des opérations telles qu'assortir une liste d'articles reçus du serveur.
le de
directement aux services de Web permet à des lotisseurs de développer rapidement les applications service-basées par Web qui permettent d'accéder à un magasin de données.
Avantages de RBRAD
Temps énormément diminué de développement et d'élimination des imperfections ; Stabilité accrue par l'utilisation du code haut-exercé ;
En employant l'information contenue dans le dossier de modèle de données, les applications ne violeront pas l'intégrité de base de données. Normalement vous devriez écrire le code pour éviter de telles situations et pour manipuler des erreurs produites par de mauvaises données ;
Utilise entièrement les services de validation fournis par des objets de WebObjects et d'entreprise. < ! -- ressemble à d'une brochure - est ce texte vraiment autorisé sous GFDL, et vraiment encyclopédique -->
Compatibilité de Java
WebObjects est une solution 100% pure de Java avec les configurations Java-basées suivantes :déploiement de de
: Des applications de peuvent être déployées sur tout du système d'exploitation qui a Java 1. Beaucoup de réalisateurs se sont avec succès déployés sur le Windows et les divers systèmes du Linux tels que le Red Hat Linux , le Debian et le SUSE . Des applications peuvent également être accueillies sur n'importe quel serveur d'application compatible de Java EE tel que le JBoss .
Intégration de Java EE de : Des applications de WebObjects peuvent être empaquetées dans un annuaire simple (un dossier éclaté de .war) qui le facilitent pour se déployer dans un récipient du servlet de Java EE .
JDBC : puisque WebObjects emploie le JDBC pour la connectivité de base de données n'importe quel système de gestion de bases de données qui a un JDBC-conducteur peut être employé dans WebObjects.
Interface d'oscillation de : Des applications de WebObjects peuvent être fournies à l'utilisateur comme " ; Application" de client de Java ; ou comme Java applet.
Histoire de version de WebObjects
WebObjects a été à l'origine libéré par le prochain ordinateur dans le mars 1996 , mais a été acquis par le Apple Inc. avec leur acquisition de suivant en décembre de cette année.class=" de
du 1996 .0 — 25 juin, version de *Pre-release de
du 1996 d'application de constructeur de WebObjects.0 — novembre 1996 *Supports de
du 3.1 de
un sous-ensemble des api de Java.5 — Le
du décembre 1997 *Enhanced l'appui de Java : tous les objets et composants peuvent être travaillés dessus comme ensemble d'api de Java basés sur une exécution complète du JDK 1.0 — version de *First de
du septembre 1998 de WebObjects à courir sur le &mdash de plate-forme de Mac ; spécifiquement serveur 1.0 (un dégagement public d'OS X de Mac de de la bêta d'OS rhapsodie appelée autrefois « ").
* OS du OPENSTEP 4.2 plus non soutenu ; Windows NT emploie maintenant une nouvelle version de la base d'OpenStep des bibliothèques et de l'appui binaire appelés Yellow Box. les actions de *Direct de
ont présenté par lequel des actions puissent être envoyées directement à un objet qui peut le manipuler, tenant compte des URL plus simples et statiques. *Direct de
à l'aide code-libre de développement de Web présenté. les *WebObjects de
et le cadre d'objets d'entreprise fournissent des api fileter-sûrs. Ceci signifie que vous pouvez écrire une application multifil de WebObjects où vous ne pourriez pas avant. Ceci permet les applications qui peuvent fournir la rétroaction d'utilisateur pour des demandes longues. outils de *Better de
pour contrôler, configurer et examiner l'évolutivité des applications. des possibilités de *Java de
sont considérablement améliorées au-dessus de la version préalable, toutefois Objectif-c compilé est toujours deux à trois fois plus rapidement ;
*Possible pour construire un client entièrement capable de Java comme $$etAPP autonome ou comme applet avec le constructeur d'interface - toutes les sortes d'oscillation et de composants d'haricot de Java se reposent sur des palettes d'IB pour câbler vers le haut. les *Developers de
peuvent maintenant corriger des applications sur une machine qui n'a pas un présent de web server.0 de
ajoute le soutien d'une nouvelle base de données, OpenBase Lite, qui se transporte avec EOF 3.0 comme démo non soutenue.0 de
présente le nouvel api, principalement dans EOUtilities, pour faciliter des tâches de programmation communes. le *EOModeler de
ajoute le soutien des attributs de prototype et la capacité de créer et stocker des questions complexes (ou EOFetchSpecifications).5 — version de *Last de
du mars 2000 qui a soutenu l'api Objectif-c. le
*Integrated l'appui de XML using l'analyseur d'AlphaWorks du d'IBM. interface de constructeur de WebObjects de *New de
, spécifiquement dans la barre porte-outils de fenêtre principale, l'interface utilisateurs pour des clefs obligatoires, et la table éditant l'interface utilisateurs. Une vue de chemin, un rédacteur d'api, et la validation composante ont été ajoutés. *Application de
profilant des outils.5 de
vient avec un nouvel adapteur témoin : l'adapteur de LDAP. le *Direct de
au Web maintenant te permet de créer votre propre modèle visuel et expose beaucoup de nouvel api. le client de *Java de
s'est prolongé considérablement, y compris une nouvelle couche de génération d'interface utilisateurs, dirigent vers le client de Java.0 —
du mai 2001 * réécriture de commandant de d'Objectif-c à Java.1 — Le 10 janvier, *Create de
du 2002 et déploient l'entreprise JavaBeans using le récipient intégré basé sur le OpenEJB . applications *Deploy de WebObjects de
comme JSPs ou Servlets sur des serveurs de tiers application. les *Access de
et manoeuvrent des données stockées dans des services d'annuaire du JNDI ou du LDAP . le
produisent *Automatically des applications de client de bureau de Java avec les interfaces utilisateurs riches et interactives. le
*Utilize le moteur de calibre de WebObjects et la cartographie objet-apparentée pour la transmission de messages sans couture du XML .2 — 7 mai, difficultés de bogue générales de *Contains de
du 2002 pour WebObjects 5.1 sur toutes les plates-formes.3 — Le 7 juin, *Contains de
du 2002 a visé des difficultés de bogue pour WebObjects 5.1 sur toutes les plates-formes.4 — 22 août, *Compatibility de
du 2002 avec OS X de Mac 10.2 — 12 novembre, appui de services de *Web de
du 2002 . *Improvements de
à l'appui de début de Web de *Java de
d'intégration du J2EE . *Improvements de
à la robustesse et à la stabilité des objets d'entreprise. les difficultés de bogue de *Major de
ont mené beaucoup de lotisseurs grêler ceci comme le premier dégagement 5.x stable de WebObjects.1 ; Le 21 mars,
du 2003 *Resolved quelques incompatibilités avec la dernière exécution de Java 1. de Mac
5.2 — 22 octobre, *Compatibility de
du 2003 avec le Mac de OS x panthère 10. *JBoss de
sur la qualification de serveur de panthère. le
*Qualified pour Java 1.1 *Fixes de
pour le temps d'exécution et le WOFileUpload d'EOF.3 — Le 16 mars, le *Performance et la stabilité de
du 2004 mettent à jour aborder des issues avec des états de CLOSE_WAIT dans le déploiement using JavaMonitor et wotaskd et des issues liées à l'EOF sous la charge élevée. le
*Qualified pour Java 1.4 — 2 mai, *Compatibility de
du 2005 avec le Mac de OS x tigre 10.3 (réalisateur) de
pour OS X de Mac &mdash de 10.4 ; Le 6 juin, réalisateur de *WebObjects de
du 2005 usine inclus librement avec le ide (v2. *Development et déploiement de
sur des plates-formes autres que le Mac de OS x plus non soutenu par Apple. des *EOModels de
peuvent être créés et édités dans le Xcode avec un nouvel EOModeler embrochable qui intègre avec le CoreData modelant des outils. le constructeur de *WebObjects de
a des perfectionnements d'UI et produit du code de HTML 4. le temps d'exécution de *WebObjects de
soutient maintenant le
de HTML 4.1 de *NSArray, NSDictionary et NSSet mettent en application maintenant les interfaces.1 de integrated avec le directement au dispositif de WebServices. des *WebObjects de
est qualifiés contre le Oracle 10g using les conducteurs du JDBC de 10.194 de Microsoft SQL de ; MySQL 4.0 ; Édition d'entreprise d'Oracle 9i Sybase ASE 12.3 (déploiement) de
pour le &mdash du serveur 10.4 d'OS X de Mac ; Le 23 juin, *Installer de
du 2005 met à jour les composants de serveur d'application dans le serveur 10.4 d'OS X de Mac à WebObjects 5.1 — Le 10 novembre, incompatibilités de *Addresses de
du 2005 avec Xcode 2.2 outils de réalisateur sur OS X de Mac 10. *Adds de
un réalisateur modifié usine le permis qui permet des applications de WebObjects développées avec Xcode 2.2 à déployer sur n'importe quelle plate-forme compatible. Le permis est disponible chez /System/Library/Frameworks/JavaWebObjects.framework/Resources/License.key après installation. les *Adds de
améliorent la génération de SQL dans l'outil de conception embrochable d'EOModeler dans Xcode. le
*Improved le bâtiment de FetchSpecification dans l'outil de conception embrochable d'EOModeler dans Xcode. *Adds de
un " ; composants et elements" ; fenêtre pour le déroulement des opérations amélioré dans le constructeur de WebObjects. difficultés de *Bug de
.2 — 7 août, incompatibilités de *Addresses de
du 2006 avec Xcode 2.4 outils de réalisateur sur OS X de Mac 10. améliorations de *Security de
. améliorations de *Other de
.
* en tant qu'élément du dégagement simultané de Xcode 2.4, le pont de Java de cacao est désapprouvé avec les applications suivantes de WebObjects : EOModeler, EOModeler embrochable, constructeur de WebObjects, aide de WebServices, RuleEditor et WOALauncher.3 — 15 février, *" de
du 2007 ; WebObjects DST Update" ; : Mises à jour WebObjects 5.3 systèmes pour observer les changements de temps d'économie (DST) de jour devant entrer en vigueur en mars 2007 en beaucoup de pays, y compris les Etats-Unis et le Canada. Emploie le dernier DST et les informations disponibles de fuseau horaire à partir du 8 janvier 2007.4 — Le 26 octobre, clef de *License de
du 2007 a plus exigé ou n'a soutenu des *Deprecations de
: Le client de Java que la graine a basé des applications, directement aux applications basées par JavaClient, EOCocoaClient n'a basé des applications, base de données d'exemple d'OpenBase plus, l'analyseur composant de calibre *Combined par
d'outils (EOModeler, rédacteur de constructeur de WebObjects, de règle) qui réduit des composants de .wo pour choisir le *Generation dossiers de .html du traiteur conforme de demande de *AJAX pages de XHTML pour la page augmentée cachant le soutien *Added par
de la génération bloquée d'URL gestion d'index de *Entity soutien de surveillance de *JMX de
dans le
modèle *Improved la synchronisation avec le soutien *Added par
de base de données du *Support génération d'index pour l'enum dans le soutien *Improved par
de conversion d'attribut du *Support *Derby soutien de
spécifique des prototypes de fournisseur (EOJDBCOraclePrototype, EOJDBCFrontBasePrototype, etc.) (base de données incluse) pour Le soutien de *Full mise à jour de *WebServices médicaments génériques (axe 1.4) du
de soutien de construction de *Ant plist d'Apple XML (lu et écrire) *Open les caractéristiques
Solutions de rechange d'OpenSource
L'intérêt pour les solutions de rechange d'OpenSource à WebObjects qui emploient la langue Objective-c s'est développé avec le mouvement de WebObjects d'Objectif-c (dernier OE 4.1 de version) à Java (premier OE 5. Les deux cadres disponibles sont le SOPE , qui a été employé comme base du serveur de groupware d'OpenGroupware.org pendant environ huit années, et le GNUstepWeb , qui fait partie du projet de GNUstep . Une réécriture d'ouvrir-source du cadre d'EOF existe également : AJRDatabase.Il y a des solutions de rechange également Java-basées :
Wotonomy est un projet, accueilli sur le Sourceforge , qui met en application un clean-room, version d'ouvrir-source du système de WebObjects 5. Il fournit une exécution proche-complète du Web-cadre MVC, aussi bien que des réalisations partielles des couches données de base, de commande, et, et d'autres dispositifs. Il est suffisamment fonctionnel pour le volume de bas-transaction, applications de base de données de simple-source. Tandis que la structure du projet était réorganisée en 2006 autour d'une infrastructure de construction du virtuose d'Apache de et émigrée au système de la commande de révision de de la subversion , il n'y a pas eu aucune mise à jour substantielle au codebase depuis 2003.
La tapisserie d'Apache de a une conception et une philosophie semblables à celle de WebObjects. Il y a des secteurs dans lesquels il excelle clairement l'OE : son système templating est bien plus puissant ; il ne se fonde pas sur le cadre de propriété industrielle du cacao d'Apple ; et il laisse beaucoup plus de flexibilité avec des paquets que WebObjects. Par certains côtés, cependant, il est plus bizarre ; la mise en antémémoire de page-niveau est franche dans WebObjects mais quelque chose d'un champ de mines en tapisserie. La tapisserie est également une plate-forme moins stable ; le prochain dégagement principal impliquera les changements cruciaux affectant des utilisateurs tandis que WebObjects n'a pas subi une mise à niveau importante pendant plusieurs années.
La tapisserie est fréquemment combinée avec le Cayenne , un cadre de persistance inspiré par EOF. Encore, il y a des différences notables. Cayenne n'offre pas niché éditant des contextes. Il, cependant, permet à des lotisseurs d'enlever des objets des contextes (un dispositif souvent manqué dans l'EOF). Cayenne est également beaucoup moins diffus que l'EOF, qui est notoire pour faire l'affaire de réalisateur avec des méthodes comme l'addObjectToBothSidesOfRelationshipWithKey (objet, objet). Encore, Cayenne évolue rapidement. On s'attend à ce que le dégagement 1.2 prochain soit un changement crucial de 1.1 et ceci encourra l'entretien.
Emplacements bien connus using WebObjects
class=" deD.
AOL Canada de achat
Enregistrement de produit d'Adobe
Apple Store
AG en ligne d'aspect
CDW
Deutsche Bank
Réservations de Disneyland
Réservations du monde de Walt Disney
Apple. Mac - Webmail, groupes, iCards, iCal, page d'accueil
Chambre forte Emergency
flightarrivals.com
Par jour et consultation de tarifs au kilomètre
Funny.com
GreaterGood
L'emplacement de faim
Le magasin d'iTunes
Internet de Bruja de oro en de La
Marketocracy - simulation de marché boursier
Norisbank
Enquête nationale de santé
Projet national prioritaires
Chahut, en dépit de son service de téléchargement de musique ne soutenant pas des impers
Serviapuestas.es, loterie espagnole
ShopToIt.ca, Search Engine de achat
système de la facturation 1TRACKER
La télévision annoncent et le service d'enregistrement
Point de formation
Collecte de porteur de service postal des Etats-Unis
Université du Michigan
Université d'Oslo
Prolongation de coopérative de la Virginie
Service SVP de Web
Niveleuse automatisée parCAT
TV Ontario
Toyota Canada
MacosX86.net
Merci pour enlever mon lien ! Le temps passé que j'ai vérifié Hungersite était au-dessus de million sur Alexa.
| Random links: | L'Amérique mange ses jeunes | Nueva Ecija | Verrieres-le-Buisson | Fleuve Clun, Shropshire | Donald Abel | WebObjects |