18. July 2007

Some day…

... someone will come and use all the cool Cocoa/CoreImage/etc… technologies on MacOS X and combine them to make a very powerful, flexible and leightweight image editor. The technology is that powerful that it might even be as few as two people. They might even have the time to make it really beautiful and useable.

Well, all that just happened.

Are you listening, Adobe?

7. July 2007

App development and Frameworks

Paul Kafasis of the independedent mac development company Rouge Amobea wrote an interesting piece called The Rise of the OS and another called Restarting Innovation that got quite a bit of attention in the mac development world.

Basically Paul says that the OS starts to make a lot of things that were formerly in the domain of third party applications. A modern operating system’s job isnt just to do Task scheduling, network and memory management and put a pretty UI on top of all this: Todays operating systems ship with mail clients, audio/photo/video management software, calendaring, contact management and a lot more. While this seems to be a good thing (You get more for less! Yeah!), it has some serious implications according to Paul: The developers of apps with similar functionality lose their markets and the Users don’t have many apps to chose from, since there is the OS vendor dominating the field.

This discussion began with some ranting about the missing functionality in Apple’s Mail and the fact that no developer wanting to improve that could possibly compete with the free Mail that comes with the OS. The solution proposed was to put Mail’s functionality into a Framework (named “MailKit”) and make it available for other applications. The Webkit framework is a good example for enabling successful applications by putting functionality into a reusable framwork, so why not do it for Mail, too?

I really like the Idea. Sure, Apple could concentrate more on existing frameworks instead of developing new ones, and while I agree with this point, I also think they are on the right track.

Operating systems need to provide the infrastructure that an application lives in. Formerly that was memory management and everything else that you learned in CS, but today’s MVC-driven applications need more things:

They want to share their Data model and make their data interoperable. This gets used more and more, the Address Book Framework is a good example of this, as is Leopard’s Calendar, Notes, and To-Do-List Framework (and some other Framworks that are still under NDA, but that are a huge deal.) A MailKit Framwork would fit right here: Providing a single Mail database to different Mail Applications and exposing functionality for sending and receiving mails. It would make it easy for the user to switch applications, since his actual Mail data is already there, all Mail Apps all access the same store. That’s a huge thing for developers: It doesn’t only cut down development cost for the Data model, it also makes the transition between apps very easy for the user.

In the Controller Layer, there can also be Frameworks, though most of this layser is really specific to the app. The speech Framework is an example, and we will also see some stuff in Leopard that will expose functionality to app developers that Apple used to have for themselves.

The View layer is a classic domain for Frameworks: Nothing here happens without them, as almost everything done here (Buttons, Windows, etc.) comes from AppKit. WebKit falls into this category, it’s a view framework.

This finally brings us to the point of this posting: I think the comparison between the fictional MailKit Framework and Webkit doesn’t fit. One is about shared Data, the other is about (isolated) use of the same view. I really like what Apple does with sharing data, however they can do a lot more. Frameworks are a very good solution of the problems that arise, when the OS is “taking over”. I hope to see ever more future Desktop Applications that work like “Mashups” of these Frameworks, and Leopard is bringing us a huge step into this direction. Also, a Framework that deals with the Data layer has to have the goal of sharing the data, and not only of sharing the model.

29. June 2007

And… We’re live

Heute ist Bescherung: Das iPhone kommt. Es gibt definitiv nichts darüber zu schreiben, was nicht schon überall woanders zu lesen wäre, also werde ich mich hier auf ein anderes Thema konzentrieren, das aber immerhin mit dem Launch-Ereignis zusammenhängt:

Seit einiger Zeit zeichnet sich ein Trend ab, der jetzt in der Berichterstettung zum iPhone-Launch ihren ersten Höhepunkt erreicht: Live-Internet-Fernsehen.

Was Youtube für Videoaufzeichnungen ist, versuchen eine ganze Menge Mitbewerber für Livevideo zu sein: Das sieht meistens aus wie bei ustream.tv, momentan dem größten und beliebtesten dieser Unternehmen. Das Pirnzip ist einfach: Alles, was vor der Kamera stattfindet, wird so wie es ist ins Internet übertragen und eins zu eins live verteilt. Meistens ist das Ergebnis sehr amateurhaft und langweilig, wovon man sich einfach überzeugen kann.

Der Ansatz von Mogulus geht in eine andere Richtung, und beim iPhone-Launch zeigen sie auf iphonelaunch.tv was sie können: Sie statten den User nicht nur mit der Möglichkeit aus, das, was ihm vor die Linse läuft Live im Internet zu verbreiten, sondern geben ihm alles Werkzeug in die Hand, das normalen Fernsehstationen zur Verfügung steht: animierte Einblendungen, die Möglichkeit Aufzeichnungen einzubinden, Schnitt zwischen mehren Live-Bildquellen, verteiltes Arbeiten an mehreren Rechnern, und so weiter.

Was dabei herauskommt, ist erstaunlich: Eine Sendung, die zwar auch nicht ohne Längen ist, aber live hin- und herschaltet zwischen dem Applestore in Soho und 5th Avenue in New York, ein Studio mit Moderatoren und Studiogästen hat und Schaltungen per Skype in alle Welt vornimmt z.B. zu StuffMC hier in Deutschland. Dass Entfernungen keine Rolle mehr spielen, wurde selten so eindrucksvoll demonstriert wie hier.

Allerdings: In dieser Minute, in der ich das hier schreibe, wird das Über-Telefon gerade unter die ersten Käufer gebracht, und da ist das System unter der Last von fast 1200 gleichzeitigen Zuschauern leider zusammengebrochen.

