2012-05-24 22 views
8

Quiero desarrollar una aplicación SmartTV para la plataforma GoogleTV y he estado navegando a través de las Directrices de GoogleTV (https://developers.google.com/tv/android/).¿Cómo crear una sola aplicación SmartTV para múltiples plataformas?

Sin embargo, no quiero que GoogleTV sea mi única plataforma. También quiero que la misma aplicación funcione en dispositivos como Samsung SmartTV y/o LG SmartTV. Pero, ¿las directrices de Google entran en conflicto con las directrices de Samsung y el código de mi aplicación necesita mucha revisión para funcionar en otros dispositivos?

Respuesta

6

Estoy editando mi respuesta. Acabo de consultar el sitio web de Samsung y, me alegra decirlo, arrojaron toda la basura.

Suelen tener varios lenguajes de codificación diferentes, no intercambiables. Y ninguno de ellos realmente funcionó en los televisores de los otros fabricantes tampoco. Esta es probablemente la razón por la cual se desarrollaron pocas aplicaciones para esas plataformas.

Ahora admiten javascript básico. Entonces, tiene la oportunidad de construir una página web de TV y cargarla como una aplicación en Samsung y potencialmente ejecutarla desde el navegador Google-TV. Sin embargo, verificaría si su aplicación requiere características HTML5 específicas (como soporte fuera de línea) que pueden no implementarse en la versión de navegador similar a Android que se ejecuta en Google-TV. Una vez dicho esto, siempre puedes crear una aplicación que se cargue localmente en Samsung y se ejecute desde un servidor remoto en Google-TV.

... por alguna perspectiva histórica sobre cómo vamos a donde estamos se puede seguir leyendo ....

La implicación de cada fabricante tiene su propia fragmentación del sistema operativo único desarrollador crear probablemente era predecible a ellos pero probablemente estaban trabajando en estado de pánico. Después de que se dieron cuenta del Apple TV cuando se hicieron públicas las primeras patentes en 2008, entendieron el impacto a más largo plazo si Apple proporcionara cientos de miles de aplicaciones con valor de contenido y no tuvieran nada para competir. Así que se juntaron y decidieron un estándar que implementarían que proporcionaría una solución no fragmentada que permite que cualquier aplicación se ejecute en los televisores de cualquier fabricante de soporte. AKA: lo hicieron bien.

En 2009, un buen número de ellos anunció su compatibilidad con el estándar Yahoo Connected TV. Sin embargo, para 2010 el marco de desarrollo, la tienda de aplicaciones, etc. que se prometió no se había materializado. Esto es probable cuando todos fueron en su propia dirección (aunque todavía se puede comprar televisores de Yahoo Connected de Samsung, Sony, LG, Vizio y Panasonic hoy).

Con la implementación del mercado de Google-TV y la capacidad de los desarrolladores de transferir aplicaciones existentes a aplicaciones de Google TV con solo un 20% del esfuerzo de crear nuevas (reduciendo así el costo y apoyando el caso de negocio para una versión de TV) que tienen una solución que cumple con sus requisitos originales.

Ahora, seguramente habrá un poco de "mordida una vez dos veces tímida" junto con discusiones sobre el reparto de ingresos y tal vez el impacto de que Google sea un fabricante de hardware (movilidad Motorola) pero, al final del día, lo inevitable es inevitable. O toman Google-TV o crean su propia, muy cerca, deben ejecutar las aplicaciones existentes, la versión de Android.

PD: No miré en el sitio de otros fabricantes.

-2

Si bien tanto Samsung como LG tienen sistemas patentados de Smart TV, también son compatibles con Google TV. Si creas una aplicación para Google TV, solo tendrás que escribirla una vez y se ejecutará en los Google TV de Samsung, los Google TV de LG, los Google TV de Vizio y los Google TV de Sony.

+1

Leí que Samsung y LG estaban entrando en el barco de GoogleTV, pero en realidad me refería a sus propios sistemas. LG y Samsung proporcionan sus propios SDK para el desarrollo de aplicaciones y parecen tener reglas diferentes aplicadas. – K120

0

En primer lugar, si se tiene en cuenta para el desarrollo de muchas plataformas de televisión de ver el: https://developers.google.com/tv/web/lib/jquery/

Es librería jQuery para Google TV, para que pueda desarrollar su aplicación en HTML/JavaScript al igual que en Samsung y LG.

Por supuesto, existen diferencias en el manejo de las teclas, el reproductor de video y el manejo de eventos, por lo que deberá desarrollar un marco que cubra todas estas diferencias.

Existen pocos marcos de código abierto, pero no lo suficientemente maduros como para usarlos "de fábrica". por ejemplo: http://framework.joshfire.com/

0

Es posible que desee echar un vistazo a cloudee-couch que es de origen abierto por Boxee. Este ejemplo/marco está construido sobre Spine.js. Las clases base se encargan del manejo de claves, el enfoque y la autenticación de Oauth.

2

Para mi comprensión, los componentes básicos como el Reproductor y la Gestión de control remoto son específicos de la plataforma.

Necesitará utilizar un archivo de configuración e implementar estos componentes de forma independiente para cada plataforma.

Alternativamente, puede usar SDK multiplataforma.

búsqueda en Google para "el desarrollo de aplicaciones de Smart TV" descubrí:

Joshfire Smart TV SDK

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

  • Obras en Google TV y Samsung
  • Pero no en LG

Mautilus Smart TV SDK

http://www.mautilus.com/knowhow/smart-tv-application-development/ Como está escrito en su página web que cubre

  • LG Netcast 2012

  • Samsung 2012/2013 modelos.

Espero que pueda ayudar.

1

orangeejs es un nuevo proyecto de código abierto que tiene como objetivo aliviar el dolor del desarrollo de aplicaciones de televisión inteligente multiplataforma. Las plataformas objetivo son el último modelo de samsung/lg/android/ios.

1

Hay un marco desarrollado por BBC y llamado TAL. Su objetivo es ayudarlo con el desarrollo multiplataforma. Todas sus aplicaciones de Smart TV fueron desarrolladas usando esta biblioteca, así que échale un vistazo.

+2

Si bien esto puede responder teóricamente a la pregunta, [sería preferible] (// meta.stackoverflow.com/q/8259) para incluir las partes esenciales de la respuesta aquí y proporcionar el enlace para referencia. –

Cuestiones relacionadas