Aug 25

Etwas verspätet doch mit Freude habe ich den Blogeintrag von Stephan Elter über die Vorteile des Einsatzes von Objektorientierter Programmierung (OOP) mit PHP gelesen. Da ich Java und PHP in etwa zur gleichen Zeit gelernt habe, konnte ich die Vorzüge beider Sprachen gut miteinander vergleichen. Auf der einen Seite die leichte Lernkurve von PHP. Auf der anderen Seite Java, mit seiner durchgängigen Objekt Orientierung.

Die Lernkurve der OOP ist für Entwickler, die mit prozeduraler Programmierung begonnen haben sicherlich etwas schwieriger und Spass macht OOP auch erst mit einer guten Entwicklungsumgebung (wie Eclipse). Doch hat man die Objektorientierung erst einmal verstanden und verinnerlicht, möchte man sie nicht mehr missen. So geht es zumindest mir.

Das wichtigste von OOP sind die Konzepte, wie z.B.:

  • Kapselung von Daten
  • Vererbung
  • Überladung
  • Polymorphismus

Danach kommt die Syntax für die OOP der jeweiligen Programmiersprache, die in PHP sicherlich gewöhnungsbedürftiger ist (man denke nur an __construct() für einen Konstruktor), als in Java. Doch dafür gibt es Tutorials. Das beste deutschsrpachige Tutorial ist die online Ausgabe des Buches:

Professionelle Softwareentwicklung mit PHP 5
Objektorientierung. Entwurfsmuster. Modellierung. Fortgeschrittene Datenbankprogrammierung.

von Sebastian Bergmann.

Doch nichts hilft besser, als learning by doing. :-)

Ähnliche Artikel:

geschrieben von gklinkmann \\ tags:

Aug 12

Fast jede moderne Webanwendung bietet ihre Daten und Funktionalitäten auch über eine REST Schnittstelle (meist im XML und/oder JSON Format) an.

Webframeworks (wie z.B. Rails und Grails), die die Erstellung einer solchen REST Schnittstelle vereinfachen, erfreuen sich unter den Webentwicklern großer Beliebtheit.
Da zumindest Grails im Hintergrund auch auf dem Webframework Spring aufsetzt, können auch Entwickler, die Grails nicht einsetzen dürfen oder wollen, mit Spring diese Funktionalität in ihre Anwendung integrieren.

Ein konkretes Beispiel mit dazu gehörigem Tutorial gibt es von StSMedia. Die grundsätzliche REST Integration wird in Teil 2 näher erläutert. Die Umsetzung der ContentNegotiation, also die Auslieferung unterschiedlicher Formate aufgrund der Anfrage (im Accept Header oder durch Erweiterung der URL um die entsprechende Dateiendung) gibt es dann im Teil 7.

Der komplette Sourcecode der Spring Finance Manager Anwendung wird auf Google Code gehostet und steht dort zum Download bereit. Die Version 0.5 basiert zwar noch auf Spring 3 M4, ich konnte die dort implementierte REST Funktionalität aber auch mit Spring 3.0.2 problemlos nutzen.

Links:
REST Artikel im Springsource Blog

Ähnliche Artikel:

geschrieben von gklinkmann \\ tags: ,

Aug 10

Was war ich überrascht, als ich die vorhandenen Karten auf meinem neu erworbenen (und nicht gerade günstigen) Garmin 60csx gesehen habe. Sie sind praktisch nicht vorhanden. Und noch erstaunter war ich, als ich die Preise gesehen habe, die Garmin für detaillierte Karten, wie die Topo Deutschland V3, verlangt. 199 $ sind einfach eine Frechheit.

Bei ebay gibt es sie zwar um ein vielfaches günstiger, wie der niedrige Preis allerdings zu Stande kommt möchte ich nicht wissen.

Doch es gibt ja noch das OpenStreetMap Projekt, das sich zur Aufgabe gemacht hat freies Kartenmaterial zur Verfügung zu stellen. Da bei der Erstellung dieser Karten häufig Garmin Geräte zum Einsatz kommen, wird das Kartenmaterial auch unter anderem in dieses spezielle Format exportiert.

