2012-05-24 16 views
8

Ich möchte eine SmartTV-Anwendung für die GoogleTV-Plattform entwickeln und stöbere durch die GoogleTV-Richtlinien (https://developers.google.com/tv/android/).Erstellen einer einzelnen SmartTV-App für mehrere Plattformen?

Allerdings möchte ich nicht, dass GoogleTV meine einzige Plattform ist. Ich möchte auch, dass die gleiche App auf Geräten wie Samsung SmartTV und/oder LG SmartTV funktioniert. Aber widersprechen die Richtlinien von Google den Samsung-Richtlinien und muss der Code meiner Anwendung sehr überarbeitet werden, um auf anderen Geräten zu funktionieren?

Antwort

6

Ich bearbeite meine Antwort. Ich habe gerade die Samsung-Website überprüft und, ich bin froh, sagen zu können, dass sie den ganzen Müll rausgeworfen haben.

Sie verwenden eine Reihe verschiedener, nicht austauschbarer Programmiersprachen. Und keiner von ihnen arbeitete auch wirklich an den Fernsehern der anderen Hersteller. Dies ist wahrscheinlich der Grund, warum nur wenige Anwendungen für diese Plattformen entwickelt wurden.

Jetzt unterstützen sie grundlegende Javascript. Sie haben also die Möglichkeit, eine TV-Webseite zu erstellen und sie als eine Anwendung auf Samsung zu laden und möglicherweise über den Google-TV-Browser zu starten. Ich würde jedoch überprüfen, ob Ihre Anwendung bestimmte HTML5-Funktionen (z. B. Offline-Unterstützung) erfordert, die möglicherweise nicht in der Android-ähnlichen Browserversion von Google-TV implementiert sind. Trotzdem können Sie immer eine App erstellen, die lokal auf Samsung geladen wird und von einem Remote-Server auf Google-TV läuft.

... für einige historische Perspektive auf, wie wir dorthin gehen, wo wir Sie lesen ....

weiter

Die Implikation jeden Herstellers war ihre eigene einzigartiges O Erstellung Entwickler Fragmentierung mit wahrscheinlich vorhersehbar sie, aber sie arbeiteten wahrscheinlich in Panik. Nachdem sie auf Apple TV aufmerksam wurden, als die ersten Patente 2008 veröffentlicht wurden, verstanden sie die längerfristigen Auswirkungen, wenn Apple hunderttausende von Anwendungen im Wert von Inhalten zur Verfügung stellte und sie hatten nichts zu konkurrieren. Also kamen sie zusammen und entschieden sich für einen Standard, den sie implementieren würden, der eine nicht fragmentierte Lösung bereitstellen würde, die es jeder App erlaubte, auf den Fernsehern eines beliebigen Herstellers zu laufen. AKA: Sie haben es richtig gemacht.

Im Jahr 2009 kündigte eine gute Anzahl von ihnen die Unterstützung für den Yahoo Connected TV-Standard an. Bis zum Jahr 2010 war das versprochene Entwicklungsframework, der App-Store usw. jedoch nicht realisiert worden. Dies ist wahrscheinlich, wenn sie alle in ihre eigene Richtung gingen (obwohl Sie heute noch Yahoo Connected TV-Geräte von Samsung, Sony, LG, Vizio und Panasonic kaufen können).

Mit der Implementierung des Google-TV-Marktes und der Fähigkeit von Entwicklern, bestehende Apps auf Google-TV-Apps umzustellen, mit nur etwa 20% des Aufwands für die Erstellung neuer (senkt somit die Kosten und unterstützt den Business Case für eine TV-Version), dass sie eine Lösung haben, die ihren ursprünglichen Anforderungen entspricht.

Jetzt wird es sicherlich ein bisschen "gebissen einmal zweimal schüchtern" gekoppelt mit Umsatzbeteiligung Diskussionen und vielleicht die Auswirkungen von Google als Hardware-Hersteller (Motorola Mobility), aber am Ende des Tages ist das Unvermeidliche unvermeidlich. Entweder nehmen sie Google-TV oder erstellen eigene, sehr nahe gelegene, bestehende Anwendungen, Android-Version.

PS: Ich habe nicht auf der Website des anderen Herstellers gesucht.

-2

Während sowohl Samsung als auch LG über proprietäre Smart TV-Systeme verfügen, unterstützen beide auch Google TV. Wenn Sie eine App für Google TV erstellen, müssen Sie sie nur einmal schreiben und sie wird auf Google TV von Samsung, Google TV von Google, Google TV von Vizio und Google TV von Sony laufen.

+1

Ich habe gelesen, dass Samsung und LG in das GoogleTV-Boot traten, aber ich meinte eigentlich ihre eigenen Systeme. LG und Samsung bieten ihre eigenen SDKs für die App-Entwicklung an und sie scheinen einige unterschiedliche Regeln anzuwenden. – K120

0

Vor allem wenn man bedenkt, für viele TV-Plattformen zu entwickeln, sieht die: https://developers.google.com/tv/web/lib/jquery/

Es ist jQuery-Bibliothek für Google TV, so dass Sie die Anwendung in HTML/JavaScript wie in Samsung und LG entwickeln können.

Natürlich gibt es die Unterschiede in Key-Handling, Video-Player, Event-Handling, so dass Sie das Framework entwickeln müssen, die alle diese Unterschiede abdecken.

Es gibt wenige Open-Source-Frameworks, aber nicht ausgereift genug, um sie "out of the box" zu verwenden. zum Beispiel: http://framework.joshfire.com/

0

Vielleicht möchten Sie einen Blick auf cloudee-couch werfen, die Open-Source von Boxee ist. Dieses Beispiel/Framework ist auf Spine.js aufgebaut. Basisklassen kümmern sich um Schlüsselbehandlung, Fokus und Oauth-Authentifizierung.

2

Für mein Verständnis sind Kernkomponenten wie der Player und Remote Control Management plattformspezifisch.

Sie müssten eine Konfigurationsdatei verwenden und diese Komponenten unabhängig für jede Plattform implementieren.

Alternativ können Sie einige Cross-Plattform-SDK verwenden.

auf Google Suche nach "Smart TV App-Entwicklung" Ich fand heraus:

Joshfire Smart TV SDK

http://www.joshfire.com/products/

  • Arbeiten auf Google TV und Samsung
  • Aber nicht auf LG

Matillaus Smart TV SDK

http://www.mautilus.com/knowhow/smart-tv-application-development/ Wie in ihrer Website geschrieben deckt

  • LG Netcast 2012

  • Samsung 2012/2013-Modelle.

Ich hoffe, es kann helfen.

1

orangeejs ist ein neues Open-Source-Projekt zielt darauf ab, die Schmerzen der plattformübergreifenden Smart-TV-App-Entwicklung zu erleichtern. Die Zielplattformen sind das neueste Modell von Samsung/LG/Android/iOS.

1

Es gibt ein Framework von BBC entwickelt und TAL genannt. Es zielt darauf ab, Sie bei der plattformübergreifenden Entwicklung zu unterstützen. Alle ihre Smart-TV-Apps wurden mit dieser Bibliothek entwickelt, also werfen Sie einen Blick darauf.

+2

Während dies theoretisch die Frage beantworten könnte, [wäre es vorzuziehen] (// meta.stackoverflow.com/q/8259), um die wesentlichen Teile der Antwort hier einzubeziehen und den Link als Referenz zur Verfügung zu stellen. –

Verwandte Themen