Archiv für April, 2008

Nicht die Bohne kompliziert: Java Bytecode-Engineering

Analyse, Generierung oder auch Manipulation von Java-Programmen zur Laufzeit sind nützliche Technologien in der Java-Softwareentwicklung. Durch diese Funktionen können beispielsweise Ansätze wie die Aspekt-orientierte Programmierung (AOP) werden. Dabei können diese Funktionalitäten sowohl am Quellcode, als auch an bereits compiliertem Bytecode realisiert werden. Der Vorteil der Bytecode-Manipulation besteht darin, dass kein erneutes Compilieren des Quellcodes notwendig ist. Zu genau diesem Zweck existieren verschiedene Bibliotheken mit jeweils verschiedenen Ansätzen und Zielen. Die wohl bekanntesten Bibiotheken sind ASM von ObjectWeb, BCEL von der Apache Software Foundation und Javassist als Unterprojekt von JBoss. In diesem Beitrag sollen Eigenschaften dieser Bibliotheken kurz beleuchtet werden.

Weiterlesen »

Schlagworte:

Gründungstreffen der Java User Group Saxony

Die Java User Group Saxony (JUG Saxony) wurde auf Initiative von Torsten Rentsch (Communardo) und Falk Hartmann (ubigrate) gegründet, um sächsischen Java-Entwicklern eine Plattform für den fachlichen Austausch zu bieten. Dass dafür offensichtlich Bedarf besteht, zeigte sich eindrücklich beim Gründungstreffen am 03. April in den Räumen der Communardo GmbH: 42 (yes!) Java-Profis nahmen an dem Treffen teil.

Nach einer Einführung durch die Initiatoren thematisierte Prof. Aßmann (Lehrstuhl Softwaretechnik der TU Dresden) in seinem Vortrag (Folien) das Verhältnis von Component-based Software Engineering (CBSE) und Model Driven Architecture (MDA). Auf sehr unterhaltsame Weise argumentierte er, dass beide Konzepte sich sinnvoll ergänzen und auch werkzeugseitig zusammengeführt werden können. Das Thema MDA griff auch Torsten Lunze in seinem Praxisbericht (Folien) über den Einsatz von AndroMDA in Projekten von Communardo auf. Alle die bisher MDA noch nicht im praktischen Einsatz verwenden, konnten somit von den Erkenntnissen über erkannte Probleme und Produktivitätsverbesserungen durch MDA profitieren.

Beim anschließenden Buffett fanden ein reger Austausch und vielseitige Diskussionen zwischen den Teilnehmern statt. Insgesamt kann der Einstand für die JUGS Treffen als gelungen bezeichnet werden. Das nächste Treffen findet Anfang Juli in der TU Dresden statt. Falls Sie sich auch als Mitglied der JUGS registrieren möchten, können Sie das auf der Google Groups Seite der JUGS tun.

Schlagworte:

Eingebettete Web Services in der Automatisierung

Die Potenziale der Geräteintegration verdeutlicht eine Demo, die im Rahmen des Forschungsprojekt SOCRADES entwickelt wurde. Im vorliegenden Szenario wird mit einem Sun SPOT Sensor die Temperatur eines Roboter-Greifers überwacht. Bei Überschreitung einer definierten Maximaltemperatur wird der Produktionsprozess angehalten, um die Beschädigung durch Überhitzung zu vermeiden. Höherwertige Logik in diversen SAP-Systemen zeigt Auswirkungen auf anstehende Bestellungen. Je nach Bedarf können Kunden über Verzögerungen informiert, Ersatzbestellung ausgelöst und Wartungsaufträge angelegt werden. Weiterlesen »

Schlagworte:

ESCape from AlcaTraz

Das Multiplexing verschiedener Informationen innerhalb eines Datenstromes (z.B. einer Datei, einer Netzwerkverbindung usw.) ist eine häufig unvermeidliche Aufgabe, die zuweilen unüberlegt gelöst wird und deshalb jede Menge lustiger merkwürdiger Implementierungen hervorgerufen hat. Es gibt definitiv sowohl gute als auch fragwürdige Gründe für derartige Vermischungen, obwohl jede eigentlich als Verletzung des Separation of Concerns Prinzips betrachtet werden kann. Ein typischer “guter” Grund ist z.B. das Multiplexing zusammengehöriger Daten, welche allein nicht verwertbar sind, wie z.B. Daten und Metadaten. Die Verbreitung von XML beweist sicher auch die Notwendigkeit, Multiplexing zwischen Daten und Metadaten zuzulassen. Weiterlesen »

Schlagworte:

Willkommen bei universal.adapter

Willkommen auf universal.adapter, dem ubigrate Blog rund um die Integration von intelligenten Geräte mit Software! Wir hoffen, dass dieser Blog eine interessante Informationsquelle für Sie wird und freuen uns auf Kommentare!

 

google

google

asus