Eine Übersicht über die OSM Karten für Garmin Garmin Geräte gibt es im OSM Wiki.

Ich nutze folgende Dateien für mein Garmin 60csx:

Die Karten sollten auf einer externen Speicherkarte installiert werden. Das macht a) den Austausch leichter und b) kann man bei Problemen mit den OSM Karten (die ich noch nicht hatte) problemlos auf den Urzustand des Garmin Gerätes zurück wechseln.
Die Installation ist denkbar einfach. Gezippte Karte herunterladen, entpacken und die Datei gmapsupp.img in den Ordner garmin (erstellen, falls er noch nicht existiert) kopieren. Fertig.

Die Datenqualität ist erstaunlich und dürfte vergleichbar mit der der kommerziellen Karten sein. Mein Dank gebührt daher allen an diesem Projekt beteiligten.

Ähnliche Artikel:

geschrieben von gklinkmann \\ tags: , ,

Jul 29

Wie heise.de heute berichtet wurde eine frühe Version der Eclipse SDK 4.0 veröffentlicht.  Sie dient laut Aussage der Entwickler als Spielwiese für Ideen für die kommende Genaration der vor allem im Java Bereich beliebten Entwicklungsumgebung. Einige Vorschläge fanden bereits den Weg in das letzte Release 3.6  ( Codename:  “Helios” ).  Der neue Look und die jetzt schon deutlich angezogene Performance machen auf jeden Fall Lust auf mehr.

Link: http://www.eclipse.org/eclipse4/

Ähnliche Artikel:

geschrieben von johnnypark \\ tags: , , ,

Jul 22

Was waren das doch für gute alte Zeiten (der analogen Zugänge zum Netz) als die Empfehlung für die Größe einer Webseite noch 50 KB betrug. Heute im Zeitalter von DSL, wo jedes Handy einen stärkeren Empfang hat als das damals so hochgelobte ISDN, gibt es sie noch die weißen Flecken auf der Landkarte, wo DVB-T und mobiles Internet noch in den Kinderschuhen stecken.

Gut, Urlaub ist zum erholen da, aber Nachrichten würde ich schon gern sehen, hören oder lesen. Doch so einfach ist das nicht, wenn man seine Informationsgewinnung auf das Internet ausgerichtet hat und dann zwecks der guten Luft an einen der oben erwähnten weißen Flecken fährt, wo die Welt noch nicht so hektisch ist und die Uhren langsamer zu gehen scheinen.

Doch wo sind die Probleme? Es fängt damit an, dass der Google Reader sich einfach beendet, weil das Laden der Seite zu lange dauert. So bin ich also meiner RSS Feeds beraubt, aus denen ich einen Großteil meiner Informationen beziehe. Die Alternative, die Seiten einzelnd anzusurfen ist auch keine gute Idee, denn unter 1 MB Größe scheint es bei den meisten Seiten nicht mehr zu laufen. Mit Edge Geschwindigkeit macht das wirklich keinen Spaß.

Ich will jetzt nicht dem übermäßigen Gebrauch von JavaScript die Schuld geben, aber eine Fall Back Möglichkeit auf einfaches HTML, wie bei Google Mail würde anderen Seiten auch nicht schlecht stehen. Die Bedienung ist dann zwar wieder “old school”, aber sie funktioniert einigermaßen flüssig. Oder um es mit anderen Worten zu sagen, was nützt mir ein High Tech Auto, wenn es auf Landstraßen nur 5 km/h fährt.

Doch zuerst sollte man bei sich selbst schauen. Die Startseite meines Blogs ist auch nicht gerade klein. Nach meinem Urlaub werde ich mich nach einem Theme umschauen, das schonend mit den Resourcen umgeht. Auch bei meinen WordPress Plugins sind sicherlich Einsparungen durch Alternativen möglich.

Wenn also jemand Tipps hat, wie man WordPress verschlankt, dem wäre ich für einen Kommentar sehr dankbar.

Ähnliche Artikel:

geschrieben von gklinkmann \\ tags: , ,