1. 技术准备
1.1. 技能要求
为了使用V5平台进行应用开发,开发人员必须掌握以下相应的技能:
基础技能
- Java语言编程
- JavaEE原理
- Spring的原理和方法
- Java 23种基本设计模式
- MVC结构
- XML
- JSON
- JavaSrcipt基本用法
- CSS的使用
应用界面开发
- JSP开发技能
- JavaScript开发技能
- CSS,JSTL开发技能
- HTML结构
- Servlet原理和结构
- Portlet原理和结构
- Ajax
应用开发
- 部分J2EE标准:JAAS、JMS
- WebService、RMI
数据层开发
- JDBC原理和编程方法
- Hiberante原理与编程方法
- 数据库的配置和使用:MySQL,Oracle、SQL Server
以上是对相应开发人员技能的基本要求,需要参考专门的资料和书籍进行学习,本文对这些知识不做介绍。如果要成为一名优秀的开发人员或架构师,不仅要全面并深入地掌握以上的内容,还有其他JavaEE相关的知识需要了解。
1.2. 技术栈
V5平台在语言方面基于Spring开发框架,遵循JavaEE的标准规范,采用JAVA语言设计开发,同时引入Groovy、Rest、Erlang、Html5、CSS3等多种语言;在架构方面采用MVC编程模式进行分层设计,满足标准定义、分散关注、松散耦合、逻辑复用的设计要求;在数据持久方面采用基于JDBC轻量级的对象封装的Hibernate框架实现数据对象关系映射,可应用于任何符合JDBC标准的数据访问场景,支持主流关系型数据库,包括Oracle、SQL Server、MySQL InnoDB、PostgreSQL等。
V5平台基于分层、组件化设计思路,同时采用分布式体系架构,具有高度的灵活性和扩展性,各业务模块支持插拔,可根据客户需求进行快速配置、灵活组合。
V5平台提供完备的开放接口和规范,基于数据交换引擎DEE和单点登录SSO,可与U8、NC、SAP以及其他组织自身系统进行多层次集成整合,包含门户集成、数据集成、流程集成、消息集成等。
如图所示,V5平台具备良好的兼容性,支持Linux、Windows操作系统,支持Oracle、SQL Server、MySQL InnoDB、PostgreSQL等数据库,支持Tomcat、WebSphere、WebLogic应用服务器,标准产品提供简体中文、繁体中文以及英文,并支持客户自行扩展增加语种,已项目化扩展了日文和韩文语言包,同时系统支持IE(7-11,Edge)、Chrome、Firefox、Mac Safari以及360等多种浏览器,支持安卓、IOS手机、平板以及E人E本等移动终端。
1.3. 相关技术
技术 | 备注 |
---|---|
Spring | Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。 |
Hibernate | Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 |
MVC | 全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。 |
Groovy | Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy 可以使用其他 Java 语言编写的库。 |
Javascript | JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。 |
Web Service | Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。它使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。 |
JAX-WS/SOAP | JAX-WS(Java API for XML Web Services)规范是一组XML web services的JAVA API,JAX-WS允许开发者可以选择RPC-oriented或者message-oriented 来实现自己的web services。 |
JAX-RS/REST | JAX-RS是JAVA EE6 引入的一个新技术。 JAX-RS即Java API for RESTful Web Services,是一个Java 编程语言的应用程序接口,支持按照表述性状态转移(REST)架构风格创建Web服务。JAX-RS使用了Java SE5引入的Java标注来简化Web服务的客户端和服务端的开发和部署。 |
XML | 可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。早在1998年,W3C就发布了XML1.0规范,使用它来简化Internet的文档信息传输。 |
JSON | JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 |
JSP | JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1] 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 |