Dienstag, den 5. Mai 2009 |
GIS und Processing
Zwei meiner Lieblingsthemen in einem Beitrag: Accessing GIS data from Processing. [Und damit hat sich das GuruBlog in meinen Feedreader eingeschleimt. ]
Technorati-Tags: GIS WMS Webmapping Processing Java
Posted by Jörg Kantel | Permalink | | | Mapping
Donnerstag, den 30. April 2009 |
In (oder mit?) sozialen Netzwerken spielen
Designing Games for Social Networks: Interessanter und ausführlicher Artikel von Sande Chen auf Gamasutra: The Social Network Game Boom. (Was dieser Artikel mit Processing zu tun hat, erschließt sich momentan nur mir ) [Processing Blogs]
Technorati-Tags: Spieleprogrammierung Processing Java
Posted by Jörg Kantel | Permalink | | | Medien
Freitag, den 24. April 2009 |
RIA-Toolkit: Pivot 1.1
Pivot (Apache Lizenz) ist eine quelloffene Plattform zur Entwicklung von Rich Internet Applikations (RIA) in Java. Pivot-Anwendungen bestehen aus einer Kombination aus Java- und XML-Code und können sowohl als Applet als auch als unabhängige Desktop-Applikation laufen. Klingt ein wenig wie JavaFX. Kann mir mal jemand den Unterschied erklären? [heise developer news]
Technorati-Tags: Pivot RIA Java
Posted by Jörg Kantel | Permalink | | | Webworking
Freitag, den 17. April 2009 |
JavaFX auf das Handy
Dritte Generation des Java ME SDK: Sun hat die Version 3.0 des Java Micro Edition (ME) SDK veröffentlicht. Mit dem Software Development Toolkit können Java-Anwender und Nutzer von Suns Rich-Internet-Technik JavaFX mobile Anwendungen entwickeln. [heise developer news]
Technorati-Tags: Java ME JavaFX
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 16. April 2009 |
3D mit Processing
Die Processing-Bibliothek unlekkerLib »is a collection of tools and code snippets I use frequently, and which I’ve now just barely cleaned up enough for other people to use. Instead of releasing them piece by piece, I’ve decided to bundle them together in a package hierarchy. Caveat emptor: There’s not much documentation but I do provide the source code.« Vom Autor gibt es ein flickr-Set mit schönen Bildern dazu:
Neben vielen anderen beherrscht die Bibliothek einen Export nach PoVRay und nach STL. Hiermit schließt sich der Kreis zum unten erwähnten 3D-Scanner.
Technorati-Tags: Processing Java 3D PoVRay STL
Posted by Jörg Kantel | Permalink | | | Computergraphik
Mittwoch, den 8. April 2009 |
Googles App Engine fährt bald auch mit Kaffee
New features and an early look at Java for App Engine: Google gewährt Entwicklern einen ersten Blick auf die geplante Java-Unterstützung für die App Engine. [Official Google Blog]
Technorati-Tags: Google AppEngine Cloud-Computing Java
Posted by Jörg Kantel | Permalink | | | Webworking
Donnerstag, den 26. März 2009 |
Security-Alert: Sicherheitsproblem in der Java Laufzeitumgebung
In der Java Laufzeitumgebung JRE wurde eine Schwachstelle entdeckt, über die ein Angreifer mittels präparierter JAR-Archive Schadcode in den Rechner einschleusen könnte. Betroffen sind die Versionen 5.0 bis Update 17 und 6 bis Update 12. Sun liefert nun hierfür die fehlerbereinigten Versionen 5.0 Update 18 bzw. 6 Updated 13 aus. Welche Version auf dem eigenen Rechner schlummert, läßt sich leicht mit dem Befehl java -version
ermitteln. Mac-Nutzer, die nicht an ihrer JRE »rumgespielt« haben, werden sicher bald von Apple ein entsprechendes Update bekommen. Bis dahin gilt es, äußerst vorsichtig zu sein. [Mein persönlicher CERT per Email.]
Technorati-Tags: Java Security
Posted by Jörg Kantel | Permalink | | | Java
Mittwoch, den 25. März 2009 |
AWS-Toolkit für Eclipse
Amazon hat ein freies AWS Toolkit für Eclipse unter der Apache Lizenz herausgegeben.
In der Hauptsache ist es dafür gedacht, Java-Web-Applikationen für Amazons Cloud zu entwickeln.
Technorati-Tags: Amazon AWS Eclipse Java Webservices Cloud-Computing
Posted by Jörg Kantel | Permalink | | | Webworking
Freitag, den 20. März 2009 |
Schlangenfraß für Hardware-Hacker
Pinguino ist ein von Arduino inspirierter Mikrokontroller. Die IDE dafür läuft unter Linux, MacOS X und Windows. Die Programmiersrpache ist Processing-ähnlich, die IDE wurde aber mit Python gebaut. Der Kontroller ist Open Hardware und die Software Open Source.
Thomas, wäre das nicht ein Testkandidat für Dich? [Processing Blogs]
Technorati-Tags: Piunguino Arduino Mikrokotroller Processing
Posted by Jörg Kantel | Permalink | | | Python
Montag, den 9. März 2009 |
BlueJ und Greenfoot als Open Source veröffentlicht
Die Betreiber der Projekte Greenfoot und BlueJ, die University of Kent und die Deakon University, haben beschlossen, den Quellcode der Java-Werkzeuge unter der GPL 2 mit der Classpath Exception quelloffen zur Verfügung zu stellen. Sowohl BlueJ als auch Greenfoot sind Java-IDEs, mit denen Anfänger die Zusammenhänge objektorientierter Programmierung auf interaktive Weise erfahren können. Notiz an mich: Testen! [heise developer news]
Technorati-Tags: BlueJ Greenfoot Java-IDE
Posted by Jörg Kantel | Permalink | | | Java
Mittwoch, den 4. März 2009 |
Ich habe gelesen: Getting Started with Arduino
Nein, ich habe es nicht gelesen, ich habe es verschlungen. Gestern traf das Büchlein Getting Started with Arduino bei mir ein und ich konnte dann nicht eher schlafen, bis ich mich einmal ganz von vorne bis hinten »durchgefressen« hatte. Es ist ein wunderbares Buch, das nicht nur in den Open Source Mikrokontroller Arduino und die dazugehörende, auf Processing basierende Programmierumgebung einführt, sondern auch in die dahinterstehende Philosophie des Tinkering, des Tüftelns und Bastelns einführt.
Die Einführungsbeispiele sind wirklich sehr basic (für Fortgeschrittene gibt es ja auch das von mir hochgelobte Buch Making Things Talk) und ausführlichst erklärt. Nur eines habe ich nicht verstanden (ich muß allerdings auch gestehen, daß ich bei »praktischer« Informatik im Studium nie wirklich aufgepaßt hatte) oder in der Eile überlesen: Warum wird immer ein 10 K Ohm Widerstand zwischengeschaltet? Als Überspannungsschutz oder ist er wirklich notwendig? Elektronik-Bastler, ich bitte um Aufklärung.
Technorati-Tags: Processing Arduino Mikrokontroller Tinkering
Posted by Jörg Kantel | Permalink | | | Java
Freitag, den 27. Februar 2009 |
Braitenbergs Vehikel
Ein in Java geschriebener Simulator für Braitenbergs Vehikel. Er generiert unter anderem Ausgaben für das freie Raytracing-Programm PoVRay, um graphisch hochwertige 3D-Visualisierungen zu ermöglichen. [Trivium]
Technorati-Tags: Vehikel Simulation Visualisierung 3D Computergraphik Java Roboter
Posted by Jörg Kantel | Permalink | | | SoftComputing
Donnerstag, den 26. Februar 2009 |
MAKE Arduino
Übder die Arduino Mikorkontroller-Familie, eine Open-Source-Experimentierumgebung, die als Programmiersprache Processing nutzt, hatte ich ja schon einmal berichtet. Wer damit experimentieren will, dem zeigt Marc de Vinc von der amerikanischen Bastlerzeitschrift MAKE in einer Reihe von exzellenten Video-Tutorials, wie das geht.
Heute zeige ich Euch das erste dieser Videos (andere werden folgen). Und wer tiefer in die Materie einsteigen will, dem empfehle ich das wunderbare Buch Making Things Talk von Tom Igoe.
(Relativ) neu bei O'Reilly ist auch das Büchlein Getting Startet with Arduino des Arduino-Mitbegründers Massimo Banzi, das ich aber noch nicht gelesen habe. Vielleicht noch ein »Haben wollen«? [oreillyblog]
Technorati-Tags: Arduino Processing Hardware Mikrokontroller
Posted by Jörg Kantel | Permalink | | | Java
Wenn SOAP einem den REST gibt
Dann hilft vielleicht dieses Buch weiter: Java Web Services: Up and Running. Es will eine Beispiel-gesteuerte Einführung in die Programmierung von Javas API für XML Web Services (JAX-WS) und die Java API für RESTful Web Services (JAX-RS) sein. Kling nach einem »Haben wollen!«
Technorati-Tags: Webservices Java REST SOAP JAX
Posted by Jörg Kantel | Permalink | | | Webworking
Mittwoch, den 25. Februar 2009 |
Processing 1.0.3: Schon wieder ein Bugfix-Update
Processing haut die Bugfixes ja momentan beinahe täglich heraus (Download). [Peter van I. per Email.]
Technorati-Tags: Java Processing
Posted by Jörg Kantel | Permalink | | | Java
(Rosen-) Montag, den 23. Februar 2009 |
Processing 1.0.2 ist draußen
Es scheint sich um ein Bugfix-Release zu handeln. Mehr war auf den Seiten der Macher auch nicht zu erfahren (Download). [Peter van I. per Email.]
Technorati-Tags: Processing
Posted by Jörg Kantel | Permalink | | | Java
Montag, den 16. Februar 2009 |
Physik und Java
Phys2D ist eine 2D-Physik-Engine, die komplett in Java realisiert wurde. Es sollte daher möglich sein, sie auch in Processing zu nutzen.
Technorati-Tags: Spieleprogrqammierung Phys2D Physik-Engine Processing
Posted by Jörg Kantel | Permalink | | | Java
Freitag, den 13. Februar 2009 |
JavaFX Goes Mobile
Die neue Version 1.1 von Suns Rich-Internet-Technik JavaFX enthält jetzt mit JavaFX Mobile eine Laufzeitkomponente, die die Scriptsprache auch in mobilen Geräten unterstützt. JavaFX Mobile setzt auf der Java ME auf. [heise developer news]
Technorati-Tags: JavaFX Mobile JavaME RIA
Posted by Jörg Kantel | Permalink | | | Java
Dienstag, den 3. Februar 2009 |
Websites visualisieren mit Processing
Netter Artikel von Peter König in der aktuellen c't. Und dieses Mal sogar online: Website-Visualisierung mit Processing programmieren. Die Totes-Holz-Ausgabe hat darüberhinaus noch einen lesenswerten Grundlagenartikel zur Visualisierung. Und in der März-Ausgabe will auch die iX über Processing berichten.
Wer mehr über Processing und Visualisierung von Daten erfahren will, dem sei das Buch Visualizing Data (Besprechung hier) dringend von mir empfohlen.
Technorati-Tags: Processing Java Visualisierung
Posted by Jörg Kantel | Permalink | | | Computergraphik
Freitag, den 30. Januar 2009 |
Adobe geht in die Luft (mit Linux) und ich zu JavaFX
Adobe vermeldet stolz, daß ihre RIA-Entwicklungsumgebung AIR in der Version 1.5 nun auch für Linux verfügbar ist. [Presseerklärung Adobe]
Doch da gestern zwei meiner Studenten hervorragende Einführungsvorträge (mit Beispielapplikationen) über JavaFX gehalten haben, haben diese die Lust auf mehr in mir geweckt und ich werde mich daher in der nächsten Zeit vorrangig damit beschäftigen. Sorry Adobe.
Einer der Stundenten hat sein Projekt auch online gestellt (CC-Lizenz) und auf über 90 Seiten (incl. Quelltext) dokumentiert (, ca. 900 KB, auch online bei Scripd). Eine vergnügliche und lehrreiche Lektüre.
Technorati-Tags: JavaFX AIR Linux RIA
Posted by Jörg Kantel | Permalink | | | Webworking
Montag, den 12. Januar 2009 |
Willy kommt wieder
Der Sonnabend war grau und trübe. Was lag dann näher, um der Winter-Depression zu entgehen, als sich mit lustiger Spieleprogrammierung mit Processing zu befassen. Und so habe ich meine kleine, hier begonnene Serie fortgesetzt.
Im zweiten Teil der Serie steuern wir unseren Helden Willy mit den Pfeiltasten über das Spielfeld. Im dritten Teil passiert fürt den Spieler genau das Gleiche, nur ist unser Willy jetzt ein Held. Er ist eine Instanz (ein Objekt) der Klasse »Hero« geworden und der Text ist eine erste Einführung in die Objektorientierung in Processing. Spielt damit (auch mit dem Quellcode) und habt Spaß.
Technorati-Tags: Processing Spieleprogrammierung Computeregraphik Animation Java Tutorial
Posted by Jörg Kantel | Permalink | | | Multimedia
Mittwoch, den 7. Januar 2009 |
Google Maps und das Google Web Toolkit
So langsam scheint das Google Web Toolkit (GWT) auch für mich richtig interessant zu werden. Jüngste Entwicklung ist eine Google Map API für das GWT.
Und wer jetzt neugierig auf das GWT geworden ist: Für das — übrigens empfehlenswerte — Buch Das Google Web Toolkit: GWT von Michael Seemann gibt es ein Probekapitel online: Das Google Web Toolkit - eine Rundreise (, 1,2 MB). Das dürfte den ersten Wissensdurst stillen. [Google Geo Developers Blog]
Technorati-Tags: GWT Java GoogleMaps API Java Webworking
Posted by Jörg Kantel | Permalink | | | Mapping
Montag, den 5. Januar 2009 |
Willy kommt...
Natürlich mußte ich die gefundenen Tiles auch gleich ausprobieren und was eignet sich besser dazu als Processing? Da es einem plattformübergreifend die ganzen Implementierungsdetails erspart, kann man sich voll auf den Algorithmus konzentrieren. Und so habe ich eine kleine Serie angefangen, wie man Sprites in Spiele einsetzt, sie animiert und ihnen eine »Intelligenz« verpaßt.
Der erste Teil bringt die Basics. Mehr folgt...
Technorati-Tags: Spieleprogrammierung Computergraphik Processing Java
Posted by Jörg Kantel | Permalink | | | Multimedia
Dienstag, den 30. Dezember 2008 |
Ich habe gelesen: JavaFX
Könnt Ihr Euch vorstellen, daß es ein Buch über ein RIA-Tool gibt, in dem das Internet überhaupt nicht vorkommt? Nein? Ich bis vor kurzem auch nicht, doch Ralph Steyer hat mit seinem Buch JavaFX das Kunststück fertiggebracht. Überhaupt hatte ich ja vor kurzem schon einmal den Verdacht geäußerst, daß die letzten Bourbakisten von der Mathematik in die Informatik geflüchtet sind. Ralph Steyer ist Mathematiker und an ihm bestätigt sich mein Vorurteil: Bis zur Seite 196 zeigt er penibel alle Sprachkonstrukte von JavaFX auf (auch die, die vermutlich niemand braucht — und wenn er sie braucht, ist er schon lange über das Niveau dieses Buches hinaus), die Beispielprogramme sind von ermüdender Langweiligkeit. Einmal die Zahlen von 1 bis 10 ausgeben, dann erst die geraden Zahlen von 1 bis 10 und dann die ungeraden, dann das ganze rückwärts und so weiter und so fort. Anschauung gleich Null.
Der zweite Teil ist auch nicht viel besser. Hier wird gezeigt, wie man die Swing-Komponenten von JavaFX aus anspricht und wie man Java2D in JavaFX nutzt. Auch hier äußerst penibel, aber wenigstens sind die Beispielprogramme nicht mehr ganz so langweilig.
Dabei ist der Autor sich seines Stils durchaus bewußt. Auf Seite 197 schreibt er: »Um eine Sprache zu lernen, muß man sich (leider) grundsätzlich zuerst einmal mit der Syntax und den Konzepten der Theorie auseinander setzen. [...] Das ist aus didaktischen Gründen sinnvoll, um nicht mit Nebensächlichkeiten wie dem Aufbau eines Fensters und der Ausgabe dort die Beispiel zu überfrachten.«
Häh? Ein JFrame und ein Canvas kann doch wohl — gerade in JavaFX — eingeführt werden, ohne gleich den Leser zu überfordern? Schon in den 90er Jahren gab es das wunderbare Lehrbuch Just Enough Pascal (JEP), das den Leser Schritt für Schritt einen Boulder Dash-Klon in Pascal programmieren ließ und ihm dabei die Grundkonzepte dieser Sprache nahebrachte. Für Java gibt es schon seit Jahren das auf Karel the Robot aufbauende Java-Hamster-Modell (OK, man muß erst ein paar Bibliotheken dazuladen, aber die Idee der Visualisierung von Programmier-Konstrukten ist hier auf die Spitze getrieben). Steyers pädagogische Konzept ist völlig veraltet.
Aber das Schlimmste ist die komplette Absenz des Internets: Mashup, REST, JSON, SOAP, WSDL? Alles Fehlanzeige. Der Autor bringt sogar das Kunststück fertig, auf Seite 223 eine JSON- (oder JSON-ähnliche) Datenstruktur zu verwenden (natürlich hartverdrahtet im Code und nicht dynamisch über das Netz geladen) ohne JSON zu erwähnen. Und der Begriff RIA für Rich Internet Applikation kommt in dem Buch auch nur einmal vor: Bezeichnenderweise im Abschnitt über Adobes AIR (noch unter dem Codenamen Apollo).
Nein solch ein Buch hat JavaFX nicht verdient. Denn ich finde das Konzept, das dahintersteckt, durchaus spannend. Ich werde in den nächsten Tagen daher eigene Versuche damit anstellen und berichten.
Technorati-Tags: JavaFX
Posted by Jörg Kantel | Permalink | | | Java
Montag, den 29. Dezember 2008 |
Bildverarbeitung mit Processing
Jakub Trávník hat mit Processing rumgespielt und herausgekommen sind zwei nette Programme zur Bildverarbeitung: Modeling camera sensors. Der Quellcode steht unter einer MIT-Lizenz und Ihr könnt ihn als Ausgangsbasis für eigene Experimente nutzen. [Peter van I. per Email.]
Technorati-Tags: Java Processing Bildverarbeitung Computergraphik
Posted by Jörg Kantel | Permalink | | | SoftComputing
Dienstag, den 16. Dezember 2008 |
Sprite-Test in Processing
Ich hatte am Wochenende angefangen, mal wieder ein wenig mit PyGame herumzuspielen und war erstaunt, wie smooth dort die Sprite-Animationen ablaufen (mehr dazu und zu PyGame im Allgemeinen in einem späteren Beitrag). Nun wollte ich sehen, ob Processing ähnlich sicher damit umgehen kann.
Und das Ergebnis überzeugt. Trotz des komplexen Hintergrunds läuft die Sprite-Animation auch als Java-Applet flüssig und ohne Flickern ab. Quelltext (der Processing-üblich von erfrischender Kürze ist) und Applet könnt Ihr in meinem Wiki bestaunen.
Technorati-Tags: Processing Animation Computergraphik Multimedia
Posted by Jörg Kantel | Permalink | | | Java
Processing und Java
Andreas zeigt am Beispiel der flickr-API, wie man eine Non-Processing-Library (in diesem Falle Flickrj) in Processing nutzen kann: Using non processing libaries in processing. Nützliches Tutorial, das implizit eine Menge anderer REST-Services abdeckt. Daher ausdrucken! [Processing Blogs]
Technorati-Tags: Processing Flickr Java REST Webservices
Posted by Jörg Kantel | Permalink | | | Java
Montag, den 8. Dezember 2008 |
Noch mehr zu JavaFX
Peter Kirn: JavaFX 1.0 API Arrives, but Vastly Incomplete. Sehr engagierter und ausführlicher Artikel, der JavaFX speziell auf seine Multimedia-Fähigkeiten abklopft. Unbedingte Leseempfehlung! [Processing Blogs]
Technorati-Tags: JavaFX RIA Java Multimedia
Posted by Jörg Kantel | Permalink | | | Webworking
JavaFX: Yepp, klappt!
Habe am Wochenende meine ersten Schritte mit JavaFX unternommen. Der Download war unproblematisch und auch NetBeans (mit dem JavaFX-Plug-In) ließ sich sofort starten (sowohl auf meinem Intel-Mac zu Hause als auch auf meinem G5 im Institut (beide mit MacOS X 10.4)).
Lediglich bei der ersten Ausführung eines JavaFX-Skriptes wurde noch der Download eines Players verlangt (warum der überhaupt nötig ist (schließlich ist doch alles Java, oder?) und wenn schon, nicht sofort mitkommt, ist mir schleierhaft).
NetBeans scheint überhaupt eine nette Java-IDE zu sein. Ich werde weiter testen und berichten.
Technorati-Tags: JavaFX RIA Java
Posted by Jörg Kantel | Permalink | | | Webworking
Freitag, den 5. Dezember 2008 |
JavaFX 1.0 hat fertig
Die Beta habe ich unter MacOS X nicht zum Laufen bekommen, aber vielleicht klappt es ja jetzt: JavaFX 1.0 fertiggestellt. JavaFX ist als auf Java basierende Konkurrenz zu Techniken wie Adobes Flex und AIR und Microsofts Silverlight konzipiert. Entwickler können damit Rich Internet Applications erstellen und 2D- und 3D-Grafiken kombinieren. Notiz an mich: Unbedingt testen! [Golem.de]
Technorati-Tags: JavaFX Java RIA Computergraphik
Posted by Jörg Kantel | Permalink | | | Webworking
Mittwoch, den 26. November 2008 |
Processing ist nicht mehr BETA
Es ist vollbracht: Nach über 160 Releases ist Processing, das Skizzenbuch für den kreativen Programmierer, in einer stabilen Version 1.0 erschienen (Download). Ich bin momentan wegen einiger anderer, dringender Aufgaben noch etwas ausgebremst, aber schon bald werde ich mehr über dieses wunderbare Spielzeug berichten. [Processing Blogs]
Technorati-Tags: Processing Programmierung
Posted by Jörg Kantel | Permalink | | | Java
Freitag, den 14. November 2008 |
Ich habe gelesen: Processing
Ich habe in den letzten Wochen (ach was, Monaten) mehr geschrieben als gelesen, dennoch hat sich einiges an Lektüre angehäuft, was ich Euch unbedingt empfehlen möchte:
Da ist zu erst einmal Processing, die von mir mehr und mehr geschätzte Software zum schnellen Experimentieren, zur Visualisierung und vielem mehr. Und das Buch Learning Processing von Daniel Shiffmann ist eine wunderbare Einführung in diese Java-basierte Programmierumgebung. Sie behandelt nicht nur die Grundlagen, sondern zeigt an einfachen Beispielen auch, wie man Videos bearbeitet, wie man Webservices anzapft und vieles mehr. Im Gegensatz zu den anderen drei Büchern, die ich bisher zu Processing gelesen hatte, hat es weniger einen Referenz-, denn einen Lehrbuch-Charakter. Und es zeigt an oft wirklich witzigen Beispielen, was man mit dieser Umgebung alles anstellen kann. Es ist daher sowohl für absolute Programmieranfänger als auch für erfahrene (Java-) Programmierer, die neugierig auf Processing sind, geeignet. Und wen der Processing-Virus einmal gepackt hat, der wird auch sicher neugierig auf die anderen Bücher sein.
Das zweite Buch, das irgendwie auch Processing behandelt und was ich heute vorstellen möchte, ist etwas für Nerds, also — denke ich mal — für die Mehrzahl meiner Leser. Es heißt Making Things Talk, ist von Tom Igoe und ein Buch über Hardware-Projekte, die mit den Mikrokontrollern Arduino und Wiring realisiert werden. Diese Open Source-Mikrokontroller sprechen Processing und sind daher plattformunabhängig. Die vorgestellten Projekte sind eher nutzlos und sinnbefreit, also hochinteressant, selbst wenn man nicht die Vorliebe des Autors für rosa Plüschaffen teilt. Denn auch, wenn ich während meines Studiums der Informatik den Lötkolben eher gemieden hatte, das Buch machte mir wirklich Lust, doch mal wieder so ein heißes Teil anzufassen und wild los zu experimentieren. Ihr merkt schon: Es ist ein wunderbares Buch, es macht Spaß und Lust auf mehr.
Technorati-Tags: Processing Wiring Arduino Mikrokontroller Java
Posted by Jörg Kantel | Permalink | | | Bibliothek
Freitag, den 17. Oktober 2008 |
Schnellere Version von Java 6
Die Firma SUN hat eine neue Version von Java 6 freigegeben: das Update 10. Zielsetzung war hier die Steigerung der Geschwindigkeit, indem es die Hardware-Beschleunigung moderner Grafikkarten nutzt. Weiterhin wurde das Erscheinungsbild erneuert und dank Modularisierung die Download-Zeiten von Java-Anwendungen spürbar reduziert (Download). [Mein persönlicher CERT per Email.]
Technorati-Tags: Java-6
Posted by Jörg Kantel | Permalink | | | Java
Mittwoch, den 8. Oktober 2008 |
WordPress in Java
Wer's braucht: Numiton hat eine Java-Version (GPL) der bekannten Blogsoftware WordPress vorgestellt. Durch die Portierung auf Java soll sich die Software besser in bestehende Java-Umgebungen integrieren lassen. [Golem.de]
Technorati-Tags: WordPress Java
Posted by Jörg Kantel | Permalink | | | CMS
Donnerstag, den 11. September 2008 |
Chaos from Bits
Java besitzt ja bekanntlich auch Operatoren zur Bitmanipulation. Und auch wenn sie in der Processing-Referenz nicht erwähnt werden, BitAND (&
), BitOR (|
), BitXOR (^
) und die Bit-Negation (~
) funktionieren natürlich auch dort. Bei den Bit-Operatoren werden im Gegensatz zu den logischen Operatoren die Wahrheitswerte bitweise berechnet. So ist z.B. 6 | 1 = 7, da 110 | 001 = 111
.
Damit lassen sich interessante Pattern erzeugen, wenn man zum Beispiel eine Fläche mit den Veroderungen ihrer Koordinaten (in Bits) füllt und dieses in Graustufen (modulo 255) zeichnet. Die entstehende Figur ist auch als Sierpinski-Dreieck bekannt und ist eine der Schlüsselfiguren in der Mathematik vom Chaos.
Zur Darstellung in Processing benötigt man nur wenige Zeilen Code:
size(768, 768);
for (int i = 0; i < width; i++) {
for (int j = 0; j < height; j++) {
int c = (i | j) % 255;
set(i, j, color(c));
}
}
Wenn man mit den Bit-Operatoren ein wenig herumspielt (man darf sie auch mit arithmetischen Operatoren kombinieren), kann man weitere interessante Strukturen erzeugen:
Obiges Bild entstand z.B. mit c(i,j) = (i | j) | (i*j) % 255
.
Technorati-Tags: Bitoperatoren Processing Chaos
Posted by Jörg Kantel | Permalink | | | Java
Mittwoch, den 10. September 2008 |
Bildverarbeitung mit Processing
In Processing sind diverse Filter zur Bildverarbeitung eingebaut, mit denen man erstaunliche Verfremdungen erzielen kann. Eine der Filter ist POSTERIZE.
Obenstehenden Effekt erhält man mit wenigen Zeilen Code.
PImage sunset = loadImage("sunset.jpg");
size(500, 375);
image(sunset, 0, 0);
filter(POSTERIZE, 4);
Nicht vergessen, das Photo vorher auf das Sketchbookfenster zu schieben, damit Processing dies auch finden kann.
Technorati-Tags: Processing Programmierung Bildverarbeitung
Posted by Jörg Kantel | Permalink | | | Java
Freitag, den 25. Juli 2008 |
ImageJ: Es muß nicht immer Photoshop sein
ImageJ (Public Domain, Open Source) ist ein in Java geschriebenes Bildbearbeitungsprogramm. Es ist der Nachfolger des berühmten, in Pascal geschriebenen NIH Image, das nur noch unter MacOS 9 lauffähig ist, und wird vielfach für medizinische und wissenschaftliche Bildanalyse genutzt.
ImageJ wird am amerikanischen National Institutes of Health (NIH) entwickelt und besitzt eine große und aktive Community. Neben dem Einsatz von Makros kann ImageJ auch leicht durch einfache, in Java geschriebene Plug-Ins ergänzt werden. Eine entsprechende API ist vorhanden und gut dokumentiert.
Und das Buch Digitale Bildverarbeitung von Wilhelm Burger und Mark James Burge bietet auf über 500 Seiten eine umfassende und gut geschriebene Einführung in die Bildbearbeitung mit ImageJ und Java. Meine Empfehlung!
Noch ein Link: ImageJ in der Wikipedia.
Still diggin'!
Technorati-Tags: Bildbearbeitung Java ImageJ
Posted by Jörg Kantel | Permalink | | | Computergraphik
Dienstag, den 24. Juni 2008 |
Auch Java quietscht
JSqueak (Open Source, MIT-Lizenz) ist ein kleiner, in Java geschriebener Smalltalk-Interpreter, der ziemlich schnell sein soll (wenn auch noch um einiges langsamer als eine in C geschriebene virtuelle Maschine). [Anarchaia]
Technorati-Tags: Java Smalltalk Squeak VM
Posted by Jörg Kantel | Permalink | | | Smalltalk
OpenJDK
Java ist endlich frei und offen. Oder doch nicht? (Lesenswerte Blogbeiträge zu Suns Open Source-Strategie.) [(Schon wieder) Peter van I. per Email.]
Technorati-Tags: Java Fedora OpenSDK
Posted by Jörg Kantel | Permalink | | | Java
Dienstag, den 17. Juni 2008 |
Code Swarm Python
Code Swarm ist ein »experiment in organic software visualization« und wurde in Processing realisiert. Visualisiert wurden die Commits in einem Softwareprojekt. Als Beispiel sehen wir den Python Code Swarm
Die Musik zu diesem Film heißt sinnigerweise Overflight und stammt von den Skin Mechanix. Sie steht unter einer CC by-nc-sa license. [Noch einmal Peter van I. per Email.]
Technorati-Tags: Code_Swarm Python Processing Visualisierung Java
Posted by Jörg Kantel | Permalink | | | Computergraphik
Mittwoch, den 11. Juni 2008 |
Neue Qt-Version für Java-Programmierer
WebKit- und Multimedia-Framework integriert: Qt Jambi 4.4 (GPL) bietet Java-Entwicklern die Funktionen, die Trolltech bereits mit dem C++-Framework Qt 4.4 vorgestellt hat. Dazu gehört unter anderem auch die integrierte HTML-Rendering-Engine WebKit. [Golem.de]
Technorati-Tags: Qt Jambi GUI WebKit Framework Multimedia
Posted by Jörg Kantel | Permalink | | | Java
Montag, den 7. April 2008 |
The Light Side of the Moon
Ich weiß nicht, ob ich das schon hatte, aber Easy Eclipse ist ein Paket, das Eclipse mit einer Vielzahl nützlicher Tools, Plugins und Bibliotheken bündelt und für die verschiedensten Programmiersprachen erhältlich ist. Auch testen! [Die ContentSchmiede]
Technorati-Tags: Eclipse EasyEclipse Java Python
Posted by Jörg Kantel | Permalink | | | Java
Montag, den 3. März 2008 |
Weil es sein mußte...
und weil Emma unsere Gassirunden verkürzte, bin ich zuhause geblieben und habe mir ein Mandelbrötchen gebacken.
Natürlich in Processing. So etwas muß man schließlich in jeder Programmiersprache mal gemacht haben.
Technorati-Tags: Mandelbrotmenge Fraktale Processing
Posted by Jörg Kantel | Permalink | | | Mathematik
Freitag, den 29. Februar 2008 (Schalttag) |
Einführung in die Computergraphik
Ich glaube, ich sollte den RSS-Feed von Springer abbestellen, ich werde sonst zuviel Geld los. Introduction to Computer Graphics (Using Java 2D and 3D) von Frank Klawonn klingt auch wieder nach so einem »unbedingt haben wollen«: »This book introduces the most important basic concepts of computer graphics, coupling the technical background and theory with practical examples and applications throughout. Its user-friendly approach enables the reader to gain understanding through the theory at work, via the many example programs provided. With only elementary knowledge of the programming language Java, the reader will be able to create their own images and animations immediately, using Java 2D and/or Java 3D.« [Springer Informatik Produkte]
Technorati-Tags: Computergraphik 2D 3D Java
Posted by Jörg Kantel | Permalink | | | Computergraphik
Mittwoch, den 6. Februar 2008 |
Bouncing Ball
Weitere erste Erkundungen von mir in die Animations- und Simulationsfähigkeiten von Processing:
Mit Bouncing Ball wollte ich ausprobieren, wie einfach es ist, Bilder zu importieren und zu animieren. Es ist einfach! Mehr dazu in meinem Wiki.
Technorati-Tags: Processing Animation Simulation Java
Posted by Jörg Kantel | Permalink | | | Computergraphik
Montag, den 4. Februar 2008 |
Und wo wir gerade bei Processing sind...
ich habe auch ein wenig damit herumgespielt und das Ergebnis in meinem Wiki dokumentiert: Die Lorenz-Gleichung visualisiert. Mehr soll folgen...
Technorati-Tags: Processing Lorenz-Gleichung Chaos Attraktor Visualisierung
Posted by Jörg Kantel | Permalink | | | Mathematik
Ich habe gelesen, nein verschlungen...
denn die beiden Bücher, die Ende letzter Woche bei mir eintrudelten, waren so spannend, daß ich beinahe alles um mich herum vergaß und nur noch las und las und las... Da war einmal Visualizing Data von Ben Fry, einem der Mitentwickler und -Erfinder der Java-basierten Programmier- und Rapid-Prototyping-Umgebung Processing. Und so heißt der Untertitel auch konsequent Exploring and Explaining Data with the Processing Environment. Dabei setzt der Autor keine Scheuklappen auf, wo andere Tools sinnvoller sind, setzt er diese auch ein, wie zum Beispiel Perl und sed. Aber vor allem ist es kein Buch über Processing, sondern ein Buch über Daten-Visualisierung. Und zwar von der Beschaffung der Daten, der Aufbereitung und Filterung der Daten bis hin zur Repräsentation der Daten im schönen graphischen Gewand. Dabei wird auch deutlich gemacht, daß gerade der letzte Prozeß oft einem wiederholten Refinement unterliegt, bis das Ergebnis wirklich zufriedenstellend ist.
Jedes Kapitel (außer der Einführung) besteht aus einem vollständigen Projekt, das von Anfang bis Ende durchgeführt und ständig verfeinert wird. Dabei lernt man nicht nur den Umgang mit Daten, sondern doch auch den Umgang mit Processing, bis hin zu Einbindung von Prozessing in größere Java- und/oder Swing-Projekte oder der Nutzung von Java-Bibliotheken innerhalb der Processing-IDE (dem Sketchbook). Das Buch ist einfach Klasse, selbst das Kapitel, das Baseball-Daten visuell aufbereitet, war so geschrieben, daß auch Baseball-Ignoranten wie ich damit etwas anfangen und daraus etwas lernen konnten. Eine absolute Empfehlung von mir, lest das Buch, es macht Spaß.
Das zweite Buch hat mich nicht weniger begeistert: Eigentlich »nur« als die deutsche Fassung von Web Mapping Illustrated gedacht, ist Web-Mapping mit Open Source-GIS-Tools soweit aktualisiert, erweitert und auf die deutschen Verhältnisse angepaßt worden, daß daraus ein eigenständiges Werk entstanden ist. Neu sind zum Beispiel eine Einführung in Quantum GIS und ein Kapitel über Map Bender, aber auch der Nutzung der OGC-Webservices wurde (ihrer ständig wachsenden Bedeutung gemäß) ein breiterer Raum eingeräumt. War schon Web Mapping Illustrated so etwas wie meine GIS-Bibel, so ist Web-Mapping mit Open Source-GIS-Tools noch einen Tick besser und gehört auf den Schreibtisch eines jeden (Web-) Kartographen.
Nun habe ich letztens aber auch GIS for Web Developers von Scott Davis über den grünen Klee gelobt. Und dabei bleibt es auch, denn beide Bücher ergänzen sich hervorragend. Denn einmal nutzt Davis andere (Java-basierte) Tools, so daß die Schnittmenge der behandelten Werkzeuge von beiden Büchern sehr klein ist (an Quantum GIS kommen beide nicht vorbei ), zum anderen führt er gründlich in die OGC-Webservices und in die Theorie der Kartenprojektionen ein, während das O'Reilly-Buch hier vieles voraussetzt und daher nur streift, resp. bei der Kartenprojektion im Anhang einen »Auffrischungskurs« bietet. Beide Bücher zusammen bilden eine hervorragende Basis-Bibliothek für den an (Web-) Kartographie Interessierten.
Und wer dann noch im Mainstream mitschwimmen möchte oder muß, der besorge sich außerdem Google Maps Anwendungen mit PHP und Ajax (von mir hier besprochen). Damit wäre die Basis-Bibliothek vollständig. Alles weitere ist dann Fun.
Technorati-Tags: Webmapping GIS OpenSource Processing Java Visualisierung
Posted by Jörg Kantel | Permalink | | | Bibliothek
Donnerstag, den 20. Dezember 2007 |
Java 6 und MacOS X
Das wurde aber auch langsam Zeit: Apple veröffentlicht Entwickler-Preview von Java 6 für Leopard. [heise online news]
Posted by Jörg Kantel | Permalink | | | Java
Freitag, den 14. Dezember 2007 |
Software-Aktualisierung anschmeißen...
denn Apple hat endlich einen lang bekannten Fehler in QuickTime behoben (Version 7.3.1). Außerdem neu: Ein GarageBand-Update auf 4.1.1 und ein Java-Update (Release 6, Version 1.0). Auf letztes haben einige sicher schon lange gewartet. [Mein persönlicher CERT per Email.]
Technorati-Tags: Securtiy QuickTime
Posted by Jörg Kantel | Permalink | | | Java
Freitag, den 7. Dezember 2007 |
Rubinrotes Java
Introducing Raven: An Elegant Build for Java: »Build processes in Java haven't evolved much since the introduction of Ant or Maven. With the ability to use scripting languages like Groovy and JRuby on the JVM, the power of a full language can be brought to bear on the build process. This article discusses Raven, a build system for Java that uses JRuby.« [Meerkat: An Open Wire Service: O'Reilly Network]
Technorati-Tags: Java Raven JRuby
Posted by Jörg Kantel | Permalink | | | Java
Freitag, den 30. November 2007 |
Mal wieder ein »Haben wollen!«
Das Buch GIS for Web-Developers legt laut Verlagswerbung bei Amazon (s)einen Schwerpunkt auf die Konvertierung der vielen uneinheitlichen GIS-Datei-Formate, in denen (freie) Geodaten oft vorliegen, in (inoffizielle) »Standard«-Formate wie Plain Text, ESRI-Shapefiles und der Geographic Markup Language (GML). Außerdem soll es viele lauffähige Programme in Java enthalten. Ich habe es daher bestellt und werde berichten.
Technorati-Tags: Webmapping GIS Java ESRI-Shapefile GML
Posted by Jörg Kantel | Permalink | | | Mapping
Freitag, den 16. November 2007 |
Java ECMS
Alfresco will die Open Source Alternative bei Enterprise Content Management Systemen (ECMS) sein. Es läuft so ziemlich auf allen Betriebssystemen (z.B. unter Tomcat). Auf der Website war nicht so recht zu erkennen, ob es tatsächlich ein Trennung zwischen Redaktions- und Publikationsserver gibt (für mich eine Grundvoraussetzung für ECMS), aber ich gehe einmal davon aus. Das Teil sollte ich daher einmal testen... [Die ContentSchmiede]
Technorati-Tags: ECMS Java Alfresco
Posted by Jörg Kantel | Permalink | | | CMS
Dienstag, den 13. November 2007 |
Boyz need Toyz: Android-SDK runterladen, damit spielen und gewinnen
Android-SDK bereit zum Download: Wie vergangene Woche angekündigt, hat die Open Handset Alliance gestern das Software Development Kit für das von Google geförderte Mobilgeräte-Linux Android zum Download bereitgestellt. Es ist für Windows, Mac OS X (Intel) und Linux verfügbar.
Gleichzeitig schrieb Google einen Entwicklerwettbewerb für Android-Anwendungen aus und stellte dafür insgesamt zehn Millionen US-Dollar an Preisgeld bereit. [futurezone.ORF.at]
[Update]: O'Reilly hat auch schon einen Artikel dazu: Google Calling: Inside Android, the gPhone SDK. »Google has finally unwrapped the gPhone, and rather than a product, it's a platform called Android. Today, Google is releasing an early SDK for Android and our Brian DeLacey has been given an early preview of what you'll find inside.« Und ein Video gibt es auch schon... [Meerkat: An Open Wire Service: O'Reilly Network]
Technorati-Tags: Google Handy Handy-OS Android Android-SDK
Posted by Jörg Kantel | Permalink | | | Java
Neu in meiner Bibliothek: Mathematik mit Flash
Das Buch Flash Math Creativity ist ein Hort der Inspiration. Mehr als ein Dutzend Flash-Aktionskünstler haben Ihre ActionScript-Kenntnisse dazu genutzt, kleinere Programme zu schreiben, die auf mathematische Weise Bilder und Animationen erzeugen.
Und wer die Ausgabe für Flash scheut: Diese Scripte lassen sich natürlich leicht auch in Processing umschreiben und/oder weiterentwickeln. Dafür habe ich mir das Buch schließlich gekauft und der Schritt von ActionScript nach Java ist auch nicht sooo weit.
Und wo wir gerade bei Processing sind: Nicht nur der Schockwellenreiter, sondern auch die c't hat in Ihrer jüngsten Ausgabe (leider nur in der Totes-Holz-Ausgabe, Seite 206ff.) Processing entdeckt und eine lesenswerte Einführung darüber geschrieben.
Technorati-Tags: Mathematik Processing Java ActionScript Flash Visualisierung Animation
Posted by Jörg Kantel | Permalink | | | Mathematik
Freitag, den 9. November 2007 |
Wenn Euch Java den REST gibt...
dann solltet Ihr vielleicht einmal diesen Beitrag von Eric Heuveneers lesen: Introduction to Amazon S3 with Java and REST. Da die Literatur zum Amazon S3-Webservice bisher noch recht dünn gesät ist, ist dies sicher auch für die Liebhaber anderer Programmier- oder Scriptsprachen interessant. Also noch einmal ausdrucken! [OnJava.com]
Technorati-Tags: Amazon S3 Java REST Webservice
Posted by Jörg Kantel | Permalink | | | Webworking
Donnerstag, den 25. Oktober 2007 |
Neu in meiner Bibliothek: Processing (2)
Es gibt ein weiteres, brandneues Buch über Processing, der interaktiven, Java-basierten IDE für Simulation, Visualisierung, Animation und Rapid Prototyping. Es heißt Processing. A Programming Handbook for Visual Designers and Artists. Und auch wenn sich naturgemäß vieles überschneidet, ist das Buch eine wunderbare Ergänzung zu der anderen, vom mir schon besprochenen und für gut befundenen Schwarte über Processing. Denn während dort die Inspiration hauptsächlich auf den Code-Beispielen beruht, sind es hier auch die vielen Interviews mit Künstlern, die den »Computer als Medium« nutzen - und das nicht unbedingt nur mit Processing, sondern auch anderer Software. Das fördert den Blick über den Tellerrand und zeigt in einigen Fällen beispielhaft, wie man die Ergebnisse diverser Programme miteinander verknüpfen kann, um ein überraschendes oder originelles Ergebnis zu erhalten.
Ich habe das Buch gestern abend nur überflogen. Mehr, wenn ich es durchgelesen habe...
Technorati-Tags: Processing Java Simulation Animation Visualisierung 3D 2D Bildverarbeitung
Posted by Jörg Kantel | Permalink | | | Computergraphik
Dienstag, den 16. Oktober 2007 |
Ajax RAP
Eclipse Rich Ajax Platform 1.0 verfügbar: Das Eclipse-Projekt Rich Ajax Plattform (RAP) ist nun in der Version 1.0 verfügbar (Download) und soll Programmierern die Arbeit an Ajax-Anwendungen mit der freien Entwicklungsumgebung erleichtern. [Golem.de]
Technorati-Tags: Ajax RAP Eclipse Java
Posted by Jörg Kantel | Permalink | | | Webworking
Freitag, den 5. Oktober 2007 |
Security Alert: Java
Sicherheits-Patch für Java erschienen: Sun schließt mit einem Patch gleich drei Sicherheitslücken im Java Runtime Environment (JRE). Eine der Sicherheitslöcher kann unter bestimmten Umständen zum Ausführen von Programmcode mißbraucht werden. [Golem.de]
Technorati-Tags: Java JRE Security
Posted by Jörg Kantel | Permalink | | | Java
Dienstag, den 25. September 2007 |
Haben wollen?
Das Buch Einstieg in Eclipse 3.3 ist für Leser mit Programmierkenntnissen in Java gedacht. Es will auf anschauliche Weise zeigen, welche Möglichkeiten Eclipse in der Anwendungsentwicklung hat. Dazu gibt es wertvolle Praxistips und Beispiele. Und damit Ihr die Katze nicht im Sack kaufen müßt, hat der Verlag eine Leseprobe online gestellt. Sie enthält das vollständige Kapitel 2, Arbeiten mit Eclipse, sowie Inhaltsverzeichnis und Index des Buches (, 2,1 MB). [Galileo Press]
Technorati-Tags: Eclipse
Posted by Jörg Kantel | Permalink | | | Java
Montag, den 3. September 2007 |
Neu in meiner Bibliothek
Der Postbote brachte mir auch noch ein paar andere Bücher - obwohl doch noch gar nicht Weihnachten ist: Zum einen Programming Firefox, das Buch, das einem zeigen will, wie man mit XUL, JavaScript und HTML Canvas nette Web-Applikationen auf Basis der Firefox-Engine erstellt, denen man ein GUI berpaßt, die weit über das hinausgeht, was mit (X)HTML bisher möglich ist. Besprechung folgt.
Dann Mehr als Java. Algorithmen und Grafik von Daniel Wipper, das die Java-Programmierung von einer Seite angeht, die in den meisten Lehrbüchern eher stiefmütterlich behandelt wird, nämlich der visuellen Repräsentation von Daten, Datenstrukturen und Algorithmen und daher (s)einen Schwerpunkt auf die entsprechenden Swing- und AWT-Klassen und ihre Anwendungen legt. Mehr darüber, wenn ich es durchgelesen habe.
Und die Digitale Bildbearbeitung von Wilhelm Burger und Mark James Burge habe ich mir geleistet, weil das (fast) gleichnamige Buch von Peter Haberäcker resp. die Praktische Bildverarbeitung von Voss/Süße, die beide in einer Ausgabe von 1991 in meinem Bücherregal stehen, doch mittlerweile vielleicht etwas veraltet sein könnten - auch wenn beide Bücher sehr gut sind (ich hatte mich damals mit dem Thema beschäftigt, weil »Umweltinformatik« gerade neu war und mich das Thema Luftbildanalyse (zum Beispiel zum Erkennen von Waldschäden) faszinierte). Und Bildverarbeitung in Pascal resp. FORTRAN ist heute auch nicht mehr unbedingt der Knüller. Das neue Buch ist eine ausführliche Einführung in das Thema Bildverarbeitung anhand von Java und ImageJ (GPL), der Software, die früher unter dem Namen NIH Image (auch noch in Pascal geschrieben mit einer Pascal-ähnlichen Makro-Sprache) die Standardsoftware für Bildverarbeitung und -Analyse auf dem Mac war. Auf über 500 Seiten bekommt man eine gründliche Einführung in Histogrammen, Filtertechniken, Kantenverstärkung, Fourier- und anderen Transformationen, geometrischen Bildoperationen und Vergleichstechniken. Nur das Thema Mustererkennung wurde von den Autoren bewußt ausgeklammert und auf weiterführende Literatur verwiesen. Ich habe das Buch einmal grob überflogen und mein erster Eindruck ist gut. Es ist verständlich geschrieben und trotzdem werden alle Themen gründlich und ausführlich behandelt. Ich denke, ich kann dafür eine Empfehlung aussprechen.
Technorati-Tags: Java Firefox Bildbearbeitung Algorithmen Computergraphik
Posted by Jörg Kantel | Permalink | | | Bibliothek
Freitag, den 31. August 2007 |
GWT: Nicht mehr beta - nicht mehr Web 2.0?
Googles Web Toolkit verläßt Betastadium: Google hat am Mittwoch Version 1.4 des Google Web Toolkit (GWT) veröffentlicht, einer Entwicklungsumgebung für Web-Anwendungen. Google Web Toolkit ist Open Source (Apache-Lizenz 2.0) und läuft unter Linux, Mac OS X und Windows. [futurezone.ORF.at]
Posted by Jörg Kantel | Permalink | | | Webworking
Haben wollen?
Der Klappentext zum Buch Java-Intensivkurs von Marco Block klingt interessant: »Das Buch bietet eine verständliche, kompakte Einführung in die Softwareentwicklung mit Java. Es konzentriert sich dabei mehr auf Konzepte und Methoden als auf versionsspezifische Sprachelemente. Ziel ist die Motivation und Ausbildung zum Selbststudium. Die Konzepte werden durch die Realisierung von Projekten vermittelt. Dabei setzt dieses Buch auf kreative, neue Beispiele und streift durch verschiedene Gebiete der Informatik, wie z.B. Algorithmik, Künstliche Intelligenz, Bildverarbeitung und Spieleentwicklung.« Sollte ich vielleicht tatsächlich einmal reinschauen. [Springer Informatik Produkte]
Technorati-Tags: Java Programmierung
Posted by Jörg Kantel | Permalink | | | Java
Montag, den 27. August 2007 |
Neu in meiner Bibliothek: Processing
Das Buch Processing. Creative Coding and Computational Art ist eine wunderbar inspirierende Schwarte. Und die Software selber ist etwas, was meiner Meinung nach schon lange gefehlt hat. Denn erinnert Ihr Euch noch an die frühen Tage des personal computing? Ein Basic-Interpreter war immer dabei, wenn er nicht sogar das Betriebssystem bildete. Und spätestens mit Turbo Pascals uses graph hatte man auch in besseren Prgrammiersprachen die Möglichkeit, einfach ein paar Bilder und graphische Simulationen auf den Monitor zu zaubern. Und die Zeitschriften (von ST Computer bis c't) waren voll mit Programmierbeispielen, die Spaß machten. Das änderte sich mit dem Aufkommen der Fenstersysteme, die das einfache Erstellen von Programmen furchtbar erschwerten. Sicher, es gab HyperCard auf dem Mac, aber das war kein richtiger Ersatz. Unter Windows konnte man sich mit dem DOS-Fenster behelfen, aber richtig Freude hatte man daran auch nicht.
Und meine Begeisterung für Modula-2 beruhte nicht nur auf der Tatsache, daß ich Software-Engineering studierte, sondern auch darauf, daß Niklaus Wirth dieser Sprache ein Graphik-Fenster spendiert hatte, mit dem man einfach in einer prozeduralen Umgebung (ohne dieses ganze Event-Gedöns) ein paar Bilder ausgeben konnte. Metroworks Modula-2 für den Mac (68000er Architektur) war dafür wunderbar geeignet und ich habe es geliebt.
OK, spätestens mit dem Aufkommen von Java glaubte man, alle an die Notwendigkeit von Fenstersystemen und event driven programming überzeugt zu haben, Oberon änderte daran leider nichts mehr. Im Gegenteil, obwohl die fensterlose Nutzerführung von Oberon Teil des Wirthschen Konzepts war, wurde dies schnell verwässert und Oberon V3 hatte wieder Fenster.
Nur die Chance, eher computerferne Personen (zum Beispiel Wissenschaftler und Künstler) an die Programmierung heranzuführen oder auch eine einfache Programmierumgebung für Schüler und Hobby-Programmierer zu haben, war damit vertan. Doch dafür gibt es jetzt Processing und das untenstehende Bild zeigt (Klick für eine Vergrößerung, dann könnt Ihr den Code auch lesen ), wie einfach man damit eine zugegeben simple Animation zaubern kann.
Und das oben erwähnte Buch macht Lust auf mehr. Es behandelt auf über 800 Seiten anhand vieler Beispiele, wie man in Processing programmiert und Ideen visualisiert. Es ist lebendig geschrieben und man merkt dem Autor die Begeisterung, die er für diese Programmierumgebung besitzt, an. Und auch ich habe mich anstecken lassen. Momentan muß ich noch ein paar andere Projekte fertigstellen, doch schon in wenigen Wochen werde ich mich intensiv mit Processing auseinandersetzen. Ihr werdet es dann in diesem Blog merken.
BTW: Weiß jemand von den Java-Freaks da draußen, was die seltsame Fehlermeldung unten im Ausgabe-Fenster (nur auf der Vergrößerung sichtbar) bedeutet? Sie erscheint bei einigen, nicht bei allen Programmen, scheint aber keinen Einfluß auf die Ausführung zu haben. Bin dennoch ein wenig verunsichert.
Und weil ich so begeistert bin, ist Processing der heutige »Google des Tages«.
Technorati-Tags: Java Processing Simualtion Visualisierung 2D 3D Animation
Posted by Jörg Kantel | Permalink | | | Computergraphik
Donnerstag, den 23. August 2007 |
Java-Entwicklung mit JMatter
What's the Matter with JMatter? »In this article, Eitan Suez discusses how to use his JMatter framework for rapid development of rich client applications. JMatter is an implementation of the 'Naked Objects' design pattern.«
Ein einfürhendes Tutorial in JMatter vom gleichen Autor gibt es unter dem Titel Extreme Agility with jMatter (und damit ist nicht der Hundesport gemeint ) hier. [Meerkat: An Open Wire Service: O'Reilly Network]
Technorati-Tags: Java JMatter Framework Programmierung
Posted by Jörg Kantel | Permalink | | | Java
Dienstag, den 31. Juli 2007 |
Processing-Buch erschienen
Processing ist eines der Programme, die auf meiner Festplatte schlummern und eines Tests harren. Vielleicht beschleunigt ja dieses Buch den Prozeß: Foundation Processing. An Introduction to Creative Code and Computational Art. Es ist das erste Buch zu diesem Programm. Auf der Webseite zum Buch gibt es ein Probekapitel (Shapes, , 1,0 MB) zum Download, das einen recht guten Eindruck macht. Und hier gibt es eine kleine Review. Haben wollen!
Technorati-Tags: Processing Java Computergraphik Simulation Animation
Posted by Jörg Kantel | Permalink | | | Computergraphik
Freitag, den 13. Juli 2007 |
Automatische Code-Generierung
Beyond the Wizards: »Using the Eclipse Graphical Modeling Framework (GMF), this article takes the reader through a step-by-step creation of the construction of an application using GMF. Beyond the wizards, get an introduction to GMF 'under the hood.'« [Meerkat: An Open Wire Service: O'Reilly Network]
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 28. Juni 2007 |
Simulationen und Spiele-Programmierung mit Java
Greenfoot ist eine Kombination aus einer Java-IDE und einem Framework für Grid-basierte, zweidimensionale Simulationen und Spiele. Ursprünglich als Lernumgebung entwickelt, scheint man damit aber auch schöne Dinge anstellen zu können, die darüber hinaus gehen.
Greenfoot scheint auf BlueJ aufzusetzen, einer interaktiven Java-IDE, die ich ebenfalls einmal testen sollte. [ADC News]
Technorati-Tags: Java IDE Framework Spiele-Programmierung Simulation
Posted by Jörg Kantel | Permalink | | | Java
Freitag, den 8. Juni 2007 |
Qt Jambi: Noch'n Java-GUI-Toolkit
Qt nun auch für Java: Fast ein Jahr lang befand sich Qt Jambi im Betatest, nun ist das Qt-Toolkit auch für Java-Entwickler verfügbar. Durch Jambi kann in C++ und Java geschriebener Code in einem Projekt nebeneinander existieren und auch die Integration in die Entwicklungsumgebung Eclipse ist nun fertig.
Wie bei Trolltech üblich gibt es Qt Jambi unter zwei Lizenzen. Die für den kommerziellen Einsatz notwendige Version lässt sich 30 Tage lang kostenlos testen, für Open-Source-Entwickler gibt es eine unter der GNU General Public License (GPL) lizenzierte Fassung. [Golem.de]
Technorati-Tags: Qt Jambi Java GUI Trolltech
Posted by Jörg Kantel | Permalink | | | Java
Montag, den 14. Mai 2007 |
NASA World Wind — jetzt auch für den Mac
Virtueller Java-Globus der NASA: Das World Wind Java SDK (NASA Open Source Agreement) steht ab sofort zum Download (.zip, 11,1 MB, zur Zeit ist der Download — vermutlich wegen des großen Andrangs — extrem laaahhhhm) bereit. Damit können Programmierer den virtuellen Globus der NASA in eigene Anwendungen integrieren. Wissenschaftler nutzen World Wind jetzt auch dazu, Daten als Landschaften zu präsentieren. Das SDK ist noch eine Preview mit einigen Haken, getestet wurde es aber unter anderem auch unter MacOS X 10.4. [futurezone.ORF.at]
Eine Demo-Anwendung läßt sich via Java Web Start laden (5,1 MB, siehe Screenshot). Die Daten laden noch etwas langsam, aber immerhin, ein Anfang ist gemacht. Und ich muß dringend meine Java-Kenntnisse reaktivieren.
Da ich mich über diese freie Alternative zu Google Earth so freue, erkläre ich das World Wind Java SDK zum »Google des Tages«.
Technorati-Tags: Mapping WorldWind NASA MacOSX Java
Posted by Jörg Kantel | Permalink | | | Mapping
Mittwoch, den 9. Mai 2007 |
JavaFX: Java Goes Mobile
Sun stellt JavaFX Script und JavaFX Mobile vor: Mit JavaFX will Sun Java im mobilen Bereich einen Schritt voran bringen und kündigt mit JavaFX Mobile eine umfassende Open-Source-Plattform für Mobiltelefon-Hersteller, Netzbetreiber und Inhalte-Anbieter an. Mit dabei ist auch JavaFX Script, eine Scriptsprache um auf einfache Weise so genannte »Rich Internet Applikationen« (RIA) aufzusetzen. [Golem.de]
Posted by Jörg Kantel | Permalink | | | Java
Versprechen eingehalten
Sun gibt Java SE als Open Source frei. [futurezone.ORF.at]
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 26. April 2007 |
Feelin' Groovy
Groovy gewinnt JAX Innovation Award 2007. [heise online news]
Posted by Jörg Kantel | Permalink | | | Java
Dienstag, den 24. April 2007 |
Processing (BETA)
Wurde mir von einem meiner Studenten empfohlen: Processing »is an open source programming language and environment for people who want to program images, animation, and sound. It is used by students, artists, designers, architects, researchers, and hobbyists for learning, prototyping, and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool.« Das Tool ist in Java geschrieben und läuft so ziemlich auf allen Betriebssystemen (Download).
Es erinnert mich ein wenig an Nodebox (Bericht und Test), scheint aber etwas umfangreicher und vielseitiger zu sein.
Technorati-Tags: Processing Java Computergraphik Simulation Animation
Posted by Jörg Kantel | Permalink | | | Computergraphik
Donnerstag, den 29. März 2007 |
Feeling Groovy
Using Groovy to Send Emails: Groovy »is one of the more popular dynamic languages for the JVM. It has a familiar syntax, reduces large amounts of scaffolding code, and integrates seamlessly with Java. Learning Groovy means gaining access to all of the richness emerging in the dynamic language world while still leveraging the skills, infrastructure, and libraries you already have from the Java world. This is a quick tutorial showing how to send emails from Groovy using Java libraries.« [Meerkat: An Open Wire Service: O'Reilly Network]
Technorati-Tags: Groovy Scripting JVM
Posted by Jörg Kantel | Permalink | | | Java
Freitag, den 23. März 2007 |
Java lernen mit Eclipse
Klingt nett: Java 6 lernen mit Eclipse von Gottfried Wolmeringer bietet neben einem Schritt-für-Schritt-Einstieg in Java eine Einführung in die Entwicklungsumgebung Eclipse auf Basis dies Callisto-Paketes. Das Buch ist geeignet für Programmiereinsteiger ohne Vorkenntnisse. Es basiert auf dem aktuellen Stand von Java 6 und Eclipse 3.2 und enthält die besprochene Software vollständig auf der beiliegenden Buch-DVD. Damit Ihr die Katze nicht im Sack kaufen müßt, gibt es eine Leseprobe (, ca. 1 MB). [Galileo Press]
Technorati-Tags: Java Eclipse Callisto
Posted by Jörg Kantel | Permalink | | | Java
Mittwoch, den 14. März 2007 |
OpenMap: Java Based Desktop Mapping
OpenMap (Open Source) »is a Java Beans based toolkit for building applications and applets needing geographic information. Using OpenMap components, you can access data from legacy applications, in-place, in a distributed setting. At its core, OpenMap is a set of Swing components that understand geographic coordinates. These components help you show map data, and help you handle user input events to manipulate that data.« Das Teil ließ sich problemlos auf dem Mac installieren. Eine Kurzeinführung in das Programm gibt es auf den Seiten 311ff. von Mapping Hacks.
Posted by Jörg Kantel | Permalink | | | Mapping
Open Source Guice
Google veröffentlicht Java-Framework als Open Source: Google hat das Java-Framework Guice (»Juice« gesprochen) als Open Source veröffentlicht. Das Framework basiert auf Java 5 und ist bei Google selbst im Einsatz. Inspiriert wurde die Entwicklung durch das Spring-Framework. [Golem.de]
Posted by Jörg Kantel | Permalink | | | Java
Freitag, den 9. März 2007 |
Experten warnen
Java ist sicher, Beispielcode nicht: Nach einem Bericht von Fortify Software ist die Programmiersprache Java sicherer und zuverlässiger als etwa C oder C++. Mitgelieferter Beispielcode hingegen sei mit Vorsicht zu genießen, so die Experten. [Computerwoche Online]
Technorati-Tags: Security
Posted by Jörg Kantel | Permalink | | | Java
Mittwoch, den 7. März 2007 |
Spiele programmieren in Java
Sun stellt Spieleplattform unter GPL: Der kalifornische IT-Konzern Sun hat am Montag auf der Games Developers Conference in San Francisco seine Online-Spieleentwicklungsplattform Project Darkstar als Open Source unter der GNU Public License freigegeben. Project Darkstar soll, so Sun, Entwicklern vor allem die Gestaltung neuer Online-Rollenspiele erleichtern. [futurezone.ORF.at]
[Related Reading]: Killer Game Programming in Java, Chapter 22: Flocking Boids (, 426 KB).
Technorati-Tags: GameProgramming Darkstar Sun
Posted by Jörg Kantel | Permalink | | | Java
Freitag, den 2. Februar 2007 |
Noch mehr Neues in meiner Bibliothek
Soll ich Euch neidisch machen? Da war ich gestern noch einmal beim Winterschlußverkauf von Hugendubel in Neukölln, um zu sehen, ob ich für einen Freund nicht auch ein Exemplar des Perl Kochbuchs (wir berichteten) abstauben kann, aber stattdessen fand ich Java für MacOS X von Thomas Much. Über 600 ziemlich aktuelle Seiten (das Buch ist von 2005) für nur 5 — in Worten fünf — (T)€uro. Ich habe es gestern in der U-Bahn quergelesen. Es scheint ziemlich alles drinzustehen, was man über Java und MacOS X wissen muß. Ich bin begeistert, so lass ich mir einen Schlußverkauf gefallen.
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 1. Februar 2007 |
Xtreme Java-DB-Tuning
Tuning Derby: »Derby is a popular choice for an all-Java open-source database, but like all databases, it requires thought and care to run at ideal efficiency. Dejan Bosanac shows techniques — many of them applicable to all JDBC databases — that will keep your Derby-backed application running at top speed.« [Meerkat: An Open Wire Service: O'Reilly Network]
Technorati-Tags: Java JDBC Derby
Posted by Jörg Kantel | Permalink | | | Java
Dienstag, den 30. Januar 2007 |
Java Web-Framework
Der Erfolg von Ruby on Rails und Django hat die Java-Community nicht ruhen lassen. Java Web Development with Stripes: »Convention-over-configuration is the battle cry of popular web frameworks like Ruby on Rails, and Stripes brings the same kind of thinking to Java. In this article, Mark Eagle shows how to put together a basic Stripes framework and discusses the framework's integration with Ajax and Spring.« Ausdrucken! [Meerkat: An Open Wire Service: O'Reilly Network]
Technorati-Tags: Java Stripes AJAX
Posted by Jörg Kantel | Permalink | | | Webworking
Dienstag, den 23. Januar 2007 |
Das Zitat
Jens Alfke: »[...] the GUI portions of the Java platform are awful, because Sun is a server company with no core competency at GUIs. The APIs are too clumsy to code to, and compared to any decent Mac app, the results look like a Soviet tractor built on a Monday.« Machte meinen Morgen! [haboglabobloggin']
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 4. Januar 2007 |
Java und die Sicherheit
Discovering a Java Application's Security Requirements: »Java security manager policy files are powerful and flexible, but rather grueling and error-prone to write by hand. In this article Mark Petrovic employs a novel approach: a development-time SecurityManager that logs your applications' calls and builds a suitable policy file.« [Meerkat: An Open Wire Service: O'Reilly Network]
[Related Reading]: Java Security, Kapitel 1: Java Application Security.
Technorati-Tags: Java Security
Posted by Jörg Kantel | Permalink | | | Java
Let's Groove
Skriptsprache Groovy 1.0 ist fertig: Die objektorientierte Skriptsprache Groovy ist in der Version 1.0 verfügbar. Groovy ist eine Programmiersprache für die Java-Plattform, die Skripte werden dynamisch in Bytecode übersetzt, so daß sie in einer Java Virtual Machine ablaufen. Programmierer können mit Groovy auch direkt Java-Objekte ansprechen.
Mit Groovy on Rails (Grails) existiert außerdem ein Web-Framework, das auf Groovy setzt und sich an den Konzepten von Ruby on Rails orientiert. [Golem.de]
Groovy ist auch der heutige »Google des Tages«.
Technorati-Tags: Java Groovy Grails
Posted by Jörg Kantel | Permalink | | | Java
Mittwoch, den 27. Dezember 2006 |
Java für Anfänger
Bernhard Steppans in der dritten, aktualisierten Auflage erschienenes Buch Einstieg in Java 6 will eine ausführliche Einführung in Java sein, die vor allem für Programmierneulinge geeignet ist. Grundbegriffe, Sprachelemente und der objektorientierte Ansatz werden ausführlich erklärt. Da ich weiß, das an vielen Schulen und Hochschulen Java als erste Programmiersprache gelehrt wird — obwohl ich persönlich Python für viel geeigneter halte —, ist das Buch wohl einen Blick wert. [Galileo Press]
Es gibt eine Leseprobe (, 1,3 MB) mit dem Kapitel zur objektorientierten Programmierung und zur Geschichte der Programmiersprachen.
Technorati-Tags: Java Swing Tutorial
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 14. Dezember 2006 |
Springtime in Java
Migrating to Spring: »Sure, everyone's been talking up Spring for the last year or so, but what if your app already uses some other framework, or if you didn't even use a framework and instead rolled your own JDBC and DAOs? Ethan McCallum has a case study showing how he took a web application written for another article and converted it to Spring, highlighting what he gained in the process.« [Meerkat: An Open Wire Service: O'Reilly Network]
Posted by Jörg Kantel | Permalink | | | Java
Google Web Toolkit nun Open Source
Google stellt sein Google Web Toolkit (GWT) mit der Version 1.3 unter die Apache-Lizenz 2.0 und macht es damit vollständig zu Open Source. Bislang war die Software nur kostenlos verfügbar. Andere Änderungen als die Lizenz bringt die neue Version nicht mit. [Golem.de]
Technorati-Tags: Java AJAX GWT
Posted by Jörg Kantel | Permalink | | | Java
Dienstag, den 12. Dezember 2006 |
Java SE 6 hat fertig
JSun hat die Java Standard Edition (SE) 6 für Linux, Solaris und Windows veröffentlicht. Auch ein Paket mit der Entwicklungsumgebung NetBeans 5.5 ist erhältlich. Java SE 6 konzentriert sich vor allem auf Web 2.0, Diagnose, Überwachung und Management. Vorteile für den Desktop-Einsatz soll es ebenfalls geben. [Golem.de]
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 19. Oktober 2006 |
Webservice mit dem Kaffee-Chef
JBoss At Work: Web Services, Part 1: »JBoss at Work, by Tom Marrs and Scott Davis, builds up a complete enterprise application, chapter-by-chapter. In this excerpt, the authors show how to take the application and expose it as a web service.« [Meerkat: An Open Wire Service: O'Reilly Network]
Technorati-Tags: JBoss Webservice
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 5. Oktober 2006 |
Information Management mit Java
What is Java Content Repository: »You might have heard of JSR-170, but what is a content repository, and what can you do with it? Well, do you want to manage documents with versioning, search, access control, and more? Content repositories offer these features, and JSR-170 codifies them into a single API. Sunil Patil shows how to use the reference implementation — Apache Jackrabbit — to create a blogging application.« Auch ausdrucken! [Meerkat: An Open Wire Service: O'Reilly Network]
Technorati-Tags: JSR-170
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 28. September 2006 |
Tapetenwechsel
Tapestry: A Component-Centric Framework: Tapestry »offers an open source framework for rapid development of web applications using Java. It offers high performance, good code re-use, line-precise error reporting, and more. Hemangini Kappla offers an introduction to this widely used framework.« [Meerkat: An Open Wire Service: O'Reilly Network]
Technorati-Tags: Tapestry
Posted by Jörg Kantel | Permalink | | | Java
Dienstag, den 29. August 2006 |
Mal wieder ein Java-Buch
Jan Graba: An Introduction to Network Programming with Java. Aus der Verlagswerbung: »The continually expanding popularity of both the Internet and local intranets means that the ability to construct reliable network software is a vital skill for many of today's programmers. At the same time, Java's comprehensive libraries of readily-accessible network programming features ensure that Java remains at the forefront of network software development. An Introduction to Network Programming with Java provided a 'streamlined' work that could serve equally well as the core text on an undergraduate module and as the quick, clear, 'no-nonsense' guide required by a busy IT professional. Notable amongst its features were its numerous code examples, screenshots and end-of-chapter exercises.« Haben wollen? [Springer Informatik Produkte]
Technorati-Tags: Java NetworkProgramming
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 24. August 2006 |
GUI-Programmierung mit Eclipse
Eclipse RCP: A Platform for Building Platforms: »Where do you start when building a Java desktop application? All Java gives you by default is public static void main (String[]); it's up to you from there. Eclipse's Rich Client Platform (RCP) offers a tested design, commonly-needed widgets, a standardized component model, pervasive extensibility, and more. Wayne Beaton has an introduction to get you up to speed with RCP-based development.« Ausdrucken! [Meerkat: An Open Wire Service: O'Reilly Network]
Technorati-Tags: Java Eclipse RCP GUI
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 17. August 2006 |
Profiling a Java Application
Profiling Your Applications with Eclipse Callisto: »Callisto ( ), a bundle of optional plugins for Eclipse, now comes with a profiling tool called the Test & Performance Tools Platform (TPTP). TPTP includes testing, tracing, performance monitoring, profiling, and static-code analysis tools. John Ferguson Smart offers this guided tour of how to use TPTP to speed up your apps.« Ich bin nicht unbedingt ein Fan von Performance Tunings (obwohl sie unbestritten manchmal nötig sind, aber seltener als man eigentlich denkt), doch Callisto wollte ich mir schon länger einmal anschauen. Daher dieser Eintrag als Memo für mich. [Meerkat: An Open Wire Service: O'Reilly Network]
Technorati-Tags: Java Eclipse Callisto
Posted by Jörg Kantel | Permalink | | | Java
Mittwoch, den 16. August 2006 |
Auch das noch!
Java lernt Visual Basic. Uns bleibt aber auch nichts erspart... [Golem.de]
Technorati-Tags: Java VisualBasic Sun
Posted by Jörg Kantel | Permalink | | | Java
Montag, den 14. August 2006 |
Klassenpfad nach Cairo
Freie Java-Klassenbibliotheken nutzen Cairo: Die freien Java-Klassenbibliotheken GNU Classpath 0.92 haben nun die Bibliothek Cairo komplett implementiert, um 2D-Grafiken zu rendern. Dadurch lassen sich weitere Programme direkt mit Classpath nutzen. Ein Plug-In für Web-Browser der Mozilla-Familie ist ebenfalls neu hinzugekommen, das auch auf 64-Bit-Plattformen funktioniert. [Golem.de]
Technorati-Tags: Java Computergraphik Classpath Cairo
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 10. August 2006 |
Ameise 1.7
Using Antlibs: »Most Java developers use Ant to do builds and are familiar with its core tasks. But Ant's tasks tend toward an undesirable coupling: everything important had to be a core task because it was hard to distribute new plug-in tasks. Fortunately, Ant 1.7's new antlibs feature makes it much easier to distribute and use new Ant tasks. In this article, Kev Jackson shows you how to use, write, bundle, and test antlibs.« [Meerkat: An Open Wire Service: O'Reilly Network]
Technorati-Tags: Ant
Posted by Jörg Kantel | Permalink | | | Java
Dienstag, den 18. Juli 2006 |
Aus der Reihe »Programmiersprachen, die keiner braucht«
Warum glaubt eigentlich Hinz und Kunz, daß wir auf die x-te Inkarnation einer Java-ähnlichen und in Java geschriebenen Scriptsprache warten? ObjectScript »is a general purpose object-oriented programming language. It is designed to be simple to learn, easy to use, yet still powerful, combining the convenience of an interactive interpreter with many of the features of Java.« [mac.delta-c]
Technorati-Tags: ObjectScript Java
Posted by Jörg Kantel | Permalink | | | Java
Dienstag, den 4. Juli 2006 |
Eclipse Calisto...
steht zum Download bereit: Die Sammlung von zehn freien Eclipse ( )-Projekten Callisto steht mittlerweile zum Download bereit. Die Zusammenstellung soll vor allem garantieren, daß alle Programme zusammenarbeiten und ihre Einrichtung erleichtern. Voraussetzung, um Callisto zu nutzen, ist Eclipse 3.2. Dabei sollen alle Projekte bereits MacOS X auf Intel-Prozessoren als Zielplattform unterstützen. [Golem.de]
Technorati-Tags: Java Eclipse Callisto IDE
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 29. Juni 2006 |
Was ist neu in Eclipse 3.2?
Fragt Ed Burnette: »The popular Eclipse IDE's latest release, version 3.2, is the cornerstone of an ambitious release of ten Eclipse-branded projects on the same day. But what's in it for you? Ed Burnette takes a look at the new features in Eclipse's Java Development Tools and shows you how they'll make your development much easier.« Ausdrucken! [Meerkat: An Open Wire Service: O'Reilly Network]
[Related Reading]: Aus dem Eclipse Cookbook das Kapitel 6: Using Eclipse in Teams ( 824 KB).
Technorati-Tags: Java Eclipse IDE
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 22. Juni 2006 |
Java, XML und das JDBC
Making the Most of JDBC with WebRowSet: »Database to XML and back again. If everyone's doing some or all of this, then shouldn't we write it once, get it right, and standardize? JDBC 3.0's WebRowSet ( ) offers a profound increase in power over the old ResultSet. Sharad Acharya shows you what's possible.« Auch ausdrucken! [Meerkat: An Open Wire Service: O'Reilly Network]
Technorati-Tags: Java XML JDBC WebRowSet
Posted by Jörg Kantel | Permalink | | | Java
Dienstag, den 20. Juni 2006 |
Wilde Pferde auf dem Derby
Mustang kommt mit Java DB: Sun ( ) hat die freie Datenbank Apache Derby als Java DB in die aktuelle Testversion des Java Development Kits (JDK) Mustang integriert. Das schlanke und komplett in Java geschriebene Datenbank-Management-System basiert auf Cloudscape, einer Datenbank, die IBM im Oktober 2004 an die Apache Software Foundation als Open Source übergab. [Golem.de]
Technorati-Tags: Java Mustang Derby Sun
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 15. Juni 2006 |
Was ist Jetty?
Ethan McCallum fragt »What Is Jetty?« und gibt uns auch gleich die Antwort: »Jetty is an open source servlet container, which means it serves Java-based web content such as servlets and JSPs. Jetty is written in Java and its API is available as a set of JARs. Developers can instantiate a Jetty container as an object, instantly adding network and web connectivity to a stand-alone Java app.« Sieht nach einer netten Alternative zu Tomcat aus, daher auch ausdrucken! [Meerkat: An Open Wire Service: O'Reilly Network]
[Related Readings]: Java Servlet & JSP Cookbook, Chapter 17: Embedding Multimedia in JSPs ( 575 KB) und ein paar Beispielrezepte aus dem Buch: Cooking with Java Servlets & JSP.
Technorati-Tags: Java JSP Servlets Tomcat Jetty
Posted by Jörg Kantel | Permalink | | | Java
Dienstag, den 23. Mai 2006 |
Open-Source-Java
Swing für Apache Harmony: Auf der JavaOne-Konferenz in San Francisco zeigten Intel-Mitarbeiter eine komplett freie Implementierung von Swing ( ). Intel möchte die Entwicklung nun dem Apache-Harmony-Projekt zur Verfügung stellen, das an einem Open-Source-Java arbeitet. [Golem.de]
Technorati-Tags: Java Swing Harmony
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 4. Mai 2006 |
Server-side Subversion
Configuration Management in Java EE Applications Using Subversion: »Does your enterprise Java application need to store not only complex objects or documents but a history of changes to them? Many developers try to solve this problem with database wizardry, but it's probably a better option to hand the job over to a configuration management system that is built for the task. In this article, Swaminathan Radhakrishnan shows how you can implement requirements for change tracking by using a Subversion ( ) repository from your Java application, by way of the JavaSVN library.« Da ich über Subversion gerade im Zusammenhang mit einem »Quick-and-dirty CMS« nachdenke, ausdurcken! [Meerkat: An Open Wire Service: O'Reilly Network]
Technorati-Tags: Java Subversion
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 27. April 2006 |
JavaScript in Java - und zurück
The Mustang Meets the Rhino: Scripting in Java 6: »Among Java SE 6's key features is the ability to mix scripting languages into Java code, thanks to the implementation of the JSR-223 spec. In this article, John Ferguson Smart takes a look at the spec and what it means for Java, and shows how to use Java 6's integrated Rhino implementation to call JavaScript from Java...and vice versa.« [Meerkat: An Open Wire Service: O'Reilly Network]
Technorati-Tags: Java JavaScript
Posted by Jörg Kantel | Permalink | | | Java
Mittwoch, den 26. April 2006 |
Let's Swing (neu in meiner Bibliothek)
Das Buch Swing Hacks von Joshua Marinacci und Chris Adamson fängt da an, wo die »klassischen« Einführungen in diese Java-GUI-Bibliothek aufhören. Es gibt kleine Tips und Workarounds, es gibt Hacks für absolut sinnlose und absolut sinnvolle Spielereien und es gibt speziell einige sehr nützliche Hacks für Swing unter Mac OS X. Ich habe bisher nur ein wenig reingelesen, aber das Buch scheint riesigen Spaß zu machen. Es ist nicht unbedingt ein »Must Have!«, aber ein Vergnügen für jeden, der einmal ein wenig unter die Motorhaube von Swing schauen will und der sehen will, wie andere dieses Toolkit aufgebohrt haben.
Und weil es so schön doppeldeutig ist, erkläre ich Swing zum »Google des Tages«. Mal schauen, ob die Musik oder ob Java überwiegt.
Technorati-Tags: Java Swing MacOSX
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 20. April 2006 |
(Tom) Cat Content
Database Connection Pooling with Tomcat: »You know how to open and use database connections for each user, but what about optimizing for many concurrent users? Rather than creating and destroying connections over and over again, established practice calls for use of a pool of connections that can be reused. Kunal Jaggi shows how to implement this strategy in Tomcat ( ).« [Meerkat: An Open Wire Service: O'Reilly Network]
Technorati-Tags: Java Tomcat Webworking
Posted by Jörg Kantel | Permalink | | | Java
Mittwoch, den 19. April 2006 |
Softwareaktualisierung anschmeißen: Java-Update
Apple hat heute nacht ein Update für die Java 2 Standard Edition 5.0 veröffentlicht, die laut Apple einige Sicherheitsprobleme behebt und die allgemeine Zuverlässigkeit und Kompatibilität verbessert. Das Update ist für PPC-Macs 40 MB und für Intel-Macs 80 MB groß, weitere Einzelheiten erfährt man in der Apple KnowledgeBase. [Mac Essentials - RSS20]
Posted by Jörg Kantel | Permalink | | | Java
Freitag, den 31. März 2006 |
Aküfi: SOA
JBoss stellt neue Open-Source-Projekte vor: Mit JBoss Messaging und dem JBoss Web Server hat JBoss zwei neue Open-Source-Projekte vorgestellt, die die JBoss Enterprise Middleware Suite unterstützen sollen. Damit wird die freieService Oriented Architecture-Plattform ( SOA ( )) erweitert. Neben der Messaging-Plattform bietet JBoss einen Web Server für Nutzer von Apache Tomcat und des JBoss Application Servers an. JBoss Messaging soll ab dem 31. März 2006 zum Download bereitstehen, der JBoss Web Server kann schon jetzt heruntergeladen werden. [Golem.de]
Technorati-Tags: JBoss Java SOA
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 30. März 2006 |
Zero Configuration Network: The Saga Continous
Zero Configuration Networking: Using the Java APIs, Part 2 and Part 3. [Meerkat: An Open Wire Service: O'Reilly Network]
Technorati-Tags: Java Swing ZeroConf
Posted by Jörg Kantel | Permalink | | | Java
Dienstag, den 28. März 2006 |
Wer möchte programmieren lernen?
Mit Java? Für den ist dieses Buch gedacht: »Ziel [...] ist die systematische Vermittlung grundlegender Kenntnisse der Programmierung mittels Java. Dabei werden klassische Konzepte, wie z. B. bedingte Anweisungen, Schleifen und Rekursion durch die wachsenden Anforderungen der betrachteten Problemstellungen sukzessive und gründlich eingeführt. Im weiteren Verlauf werden u.a. folgende Themen behandelt: Objekte und (generische) Klassen, Kontrollanweisungen und Datenstrukturen, wichtige Algorithmen zum Suchen und Sortieren von Daten sowie für einfache numerische Anwendungen und elementare Graph-Traversierung. Modularisierungskonzepte und Methoden der nebenläufigen Programmierung mittels Threads, des Exception-Handlings, der Ein- und Ausgabe sowie von graphischen Benutzerschnittstellen runden das Buch ab.« [Springer Informatik Produkte]
Technorati-Tags: Programmierung Java
Posted by Jörg Kantel | Permalink | | | Java
Mittwoch, den 22. März 2006 |
Webservices mit Java
Webservice-Bibliotheken für Java in Version 2.0: Auf Suns Website steht das Web Services Developer Pack 2.0 (WSDP ( )) für Java zum Download bereit. Das Paket enthält Werzeuge und Bibliotheken, die Java-Entwickler brauchen, um Web Services zu entwickeln, zu testen und bereitzustellen. Alle enthaltenen Komponenten und Neuerungen dokumentieren die Release Notes. [heise online news]
Technorati-Tags: Java Webservices WSDP
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 16. März 2006 |
Bonjour
Zero Configuration Networking: Using the Java APIs, Part 1: »Zeroconf ( ), also known as Bonjour and previously known as Rendezvous, offers a robust system for self-networking that has been adopted by many applications. With a provided Java API, now it's easy to make Zeroconf applications hop platforms. In this excerpt from Zero Configuration Networking: The Definitive Guide, Stuart Cheshire and Daniel H. Steinberg show how to register a service with Zeroconf.« Ausdrucken! [Meerkat: An Open Wire Service: O'Reilly Network]
Technorati-Tags: Java Zeroconf Bonjour
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 9. März 2006 |
Kaffeelink: Was ist eigentlich Java?
What Is Java: »Everyone knows what Java ( ) is, right? Interpreted code, applets, proprietary, and slow. Wrong, wrong, wrong, and wrong. In its second decade, it's time to re-evaluate Java: the language and the virtual machine are going their own ways, its open source sub-community is vibrant and independent, and developers are taking the best ideas from other languages and frameworks and bringing them to Java. In this article, ONJava editor Chris Adamson tries to reset old assumptions about Java to fit modern realities.« [Meerkat: An Open Wire Service: O'Reilly Network]
Technorati-Tags: Java
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 23. Februar 2006 |
Fleißige Ameisen 2.0
Integrating Ant with Eclipse, Part 2: »It's one thing to be able to run Ant builds from within Eclipse, but the integration of the top Java build tool and IDE goes deeper than this. In this excerpt from Ant: The Definitive Guide, 2nd Edition, Steve Holzner shows how to customize your Ant/Eclipse integration.« Auch ausdrucken! [Meerkat: An Open Wire Service: O'Reilly Network]
Technorati-Tags: Ant Eclipse Java
Posted by Jörg Kantel | Permalink | | | Java
RSS und ROME
ROME in a Day: Parse and Publish Feeds in Java: »Mark Woodman returns with an introduction to ROME, a Java library for handling syndication feed formats RSS and Atom.« [Meerkat: An Open Wire Service: O'Reilly Network]
Technorati-Tags: RSS Atom ROME Java XML
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 16. Februar 2006 |
Die fleißige Ameise und die IDE
Integrating Ant with Eclipse, Part 1: »Ant ( ) and Eclipse ( ) are the top Java build system and IDE, both by wide margins, so it's only natural you'd want to integrate them. In this excerpt from Ant: The Definitive Guide, 2nd Edition, Steve Holzner shows how to create and run Ant build.xml files from within Eclipse.« Und noch einmal: ausdrucken! [Meerkat: An Open Wire Service: O'Reilly Network]
Technorati-Tags: Ant Eclipse Java
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 9. Februar 2006 |
Updates einspielen!
Unerlaubter Dateizugriff durch Java-Lücken: Durch mehrere Sicherheitslücken in den Entwicklungs- und Laufzeitumgebungen von Suns Java-Implementierung können sich nicht vertrauenswürdige Applets über ihre Zugriffsrestriktionen hinwegsetzen und vollen Zugang zum Dateisystem mit den Rechten des ausführenden Nutzers erlangen. [heise online news]
Technorati-Tags: Java Security
Posted by Jörg Kantel | Permalink | | | Java
Mittwoch, den 30. November 2005 |
Security Alert: Neue Fehler in Java entdeckt
In verschiedenen Varianten des JRE (Java Runtime Environment) von Sun Microsystems wurden Sicherheitslecks entdeckt. Gepatchte Versionen sind bereits verfügbar. [Computerwoche Online]
Posted by Jörg Kantel | Permalink | | | Java
Freitag, den 25. November 2005 |
Hacking Swing
A JDBC Table Model: »Databases have tables, Swing has tables. Why should it be a hassle to bring the two together? In this excerpt from Swing Hacks, authors Joshua Marinacci and Chris Adamson show you how to put some JDBC behind your table model, and bring your database to life in Swing.« Auch ausdrucken! [Meerkat: An Open Wire Service: O'Reilly Network]
Und das Buch sieht nach einem »Haben wollen!« aus...
Posted by Jörg Kantel | Permalink | | | Java
Mittwoch, den 16. November 2005 |
Software-Aktualisierung anschmeißen
Apple hat heute Nacht über die Software-Aktualisierung eine neue Version der Java 2 Platform Standard Edition (Edition 5.0 Release 3) ab MacOS 10.4.2 zur Verfügung gestellt; weitere Einzelheiten enthält ein Apple-Dokument. [Mac Essentials - RSS20]
Posted by Jörg Kantel | Permalink | | | Java
Freitag, den 11. November 2005 |
Schöner coden
Sun verschenkt Entwicklungsumgebungen für Java (Download nach Registrierung). [heise online news]
Posted by Jörg Kantel | Permalink | | | Java
Donnerstag, den 10. November 2005 |
Hacking Swing
Translucent Windows: »All Java windows are absolutely rectangular, so you can forget about creating a nice Winamp-like window for your Swing app, right? Wrong. In this excerpt from Swing Hacks, authors Joshua Marinacci and Chris Adamson show how you can use some imaging trickery to create arbitrarily shaped windows with Swing.« Natürlich ausdrucken! [Meerkat: An Open Wire Service: O'Reilly Network]
Und das Buch Swing Hacks sieht nach einem absoluten »Haben wollen!« aus. Auf der Website zum Buch gibt es übrigens noch sechs weitere Hacks () zum Download.
Posted by Jörg Kantel | Permalink | | | Java
Freitag, den 28. Oktober 2005 |
Java ist auch eine Insel
Das Kultbuch für den (angehenden) Java-Programmierer ist in der 5. Auflage erschienen. Aktuell (Erscheinungsdatum (Zeitsprung!): 2006 ) und fett (1.454 Seiten) wie immer. Hier könnt ihr das Buch bei Amazon und hier bei Galileo direkt bestellen. [Galileo Press]
Und ich habe eine Kategorie »Java« eingerichtet.
[Update, 15:00 Uhr]: Die aktuelle Ausgabe steht auch als »Open Book« im HTML-Format zum kostenlosen Lesen und zum Download (.zip, 13,6 MB) bereit. Mehr Service kann man von einem Verlag wohl kaum erwarten. [Galileo Press per Email.]