Blogged with Flock
Tags: oAWopenArchitectureWare Fornax Sculptor "Domain Driven Design" Hibernate Spring Maven
Sculptor 1.3 released
Blogged with Flock
Tags: oAWopenArchitectureWare Fornax Sculptor "Domain Driven Design" Hibernate Spring Maven
openArchitectureWare 4.3 beta released
Achim Demelt joins openArchitectureWare team
Planet newsfeed aggregator installed on openArchitectureWare.org
The subscribed feeds are now only from openArchitectureWare team members but feel free to contact me if you have an openArchitectureWare related feed.
The feed index page is available under http://www.openarchitectureware.org/planet/. There you can find the appropriate feed links for RSS 1.0/2.0, Atom, OPML and FOAFRoll.
Fink is searching for mirrors
Blogged with Flock
apt-get: Waiting for headers
deb http://ftp.uni-bayreuth.de/linux/Debian/debian/ etch main non-free contrib deb-src http://ftp.uni-bayreuth.de/linux/Debian/debian/ etch main non-free contrib deb http://security.debian.org/ etch/updates main contrib non-free deb-src http://security.debian.org/ etch/updates main contrib non-freeAfter disabling the first two lines with "#" all worked fine. Afterwards I've added a more reliable mirror. Here you can find the list of Debian mirrors that you could configure in that file if you have similar problems.
oAW Workshop auf der CG2008
Für die Code Generation 2008, die vom 25.-27. Juni 2008 in Cambridge stattfindet, wurde ein 3 stündiger oAW Workshop aufgenommen, den ich zusammen mit Sven Efftinge durchführen werde. In diesem Workshop werden wir die Erstellung von Model-to-Text und Model-to-Model Transformationen mit openArchitectureWare an praktischen Beispielen vermitteln. Wie genau wir den Workshop gestalten werden Sven und ich dann bald ausarbeiten. Auf jeden Fall wird im Vordergrund stehen, dass die Teilnehmer die Übungen live auf ihrem Notebook mitmachen können.
Die Code Generation 2008 wird hoffentlich dafür sorgen, dass openArchitectureWare auch außerhalb des deutschsprachigen Raums stärkere Aufmerksamkeit und Verbreitung bekommen wird. Vom Kernteam sind auf der Konferenz auch Markus Völter, Peter Friese und Arno Haase als Speaker vertreten. Damit stellt das oAW Team einen nennenswerten Anteil der Speaker auf der Konferenz.
Vielleicht sieht man sich ja da ...?
Executing JUnit tests with JMeter using Maven
The blog post "Running JUnitSampler with Maven" describes already a workaround, but there is an issue if you are working on Windows.
In the meanwhile the plugin version 2.0 was released. There is a significant change from version 2.0-alpha-4. The alpha version used the colon ':' hard coded to separate path entries, but this is a serious problem for Windows systems, since you have the colon as the drive locator. This was fixed in the final version, which now uses the File.separator char. Further you could now explicitly set the separator using the pathSeparator property, which was not possible in 2.0-alpha-4.
The plugin configuration therefore must be:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.0</version>
<executions>
<execution>
<id>build-classpath</id>
<phase>test-compile</phase>
<goals>
<goal>build-classpath</goal>
</goals>
<configuration>
<cpFile>target/classpath</cpFile>
<includeScope>test</includeScope>
</configuration>
</execution>
</executions>
</plugin>
If setUp() and tearDown() methods should be called they must be public, otherwise they cannot be invoked.
So instead of installing JMeter manually you can configure the repository:
<repositories>
<repository>
<id>thinkpond.org</id>
<name>thinkpond.org Repository</name>
<url>http://bin.thinkpond.org/repo</url>
</repository>
</repositories>
Executing JUnit tests using JMeter's JUnitSampler has some limitations that are annoying for JUnit 4 users. Hopefully there will come a JUnit4Sampler in future.
If you plan to use this framework stack be aware that you will have to keep a patched version of the JMeter plugin in your development environment until there will be an official solution. If you can live with the mentioned workarounds and limitations this combination can be a comfortable way to execute performance tests using Maven. Especially setting up JMeter's classpath can be tedious without Maven integration.
Relaunch oaw.itemis.de
Zurück zu oaw.itemis.de. Wie sicher vielen aufgefallen ist hat itemis die aktive Unterstützung für openArchitectureWare in der letzten Zeit massiv intensiviert. Besonders freue ich mich, dass wir mit Sven Efftinge und Peter Friese zwei ausgezeichnete MDSD Experten und entscheidende openArchitectureWare Comitter im Kollegenkreis dazugewonnen haben. Als eine der Maßnahmen zur Verbesserung des openArchitectureWare Angebots wird oaw.itemis.de gerade überarbeitet und das itemis Angebot zu openArchitectureWare in einem professionellen Outfit präsentieren. Die neue Website ist im Prinzip fertig, wir bereiten gerade den Switch vor.
Was mir am Herzen liegt ist, dass das deutschsprachige Forum weiter verfügbar ist. Das Forum ist mittlerweile der einzige aktive Bereich, der von dem System noch genutzt wird. Das aber soll auch so bleiben. Ich sehe das deutschsprachige Supportforum als ein wichtiges Instrument an, um den vielen Usern Hilfestellung zu diesem bemerkenswerten Framework zu bieten. Das englischsprachige Forum ist sicher noch wichtiger, aber manche Anwender wissen es auch zu schätzen, dass sie mit uns auf deutsch kommunizieren können. Die meisten Anwender kommen immerhin aus Deutschland.
Ich hoffe, die Umstellung verläuft reibungslos und unsere Usergemeinde wird das erweiterte Angebot zu schätzen wissen.
Web GUI Integrationstests mit Fitnesse und HtmlFixture
In meinem Fall habe ich mir den Test einer Web GUI vorgenommen. Bei FIT muss man für die Anbindung der zu testenden Objekte sogenannte Fixtures implementieren. Für den Test von Web GUIs bin ich dabei auf die Erweiterung HtmlFixture gestoßen. Leider ist auf dieser (offiziellen) Seite nur eine alte Version aus 2005 verlinkt, der Link zu den passenden Sourcen funktioniert erst gar nicht. Die verfügbare Version wurde mit HtmlUnit Version 1.5 getestet.
Leider hatte ich recht bald Probleme mit der HtmlUnit Version, weswegen ich ein Upgrade auf die aktuelle Version 1.14 versuchte. Das wiederum führte zu NoSuchMethodError bei der Fixture Set Value, ist also inkompatibel.
Da der Sourcelink auf der HtmlFixture Seite bei Fitnesse.org nicht funktionierte habe ich einfach mal bei Sourceforge gesucht. Dabei fand ich raus, dass das Projekt HtmlFixture sich dort befindet. Leider ist keine Aktivität mehr vorhanden. Dagegen gibt es eine Reihe Bug Reports, Feature Requests und sogar wenige Patches. Doch wenn sich offenbar keiner drum kümmert ist das Projekt halt tot.
Zum Glück bin ich über HtmlFixture Improved bei Sourceforge gestolpert, das offenbar eine Weiterentwicklung ist. Und die letzte Version 2.1.1 ist tatsächlich mit HtmlUnit 1.14 kompatibel.
Über die konkrete Installation von Fitnesse mit HtmlFixture möchte ich dann später mal berichten.
openArchitectureWare Erweiterung fuer XSD Schema
Auf dieses Feature habe ich schon lange gewartet. Auch wenn es grundsätzlich möglich ist, XML basierte Modelle einzulesen (mit dem XMLInstantiator oder XMIInstantiator aus oAW Classic oder dem XMLReader Utility), so war es insgesamt noch etwas umständlich und auch nicht besonders gut dokumentiert. Häufig hat man zu den XML Dokumenten das zugehörige XSD Schema aber parat bzw. kann es mit Tools leicht herleiten. Was man sich eigentlich dann in openArchitectureWare wünscht, ist dieses Schema einfach im Classpath zu haben und dann mit Xpand bzw. Xtend Templates gegen das Schema Metamodell zu definieren, ohne irgendwelche Zwischenschritte.
Dieses Problem wird nun durch die Erweiterung endlich gelöst. Man installiert einfach das neue Feature und schon kann man gegen XSD Templates programmieren. Eine zugehörige Parser Workflow Komponente ist natürlich auch gleich dabei.
<workflow>
<!-- load the file -->
<component class="org.openarchitectureware.xsd.XMLReader">
<modelSlot value="model" />
<uri value="model/mysetup.xml" />
<metaModel id="mm"
class="org.openarchitectureware.xsd.XSDMetaModel">
</metaModel>
</component>
<!-- clean up the target directory -->
<component
class="org.openarchitectureware.workflow.common.DirectoryCleaner">
<directories value="src-gen/mypackage" />
</component>
<!-- generate some code -->
<component class="org.openarchitectureware.xpand2.Generator">
<metaModel idRef="mm" />
<expand value="templates::wizard::Root FOR model" />
<outlet path="src-gen" />
<beautifier
class="org.openarchitectureware.xpand2.output.JavaBeautifier" />
</component>
</workflow>
Wie in dem Xpand Template Screenshot zu sehen ist funktioniert die Code Completion wunderbar und integriert sich nahtlos in openArchitectureWare. Jetzt muss der Sourcecode noch etwas Feinschliff bekommen und dann werde ich ihn in die Codebasis des 4.2er Branches aufnehmen.
Tipps zur Suchmaschinenoptimierung