现在已经有数百种编程语言正在被使用,大型科技公司一直在开发新语言,而且越来越多的语言正在不断涌现。对程序开发人员来说,了解多种语言很重要,但强迫他们一直跟上新语言是没有意义的,但开发人员必须理解常见的Web开发编程语言。
Web开发中有很多的编程语言可以使用。当需要进行前端开发时,标准的开发语言是JavaScript;而当需要进行后端开发时,有更多的编程语言供开发人员选择:
●Java
●PHP
●Ruby on Rails(配合Ruby语言)
●ASP.NET(配合.net语言)
●Python
●Perl
●Go
后端开发人员需要掌握至少一种Web编程语言。在这些语言中,Java侧重工程化,能帮助开发人员更好地理解大项目开发管理思路,适合开发企业级应用,是目前用得比较普遍的Web后端开发编程语言。
Java EE(Java企业版,Java Enterprise Edition)是一套使用Java进行企业级Web应用开发的工业标准(平台),它是设计、开发、编译和部署企业级应用程序的规范。它基于多层结构的Web应用,支持分布式计算应用模型,以服务端计算为核心,基于组件开发、松耦合,支持一流的安全事务、负载均衡、并发处理等。和Microsoft的.NET相比,Java EE与一系列标准、技术及协议更接近或更满足互联网在智能化Web服务方面对开放性、分布性和平台无关性的要求。
Java EE的多层体系架构分为 3 层:
①客户层:也叫应用层,运行在客户端的客户层组件,如Java Swing胖客户端/瘦客户端,支持动态HTML的Web浏览器或者移动设备上的Java ME客户端,Applet和awt等。
②Java EE应用服务器:包括服务层和业务层。服务层运行在Java EE服务器上的Web层,如Servlet和JSP。业务层运行在Java EE服务器上的业务层,如EJB。
③企业信息系统层:也叫数据层,运行在数据库服务器上,如传统的数据库服务器。也包括企业的文件系统。
Java EE的多层体系架构如图 1.7 所示。
图 1.7 Java EE的多层体系架构
JavaEE核心技术一共有 13 种:EJB、CORBA、RMI、JSP、Java Servlet、JDBC、XML、JNDI、JMAPI、JTS、JTA、JMS、Java Security API。其中,最常用的核心技术有:
EJB(Enterprise JavaBean):EJB提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。
JSP(Java Server Pages):JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
Java Servlet:Servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用,当被请求时开始执行,这和CGI Perl脚本很相似。Servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets全部由Java写成并且生成HTML。
XML(Extensible Markup Language):XML是一种可以用来定义其他标记语言的语言。它被用来在不同的商务过程中共享数据。XML的发展和Java是相互独立的,但是它和Java具有的相同目标——平台独立性。通过将Java和XML的组合,可以得到一个完美的具有平台独立性的解决方案。
JDBC(Java Database Connectivity):JDBC API为访问不同的数据库提供了一种统一的途径,像ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDCB对数据库的访问也具有平台无关性。