Home > Sonstiges > Samsung bada aus Entwicklersicht

Samsung bada aus Entwicklersicht

Wie sich das erste bada Handy – das Samsung Wave – im Praxiseinsatz schlägt, habe ich bereits hier ausgeführt.

Doch schon seit etlicher Zeit schreibe ich auch gerne mal eine kleine Anwendung für mein Handy. Sei es eine kleine Steuerung für mein MediaCenter oder eine Anzeige für meinen mobilen Schießstand (mal sehen, ob dieses Projekt jemals “reift” und hier vorgestellt wird).

Zugegeben: meine C++ Fertigkeiten waren etwas eingerostet, aber warum nicht ein gutes altes Buch (Nitty Gritty C++ von Till Jeske) zur Hand nehmen und das Wissen auffrischen. Gesagt, getan. Auf mich, der in letzter Zeit überwiegend mit Java und Skriptsprachen zu tun hatte, wirken zwar viele Konzepte mittelalterlich, aber die Geschwindigkeit und der Speicherverbrauch überzeugen.

Als erstes Projekt war eine kleine Geocaching Anwendung geplant, die folgende vier Basisfunktionen bereitstellen soll:

  • XML-Import der Wegpunktdatei
  • Kartenansicht mit eigener Position + Geocaches in der Nähe
  • Details (Text) zu einem Geocache
  • Navigationsmodus (Kompass und Entfernung zum Ziel)

Also keine wirkliche “Rocketscience”-App…

Versuch 1: Als Widget

Beim Wave sind Widgets fast die besseren Programme, denn sie laufen auch im Hintergrund und sind schneller zu erreichen. Zusätzlich gibt es hier keine Zwangsbindung an Samsungs App-Store (dazu nachher mehr). Stattdessen gibt es ein Eclipse-Plugin (Mobile Widget SDK) zum schnellen Entwickeln samt Emulator und selbst die BONDI-API wurde nicht vergessen. Sie erlaubt Zugriffe auf Systemfunktionen (Position, Kompass, lokales Dateisystem) per JavaScript.

Klingt doch alles super! Warum ich euch hier kein Widget zur Verfügung stelle? Deshalb:

  • im Emulator funktioniert immer alles, auf dem Wave nichts
  • es gibt kein On-Device-Debugging, man sieht also nicht, was wirklich schief läuft
  • meine App (aus BONDI-Beispielcode zusammen gesetzt) funktioniert nicht auf dem Wave
  • die beim SDK mitgelieferten Programmbeispiele (Geolocation) funktionieren nicht
  • der im Samsung Innovators Forum bereitgestellte Code funktioniert ebenfalls nicht
  • und selbst wenn es funktionieren würde: ein Bug rundet die Koordinaten derzeit sowieso auf Integer-Werte

Aber hey: ein Geocaching Widget im Emulator ist doch auch was feines, oder nicht?

Samsung bada IDE

Samsung bada IDE

Versuch 2: Als App

Also doch als “richtige” App umsetzen? Auch das habe ich versucht, aber schnell die Lust verloren. Warum?

  • die bada IDE läuft nur unter Windows, selbst in der VirtualBox gibt es Probleme
  • erstellte Anwendungen kann man nicht auf x-beliebigen Geräten installieren, ganz im Gegenteil:
    • es ist nicht möglich, Anwendungen direkt an Freunde weiter zu geben
    • und noch nicht einmal Anwendungen nur für den eigenen Gebrauch zu schreiben, denn es kann immer nur eine selbst-signierte App gleichzeitig installiert sein
  • manche Dinge (z.B. Error-Handling) sind bescheuert – und abweichend vom Standard – gelöst
  • um Karten (bada map control) in der eigenen Anwendung zu verwenden, muss man sich bei einem externen Anbieter (deCarta) registrieren (die Freischaltung kann auch mal länger dauern) und Lizenzschlüssel beantragen
  • nativer Code – so performant er auch sein mag – ist plattformabhängig
    • Samsung geht noch einen Schritt weiter und verlangt nicht nur für jeden Prozessor (zwangsläufig), sondern auch für je Bildschirmauflösung eine eigene Version

Okay, ich bin raus. Und ich frage mich, ob andere Entwickler nicht genauso schnell die Lust verlieren, was dem Appstore auch nicht das nötige Leben einhauchen wird…

Nachtrag

Wer sich vom oben geschriebenen immer noch nicht hat abhalten lassen und seine Anwendung zu Ende entwickelt hat, wird dann womöglich an den Samsung “Social Norms” Kriterien scheitern, nach denen nicht mal eine Zeitung erlaubt wäre. Sie sagen unter anderem:

  • keine Gewalt in irgendeiner Form
  • keine politischen Inhalte ?!
  • keine Drogen oder Alkohol
  • keine “Nacktheit”

