Erstellen von Java Enterprise Applications von

Von der ersten Seite des ersten Kapitels bis zur letzten Seite des letzten Indexes konzentriert sich diese Serie auf das Erstellen von Anwendungen. Das klingt wahrscheinlich überflüssig, da Sie dieses Buch mit dem Titel aufgenommen haben, aber lassen Sie mich erklären, was ich meine. Zuerst werde ich nicht die Grundlagen der ERKLÄRENTECHNOLOGIEN in diesem Buch verwendet. Wenn Sie nicht wissen, was eine Entity Bean ist, oder noch nie eine aSQL-Anweisung geschrieben haben oder etwas über JSPs erfahren möchten, ist dieses Buch nichts für Sie. Ich würde Ihnen empfehlen, ein Exemplar des O’Reilly-Buches über das Thema, über das Sie lernen möchten, abzuholen und dort zu beginnen. Abschnitt 1.3.3 am Ende dieses Kapitels ist eine gute Referenz für die Verknüpfung eines Themas mit dem richtigen O’Reilly-Buch.

Zweitens richtet sich dieses Buch direkt an den Unternehmensentwickler und insbesondere an jemanden, der ein bestehendes oder bevorstehendes Projekt hat, das die gesamte oder einen Teil der J2EE-Plattform verwendet. Ich werde später erklären, was eine Unternehmensanwendung ausmacht, aber dieses Buch wird am hilfreichsten sein, wenn Sie einige echte Geschäftsprobleme zu lösen haben und die Konzepte in diesen Kapiteln direkt auf sie anwenden können.

Drittens erwarte ich, dass Sie mit viel Code vertraut sind (und hoffentlich wünschen). Ich werde versuchen, Erklärungen zu grundlegenden Konzepten auf das Nötigste zu beschränken und mich stattdessen auf schwierigere Probleme, reale Probleme, die in anderen Büchern nicht behandelt werden, und typische Fehler, die ich in der täglichen Programmierung sehe, zu konzentrieren. Wenn Sie nicht bereit sind, durch eine Menge Code zu waten (Tausende von Zeilen in diesem Band für den Anfang), möchten Sie dies vielleicht aufschreiben und wieder aufheben, sobald Sie ein wenig mehr Erfahrung haben (als ob jeder echte Programmierer würde etwas ablegen, weil es über ihrem Kopf ist!).

Viertens konzentriert sich dieses Buch auf das Schreiben von Anwendungen von Grund auf, wobei nur Java als Programmiersprache verwendet wird. Während sich viele Unternehmensanwendungen mit Legacy-Code oder Nicht-Java-Systemintegration befassen müssen, ist dies ein Thema für sich. Um die Dinge klar und prägnant zu halten, befasst sich dieses Buch mit Systemen, die vollständig auf der Programmiersprache Java basieren. Während der dritte Band über Webserviceswird sicherlich auf die Integration mit anderen Sprachen berühren, thisarchitecture Volumen nicht.

Und schließlich hoffe ich, dass Sie bereit sind, diesen Band und sogar den Rest der Serie Kapitel für Kapitel, Beispiel für Beispiel durchzuarbeiten. Ich werde Sie in diesem Artikel durch die Erstellung einer nicht trivialen Anwendung führen und mit diesem Beispiel in den nächsten beiden Bänden fortfahren.Obwohl der gesamte abgedeckte Code online verfügbar sein wird, habe ich die Dinge so präsentiert, dass davon ausgegangen wird, dass Sie den Code mit mir durchgehen. Selbst wenn Sie so etwas normalerweise nicht tun, möchten Sie es vielleicht für dieses Buch ausprobieren, da es Ihnen wirklich helfen wird. Außerdem werden die nächsten beiden Bände davon ausgehen, dass der Code aus diesem Buch funktioniert, da wir auf dieser Infrastruktur aufbauen werden. Um Ihnen zu helfen, zu sehen, wie die Dinge zusammenpassen werden, gehen wir nun durch die drei Bände, aus denen diese Serie bestehen wird.

Trinkgeld

Damit keiner von euch wegen der Beschreibung der hier vorgestellten Serien zur Bank geht, sollte ich Sie warnen, dass sich die Dinge wie bei allen Plänen ändernändern. Darüber hinaus hatten die Leute von O’Reilly viele Diskussionen darüber, ob sie zuerst einen Band über traditionelle Webanwendungen (Servlets, JSP, HTML) oder über Webdienste (SOAP, UDDI, WSDL) veröffentlichen sollten. Also, wenn Sie eine Meinung haben, lassen Sie es uns wissen! Es gibt Details über die Kontaktaufnahme mit uns in derdas Vorwort dieses Buches, und ich freue mich darauf, Ihre Gedanken zu hören.

Band I: Architektur

Dieser erste Band konzentriert sich auf die Anwendungsarchitektur und dient als Grundlage für die nächsten beiden Bände. Ich werde ein wenig weiter in die Einzelheiten dessen eintauchen, was dieses Buch im nächsten Abschnitt behandelt.

