Web开发需要服务器端和客户端的配合,在服务器端Java无疑是一个不错的选择,每个服务器的功能都可以写成一个Servlet。客户端除了内容展现的html标记语言之外,还需要实现相关逻辑的脚本语言Javascript无疑是个不错的选择。乔布斯的力推HTML5+javascript的前端模式,也为javascript的重要性加码。
无疑,一行一行的java和Javascript脚本开始写起,重新创建轮子是毫无意义的。利用相关的框剪和标准简化编程、提高代码复用率是明智的选择。这里我意在将流行的web开发后天和前端框剪进行一下总结,以方便大家对动态web开发有个宏观的理解。
随着“云模式”的推广,越来越多的服务将放到后台。后台复杂的业务逻辑无非就是一个个java程序。而前端的“瘦”服务就是一个个的javascript脚本。
“云模式”并没用动摇大型web网站的根基,而是为中小网站做了更多的托管而已。相反,传统的web网站也可以将自己的后台暴露给第三方开发者。而其中的纽带,最简单的方式就是REST接口。所以我们也对其稍作提及。
服务器端使用的功能模块实现技术JAVA:
-
J2SE、J2EE、J2ME:
J2EE: java 2 enterprise edition( Java 2 企业版)
笼统的讲,可以这样理解:J2SE是基础;压缩一点,再增加一些CLDC等方面的特性就是J2ME;扩充一点,再增加一些EJB等企业应用方面的特性就是J2EE。
-
Javabean、EJB:
1. 可以实现代码的重复利用
2. 易编写、易维护、易使用
3. 可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。
Enterprise Bean 与 JavaBean 不同。JavaBean 是使用 java.beans 包开发的,它是 Java 2 标准版的一部分。JavaBean 是一台机器上同一个地址空间中运行的组件。JavaBean 是进程内组件。Enterprise Bean 是使用 javax.ejb 包开发的,它是标准 JDK 的扩展,是 Java 2 Enterprise Edition 的一部分。Enterprise Bean 是在多台机器上跨几个地址空间运行的组件。因此 Enterprise Bean 是进程间组件。JavaBean 通常用作 GUI 窗口小部件,而 Enterprise Bean 则用作分布式商业对象.
- Servlet和JSP:网络后台技术,将java代码嵌入到HTML页面中,或者将HTML嵌入到java代码中。
- 框架:Spring
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。
- hibernate
(JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。而hibernate是JPA的一种实现)
第一:数据库连接不需要我们自己来管理,如打开和关闭(优点吧)
第二:Hibernate对原来的SQL语句进行了封装,以前写很多SQL语句,现在你在保存的时候直接可以用 SAVE(对象)来实现了。(节省代码吧)
第三:原来是对表操作,现在是对对象操作,想法上是不是更好呢?都是对象。
- structs:
Struts只是一个MVC框架(Framework),用于快速开发Java Web应用。Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(Custom Tag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。 Spring是一个轻型容器(light-weight container),其核心是Bean工厂(Bean Factory),用以构造我们所需要的M(Model)。在此基础之上,Spring提供了AOP(Aspect-Oriented Programming, 面向层面的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对Bean工厂的扩展ApplicationContext更加方便我们实现J2EE的应用;DAO/ORM的实现方便我们进行数据库的开发;Web MVC和Spring Web提供了Java Web应用的框架或与其他流行的Web框架进行集成。 就是说可将两者一起使用,达到将两者自身的特点进行互补。
客户端脚本技术Ajax:
- AJAX(异步JavaScript与XML)是一种允许网页在没有完全重新加载的情况下更新某些信息的技术。
使用xml在服务器端和客户端之间通过异步通信技术处理http请求,基于XmlHttprequest对象发布异步请求,前端使用javascript进行处理、显示,而后端依旧是servlet或者JSP。
-
Jquery的用途(jQuery,Mootools,Dojo,Ext JS功能类似):屏蔽操作系统的兼容性问题,将程序员从处理繁琐的浏览器兼容性问题中解放出来。 官方网站: www.jquery.com。
提供的功能组件:基本的查询功能,支持ajax的快速开发,以及UI控件,比如进度条、日期调整界面等等!(注意,支持移动设备上的Jquery开发)。 特点:只需要将jquery.js引入到自己的页面中,就可以使用jquery的任何功能了。jquery是DOM对象的另一种写法,可以互相转换。jquery给出了对象集合的遍历模式,避免了DOM对象的手动遍历。
-
REST API调用:打造自己的云