Objektorientiertes SQL: Die Java Persistence Query Language

Die Java Persistence API Spezifikation zerfällt für den Anwender in drei große Bereiche: Die Mapping-Spezifikation für die Abbildung von Klassen auf Tabellen, das API für den Umgang mit persistenten Objekten und eine Abfragesprache zum zielgerichteten Laden größerer Objektmengen.

Der Spezifikationsgruppe hinter JPA ist mit der Abfragesprache ein kleines Meisterstück gelungen. Mit den erweiterten Möglichkeiten der Sub-Selektionen und Aggregat-Funktionen sieht die Sprache zwar aus wie SQL, funktioniert aber in sich streng objektorientiert.

Lesen Sie den vollständigen Artikel hier:
Download DatabasePro, Ausgabe 1/2009, S. 36 – 42

weiterlesen

Erster Meilenstein von MAEXO

Wir freuen uns Ihnen den ersten Meilenstein von MAEXO zur Verfügung stellen zu können. MAEXO ist ein Framework, mit dessen Hilfe OSGi-basierte Anwendungen der Administration über die Java-Management-Extensions zugänglich gemacht werden können.

Wenn Sie einen Einblick in die Leistungsfähigkeit der bestehenden Implementierung erhalten wollen, werfen Sie einen Blick auf den vorbereiteten Screencast. Der Screencast demonstriert den Einsatz von MAEXO im Kontext von Eclipse/Equinox. Mit einem kleinen Beispiel-Plugin wird gezeigt, wie man mit Hilfe von MAEXO zur Laufzeit OSGi-Bundles starten und stoppen kann. Gestartet wird hierbei zunächst der MX4J-HTTP-Adapter, mit dem Ergebnis, dass der OSGi-Container nun auch über eine Web-Oberfläche administriert werden kann. Diese Web-Oberfläche wird zugleich genutzt, um das Beispiel-Plugin zu stoppen. Aufgrund der implementierten Activator#stop() Methode führt das Stoppen des Bundles auch zum Verschwinden der im Plugin enthaltenen Eclipse-View.

Der erste Meilenstein von MAEXO kann auf den Seiten des Google-Code-Projektes (Update: MAEXO auf GitHub) heruntergeladen werden.

Viel Spaß beim Experimentieren!
https://github.com/buschmais/maexo http://code.google.com/p/maexo/

Buchrezension:
Systemarchitekturen für verteilte Anwendungen

J. Dunkel, A. Eberhart, S. Fischer, C. Kleiner, A. Koschel
Systemarchitekturen für verteilte Anwendungen
Client-Server, Multi-Tier, SOA, Event-Driven Architecture, P2P, Grid, Web 2.0

303 Seiten. FlexCover
€ 34,90
ISBN 978-3-446-41321-4

Die technischen Anforderungen, die an IT-Systeme der heutigen Zeit gestellt werden, sind enorm. Insbesondere der Aspekt der Verteilung ist ein nicht mehr wegzudenkender Bestandteil bei deren Planung und Entwicklung. Auch ist die Fülle der hier verfügbaren Ansätze überaus beeindruckend. Muss der System-Architekt im Einzelfall eine Wahl treffen, so entwickelt sich die Vielfalt schneller zum Fluch, als einem lieb sein kann.

Das Ziel, dabei eine gewisse Orientierung zu geben, haben sich die Autoren Jürgen Dunkel, Andreas Eberhart, Stefan Fischer, Carsten Kleiner und Arne Koschel bei der Vorlage ihres Werks „Systemarchitekturen für verteilte Anwendungen“ auf die Fahne geschrieben. Frei nach dem Motto des Klappentextes „Gut verteilt ist halb gewonnen…“ findet man auf 292 Seiten all das, was heutzutage State-of-the-Art in Sachen verteilter Systemarchitekturen ist. Das Spektrum der vorgestellten Konzepte spannt sich von den Grundprinzipien der Client-Server-Architektur über Multi-Tier-Systeme, SOA, Event-Driven-Architecture, Peer-to-Peer, Grid-Computing bis hin zu Web 2.0 auf. Fast nichts bleibt unerwähnt und sei es die inzwischen eher als antiquiert zu bezeichnende Kommunikation zweier Anwendungen mithilfe von Sockets. Gewürzt wird das ganze mit einigen Praxisberichten, die einen Eindruck davon vermitteln sollen, wie durch den geeigneten Einsatz der vorgestellten Modelle am Ende des Projektes doch noch alles gut werden kann.

weiterlesen

Leipzig.

Nach dem Start der Java User Group Saxony mit vier erfolgreichen Veranstaltungen im vergangenem Jahr in Dresden stand der erste Vortragsabend in Leipzig auf dem Programm. Gut 50 Interessierte folgten dem Aufruf zu einem Abend, der ganz im Zeichen modellbasierter Entwicklung stand. Mit einem Vortrag zur Modellierung statischer Domainmodelle mithilfe von Xtext eröffnete Frank den fachlichen Teil des Abends. Nach einer kurzen Einführung und der Demonstration eines Beispiels wurde auch der Nutzen einer derartigen Modellierung beleuchtet. Dabei diskutierte Frank die aus der eigenen Erfahrung gewonnenen Argumente, welche für ihn Vorteile der textbasierten gegenüber der graphisch orientierten Modellierung erkennen lassen. Letztere vorzustellen, lag dann in den Händen von Robert Wloch (itemis AG). Dieser führte in die Arbeit mit dem Eclipse Graphical Modeling Framework (GMF) ein. Anhand eines kleinen Beispiels wurden alle wesentlichen Schritte auf dem Weg zum generierten, graphischen Modellierungswerkzeug angerissen und erläutert.

Aus Praxissicht war neben den Einblicken in das konzeptionelle Für und Wieder der beiden Modellierungsansätze vor allem der Einblick in den Reifegrad der vorgestellten Werkzeuge von Interesse. Während das GMF auch bei der Vorführung noch einiges an Kinderkrankheiten erkennen ließ, machte der Xtext-Ansatz aus der Sicht des Toolings einen recht soliden Eindruck. Gleichwohl wurde deutlich, dass je nach Anwendungsbereich beide Ansätze ihre Daseinsberechtigung haben.

Kurzum: Ein spannendes Thema, zwei gute Vorträge und ein gelungener Start der Java User Group Saxony in Leipzig!

Fotos des Abends:


Hier können Sie die Vorträge

als PDF herunterladen.

MAEXO – Management Extensions for OSGi

Wir freuen uns mit MAEXO das zweite Projekt in die Hände von Google-Code geben zu können [1]. MAEXO bildet das fehlende Verbindungsstück zwischen den Technologien OSGi und JMX. Das Ansinnen des Projektes ist es, beliebige OSGi-Container unter der Regie von JMX überwachbar und kontrollierbar zu machen. Darüber hinaus geben wir dem Nutzer dieses Frameworks ein Programmiermodell in die Hand, mit dem er seine eigenen JMX-Komponenten nahtlos in die OSGi-Welt integrieren kann. MAEXO steht unter der Apache License, Version 2.0 [2].

weiterlesen

 Zurück 1 2 3 ... 16 17 18 19 20 21 22 Vor