znsoft
管理员
管理员
  • 积分27394分
  • 威望58364点
  • 贡献值1000点
  • 金币32枚
  • 银豆80颗
  • 社区居民
  • 社区明星
  • 阅读:3020
  • 回复:6

WebOS程序原理

楼主#
更多 发布于:2009-09-12 17:09
Application Framework
From WebOS Internals
Jump to: navigation, search
todo: talk about the app framework!

Applications that come bundled on the device are located here.

root@castle:/usr/palm/applications# ls -lah
drwxr-xr-x   44 root     root         4.0k May 22 13:10 .
drwxr-xr-x    8 root     root         4.0k May 22 14:37 ..
drwxr-xr-x    6 root     root         4.0k Dec 31  1999 com.handson.app.nascar
drwxr-xr-x    6 root     root         4.0k Dec 31  1999 com.mobitv.app.sprinttv
--More--
root@castle:/usr/palm/applications#
Where as downloaded applications from the Palm app store are here.

root@castle:/var/usr/palm/applications# ls -lah
drwxr-xr-x   11 root     root         4.0k Jun 10 20:05 .
drwxr-xr-x    3 root     root         4.0k May 29 14:48 ..
drwxr-xr-x    7 root     root         4.0k Jun  6 19:53 com.accuweather.palm
drwxr-xr-x    6 root     root         4.0k Jun  6 13:12 com.flixster.app.movies
drwxr-xr-x    8 root     root         4.0k Jun  8 14:34 com.lumoslabs.speed-brain
drwxr-xr-x    6 root     root         4.0k Jun 10 20:05 com.motionapps.app.classic
drwxr-xr-x    5 root     root         4.0k Jun  6 11:49 com.palm.pandora
--More--
root@castle:/var/usr/palm/applications#
The applications use a standard MVC (Model, View, Controller) format.

//TODO : Use an existing application to explain framework

Native Applications
It is obvious to see that the Classic app is not purely JavaScript, and native code would have to be required. How did they pull it off? Quite simply; they used a browser plugin.

                //Setup the adapter                                                          
                sampleAdapterApp = document.createElement('object');                          
                sampleAdapterApp.type = 'application/x-motionapps-partsadapter';              
                sampleAdapterApp.width = 320;                                                
                sampleAdapterApp.height = 320;
喜欢0
http://www.51pda.cn 数码新社区
znsoft
管理员
管理员
  • 积分27394分
  • 威望58364点
  • 贡献值1000点
  • 金币32枚
  • 银豆80颗
  • 社区居民
  • 社区明星
沙发#
发布于:2009-09-12 17:10
使用类似 web中applet的技术来实现功能的,也类似于ie中的activex控件

以Classic 为例就明白了
http://www.51pda.cn 数码新社区
znsoft
管理员
管理员
  • 积分27394分
  • 威望58364点
  • 贡献值1000点
  • 金币32枚
  • 银豆80颗
  • 社区居民
  • 社区明星
板凳#
发布于:2009-09-12 17:16
它实际上使用的是标准的NPAPI方式对webkit进行的扩展,所以可能真没有所谓的native API了
http://www.51pda.cn 数码新社区
natuzzi
新手上路
新手上路
  • 积分9分
  • 威望40点
  • 贡献值0点
  • 金币18枚
  • 银豆0颗
地板#
发布于:2011-04-04 21:44
回 2楼(znsoft) 的帖子
什么情况?这论坛现在就咱俩在线?
kerewin
新手上路
新手上路
  • 积分13分
  • 威望130点
  • 贡献值0点
  • 金币4枚
  • 银豆0颗
地下室#
发布于:2011-05-07 10:41
在学Linux...好熟悉
cissiechan
禁止发言
禁止发言
  • 积分1165分
  • 威望11650点
  • 贡献值0点
  • 金币0枚
  • 银豆0颗
5楼#
发布于:2016-10-24 10:05
用户被禁言,该主题自动屏蔽!
百花开
圣骑士
圣骑士
  • 积分943分
  • 威望9430点
  • 贡献值0点
  • 金币0枚
  • 银豆0颗
6楼#
发布于:2018-04-09 09:46
????????????????!

返回顶部