JAXenter

Aktuelles

Automatisierte Produktion von Loseblattwerken

Ein Edit-Script entsteht ST4 XmlDelta berechnet jeweils das Delta zwischen V1 und V1L (∆V1-V1L) sowie zwischen V1 und V2 (∆V1-V2). Bei der Berechnung eines XML-Deltas zwischen zwei XML-Dokumenten entsteht ein so genanntes Edit-Script, das mittels Änderungsoperationen (Einfügen, Löschen, Ersetzen, Verschieben) […]

Ruby and Rails

Ruby ist eine der elegantesten Skriptsprachen, die immer mehr auch außerhalb Asiens Fuß fasst. Durch das schlanke Web-Framework Rails erhält sie noch mehr Momentum. Mit diesem Artikel können Sie sich einen kurzen Überblick über Ruby und Rails verschaffen.

Builds als Indikator für die Güte eines agilen Teams

Kontinuierliche Integration der Arbeitsergebnisse aller Entwickler (der so genannte Build), bei der alle Programmteile fehlerfrei kompilieren und alle Unit-Tests laufen müssen, hat sich in der Zwischenzeit zum Standardwerkzeug vieler Entwicklungsteams, besonders bei solchen, die unter der agilen Fahne segeln, durchgesetzt. Und gerade der tägliche – oder gar kontinuierliche – Build ist ein Indikator für die Güte eines agilen Teams. Weshalb kann man das so sagen?

Entwicklung von Oracle-Anwendungen

Wer die Aufgabe erhält, eine Anwendung zur Verarbeitung von Daten aus einer Oracle-Datenbank zu erstellen, hat bei der Wahl der Architektur sowie der einzusetzenden Entwicklungswerkzeuge die Qual der Wahl. Sowohl Oracle-eigene Frameworks als auch einige bereits aus anderen Nicht-Oracle-Anwendungen bekannten Techniken stehen zur Verfügung. Vorgestellt werden in diesem Artikel einige der zur Wahl stehenden Techniken sowie Kriterien, die bei der Auswahl behilflich sein können.

IT-Berufsethos oder Verantwortung in der Softwareentwicklung

Welche Vorstellung von seiner Rolle als Softwareentwickler hat eigentlich ein Softwareentwickler? Welche Vorstellung hat ein IT-Manager? Und was halten die voneinander? Um uns diesen Fragen zu nähern, lauschen wir mal bei zwei Supervisionsgesprächen.

Prozessverwaltung unter Linux: Baukastenprinzip

Aufbauend auf dem Artikel Prozessverwaltung: Überblick im Prozess-Dschungel, in dem Ihnen die Grundlagen des proc-Dateisystems und nützliche Programme näher gebracht wurden, sollen Ihnen an nun weitere Programme vorgestellt werden, die den produktiven Umgang mit dem Betriebssystem – im speziellen mit dem proc-Dateisystem – vermitteln und dem Systemadministrator die tägliche Arbeit erleichtern, vor. Die Vorteile von htop gegenüber top, das Programmpaket psmisc, welches die Programme fuser, pstree und killall enthält und das Programm procinfo, welches Informationen aus dem proc-Dateisystem sinnvoll formatiert ausgibt, sind die thematischen Schwerpunkte.

XML-APIs in relationalen Datenbanken

Die zunehmende Verbreitung von XML als Datenaustauschformat macht sowohl das Erstellen von XML aus Datenbanktabellen als auch die Übernahme von XML in dieselben zu einer Standard-Anforderung der täglichen Praxis. Dieser Artikel stellt anhand eines praktischen Beispiels vor, wie eine XML-Schnittstelle auf relationale Tabellen direkt in der Datenbank hinterlegt wird. Zur Umsetzung kommen Standards wie SQL/XML und Datenbank-Technologien wie Views und Trigger zum Einsatz. Zwar beziehen sich die vorgestellten SQL-Skripte auf die Oracle-Datenbank, sie können jedoch in jedem RDBMS, das den SQL/XML-Standard, Views und INSTEAD-OF Trigger unterstützt, nachvollzogen werden. Natürlich lässt sich das Konzept auch abwandeln: Anstelle von Views können auch Stored Procedures verwendet werden.

XML Query Test Suite XQTS

Die Spezifikation der XML-Abfragesprache XQuery steht kurz vor der endgültigen Verabschiedung. Daher ist in naher Zukunft mit einer weiter wachsenden Zahl von XQuery-Implementierungen zu rechnen. Eine Möglichkeit, die inhaltlichen Features dieser Implementierungen zu testen, bietet die XML Query Test Suite, die in diesem Artikel vorgestellt wird.

Apache Geronimo

Der eigene Application Server? Geht nicht? Gibt’s nicht! – Geronimo macht’s möglich. Die Erstellung einer eigenen Serverdistribution scheint im ersten Moment eventuell völlig überflüssig. Doch bei näherem Betrachten macht eine optimierte Ausführungsplattform für die eigene Anwendung Sinn. Wir zeigen die Konfektionierung einer eigenen Geronimo-basierten Serverdistribution.

Hibernate Tools

