Campus Perceiving OPhone Widgets’ Suite

Slides:



Advertisements
Similar presentations
外埠參訪成果 第一天 台中四季藝術幼兒園 台灣氣球博物館 第二天 新竹道禾實驗學校 老樹根魔法木工坊 第三天 造紙龍手創館 幼兒教育學系 102 級.
Advertisements

●公司簡介. ●公司組織 行銷 企劃部 行銷 企劃部 研發 設計部 研發 設計部 視覺 設計部 視覺 設計部 媒體 製作部 媒體 製作部 行動 裝置部 行動 裝置部 執行長 總經理 管理部 本公司組織人力配置除董事長、執行長、總經理外,共 有六大部門,分別為研發部 6 人、管理部 4 人、視覺設計部.
1 自然人憑證 結合人事差假管理系統 指導老師:丁德榮 教授 作者:何岳剛、蘇巨鋒、廖偉吏、鄭致瑋、湯媛喬、李封儒 報告人:廖偉吏 彰化師範大學 資訊工程學系 報告日期: 95/11/2.
Web Maple— 云端计 算 数学学院刘海洋 胡婷婷. 需求 什么是 Web Maple ? Maple : “ 数学家的软件 ” 符号和数值计算 动态编程语言 集成编辑环境与图形输出 Web Maple :网页上的数学家 完整的 Maple 功能 云端计算 网页独特的输入输出格式.
跨平台移动开发框架比较 How many mobile platforms android 拥有最多的 developer. 开发语言-大众脸- java 开发成本最低,不用单独买一台电脑. 开发者账号-免费 发布应用很快-当天提交,当天就能发布 iOS 贵族平台-至少把自己包装的很高大上.
1 网站设计理念 大连理工大学创新实验学院 优秀网站展示 - LAMP 类网站
3.0 企業雲端應用 用 聽見消費者的聲音.
熟悉 Dreamweaver 的工作區與基本操作
16 邁向網頁的未來-HTML5 Pack 與 Widget Browser 使用 HTML5 來為多重螢幕裝置進行設計 變更檢視區大小
1 项目一 计算机网络概论 2 项目二 计算机网络协议与体系结构 3 项目三 物理层基础与应用 4 项目四 数据链路层基础与应用 5 项目五 网络层基础与应用 6 项目六 传输层的基础与应用 7 项目七 应用层的基础与应用 8 项目八 网络管理与网络安全.
第14章 表单 在制作动态网页时,要实现信息交互,常常用到表单。 常见的表单有搜索表单、用户登录注册表单、调查表 单、留言簿表单等。本章节将和大家一起探讨在表单 的基本概念和各个元素,以及在Dreamweaver CS4中 如何创建表单,并通过实例掌握表单制作的方法。
动态网站开发 【HTTP与网络基础】 李博杰
白玉苦瓜 余光中.
项目四:Internet基础与接入方法 第八章 应用服务器安装配置
3.0 企業雲端應用 用 聽見消費者的聲音.
计算机网络高级工 梁绍宇.
21世纪全国高职高专 计算机系列实用规划教材 计算机网络技术基础 主 编: 杨瑞良 李 平 副主编: 邱 涛 李明龙.
班級:醫管3B 組別:第二組 組員:王品媛、郭雅瑄、謝淑玲、蔡孟蔙
综合实验 ----实验选作(1/3) 智能五子棋游戏 1. 实验目的
孫子選─謀 攻 孫武.
Web与信息检索 LJ JUFE-SIT.
哇! 我長大了! 陽明醫院 社區保健組 個管師---徐慧萍.
云智慧助力在线医疗服务性能优化 —让IT运营更简单 2015年4月 云智慧科技(北京)有限公司.
姓名: 钱琬婷 学号: 0501W238 专业: 计算机科学与技术 指导教师: 陈家琪 教授
行動終端應用軟體創作專題競賽 題目:商品後端管理APP
汇报大纲 一、报送系统总体介绍 二、自查及检查评分报送流程 三、自查及检查方法及关键点 四、建议及注意事项.
学习元原型系统介绍 余胜泉 北京师范大学现代教育技术研究所.
103學年度 11月份中心會議 時 間: 地 點:中心會議室.
5.6 制作具有动态特效的网页 1. 层和时间轴动画 2. Dreamweaver的Behaviors(行为)概述 华东师范大学计算中心.
信 息 与 软 件 工 程 学 院 实验室开放实验介绍.
Web程序设计基础 太原理工大学 计算机科学与技术学院 林福平 求实创新
布袋戲偶DIY 開始製作布袋戲偶.
计算机系统与网络技术 第14讲 局域网构建技术 讲课教师:常姗
增進職場的人際互動 沈曼華、李靜慧.
交換生說明會 101學年度下學期 (2013年春季學期) 2013年2月18日 (工程一館106室)
TQC 雲端技術及網路服務.
行云服务:助公有云普及一臂之力.
網站架構與網頁設計基礎 清雲科技大學資管系 歐陽芳泉.
組員:陳俊宇 陳典杰 趙俊閔 指導老師:張慶寶
.NET 簡介.
.NET 簡介.
Cloud (AWS) 產品放置 ex.巴士, 球場, 旅館 …. 客戶需求SW模組化 1.客製化需求 2.Web技術
操作資料庫 教授:楊維邦 教授 助教:黃存賢 陳廷宣.
欢迎各位领导莅临胜利科技检查指导工作 安徽省公共电子阅览室 免费软件安装培训 全国公共文化发展中心安徽省级分中心 2014年09月.
IT工程师就业职位优选
認識網際網路 網際網路(Internet)簡介 WWW簡介 臺灣地區網路資源 網路禮儀與規範 收發電子郵件 相關程式與服務
RESTful API 设计及应用 REST Representational State Transfer 演讲人:李盛洲 致
网 站 设 计 与 建 设 Website design and developments
《网上报告厅》使用说明 北京爱迪科森教育科技股份有限公司.
UI设计标准、移动开发规范、移动管理规范、集成标准规范
新世代計算機概論第三版 第11章 網際網路.
欢迎各位 Nice to Meet U.
Embed Google Map 資二乙 1號 王思洋.
CALIS资源整合服务模式探讨 ——云计算下的变革
Web Programming Yen-Cheng Chen Department of Information Management
2/24/2019 5:40 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Python联合服务器的使用.
第2章 初识Dreamweaver CS4 Adobe Dreamweaver CS4是建立Web站点和应用程序的 专业工具。它将可视布局工具、应用程序开发功能和 代码编辑支持组合在一起,其功能强大,使得各个层 次的开发人员和设计人员都能够快速创建界面吸引人 的基于标准的网站和应用程序。从对基于CSS的设计.
架站實做—AppServ
Yu-Chen 嘉義市立北興國民中學 新校舍符合永續建築 廚房新建工程 忠孝、仁愛、中正、至善樓修繕工程.
致 理 科 技 大 學 「106年大專校院弱勢學生助學計畫」 說 明 會 中 華 民 國 106 年 9 月 13日.
動態網頁程式設計實習 主講人:徐培倫老師.
105學年度 服務學習教育說明會 Service Learning.
Lesson 4 :基礎應用一(計數器) (2005/01/27).
指導老師:蘇怡仁老師 組員:陳翊嘉、何盈宏、黃皇瑋、鄭楚懷
第六单元 宋元时期 第8课 宋代南方经济的发展 一、经济重心南移.
项目一 了解网站的概念 项目二 创建个人网站“鸿渐工作室” 项目三 制作“鸿渐工作室”的主页 项目四 HTML语言 项目五 制作“家乡特产”网页 项目六 制作“给我留言”网页 项目七 制作“应用技巧”网页 项目八 模板制作及应用.
第1章 WWW和LAMP基本觀念.
東吳大學『樂齡大學』 外雙溪環境與生態 產業 黃顯宗 東吳大學 微生物學系 101.
第1章 HTML基础 主讲人:刘泰然 经济管理学院.
Presentation transcript:

