Diskussion: Flash Lite, JAVA oder C++?

Von: Thomas A. am 14.12. 2006 um 0:51 Uhr
Kategorien: Programmierung
| Kommentare» Kommentare

Da ich ja fast nichts zu tun habe (*hust*) und somit haufenweise Zeit zuviel zur Verfügung habe (*husthust*) suche ich nach immer neuen Möglichkeiten der Weiterbildung.. Naja, auch wenn die ersten beiden Angaben nicht wirklich stimmen, die dritte tut es in jedem Fall, denn wer rastet der rostet bekanntlich und als Teilzeit-Dozent (z.Zt. allerdings Fulltime..) bin ich natürlich auch ein Befürworter des "lebenslangen Lernens". Da ich einige Ideen habe, die m.E. noch als mobile Anwendungen fehlen, stellt sich mir im Moment die Frage - Welche Entwicklungsumgebung scheint am sinnvollsten? Als Entscheidungskriterien kommt eine Vielzahl von Faktoren zum tragen..

Ich persönlich verfüge bereits über ziemlich gute Kenntnisse in den Bereichen SQL, PHP, valides XHTML & CSS, Javascript, XML, AJAX, Barrierefreiheit, SEO, dazu kommen noch ein klein wenig Perl, .NET/ASP, Python und Ruby on Rails für den Hausgebrauch, diese Kenntnisse wären aber bisher nicht wirklich "konkurrenzfähig". Dazu kommen noch recht gute Kenntnisse aus alten Tagen zu teilweise bereits "ausgestorbenen" Sprachen. Kurz gesagt: Webprogrammierung "1", generelles Programmierverständnis "2-3", höhere Programmiersprachen "4-5".

Flash habe ich bisher immer gemieden und aktiv verweigert, da meine Studenten/Schüler generell dazu neigen, Effekte über Content zu stellen. Eine Philosophie, die mir als ursprünglich altem "Designer" irgendwie nicht reingeht, wenn man mit der Devise "Form follows function" aufgewachsen ist und sich bei 90% aller Website fragt: "Wo ist das Konzept?". Effekte allein machen´s meiner Meinung halt nicht, wenn der eigentliche Content gen Null tendiert.

Und so stelle ich mir nun die Frage - Was habt ihr für Erfahrungen mit den jeweiligen Anwendungsumgebungen, wie bewertet ihr die Lernkurve, was macht eurer Meinung nach am meisten Sinn? Anbei eine kleine Liste mit Pro´s und Contra´s (die ich ggf. ergänze, wenn mir noch etwas einfällt)..

Flash Lite

  • ++ : Relativ einfach zu erlernen
  • ++ : Intuitive Anwendungsumgebung
  • ++ : "Tolle Effekte"..
  • ++ : Datenbankanbindung über Web
  • ++ : Interaktivität mit dem bzw. durch den User
  • ++ : "Einfache" Spiele stellen (So sehe ich das z.Zt. zumindest, man möge mich eines besseren belehren, falls nötig) kein großes Problem dar
  • ++ : Haufenweise Tutorials - nicht nur zu Flash Lite sondern generell - verfügbar
  • ++ : Sekundärnutzen: Ich wäre auch für Webanwendungen endlich "frisch" in der Materie
  • ++ : Denkbar hohe Anzahl von Geräten wird unterstützt bzw. unterstützt werden. Mehr gibt es nur bei JAVA-Anwendungen
  • - : Anwendungsumgebung ist kommerziell
  • -- : Es wird kaum möglich sein "gerätenah" zu arbeiten oder sogar gerätespezifische Funktionen zu nutzen

JAVA

  • ++ : Größtmöglicher Anwenderkreis
  • ++ : Gerätenahe Programmierung möglich
  • + : Endlich wieder eine "höhere Programmiersprache"
  • - : Relativ steile Lernkurve (Im direkten Vergleich zu Flash Lite)
  • -- : Systemfunktionen (wie z.B. Dateioperationen, Netzaufbau usw) müssen normalerweise jedesmal durch den Nutzer bestätigt/abgelehnt werden
  • Noch offen: Entwicklungsumgebungen (Carbide/Eclipse) verfügbar - Kosten?

Symbian C++

  • ++ : Bestmögliche direkte Ansprache der Symbian-spezifischen Funktionen
  • + : Dokumentation generell für C++ gut, Symbian-spezifisch zunehmend besser, Codebeispiele verfügbar
  • +- : Eingeschränkter Nutzerkreis
  • - : Portierung für unterschiedliche Symbian OS Versionen notwendig
  • - : Sehr, sehr steile Lernkurve
  • - : Symbian C++ muss sich stark von "gängigem C++" unterscheiden, insbesondere wenn es in die systemnahe Programmierung geht
  • -- : Anwendungsumgebung verfügbar, aber soweit ich weiss nur kommerziell
  • Gutes Startermanual:
    http://mobile.antonypranata.com/2006/12/12/how-to-start-symbian-os-c-development/
  • Ebenfalls gut und aus derselben Quelle: Die wichtigsten Shortcuts für die Carbide.ui

Python

  • ++ : Open Source
  • ++ : Zahlreiche Scripte verfügbar
  • ++ : Kostenlose Entwicklungsumgebung
  • + : Einigermassen ordentlich Dokumentation
  • - : Nutzer müssen im Normalfall Pythonumgebung auf dem Device installiert haben, um Pythonanwendungen auszuführen, acuh wenn dies wohl anders möglich sein soll
  • -- : Bisher stark eingeschränkter Nutzerkreis
  • Offen: Systemnähe? Einschränkungen?

Ruby

  • ++ : Open Source
  • + : "Hipness-Faktor" - alle Welt spricht von Ruby und hat keinen Plan worüber sie redet ;)
  • -- : Bisher sehr stark eingeschränkter Nutzerkreis
  • Offen: Wie werden die Files deployed? Ist eine Installation der Applikation ohne Ruby-Umgebung möglich? Wie schaut es mit Entwicklungsumgebungen für Ruby on Symbian aus?

Soweit meine Gedanken dazu erstmal - nun seid ihr dran! Ich bin für jeden Hint dankbar..

Kommentar hinterlassen