Hibernate ist in der Java-Welt als Persistenzlösung längst zu einer festen Größe geworden. Mit Hibernate Tools möchte JBoss jetzt den Hibernate-Entwickler bei seiner Arbeit unterstützen. Eclipse-Plug-ins und IDE-unabhängige Ant Tasks erleichtern die Konfiguration und ermöglichen Reverse Engineering. Anhand eines einfachen Beispielszenarios stellen wir die neuen Tools und deren Bedienung Schritt für Schritt vor.

Tool-Radar

Kaum jemand mag seine XSLT-Stylesheets, XML Schemas oder gar SVGs gerne im Texteditor erstellen oder bearbeiten. Für die täglichen oder im Projekt anfallenden Programmieraufgaben steht jedoch eine immer größere Menge an – häufig sogar kostenfreien – Tools zur Verfügung. In unserer Rubrik „Tool-Radar“ wollen wir in jeder Ausgabe Schlaglichter auf ein paar der interessantesten neuen Produkte bzw. aktuelle Versionen bekannter Tools werfen.

Java, SOA and more

Mit 1.600 Teilnehmern und über 50 Ausstellern konnte die JAX, die seit 2001 regelmäßig im Rhein-Main-Gebiet stattfindet, einen neuen Rekord erzielen. Die Konferenz für Enterprise-Java-Technologien, die erstmals gemeinsam mit der Enterprise Architektur Konferenz (EAkon) sowie dem Eclipse Forum Europe veranstaltet wurde, bot den Teilnehmern über 150 Sessions, Tutorials und Keynotes. Mit Craig McClanahan (mitverantwortlich für populäre Java-Webtechnologien wie Struts, Tomcat, JSF), Mike Milinkovich (Director der Eclipse Foundation), Rod Johnson (Architekt des Spring-Frameworks) und vielen weiteren mehr war eine illustre Schar an Speakern nach Wiesbaden zur JAX gereist.

Prozessverwaltung unter Linux

Für den produktiven Umgang mit dem Betriebssystem, ist das Verständnis des Ablaufs zum Umgang mit Prozessen essenziell. Ein Prozess ist zunächst nichts anderes als ein Programm während seiner Ausführung. Vom Starten, Anhalten und Fortführen über das Priorisieren und Beenden. Im Folgenden lernen Sie, Ihr System effektiv zu kontrollieren und interne Abläufe zu verstehen. Im ersten Teil stelle ich Ihnen das proc-Dateisystem vor, darauf folgen Programme zur Überwachung und Steuerung von Systemprozessen und Werkzeuge zum Einstellen der grundlegenden Systemeigenschaften. Im letzten Teil lernen Sie lsof, das Kommandozeilentool zur Diagnose von Unixsystemen, kennen.

XML Standards

Was Sie brauchen Sie wissen nun, wie ein XML-Dokument aussieht. Wie aber schreiben Sie es selbst und lassen es sich anzeigen? Zum Schreiben eignet sich jeder normale Texteditor. Für den Anfang können Sie den mit Windows mitgelieferten Editor verwenden. Unter […]

Portalkomponenten in Java

Portale – der maßgeschneiderte Zugang zum Web. Mit Portlets als Bausteinen lassen sich Web-Oberflächen auf die Bedürfnisse des jeweiligen Nutzers zuschneiden. Dieser Artikel gibt eine kurze Einführung zu Portalkomponenten in Java, so genannten Portlets.

Portalkomponenten in Java

Das Portlet-Ökosystem Wer sind nun die Produzenten und Konsumenten von Portalkomponenten? Verschiedene Szenarien sind denkbar, aus deren Motivation heraus Portlets entwickelt und eingesetzt werden. Ich beschreibe hier drei von ihnen: Integration von (bestehenden) Applikationen Portlets als Bestandteil von Standard-Softwarelösungen Neue […]

Und Dali ist mit von der Partie

In fast jeder Anwendungsentwicklung ist das Thema Datenzugriff von zentraler Bedeutung. Deshalb haben sich auch die verschiedenen Eclipse-Projekte in der Vergangenheit mit diesem Thema auseinander gesetzt und dafür eigene Lösungen geschaffen. Die jeweils aktuellen Standards wurden dabei berücksichtigt.

Highway to SOA

Dieser Artikel durchleuchtet einerseits die Konzepte und Architektur von Java Business Integration (JBI), stellt aber auch dar, welche Motivation hinter JBI steht und welche Problemstellungen sich damit lösen lassen.

Decompiler und Obfuscator

Wer Software erstellt und die Kosten für das Design, die Entwicklung und die Qualität eines Produkts tragen muss, ist zu Recht am Schutz seiner Investitionen interessiert. Wie können Ideen, Algorithmen und Executables vor neugierigen Blicken geschützt werden? Wie sicher ist ein solcher Schutz? Wer crackt den Schutz und mit welchen Motiven? Am Ende der Diskussion muss durchaus die Frage nach dem Sinn zahlreicher Tools gestellt werden, die mit dem Argument der „Codedokumentierung“ die Internas von Assemblies offen legen.

Entwicklung von regelbasierten Systemen

Anwendungsszenarien für regelbasierte Softwareentwicklung Im Jahre 2005 schrieb ich ein Buch zum Thema Softwarearchitekturen in Java [Lars Wunderlich: Software-Architekturen in Java. Modelle, Techniken, Praxis. MITP-Verlag, 2005]. Darin versuchte ich die unterschiedlichsten Facetten von Java zu präsentieren, die Implementierungsalternativen von der […]