Tobias Nebel
8. Dez, 2008
In vielen Bereichen der Softwareentwicklung kommt ein Entwickler früher oder später an den Punkt, an dem er bei Berechnungen zusätzliche Informationen zu Daten berücksichtigen muss. Diese zusätzlichen Informationen, auch Metadaten genannt, können das Ergebnis eines Verarbeitungsschrittes gravierend verfälschen: Wenn beispielsweise ein Messgerät sowohl Volt als auch Milli-Volt liefern kann, so muss diese Einheit bei Operationen zwischen zweier solcher Werte berücksichtigt werden.
Ein Mechanismus, der solch zusätzliche Informationen in einem System berücksichtigt, wird auch Metadatenverwaltung genannt. Bislang existieren verschiedene – mehr oder minder einfache – Möglichkeiten eine solche Verwaltung von Metadaten durchzuführen. Alle diese Ansätze haben jedoch entscheidende Schwachpunkte, die eine allgemeine Anwendbarkeit verbieten.
Weiterlesen »
Schlagworte: Bytecode-Engineering •
Instrumentierung •
Metadaten •
Metadaten-Verwaltung
Johannes Koch
25. Nov, 2008
You probably know two or three different ways to create Adobe Flash UIs. The most straightforward and expensive one is using Adobe’s Flex Builder. This IDE offers a quick, flexible and reliable way to program a UI in MXML – Adobe’s XML-based UI description language – and ActionScript – the corresponding scripting language to give life to the MXML UI components. For students, Lehman stock owners and other less pecunious people, there is the Flex 3 SDK and a bunch of tutorials on the web on how to teach Eclipse MXML and ActionScript. But did you ever think about using Java to write a Flash UI? You could integrate a fancy Flash UI with your Java application more smoothly, or you could write a Flex code generator in Java (maybe even provide other developers with a DSL that your Java-based generator can translate into Flex applications?). Using only free software, it doesn’t take more than a couple of minutes to create such a Java library for Flex Applications – this tutorial shows you how to do it.
Weiterlesen »
Schlagworte: Code Generation •
Flex •
Java •
JAXB •
MXML •
XJC •
XML Schema
Tobias Nebel
24. Nov, 2008
Analyse, Generierung oder auch Manipulation von Java-Programmen zur Laufzeit sind nützliche Technologien in der Java-Softwareentwicklung. Durch diese Funktionen können beispielsweise Programmier-Paradigmen wie die Aspekt-orientierte Programmierung (AOP) realisiert werden. Der Vorgang des Veränderns von Bytecode wird in der Softwaretechnologie auch als Bytecode-Engineering oder Instrumentierung bezeichnet. Eine sinnvolle Erweiterung in Java 5 stellt das Package java.lang.instrument
dar, welches eine einfache Integration von Bytecode-Engineering-Mechanismen ermöglicht.
Weiterlesen »
Schlagworte: Bytecode •
Bytecode-Engineering •
Instrumentierung •
Java •
java.lang.instrument
Falk Hartmann
19. Okt, 2008
Ein Versuch, die eclipse.exe aus den Eclipse-Quellen für Windows selbst zu bauen, kann zu einer zeitraubenden Angelegenheit werden – zumindest, wenn man C-seitig nicht fit genug ist, jederzeit am International Obfuscated C Code Contest teilnehmen zu können. Ein aktueller Versuch eines Neubaus der eclipse.exe aus dem 3.3.2 eclipse-Quelltext (eclipse-sourceBuild-srcIncluded-3.3.2.zip) offenbarte einige kleine Fallstricke.
Weiterlesen »
Schlagworte: C •
Cygwin •
Eclipse •
Java •
MinGW
Mario Neugebauer
1. Sep, 2008
In Produktionsumgebungen stehen Geräte meist nicht nur so für sich und die Datenakquise alleine in der Fabrikhalle. Auch der eine oder andere Maschinenbediener oder Werker will mal mit den Prozessen über einen Touchscreen interagieren. Und wenn er dann die Handschuhe nicht ausziehen kann, hat er ein Problem. Die für den Mauszeiger gedachten Scrollbalken verbieten jegliche Bedienung per Handschuh. Zum Glück kann man Bedienoberflächen auf Bildschirmen auch in grafischer Hinsicht speziell für solche Eingabegeräte anpassen – beispielsweise mit Flex.
Weiterlesen »
Schlagworte: Automatisierung •
Flex •
HMI •
touchscreen •
usability