Application Platforms – Was macht es eine gute Plattform aus? Gute und Schlechte Beispiele

In letzter Zeit gibt es immer mehr Nachrichten, dass das Web Windows (oder besser gesagt den Desktop) als "Plattform" ersetzt und bei vielen Sachen kann ich dem auch nur Zustimmen.
Mit dem iPhone und dem AppStore sowie Googles Andoid und dem Applikationsmarktplatz kommen neue Gerätschaften hinzu die auch interessante Plattformen sind. Die Liste an solchen Plattformen "auf die man was basteln kann" ist recht lang:

  • Spieleentwickung auf der Xbox 360 mit XNA
  • Facebook Applikationen
  • Google Gadgets
  • Vista Sidebar Gadets
  • Firefox Plugins
  • SharePoint Solutions (um mal eine Buisnessplattform zu nennen)
  • Betriebssystem jeglicher Art

Doch was macht eine gute Plattform aus? Was sollte man unbedingt bedenken wenn man selber etwas ähnliches plant?

Doch was macht eine Applikations Plattform aus?
Die verschiedenen Plattformen (Xbox, Facebook, Firefox, Betriebssysteme, Vista, Google, SharePoint, iPhone…) sind alle in unterschiedlichen Bereichen anzusiedeln. Was jede Plattform irgendwie bietet, ist die Möglichkeit selber etwas darauf zu Entwickeln – eigene Anwendungen integrieren, Daten über APIs laden und etwas neues bieten.

Was macht eine gute Applikations Plattform aus?
Windows hat immer noch ein großes Monopol wegen den vielen Anwendungen die nur auf diesem Betriebssystem laufen. Microsoft investiert viel Geld in die MSDN und die Entwicklungstools. Allerdings muss man auch dazu sagen, dass Microsoft einige Sachen immer erst viel zu spät merkt.

image

Tolles Beispiel einer Applikations Plattform: iPhone + AppStore (++)
Apple hat es innerhalb von kürzester Zeit geschaffen System zu erschaffen, dass es Entwicklern ermöglicht tolle Anwendungen zu schreiben (auch wenn Objective-C auf den ersten Blick ziemlich hässlich aussieht), diese entsprechend auch über den AppStore zu entlohnen und ihre Anwendungen präsentieren können und die Nutzer können über eine schicke Oberfläche die Anwendungen kinderleicht installieren. Vom Konzept bis zur Ausführung relativ gelungen :)
Hier hat Apple mitgedacht und allein schon wegen den vielen netten Anwendungen könnte man in die Versuchung kommen ein iPhone zu bestellen.

Noch ein anderes gutes Beispiel: Facebook (++)
Facebook ist wahrscheinlich das größte Sozial Network der Welt. Facebook hat auch eine ganz nette API und es gibt die Möglichkeit, dass man Facebook Anwendungen anbietet. Das hat der Social Network Plattform damals noch einen guten Schub gegeben – über den Nutzen von manchen Anwendungen brauchen wir hier allerdings nicht reden ;)

Auch nett: Adobe AIR (+)
Adobe AIR bringt Flash quasi auf den Desktop. Ich selber hab zwar nur eine einzige AIR Applikation bei mir installiert (Tweetdeck für Twitter). Der Installationsprozess wenn man AIR noch  nicht installiert hat ist sehr schick gemacht und "vereint" das Web und den Desktop toll:

Auch Updates kann man so von Applikationen installieren. Wenn der Installationsprozess zu aufwändig ist, macht es keinen Spaß – jedenfalls solange das Produkt für den Endverbraucher gemacht ist ;)
Manche Windows Programme installieren ewig.
Die Installation von dem .NET Framework ist etwas unschön. Es gibt Phasen da bleibt der Ladebalken für Minuten bei 0% und dann schießt er plötzlich auf 100% hoch. Sowas verwirrt nur.

