`
deepfuture
  • 浏览: 4350933 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:79583
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:68775
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:101974
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:282231
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:14714
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:66143
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:31487
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45411
社区版块
存档分类
最新评论
阅读更多

Web Widget概述

From Forum Nokia Wiki


Web Widget概述

Contents

[hide]

移动互联网的兴起

  移动通讯的商业环境正在面临快速变化。一个重要表现是,人们的工作、生活越来越多地倚赖于Internet,例如大量涌现的Web2.0网站、网络社区。同时,人们对Internet的需求也越来越多样化。如何把移动通讯与Internet结合起来,无论对于移动终端制造商还是Internet服务提供商,都是一个新的有趣的挑战。

  现在在移动设备上访问Internet,不如在PC上访问方便,并且支持的Web能力也有限。针对这个问题,目前有两种主要的解决方案,即服从于Web和服从于PC的解决方案。S60的浏览技术属于后者,致力于在移动设备上提供类似于PC的浏览体验。而通过PC访问Internet,则不如通过移动设备那样,有方便、快捷的网络接入。此外,统计数字显示了网站访问存在的"二八"现象,即人们频繁访问的只有少数网站。针对以上问题,S60SDK 3rd Edition Feature Pack 2中推出了相应的解决方案----WebWidget(以下简称Widget)。

  随着Widget的推广,在不久的将来,人们将可以随时随地访问Internet,就象今天人们打电话一样容易。

什么是WEBWidget

  WebWidget是轻量级的Web应用程序,为使用者提供一键式的服务。它通常被设计为具有特定的功能,如提供天气、股票、拍卖等的信息。它与网页一样,使用标准的Web技术开发,如XHTML,CSS,javascript等。从这方面看,Widget是脱离浏览器UI运行的网页。

  与其它S60应用相比,Widget可以通过相同的方式下载、安装到手机上。这使它非常易于分享。

  Widget的运行基于Web Run-time(以下简称WRT)。WRT是S60 SDK 3rdEdition Feature Pack 2中,新增加的浏览器组件。它是一个Web应用开发环境。

  访问以下链接可以获得更多关于Widget的信息,http://www.forum.nokia.com/main/resources/technologies/browsing/widgets.html

体验Widget

  Widget的使用方式与S60本地应用一样。作为Widget的运行平台,WRT设计目标之一就是使Widget与S60平台进行无缝集成,给用户一致的使用体验。例如,每个Widget都可以在应用程序菜单中显示图标;可被设置为待机状态下的快捷键和左右软键;能出现在活动应用列表中;具有与现有的S60应用一样的管理方式,如安装,卸载。

  如下链接展示了Widget的安装和使用的一段视频,http://www.forum.nokia.com/info/sw.nokia.com/id/4e20baf8-4c58-4d36-be9f-798a168a844d/Web_widget_webinar_zh_Ch.swf.html

安装Widget

  如上所述,Widget的管理方式与S60本地应用一样。如果了解S60本地应用的安装,就可以顺利地安装Widget。现在支持Widget的手机有最新版软件的NokiaN95以及N95 8G,以及即将上市的所有S60 3rd Edition FP2手机 。

  通过链接http://discussion.forum.nokia.com/forum/showthread.php?t=115609#4,可以下载一些Widget例子。

  Widget以安装包的形式发布。一个安装包就是一个扩展名为.wgz的ZIP文件,包含Widget的所有源文件以及Widget项目的根目录。

  把Widget部署到手机上是安装的第一步。Widget可以通过三种方式部署到手机上:

  • 通过蓝牙或红外发送到目标设备的信息收件箱中。
  • 通过MMC卡或USB端口传送到目标设备的内存中。
  • 通过S60 Web浏览器下载。

  相应地,根据Widget 部署方式的不同,安装过程也有所不同:

  • 通过信息应用程序打开信息收件箱中的Widget安装包,根据提示安装。
  • 使用手机上的文件管理器从MMC卡或从本地C盘上打开Widget安装包,根据提示安装Widget(假定Widget安装包已经复制到MMC卡或通过USB数据线传到手机C盘)。
  • 如果在服务器端配置Widget安装包的MIME类型为x-nokia-widget,通过S60浏览器中下载到手机的Widget安装包将被浏览器识别并自动安装。

  安装好后的Widget出现在"应用程序"菜单中。

  在S60 3rd EditionFP2的Emulator中安装Widget的步骤与上述步骤类似。常用方法是,首先把Widget安装包复制到文件夹Symbian\9.3\S60_3rd_FP2_Beta\epoc32\winscw\c\Data\Others中(以S60SDK 3rd Edition FP2为例),然后使用Emulator中的文件管理器打开并安装。

  上一节"体验Widget"中的链接包含了一段演示Widget安装过程的视频。

Widget的开发过程

  开发Widget使用标准的Web开发技术,如XHTML,CSS,javascript等。这使得Widget开发比较容易上手,开发周期也较短,一般仅需要数日至数周。

  Widget包含两个必要文件:HTML文件和info.plist文件。以及其它可选文件:css文件,javascript文件,资源文件(如图标,背景等)。HTML文件定义了widget的结构和内容。Css文件定义了widget的版面格式,如字体、颜色等,起修饰作用。Javascript给widget增加了动态效果,使其具有某些智能。

  Widget项目表现为文件系统中的一个目录。该目录包含Widget的所有文件。开发过程中要注意,Widget的必要文件和图标文件(icon.png)必须位于widget项目的根目录下。

  Widget的开发过程如下:

  1. 用字编辑器或Web IDE编写widget代码。
  2. 调试widget。可结合使用Firefox与Firebug,常用的调试功能有设置断点、单步执行等,还可以观察HTML文件的DOM结构。
  3. 把widget文件连同目录打成ZIP包,改扩展名为.wgz,安装到测试环境。测试widget可使用三种环境:
    1. S60 3rd Edition FP2中的emulator。
    2. 支持WRT的某些手机。当本文写作时,可用的手机包括具有最新版软件的诺基亚N95,N95 8G等。即将发布的所有S603rd Edition FP2手机也将支持Widget.
    3. 通过RDA(Remote DeviceAccess)测试。RDA是一种通过Internet远程访问诺基亚S60设备的服务,有关RDA的信息位于http://apu.ndhub.net
  4. 测试Widget,改正Bug。可重复执行步骤1至4。

  关于Widget开发的信息还可以访问链接:http://www.forum.nokia.com/...Getting_Started_with_Nokia_Web_Widget_Development.html。该文档通过一个例子详细讲解了如何开发widget。关于WRT API参考可访问链接:http://www.forum.nokia.com/info/sw.nokia.com/id/cf225acf-7efe-4dae-b89f-967578c00f1d/Web_Run_Time_API_Reference.html

Widget的发展

  Widget的运行需要WRT支持。现阶段的widget只是信息型的widget,从网络获取信息并呈现给用户。此外,WRT在很多方面支持widget与S60的无缝集成,主要体现在widget的管理和使用方式上,与S60应相比,能够给用户一致的使用体验。

  下一阶段,widget将进一步整合智能手机平台。例如,widget将能够访问位置,PIM,媒体等手机设备信息,以及其它平台提供的服务。并改进用户界面,进一步提升用户的使用体验。

  WRT是一个不断发展的平台,widget也将拥有更强大的能力和丰富的功能。如果解决了平台安全性问题,widget将能够通过S60API来访问S60平台提供的服务。那时,开发部署widget也许会需要一个类似于Symbian签名的验证过程。

更多信息

  诺基亚论坛中文讨论区有关于Web技术和Web Widget的专题,可以访问以下链接来交流经验,答疑解惑,http://discussion.forum.nokia.com/forum/forumdisplay.php?f=76。其中Widget专题收集了Widget文档、开发工具、Q&A等,可通过以下链接访问:http://discussion.forum.nokia.com/forum/showthread.php?t=115609

  新发布的Widget e-learning资料,内容比较全面,包括概述和一个开发实例, http://www.forum.nokia.com/info/sw.nokia.com/...=s60platformArticle7CTA

  关于S60浏览技术的信息,可以访问http://www.forum.nokia.com/browser

分享到:
评论

相关推荐

    widget:嵌入到另一个网站中的窗口小部件的模板

    预设小工具模板概述这是用于创建Preact小部件或组件库的模板 :用于运行本地开发环境以在其中使用小部件 :用于捆绑您的窗口小部件/库以供其他Preact Web应用程序使用 :有关如何使用Preact的常规信息,并非特定于此...

    web-widget-test:使用自定义事件探索类似FBP的Web小部件的想法

    您可以通过访问获得Aurelia所有工作的概述。运行应用要运行该应用程序,请按照以下步骤操作。 确保已安装 。 这提供了运行构建工具的平台。 在项目文件夹中,执行以下命令:npm install 确保已安装 。 如果需要安装...

    Web:适用于Web的Python

    网站本身和网站抓取的基本信息或理论背景在webscrapping_theory中进行了概述,包括HTML,用户代理等。 使用Selenium和BeautifulSoup ,可以收集电影,股市,航班,在线购物网站和Webtoon的数据。 推荐电影的报废...

    Kruiz-Control-Widget:用于创建与Kruiz Control交互的浏览器源的模板

    | | |目录概述Kruiz Control Widget要求您使用OBS和OBS WebSocket。 这使Kruiz Control可以通过Websocket将信息从Kruiz Control传递到Widget,反之亦然。 注意: (2021年3月18日)解决了通过向窗口小部件连接添加...

    AccessifizrWidget:Accessifizr 小部件旨在轻松将 Accessifizr 功能移植到 Web AppBuilder for ArcGIS

    Accessifizr Widget 旨在轻松将此功能移植到 Web AppBuilder for ArcGIS。 它遵循 Accessifizr.js 项目中概述的所有配置和国际化支持,并且配置完全通过 handlebars.json 文件处理。 有关如何自定义 handlebars....

    手机平台应用开发(Android)课件 pdf

    智能手机概述 Android平台概述 开发入门 界面编程 ... Widget开发 服务与多线程 数据存储 网络访问 Web服务开发 特色开发 Android Design for UI Developer Android IDE搭建 Presentation of Dalvik VM Internals

    JAVA程序开发大全---上半部分

    6.1 Java Web应用程序概述 81 6.2 Tomcat服务器的安装和配置 82 6.2.1 Tomcat服务器的下载 82 6.2.2 Tomcat服务器的安装与配置 83 6.2.3 MyEclipse中集成Tomcat服务器 85 6.3 使用MyEclipse开发Web应用程序 86 6.3.1...

    Linux监控系统Linux-dash.zip

    Linux-dash 是一个低开销 Linux 服务器监控系统,基于 Web 的监控界面。Linux-dash 的界面提供了一个详细的概述您的服务器的所有重要方面,包括内存和磁盘使用情况,网络,安装软件,用户,运行的流程。所有信息被组织成...

    Re-newtab-crx插件

    概述:此扩展在新标签页中提供了 21 个桌面小工具,以及书签管理、历史管理、扩展管理、下载文件管理和快速搜索等功能 (所以安装时会提示需要这些权限)。Re-newtab 的核心理念是帮助用户快速找到想要打开的 Web 页面...

    Yii2中文手册(中文教程完整版)

    已定稿 小部件(Widget) 已定稿 模块(Module) 已定稿 前端资源(Asset) 已定稿 扩展(extensions) 请求处理 已定稿 运行概述 已定稿 引导(Bootstrapping) 已定稿 路由(Route)引导与创建 URL 已定稿 请求...

    《Google Android开发入门与实战》

    第7章 良好的学习开端——Android基本组件介绍之不积跬步无以至千里——常用widget组件介绍 第7章 良好的学习开端——Android基本组件介绍之友好的菜单——menu介绍与实例 第7章 良好的学习开端——Android基本组件...

    Eclipse_Swt_Jface_核心应用_部分19

    13.6 Web应用SWT 282 13.7 本章小结 282 第4篇 JFace篇 第14章 JFace概述 284 14.1 配置JFace运行环境 284 14.2 第一个JFace程序 285 14.3 JFace框架概述 287 14.4 JFace的包结构 287 14.5 本章小结...

    android开发入门与实战(下)

    1.4.1 模拟器概述 1.4.2 模拟器和真机的区别 1.4.3 模拟器使用注意事项 1.5 更上一层楼——加入Android开发社区 1.6 本章小结 第2章 工欲善其事 必先利其器——搭建Android开发环境 2.1 开发Android应用前的准备 ...

    android开发入门与实战(上)

    1.4.1 模拟器概述 1.4.2 模拟器和真机的区别 1.4.3 模拟器使用注意事项 1.5 更上一层楼——加入Android开发社区 1.6 本章小结 第2章 工欲善其事 必先利其器——搭建Android开发环境 2.1 开发Android应用前的准备 ...

    《Google Android开发入门与实战》.pdf

    从技术实现上,讲解了5个android平台下的完整综合实例及源代码分析,分别是rss阅读器、基于google map的个人gps、豆瓣网(web 2.0)客户端、在线音乐播放器、手机信息查看助手。本书注重对实际动手能力的指导,在遵循...

    Google Android开发入门与实战的代码

    1.4.1 模拟器概述 4 1.4.2 模拟器和真机的区别 4 1.4.3 模拟器使用注意事项 4 1.5 更上一层楼——加入Android开发社区 5 1.6 本章小结 6 第2章 工欲善其事 必先利其器——搭建Android开发环境 7 ...

    Google.Android开发入门与实战

    从技术实现上,讲解了5个Android平台下的完整综合实例及源代码分析,分别是RSS阅读器、基于Google Map的个人GPS、豆瓣网(Web 2.0)客户端、在线音乐播放器、手机信息查看助手。《Android开发入门与实战》注重对实际...

    受 Elm 启发的 Rust 跨平台 GUI 库

    概述受Elm 架构的启发,Iced 希望您将用户界面拆分为四个不同的概念:State — 应用程序的状态消息——您关心的用户交互或有意义的事件视图逻辑——一种将状态显示为小部件的方法,这些小部件可能会在用户交互时产

    Android基础教程

    7.4 使用Web服务 7.5 快速阅读指南 第8章 定位与环境感知 8.1 位置,位置,位置 8.1.1 我在哪里 8.1.2 更新位置 8.1.3 模拟说明 8.2 充分利用传感器 8.2.1 了解传感器 8.2.2 解析传感器的读数 8.2.3 模拟说明 8.3 ...

Global site tag (gtag.js) - Google Analytics