Campus Perceiving OPhone Widgets’ Suite WEN Si, XIAO Zhi-qing, CHEN Hao, YU He-qi * 各位老师、同学们,大家晚上好。 首先非常感谢大家在百忙之中抽出时间来听我的汇报。 我所在的这个项目是国家级创新基金项目“OPhone校园感知Widget”。 项目组成员有:文思、肖智清(也就是我)、然后还有陈昊和于和琪。 指导老师是移动生活与新媒体实验室的纪阳教授。

Widgets – A Dark Horse In Web 2.0 What’s Widgets? * 大家可能会好奇什么是Widget。 Widget的中文名叫做“微技”, 是当今Web 2.0时代的一个流行词。 为了从直观上了解Widget的含义, 我们先来看看一些Widget的例子。

What’s Widgets? iGoogle * 这是Google的个性化主页iGoogle。 在这个页面中, 有许多小方块。 有天气预报、有翻译、有时钟等等。 这些小方块是Web Widget.

What’s Widgets? MyYahoo! * 这个是雅虎的个性化主页MyYahoo. 在MyYahoo上,同样有许多Web Widget。 Web Widget,就是网络微技。 iGoogle、MyYahoo这些Web Widget,是运行在浏览器上的, 也就是说,这些Widget的引擎是浏览器。

