Création d’Applications d’Entreprise Java
De la première page du premier chapitre à la dernière page du lastindex, cette série va se concentrer sur les applications de construction. Cela semble probablement redondant, puisque vous avez ramassé ce livre en connaissant le titre, mais laissez-moi vous expliquer ce que je veux dire. Premièrement, je ne vais pas expliquer les bases des technologies utilisées dans ce livre. Si vous ne savez pas ce qu’est un bean d’entité, ou si vous n’avez jamais écrit d’instruction aSQL, ou si vous souhaitez en savoir plus sur les JSP, ce livre n’est pas pour vous. Je vous recommanderais de ramasser un exemplaire du livre O’Reilly sur le sujet sur lequel vous souhaitez en apprendre davantage et de commencer par là. La section 1.3.3 à la fin de ce chapitre est une bonne référence pour lier un sujet au livre de Light O’Reilly.
Deuxièmement, ce livre s’adresse directement au développeur d’entreprise, et en particulier à quelqu’un qui a un projet existant ou à venir qui utilise tout ou partie de la plate-forme J2EE. Je vais expliquer plus en détail ce qui constitue une application d’entreprise, mais ce livre sera très utile si vous avez de vrais problèmes commerciaux à résoudre et que vous pouvez leur appliquer directement les concepts de ces chapitres.
Troisièmement, je m’attends à ce que vous soyez à l’aise avec (et, espérons-le, désireux) beaucoup de code. Je vais essayer de garder les explications au strict minimum sur les concepts de base, et au lieu de me concentrer sur des problèmes plus difficiles, des problèmes réels qui ne sont pas couverts dans d’autres livres, et des erreurs typiques que je vois dans la programmation quotidienne. Si vous n’êtes pas prêt à parcourir beaucoup de code (des milliers de lignes dans ce volume, pour commencer), vous voulez peut-être régler cela et le reprendre une fois que vous avez eu un peu plus d’expérience (comme si n’importe quel vrai programmateur posait quelque chose parce que c’est au-dessus de leur tête!).
Quatrièmement, ce livre se concentre sur l’écriture d’applications à partir de zéro, en utilisant uniquement Java comme langage de programmation. Alors que de nombreuses applications d’entreprise doivent traiter du code hérité ou de l’intégration de systèmes non Java, c’est un sujet en soi. Pour garder les choses claires et concises, ce livre traite de systèmes entièrement basés sur le langage de programmation Java. Alors que le troisième volume sur les services Web abordera certainement l’intégration avec d’autres langages, ce volume d’architecture ne le fait pas.
Et enfin, j’espère que vous allez travailler à travers ce volume, et même le reste de la série, chapitre par chapitre, exemple par exemple. Je vais vous aider à construire une application non triviale dans ce livre, et continuer avec cet exemple au cours des deux prochains volumes.Bien que tout le code couvert soit disponible en ligne, j’ai présenté les choses d’une manière qui suppose que vous parcourez le code avec moi. Donc, même si vous ne faites généralement pas ce genre de chose, vous pourriez vouloir l’essayer pour ce livre, car cela vous aidera vraiment. De plus, les deux prochains volumes supposeront que vous avez le code de ce livre qui fonctionne, car nous construirons au-dessus de cette infrastructure. Pour vous aider à voir comment les choses vont s’adapter, passons maintenant en revue les trois volumes qui composeront cette série.
Astuce
De peur que l’un d’entre vous n’aille à la banque sur la description de la série présentée ici, je devrais vous avertir que comme pour tous les plans, les choses peuvent changer. De plus, les gens d’O’Reilly ont eu beaucoup de discussions pour savoir s’il fallait d’abord publier un volume sur des applications Web traditionnelles (servlets, JSP, HTML) ou sur des services Web (SOAP, UDDI, WSDL). Alors, si vous avez un avis, faites-le nous savoir! Il y a des détails sur la prise de contact avec nous dans lela préface de ce livre, et j’ai hâte d’entendre vos pensées.
Volume I: Architecture
Ce premier volume se concentre sur l’architecture des applications et sert de base aux deux volumes suivants. Je vais plonger un peu plus loin dans les détails de ce que ce livre couvre dans la section suivante.
Toute application d’entreprise a deux composants de base : la conception et les magasins de données. Le premier de ces composants, la conception, s’avère êtreplus sur les concepts et la théorie que sur la programmation réelle. En fait, la plupart des développeurs se précipitent à travers cette étape parce qu’ils veulent se mettre au codage, et finissent presque inévitablement par payer un prix pour cette hâte plus tard. À la lumière de cela, ce livre paie beaucoup deattention aux décisions de conception impliquées dans les applications d’entreprise.De plus, il définit le flux de processus pour l’interaction avec les bases de données et met en place des connecteurs permettant à nos travaux ultérieurs avec les applications Web et les services Web d’interagir avec la configuration de l’infrastructure de ce livre.
De plus, ce volume passera beaucoup de temps à détailler comment développer des magasins de données à utiliser dans ces applications. De toute évidence, cela implique des bases de données, de la conception de tables et de colonnes au traitement des séquences de bases de données et des déclencheurs. Étant donné que chaque base de données possède ses propres fonctionnalités uniques, des annexes sont incluses pour offrir des conseils sur les variations SQL spécifiques au fournisseur et sur la façon d’optimiser votre code pour des bases de données spécifiques. De plus, je passerai un bon moment à explorer les services d’annuaire et à expliquer comment les données d’authentification doivent être traitées différemment des données applicationdata. Cela préparera le terrain pour les EJB discutés dans ce livre, qui sont également largement utilisés dans les deuxième et troisième volumes.
Volume II : Applications Web
Le deuxième volume de la série se poursuivra là où le volume I sortira, ajoutant une interface d’application web à l’architecture conçue dans le premier livre. Dans ce volume, l’application web signifie utiliser les technologies J2EE (servlets, JDBC, JSP) et HTML pour construire un frontal d’application accessible par HTTP.En plus d’expliquer comment ces API s’emboîtent, ce volume connectera également ces composants frontaux aux back-ends créés dans le volume I. RMI, EJBs, JDBC, etc. seront expliqués à la lumière de l’application Web.
J’expliquerai également comment diverses solutions basées sur XML telles que les transformations XSL et XML peuvent fournir des alternatives aux interfaces HTMLuser. Bien qu’ils ne soient pas complètement intégrés à la plateforme J2eep, XML et les technologies associées deviennent un élément vital de toute application à grande échelle, en particulier celle qui sert à la fois du contenu statique et dynamique. Je vais également examiner la liaison de données XML, le RSS et d’autres moyens de communication de contenu entre les frontaux d’application.
Enfin, certains des composants satellites de J2EE, tels que JavaMail, seront expliqués et discutés en relation avec une application web fonctionnelle. Bien qu’ils ne soient pas critiques pour les applications typiques, ces APISCANS peuvent être extrêmement utiles pour implémenter une couche de communication supplémentaire entre vos applications et l’utilisateur final. À la fin de ce volume, vous aurez non seulement une compréhension complète des applications Web, mais vous aurez également construit une solution pratique de front-to-back (en utilisant l’exemple de code des volumes I et II).
Volume III : Services Web
Le troisième volume de cette série se concentrera spécifiquement sur les services Web. Il reprend les composants métier discutés dans le volume I (EJB et autres classes Java) et explique comment ils peuvent être convertis en services Web à l’aide de technologies telles que SOAP et WSDL. Les questions liées à la sécurité, à la communication et à l’enregistrement des services seront examinées. Ceci est présenté comme un contraste avec l’interface d’application Web discutée dans le volume II.
Ce volume abordera également les considérations liées à la transmission de données sur un réseau. Les types de données personnalisés, les grandes quantités d’informations et la sérialisation d’objets sont toutes des considérations importantes et bénéficieront d’une couverture détaillée.Vous apprendrez également comment les registres UDDI et WSDL sont importants non seulement pour autoriser l’accès aux composants, mais également pour restreindre cet accès uniquement aux méthodes que vous souhaitez exposer.Enfin, l’exposition des EJB sera traitée en détail.