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相关推荐

  1. 详解惠普webOS官方教程 如何下载安装SDK和PDK(1)

    [51CTO译文]惠普webOS的SDK包含JavaScript开发和C/C++开发所必需的库.对于JavaScript的开发,该SDK包括的命令行工具需要封装.下载和调试应用程序,以及示例代码.参考 ...

  2. 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 ...

  3. Android SDK安装找不到JDK

    我正在尝试在Windows 7 x64系统上安装Android SDK. 已安装jdk-6u23-windows-x64.exe ,但Android SDK安装程序拒绝继续,因为它找不到JDK安装. ...

  4. [原创] Android SDK 安装全记录

    [原创] Android SDK 安装全记录 1. JDK jdk-se-7u3 http://www.oracle.com/technetwork/java/javase/downloads/ind ...

  5. android sdk 安装_Appium+python自动化1-环境安装(上)

    前言 appium可以说是做app自动化测试最火的一个框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python.小编擅长Python,所以接下来的教程是appium+ ...

  6. win8能开发android的sdk么,Win8下Android SDK安装与环境变量配置教程

    Win8下Android SDK的安装与环境变量配置,具体内容如下 1.下载Android SDK,点击安装,直接默认路径即可! 进入该网站后往下拉就能找到sdk下载的位置,选择图中红圈的程序进行下载 ...

  7. Android SDK安装与环境配置

    一.单独下载只有sdk的包,SDK不包括在Android Studio里,适用于不需要Android Studio的用户,其他可自行去官网下载. 1:Android SDK (https://www. ...

  8. Hi3519V101/Hi3516AV200 (之)SDK 安装以及升级使用说明

    Hi3519V101/Hi3516AV200 (之)SDK 安装以及升级使用说明 说明:本文以Hi3519V101描述为例,如未有特殊说明,Hi3516AV200与Hi3519V101完全一致. 第一 ...

  9. DirectX 9.0 SDK安装

    VC6.0+DirectX 9.0 SDK Update (Summer 2004) 下载后安装到根目录. 编译: Samples\C++\DirectShow\BaseClasses的项目,得到开发 ...

最新文章

  1. python升维方法_python机器学习12:数据“升维”
  2. 【转】6 个技巧,提升 C++11 的 vector 性能
  3. uitextfield 键盘类型_UITextField 键盘弹出问题
  4. Could not find artifact org.olap4j:olap4j:pom:0.9.7.309-JS-3 in alimaven
  5. 手机充电器5V=1A和5V=2A的区别是什么?能通用吗?
  6. xcode里面找不到头文件
  7. 家装计算器php,家装计算器
  8. ios8升级ios12教程_iOS SpriteKit教程
  9. vs2017html乱码,vs2017引用vue组件中文乱码
  10. 重建即单体,重建大师5.0发布 模方3.0单体化功能永久免费
  11. Linux Vim替换字符串的方法总结
  12. 1到20的阶乘和是多少 php,20的阶乘(1到20的阶乘和结果)
  13. fisco bcos 调用接口报错WeBASE-Node-Manager user not logged in 版本:v1.5.2
  14. 《算法分析与设计》作业9----最长公共子序列LCS
  15. web前端人员每天必须关注的前端社区网站
  16. 强化学习训练Agent走直线
  17. 人生苦短,用Python爬取微博大V
  18. VMWare虚拟机无法开启,显示模块“Disk”启动失败
  19. 小米手环7模拟加密门禁卡
  20. 新课程研究杂志新课程研究杂志社新课程研究编辑部2022年第12期目录

热门文章

  1. @Autowired基本使用
  2. 1113驱动信息检索
  3. python豆瓣图书源代码没有title怎么办_Python爬虫(一)——豆瓣下图书信息
  4. 软件工程第六版全书总结笔记
  5. 【原创58同城抓ck法】58同城虚拟机、真机抓包断网?来看看这个方法,100%有效
  6. 高温电子元器件(Texas Instruments)
  7. 马丁。路德。金的演讲词“I have a dream”
  8. python3视频教程下载_Python 3 完全零基础入门精讲 视频教程 百度云下载
  9. 【java项目】仅需俩小时教你学会自己用java做出自己的“黄金矿工’’游戏
  10. 实用Python是如何爬取英雄联盟(lol)全部皮肤,涨知识了