Suche

JAXenter

Aktuelles

Classpath-Kontrolle mit JWhich

Wer in der Vergangenheit bereits mit umfangreicheren Java-Projekten in Kontakt gekommen ist, wird schnell auf Probleme im Umgang mit dem Classpath gestoßen sein. Insbesondere dort, wo viele unterschiedliche Bibliotheken zum Einsatz kommen, kann es sehr schnell passieren, dass der Programmierer […]

Xalan++

Warnung! Der XSLT-Standard beschreibt nur in groben Zügen, wie ein XSLT-Prozessor um zusätzliche Funktionen und Elemente erweitert werden kann. Aus diesem Grund ist die Verwendung dieser Möglichkeiten immer etwas problematisch. Andererseits lassen sich so sehr einfache und schnell umzusetzende Problemlösungen finden, wie der folgende Beitrag zeigen soll.

Nackt und pur

Grafische Nutzerschnittstellen von Geschäftsanwendungen werden oft als Abfolge von Masken entworfen. Dieser Trend wird von Web-Frameworks wie Struts unterstützt. Solche ablauforientierten Oberflächen passen natürlich gut zu den technologischen Beschränkungen von Browsern. Vor allem aber geben sie einen klaren Ablauf vor und präsentieren zu jedem Zeitpunkt nur eine kleine Auswahl an Funktionen. Dadurch wird insbesondere für unerfahrene Anwender die Arbeit mit dem System übersichtlicher.

Ein etwas anderer Hausbau

Vor dem Beginn der Rohbauarbeiten und nach dem Kauf eines Grundstücks beginnt die Planung des Hauses. Zu diesem Zweck werden Architekten beauftragt, die für die Planung von ästhetischen, wirtschaftlichen und auch rein technischen Aspekten zuständig sind. Die Implementierung des Hauses beginnt erst nach dieser Planungsphase. Die Entwicklungsphasen in der Softwareentwicklung sind leider nicht so klar definiert. In dieser Artikelserie werden wir die Architektur, das Design und auszugsweise auch die Implementierung einer Beispielanwendung näher betrachten.

Der Ball ist rund

Die Fußball-Europameisterschaft steht vor der Tür und Millionen deutscher Nationaltrainer diskutieren, wie hoch der Sieg gegen Holland wohl ausfallen wird. Weil da jeder so seine eigene Meinung hat und man vorher eben nie genau weiß, wie’s am Ende ausgeht, sind Tippspiele so ungemein beliebt. Höchste Zeit also, endlich mal eines zu programmieren – ganz nebenbei kann man dabei eine Menge über J2EE und Patterns lernen.

Just compile it!

In der heutigen Anwendungswelt, in der XML-Dateien stetig an Bedeutung gewinnen, muss jeder Entwickler seine XML-Werkzeuge sicher beherrschen. Es sind zahlreiche Werkzeuge unterschiedlichster Art vorhanden. Das Werkzeug XMLC hat einige Besonderheiten, die es sich lohnt, genauer anzusehen.

Status quo vadis?

Bei der Implementierung nebenläufiger Systeme ist eine gehörige Portion Kunst notwendig. Es gibt immer noch genug Möglichkeiten, Fehler zu machen; man muss sich immer noch um das Wie, nicht nur um das Was kümmern. Um stabilere Programme herzustellen, ist es jedoch notwenig, den Anteil der Kunst möglichst gering zu halten. Eben dabei hilft uns das java.util.concurrent-Paket. Durch seine Vorgaben bringt es Klarheit in die gebräuchlichsten Problemstellungen der nebenläufigen Programmierung und liefert die komplexesten und mühsamsten Implementierungen gleich dazu, was der folgende Artikel verdeutlichen soll.

Die BEA-Bank

Nachdem in Ausgabe 12.03 der Direktbank-Implementierungs-Vergleich zwischen Microsoft Visual Studio und der mit diversen Open Source Plug-ins ausgerüsteten Eclipse IDE die Vorzüge schneller und einfacher Entwicklung mit einer integrierten Entwicklungsumgebung deutlich gezeigt hat, fällt nun das Augenmerk auf einen Vertreter der integrierten Entwicklungsumgebungen aus der Java-Fraktion.

JavaSpaces und ihr Platz im Enterprise Java Universum

JavaSpaces definiert ein Modell zum Austausch von Objekten in verteilten Java-Applikationen. Wir stellen JavaSpaces kurz und praxisbezogen vor und diskutieren die architektonischen Gemeinsamkeiten, Unterschiede und Berührungspunkte von JavaSpaces und anderen Enterprise Java-Technologien, insbesondere solchen aus dem J2EE-Umfeld.

Die X-Bank

Ausgangsbasis für diesen Artikel bilden die im Java Magazin 12.03 erschienenen Beiträge zum Thema .NET vs. J2EE, in denen jeweils ein und dieselbe Aufgabenstellung mit Hilfe von .NET bzw. Java gelöst wurde [1]. Nach dem für Java schon fast ernüchternden Vergleich zwischen beiden Entwicklungstechnologien, bei dem klar wurde, dass die Überlegenheit von .NET lediglich auf den Fähigkeiten des Visual Studios beruhte, das als ein All-In-One Wunder daherkommt, blieb die Frage offen, wie sich die restlichen Tools auf dem J2EE-Schlachtfeld schlagen würden. Kann die Microsoft-Bastion eingenommen werden? Dieses Mal ist der erst vor kurzem veröffentlichte JBuilder X im Rennen.

