APP下载

浅谈学习类应用“新知”设计实现的环境和技术

2017-01-17卜其铃

东方教育 2016年9期
关键词:新知技术环境

卜其铃

摘要:学习类应用“知新”APP主要面对的用户群体是有很强学习需求,但时间又不充足的人群开发的。本文主要介绍了应用软件App“知新”的设计实现的环境和所需要的技术支持,能帮助后期很好的进行开发。

关键词:“新知”设计;环境;技术

时代在进步,人们的学习方式也随之进步,学习的效率也越来越高,但与之一起增长的还有人们的学习量。所以尽管学习效率不断提高,但人们的学习压力反而越来越大。纵观APP商店的这些应用,都有或多或少的缺陷,有的学习效率低下,有的则只支持单一学科,这些应用大部分采用的学习方式仅仅是用终端设备进行知识的阅读,但考虑到使用该应用的环境,通过阅读进行学习的效率往往达不到预期的目标,而一些应用则采用练习的方式进行学习,但采用练习的方式在很多环境中又无法使用,因此开发一款支持各种学科,能充分利用各种时间进行学习,同时学习效率高,满足学习者们要求的应用势在必行。“知新”就是在这样的需求下诞生的。

一、系统开发环境

(一)软件环境

基于Web+Android的学习类“知新”应用开发所处的软件环境:

操作系统:Windows 10

开发IED:Android Studio(客户端)

MyEclipse2015(服务端)

开发语言:JAVA

运行环境:Android4.0以上(客户端)

安装JDK1.6以上的Windows,Linux(服务端)

(二)硬件环境

基本硬件环境要求如下:

CPU:Intel Core i3(或以上)

内存:8G内存(或以上)

硬盘:20G硬盘(或以上)

二、系统开发技术

(一)Java平台

Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。

Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。

(二)JavaEE(SSH)

JavaEE全称为Java2 Platform Enterprise Edition。是sun公司开发的一组技术规范与指南,其中所包含的各类组件、服务架构和技术层次,都有共通的标准及规格,让各种依循JavaEE架构的不同平台之间,存在良好的兼容性,解决了过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的困境。JavaEE开发框架主要有 Hibernate,Spring,Struts2,EXTJS,MyIbatis等等。在这些框架中有很多可以配合使用已到达互补的效果。Spring+Struts2+Hibernate就是JavaEE中非常经典的组合。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的 分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最 后由Spring做管理,管理struts和hibernate。

系统的基本业务流程是:在表示层中,首先通过JSP页面实现交互界面,负责接收请求(Request)和传送响应(Response),然后Struts根据配置文件(struts-config.xml)将 ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件 以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。

(三)MVC开发模式

MVC是模型(model)-视图(view)-控制器(controller)的缩写,全名是Model View Controller。是一种软件设计模型,用一种业务逻辑、界面显示分离、数据的方法组织代码,将业务逻辑聚集到一个部件里面,在界面设计及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

MVC 是一种使用 MVC设计创建 Web 应用程序的模式:

Model(模型)表示应用程序核心(比如数据库记录列表)。

View(视图)显示数据(数据库记录)。

Controller(控制器)处理输入(写入数据库记录)。

MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。

Model(模型)是应用开发中用于处理应用代码数据逻辑的部分。通常模型对象负责在数据库中存取数据。

View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。

Controller(控制器)是应用程序中处理和用户交互的部分。通常控制器负责从界面视图读取数据,控制用户输入,并向模型发送数据。

MVC 这种分层模型有助于管理复杂的应用程序,因为这样你可以在一段时间内专门的去开发那一个方面,你可以不管业务逻辑,只开发设计视图,这样让你的应用程序的开发和调试更加的容易和方便,在团队开发中,也可以更好的去分工合作。

(四)数据库

客户端数据库使用SQLite,Android内置SQLite支持,SQLite是一个嵌入式数据库,支持SQL。本身就包含,不需要配置和服务器支持。代码也是完全公开的,可以用于商业和个人用途,SQLite,是一款轻型的数据库,它包含在一个相对小的C库中。很多的产品都用到了这个,特别是很多的嵌入式产品中都有使用,它占用的资源很低,大概就几百K的内存就够了。还能支持Windows/Linux/Unix等主流的操作系统,也能够和很多程序语言相结合,比如 C、C++、C#、PHP、Java等,还有ODBC接口,它的处理速度很快。在应用于小型的数据处理时,性能会特别好的。

三、小结:

学习类应用“新知”设计可以让生活中一些不能被很好利用的时间被合理的利用起来进行复习,从而把复习的时间节约下来进行学习,实现良性循环,大大提高用户的学习效率。要设计好这款应用,系统环境和使用的技术是不可忽视的前提。

猜你喜欢

新知技术环境
环境清洁工
探讨电力系统中配网自动化技术
移动应用系统开发
北京市中小企业优化升级
The Five Steps of Achieving Racial Equality
漫观环境
新知
新知速递
论环境雕塑
编后絮语