为了达到原生应用般的效果,我在程序中调用了jQTouch类库(iPhone web app类库之一),jQTouch提供了全方位的工具可协助开发人员的移动应用看上去更像原生的,所以在代码的开始部分我做了相关的引用,接下来请留意绿色加粗的代码,这些代码的作用同样是读取student.xml文件中的数据并在iPhone等设备中展示出来,而这部分代码恰恰跟index.asp文件中的代码相同,也就是说不需要重复开发。显示效果如下:
由于使用PC上的模拟器,所以显示效果还未尽完美。在iphone等设备主屏幕上以图标的方式访问后,将获得与原生应用近乎一致的操作体验。该测试已上传至服务器供测试,测试地址:http://mba.gdou.com/apple/1/1
/Url.html。欢迎用不同的设备访问测试,如需获得完整程序源代码,可给我发Email,email地址:kevin@gdou.com。
五、总结
我知道大多数关于iPhone操作平台的讨论都集中于原生应用程序。但是,使用HTML,JavaScript以及CSS同样可以创建强大的,具有原生外观的页面。这次测试讨论了如何实现网页的一次开发,跨平台应用。通过对比来看看这种方法与原生应用的优缺点:
优势 |
劣势 |
1.不需要经过苹果的审批程序和繁文缛节。
2.对于在其他流行的操作平台,如Android以及Blackberry,使用相同的代码进行网络应用的优化会更为容易。
3.开发人员不需要学习Objective-C。
4.如果开发者的应用程序是收费的,那么他不需要和苹果公司进行收益分成。
5.开发人员可以100%的控制他的支付方式,促销以及分销方式。 |
1. 不会在App Store里面展示。
2. 在设备上安装会比较麻烦。
3. 无法实现iPhone操作系统的一些原生的功能,如推送及GUI控制。 |
|