<?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>The Fudgy Blog &#187; Apple</title>
	<atom:link href="http://fudgy.de/tag/apple/feed/" rel="self" type="application/rss+xml" />
	<link>http://fudgy.de</link>
	<description>Johannes Lechner - Mobile Developer &#38; Consultant</description>
	<lastBuildDate>Fri, 28 Oct 2011 14:45:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Hello (again)</title>
		<link>http://fudgy.de/2008/11/hello-again/</link>
		<comments>http://fudgy.de/2008/11/hello-again/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 22:03:00 +0000</pubDate>
		<dc:creator>The Fudgy Beaver</dc:creator>
				<category><![CDATA[Biber Himself]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[equinux]]></category>
		<category><![CDATA[Munich]]></category>
		<category><![CDATA[Siemens]]></category>

		<guid isPermaLink="false">http://fudgy.de/?p=37</guid>
		<description><![CDATA[A few days ago Christoph wrote in a comment that my blog is feeling so abandoned, that it has started a life of it&#8217;s own and is announcing old postings as new ones via RSS. Maybe the WordPress update I ran last week is the culprit here. Anyway, this seems like the perfect opportunity to [...]]]></description>
			<content:encoded><![CDATA[<p>A few days ago Christoph wrote in a comment that my blog is feeling so abandoned, that it has started a life of it&#8217;s own and is announcing old postings as new ones via RSS. Maybe the WordPress update I ran last week is the culprit here. Anyway, this seems like the perfect opportunity to start blogging (again).</p>
<p><strong>So, I wanted to write a few lines about what I&#8217;ve been up to during the last couple of months.</strong></p>
<p><span id="more-37"></span></p>
<p>First of all, late this june I&#8217;ve decided that I wasn&#8217;t really all that committed to spend my 20-weeks intership (which is required as part of my studies at the <a title="Hochschule Ingolstadt" href="http://www.fh-ingolstadt.de/">Hochschule Ingolstadt</a>) at Nokia Siemens Networks. Working on enterprise software is a very interesting field in itself, especially since the challenges are not so much on a technical level but more so on an organizational one. As I&#8217;ve experienced, it is REALLY hard to get even the most simple form processing-type (think office material order request) apps up and running, when you&#8217;re rolling out in 10+ countries at the same time while trying to train all the users in all the countries to use the new software and its processes.</p>
<p>Nevertheless, I found that at the moment I&#8217;m much more interested in working with cutting edge technology and learn as much as I can about getting user interaction design right (or a little bit more right).</p>
<p>So I went out looking for an internship more in sync with my current interests. With my ever growing interest in developing software for everything Apple, I soon stumbled upon munich-based <a title="equinux AG" href="http://equinux.com">equinux AG</a>, makers of the Apple Design Award winning iSale. After an interview with CEO Till Schadde and my possible future manager, I found out that equinux was about to get into the iPhone software business and that they were interested in me joining them as an intern.</p>
<p>After some thinking, I&#8217;ve decided to quit my scholarship with Nokia Siemens Networks and accepted the equinux offer. I started out in early september and right from the beginning I&#8217;ve gotten the chance to work on an iPhone App that shipped a couple of weeks ago. Seeing our &#8220;TV Movie&#8221;-App (a german tv guide) on sale in the App Store was a big thing for me, even more so as it went on to become a TOP 10 bestseller. I&#8217;m having quite a ball at equinux at the moment and will write a bit more about the creation of &#8220;TV Movie&#8221; soon.</p>
<p>Then of course I finally moved to Munich, which was something (corny as it sounds) I&#8217;ve been dreaming of since a long time. Together with my mate I found a HUGE three room apartment in the east of the city and I finally feel a little more grown up now <img src='http://fudgy.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Everything here is just so full of energy and the nightlife is amazing. And finally: <a title="digital cinemas" href="http://www.cinema-muenchen.de/">digital cinemas</a> with original language films &#8211; aww the joy.</p>
<p>Finally, what also kept me a Busy Beaver the last six months was the development of my first real OS X desktop application. It all started out with a visit to the <a title="Ars Electronica Center" href="http://www.aec.at/">Ars Electronica Center</a> in Linz this april and the idea kinda matured from there into what might a real product. Stay tuned&#8230;</p>
<p>Oh and: as of today the language of this blog will be english, since I&#8217;m planning to write more on Mac and iPhone development topics. We&#8217;ll see how that works out <img src='http://fudgy.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://fudgy.de/2008/11/hello-again/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>280 Slides samt Cappuccino &#8211; Cocoa fürs Web?</title>
		<link>http://fudgy.de/2008/07/280-slides-samt-cappuccino-cocoa-furs-web/</link>
		<comments>http://fudgy.de/2008/07/280-slides-samt-cappuccino-cocoa-furs-web/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 14:28:42 +0000</pubDate>
		<dc:creator>The Fudgy Beaver</dc:creator>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[280 North]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://fudgy.j-lechner.de/?p=4</guid>
		<description><![CDATA[Das Echo bezüglich des Launch von 280 Slides, einer neuen Online Präsentationssoftware ist ziemlich eindeutig:

Wow, ist ja wie Apple Keynote fürs Web!
Die Anwendung setzt Maßstäbe in Sachen Usability!
Die Grenzen zwischen Web und Desktop Anwendungen verschwimmen immer mehr!

Nur: Braucht die Welt wirklich noch 5000 weitere Online Office Anwendungen?

Nein! Zumindest nein, wenn die Entwickler das Ziel haben langfristig [...]]]></description>
			<content:encoded><![CDATA[<p>Das Echo bezüglich des Launch von 280 Slides, einer neuen Online Präsentationssoftware ist ziemlich eindeutig:</p>
<ul>
<li>Wow, ist ja wie Apple Keynote fürs Web!</li>
<li>Die Anwendung setzt Maßstäbe in Sachen Usability!</li>
<li>Die Grenzen zwischen Web und Desktop Anwendungen verschwimmen immer mehr!</li>
</ul>
<h2>Nur: Braucht die Welt wirklich noch <a href="http://docs.google.com" target="_blank">5000</a> <a href="http://www.zoho.com/" target="_blank">weitere</a> <a href="http://www.sliderocket.com/index.html">Online</a> <a href="http://member.thinkfree.com/" target="_blank">Office</a> <a href="http://www.peepel.com/" target="_self">Anwendungen</a>?</h2>
<p><span id="more-4"></span><br />
<strong><span style="font-weight: normal;">Nein! Zumindest nein, wenn die Entwickler das Ziel haben langfristig mit der Anwendung selbst Geld zu verdienen. Und Venture Capital sammeln zählt nicht als Geld verdienen.</span></strong></p>
<p><strong><span style="font-weight: normal;">Zu den Nutzern von Präsentationssoftware gehören vor allem Unternehmen und deren Akzeptanz wird gering sein, solange nicht absehbar ist ob der Software Anbieter (samt den bei ihm gespeicherten Daten) in einem Jahr überhaupt noch existiert. Ein wunderschönes Beispiel dafür ist <a href="http://web.archive.org/web/20000301065026/www.iamaze.com/Home" target="_self">iAmaze,</a> die diese Idee schon im Jahr 2000(!) verfolgt haben und inzwischen vom AOL Moloch absorbiert wurden.</span></strong></p>
<p><strong><span style="font-weight: normal;">Die gern zitierte Erkenntnis, das vom großen Vorbild Microsoft Office 80% der User nur 20% der Features nützen rechtfertigt zudem die beschränkte Funktionalität dieser Anwendungen nur auf den ersten Blick. Wenn nämlich jeder Benutzer andere 20% braucht und verwendet (persönliche Killer-Features für mich: PDF-Export, Presenter-Modus, Masterslides), dann wundert man sich recht schnell warum man nicht gleich Microsoft Office oder OpenOffice verwendet. </span></strong></p>
<p>Gerade im Unternehmenseinsatz kommen dann noch ganze andere Aspekte hinzu: Die Tatsache, das man nicht mal eben ein Management Briefing mit vielen bunten und vertraulichen Zahlen auf dem Server irgendeines Startups liegen haben will klopft dann auch noch leise an der Tür der IT-Security Abteilung. Dieses Henne-Ei Problem, nämlich das ein Softwareanbieter erst einmal bis zu einem gewissen Punkt wachsen muss um Stabilität (im Sinn von Bestehen am Markt) und Vertrauenswürdigkeit vermitteln können, für dieses Wachstum aber erst mal diese beiden Faktoren sicherstellen muss wird sich nicht durch ein weiteres Web Office me-too Produkt aufbrechen lassen.</p>
<h2>Die verdammte Lernkurve</h2>
<p>Man übersieht aber bei diesem sehr wirtschaftlichen und kurzfristigen Blick leicht, wie das Web als Gesamtes von solchen Entwicklungen profitiert. Auf die gleiche Art wie der Zweite Weltkrieg und der Kalte Krieg ein technologische Wettrüsten ausgelöst haben, ohne das wir heute (so pervers es klingt) wahrscheinlich keinen Computer auf jedem Schreibtisch hätten, treibt die Blase um Web-basierte Anwendungen und Software-as-a-service Geschichten natürlich die Etablierung des Browsers als ernstzunehmendes Entwicklungsziel weiter voran.</p>
<p>Im Laufe der Zeit wird dadurch ein enormer Erfahrungsschatz in Sachen Web-basierte Clients aufgebaut, schon allein weil viele Fehler der Desktop Client Entwicklung wieder gemacht werden und viele Probleme wieder auftauchen. Als Lösung entstehen immer bessere Web-Frameworks und somit Abstraktionen von den darunter liegenden Technologien (HTML/CSS/JavaScript).</p>
<h2><span style="font-weight: normal; ">W</span>arum 280 Slides wichtig und interessant ist</h2>
<p>Abstraktion ist genau der Begriff für das was 280 Slides interessant macht. Man mag ja durchaus Zweifel am Geschäftsmodell einer Präsentationssoftware haben, aber aus technischer Sicht haben die Entwickler <a href="http://280north.com/" target="_blank">280 North</a> wirklich Neuland betreten:</p>
<p>Die drei Entwickler von 280 North waren wohl von Apple&#8217;s Cocoa Framework zur Desktop Entwicklung sehr begeistert. Denn 280 Slides wurde mit einem neuen Framework names Cappuccino realisiert, das nichts anderes ist als 280 North&#8217;s Versuch ist ein Cocoa ähnliches Framework für Web-basierte Clients zu entwickeln.</p>
<p>Wenn man einen Blick in den <a href="http://280slides.com/Editor/1212695713/Document.j" target="_blank">Quellcode</a> wirft, wird man sich dann als Cocoa Entwickler sofort heimisch fühlen:</p>
<blockquote>
<pre>- (void)newDocument:(id)aSender
{
    if (!_applicationHasFinishedLaunching)
        return [super newDocument:aSender];

    [[ThemePanel sharedThemePanel]
        beginWithInitialSelectedSlideMaster:SaganThemeSlideMaster
                              modalDelegate:self
                             didEndSelector:@selector(themePanel:didEndWithReturnCode:)
                                contextInfo:YES];
}</pre>
</blockquote>
<p>Wie man sieht haben 280 North zudem eine Objective-C nicht unähnliche Sprache names Objective-J entwickelt. <a href="http://280slides.com/Editor/1212695713/Frameworks/Objective-J/Objective-J.js" target="_blank">Samt Javascript Interpreter</a>.</p>
<p>Die Idee Cocoa fürs Web klingt sehr verlockend, loben doch viele Entwickler (samt mir) die hohe Produktivität die man mit Cocoa erreichen kann. Als Beispiele seien nur Key-Value-Coding/Binding, Undo Manager und Delegates genannt. Wenn es jetzt 280 North schafft ihre Vision weiter zu verwirklichen, sind Mac Entwickler in der einmaligen Position mit der gleichen Sprache (Objective-C), gleichen Grundkonzepten und sehr ähnlichen Frameworks für den Mac (Cocoa), das iPhone (Cocoa Touch) und das Web (Cappuccino) entwickeln zu können. Haben Mac Entwickler schon jetzt den Vorteil mit einer gewissen Vorerfahrung an das Thema iPhone Entwicklung heran gehen zu können, könnte Cappuccino es schaffen diesen Vorsprung auch noch aufs Web auszuweiten.</p>
<p>Für den Entwickler bedeutet das, sich auf eine solide Technologiebasis verlassen zu können mit der sich Ideen schnell in Produkte umsetzen lassen. Der Anwender profitiert von Web-Clients die in Sachen Interaktivität, Funktionalität und Look-and-Feel gestandenen Desktop-Anwendungen kaum mehr nachstehen. Ich bin gespannt wann wir Lieblinge wie <a href="http://www.delicious-monster.com/" target="_blank">Delicious Library</a> als Web-App sehen.</p>
<h2>Abschied von der Web-Assembler Entwicklung</h2>
<p>Cappuccino ist ein weiterer Nagel in den Sarg von etwas das ich Web-Assembler Entwicklung nenne. Damit meine ich das in Zukunft Web-basierte Anwendungen immer weniger in den Assembler-Sprachen des Webs (wie HTML/CSS/Javascript) geschrieben werden, sondern vermehrt Frameworks zum Einsatz die diese zum Teil unangenehmen Technologie abstrahieren.</p>
<p>Damit hat der Entwickler den Kopf frei für das eigentliche Problem und muss nicht mehr darüber nachdenken ob seine Text Felder jetzt in allen aktuellen Browsern richtig dargestellt werden. Das schöne daran ist, dass der Output fürs Web nur ein Implementierungsdetail ist und unter diesen Frameworks genauso gut Flash, SVG, Silverlight oder was auch immer stecken kann.</p>
<p>Dieser Ansatz wird zum Beispiel von der <a href="http://www.eclipse.org/rap/" target="_blank">Eclipse RAP</a> (Rich Ajax Plattform) schon verfolgt. Das Programmiermodell von RAP ähnelt sehr stark dem der Eclipse Rich Client Plattform. Damit können RCP Desktop-Anwendungen mit geringen Änderungen als Ajax Web-App verfügbar gemacht werden &#8211; ohne das der Programmierer auch nur eine Zeile Javascript oder HTML tippen muss.</p>
<p>Auch bringen Frameworks wie RAP und Cappuccino Standardisierte GUI-Komponenten mit, was natürlich die Usability verbessert.</p>
<h2>Von Serverseitigen, über Gleichberechtigte hin zu Clientseitigen Anwendungen</h2>
<p>Cappuccino unterscheidet sich aber von Eclipse RAP dadurch, dass das komplette Framework im Browser läuft.</p>
<p>In der Anfangszeit von Web-basieren Anwendungen lief die komplette Logik auf dem Server, der Browser war schlicht für die Anzeige der fertigen Seiten zuständig. Mit der Entdeckung von Ajax, wurden die Aufgaben zwischen Server und Client etwas mehr aufgeteilt. Der Browser dürfte selbstständig Eingaben (Vor-)validieren, Daten nachladen und Änderungen vom Server pollen.</p>
<p>Aktuell geht die Entwicklung dahin, komplette Anwendungen für den Browser zu entwickeln, die einmal geladen, komplett selbstständig im Browser laufen. 280 Slides zum Beispiel kommuniziert nur mit dem Server wenn es speichern will oder Daten (Bilder,etc) aus dem Web einfügt.</p>
<p>Der Vorteil darin liegt neben der höheren Interaktivität, dass es einfacher wird Web-Apps auch offline zur Verfügung zustellen. Auch kann sich der Softwareanbieter über eine geringere Serverlast freuen, wenn so gut wie alles auf dem Client abläuft.</p>
<p>Natürlich ist dieses Clientlastige Entwicklungsmodell vor allen bei Produktivitätsanwendungen wie Office Pakete oder Bildbearbeitung sinnvoll. Bei datenbanklastigen Anwendungen (z.B. Bücherladen) kommt man um eine häuftigere Kommunikation mit dem Server nicht herum.</p>
<h2>Nur wie will 280 North jetzt Geld verdienen?</h2>
<p>Bleibt noch die Frage warum 280 North überhaupt <a href="http://www.techcrunch.com/2008/06/05/280-north-launches-its-online-keynote-280-slides/" target="_blank">Funding erhalten haben</a>. Meine Vermutung: 280 Slides ist für mich vor allem eine sehr gelungene Techdemo, mit dem 280 North einen idealen, medienwirksamen Showcase für ihr Cappuccino-Framework gefunden haben. Das große Geld kann dann über die Beratung und Umsetzung von individuellen Kundenprojekten mit ihrer eigenen Technologie kommen &#8211; aber das sind natürlich nur wilde Theorien aus meiner Feder.</p>
]]></content:encoded>
			<wfw:commentRss>http://fudgy.de/2008/07/280-slides-samt-cappuccino-cocoa-furs-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