Ein schlechtes Beispiel: Windows Vista Sidebar Gadets (–)
Das Konzept dieser "Gadgets" ist nett, doch fand ich die Ausführung bereits damals sehr schwach.
Die Installation solcher Gadgets gestaltet sich zum Teil schwierig und auch die "Windows Live Gallery" ist ein schlechter Witz. Da die Gadgets auch nur auf Javascript basieren ist die Entwicklung auch nicht wirklich so angenehm.
Theoretisch kann man auch auf der "Persönlichen Windows Live Seite" solche Gadgets einbinden, allerdings nutzt diesen Service kaum jemand. Daher ist er wahrscheinlich immer noch in dem alten Windows Live Design.
Die Idee war gut – die Ausführung mangelhaft und aus diesem Grunde gibt es auch  nicht gerade viele sinnvolle Gadgets. Schade.

Zusammenfassung für eine tolle Plattform:

  • Gute Entwicklungsunterstützung (Developers, Developers, Developers!)
  • Eine Möglichkeit seine Applikation zu vertreiben oder Anzubieten (Hallo Windows Live Gallery!)
  • Einfache Installationsprozess & Updateprozess (Hallo Sidebar!)
  • Aktive Weiterentwicklung (Hallo Sidebar! ;) )
  • Die Plattform muss zeitgemäßig sein (Hallo Windows Mobile!)

Wozu braucht man nun sowas?
Viele Programme bieten ein Pluginsystem – Firefox ist dadurch groß geworden und hat ebenfalls die genannten "Features". Wenn man sich z.B. ein CMS bauen möchte, mit einem Plugin-System sollte man sich ein paar mehr Gedanken machen, ansonsten nutzt es keiner und es war nur eine gute Idee.


Kick It auf dotnet-kicks.de
Wenn dir der Blogpost gefallen hat, dann hinterlasse doch einen Kommentar. Wenn du auf dem Laufenden bleiben willst, abonniere unseren RSS Feed oder folge uns auf Twitter.

About the author

Written by Robert Mühsig

Robert Mühsig (@robert0muehsig) ist Webentwickler und beschäftigt sich mit Web-Frameworks (vor allem dem ASP.NET MVC Framework) und scheut sich auch nicht vor Javascript. Ansonsten bloggt er über all jene Probleme, die ihm über den Weg laufen. Seit 2008 ist er Microsoft MVP für ASP.NET und er arbeitet bei der T-Systems Multimedia Solutions GmbH in Dresden. Treffen kann man ihn online via Twitter (@robert0muehsig) oder dieser Seite oder bei der .NET User Group Dresden.

4 Responses

  1. isn`t it possible to make things easier. all this stuff, gadgets, applications, features … i don`t need it.

    Reply
  2. "Da die Gadgets auch nur auf Javascript basieren ist die Entwicklung auch nicht wirklich so angenehm. "

    Das stimmt so nicht, richtig ist das die Sidebar spezifischenFunktionen per Javascript gesteuert werden, also das öffnen eines Flyouts oder das speichern von Einstellungen. Weil der Sidebar aber der IE zugrunde liegt kann man so ziemlich alles einbinden was auch im "großen" IE geht: Flash, Silverlight und Windows Media Player als ActiveX sind nur einige Beispiele.

    Installation solcher Gadgets gestaltet sich zum Teil schwierig
    Würdest du diesen Punkt mit Fakten unterlegen? Das installieren eines Sidebargadgets braucht einen Klick mehr als das installieren einer IPhone-Anwendung. Das würde ich nicht als schwierig beschreiben ;) Richtig hingegen ist, das es zu viele schlechte/fehlerhafte Gadgets gibt die nicht nicht genug getestet wurden und deshalb auf vielen Systemen nicht laufen. Ich hatte allerdings auch schon einige IPhone Anwendungen die total abstürze verursacht haben.

    Reply
  3. Der IE ist die Grundlage der Sidebar und genau das finde ich ehrlich gesagt schade. Flash, Silverlight und Javascript oder andere Clientseitige Sachen die im IE laufen können genommen werden (z.B. auch XBAP).
    Ich persönlich hätte mir als .NET Entwickler gehofft, dass da von MS etwas mehr kommt. Silverlight ist (oder wie ich seit kurzem gelernt hab auch XBAP) schön und nett, aber bei Veröffentlichung der Sidebar hat diese sich nicht wirklich weiterentwickelt.
    Wäre die Sidebar ein kleine schicke WPF Hostanwendung, könnte man z.B. mit 3D arbeiten, auf die Hardware zugreifen (einfaches Drag´n´Drop vom Desktop zum Gadgets) etc.

    Zur Installation: Im Regelfall ist diese einfach, allerdings findet man viele englishsprachige Gadgets die nicht nativ unter einem dt. Vista laufen, weil die Regionalcode einstellung auf EN-US sind. Das kann man jetzt den Entwicklern in die Schuhe schieben, allerdings sollte wenigstens die Sidebar die Auswahl lassen, ob man nicht auch englischsprachige Installieren möchte – im Dateisystem sind diese ja zu finden. Die Installation läuft durch und der Nutzer wird im Dunkeln gelassen.

    Aber die XBAP Geschichte find ich recht interessant und ist mal einen Blick wert – etwas mehr "gepuscht" hätte Microsoft die Sidebar aber schon können – Javascript ist jetzt nicht unbedingt meine Lieblingssprache :)

    Reply

