MySQL Referenzarchitekturen

Da ich schon immer ein MySQL Fan gewesen bin und so ziemlich jeder Entwickler eine MySQL DB irgendwie im Einsatz hat, und sei es nur über seinen Webspace, beschäftige ich mich hin und wieder mit den Whitepapers von MySQL. Diese sind, meiner Meinung nach, wirklich sehr gut gemacht.

Heute kam auch wieder ein Whitepaper heraus und dieses beschäftigt sich mit dem Thema “MySQL Referenzarchitekturen für hoch skalierbare Webinfrastrukturen”. Ok, meistens ist die eigene Referenzarchitektur für den Privatanwender relativ simpel. Ein Webserver trifft auf eine DB. Fertig. Doch das ist ja nicht alles. Beschäftigt man sich mit MySQL im professionellen Umfeld reicht das natürlich bei weitem nicht aus. Falls man sich jetzt noch nie mit dem Thema beschäftigt hat oder schon immer einmal wissen wollte wie die großen Player, z.B. Flickr, Facebook, etc, ihre DB Systeme aufsetzen, dann müsst ihr euch dieses Whitepaper einmal anschauen. Sehr schön gemacht.

Ich persönlich kam leider nur mit den mittelgroßen Architekturen in Berührung. Aber zumindest habe ich jetzt einen Überblick darüber was mich bei einem Think Big Projekt erwartet.

Posted in Architektur | Tagged , , , | Leave a comment

Mein Linux läuft im Browser

Der derzeitige Trend geht immer mehr in Richtung Internet. So brachte vor kurzem z.B. Google sein Chrome OS heraus, um so den Endanwender in ein paar Sekunden den Zugriff auf das Internet zu ermöglichen. Softwareprodukte installieren? Fehlanzeige. Alles ist schon installiert, denn alles liegt im Internet und muss gar nicht mehr installiert werden.

Solche Anwendungen setzen immer mehr moderne Browser voraus und das alles wäre ohne den intensiven Einsatz von JavaScript gar nicht erst möglich.

Das JavaScript immer leistungsfähiger wird demonstriert nun das Projekt von Fabrice Bellard. Seit der Einführung von Typed Arrays in JavaScript wird einem nicht nur typsichere Programmierung erleichtert, sondern sie ermöglicht auch die Emulation eines Prozessors. Dies wird eindrucksvoll mit dem Projekt JSLinux demonstriert. Bellard stellt eine x86-kompatible 32-Bit-CPU, einen Interrupt Controller, Interrupt Timer und eine serielle Schnittstelle in gut 90 KByte bereit. Das wiederum dient als Basis um, zugegeben auf Basis eines etwas veralteten Linux Kernel, ein komplettes Betriebssystem im Browser laufen zu lassen. Allen JavaScript Skeptikern oder Linux Neulingen empfehle ich hiermit dieses OS einmal dringend auszuprobieren.

Eine Anmerkung noch zum Schluss. JSLinux hat dann doch eine kleine Voraussetzung. Der Einsatz von TypedArrays setzt leider einen aktuellen Browser voraus. Momentan läuft JSLinux nur unter Firefox 4 und Chrome 11. Solltet ihr dem nicht entsprechen könnt ihr euren Ausflug auch gleich mit der Installation eines modernen Browsers verbinden.

Posted in JavaScript | Tagged , | Leave a comment

JAXB für JavaScript – oder wie parse ich XML in JSON

Denkt man an XML Parsing in JAVA denkt man zuerst an JAXB. JAXB ist eine komfortable Methode XML in JAVA zu parsen. Man gibt dem Marshaller einfach ein XML File zum lesen und am Ende erhält man normale Java Instanzen, die das eingelesene XML File wiedergeben. Eine wirklich einfache und komfortable Lösung. Continue reading

Posted in Java, JavaScript | Tagged , , , , , | Leave a comment

JavaScript Garden

Heute bin ich im Web auf die Seite JavaScript Garden gestoßen. Diese Seite richtet sich an JavaScript Entwickler, die nicht andauernd die Einführung in Script Sprachen lesen wollen. Die Autoren wollen eher eine Sammlung an kleinen Expertentipps liefern, damit häufig gemachte Fehler vermieden werden. Mein erster Eindruck war überaus positiv und ich kann jedem geneigten JS Entwickler nur empfehlen ebenfalls einen Blick darauf zu werfen.

Posted in JavaScript | Tagged , | Leave a comment

Javascript Deminifier

Immer wieder stolpert man über eine tolle Seite, die schöne Effekte beinhaltet oder einfach nur cool aufgemacht ist. Oftmals stelle ich mir dann die Frage: Wie machen die das nur? Continue reading

Posted in JavaScript | Tagged , , , | Leave a comment

Windows Mobile 7

Mobile Plattformen wie z.B. das iPhone oder Android werden immer wichtiger. Wenn man nun wie ich aus der JAVA Welt kommt beschäftigt man sich am ehesten mit der Android Platform, Dalvik sei Dank. Doch ich vertrete auch die Meinung das man in seiner Freizeit eine andere Programmiersprache verwenden sollte, um nicht einzurosten.

Microsoft steht kurz vor dem Release des neuen Windows Mobile 7 SDK. Da es sich bei diesem Release um eine vollständig neu entwickelte Platform handelt, muss man sich in diese auch neu einarbeiten. Meine bisherigen Kenntnisse für Windows Mobile Anwendungen beruhen leider noch auf dem Windows Mobile Compact Framework. Doch Microsoft versucht den interessierten Entwickler an die Hand zu nehmen und veröffentlichte just eine 12 teilige Serie zum Thema Windows Mobile 7 SDK. Meiner Meinung nach eine gelungene Serie und der perfekte Einstieg mal wieder über den eigenen JAVA Tellerrand zu schauen. Also SDK runterladen und Hände schmutzig machen!

Posted in Windows Mobile | Tagged , , , | Leave a comment

Wie andere die eigene Website sehen

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? Continue reading

Posted in Webdesign | Tagged , , | 1 Comment

JavaFX Tutorial

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!

Posted in Java | Tagged , , , | Leave a comment

Hilfe für reguläre Ausdrücke

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. Continue reading

Posted in Allgemein | Tagged | Leave a comment

File API, oder wie lade ich Dateien demnächst hoch

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 :-)

Posted in JavaScript | Tagged , , | Leave a comment