Learn Cocoa 0

learn-cocoa.png

Ich habe vor einiger Zeit angefangen Cocoa zu lernen und bin dabei auf CocoaDevCentral gestoßen. CocoaDevCentral bietet eine Vielzahl von Qualitativ hochwertigen Tutorials die einfach super geschrieben und einfach zu verstehen sind.

wwdc06.jpg

Mit einen Account im Apple Developer Center hab ich mir die WWDC 2006 Session Videos über Leopard angeschaut. Und ich war einfach hin und weg!

Ich komm aus der Web-Entwickler Welt und kein Pro wenn es um Desktop Applications geht. Aber was Apple den Developern bietet und zur Verfügung ist wirklich beeindruckend. CoreImage, CoreAudo, CoreVideo, CoreAnimation und CoreData - hab ich was vergessen?.

CoreAimation.jpg

Ich als Anfänger hab mit dem CoreData Tutorial von CocoaDevCentral und dem Undo-Manager etwas rumgespielt. Ich konnte alle Inhalte die ich in CoreData geschrieben hab, ganz einfach wieder rückgängig machen. Klingt vielleicht banal aber als PHP-Entwickler und arbeiten mit Datenbanken wie MYSQL ist das ziemlich faszinierend und nicht selbstverständlich. ;)
Ich kenne keine Möglichkeit in PHP/Mysql womit ich DB Queries einfach “Rückgängig” machen kann. Ich mein jetzt mit ein paar simplen Funktionen mit der Datenbank oder PHP Funktionen. Jetzt mal ausgenommen dem Wiki Prinzip.

Genug gefachsimpelt..! Es geht hier im Cocoa und wie toll es ist.
noch einen schönen Samstag!

LG Shine 0

Vielleicht passt es nicht ganz in diesen Blog aber das neue LG-Shine Handy sieht verdammt stylisch aus! Dieses brushed metal - und ein auf-schieb-handy - ja auf sowas stehe ich ;).

lgshine.jpg

Das neue Vorzeigemodell hat eine Dicke von gerade einmal 13 Millimetern und verfügt über 2-Megapixel-Kamera mit Blitz, einen Media-Player und 1-Gigabyte internen Speicher.

Leider wurde das LG-Shine vorerst - wie soviele Handys - in Korea vorgestellt. Wann dieses schicke Ding nach Deutschland kommt ist nicht bekannt.

Im Juni wird das Iphone von Apple kommen und dann im Q4 auch nach Deutschland. Mein Handy Vertrag mit O2 läuft im August aus. Bis dahin hab ich noch etwas Zeit mich zu entscheiden.
Schwierig Schwierig wirds :)

WinBinder: natives Windows mit PHP 0

WinBinder ist eine open source PHP Extension welches es ermöglicht natives Windows Programme zu erstellen.

Das Programm muss nicht kompiliert oder gelinkt werden. Es wird mit dem PHP Interpreter direkt ausgeführt.

Zusammen mit den neuen Windows API Funktionen können natürlich weiterhin alle PHP Funktionen genutzt werden ( Datenbanken, Grafik, XML etc. )

Die PHP Extension arbeitet mit PHP 4.3 und allen neueren 5.0 Versionen.

diagram_400.png

Ich selber habe die Extension noch nicht ausprobiert, da ich nur selten an einem Windows PC arbeite ( Privat ).

Weiter auf der Internseite zu finden sind Beispiele, Tutorials und eine Dokumentation. Das schreiben solcher Windows Programme sieht wirklich sehr einfach aus. Ich werde es definitv mal ausprobieren müssen.

Winbinder ermöglicht es nun native Windows Programme zu schreiben. Doch sind diese Programme natürlich nur auf einem Windows OS lauffähig. Auf welchen Windows Versionen konnte ich der Seite nicht entnehmen.

Alternativ und wesentlich länger bekannt ist wohl GTK. Lange hörte man nicht mehr viel um GTK, doch arbeitet man wohl gerade an einer neuen 2.0 Version.
GTK hat den Vorteil gegenüber Winbinder das es cross-platform ist und somit natürlich einen größeren Markt bedienen kann.

