2012-10-17 19 views
40

Obecnie przeprowadzam badania dotyczące rozwoju SmartTV, a temat wydaje się bardzo rozdrobniony.Rozwój SmartTV na początek

Mam na myśli:
Jeśli chcesz stworzyć aplikację dla systemu Android, otrzymasz eclipse i android SDK.
Jeśli chcesz się rozwijać dla iPhone'a, otrzymasz xcode.

Ale SmartTV?
Istnieje SDK Samsung, LG SDK, Google TV, SmartTV Alliance SDK ...

Co zatem powinienem wybrać?
Zwłaszcza jeśli chcę

  • napisz raz, uruchom wszędzie
  • cieszyć dojrzałe środowisko programistyczne i narzędzia
+0

Jeśli trzeba napisać kod w celu dostosowania do każdego SDK, nie mogę sobie wyobrazić, jak _could_ „write raz, biegnij wszędzie ". O ile nie ma jakiegoś języka Uber-SmartTV, który po skompilowaniu pozwala ci celować w konkretny telewizor, domyślam się, że będziesz musiał napisać dla każdej platformy w razie potrzeby. –

+1

Pracowałem dla firmy, w której opracowywałem system "napisz raz, biegnij wszędzie", więc nie jest to niemożliwe. Wszyscy (z wyjątkiem Google TV) mają coś z komunią ... Javascript! –

+0

@MichaelTodd: O ile rozumiem koncepcję SmartTV, aplikacja "napisz raz, działaj wszędzie" jest jednym z celów projektu SmartTV. A to jest [także misja stowarzyszenia SmartTV Alliance] (http://www.smarttv-alliance.org/About/OurMission.aspx). –

Odpowiedz

38

Jeśli chcesz napisać raz ... należy wybrać „App Silnik ", ale nie jest darmowy, kosztuje 48 000 $ rocznie i maksymalnie 8 aplikacji. Druga opcja to SmartTV Alliance SDK. Najbardziej dojrzały SDK to Samsung, LG też jest dobry, ale wsparcie od producenta nie jest tak dobre.

HTML to z pewnością najlepsza, obiecująca technologia, ale należy wziąć pod uwagę, że rynek jest teraz bardzo rozdrobniony. Pierwszy producent/platforma, która uzyska ważną rolę, będzie właścicielem całego (i rosnącego) rynku.

Właściwie najlepsze opcje (moim zdaniem) są: - PlayJam: mają duże doświadczenie i są najbardziej zaawansowane platformy dzisiaj, oni partnerem parowa zbyt - Google TV: to może stać się Android telewizorów ... w rzeczywistości jest to system operacyjny z systemem Android, a firmy LG, Samsung, Sony i Vizio mają już urządzenie GoogleTV, a wkrótce Philips doda się do listy.

Do tej pory jedynymi dwiema opcjami są środowisko Adobe AIR i HTML, co należy opracować? Jesteśmy rozwój niektórych gier casual i używamy Adobe AIR http://www.youtube.com/watch?v=0e8cmy1Vmic http://www.noriste.com/lg-smarttvs-adobe-air-3-0-and-app-test/

Niektórzy (być może oczywiste) Linki:

Samsung SDK - obsługuje Java, HTML, Adobe AIR - samsungdforum.com

LG SDK - obsługuje HTML, Adobe AIR, jedność - developer.lgappstv.com

Google TV SDK - obsługuje Java, HTML, Adobe AIR, Unity - developers.google.com/tv/android

SmartTV Alliance SDK (LG, Sharp, Philips) - obsługuje HTML - smarttv-alliance.org

NetTV SDK (Sharp, Philips) - obsługuje HTML - yourappontv.com

Roku SDK - obsługuje C++, Unity - roku.com/developer

PlayJam SDK - obsługuje Adobe AIR, działa na LG i Samsung (będą obsługiwać HTML) - playjam.com Silnik

TV App - obsługuje HTML i konwertuje do tych aplikacji natywnych - tvappagency.com

Marmalade - obsługuje C/C++ i integruje API PlayJam - madewithmarmalade.com

Yahoo Connected TV - obsługuje HTML - connectedtv.yahoo.com/developer

Opera TV - obsługuje HTML - dev.opera.com/tv

+1

Po prostu dodaj to, aby zapewnić destrukcyjne wrażenia w twoich aplikacjach. Możesz skorzystać z tej technologii interakcji: http://www.muzzley.com. –

2

rozwijamy przekrój plaform. Wszystko zależy od doświadczenia. Gdy skończysz 2 lub 3 aplikacje, wiesz o różnicach między Samsung, LG, Sony, Philips i Panasonic i możesz z tym pracować. Oczywiście proces kontroli jakości i testowania na telewizorach to inny rozdział - mamy 30 telewizorów tylko do testowania.

Z drugiej strony mamy również 30 telefonów z Androidem, więc porównanie fragmentacji Android i SmartTV Nie widzę dużych różnic, taka sama sytuacja dotyczyła systemu Symbian, podobne problemy występują w różnych wersjach przeglądarek internetowych, a nawet w wersjach iOS.

To nic, co mogłoby Cię przerazić lub zatrzymać. BR Petr

www.mautilus.com/blog

+0

Sprawdź również http://smarttv.mautilus.com/SDK/ – STeN

1

Building Android TV Apps

Android oferuje bogaty interfejs użytkownika, który jest zoptymalizowany dla aplikacji uruchamianych na dużych urządzeniach z ekranem, takie jak telewizory o wysokiej rozdzielczości. Aplikacje w telewizji oferują nowe możliwości, aby zadowolić użytkowników w zaciszu swojej kanapie. More...

zależności i wstępne

  1. Android 5,0 (poziom API 21 lub wyższej)
  2. Android Studio 0.8 or later and Gradle 0.12 or later

Building Apps for TV more detail here..