Blog

JavaOne 2008 Tag Vier: Das war's!

Mischa Dasberg

Aktualisiert Oktober 23, 2025
7 Minuten

Heute war der letzte Tag der JavaOne Konferenz. Wir kamen an den Punkt, an dem eine Menge OutOfMemoryErrors auftraten. Wir haben es gerade noch geschafft, die letzten Sitzungen zu besuchen. Die heutige Keynote stand ganz im Zeichen von Spielzeug. Die Jungs vom Netbeans-Team zeigten einige neue Funktionen wie einen JavaScript-Editor (mit Code-Vervollständigung), Sentilla zeigte kleine Sensor-Dinger, die Sie so programmieren können, dass sie Informationen wie Beschleunigung, Temperatur usw. erfassen, LiveScribe zeigte seinen sehr coolen Stift und vieles mehr. Das heutige Thema umfasste:

  • Benutzererfahrung
  • SOA
  • Semantisches Web

Mischa und Erik Jan über The Layperson's Guide to Building a Better User Experience Burk Hufnagel zeigte in seinem Vortrag, wie Sie die Fähigkeiten, die Sie bereits haben, nutzen und Erlebnisse schaffen können, die Ihre Benutzer begeistern. Der Begriff "User Experience" beschreibt, wie sich Menschen bei der Nutzung von etwas fühlen. Das ist sehr wichtig, denn wenn das Erlebnis nicht zufriedenstellend ist,

  • Die Fähigkeit, Dinge zu erledigen, ist langsam.
  • Die Software wird durch eine Software ersetzt, die ein zufriedenstellendes Erlebnis bietet.

Der Leitfaden für Laien ist ein Leitfaden für Nicht-Experten, wie man die beste "User Experience" für die Zielgruppe entwickelt. Was beeinflusst also die User Experience?

  • Interaktionsdesign
  • Wie die Benutzer glauben, dass es funktioniert.
  • Wie das System tatsächlich aufgebaut ist.
  • Wie sich das System dem Benutzer präsentiert

Testgetriebenes Design hat eine Reihe von Vorteilen wie

  • Wenn Sie zuerst Tests schreiben, ist es einfacher, später die richtigen Schnittstellen und Verhaltensweisen zu erstellen.
  • Wenn Sie zuerst Tests schreiben, verringert sich die Gefahr, dass das Implementierungsmodell in das Darstellungsmodell übergeht.

Wie fangen Sie also an? Ein guter Anfang ist es, die Hauptnutzer zu identifizieren.Sie sind diejenigen, die zufrieden sein müssen, damit das Produkt auf dem Markt erfolgreich ist.Als nächstes müssen Sie Personas entwickeln und deren Verhalten, Motivation und Ziele herausfinden. Es kann einige Zeit in Anspruch nehmen,dem auf den Grund zu gehen, aber es ist besser, als zu raten, was sie wollen. Versuchen Sie, die Anzahl der Persona's zu begrenzen, denn Sie müssen eine Schnittstelle für alle erstellen, um die beste Benutzererfahrung für alle Hauptnutzer zu erreichen. Diese Art der Entwicklung kann zu Beginn etwas mehr Zeit in Anspruch nehmen, bringt aber am Ende einen großen Gewinn. Jeroen über das Semantische Web Heute hatte ich einen weiteren Vortrag über das Semantische Web, dieses Mal eine echte technische Sitzung mit einem der gleichen Leute, die gestern in der Diskussionsrunde gesprochen haben, Dean Allemang von TopQuadruant. Sein Vortrag war ähnlich betitelt wie sein Buch: Semantic Web for the Working Ontologist. Das semantische Web lässt sich wohl am besten mit folgendem Satz beschreiben: Von Daten im Web zu einem Web der Daten. Unser derzeitiges Web besteht größtenteils aus Daten, die wir Menschen als sinnvoll interpretieren können, die aber für Maschinen keinerlei Bedeutung haben. Im Semantischen Web geht es darum, den Daten eine weitere Dimension hinzuzufügen, so dass sowohl Menschen als auch Computer über die Daten nachdenken können. Einer der Standards für das Semantische Web ist das Resource Description Framework (RDF). RDF ist eine Möglichkeit, Daten als Tripel (Subjekt, Prädikat, Objekt) zu speichern, die über ein Netzwerk verteilt sind, wobei URIs als Bezeichner für die Daten verwendet werden. Wenn ich beispielsweise die von Shakespeare geschriebenen Theaterstücke Hamlet und Romeo und Julia in RDF modellieren wollte, könnte ich folgendes aufschreiben:

(1, my:writer, Shakespeare)
(1, mein:Titel, Hamlet)
(2, my:writer, Shakespeare)
(2, my:title, Romeo und Julia)

