一.Ipad的平台:iOS
iOS是苹果公司基于Mac OS X,以Darwin为基础开发的操作系统,其系统架构分为核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer)和可轻触层(the Cocoa Touch layer)四个层次,并采用封闭源码(与开放源码组件)。整个系统操作仅占用大概240MB的存储器空间。
iOS用户界面的概念基础是采用缺省用户界面,实现使用多点触控(GUI)的直接操作,通过滑动(swiping),轻按(tapping),挤压(pinching)及旋转(reverse pinching) 的控制方式与系统实现交互。其内置的加速器,可以旋转设备改变其y轴以达到改变屏幕方向的效果。大触摸屏可以使整个页面一次呈现,学生可以通过手指在屏幕上的移动进行翻页、滚动并完成部分考试题的作答,更加方便、快捷。
二.ipad的开发语言及开发工具
开发语言:Objective-C是ipad开发的标准语言,基本语法和c语言基本相似,并在C语言的基础上添加了类抽象,继承等面向对象的特性,更加方便编程者的学习和应用。虽然Objective-
C是C的母集,但它并不将C的基本型别作为第一级的对象;和C++不同,Objective-C不支持运算子多载,即它不支持ad-hoc多型;但和Java相同,Objective-C只容许对象继承一个类别(不设多重继承)。
Objective-C主要使用于Mac-OS-X和GNUstep(这是两个使用OpenStep标准的系统),而在NeXTSTEP和OpenStep中它更是基本语言。由于gcc含Objective-C的编译器,所以Objective-C可以在gcc运作的系统上进行编译。
开发工具:
Xcode:ipad的集成开发环境(IDE)
Xcode是Apple自己开发的,只运行在Mac OS X平台下的IDE。其编译速度极快,它的虚拟和设计系统可以根据应用程序中所选择的想要编写的部分自动创建分类图表,并提供撤消、重做和保存等功能,同时还能够显示编码和系统根据应用系统创建的数据结构,从而使编程者轻松的开发和维护应用程序。Xcode 整合Apple Reference-Library为所有的Apple开发者文件提供一个单独的搜索和显示界面,这些文件包括来自苹果电脑的在线
jsp开发环境文件,以及存放在你电脑上的文件。新的参考资料库甚至可以帮你将定期更新资料下载到你的电脑,保持文件的最新状态。Xcode 将帮你快速到最新的答案。Xcode具有创建诸如计算和渲染引擎应用程序的能力,这些应用程序使用64位内存定址,适合数据集中的应用程序,更加快捷地访问内存中的数据运行。Xcode还具有强大的调试功能(例如数据格式程序、Fix、Continue),利用与远程调试阶段的加密连接,Xcode可以保证你的数据安全。
Deshcode:基于web的集成开发环境
Deshcode是苹果XCODE开发者套件中的一个工具,完全利用HTML+CSS+JAVASCRIPT技术,构建适用于MAC OS X的DASHBOARD WIDGET,桌面级网页程序,以及IPHONE网页程序。
Interface Builder:页面编辑环境
Interface Builder(IB)是Mac OS X平台下用于设计和测试用户界面(GUI)的应用程序。为了生成GUI,IB并不是必需的,实际上Mac OS X下所有的用户界面元素都可以使用代码
直接生成;但IB能够使开发者简单快捷的开发出符合Mac OS X human-interface guidelines的GUI。通常只需要通过简单的拖拽(drag-n-drop)操作来构建GUI就可以了。IB使用Nib文件储存GUI资源,同时适用于Cocoa和Carbon程序。在需要的时候,Nib文件可以被快速地载入内存。
Instruments:优化程序,实时监控内存泄露问题
三.Ipad学生端设计方案
四.服务器的开发
J2EE: J2EE是sun公司开发的一组技术规范与指南,目前世界上开发web应用(特别是企业级的web应用)最流行的平台之一,主要用于快速设计、开发、部署和管理企业级的软件系统。其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,,企业内部或外部难以互通的窘境。J2EE提供一整套的服务,应用程序的接口和协议规定,它对于开发基于web的多层应用提供了支持。
J2EE典型的四层结构:运行在客户端机器上的客户层组件,运行在J2EE服务器上的Web层组件,运行在J2EE服务器上的业务逻辑层组件,运行在EIS服务器上的企业信息系统(Enterprise information system)层软件。
J2EE开发框架主要有Hibernate,Spring,Struts2,EXTJS,Json。
J2EE开发的核心技术为:JDBC,JNDI,EJB,RMI,JSP,XML,JMS,JTA,JTS,和JavaMail等。
SSH:(Struts2 Spring Hibernate)
Strute2以WebWork为核心,采用的机制处理用户的请求,这样的设计使得业务逻辑控制器能够与Servlet API完全脱离开。Struts2可以使用POJO类来封装请求的参数,或者直接使用Action的属性。相比较于Struts1,Struts2在数据校验、类型转换等方面有了明显的改善。
Spring是一个开源框架,简单说来是一个轻量级的控制反转(IoS)和面向切面(AOP)的容器框架,它的开发是为了解决企业应用程序开发的复杂性。其分层框架为J2EE应用程序
的开发提供继承框架。Spring具有方便解耦,简化开发,支持AOP编程,方便继承各种优秀框架等诸多优点,可以说,任何java应用都可以从Spring中受益。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它可以在应用在任何使用JDBC的场合,还可以应用子啊EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Strute2+Spring2.5+Hibernate3.2,是典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。这种是J2EE当前最流行的框架。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论