Wii Buttons 0

Auch wenn ich keine Wii hab, die Wii Buttons kann ich mit 2 tags + 1 Bild und ein bisschen CSS haben

wii buttons

Das ganze ist kompatibel mit allen gängigen Browsern ( IE6, IE5.5, IE7, Safari 2, Firefox 2, Opera  )

Sehen wirklich sehr schick aus :-)

Begrifflichkeit: RIA (=Rich Internet Application) 0

Vielleicht hat der ein oder andere diesen Begriff noch nicht gehört. Ich denke dieser ist aus den ganzen Web 2.0 Gedanke entstanden.

Der Begriff Rich Internet Application (RIA) beschreibt eine Anwendung, die Internet-Techniken benutzt und eine intuitive Benutzeroberfläche bietet.

Der englische Begriff “rich” steht dabei für die “reichhaltigen” Möglichkeiten wie z.B. Drag-und-Drop-Fähigkeit oder Bedienbarkeit über Tastenkürzel, suggeriert dabei aber auch einen “Mehrwert”, gegenüber herkömmlichen Webanwendungen.

Weiterhin ist auch die Leistungsfähigkeit der Applikation gemeint, die z.B. Berechnungen auf Clientseite ausführen kann, ohne eine Anfrage zum Server starten zu müssen. Dadurch lassen sich RIAs viel flüssiger bedienen und geben Rückmeldungen sofort zurück.

Quelle: Wikipedia.de

Gedanken in Bubbles! 0

bubbl.us ist ein neuer online Mind Mapping Service

Sowas hab ich schon immer gesucht. Da ich derzeit noch keinen vernünftigen Mindmapper für Mac gefunden hab.

Die Bedienung ist wirklich sehr einfach mit Enter / Tab gelöst und man kann in der Tat einfach los tippen und seine Gedanken und Ideen in kleine Blasen schreiben.

Auch ohne Anmeldung kann man sofort los mappen.

Eine Export Funktion hab ich leider noch nicht gefunden. Aber diese sind derzeit in der Entwicklung.

Ältere Beitrage 0

Ich werde die älteren Beitrage nach und nach übersetzen und erweitern. Es sind einige interessante Themen dabei die ich gerne nochmal aufgreifen möchte.

Solange gibt es diese in englischer Form auf diese Seite.

Adobe Apollo 0

Ich, der eigentlich überhaupt nichts mit Flash zu tun hat und auch eigentlich immer abgelehnt hat, ist total begeistert von Adobes Apollo.

Nun was ist Apollo? Apollo arbeitet ähnlich wie Java mit eine Virtual Maschine. Diese ermöglicht Web Applications auf OS Ebene, egal ob Windows, Linux oder Mac System, zu installieren und zu nutzen. Ein Beispiel wäre z.B. Google Calendar als Apollo Programm integriert als Desktop Icon oder im Dock.

Apollo wirbt damit bekannte Technologien HTML,Javascript,AJAX,Flash und Flex nutzen zu können um Apollo Applications zu schreiben.

Ich hab mir ein paar Videos angeschaut auf der Entwickler Wiki und war echt beeindruckt. Das ganze kann man sich vorstellen als Flex Application mit HTML, Javascript und AJAX geschrieben zB. im Flex 2 Builder. Das dann auf jedem Betriebssystem mit der Apollo “Virtual Maschine”  ausgeführt werden kann.

Ich bin gespannt auf diese Entwicklung. Laut Adobe wird eine erste 1.0 Version in der ersten hälfte 2007 veröffentlicht.

Weitere Informationen finden man in den Adobe Labs

Projekt dev.Floriansweb 0

Ich hatte vor zwei Monate das Projekt “Hackdev” gestartet. Ein los gelöstes Blog zu Floriansweb, welches ausschließlich Tech/Entwickler Themen behandelt. Und das ganze in Englisch.

