Home •  Blog •  Projekte •  Kosmos •  Kontakt

Archive for the 'Coding' Category

Processing


Zum ersten Mal in Kontakt mit der Programmiersprache Processing bin ich bei der diesjährigen TOCA ME in München gekommen.
Einen bleibenden Eindruck hat in diesem Zusammenhang der Vortrag von Jer Thorp hinterlassen. Sein Projekt welches mit Processing die New York Time API abfragt und daraus Bilder generiert hat mein Interesse geweckt. Die Sprache wurde entwickelt um Designern eine Programmiersprache an die Hand zu geben, welche viele Möglichkeiten bietet, anderseits einfach zu schreiben ist.
Seit der TOCA ME mache ich immer wieder Experimente mit Processing und versuche mit dieser relativ simpel aufgebauten Sprache kreativ umzugehen.

Wie starte ich?
Herunterladen von Processing auf http://processing.org/download/ und dann starten.

Wie sieht jetzt eine typische Anwendung aus?
Kompletten Artikel lesen …

Magento und die API


In der Alpha-Version von Magento, die man sich per SVN herunterladen kann, sind nun auch die neuen API-Funktionalitäten mit drin. Nachdem mein erster Versuch gescheitert ist, war es nach dem Update nun möglich per PHP den Root-Kategorie-Baum auszulesen. Wie das geht?

Anlegen einer Rolle für die API-User
Das geht im Admin-Bereich unter “Web Services” und dann “Roles”. Dann “Add new role”, Namen vergeben und bei “Role Resources” entweder Zugriff auf alle Resources erlauben oder welche zusammenstellen.

Anlegen eines API-Users
Dann unter “Users” und einem Klick auf “Add new user” die relevanten Daten eingeben und bei “User Role” die entsprechende Rolle zuweisen.

Ausführen des PHP-Scripts
Folgendes kleines Test-Script als mangetosoap.php abspeichern:

< ?php 
/**
 * pixeldreamz
 * http://www.pixeldreamz.com 
 */
 
$host= 'magento.localhost';
$client= new SoapClient('http://'.$host.'/index.php/api/soap/?wsdl');
 
// Can be added in Magento-Admin -> Web Services
$apiuser= '';
$apikey = '';
 
try {
  $sess_id= $client->login($apiuser, $apikey);
  $result= $client->call($sess_id, "catalog_category.tree", array());
} catch (Exception $e) {
  echo "==> Error: ".$e->getMessage();
  exit();
}
 
foreach ($result['children'] as $child) {
  echo "--> ".$child['name']." (id:".$child['category_id'].")\n";
}
?>

Bei $host ist der Hostname einzutragen unter welchem die Magentoinstallation erreichbar ist, $apiuser und $apikey bekommen die entsprechenden Daten vom Angelegten Benutzer.

Jetzt unter Windows die Kommandozeile öffnen (Start -> Ausführen -> “cmd”) und dann dort in das Verzeichniss wechseln wo die Datei gespeichert wurde. Nach einem Eingeben von:

php magentosoap.php

sollte eine ähnliche Ausgabe wie:

--> Default Category (id:2)
--> New Category (id:3)

erscheinen.

Mit dieser API wird in Zukunft einiges möglich sein, ohne Manipulationen über die Datenbank vornehmen zu müssen, und einige spannende Entwicklungen kommen.

Entwickeln für das iPhone


Ich bin ja immer offen für neues rund um die Softwareentwicklung, auch probiere ich gerne verschiedenstes aus was sich auf dem diesem Gebiet so tut. Am Donnerstag habe ich, wie warscheinlich jeder zweite der sich auf diesem Sektor bewegt, die Nachricht in meinem Feedreader gehabt, das es nun möglich ist für das iPhone Software zu entwickeln. Steve Jobs präsentierte das SDK, welches Zugriff auf Funktionen wie Touch-Bedienung, Lageerkennung des Gerätes und Animationen bietet. Es enthält u.a. auch einen Simulator, um die Software vorher testen zu können.

Damit dann selbstentwickelte Software auf dem iPhone ausgeführt werden kann, muß die iPhone-Firmware 2.0 installiert sein. Diese soll Ende Juni 2008 erscheinen. Der Vetrieb findet dann über den “App Store”, welcher in iTunes integriert wird, statt. Um als Entwickler in den Genuß des Vertriebs durch Apple zu kommen, ist es nötig einem der beiden Entwickler-Programme beizutreten:

