我在我的Ubuntu机器上建立了一个开发环境,取得了相当大的成功,我想在这里分享我的方法,供任何希望这样做的人使用.这个答案是独立于平台的,所以同样的建议应该适用于任何成熟的操作系统.
介绍
首先,问题关于应用程序 struct 的假设是正确的.JavaScript应用程序由以下项目组成:
- config.xml,一个定义各种设置和部署信息的简单配置文件.参见官方开发者网站上的Writing the config.xml File.
- widget.info是一个非常小的文件,其中有几行用于定义应用程序主体的不透明度.对于全屏应用程序,这可能不是必需的.
- index.html,应用程序的主HTML文件.
- Images, sounds and other resources
您可以使用最喜欢的编辑器编写这些文件.我很高兴为我的JS和CSS使用vim个linting插件.
测试
从SDK的4.0版开始,Linux版本的模拟器现在就可以使用了.这让你可以像2011-2013年电视上显示的那样测试你的应用程序.对于较旧的电视,您可以在Wine中运行SDK 1.5的模拟器,但属于SDK 2.0和更新版本will not run的模拟器除外.
在Windows虚拟机中运行模拟器是完全可能的,而且,通过一些技巧,你可以让模拟器使用你自己的应用程序文件夹来查找应用程序.这涉及到与虚拟机共享开发文件夹,然后创建指向这些文件夹的符号链接,替换SDK安装目录中的"apps"文件夹.在一篇名为"Your Windows IDE sucks? Replace it with Your Favorite Editor on the Mac!"的文章中,可以快速概述这个过程
部署
三星智能电视(Samsung Smart TV)有一个内置的开发者帐户,允许你从电脑上发送应用程序,在电视上进行现场测试.输入部署服务器的IP地址,TV将在该服务器上查找名为widgetlist.xml的文件.格式示例如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<rsp stat="ok">
<list>
<widget id="MyTVApp">
<title>MyTVApp</title>
<compression size="3383543" type="zip"/>
<description>A basic application for Samsung TVs</description>
<download>http://192.168.1.83/Widget/MyTVApp_0.1_America_20120709.zip</download>
</widget>
</list>
</rsp>
之后,它将下载使用<download>
标签中的URL列出的每个应用程序.你所要做的就是压缩文件,相应地修改widgetlist.xml,并确保这两个文件都托管在你机器上运行的web服务器上.你可以使用Apache、lighttpd或任何东西.我有一个小 node .js/connect应用程序,将根据我在标记为deploy的目录中的zip文件动态构建widgetlist.xml.
好了.没有Windows,三星智能电视应用的开发并非不可能.事实上,有很多 Select .好极了