Dennoch ist das, was wir hier sehen, die Geburtsstunde eines neuen Mediums: Live, unmittelbar und praktisch kostenfrei können normale Leute mit professionellen Mitteln live und gemeinsam eine Sendung machen. Da werden keine Satellitenverbindungen gebucht, keine Korrespondenten bezahlt, und kein teures Studioequipment angeschafft. Denn die Verbindungen sind kostenlos, die Leute sowieso vor Ort und das Equipment ist im eigenen Rechner oder im Netz.

Wenn ein System wie dieses seine Kinderkrankheiten überwunden hat und ermöglicht, zuverlässig aus einzelnen Videoquellen ein Programm zu machen, dann hat das durchaus Potential. Gerade bei Großereignissen und Katastrophen. Die herkömmlichen 24/7-News-Networks haben da einiges an Konkurrenz zu erwarten.

20. June 2007

Timeout

I have to admit: I didn’t have the time recently to work on Readomatic. I have a lot of plans for things to include: Google Gears integration, a menu bar, auto-updates via sparkle, external updating of the stylesheet, support for online readers besides Google Reader and many other things. But for the time being, this release just sets a new expiration date: It’s July 15 2007 now.

Download Readomatic 0.03

12. June 2007

The Reality Distortion Field just crashed

I guess, that when you constantly ride on a wave of success, and have to meet very high expectations, you will most certainly disappoint at some point in time. That’s a good chance to get in touch with reality again. Seen this way, Apples WWDC07-Keynote was a huge underperformance, and I hope Apple listens to the critics. Because there are many.

First of all, the 10 new Leopard features. Don’t get me wrong here, Leopard is awesome and I agree that it is the biggest step forward in any OSX update. The stuff under the hood, like some new frameworks and the new developer tools are amazing. But if you claim to have “super cool top secret features” that you hold back almost a year, you better deliver. But out of the 10 features presented, only two were new: The new Desktop and the new Finder. It was about time that these two areas get their updates, that was the minimum one could expect. But is there more, than could have been expected? I doubt so. CoreAnimation and Quicklook have been announced last year, and as great as they are (and they truly are) they are not new. Next time please keep the expectations low, maybe you then keep the disappointment low, too. Leopard will be awesome when it’s released, one can write great Apps for it, but this Keynote was WWDC06 reloaded but without the “Wow”.

The next thing is Safari 3. I like it. I used it in the Leopard seed I got last year, and thought it would be great to have it now, on the Tiger system that I use for most of my work. Now I have this, and so far it works great. But there are some things:

17. May 2007

Announcing Readomatic.

Readomatic Alpha Release

As I stated before, I started a little experiment using Jon Hicks’ Stylesheet for the Google Reader in a Standalone Application. The preliminary name for this project is Readomatic.

This is the first release and it’s in the early alpha stages. It’s been assembled on one evening and two train rides. Obviously, there are a lot of things it does not do, and a lof of ideas for improving it. We will come to those later ;-). So far, it does the following things:

23. April 2007

Barcamp Frankfurt und ein kleines Projekt

Vielen, vielen Dank an die Organisatoren und Sponsoren des Frankfurter Barcamps, die eine wie ich finde sehr gelungene Veranstaltung auf die Beine gestellt haben! Viele nette und interessante Leute, sehr gutes Essen (und Saft!) und nicht zuletzt Vorträge und Gespräche, die man so eigentlich nur auf Barcamps findet, und wegen denen ich immer wieder gerne da bin :-)

Da das Konzept vorsieht, dass sich jeder ein bisschen beteiligt, und sich am Besten sogar mit einem eigenen Vortrag einbringt, habe ich mich entschieden, bei den “Lightning Talks” einen kleinen 5-Minuten-Vortrag über ein kleines Nebenprojekt von mir zu halten:

(Video auf Sevenload, gefilmt aus einer seltsamen Froschperspektive von Gerrits MacBook )

Ich denke mit einem Verhältnis von Vortragslänge zu Vorbereitung inkl. Produkterstellung von 1:3 liege ich ganz gut ;-). Ich plane, wenn ich ein paar Stunden Zeit finde, das ganze Projekt zu einer sinnvoll nutzbaren Applikation auszubauen und hier zu veröffentlichen. Wer Ideen hat, oder sich gerne beteiligen möchte, ist herzlich willkommen!

(... und zu den Barcamp-Fotos gehts hier.)

15. April 2007

Wiiiiiiiiiiiiii

Ich habe zwar schon seit Weihnachten eine Wii aber ich habe immernoch nicht meinen Wii-Code veröffentlicht, damit ihr mir eure Figuren schicken könnt:

5539 2528 8963 6844

Man kann das irgendwo im Adressbuch bei den Nachrichten eintragen. Und dann passiert irgendwas. Ich bin gespannt.

6. March 2007

Suchen in CoverFlow

Weil ichs noch nirgendwo gelesen habe: Wenn man im neuen iTunes 7.1 Coverflow im Vollbildmodus hat, kann man durch “blindes” eingeben eines Bandnamens zur jeweiligen Band springen. Sehr praktisch ;-)

13. November 2006

Die Web 2.0-Selbsthilfegruppe tagt in Köln

Ich erzähls zwar fleissig rum, werde auch als Tippgeber verlinkt, aber poste es selbst nicht auf meine Seite…

Das hol ich hiermit nach: Am 25. und 26. November findet in meiner neuen Heimatstadt Köln das zweite BarCamp in Deutschland statt. Das erste in Berlin war klasse, ich werde also vor Ort sein :-)

barcamp Cologne