Heute bin ich im Web auf eine interessantes Tool gestoßen. Oftmals frägt man sich ja wie man die eigene Website am besten gestaltet. Wo platziert man welche Controls am besten, damit Sie auch von jedem Besucher wahrgenommen werden. Wie viele Anwender nehmen z.B. meine Tagcloud rechts unten überhaupt noch wahr? Wieviele Anwender können diese überhaupt beim erstmaligen Laden der Seite sehen? Muss man erst scrollen? Welche Rolle spielt die Auflösung? Warum klicken die Besucher so wenig auf meinen Button XY? Read the rest of this entry
Für alle die sich mit dem Thema JavaFX auseinandersetzen wollen kann ich nur das “Writing the Pac-Man Game in JavaFX” von Haining Henry Zhang empfehlen. Da mir immer die nötige Motivation gefehlt hat mich mit dem Thema JavaFX auseinanderzusetzen und ich zudem auch keine Lust verspürte Hello World Beispiele o.ä. durchzuarbeiten, habe ich mich nie näher damit beschäftigt.
Dieses Tutorial bietet eine nette Abwechslung. Vom Aufbau des Labyrinths, der Animation, den Spielregeln bis zum Ghost-Algorithmus werden alle Details anhand von JavaFX-Codebeispielen beschrieben. Und da ich schon immer mal mein eigenes Computerspiel haben wollte, vielleicht auch mit meinen eigenen Grafiken und Sound, bot sich dieses Tutorial geradezu nur an. Also ran die Bulletten und selber ausprobieren!
RegExp sind ein mächtiges Validierungs- und/oder Analysewerkzeug. Auch wenn ich immer wieder gerne RegExp einsetze und selber schreibe, kann es sehr schnell relativ komplex werden. Doch man muss nicht immer alles selbst machen. Die Wahrscheinlichkeit das z.B. jemand für eine URL Validierung eine passende RegExp geschrieben hat ist gar nicht mal so gering. Read the rest of this entry
Heute musste ich erfahren das Firefox in seiner vierten Beta Version 3.6 die File API integriert hat. Damit wird es uns Webentwicklern demnächst deutlich erleichtert File Uploads anzubieten. Die JS API bietet dabei alles was man sich so wünscht. Ein File Object was einem Methoden für den Filenamen, den File-Mime-Type und die File-Größe bietet. Einen vereinfachten Drag und Drop Modus um Dateien hochzuladen und eine Möglichkeit kleine Vorschaubilder der Datei direkt im Browser zu erstellen.
Wer sich vorab schon mit ein paar Code Beispielen beschäftigen will dem kann ich einen Blick ins Mozilla Developer Center nur empfehlen. Ich für meinen Teil kann es kaum erwarten. Die Grenze zwischen Desktop und Web verwischt immer mehr
Heute nehme ich noch einmal kurz Bezug auf meine Eclipse Plugin Sammlung. Seit Eclipse Galileo (3.5) kann man endlich seine Software Sites exportieren. Da ich das immer mal wieder brauche stelle ich hier meine gesammelten Bookmarks für alle zur Verfügung.
<?xml version="1.0" encoding="UTF-8"?> <bookmarks> <site url="http://andrei.gmxhome.de/eclipse/" selected="true" name="Any Edit"/> <site url="http://download.eclipse.org/birt/update-site/2.5/" selected="true" name="BIRT Update Site"/> <site url="http://e-rat.sourceforge.net/updatesite/" selected="true" name="e-Rat"/> <site url="http://www.bastian-bergerhoff.com/eclipse/features" selected="true" name="Eclipse Tools"/> <site url="http://download.eclipse.org/technology/epp/packages/galileo" selected="true" name="EPP Packages Repository"/> <site url="http://download.eclipse.org/releases/galileo" selected="true" name="Galileo"/> <site url="http://dist.codehaus.org/groovy/distributions/updateDev/" selected="true" name="Groovy"/> <site url="http://download.jboss.org/jbosstools/updates/nightly/trunk/" selected="true" name="JBoss Tools"/> <site url="http://m2eclipse.sonatype.org/update/" selected="true" name="Maven"/> <site url="http://m2eclipse.sonatype.org/releases/0.9.9.200906081351" selected="true" name="Maven Integration for Eclipse Dev Update Site"/> <site url="http://m2eclipse.sonatype.org/update-dev" selected="true" name="Maven Integration for Eclipse Dev Update Site"/> <site url="http://download.eclipse.org/tools/mylyn/update/e3.4/" selected="true" name="Mylyn for Eclipse 3.4 and 3.5"/> <site url="http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/" selected="true" name="SVN Connector"/> <site url="http://download.eclipse.org/eclipse/updates/3.5" selected="true" name="The Eclipse Project Updates"/> <site url="http://download.eclipse.org/webtools/updates" selected="true" name="The Eclipse Web Tools Platform (WTP) Project update site"/> </bookmarks>
Vor kurzem habe ich mein Ubuntu auf 9.10 (Karmic Koala) aktualisiert und leider musste ich dazu feststellen das Eclipse mit einigen Dialogen Probleme hat. So war es mir z.B. nicht immer möglich die Knöpfe der Dialoge mit der Maus zu betätigen. Die Tastaturkürzel waren allerdings noch funktionsfähig.
Nachdem mich das Problem nach zwei Tagen endgültig zur Verzweiflung gebracht hat bemühte ich Google nach einer Lösung. Das Problem liegt anscheinend darin, daß Eclipse einige Hacks im SWT verwendet um unter GTK zu laufen. Das Problem kann allerdings behoben werden wenn man für Eclipse die Umgebungsvariable GDK_NATIVE_WINDOWS auf 1 setzt.
#!/bin/sh export GDK_NATIVE_WINDOWS=1 /opt/eclipse-3.5/eclipse
Ruft man Eclipse über dieses kleine Shellskript auf funktioniert wieder alles so wie es soll.
Heute bin ich im Web auf einen sehr interessanten Video Webcast gestoßen. Jeder kennt wahrscheinlich Facebook. Wenn es jetzt den einen oder anderen noch interresiert was technisch dahinter steckt und wieviele Daten Facebook täglich verarbeitet, dem kann ich diesen Webcast nur empfehlen. Kleiner Vorgeschmackt gefällig?
30.000 Server, 25 TByte Logfile täglich und 600.000 Fotos pro Sekunde.
THINK BIG!!!
Jeff Rothschild Vice President of Technology Facebook
“High Performance at Massive Scale – Lessons learned at Facebook”
Heute möchte ich euch kurz auf die sog. Eclipse Packages aufmerksam machen. Eclipse wird ja bekanntermaßen in mehreren Paketen angeboten, wie z.B. J2EE, PDT, etc. Normalerweise entscheidet man sich dann für eines der angebotenen Packages, in meinem Fall J2EE, und man installiert anschließend in mühevoller Kleinarbeit alle anderen Plugins, die in dem anderen Package enthalten wären, in meinen Fall wäre dies PDT. Read the rest of this entry
Demnächst ist es endlich soweit. Das 12. Java Forum Stuttgart findet am 2. Juli 2009 statt. Ich kann es selbst kaum erwarten.
Im Java Bereich gab es für mich eigentlich immer nur die JAX, doch als ich vor Monaten das Vortragsprogramm dieser Veranstaltung entdeckte habe ich mich ehrlich gefragt warum dies überhaupt so ist? Gut, die Veranstaltung dauert nur einen Tag, doch dafür ist die Themenauswahl mindestens genauso interessant. Vergleicht man dann noch die Preise dieser beiden Veranstaltung fällt einem die Entscheidung leicht.
Ich bin auf jeden Fall schon sehr gespannt auf die JUG und ich werde darüber natürlich bloggen. Hoffentlich werden meine Erwartungen erfüllt und vielleicht sieht man sich ja dort?
Heute will ich euch kurz auf Eclipse 3.5 aufmerksam machen. Wahrscheinlich habt ihr es eh schon alle mitbekommen, denn laut Twitter war gestern der Hashtag #eclipse35 einer der am häufigsten gezählten Tags überhaupt.
Ich habe mir das Release natürlich auch schon angesehen. Leider macht sich bei mir ein wenig Ernüchterung breit. Ok, die Features wie generate toString() o.ä. sind ganz nett, aber im Endeffekt ist es leider doch nur ein Service Release. Neue Features sind nur spärlich enthalten (OSGi 4.2, Memory-Analyzer-Tool) und weenn dann sind dies Bereiche mit denen ich mich nicht täglich beschäftige. Schade eigentlich.
Ein Kompliment muss ich aber doch noch loswerden. Die Eclipse Foundation hat es tatsächlich geschafft 33 Eclipse Projekte zu koordinieren und das ist schon ein beachtlicher Fortschritt. Dunkel kann ich mich an die Zeiten erinnern wo das ein oder andere Plugin nicht zur aktuellen Eclipse Version kompatibel war. Doch zu meinem erstaunen habe ich festgestellt, daß alle meine wichtigen Plugins entweder unter dem Dach des Galileo Releases aktualisiert wurden oder bereits vorbereitet waren. So kann ich nun ohne Bauchschmerzen Eclipse 3.5 produktiv einsetzen und das ist ein großes Lob wert.
