Alle Artikel in: Technologie

Magento für Entwickler – ein Interview mit Roman Zenner

Zum Erscheinen von „Magento – Das Handbuch für Entwickler“ sprach ich mit Roman Zenner, einem der Autoren des Buches und fleissigem Gastblogger im oreillyblog. Herr Zenner, was können die Leser von dem gerade erschienenen Magento-Entwicklerhandbuch erwarten? Das Buch fängt thematisch da an, wo das Anwenderhandbuch Online-Shops mit Magento seinerzeit aufgehört hat und richtet sich hauptsächlich an Entwickler. Uns ging es beim Schreiben in erster Linie darum, den technisch-programmatischen Aufbau von Magento zu vermitteln und die Leser dabei zu unterstützen, selbständig mit dem Magento-Code arbeiten zu können. Bedeutet dies, dass Leser nach der Lektüre individuelle Funktionalitäten umsetzen können? Ja, das ist eines der erklärten Ziele. Der erste Teil des Buches beschäftigt sich mit der Architektur von Magento und erläutert beispielsweise, aus welchen Bestandteilen eine Magento-Extension besteht und welche Programmierkonzepte dahinterstecken. Der zweite Teil steht im Gegensatz dazu ganz im Zeichen der praktischen Anwendung. Wir gehen in den so genannten Rezepten ganz konkret auf einzelne Problemstellungen ein, die Entwicklern bei der täglichen Arbeit mit Magento so oder so ähnlich bestimmt schon einmal begegnet sind. Ich denke hier …

Elektronik-Experimente: Das brauchen Sie! (für den Anfang)

Im vergangenen Blogartikel „Strom, Spannung, Widerstand – oder wat ist Watt?“ haben wir Ihnen die Grundlagen der Elektrotechnik erklärt. Wollen Sie nach aller grauen Theorie jetzt loslegen? Endlich selbst Elektronen zum Strömen und LEDs zum Blinken bringen? Dann gibt’s hier die ultimative Einkaufliste … und zwar erstmal nur das Nötigste: Steckbrett bzw. Bread Board, zum Beispiel dieses im Set mit einem Kabelsortiment von Watterott Kabel: Man benötigt auf jeden Fall einige Kabel mit Krokodilklemmen, mit denen man den Versuchsaufbau an die Batterie anschließen kann. Außerdem noch kleinere so genannte Litze (isolierte Drähte) zur Verbindung der Elemente auf der Steckplatte. Am besten eignet sich ein Set mit verschieden langen Drähten. Zange und Seitenschneider, gibt es in jedem Baumarkt (und natürlich auch bei den Elektronikversendern) Abisolierzange zum Entfernen des Isoliermaterials vom Kabel (Geht auch mit dem Seitenschneider, aber da muss man sehr vorsichtig sein ;-)) Multimeter – es genügt ein ganz einfaches, wie es sogar Aldi gelegentlich anbietet. Nur digital sollte es sein! Batterie/Batteriehalter: Batterien liefern sowohl den in der Elektronik verwendeten Gleichstrom als auch gewöhnlich niedrigere …

Die besten Android Apps

Der Android Market wächst und wächst: Laut einer Statistik der App-Suchmaschine androlib.com ist Google kurz davor, mit den zur Verfügung stehenden Anwendungen seines mobilen Betriebssystems die 100.000er-Grenze zu knacken. Im vergangenen Monat sind 15.000 Anwendungen hinzugekommen, im Verlauf des letzten Jahres ist der Market sogar um das 15-fache angewachsen. Wir von O’Reilly haben für alle Android-Fans mal eine Bandbreite von Top Apps zusammengestellt, die unsere stolzen Smartphone-Besitzer nutzen und die auch  in unserem gerade erschienen  Best Android Apps zu finden sind. Toss It – Vorsicht Suchtgefahr! Die Aufgabe des Spiels besteht darin, zerknülltes Papier in einen Behälter zu befördern. Weatherbug – GPS-basierte Wetter-App, die auf die weltweit größte Anzahl von Wetterstationen zugreift. RunKeeper – Pflicht für Sportler – Nach dem Ablaufen seiner bevorzugten Joggingstrecke dürfte sich jeder schon mal gefragt haben, wie weit einen die Füße denn nun getragen haben – diese App gibt Aufschluß! Fahrplan DE – Must Have für öffentliche Verkehrsmittel Sicher von A nach B reisen: Fahrplan De hat Zugriff auf alle Fahrpläne aller Verkehrsbetriebe Deutschlands. Cab4Me – Taxi-App GPS-basierter Taxifinder: Lokalisiert …

Perl 6 ist da!

Eine gefühlte Ewigkeit ist es her, dass die Idee von Perl 6 geboren wurde. Zwischenzeitlich schon mit Duke Nukem Forever in einem Atemzug genannt, jetzt aber endlich da: Perl 6! Wobei Perl 6 eine Spezifikation einer Programmiersprache ist und nicht die Implementierung an sich. Gestern wurde Rakudo Star veröffentlicht, das Perl 6 auf Parrot. Damit gibt es erstmals eine benutzbare Implementierung von Perl 6. Rakudo Star ist aber noch langsam, es ist auch nicht für den Produktivbetrieb gedacht und es fehlt auch noch die Modulvielfalt von Perl 5, aber dank Rakudo gibt es jetzt eine Version, auf der man Modulentwicklungen aufbauen kann. Ich möchte hier keine weit ausschweifende Einführung in Perl 6 geben – denn dafür gibt es das Buch mit Rakudo und ein Tutorial in den $foo Ausgaben 4 bis 11-, sondern einfach ein paar kleinere Codebeispiele zeigen und Lust auf mehr machen. Perl 6 ist nicht einfach eine Weiterentwicklung von Perl 5, sondern eine eigenständige Sprache in der Perl-Familie mit vielen netten Features. Für Programmierer, die Perl 5 kennen, dürfte aber einiges bekannt …

Was ist neu in C# 4.0?

Zum Erscheinen unseres neuen C# 4.0 – kurz & gut und weiteren C# 4.0 Titeln hat der Übersetzer Lars Schulten einmal die Neuerungen von C# 4.0 zusammengetragen: Nachdem C# 3.0 die Arbeit mit Datenstrukturen zum Thema hatte, dreht sich bei C# 4.0 alles um die Interaktion mit dynamischen Programmiersprachen. Die Neuerungen scheinen zunächst weniger umfassend und tiefgreifend, sind auf andere Art aber ähnlich spektakulär. C# 3.0 öffnete die Sprache funktionalen und deklarativen Elementen, C# 4.0 öffnet sie dynamischen Elementen. Die neuen Sprachfunktionen fallen in vier Kategorien: • Dynamische Operationen • Optionale und benannte Parameter • Vereinfachung der COM-Interaktion • Kovarianz und Kontravarianz generischer Typen Dynamische Operationen stellen einen kleinen Paradigmenwechsel für C# dar. Sie lockern die strikte statische Typisierung der Sprache, um die Interaktion mit dynamischen Programmiersprachen und die Arbeit mit Datenquellen zu vereinfachen, die Objekte liefern, deren Typen zur Kompilierzeit nicht bekannt sind. Die Integration dynamischer Elemente hat zwei Bestandteile, einen neuen statischen Typ, dynamic, der dafür sorgt, dass die Prüfung und Auflösung der entsprechenden Operationen bis zur Laufzeit aufgeschoben wird, und einen neuen …