Eingesteckt

Das Plugin-Konzept von Eclipse bietet eine flexible Möglichkeit, die bestehende Funktionalität der Plattform zu erweitern. Der Artikel stellt ausgewählte Plugins vor, welche die Entwicklung von J2EE-Anwendungen unterstützen.

Productivity with Choice

Auf der europäischen Hauskonferenz der Firma Oracle in Paris hatten wir die Gelegenheit mit Ted Farrell, Architect & Director of Strategy, Application Development Tools bei Oracle, über die neuesten Entwicklungen im Java-Entwicklungsbereich zu sprechen.

Axis sicher

Sichere Web Service-Anwendungen sind nicht mehr nur graue Theorie. Nachdem in [1] die Grundlagen von WS-Security eingehend erläutert wurden, soll nun die praktische Umsetzung anhand eines einfachen Beispiels verdeutlicht werden. Dieser Artikel ist ein gekürzter Vorabdruck des Kapitels Web Services und Sicherheit aus dem Buch Java Web Services mit Apache Axis, an der Autor gemeinsam mit vier weiteren derzeit arbeitet. Der Erscheinungstermin ist für Anfang 2004 geplant. Zum Verständnis der Beispiele setzt dieses Kapitel Kenntnisse über die Programmierung von Message Handlern voraus, da diese in einem früheren Kapitel des Buches erläutert werden.

Wo ist mein Web Service?

UDDI (Universal Description Discovery and Integration) stellt neben SOAP und WSDL die dritte Technologiesäule im Umfeld von Web Services dar. Über UDDI können Web Services publiziert und lokalisiert werden. Um die Zugriffe auf UDDI innerhalb von Java zu vereinfachen, wurde JAXR (Java API for XML Registry) als Standard-API im Rahmen von JCP eingeführt, das gleichzeitig eine Kernkomponente im JAX-Paket darstellt. In diesem Artikel werden die Basisdatentypen und die Funktionsweise von UDDI erläutertet, um dann die Architektur und die wichtigen Konzepte in JAXR vorzustellen. Abschließend wird anhand von Codebeispielen gezeigt, wie man mit JAXR Web Services in UDDI-Registry publizieren bzw. lokalisieren kann.

Schnäppchenjäger

Nicht nur in wirtschaftlich schwierigen Zeiten stellt sich bei der Auswahl eines Software-Produkts die Frage, ob viel Geld in ein kommerzielles Produkt investiert werden soll oder ob auch der Einsatz eines Open Source-Produkts die Anforderungen erfüllen kann. Auf dem Datenbankmarkt existieren neben den bekannten kommerziellen Produkten, wie z.B. Oracle oder IBM DB2, auch einige frei verfügbare Konkurrenten. Der vorliegende Artikel stellt mit MySQL und PostgreSQL zwei dieser Open Source-Datenbanken in ihren aktuellen Versionen vor.

Table Dancer

Viele Entwickler werden beim Erstellen von GUI-Applikationen durch die Vielfalt und Komplexität von Javas Standard-Layout-Managern abgeschreckt. Oft wird aus diesem Grund auf Microsoft-Technologien oder auf das Web ausgewichen. Doch dies ist nicht nötig: Der Layout-Manager TableLayout ermöglicht es, Swing-GUIs äußerst effizient und nach dem Prinzip von HTML-Tabellen bzw. Tabellenkalkulationen zu erzeugen.

Java meets PDF

Mit iText existiert eine leistungsfähige Bibliothek für die Erstellung von PDF-Dateien. Die Bibliothek steht unter der LGPL- oder MPL-Lizenz zur Verfügung und gibt dem Java-Entwickler die Möglichkeit, die vielfältigen Möglichkeiten des PDF-Formats für eigene Anwendungen zu nutzen.

Tools zum Verstreben

Die enorme Verbreitung des Struts-Frameworks hat auch einen Markt an darauf spezialisierten Entwicklugstools hervorgebracht. So existiert eine Reihe kommerzieller wie frei verfügbarer Werkzeuge, welche die Entwicklung mit Struts durch reichlich Visualisierung vereinfachen. Dieser Artikel stellt Ihnen die derzeit interessantesten visuellen Struts-Tools vor und geht auf deren Vor- und Nachteile sowie deren Produkt-Features ein.

Datamobil

Datenbanken gehören als zentraler Bestandteil zu beinahe jeder größeren Applikation. Insbesondere im Bereich von Enterprise-Anwendungen handelt es sich dabei in der Regel auch um Enterprise-Datenbanken, die auf Serverrechnern laufen, deren Hardware-Ausstattung auf die zentrale Bedeutung der Datenbank ausgerichtet ist. Anders sieht die Situation bei der Erstellung mobiler Anwendungen aus, bei der im Hinblick auf Ressourcenausstattung andere Voraussetzungen vorliegen. Dieser Artikel stellt die Anforderungen und Besonderheiten beim Einsatz von Datenbanken in mobilen Anwendungen vor.

Model Driven Architecture

Ziele und Potenziale MDA ist ein junger Standard der Object Management Group (OMG), welche 1989 gegründet wurde und heutzutage ein offenes Konsortium aus ca. 800 Firmen weltweit ist. Die OMG erstellt herstellerneutrale Spezifikationen zur Verbesserung der Interoperabilität und Portabilität von […]