本工程采用的Java版本是JDK1.7,JDK即Java Development Kit,意思是Java开发配套工具。是目前JDK的最新版本,在JDK1.7中更新了一些实用的功能,如switch语句的case支持String类型。
2.2 MyEclipse开发平台
MyEclipse是一个十分优秀的Java开发平台,其功能十分强大,里面集成了各种JavaEE的开发插件,并且支持的范围也十分广泛。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属开发工具。
在本系统中,所使用的到的JFrame的开发以及MyBatis框架的支持,都是其强大功能的表现。良好的系统集成工具,为开发带来的了足够的方便性。
2.3 JMF( Java Media Framework)
JMF的中文意思即是Java媒体框架,其实它只是Java的一个类包,为了扩展Java平台的能力,可以导入该jar包(主要用到的一般为jmf.jar和sound.jar)。JMF使得Java拥有了从设备的硬件设施中获取声音和视频的功能,并且可以用一定的格式来捕捉这些数据,对声音和视频的传输和回放都有很大的方便。主要支持的功能包括:媒体捕捉、播放、压缩、传输,以及对主要媒体形式的采集和编码以方便传输。论文网
2.4 Socket网络编程
Socket通常被称为“套接字”,用于创建IP地址和端口,是一个通讯连接的句柄。每个socket相当于一个管道,从一端输入,另一端可以接收,通过socket的输入流/输出流之间的通信,可以完成网络间的信息传输。
常用的Java socket主要有两种,一种是服务器端的ServerSocket,另一种则是普通的Socket,网络通讯的主要建立连接的方式就是,客户端的Socket向固定的IP地址和端口号发出连接请求,服务器的ServerSocket通过一个循环监听线程监听端口,当没有连接请求过来的时候会用Accept方法阻塞,当接收到一个连接请求,Accept方法产生一个客户端线程,则产生的socket和客户端的socket组成一队通信套接字,两端通过getInputStream和getOuputStream两个方法,取得通信的流,通过outputstream向socket中写入信息,则另一端则可以通过inputstream取得信息。可以完成客户端和服务器端的通信,也就是我们所说的C/S模型。
2.5 Oracle数据库
Oracle DataBase 又名Oracle RDBMS 或者简称Oracle,是甲骨文公司的一款关系型数据库管理系统。其提供的是分布式数据库模型,是目前最流行的客户服务器结构体系的数据库之一。Oracle是当前世界上最受欢迎的数据库管理系统。
Oracle的特点:首先是完整的数据管理功能,它具有对大量数据的持久性保存,完成数据的共享,保证了数据的可靠性;然后是其完备的关系产品,关系型数据库都在逻辑上逻辑上用表中的数据显示表示,这即是信息原则,数据库对访问有严格权限设置,视图更新原则——只要形成视图的表中数据发生变化,相应的视图中的数据也会变化,数据物理性和逻辑性独立的原则;其次,Oracle提供了分布式处理能力,并有分布式数据库功能;最后,Oracle可以轻松实现数据仓库的操作。
综上,与sql server 以及mysql 等小型数据库相比,Oracle具有以下几点优点:可用性强、可扩展性强、数据安全性强、稳定性强。
实用的Oracle开发工具有其自带的sql*plus工具,有其他公司的开发工具如PL/SQL dev等,开发工具的实用可以有效增加开发的效率。
2.6 MyBatis框架
MyBatis的原型是iBatis,是一个基于Java的持久层框架,为Java提供了SQL映射以及访问数据的标准化的接口以及方便性,完成了对JDBC的SQL的语句的预处理、参数设置以及结果的封装。
MyBatis框架支持SQL查询,存储过程和高级映射,它消除了几乎所有JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,即Java的普通类)映射成数据库中的记录。