Roadmap to Open Code Quality Management
28 Mai
To read your Code you have to start your Integrated Development Enviroment, load your project, navigate through your packages, classes and methods. What if, you just want jump in to shortly check something, without writing? Or when you want implement direct links inside your code, for eg. direct from this Article to line 535 in com.java2html.firstparse.SimpleNode? Or you have a nifty code analyzer with HTML-Reporting, and you want jump just from that report direkt to the line of truth? A Solution for this Usecases could be for e.g. java2HTML. Easy to setup, mighty to configure, with Crosslinkings, Codecoloring and Line-Numbers as <a name="..."> Tags. Here is an Example, how a java2html-conversion is rendered. It’s java2html itself. Looks little bit like JavaDoc, but it isn’t. Do you know other HTML-transformators for other programming languages?
++ -+- ++
Um Code zu lesen, startest du normalerweise deine bevorzugte integrierte Entwicklungsumgebung, lädst dein Projekt, navigierst durch dein Packages, Klassen oder Methoden, bis du endlich die eine Zeile gefunden hast, in der du lediglich die Schreibweise von einem Parameter nachschauen wolltest. Wäre doch Cool, wenn Du deinen Code mit einem der feinen Web 2.0igen Bookmark-Lösungen verwalten könntest. Oder was ist, wenn Du von außerhalb, z.B. diesem Artikel genau an eine Code-Zeile, sagen wir mal Zeile 535 in com.java2html.firstparse.SimpleNode springen möchtest? Oder Du generell aus dem Report eines Anti-Pattern Tool genau zu einem Finding navigieren möchtest. Vermutlich gibt es noch dutzende weitere Anwendungsfälle.
(more…)
26 Mai
At the beginning there was a pure Structured Query Language, so called SQL(1), then some multidimensionalists thought about it and invented a multidimensional Expression Language, aka MDX(2). With the success of XML we found not long ago XQuery(3) as an enhancement to XSLT for querying XML-Like structures. But what about objects?
Here comes Prof. and CEO Oege de Moor(4) into the game. His vision of »easy, yet efficient queries over complex data « could be a silver bullet in the field of multi-language code quality management. In the goggle-techtak(5) »Drill down into your Code - Software Quality via Code Queries in SemmleCode« he explains his vision, mission and strategy to master static code analysis language independent, with a realitive »sexy« approach, called .QL pa dotQL(6). A Query-Language which combines the power of SQL with the advantages of OO-Syntax, enriched by an elegant potion of recursion and a dip of hierarchical polls. So you can build brand new complex queries against your code in minutes rather than hours or days. So please dear PMD, Sissy, Findbugs, Checkstyle-Rule and Anti-Pattern-Contributors, can you add your rule in future also as a dotQL-Script? Today there are over 114 acid-proofed queries with 42 metrics ready for exploration on your code with SemmleCode(7).
Great Stuff!
23 Mai
In der Semiotik wird der Begriff Code für Kommunikations- konventionen verwendet. Es sind Regeln und Beschränkungen, ausgesprochen oder unausgesprochen, die die Bedeutung und Interpretation der im Text verwendeten Zeichen beeinflussen. Aufgabe der Semiotiker ist es u.A., diese zu identifizieren und ihre Entwicklung nachzuvollziehen.
22 Mai
Lernen 1.5 heisst ja bekanntlich mit Karteikarten lernen, Lernen 2.0 bedeutet dann Online nach dem Karteikarten-Prinzip lernen.
Denn wie heisst es so schön, wer nicht lernt und nicht wirbt, der stirbt. Und mal ehrlich heutzutage kommt doch alle paar Monate eine neue Sprache, Technik, Domain, Fachbereiche, Metamodell etc. pp. auf einen zu. Und da wollen neue Vokabeln, Daten- und Schnittstellenstrukturen, Syntax-Bäume, Objekt-Hierarchie oder Metrik-Formeln schnell und nachhaltig verdaut werden. Hier ein paar hübsche Links dazu:
Online-Anwendungen:
Offline-Anwendungen:
Hintergründe:
.
20 Mai
… a guide to Systematic Debugging. So der verheissungsvolle Titel des Buches, welches ich letzte Woche mal wieder aus einem der oberen Regale gefischt habe. Indirekt bin ich über den Termin-Tipp
vom Andreas, am 17.6. bzw. 26.6., siehe IT-Kalender(1), wieder auf Andreas Zeller gekommen. Jaja, die Andrease umzingeln mich *g*.

(more…)
18 Mai
Nach den unglaublich kleinen Sachen, kommen im letzten Teil auch ein paar ganz großen Sachen dran, wie z.B. jMars oder dem WorldWideGrid vom CERN welches via BPEL gesteuert wird.
17 Mai
Der erste Teil hörte mit schicken 3D-Grafikkarten für Handys auf. Der zweite Teil schaut zuerst auf den JavaEE-Gameserver der Marke Darkstar vorbei, um dann bei der Java Card 3.0 anzuhalten, zwischendurch ein paar Sentilla-Bälle in’s Publikum zu werfen und letztendlich den sprechenden, lesenden und hörenden Computer im Stift inkl. JavaVM vorzustellen.
15 Mai
“Change the World, we have the tools.” Waren die letzen Worte von John Gage in der berüchtigten “Gosling Toy Show” am letzten Tag der JavaOne 2008. Und das waren die ersten Themen: