<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Soraxdesign</title>
	<atom:link href="http://www.soraxdesign.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.soraxdesign.de</link>
	<description>Softwareentwicklung, Rich Internet Applications und Blog</description>
	<lastBuildDate>Sat, 04 Dec 2010 13:56:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Soraxdesign Gästebuch wird Open Source</title>
		<link>http://www.soraxdesign.de/2010/12/04/soraxdesign-gstebuch-wird-open-source/</link>
		<comments>http://www.soraxdesign.de/2010/12/04/soraxdesign-gstebuch-wird-open-source/#comments</comments>
		<pubDate>Sat, 04 Dec 2010 13:56:53 +0000</pubDate>
		<dc:creator>rené</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Projekte]]></category>

		<guid isPermaLink="false">http://www.soraxdesign.de/?p=534</guid>
		<description><![CDATA[Zum Ende diesen Jahres werde ich das Soraxdesign Gästebuch in der Version 3.2.6 unter die GPL (Informationen zu GPL sind hier zu finden) stellen. Dazu wird das Script von mir auf Sourceforge bereitgestellt und kann von jedem heruntergeladen, angepasst und erweitert werden. Ich werde dort auch einen ersten Beginn an der Arbeit zur Version 4.0 [...]]]></description>
			<content:encoded><![CDATA[<p>Zum Ende diesen Jahres werde ich das Soraxdesign Gästebuch in der Version 3.2.6 unter die GPL (Informationen zu GPL sind <a href="http://de.wikipedia.org/wiki/GNU_General_Public_License">hier</a> zu finden) stellen. Dazu wird das Script von mir auf Sourceforge bereitgestellt und kann von jedem heruntergeladen, angepasst und erweitert werden. Ich werde dort auch einen ersten Beginn an der Arbeit zur Version 4.0 hochladen.<br />
Die (bisher immer kostenlose) Wartung des Gästebuchs läuft somit am 31.12.2010 aus. Da ich es zeitlich nicht mehr schaffe, eine hochwertige Wartung anzubieten, hoffe ich, dass das Gästebuch als Open Source weiter lebt.<br />
Bis zum 31.12.2010 werde ich versuchen alle soweit bekannten Probleme zu beseitigen, so dass eine Version 3.2.6 dann als Open Source Software bereitsteht.<br />
Für Fragen dazu stehe ich gern per Mail zur Verfügung.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.soraxdesign.de/2010/12/04/soraxdesign-gstebuch-wird-open-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone Simulator: Wo sich die App auf der Festplatte befindet</title>
		<link>http://www.soraxdesign.de/2010/06/11/iphone-simulator-wo-sich-die-app-auf-der-festplatte-befindet/</link>
		<comments>http://www.soraxdesign.de/2010/06/11/iphone-simulator-wo-sich-die-app-auf-der-festplatte-befindet/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 07:40:21 +0000</pubDate>
		<dc:creator>rené</dc:creator>
				<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://www.soraxdesign.de/?p=526</guid>
		<description><![CDATA[Wer mit XCode entwickelt und zwangsläufig auch im Simulator testet, hat sich sicherlich schonmal gefragt, wo die Applikation (wie später auf dem Endgerät) auf der lokalen Festplatte abgelegt ist. Das ist etwas versteckt unter:
~/Library/Application Support/iPhone Simulator

zu finden. Dort befinden sich dann alle installierten SDKs bzw. OS-Versionen. Wenn die Applikation also für das iPhone OS 3.1 [...]]]></description>
			<content:encoded><![CDATA[<p>Wer mit XCode entwickelt und zwangsläufig auch im Simulator testet, hat sich sicherlich schonmal gefragt, wo die Applikation (wie später auf dem Endgerät) auf der lokalen Festplatte abgelegt ist. Das ist etwas versteckt unter:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">~/Library/Application Support/iPhone Simulator</div></div>
<p><span id="more-526"></span><br />
zu finden. Dort befinden sich dann alle installierten SDKs bzw. OS-Versionen. Wenn die Applikation also für das iPhone OS 3.1 entwickelt wird, muss man natürlich im Ordner 3.1 suchen. Dort befinden sich dann unter &#8220;Applications&#8221; auch alle bisher mit 3.1. kompilierten Apps. Somit ist der Pfad dann</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">~/Library/Application Support/iPhone Simulator/3.1/Applications</div></div>
<p>Diese Ordnerstruktur spiegelt 1:1 den Aufbau auf vom iPhone wider. Jede Applikation erhält einen eindeutigen Identifier, somit kommt man nicht drum herum, alle Ordner durchzuklicken, bis man seine App gefunden hat. Glücklicherweise heißen die Apps so wie das Projekt in XCode.</p>
<p>Im entsprechenden Ordner einer App befindet sich auch ein Ordner &#8220;Documents&#8221;. In diesen dürft ihr Daten aus eurer App heraus speichern. Ihr könnt dort auch eigene Ordner mit Hilfe des <a href="http://www.devworld.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSFileManager_Class/Reference/Reference.html" target="_blank">FileManagers</a> und der Methode <em>createDirectoryAtPath:</em> erzeugen:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);<br />
NSString* documentsDirectoryPath = [paths objectAtIndex:0];<br />
NSString* filePath = [documentsDirectoryPath stringByAppendingPathComponent:@&quot;/myFolder/mySubFolder/myFilename.txt&quot;];<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
NSFileManager *fileManager = [NSFileManager defaultManager];<br />
[fileManager createDirectoryAtPath:[documentsDirectoryPath stringByAppendingPathComponent:@&quot;/myFolder/mySubFolder/&quot;] withIntermediateDirectories:YES attributes:nil error:nil]; <br />
<br />
BOOL result = [receivedData writeToFile:filePath atomically:YES];</div></div>
<p>Damit Unterordner angelegt werden muss einfach der Parameter withIntermediateDirectories auf YES stehen. Sollten die Ordner bereits existieren passiert einfach nichts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.soraxdesign.de/2010/06/11/iphone-simulator-wo-sich-die-app-auf-der-festplatte-befindet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Einrichten eines iPhones als Entwicklertelefon in Xcode</title>
		<link>http://www.soraxdesign.de/2010/05/22/einrichten-iphone-als-entwicklertelefon-xcode/</link>
		<comments>http://www.soraxdesign.de/2010/05/22/einrichten-iphone-als-entwicklertelefon-xcode/#comments</comments>
		<pubDate>Sat, 22 May 2010 16:25:15 +0000</pubDate>
		<dc:creator>rené</dc:creator>
				<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iTunes]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://www.soraxdesign.de/?p=502</guid>
		<description><![CDATA[Möchte man seine Applikation nicht nur im Simulator testen sondern auf einem Endgerät, muss das iPhone erst als Developer-Device konfiguriert werden. Apple bietet dafür eine ausführliche Anleitung im iPhone Developer Portal:


Zu diesen wichtigen Schritte, habe ich hier noch einige Tipps parat.
Das iPhone, welches als Developer-Device verwendet werden soll, an den Mac anschließen und Xcode öffnen.
Für [...]]]></description>
			<content:encoded><![CDATA[<p>Möchte man seine Applikation nicht nur im Simulator testen sondern auf einem Endgerät, muss das iPhone erst als Developer-Device konfiguriert werden. Apple bietet dafür eine ausführliche Anleitung im <a href="http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/128-Managing_Devices/devices.html">iPhone Developer Portal</a>:</p>
<p><a href="http://www.soraxdesign.de/wp-content/uploads/2010/03/iphone_developer_portal.png"><img src="http://www.soraxdesign.de/wp-content/uploads/2010/03/iphone_developer_portal-150x150.png" alt="" title="iphone_developer_portal" width="150" height="150" class="aligncenter size-thumbnail wp-image-503" /></a></p>
<p><span id="more-502"></span><br />
Zu diesen wichtigen Schritte, habe ich hier noch einige Tipps parat.<br />
Das iPhone, welches als Developer-Device verwendet werden soll, an den Mac anschließen und Xcode öffnen.<br />
Für die Einrichtung des iPhones wird die UDID benötigt, wie man diese ausliest, steht hier.</p>
<p><strong>Create an App ID</strong><br />
Dieser Name sollte eindeutig sein und so einfach wie möglich, da dieser später im Xcode Projekt eingetragen werden muss. Ideal ist Kleinschreibung und ein kurzer Projektname z.b. testapp.</p>
<p><a href="http://www.soraxdesign.de/wp-content/uploads/2010/03/app_id.jpg"><img src="http://www.soraxdesign.de/wp-content/uploads/2010/03/app_id-300x167.jpg" alt="" title="app_id" width="500" class="aligncenter size-medium wp-image-504" /></a></p>
<p><a href="http://www.soraxdesign.de/wp-content/uploads/2010/03/app_id_eintragen.jpg"><img src="http://www.soraxdesign.de/wp-content/uploads/2010/03/app_id_eintragen-300x215.jpg" alt="" title="app_id_eintragen" width="500"  class="aligncenter size-medium wp-image-505" /></a></p>
<p><strong>Developer Ceritifcate</strong><br />
Im Assistenen muss ein sogenanntes &#8220;Developer Certificate&#8221; erstellt werden. Dazu wird aus der ID des Macs mit Hilfe der Schlüsselbundverwaltung (Keychain Access) eine Datei generiert, diese wird im Assistenten hochgeladen. Die Schlüsselbundverwaltung findet man schnell über Spotlight.</p>
<p>Im nächsten Schritt wird eine Datei namens &#8220;developer_identity.cer&#8221; generiert, dies zieht man einfach auf das Icon der geöffneten Schlüsselbundverwaltung oder klickt doppelt drauf. Es wird gefragt, ob man dieses Zertifikat hinzufügen möchte, im Dropdown sollte &#8220;Anmeldung&#8221; ausgewählt sein. Dann auf &#8220;OK&#8221; klicken. </p>
<p><img src="http://www.soraxdesign.de/wp-content/uploads/2010/03/cer1.png" alt="" title="certificate" width="449" height="286" class="aligncenter size-full wp-image-506" /></p>
<p>Klickt man in der Schlüsselbundverwaltung auf &#8220;Meine Zertifkate&#8221; findet man ein Zertifikat mit dem Namen &#8220;iPhone Developer <name des entwicklers> <zertifikat nummer>&#8221; dort. Das &#8220;Developer Certificate&#8221; muss nur pro Entwickler angelegt werden.<br />
Zu jeder Applikation benötigt man entweder ein &#8220;Development Provisioning Profile&#8221; oder ein &#8220;Distribution Provisioning Profile&#8221;, wobei für die Entwicklung ersteres interessant ist.</p>
<p><strong>Profile</strong><br />
Im Assistenten wird als nächstes für die Applikation ein &#8220;Development Provisioning Profile&#8221; generiert, dafür muss diesem Profil ein Name gegeben werden. Es bietet sich an, auch weil später schwer zu unterscheiden ist, ob es sich um ein &#8220;Development Provisioning Profile&#8221; oder ein &#8220;Distribution Provisioning Profile&#8221; (dort auch noch für eine Adhoc oder AppStore Installation) handelt, den Namen des Profils nach dem Muster &#8220;ApplikationName_DeveloperProfile&#8221; bzw. &#8220;ApplikationName_DistributionProfile_Adhoc/AppStore&#8221; anzugeben. Für die Applikation &#8220;testapp&#8221; wäre dies dann &#8220;testapp_DeveloperProfile&#8221;. Im letzten Schritt lädt man das &#8220;Development Provisioning Profile&#8221; herunter und zieht es auf das Icon von Xcode.</p>
<p><a href="http://www.soraxdesign.de/wp-content/uploads/2010/03/profile_dev.jpg"><img src="http://www.soraxdesign.de/wp-content/uploads/2010/03/profile_dev-300x163.jpg" alt="" title="profile_dev" width="500" class="aligncenter size-medium wp-image-507" /></a></p>
<p><strong>Einrichten in Xcode</strong><br />
In Xcode kann man über &#8220;Window&#8221; -> &#8220;Organizer&#8221; eine Übersicht aller Geräte (iPhones) bekommen, welche am Mac angeschlossen waren und/oder als Entwicklergeräte zugelassen sind.<br />
Dort sollte das aktuelle iPhone auftauchen, wenn dieses angeklickt wird, erscheint in der &#8220;Provisioning&#8221; &#8211; Liste das eben erstellte Profil:</p>
<p><a href="http://www.soraxdesign.de/wp-content/uploads/2010/03/xcode_organizer.jpg"><img src="http://www.soraxdesign.de/wp-content/uploads/2010/03/xcode_organizer-300x193.jpg" alt="" title="xcode_organizer" width="500" class="aligncenter size-medium wp-image-508" /></a></p>
<p>Wurden alle Schritte erfolgreich abgeschlossen, kann die Applikation per &#8220;Clean all&#8221; gesäubert werden und danach per &#8220;Build &#038; Go&#8221; auf das angeschlossene iPhone übertragen werden.<br />
Es empfielt sich, Xcode vorher neu zu starten.</p>
<p>Hier ist noch einmal eine sehr ausführliche Anleitung mit vielen Bildern zu diesem Thema:<br />
<a href="http://mobiforge.com/developing/story/deploying-iphone-apps-real-devices">http://mobiforge.com/developing/story/deploying-iphone-apps-real-devices</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.soraxdesign.de/2010/05/22/einrichten-iphone-als-entwicklertelefon-xcode/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>User Experiences Best Practices von Nick Finck</title>
		<link>http://www.soraxdesign.de/2010/05/06/user-experiences-practices-von-nick-finck/</link>
		<comments>http://www.soraxdesign.de/2010/05/06/user-experiences-practices-von-nick-finck/#comments</comments>
		<pubDate>Thu, 06 May 2010 12:14:43 +0000</pubDate>
		<dc:creator>rené</dc:creator>
				<category><![CDATA[User Interface]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://www.soraxdesign.de/?p=519</guid>
		<description><![CDATA[
View more webinars from Nick Finck.
Eine ausgezeichnete Zusammenstellung von best Practice Beispielen für User Experience!
]]></description>
			<content:encoded><![CDATA[<p><object id="__sse432066" width="500" height="420"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ux-best-practices-1211950244374699-8&#038;stripped_title=user-experience-best-practices" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse432066" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ux-best-practices-1211950244374699-8&#038;stripped_title=user-experience-best-practices" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="420"></embed></object><br />
View more <a href="http://www.slideshare.net/">webinars</a> from <a href="http://www.slideshare.net/nickf">Nick Finck</a>.</p>
<p>Eine ausgezeichnete Zusammenstellung von best Practice Beispielen für User Experience!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.soraxdesign.de/2010/05/06/user-experiences-practices-von-nick-finck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Auf die Farbe kommt es an</title>
		<link>http://www.soraxdesign.de/2010/04/24/auf-die-farbe-kommt-es/</link>
		<comments>http://www.soraxdesign.de/2010/04/24/auf-die-farbe-kommt-es/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 09:36:57 +0000</pubDate>
		<dc:creator>rené</dc:creator>
				<category><![CDATA[User Interface]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.soraxdesign.de/?p=488</guid>
		<description><![CDATA[
Wer schon immer mal vor der Frage stand, wie man gute Farbkombinationen findet, dem kann ich einige Webseiten ans Herz legen, welche ich während meiner täglichen Arbeit gefunden habe oder als sehr inspirierend empfinde.

Da hätten wir zuerst eine (nicht vollständige) Ausarbeitung in diesem Blog zu Farbmodellen, der Auswahl von Komplementärfarbe(n) im Farbkreis oder auch Farbvarianten [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-489" title="Adobe Kuler" src="http://www.soraxdesign.de/wp-content/uploads/2010/03/kuler.jpg" alt="" width="500" height="271" /></p>
<p>Wer schon immer mal vor der Frage stand, wie man gute Farbkombinationen findet, dem kann ich einige Webseiten ans Herz legen, welche ich während meiner täglichen Arbeit gefunden habe oder als sehr inspirierend empfinde.<br />
<span id="more-488"></span><br />
Da hätten wir zuerst eine (nicht vollständige) Ausarbeitung in diesem <a href="http://www.drweb.de/magazin/farben-auswahlen-und-optimal-einsetzen-experten-tipps-nicht-nur-furs-webdesign/">Blog </a>zu Farbmodellen, der Auswahl von Komplementärfarbe(n) im Farbkreis oder auch Farbvarianten durch Abstufungen zu finden.</p>
<p>Ein schönes Tool, welches sicherlich einigen bekannt sein sollte, hat Adobe schon länger im Portfolio, es geht aber immer wieder etwas unter: <a href="http://kuler.adobe.com">Kuler</a>. Dort können Farbvarianten in einem Flexclient entweder selbst zusammengestellt oder aus einem großen Pool der Community ausgewählt werden. Ich finde es sehr intuitiv und auch grafisch ansprechend.</p>
<p>Auch Tools umgesetzt mit Adobe AIR sind zu finden. So bietet der <a href="http://www.adobe.com/cfusion/marketplace/index.cfm?event=marketplace.offering&amp;offeringid=10077&amp;marketplaceid=1">COLOURlovers Desktop Color Finder</a> von Adobe die Möglichkeit, nahezu 1 Mio. fertige und ca. 300 000 nutzergenerierte Farbzusammenstellungen zu finden. Auch der <a href="http://code.google.com/p/colorbrowser/">colorbrowser</a> bietet eine Möglichkeit Farbzusammenstellungen zu verwalten. Jedoch ist hier keine Datenbank mit fertigen Vorlagen verknüpft, der Nutzen ist eher als Archiv für persönliche Farbkombinationen zu sehen. Definitiv ein ausgezeichnetes Tool ist auch der <a href="http://www.colorschemedesigner.com" target="_blank">Colorschemedesigner</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.soraxdesign.de/2010/04/24/auf-die-farbe-kommt-es/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