Wie Sie jedoch sehen können, kann sich mein:Titel von Ihrem:Titel stark unterscheiden. Während my:title der Titel des Stücks ist, könnte your:title Ihr Abschluss sein, z.B. "MSc.". Das bedeutet, dass die erste Voraussetzung für das Semantic Web darin besteht, dass wir uns einig sind, nicht übereinstimmend zu sein. Mit Namespacing können wir denselben Begriffen unterschiedliche Bedeutungen zuweisen. Im Semantic Web geht es um Daten und nicht darum, wie Sie die Daten darstellen. Sie können Ihre eigene Darstellung wählen und diese der Darstellung eines anderen zuordnen. Wenn ich zum Beispiel sagen möchte, dass mein:writer dasselbe ist wie ein Dubblin Core-Autor, könnte ich das folgende RDF-Tripel aufschreiben:

(my:writer, owl:equivalentProperty, dc:author)

Nun weiß jeder, dass ich, wenn ich Writer sage, eigentlich einen Autor meine. Das Schöne daran ist, dass RDF sowohl für die Daten als auch für das Schema verwendet wird. Mit Hilfe dieser Konstruktionen können wir eine Ontologie erstellen. Eine Ontologie lässt sich am besten beschreiben als: Eine wiederverwendbare Komponente eines verteilten semantischen Modells. Ein bekanntes Beispiel für eine Ontologie ist der Dublin Core Standard.Diese Einführung in das Semantic Web war ziemlich gut und klar. Ich hoffe, dass sie noch mehr Vorträge zu diesem Thema halten werden. Marco an seinem Tag Keynote: extreme innovation In dieser Keynote ging es um einige der wirklich coolen Dinge, die man mit Java machen kann. Das absolute Highlight war der Pulse Smartpen, ein Java-fähiger Stift, der nicht nur aufzeichnen kann, was Sie schreiben und was Sie gleichzeitig hören, sondern auch eine Tasse Kaffee bestellen kann. Auf Mandarin. Bemerkenswert war auch ein Auto, das selbständig fahren und einparken kann. Ich hoffe, dass es bei asiatischen Menschen und Frauen sehr beliebt sein wird. GUI-Entwurf 101: From User Needs To Usable GUI's Gott sei Dank dauerte dieser Vortrag nur etwa 30 Minuten, da absolut nichts Neues gesagt wurde ("Wir müssen also zuerst die Benutzer fragen, was sie wollen, dann einen Prototyp erstellen und dann dieselben Benutzer erneut fragen, was sie davon halten? Brillant!"). Using SOA, EAI, and BPM to reengineer Legacy Applications to Java 2 Platform, Enterprise J2EE Platform Eine Geschichte aus dem wirklichen Leben darüber, wie man ein Altsystem mit aller Gewalt ins 21. Jahrhundert zu schleppen. Ein sehr energischer Redner erzählte, wie man 30 Jahre Geschäftslogik im System retten wollte, indem man JNI darauf aufsetzte, um dann später mit SOA einen weiteren Schritt in die Zukunft zu machen. Eine Lektion, die ich gelernt habe: Offenbar ist es einfacher, Java-Entwicklern Assembler-Code beizubringen als umgekehrt. Das sollte mich eigentlich beleidigen, da ich mit Maschinensprache angefangen habe, aber ich bin einfach zu müde, um mich jetzt noch darum zu kümmern. Open Source Development Tools für die Java Platform, Enterprise Edition (Java Platform), Web 2.0 und SOA Die letzte Sitzung, an der ich teilgenommen habe, war heiß, zumindest was die Temperatur angeht. Die Demogötter schienen immer noch wütend zu sein, was dazu führte, dass der Raum dem Vortragenden sagte, was er zu tun hatte, anstatt umgekehrt (Regel Nr. 61: Wenn es einen Stack-Trace gibt, studieren Sie ihn, um zu sehen, was falsch ist - das spart Zeit). Nach einem Themenwechsel (JBoss ESB statt Seam) wurde es wieder recht interessant. Schade, dass es nicht mehr möglich war, die kostenlose Entwicklungs-CD zu bekommen. Epilog Es war wirklich klar, dass dies der letzte Tag war, denn sowohl die Zahl der Besucher als auch das Energieniveau der noch Anwesenden war rückläufig. Nachdem ich so viele Sitzungen besucht (und darüber geschrieben) habe, bin ich selbst 'satt', aber alles in allem war es eine fantastische Erfahrung, und ich habe sicherlich eine Menge gelernt. Ich bin froh, dass ich mich auf einen Track (SOA) konzentriert habe, auch wenn das bedeutet, dass ich einige andere großartige Präsentationen verpasst habe. Andererseits haben meine geschätzten Kollegen diese gesehen und ich bin mir ziemlich sicher, dass sie auch an anderer Stelle darüber bloggen werden. Was meinen Sie damit, dass sie diesen Raum mit mir teilen? Ich bin ein Star, verdammt noch mal, ich verdiene meinen eigenen Platz! Und jetzt besorgen Sie mir ein paar Affen!

Verfasst von

Mischa Dasberg

Contact

Let’s discuss how we can support your journey.