Jede Unternehmensanwendung hat zwei Basiskomponenten: Design Unddatenspeicher. Die erste dieser Komponenten, Design, stellt sich herausmehr über Konzepte und Theorie als über tatsächliche Programmierung. In der Tat eilen die meisten Entwickler durch diesen Schritt, weil sie mit der Codierung beginnen wollen, und zahlen fast zwangsläufig später einen Preis für diese Eile. In Anbetracht dessen, Dieses Buch zahlt vielAufmerksamkeit auf Designentscheidungen in Unternehmensanwendungen.Darüber hinaus legt es den Prozessablauf für die Datenbankinteraktion fest und richtet Konnektoren ein, mit denen unsere spätere Arbeit mit Webanwendungen und Webdiensten mit dem Infrastruktur-Setup in diesem Buch interagieren kann.

Darüber hinaus wird dieser Band viel Zeit damit verbringen, die Entwicklung von Datenspeichern für die Verwendung in diesen Anwendungen zu beschreiben. Offensichtlich umfasst dies Datenbanken, vom Entwerfen von Tabellen und Spalten bis zum Umgang mit Datenbanksequenzen und Triggern. Da jede Datenbank ihre eigeneneinzigartigen Funktionen hat, sind Anhänge enthalten, die Ratschläge zu herstellerspezifischen Variationen in SQL und zur Optimierung Ihres Codes für bestimmte Datenbanken geben. Außerdem werde ich ein wenig Zeit damit verbringen, mich mit Verzeichnisdiensten zu befassen und zu erklären, Wieauthentifizierungsdaten sollten anders behandelt werden als applicationdata. Dies wird die Bühne für die in diesem Buch diskutierten EJBs bereiten,die auch im zweiten und dritten Band stark verwendet werden.

Band II: Webanwendungen

Der zweite Band der Reihe wird dort fortgesetzt, wo Band I abreist und der im ersten Buch entworfenen Architektur ein Webanwendungs-Frontend hinzufügt. In diesem Band bedeutet Webapplikation die Verwendung von J2EE-Technologien (Servlets, JDBC, JSPs) und HTML, um ein HTTP-zugängliches Anwendungs-Frontend zu erstellen.Neben der Erläuterung, wie diese APIs zusammenpassen, verbindet dieses Volume auch diese Front-End-Komponenten mit den in Volume I erstellten Back-Ends.

Ich werde auch erklären, wie verschiedene XML-basierte Lösungen wie XSL- und XML-Transformationen Alternativen zu HTMLLUSER-Schnittstellen bieten können. Obwohl XML und verwandte Technologien nicht vollständig in die J2EE-Plattform integriert sind, werden sie zu einem wichtigen Bestandteil jeder groß angelegten Anwendung, insbesondere einer, die sowohl statischen als auch dynamischen Inhalten dient. Ich werde mir auch XML-Datenbindung, RSS und andere Mittel zur Kommunikation von Inhalten zwischen Anwendungs-Frontends ansehen.

Abschließend werden einige der wichtigsten Komponenten von J2EE, wie z.B. JavaMail, erläutert und in Bezug auf eine funktionierende Webapplikation diskutiert. Diese APIs sind zwar für typische Anwendungen nicht kritisch, können jedoch bei der Implementierung einer zusätzlichen Kommunikationsebene zwischen Ihren Anwendungen und dem Endbenutzer äußerst hilfreich sein. Am Ende dieses Bandes haben Sie nicht nur ein vollständiges Verständnis von Webanwendungen, sondern haben auch eine praktische Front-to-Back-Lösung entwickelt (anhand des Beispielcodes der Band I und II).

Band III: Webdienste

Der dritte Band dieser Reihe konzentriert sich speziell auf Webservices. Es nimmt die in Band I diskutierten Geschäftskomponenten (EJBs und andere Java-Klassen) und erklärt, wie sie mithilfe von Technologien wie SOAP und WSDL in Webdienste konvertiert werden können. Probleme im Zusammenhang mit Sicherheit, Kommunikation und Serviceregistrierung werden untersucht. Dies wird als Kontrast zu der in Band II diskutierten Webanwendungsschnittstelle dargestellt.

In diesem Band werden auch die Überlegungen zur Übertragung von Daten über ein Netzwerk erörtert. Benutzerdefinierte Datentypen, große Mengen an Informationen und Objektserialisierung sind wichtige Überlegungen und werden ausführlich behandelt.Sie erfahren auch, wie UDDI-Register und WSDL nicht nur wichtig sind, um den Zugriff auf Komponenten zuzulassen, sondern auch, um den Zugriff auf nur die Methoden einzuschränken, die Sie verfügbar machen möchten.Schließlich werden die EJBs im Detail behandelt.

Write a Comment

Deine E-Mail-Adresse wird nicht veröffentlicht.