What’s Widgets? Apple’s Dashboard * 这是Apple最新产品iPad的Widget面板, Dashboard是一个需要在本地安装Widget引擎。 在Dashboard上,我们可以添加、删除Widget, 根据您的要求来放置Widget. 您还可以DIY自己的个性化Widget.

What’s Widgets? Microsoft’s Gadgets * 这个界面大家肯定很熟悉。 这个就是微软公司出的Widgets,叫Gadgets。 我们安装Windows Vista和Windows Seven的时候, 就默认安装了Widget引擎。 在桌面上的时钟、日历等等, 都是本地Widget.

What’s Widgets? * 好。 我们已经看了这么多的Widget平台和Widget示例,

What’s Widgets? Widgets are small applications that run on the Widget engine. * 说白了, Widget其实就是在Widget引擎上运行的小程序。

What’s Widgets? Widgets are small applications that run on the Widget engine. It provides a single service such as a map, news feeds, etc. * 每一个Widget的功能可能很单一,比如只是一个地图,一个RSS阅读器等等。 但是,用户可以在Widget面板上自由组合和排列Widget。 这样的活动性可以很大程度上满足了Web 2.0中的长尾现象。

OPhone Widget * 我们这个项目的Widget, 是基于中国移动的OPhone手机。 左边是天气预报和股票走势, 右边是一个全屏的Widget连连看游戏。

Widget/Server Structure * 我们的微技系列需要由无线传感网和网络服务作支撑。 大家也许都知道C/S架构和B/S架构。 在项目的实践中, 我们设计了一种W/S架构。 这种架构特别适合于为Widget提供服务, 又与当今互联网中的主流服务兼容。 让我们来看看这个架构。 总的说, 整个结构分为Widget平台所在的终端,和提供内容服务的服务器, 还有数据库。 Widget和Web Server都各自分为几个层。

Widget/Server Structure * 在我们这个项目中,这个W/S架构是怎么体现的呢?

Widget/Server Structure JIL Widget Engine on OPhone * 在我们这个项目中, OPhone上的微技平台是JIL引擎。

Widget/Server Structure JIL Widget Engine on OPhone Interpret HTML, CSS, JavaScript codes to native programs * JIL Widget引擎可以把本地的HTML, CSS和JavaScript代码在Widget面板上呈现出来。

Widget/Server Structure JIL Widget Engine on OPhone Interpret HTML, CSS, JavaScript codes to native programs REST * Widget与服务器之间的交互采用REST风格的API。 REST是无状态表象转移, 它用URL来标记网络上的资源。 在后面的幻灯片中还会讲到这个事情。

Widget/Server Structure JIL Widget Engine on OPhone Interpret HTML, CSS, JavaScript codes to native programs REST redirection + PHP * 我们用阿帕奇的重定向功能, 将用户请求的URL作为参数送给PHP代码进行解析。 再送给逻辑部分进行处理。

Widget/Server Structure JIL Widget Engine on OPhone Interpret HTML, CSS, JavaScript codes to native programs REST redirection + PHP * 数据聚合层是用来屏蔽下层的数据库的异构状况。 现在有许多分布式的数据库, 有些数据库是关系型的, 它们往往用SQL语言进行数据存取。 还有一些数据库是对象型的, 他们往往用LINQ语言进行数据存取。 除了从数据库进行数据存取外, 我们还可以从其他Web服务器来读取信息。 这一层,就是用来屏蔽数据源的异构性的。 Mask off the heteromerous of databases

Widget/Server Structure JIL Widget Engine on OPhone Interpret HTML, CSS, JavaScript codes to native programs REST redirection + PHP * 实际上, 我们用的数据库只有MySQL数据库。 我们还会从其他的RSS源来读取信息。 Mask off the heteromerous of databases MySQL + RSS

Sensors * 我们这个项目叫做校园感知Widget。 其实无论感知什么东西, 都离不开传感器。 我们用的这一套无线传感设备是购买自LOIT公司。

Sensors * 这个是无线传感器的节点。 Node

Sensors * 这个是无线传感器的中继。 Node Relay

