Archive for the 'Programmierung' Category

01. Jun 2008

XRX - Webanwendungen mit vereinfachter Architektur

Dan Mc Creary stellt in seinem Beitrag XRX: Simple, Elegant, Disruptive auf O’Reilly’s XML.com einen vereinfachten architektonischen Ansatz für Webanwendungen vor:

XForms on the client
REST interfaces
and XQuery on the server

Konventionelle Webanwendungen übersetzen Daten aus HTML-Formularen (Name/Value-Paare) in Objekte (z. B. Java, PHP) und danach in tabellarische Daten einer Datenbank. Der Autor vergleicht den Wechsel des Datenmodells mit der Übersetzung von English in Deutsch in Spanisch und zurück.

Mit XRX bleibt man in ein und demselben Datenmodell: XML. Daten können sowohl im Client als auch auf dem Server auf die gleiche Art und Weise selektiert werden, nämlich über XPath. Ein weitere Vorteil, der zur Beschleunigung der Webentwicklung führt, ist, dass mit XRX die zu verwaltenden Daten deklariert werden können.

Posted by Posted by admin under Filed under Programmierung, XML Comments No Comments »

14. Apr 2008

Große CSV Dateien mit PHP verarbeiten

Gerade hatte ich bei der Verarbeitung einer großen CSV Dateien mit Speicherproblemen zu kämpfen. Mit Hilfe der fgetcsv() Funktion ließen sich diese Probleme umgehen: Ähnlich wie ein XML SAX Parser lassen sich mitfgetcsv() CSV Dateien Zeile für Zeile, Feld für Fled elegant einlesen. Kein explode() und dergleichen erforderlich. Beispiel:

$handle = fopen($_FILES['import_file']['tmp_name'], "r");
if ($handle)
{
set_time_limit(0);

//the top line is the field names
$fields = fgetcsv($handle, 4096, ',');

//loop through one row at a time
while (($buffer = fgetcsv($handle, 4096, ',')) !== FALSE)
{
if ($buffer[0] != null & strlen(trim($buffer[0]))>0)
{
// hier Zeilen verarbeiten
}

}
}

fclose($handle);

Posted by Posted by admin under Filed under PHP, Programmierung Comments No Comments »

16. Jan 2008

Ein paar Gedanken zum Deployment von PHP-Anwendungen

Ian Bricking versucht sich in seinem Blog an einen analytischen Blick auf PHP: Ein großer Vorteil der Scriptsprache ist aus seiner Sicht die klare Rollentrennung zwischen Server-Administration und Programmierung:

  • Fehler in PHP lassen sich einfach isolieren
  • Deployment findet über simple Dateien statt: Einfach aufspielen und die Anwendung ist läuft
  • Minimale globale Abhängigkeiten
  • Einfache Vervielfältigung der Anwendung durch simples kopieren von Dateien
  • Funktionierende Anwendungen funktionieren (halb funktionierende Anwendungen funktionieren halb)
  • Keine Notwendigkeit Administratoren zu involvieren