Comment on this post

Letzte Posts

  • image.png
    RavenHQ–RavenDB in der Cloud

    Ayende Rahien hat es heute verkündet – RavenHQ, der RavenDB Cloud Hoster (natürlich von und mit Ayende) ist ab heute raus aus der Beta und man kann es von überall aus nutzen. In der Betaphase waren nur Nutzer von AppHarbor zugelassen. Was ist RavenHQ? RavenHQ ist im Grunde ein gehostes RavenDB in den Rechenzentren von ...

  • image.png
    GitHub for Windows–erste Eindrücke

    Git ist schon eine tolle Sachen und eröffnet viele neue Möglichkeiten – allerdings ist der Einstieg recht hart und selbst wenn man die guten Hilfsanleitungen auf GitHub befolgt, kommt man am Anfang nur langsam vorwärt. Insbesondere ist das Tooling für Windows / .NET Entwickler auch nicht gerade “bekanntes Terrain”. GitHub to the rescue! Die GitHub ...

  • image.png
    Chocolatey–apt-get für Windows

    Durch Zufall bin ich auf das Tool “Chocolatey” gestoßen. Wer die Website sich anschaut, wird evtl. eine Verwandschaft mit NuGet ausmachen. Was macht Chocolatey? Chocolatey ist ein “Maschine Package Manager”, das bedeutet, dass man für seine Maschine einfach Tools runterladen und Updaten kann – direkt über die Konsole. Was ist der Unterschied zu NuGet? NuGet ...

  • image.png
    SASS, LESS & Coffeescript in Visual Studio mit der Web Workbench

    CSS und Javascript sind die “kleinste” Schnittmenge von allen Browsern für die Erstellung von Web-Applikationen. Leider geht dabei etwas komfort verloren, daher lieben alle Webentwickler jQuery! SASS und LESS sind zwei Varianten, wie man “schöner” CSS schreiben kann und Coffeescript versucht Javascript Entwicklung zu vereinfachen. Aber immer der Reihe nach… Was ist SASS? SASS steht ...

  • image.png
    Code-Inside Sample nun auf GitHub: Google Code zu GitHub Migration

    Seit einiger Zeit habe ich Beispielcode auf Google Code bereitgestellt. Einfach nur noch weg von Google Code O-Ton damals war: Ich hatte mich für Google Code entschieden, weil ich hoffe dass früher oder später die Google Code Suche nutzbar ist und es dadurch wenigstens ein kleiner Mehrwert entsteht. Allerdings wirft es momentan noch ein Fehler. ...

Auf Amazon einkaufen & unterstützen

Facebook