Sensors Node Relay Gateway * 这个是无线传感器的网关。 无线传感器节点测量到温度、湿度等数据后, 通过中继把数据传到网关。 网关再设法把数据插入到数据库中。 Node Relay Gateway

Sensors How to insert data? * 现在问题就来了: 我们怎样把数据插入到数据库中呢? 是不是就随便写一个程序把数据插到数据库就可以了呢? 不是的。 我们要的是一种松耦合的、易扩展的、符合W/S特点的数据插入方案。 为此,我们提出了两种方案。

Sensors Server at Sensor * 一种,是把每一个无线传感器节点或者是无线网关做成Web服务器, 然后由主内容服务器去访问它。 我们回忆一下刚才看的那张W/S架构层次图。 我们已经知道, Web服务器的最下一层是用来屏蔽数据源的差异的。

Sensors Server at Sensor * 我们把Web服务器做在传感器上, 通过访问传感器来获得数据。

Sensors Server at Sensor Providing web service at 32k ROM, 2k RAM MCU. * 事实上, 我们已经实现了在很低的硬件要求下提供Web服务。 我们已经能用32KB硬盘,2KB内存的单片机提供Web服务。

Sensors Server at Sensor Providing web service at 32k ROM, 2k RAM MCU. Not enough fixed IP addresses. * 但是后来我们发现, 每一个Web服务器都需要一个固定的IP地址。 在北邮这种到处都用DHCP来分IP地址的地方, 是找不到那么多的IP地址的。 也许要等IPv6出来以后, 这个问题才能解决。 这种方案最后并没有部署到实际的演示系统中。

Sensors RESTful API REST = REpresentational State Transfer HTTP protocol GET method POST method … * 最后,我们给Widget提供了是REST风格的API。 REST是无状态表象转移的意思。 我们知道,HTTP协议里有GET、PUT、POST、DELETE这四种标准动作。 所有的网络行为,都可以认为是对网络资源实行这四种方法。 比如,获得某天气信息,就是向这个时间和地点对应的URL发送GET消息; 插入一个温度,就是向这个温度对应的URI发送PUT或POST消息。 REST的重要思想之一, 就是只用这四个方法, 而不用其他方法, 来完成所有的网络交互过程。

Sensors RESTful API REST HTTP protocol GET method POST method … * 我们再来看看刚才那个图。 现在,我们向应用提供用REST风格的API。 Widget通过调用REST风格的API来从内容服务器获取数据。

Sensors RESTful API REST HTTP protocol GET method POST method … * Web服务器再把收到的数据插到数据库中。

Sensors RESTful API REST HTTP protocol GET method POST method … * 数据插入的过程, 从REST的层面上讲,就是用了HTTP协议的POST方法。

Web Server RESTful API Compute Data I/O * 服务器端除了提供REST风格的API外,还做了普通的计算和对数据库的读写。

Widgets * 最后,我们再来谈谈Widget. 对用户的体验影响最大的, 应该就是Widget界面。 我们的Widget基于JIL Widget引擎。

Widgets JIL Widget Engine China Mobile Veri-zone … Voda-fone Soft-Bank * JIL是联合创新实验室Joint Innovation Lab的意思。 它是由中国移动、Softbank Mobile和Vodafone等公司联合创立的一个Widget标准化联盟。 我们在OPhone终端上的开发, 就是基于JIL官方提供的开发平台。

Widget Demo Perceiving Widgets * 这些是我们做的Widget。 这些是感知系列Widget。 可以显示和分析传感器测量的信息。

Widget Demo Information Mashup Widgets * 这些是信息混搭Widget。 还是左下角这个图。 信息是由网络上其他的信息源提供的。 这体现了我们W/S架构对B/S、C/S的兼容性。 右边就是一个RSS阅读widget, 可以用来读北邮人论坛的。

Widget Demo 4W Learning Widgets whenever, whoever, wherever, whatever * 这些是学习系列Widgets。 有考研学习Widget,科学发展观学习Widget, GRE、托福学习Widget, 驾考学习Widget等等。

MMarket http://www.mmarket.com/ * 我们制作的部分Widget已经上市。 登录中国移动Mobile Market, 在导航栏有Widget。点进去,就可以看到我们的产品了。

MMarket * 这些产品都是要收费的。

Contact me: xzq.xiaozhiqing@gmail.com The End. Contact me: xzq.xiaozhiqing@gmail.com * 完了。谢谢大家。

Q&A