L\'entreprise objecte le cadre
Le cadre d'objets d'entreprise de (ou généralement, EOF ) a été présenté par le prochain dans 1994 comme produit de cartographie Objet-apparenté pilote du pour son NeXTSTEP et plates-formes de développement d'OpenStep . L'EOF soustrait le processus de l'interaction avec une base de données relationnelle , traçant des rangées de base de données aux objets Objectifs-c de Java ou . Ceci soulage en grande partie des réalisateurs de code de bas niveau du SQL d'écriture. L'EOF a apprécié un certain succès de place au milieu des années 90 parmi les institutions financiers qui ont été attirés aux avantages rapides de développement d'applications de la prochaine plate-forme orientée objectivement. Depuis le fusion de s d'ordinateur Apple la 'avec après en 1996, EOF s'est transformée en une partie plein-integrated de logiciel de serveur de l'application Web d'Apple, WebObjects , où elle est considérée comme étant par beaucoup un dispositif de cachet.
Histoire
Au début des années 90 le prochain ordinateur du a identifié que se relier aux bases de données était essentiel à la plupart des entreprises mais également potentiellement à complexe. Chaque point d'émission a une langue différente de donnée-accès (ou api ), conduisant vers le haut des coûts pour apprendre et employer le produit de chaque fournisseur. Les prochains ingénieurs ont voulu appliquer les avantages de la programmation orientée objectivement , en obtenant des objets au " ; talk" ; aux bases de données relationnelles. Car les deux technologies sont très différentes, la solution était de créer une couche d'abstraction, isolant des réalisateurs d'écrire le détail procédural de bas niveau de code ( SQL ) à chaque point d'émission.
La première tentative est venue dans le 1992 avec le dégagement du kit de base de données (DBKit), qui a enroulé un cadre orienté objectivement autour de n'importe quelle base de données. Malheureusement, le NEXTSTEP n'était pas alors assez puissant et DBKit a eu les pailles de conception sérieuses.
la tentative de s en second lieu est venue dans le 1994 avec la version 1. de cadre (EOF) d'objets d'entreprise. Tandis que bien plus puissants que le dbKit, les concepts de base derrière lui étaient identiques.
Une réécriture complète des underpinings, pour rendre lui plus modulaire et le OpenStep compatible, mènent au dégagement d'EOF 2.0 dans le en retard 1995 .0 était le premier produit libéré par le prochain using le kit de base et les objets autoreleased présentés à la communauté de réalisateur. L'équipe de développement était alors seulement trois personnes : Craig Federighi , Eric Noyau et Dan Willhite.
L'EOF a réalisé un niveau modeste de la popularité dans la communauté de programmation financière au milieu des années 90, mais il hériterait ses propres avec l'apparition du World Wide Web et le concept des applications Web . Il était clair que l'EOF pourrait aider des compagnies à ne brancher leurs bases de données de legs au Web sans aucune réécriture de cela des données. Avec l'addition des cadres pour faire la gestion d'état, l'équilibrage de la charge et la génération dynamique de HTML, pouvaient après lancer le premier serveur orienté objectivement d'application Web, le WebObjects , dans le 1996 , avec l'EOF à son noyau.
Dans le 2000 , l'ordinateur Apple (Qui avait fusionné avec après) a officiellement laissé tomber l'EOF comme produit autonome, signifiant que les réalisateurs ne pourraient pas l'employer pour créer des applications de bureau pour le prochain Mac de OS x . Il, cependant, continuerait à être une partie intégrale d'un nouveau dégagement important de WebObjects. WebObjects 5, libéré en 2001, était significatif pour le fait que ses cadres avaient été mis en communication de leur langage de programmation Objectif-c du indigène à la langue de Java . Les critiques de ce changement arguent du fait que la majeure partie de la puissance de l'EOF était un effet secondaire de ses racines Objectives-c, et que l'EOF a perdu la beauté ou la simplicité il a par le passé eu. Les tiers outils, tels que le EOGenerator , aident à remplir deficiences présentés par Java (principalement dû à la perte de catégories ).
Comment l'EOF fonctionne
Les objets d'entreprise fournit des outils et des cadres pour la cartographie objet-apparentée. La technologie se spécialise en fournissant des mécanismes pour rechercher des données de divers points d'émission, tels que les bases de données relationnelles par l'intermédiaire des annuaires de JDBC et de JNDI, et des mécanismes pour commettre des données de nouveau à ces points d'émission. Ces mécanismes sont conçus dans une approche posée et abstraite qui permet à des lotisseurs de penser à l'extraction et à l'engagement de données à un de plus haut niveau qu'un point d'émission ou un fournisseur spécifique de point d'émission.
< ! -- Commenté dehors parce que l'image a été supprimée : -->Central à ceci la cartographie est un dossier de modèle (un " ; EOModel" ;) que vous construisez avec un visuel usiner le &mdash ; EOModeler, ou la connexion d'EOModeler au Xcode . La cartographie fonctionne comme suit :
Des tables de base de données de
sont tracées aux classes.
Des colonnes de base de données sont tracées pour classer des attributs.
Des rangées de base de données sont tracées aux objets (ou aux exemples de classe).
Vous pouvez établir des modèles de données basés sur des points d'émission existants ou vous pouvez établir des modèles de données à partir de zéro, que vous employez alors pour créer des structures de données (les tables, colonnes, se joint) dans un point d'émission. Le résultat est que des disques de base de données peuvent être transposés dans des objets de Java.
L'avantage d'employer des modèles de données est que des applications sont isolées dans les idiosyncrasies des points d'émission qu'elles accèdent. Cette séparation de la logique des affaires d'une application de la logique de base de données permet à des lotisseurs de changer la base de données des accès d'une application sans devoir changer l'application.
L'EOF fournit un niveau de transparent de base de données non vu dans d'autres outils et permet au même modèle d'être employé pour accéder à différentes bases de données de fournisseur et permet même des rapports à travers différentes bases de données de fournisseur sans code source changeant.
Using la transmission
En concevant les réalisateurs d'objets d'entreprise peuvent accroître le dispositif orienté objectivement connu sous le nom de transmission . Un objet de client, par exemple, hérite naturellement de certaines caractéristiques d'un objet de personne, tel que le nom, l'adresse, et le numéro de téléphone. Dans des hiérarchies de transmission, l'objet ou les superclass de parent est habituellement plutôt générique de sorte que des sous-classes moins génériques d'un type relatif puissent facilement être ajoutées. Ainsi, en plus de l'objet de client, un objet de client dérive également naturellement d'un objet de personne. Tandis que ce genre de pensée est inhérent à la conception orientée objectivement, les bases de données relationnelles n'ont aucun soutien explicite de la transmission. Cependant, using l'entreprise objecte, vous peut établir les modèles de données qui reflètent des hiérarchies d'objet. C'est-à-dire, vous pouvez des tables de base de données de conception soutenir la transmission en concevant également l'entreprise objecte cette carte aux tables multiples ou aux vues particulières d'une table de base de données.
Quel est un objet d'entreprise (EO) ?
Un objet d'entreprise est analogue à ce qui est souvent connu dans la programmation orientée objectivement comme &mdash de l'objet d'affaires de ; une classe qui modèle un objet physique ou conceptuel dans le domaine d'affaires (par exemple un client, un ordre, un article, etc. Ce qui fait un ordre technique différent d'autres objets est que ses configurations de données d'exemple à un magasin de données. Typiquement, un objet d'entreprise contient les paires de clef-valeur qui représentent une rangée dans une base de données relationnelle. La clef est fondamentalement le nom de colonne, et la valeur est ce qui était dans cette rangée dans la base de données. Ainsi il peut dire que les propriétés d'ordres techniques persistent au delà de la vie de n'importe quelle application courante particulière.
Plus avec précision, un objet d'entreprise est un exemple d'une classe qui met en application l'interface de com.
Un objet d'entreprise a un modèle correspondant (appelé un EOModel) qui définit la cartographie entre le modèle d'objet de la classe et le schéma de base de données. Cependant, un objet d'entreprise ne sait pas explicitement son modèle. Ce niveau d'abstraction signifie que des fournisseurs de base de données peuvent être commutés sans lui affectant le code du réalisateur. Ceci donne à des objets d'entreprise par niveau important de réutilisabilité.
Données d'EOF et de noyau
Plusieurs des concepts derrière l'EOF ont été réintroduits aux réalisateurs d'application de bureau avec le dégagement du Mac de OS x tigre de dans l'avril 2005 . Les données de noyau de sont un cadre de gestion et de persistance d'objet-graphique pour des réalisateurs employant le cacao api du d'Apple. En termes simples, ceci signifie que les données de noyau organisent la couche modèle de l'application en jeu d'éléments de données définis de dans-mémoire. Les pistes de données de noyau change en ces objets et peut renverser ces changements sur demande, comme quand un utilisateur exécute une commande de démantèlement. Alors, quand il est temps de sauver des changements à des données d'application, creuser les données prend soin d'archiver les objets à un magasin persistant.
Cependant, en dépit de beaucoup de similitudes, les deux technologies ont différents buts. L'EOF est un Java - le cadre basé qui se relie en tant que client à un serveur de base de données. Les données de noyau sont un Objectif-c - cadre basé conçu pour soutenir le développement d'application de bureau. Les données de noyau soutiennent un certain nombre de dispositifs non soutenus par EOF, et vice-versa.
Dispositifs soutenus seulement par EOF
L'EOF te permet d'employer la coutume SQL, partagée éditant des contextes, et nichée éditant des contextes. Les données de noyau ne fournissent pas l'équivalent d'une classe d'EOModelGroup-the NSManagedObjectModel fournissent des méthodes pour fusionner des modèles des modèles existants, et pour rechercher les modèles fusionnés des paquets. L'EOF soutient pré-chercher et la dislocation en lots des rapports, données de noyau ne fait pas.
Dispositifs soutenus seulement par Core Data
Les appuis de données de noyau ont cherché des propriétés ; configurations multiples dans un modèle d'objet contrôlé ; magasins locaux ; et agrégation de magasin (les données pour une entité donnée peuvent être écartées à travers les magasins multiples) ; personnalisation et localisation des noms de propriété et des avertissements de validation ; et l'utilisation des attributs pour la validation de propriété.| Random links: | Katherine Swynford | Ville de lac, la Géorgie | James Belushi | Temps mort (sport) | Planetouched | La_empresa_se_opone_el_marco |