WebOS 1.4.5 SDK安装与第一个Hello World
WebOS目前最新的官方SDK是1.4.5。其中包括了Mojo SDK和PDK。Mojo SDK是基于Javascript / HTML / CSS开发Web Application。而PDK是基于C/C++, 使用SDL, OpenGL ES库开发原生程序和游戏。
一. SDK的安装
官方SDK安装指南:
http://developer.palm.com/index.php?option=com_content&view=article&layout=page&id=1661
1. 安装Java Runtime
http://java.com/en/
安装后可运行java -version查看版本信息,确认安装成功。
2. 安装VirtualBox - 用于运行WebOS的模拟器。
注意应该安装3.2版本,新的4.0不能运行WebOS的image。
http://www.virtualbox.org/wiki/Download_Old_Builds_3_2
3. 下载SDK
SDK for 32-bit Windows:
http://cdn.downloads.palm.com/sdkdownloads/1.4.5.465/sdkBinaries/Palm_webOS_SDK-Win-1.4.5-465-x86.exe
SDK for 64-bit Windows:
http://cdn.downloads.palm.com/sdkdownloads/1.4.5.465/sdkBinaries/Palm_webOS_SDK-Win-1.4.5-465-x64.exe
下载完毕后,运行"程序"-->"Palm"-->"WebOS SDK"-->"Palm Emulator", 分辨率随便选,比如320x480即可打开WebOS的模拟器了。
二. 创建第一个Hello World程序
1. 创建一个用于存放WebOS 工程的文件夹。比如D:/WebOS_Projects
2. 运行cmd, 运行"cd D:/WebOS_Projects", 然后运行"palm-generate HelloWorld"
你会发现D:/WebOS_Projects/HelloWorld 已经自动创建好了。
其中包括:
app/assistants -- 用于存放.js文件。
app/views -- 用于存放.html文件。
images -- 用于存放程序用到的图片。
stylesheets -- 用于存放程序用到的css样式文件。
appinfo.json -- 用于配置应用程序属性的json文件:
{ "id": "com.yourdomain.helloworld", "version": "1.0.0", "vendor": "My Company", "type": "web", "main": "index.html", "title": "HelloWorld", "icon": "icon.png" }
id: 用于命名应用程序,按照"com.公司名.应用名"这样的规则来命名。需要全部使用小写。
version: 版本信息。
vendor: 公司
type: WebOS应用程序的类型。"web"为Web Application, "pdk"为PDK开发的原生程序或游戏。这里设置为"Web"即可。
main: 入口调用的html文件,默认为index.html。
title: 程序标题。
icon: 程序使用的icon图标。
framework_config.json -- 用于配置一些框架信息,比如debug level等。
icon.png -- 程序图标(48x48)。
index.html -- 标准的主页面。
sources.json -- 用于描述应用包含的js文件。
[ { "source": "app/assistants/stage-assistant.js" } ]
3. 接下来,运行"palm-generate -t new_scene -p "name:first" HelloWorld"。
表示为HelloWord程序创建一个名字为"first"的新的scene。你会发现HelloWorld文件夹发生了如下改变:
(1). 新增了app/assistants/first-assistant.js
(2). 新增了app/views/first/first-scene.html
(3). sources.json文件增加了first-assistant.js:
[ {"source": "app/assistants/stage-assistant.js"}, { "scenes": "first", "source": "app/assistants/first-assistant.js" } ]
4. 打开app/assistants/state-assistant.js文件,在StageAssistant.prototype.setup函数中加入this.controller.pushScene ("first");
表示在初始Stage的时候压入并且显示我们新建的名字为"first"的这个scene。
function StageAssistant() { /* this is the creator function for your stage assistant object */ } StageAssistant.prototype.setup = function() { /* this function is for setup tasks that have to happen when the stage is first created */ this.controller.pushScene ("first"); };
5. 运行"palm-package HelloWorld"
这个命令把整个HelloWorld文件夹打包成一个ipk文件:
D:/WebOS_Projects/com.yourdomain.helloworld_1.0.0_all.ipk
6. 确认你已经运行了WebOS的模拟器。
运行"palm-install com.yourdomain.helloworld_1.0.0_all.ipk"
这个命令将安装ipk文件到模拟器上。
7. 点击模拟器的右下角的"向上箭头", 可以打开Applications的页面,你会看到"HelloWorld"。
点击运行即可看到HelloWorld。
8. 按ESC键缩小,然后向上拖动卡片即可关闭应用。
WebOS 1.4.5 SDK安装与第一个Hello World相关推荐
- 详解惠普webOS官方教程 如何下载安装SDK和PDK(1)
[51CTO译文]惠普webOS的SDK包含JavaScript开发和C/C++开发所必需的库.对于JavaScript的开发,该SDK包括的命令行工具需要封装.下载和调试应用程序,以及示例代码.参考 ...
- iOS 4.2 SDK安装
iOS 4.2 SDK安装 ◆系统版本:10.6.5 ◆硬件配置: ◆10G空间,3.5G内存,显卡:GMA950 Xcode 3.2.5和iOS 4.2 SDK下载:http://developer ...
- Android SDK安装找不到JDK
我正在尝试在Windows 7 x64系统上安装Android SDK. 已安装jdk-6u23-windows-x64.exe ,但Android SDK安装程序拒绝继续,因为它找不到JDK安装. ...
- [原创] Android SDK 安装全记录
[原创] Android SDK 安装全记录 1. JDK jdk-se-7u3 http://www.oracle.com/technetwork/java/javase/downloads/ind ...
- android sdk 安装_Appium+python自动化1-环境安装(上)
前言 appium可以说是做app自动化测试最火的一个框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python.小编擅长Python,所以接下来的教程是appium+ ...
- win8能开发android的sdk么,Win8下Android SDK安装与环境变量配置教程
Win8下Android SDK的安装与环境变量配置,具体内容如下 1.下载Android SDK,点击安装,直接默认路径即可! 进入该网站后往下拉就能找到sdk下载的位置,选择图中红圈的程序进行下载 ...
- Android SDK安装与环境配置
一.单独下载只有sdk的包,SDK不包括在Android Studio里,适用于不需要Android Studio的用户,其他可自行去官网下载. 1:Android SDK (https://www. ...
- Hi3519V101/Hi3516AV200 (之)SDK 安装以及升级使用说明
Hi3519V101/Hi3516AV200 (之)SDK 安装以及升级使用说明 说明:本文以Hi3519V101描述为例,如未有特殊说明,Hi3516AV200与Hi3519V101完全一致. 第一 ...
- DirectX 9.0 SDK安装
VC6.0+DirectX 9.0 SDK Update (Summer 2004) 下载后安装到根目录. 编译: Samples\C++\DirectShow\BaseClasses的项目,得到开发 ...
最新文章
- python升维方法_python机器学习12:数据“升维”
- 【转】6 个技巧,提升 C++11 的 vector 性能
- uitextfield 键盘类型_UITextField 键盘弹出问题
- Could not find artifact org.olap4j:olap4j:pom:0.9.7.309-JS-3 in alimaven
- 手机充电器5V=1A和5V=2A的区别是什么?能通用吗?
- xcode里面找不到头文件
- 家装计算器php,家装计算器
- ios8升级ios12教程_iOS SpriteKit教程
- vs2017html乱码,vs2017引用vue组件中文乱码
- 重建即单体,重建大师5.0发布 模方3.0单体化功能永久免费
- Linux Vim替换字符串的方法总结
- 1到20的阶乘和是多少 php,20的阶乘(1到20的阶乘和结果)
- fisco bcos 调用接口报错WeBASE-Node-Manager user not logged in 版本:v1.5.2
- 《算法分析与设计》作业9----最长公共子序列LCS
- web前端人员每天必须关注的前端社区网站
- 强化学习训练Agent走直线
- 人生苦短,用Python爬取微博大V
- VMWare虚拟机无法开启,显示模块“Disk”启动失败
- 小米手环7模拟加密门禁卡
- 新课程研究杂志新课程研究杂志社新课程研究编辑部2022年第12期目录
热门文章
- @Autowired基本使用
- 1113驱动信息检索
- python豆瓣图书源代码没有title怎么办_Python爬虫(一)——豆瓣下图书信息
- 软件工程第六版全书总结笔记
- 【原创58同城抓ck法】58同城虚拟机、真机抓包断网?来看看这个方法,100%有效
- 高温电子元器件(Texas Instruments)
- 马丁。路德。金的演讲词“I have a dream”
- python3视频教程下载_Python 3 完全零基础入门精讲 视频教程 百度云下载
- 【java项目】仅需俩小时教你学会自己用java做出自己的“黄金矿工’’游戏
- 实用Python是如何爬取英雄联盟(lol)全部皮肤,涨知识了