最近使用ijetty开发了一个项目。
项目的需求功能就是通过pad等移动客户端离线学习一些考试和课件。
因为我们之前主平台上有离线学习和离线考试,不过之前是通过U盘移动到自己的电脑上,在脱离网络的情况下,将学习进度记录成XML保存,然后当插U盘到主平台的时候,可以将离线保存的信息同步到主平台上 ,然后代码再进行处理。
但是之前这样的操作都是在PC之间进行操作,之前想直接通过android客户端的开发,跟网上的大多数安卓应用一样,通过webservice等方式访问我们主平台的程序,但是客户表示,这次的离线PAD学习要彻底脱离网络.
这就有很多问题,首先,没有servlet没法进行试卷的判改,还有一些试卷的生成,以及之前在主平台上已经可以使用的前后台代码。
我们就构想 是不是应该找一个android上的容器,用pad做server端,自己请求到自己的容器,然后前后台代码也只需要部分修改。
之前选择了其他的容器,有php的,有其他的几款容器,后来也因为其他原因都pass掉了。最后选择使用了ijetty。
不过还好官网上提供了一些demo,虽然现在还有一点问题,但是基本上实现了我们项目的需求。
觉得ijetty是一个不错的轻量级开源容器,完美支持servlet,我们用的ijetty3.1 ,虽然web.xml中有jsp的相关配置,但是官网上明确说了并不支持jsp,所以页面的方式全部采用html+ajax请求。
最终实现了,视频的页面播放:这个采用的jwplay的插件,免费版的只支持3GP,MP4,FLA等视频在线播放。
考试的动态判卷
资源的动态下载和播放
这个项目结束,应该做一个总结,也学到了很多东西:
1,接触到了andorid的开发。 因为之前构想是直接做一个安卓的客户端,所以就网上下载了一套若水新闻的安卓视频教学,。
条理很清晰,也很基础,学到了一些基本的android开发思路。
2,学到了关于课件的标准方面的东西,了解了3分屏的课件代码规范写法,关于scrom课件的代码实现逻辑与讲解,有了一个了解。
3,关于项目的数据交互,页面传输跟j2ee基本上一致,当时机密的算法支持上出现了一点问题,后来删除了andoridSDK不支持的代码部分,就全部都可以了.
总体上还是比较满意的.后期有什么问题再慢慢写出来然后修改。
听说网上还有android上可以运行的数据库。
真心觉得以后移动端的开发会越来越多,应该多话一点时间去学习这些东西.加油!!
构想:以后会不会有这样的系统需求,一个公司,也许每个人可以没有电脑,直接通过一个移动设备,每个都可以部署安装一个ijetty项目,然后直接通过http协议的这种形式,互相访问数据交互信息.感觉真的越来越强大呀,可以通过设置IP绑定单位和部门,实现级联管理...
呵呵 瞎想来着~~
分享到:
相关推荐
IJetty可运行在手机中的服务器中的demo
编译搞了一天,终于搞好了,在网络上也没找到下载的地方,应用市场的下载地址也都失效了,现在把我编译好的,分享给大家,安装完毕后,只需要把需要访问的文件放入sd卡目录下的webapps下的一个文件夹下就可以。
i-jetty开源项目.zip
安卓版服务器i-jetty,包括i-jetty的jar包和安装jetty的源码
ijetty用到的lib库文件,找了好久才找到,希望能帮助到好朋友们。
Android i-jetty开源项目
开源的i-jetty是安卓手机上的web容器,官方的代码和googlecode都不好直接导入eclipse总运行,都是基于maven依赖管理的。 这里整理好了,合并了项目和jar包,可以直接导入eclipse,修改源代码达到自己的目的。...
所以,我又找到了Ijetty、NanoHttpd和AndroidAsync这三个框架,都是比较微型的,适用于Android的。 经过对比,Ijetty使用起来过于复杂,而且会莫名其妙的报一些不太容易解决的问题,所以,舍弃掉了。 因为没仔细深究...
i-jetty环境搭配与编译,内附配置好的eclipse开发环境