Schade: eine BILD-App könnte demnach nicht erscheinen. Ich wusste nicht, dass die Koreaner noch abgefahrenere Wertvorstellungen haben als unsere amerikanischen Freunde (Apple)…
Was außerdem nicht geht:

  • keine eigenen Zahlungssysteme (PayPal-Spenden)
  • keine Bannerwerbung (Diskussion hier)

Ähnliche Artikel:

  1. Bada – Samsungs Zukunft im Handymarkt oder Totgeburt
  2. Samsung Wave aus Anwendersicht

KategorienSonstiges Tags:

2 Tweets

  1. 18. Juli 2010, 02:31 | #1

    Samsung bada aus Entwicklersicht: Wie sich das erste bada Handy – das Samsung Wave – im Praxiseinsatz schlägt, hab… http://bit.ly/9yFXcp

    This comment was originally posted on Twitter

  2. 18. Juli 2010, 08:51 | #2

    @pixelfahnder Artikel ist doch noch gestern fertig geworden… http://www.bigger.cc/1657/samsung-bada-aus-entwicklersicht/

    This comment was originally posted on Twitter

  3. teqeela
    7. August 2010, 11:19 | #3

    Holla!
    Dass das Programmieren so viele Probleme bereitet ist ganz schön ärgerlich.
    Aber aus purem persönlichen Interesse: Ist die Entwicklung der Geocaching-App noch weiter voran geschritten? Oder war der Frust zu groß? Bis geocaching.com für bada programmiert, werden sicher noch einige Monate vergehen. Wenn überhaupt.
    LG

  4. 7. August 2010, 11:32 | #4

    Hey teqeela,
    meine Ambitionen habe ich bis auf weiteres eingestellt. Vielleicht mache ich weiter, sobald Samsung endlich den Widget-Bug fixt oder aufhört, Entwickler so zu gängeln… Vor allem letzteres verhindert Geocaching-Anwendungen ambitionierter Hobbyprogrammierer (wie z.B. c:geo oder Columbus für Android).

  5. Ted
    5. Januar 2011, 00:07 | #5

    Hey,
    ich habe nun auch ein Samsung Wave s8500 und bin auch an der Entwicklung einer eigenen App interessiert. Hat sich denn seit July was an bada und der Entwicklerfreundlichkeit verbessert? würde mich über Antworten freuen ;)

  6. 5. Januar 2011, 00:14 | #6

    @Ted Am Betriebssystem selbst wurden einige grobe Schnitzer ausgebessert…
    Was Entwickler angeht, hat sich kaum was (positives) getan. Ganz im Gegenteil: verwendest du z.B. Maps (API), bekommt deine App jetzt sogar Zwangswerbung reingedrückt…
    Und die Supportforen sind (im Vergleich zur “Konkurrenz” von Android, Palm & Co) weiterhin ein trauriger Ort. Schau einfach mal rein. Wenn mal Samsung Mitarbeiter antworten, dann Tage später und meist etwas wie “Known bug. Will be fixed in future release.” (was Monate dauert – selbst bei lächerlichen Bugs) oder “Not implemented. We’ll discuss that.” (woraufhin natürlich nichts passiert).

  7. Gast
    3. August 2011, 16:38 | #7

    Moin,
    weiss jemand ob sich zum o.g. Thema irgendwo etwas getan hat?
    Ich würde gern eine simple Geocaching-App für das Wave2 schreiben.
    Hinweise oder Tips sind willkommen :-)

  8. frostbite
    9. September 2011, 00:45 | #8

    Ich hätte da eine Frage zu dieser Aussage:
    “Samsung geht noch einen Schritt weiter und verlangt nicht nur für jeden Prozessor (zwangsläufig), sondern auch für je Bildschirmauflösung eine eigene Version”
    .. Ändert sich das mit Bada 2? Ich habe in den changelogs von einem überarbeiteten UI und auto scaling gelesen. Hat das damit irgendetwas zu tun?
    Ich frage aus dem Grund, weil ich eventuell vor habe selbst für Bada apps zu schreiben.
    mfg

  9. 9. September 2011, 06:41 | #9

    Allgemein hat sich mit dem 2.0 SDK wohl einiges getan. Mir gefällt besonders die Möglichkeit endlich plattformunabhängige Webapps auch für bada einreichen zu können (nicht mehr nur als Widgets).
    Um die native C-Entwicklung habe ich mich (trotz mittlerweile eingebauter Möglichkeit Speicherlecks zu finden) nicht mehr gekümmert seit meinen hier beschriebenen schockierenden Erlebnissen.
    Aber das SDK installieren kann ja nicht schaden, wenn du dich für die Plattform interessiert. Vielleicht mache ich das auch, wenn es für mein S8500 eine stabile 2.0 gibt…

  1. 18. Juli 2010, 09:07 | #1
  2. 25. August 2010, 15:27 | #2
  3. 26. November 2010, 21:26 | #3
  4. 3. September 2011, 21:30 | #4

Additional comments powered by BackType