Standard Program $99
The Standard Program is for developers who are creating free and commercial applications for iPhone and iPod touch.

Enterprise Program $299
The Enterprise Program is for developers who are creating proprietary, in-house applications for iPhone and iPod touch.

Bei Programmen die kostenpflichtig vertrieben werden sollen, behält Apple 30% des Verkaufspreises für sich. Es ist aber auch möglich Programme anzubieten die kostenlos sind, dann entstehen keine Kosten.

Auch hat Apple in diesem Zug das “ActiveSync”-Protokoll von Microsoft lizensiert. Damit wird eine Anbindung an den Exchange-Server und das synchronisieren von Kontakten, Kalender und Mails ermöglicht.

Eigentlich wollte ich ich gerade das SDK herunterladen und hätte dann auch Screenshots gezeigt, jedoch war ein Download bis jetzt nicht möglich (sieht nach “hoher” Last aus). Wie ich gerade entdeckt habe, hätte mir das ganze wohl auch nichts genützt da das SDK nur unter Mac OS lauffähig ist.

Android und Aptana


Nachdem ich im letzten Post ja geschrieben habe, das es anscheinend keine Lösung für die Android-Software-Entwicklung in Aptana gibt, habe ich einen Bug bei Aptana aufgemacht. Nach der sehr schnellen Antwort der Entwickler, habe ich heute mal Ihre Lösung versucht: Aptana wird nicht als Stand-Alone installiert sondern als Plugin in Eclipse. Und so gehts:

  • Deinstallieren (ich habe es zumindest gemacht) aller Aptana-Installationen
  • Herunterladen von Eclipse Classic 3.3.1.1
  • Entpacken von Eclipse
  • Starten von Eclipse
  • Installieren von Aptana als Plugin in Eclipse nach dieser Anleitung
  • Perspektive wechseln (Window -> Open Perspective -> Other -> Aptana) um die komplette Aptana-Funktionalität zu haben (bei Java-Entwicklung kann man wieder zurückschalten)
  • Installieren aller Plugins für Aptana (z.B. PHP, Adobe Air) und natürlich Android

Funktioniert. Danke an das Team von Aptana.

Technorati Tags: , ,

Ein Android für unterwegs


Nachdem Google Android (ein Handy-Betriebssystem, Middleware, benutzerfreundliche Oberfläche und Anwendungen) schon letzte Woche angekündigt wurde, ist nun ein SDK für Entwickler verfügbar. Damit verbunden setzt Google nun auch einen Preis von insgesamt 10 Millionen Dollar für Entwickler aus. Google hat sich mit diversen anderen nahmhaften Firmen (z.B. HTC, LG, Samsung, EBay, Intel) zusammengetan und die Open Handset Alliance gegründet.

Im Video das u.a. Google-Gründer Brin und erste “Hardwareprototypen” zeigt, kann man auch erste Software-Demos sehen. Um bei der Entwicklung auf dem Laufenden zu bleiben, kann man das Entwicklerblog hier verfolgen.

Ich habe das SDK von der Webseite runtergeladen, doch leider konnte ich es trotz der Anleitung nicht in meinem Aptana (der ja auf Eclipse basiert) integrieren. Es gibt im Supportforum derzeit einen Thread zum Thema, dieser ist jedoch derzeit nicht besonders hilfreich. Ich werde es weiter probieren.

Was jedoch auch so funktioniert, ist den Emulator zu starten und ein bißchen mal ein “Feeling” zu bekommen und ich muß sagen das “fühlt” sich gut an. Auf dem linken Bild ist der Startscreen zu sehen, die Mitte zeigt das Übersichtsmenü und auf dem rechten habe ich im Browser (der auf WebKit basiert und somit eine doch problemlose Darstellung verspricht) mein Blog aufgerufen.

Android Startscreen
Android Menu
Android Browser



Reale Geräte soll es wohl in der zweiten Jahreshälfte 2008 geben, ich bin schon gespannt, aber die Hardwarehersteller die mit im Boot sind lassen ja auf schicke “Devices” hoffen.

Technorati Tags: , , , ,