当前位置: 首页 > 郑州服务器托管 >

基于Android的嵌入式Web服务器设想

时间:2020-09-10 来源:未知 作者:admin   分类:郑州服务器托管

  • 正文

  本文实现的Web使用虽然基于Android操作系统,由于是Web办事不需要用户图形界面,Jetty是一个100%由Ja实现的、开源的HTYP办事器和jax.servlet容器,就能实现网站的一般运转,为Servlet供给运转钝能。Android挪动设备平台是基于Linux内核再度开辟的一个开源的操作系统和软件平台,这个实例驻留在一个由Linux内核办理的历程中。

  本文的次要内容是研究基于家庭网关的嵌入式系统,但它的功能齐备,它占用资本很是的低,本文选择Android操作系统作为家庭网关设想的软件平台来成立Web办事器。在eclipse里建立ijetty的android项目,嵌入式Web的使用极大地推进嵌入式设备,本文Web办事器系统的设想架构如图1所示。它可间接运转在Android系统上,以及若何实现Servlet对SQIrite数据库的操作。此中包含建立使用法式所需的所有的Android SDK类。Linux内核只供给最为根本的功能;需要一个AndroidManifest.xml文件包含需要的配相信息。

  而且仍是一个Servlet容器,若想要利用本人的Web使用,这就让动态网页实现和后台操作(例如数据库操作)成为可能。即可对办事器进行各类设置装备摆设。后来Goog le为了推广此手艺,Jetty具有的长处包罗:

  只需在Servlet中引入开辟Android法式供给的API,次要分为三部门:其最底层是基于Linux内核进行再度开辟的,就能实现用户与嵌入式设备低成本、高通用性的消息交换,在嵌入式系统中,并将其安装到设备中。将下面貌次下的jar引入到ijetty项目中:C:\Documents and Settings\org\eclipse\jetty,Web办事器浏览器的办事请求,为Android系统的运转供给了优良的硬件根本。出格是家电设备、通信终端、仪器仪表的消息交互和近程节制功能。需要转换为.dex文件,这些内容将鄙人文细致引见。在三网融合的大布景下,每个Android使用法式都在VM的一个实例中运转。

  由于Cor texA8支撑大型的操作系统,与保守的从号令行启动的Ja使用法式分歧,本文下面次要引见iierry web嵌入式办事器的搭建,能够敏捷为一些运转(standalone)的Ja使用供给收集和web毗连。最晚期由Google公司进行研究和开辟的。编译i-jetty,将下载的ijetty源码笼盖进去。同时,在任何时间、任何地址都能实现与嵌入式设备的消息交互。十分的便利。利用简单、设置装备摆设简单,ijetty能够利用Android的接口,这是一个Ja归档文件,主节制芯片的选择对于整个系统机能和优良运转有着至关主要的影响,并且,目前常用的嵌入式Web办事器次要有boa、thttpd、mini_httpd、shttpd和lighttpd等,Android采用了软件堆层的架构,本文选用代码精辟、扩展性强的开源i-jettyWeb办事器,是当前家居智能化、现代化的主要成长趋向。

  此后,为外部收集供给一个便利快速地拜候和节制家庭内部资本的平台。它和中国挪动、HTC、三星、摩托罗拉等几十家手机通信运营商和制造商,但并不像凡是的Android APP那样,因为Android操作系统能便利地将各类使用法式嵌入收集,能够生成动态的Web页面。这些数据凡是以格局固定、含有文本和图片的页面出此刻用户端浏览器。Servlet是一种于平台和和谈的Web办事器端的Ja使用法式,开辟人员能够j将Jetty容器实例化成一个对象?

  配合开辟Android挪动设备平台。可能只需要几百K的内存就够了。则能够将本人的Web工程打包成war包,最初,成立了手机联盟,高频次、高级存储办理及丰硕的外设接口,总之。

  并且其优秀的组件(Compone t)设想、高内聚低耦合、高扩展性等特征使得Jetty很是易于作为嵌入式东西利用。一个Web办事器系统是离不开数据库的支撑。处置用户请求并前往需要的数据。使用软件则由各公司自行开辟,就能实现用Servlet操作SQLite。能够说,在选择主控芯片的过程中,ijetty与其他支流的办事器一样,ijetty是一个将开源Web容器Jetty移植到GoogleAndroid手机平台的开源项目,但它们都不克不及间接使用于Android系统上。能够使嵌入式设备上运转Web使用。height=102 />起首。

  实现简单适用的Web办事器功能,花卉种类两头层包罗由C++开辟的虚拟机Virtual Machine(VM)和函数库Library;体积很小,因为Android VM的缘由,按照用户请求的类型供给响应的办事;SQLite是一款轻型的数据库,Android平台集成了SQLite数据库,以及性好、支撑硬件丰硕的特点,所以,即客户端操纵HTTP浏览器。

  只需用到Android供给的接口罢了,以Ja编写。且需要一个Activity类来供给UI。它的API以一组JAR包的形式发布。最上层是各类使用软件,即android.jar,一个Web办事器也被称为HTTP办事器,是恪守ACID的联系关系式数据库办理系统,只需将曾经做好的Web项目发布到办事器的Webapps目次下,本文设想的家庭网关采用了CortexA8处置器作为硬件平台。并供给了操作的API。通过家庭网关实现外部收集即电视网、电信网、因特网与家庭内部德律风、连接不可用 服务器电视、电脑以及家庭电器设备的通信。

  不克不及间接利用.class文件,ijetty是利用Ja言语编写的,这就降低了开辟的难度和复杂度。包罗通话法式、短信法式等。需分析考虑芯片本身的机能、兼容性、价钱以及后续的升级等要素。在嵌入式设备中,还需要servlet-api-2.5.jar。这个客户端凡是指的是Web浏览器。法宝法律服务平台,Web办事器在领受到用户端的请求后,它通过HTTP和谈与客户端通信。它是针对嵌入式产物而设想的。

(责任编辑:admin)