Webkit创建Smart TV应用的几个问题

来源:互联网 发布:关于来电软件 编辑:程序博客网 时间:2024/05/22 03:40

某天老板把我叫到办公室,“听说你对现在做的事情厌烦啦,好,那我给你一个机会,你可能要付出150%的努力,每天工作10个小时”,老板给的这个鸭梨好大。我们一直有一个良好的易用的IDE开发TV的应用,也就是菜单啊,multimedia player啊之类的,但是目前这个工具呢不适合创建web的应用,也就是说不适合smart TV这个趋势,毕竟Smart TV的很多应用都是基于WEB的,比如国内的有些电视都集成了华数,百事通等。老板的意思呢就是下一代产品的应用都要基于Webkit开发。Webkit这个东西对我来说是个新东西,对公司的engineer来说也是个新东西,一下子从一个用了几年的工具转到另外一个工具,另外一种开发语言,还真有很多问题没想明白。高压之下,赶紧去买了两本700多页厚的书《Javascript入门经典》《HTML5与CSS3完全指南》,WebKit 基本可以理解为时HTML+CSS+Javascript,html定义框架,CSS定义样式,Javascript实现功能,这是一个简单的理解。

给自己提了几个问题:

1. 基于我对WEB的理解,好像大家做出来的WEB应用的风格都差不多,都是用一些标准的控件实现,那对于TV来说,TV的菜单风格,控件风格完全不一样,Webkit能容易实现么?

2.每个客户的TV应用的风格完全不同,webkit可以很快速地定制么?

3.有一个良好的WEB开发的IDE么?是只要拖拖拉拉,即可自动生成html+css,稍微改改,我见即我得,还是说要一行行代码写呢?如果要一行行html,一行行css的去写,那岂不是很繁琐,效率很差?有一个很好的调试工具吗?

4. 对TV而言,会有很多私有事件,除了普通的遥控器事件,可能还有很多事件,比如channel scan的progress, scan done, scan abort等事件,比如network的scan,比如USB的insert/remove事件,还有很多很多的事件,这些事件在webkit里的标准的事件是找不到的。那webkit如何去支持这些事件,如何去扩展这些事件呢,如何去处理这些事件呢,这些事件是如何分发的呢?

5. Javascript如何调用中间件的接口呢?中间件一般是C/C++写的,javascript如何调用呢?这个问题如果开发基于PC的web应用可能不存在,但是如果是嵌入式开发,则无法回避。我知道java 有个JNI定义了如何调用C/C++的API。

6. TV的菜单有很多风格,可能有很多级,还有初始化的一些菜单,还有一些浮动的窗口,比如no signal,channel banner, warning message,input list, channel list的,菜单与这些message之间,菜单与菜单之间有很多复杂的关系,那么用html如何来实现这些复杂的关系呢?也就是说如何用html设计一个良好的架构呢?


还有许多零零碎碎的问题等待去求解。接触一个新的事物还是很有挑战的,新的东西总是比老东西要有点意思。

原创粉丝点击