Quelle: http://blog.ianbicking.org/2008/01/12/what-php-deployment-gets-right/

    Posted by Posted by admin under Filed under PHP, Programmierung Comments No Comments »

    13. Jan 2008

    Flex: Vorteile und Nachteile - ein erster Eindruck

    Nach ein paar Wochen Beschäftigung mit Adobe Flex, hier eine subjektive Zusammenfassung der Vor- und Nachteile:

    • Pro:
      • Komponenten - Mit den von Flex schon bereitgestellten Komponenten lassen sich Benutzeroberflaächen sehr schnell umsetzen. Und wenn’s mal nicht reichen sollte, lassen sich Komponenten ergänzen.
      • Flash Runtime - Ausführung der Flash Filme im Browser oder auf dem Desktop in einer Sandbox
      • State - Der Zustand wird vom Client verwaltet; Client-Server-Kommunikation kann reduziert werden; der Request kann auch vom Server aus gesendet werden
      • ActionScript - überraschend nahe an Java dran, Code-Kapselung durch Klassen und Pakete
      • MXML - ein XML-Dialekt, mit Hilfe dessen Komponenten konfiguriert werden können; erst beim Kompilieren werden daraus ActionScript Klassen. - Sehr sauber und effektiv.
      • CSS - sie Ermöglichen das Auslagern des Look&Feels eines Flash Films; wer CSS von HTML her kenn kommt mit der Syntax der Flex StyleSheets rasch klar
    • Kontra:
      • Flex ist kein Webstandard
      • So Sachen wie SEO, etc. sind erst mal nicht realisierbar

    Zudem:

    Sehr gelungen ist auch der Flex Builder, der auf Basis von Eclipse läuft. Im Vergleich mit den PHP Zend Studio for Eclipse erscheint der Flex Builder wesentlich stabiler umgesetzt. Die Bereitstellung als Plugin ist ein absolutes Plus.

    Besonders als Bundle mit PHP, der weit verbreiteten Server-Skriptsprache, könnte Flex - welches durch die Flash Runtime auf über 90% der Clients verfügbar ist (laut Adobe) - zu einem wichtigen Baustein für Rich Internet Applications RIAs machen. - Trotzdem: Ajax wird durch Flex jedoch nicht verdrängt - dafür spricht dessen Leichtgewichtigkeit und die Nähe zu Webstandards; Flex ist jedoch von Fall zu Fall eine ernst zu nehmende Ergänzung.

    Die durch Flash gegebenen ästhetischen Möglichen von Flex zur Erstellung von Benutzeroberflächen (GUIs), lassen entsprechende Möglichkeiten anderer Programmiersprachen (z. B. Java) ganz schön alt aussehen.

    Posted by Posted by admin under Filed under Ajax, Flex, Programmierung Comments No Comments »

    19. Oct 2007

    Tipp: 5 Regeln für professionelleren Code

    1. Readability
    2. Conformity
    3. Be Organized
    4. Scalability
    5. Supportability

    Details auf http://www.aclevercookie.com/the-5-elements-of-being-a-vicious-code-ninja

    Posted by Posted by admin under Filed under Java, PHP, Programmierung Comments No Comments »

    13. Sep 2007

    PHP Code aus UML-Diagramm erstellen

    Zur automatischen Generierung von PHP Code gibt es nicht allzu viele Tools. Wunderbar, dass mit ArgoUML es nun möglich auch PHP 4 und PHP 5 Code-Gerüste aus UML (1.4) Diagrammen zu erzeugen.

    Posted by Posted by Bernhard Woehrlin under Filed under PHP, Programmierung, UML Comments No Comments »

    29. Aug 2007

    Don’t call us, we’ll call you

    Das Inversion of Control Entwurfsmuster - auch IoC Pattern genannt - stellt die Kontrolle von Objekten untereinander auf den Kopf, nach dem Motto “Don’t call us, we’ll call you”. Es verspricht dadurch ein besseres Software Design durch Vereinfachung der Wiederverwertbarkeit, durch lose Koppelung und durch Vereinfachung von Softwaretests. Mehr Einblick in dieses sehr spannende Entwurfsmuster geben folgende Quellen:

    Posted by Posted by Bernhard Woehrlin under Filed under Design Patterns, Programmierung Comments No Comments »

    25. Aug 2007

    PC-Schnittstellen programmieren

    Mit dem PC Hardware steuern, die PC-Schnittstellen für die Steuerung von Geräten nutzen. Bisher war mir das ein Rätsel. Allerdings habe ich nun einen Lesetipp erhalten: PC-Schnittstellen unter Windows. Messen, steuern und regeln mit dem PC bzw. PC- Schnittstellen angewandt. Messen, Steuern und Regeln über die Standard- Ports von Burkhard Kainka. - Hier erfährt man wie die Schnittstellen des PCs funktionieren und wie man sie vielfältiger nutzen kann - für mehr als Drucker, Maus, Modem und Joystick!

    Posted by Posted by Bernhard Woehrlin under Filed under Hardware, Programmierung Comments No Comments »