Ich hatte mit den ersten Startversuchen einen ziemlich großen Erfolg und hatte prompt über 100 Besucher täglich. Leider keine bleibenden da leider die Zeit zum Artikel schreiben nicht da war. Es war nicht so das mir keine Themen eingefallen sind. Ich hatte nur keine Lust diese in Englisch umzusetzen ;-). Und so scheiterten wirklich gute Themen an der eigenen Faulheit.

Da ich aber immer noch gerne über diese Themen schreiben möchte - werde ich diesen Blog wohl nun auf Deutsch schreiben.

Zusätzlich möchte ich die Gebiete etwas verbreitern und auch über Cocoa, Flex, Actionscript und allgemein über RIA schreiben.

Das Layout hab ich zudem auch dem Floriansweb Style angepasst. Ich bin so eine Person die nicht lange mit ein Layout zufrieden ist und deswegen greif ich aus den sehr sehr guten Wordpress Themes zurück.
Ich hoffe Ihr habt Spaß beim lesen!

PHP developing on a mac 0

So its now 3 month ago when i got my first mac. It was a macbook. The first moments with my macbook felt like a big step forward. I dont forget the day when the UPS van stopped at my home and brought me the package. I was excited like a young kid on chrismas.

Today i wanna show you how i develop a PHP application on a mac.

Webserver - LAMP, WAMP ehm MAMP?

For my Windows PC i use WAMP from apachefriends.org (XAMPP) and also LAMP for my lokal linux server. So i thought maybe there is a package same as xampp for my mac. First search: MAMP. First result: MAMP.info Bingo.

Generally it is possible, cause OSX based on unix, to install all the components for a mamp system separately. You can even compile your apache on your mac. But i want it easy and fast.

The installation of mamp is very easy. Just drag MAMP in your Application Folder. Start MAMP and you are ready.

MAMP brings beside the necessary components PHPMyAdmin and eAccelerator to your webserver.

Configuration - Vhost and host.ini ?

Personally i always create for a new project a virtual host ( eg. http://testprojekt.localhost or http://myblog ). Under Windows you edit the httpd.conf and then the host.ini in WINDOWS/system32/drivers…etc. But how does it work on OS X? Edit your httpd.conf in /Applications/MAMP/conf/apache add following lines -> Apache VirtualHost.
Now you need to link “project1″ to your local IP: 127.0.0.1

  • Hit Apple+Space for Spotlight and search: Netinfo and start the application
  • Select the category maschines
  • Select localhost click on copy/duplicate. When you cant do that. You have to unlock the configuration with your password. ( I have the german version of Mac OSX so i dont know how exactly the buttons and texts are)
  • Edit the name to project1
  • Save it.
  • Restart your MAMP and try in your browser http://project1
  • If this dont work you have to edit the host file in /etc/host
  • Open the Terminal (Apple+Space Spotlight: Terminal)
  • sudo pico /etc/hosts
  • add a line: 127.0.0.1 project1
  • Save and Exit with Ctrl+X
  • Try in your browser http://project1

The development environment

For the mac you have the following editors

  • Eclipse
  • Dreamweaver
  • Komodo
  • Zend Studio
  • Textmate
  • BBEdit

Zend Studio

Im using Zend Studio on my Windows PC and at work. Zend Studio is a Java Application and so it works on OS X too. Great! The current version 5.5 is very fast and stable on my macbook with 1GB ram.

With a integrated Debugger you cant debug your php application.

Beside the File view you have a project view, SQL view and a Class view where you can browse your written classes and functions. You can document your methods ,classes, parameter and zend add these in the auto completion list with the documentation for the parameter. Overall the auto completion is very helpful and saves time!

All in all my favorite PHP IDE.

Textmate

A tiny but very powerful editor for OS X. I use Textmate for HTML, CSS and Javascript. For those languages it works great and the shortcuts and auto completion are awesome! For fast PHP editing i use Textmate too. But i miss the Debugger and the Class/SQL View.

The other Editors are still on my testing list.

I hope this was helpful and maybe a bit interesting! :-)
When you have questions, other opinions or corrections. Please make a comment!

« Previous PageNext Page »