javaWeb应用
JavaWeb使用的技术,比如SSH(Struts、Spring、Hibernate)、MVC、HTML、JSP等等技术,利用这些技术开发的Web应用在政府项目中非常受欢迎。
先说说SSH是个啥?
SSH一种解释是Struts+Spring+Hibernate,这个我们待会再说;另一种解释是SSH 为 Secure Shell 的缩写,他是一种建立在应用层层面上的安全协议,计算机每次向网络发送数据时,SSH都会自动对其进行加密。数据到达目的地时,SSH自动对加密数据进行解密。ssh(安全外壳协议),Secure不用讲,安全大家都知道,那么什么又是shell呢?shell(计算机壳层)
Struts+Spring+Hibernate
1.Struts:struts是开源框架。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。
2.Spring:Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。
3.Hibernate:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Struts+Spring+Hibernate,说了半天,简言之,Struts是个框架,Spring是个框架,Hibernate是个框架,哪门他们三个加到一起自然也是个框架,其实就是将代码放到一个我们看不到的容器中,规定架构。当我们使用的时候直接调用。再说通俗一点,就是一个高级一点的模板。别人为我们定义了模板,我们为其填写内容即可。
那么这个模板到底怎么用?
下面这个例子已经用了好多年了,但是比较经典,大家可以尝试一下:
Struts+Spring+Hibernate整合入门详解
4.MVC:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
5.HTML:超文本标记语言,标准通用标记语言下的一个应用。
6.Java Server Pages,中文名叫java服务器页面,是一种动态网页的技术标准。JSP可以看作是HTML语言的一种java扩展,JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
安卓应用
现在我们所用的手机,基本上都是Android操作系统和IOS操作系统(苹果手机),我们打开任何一款安卓手机中的App应用,都是使用Java语言开发的。当然了,如果你不会Java技术的话,那么开发安卓App应用肯定是不行的,所以很多Java程序员在转行做Android开发会容易很多。
如果有人想开发android,那么请点击:http://www.cnblogs.com/wsg25/p/7353794.html + http://www.cnblogs.com/wsg25/p/7354023.html
J2ME应用
J2ME的产品有,比如蓝光光碟、机顶盒等等。WhatsApp很受欢迎的一个原因是因为对所有Nokia手机的J2ME平台来说是可用的。Java ME 以往称作J2ME(Java Platform,Micro Edition),是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。它和Java SE、Java EE一起构成Java技术的三大版本,并且同样是通过JCP(Java Community Process)制订的。
金融银行行业的应用
比如在投资银行中,像花旗、渣打、高盛等其他银行使用Java来开发前台和后台电子交易系统,提供解决方案和确认系统以及数据处理项目等等。
JavaSwing对交易员来说在开发客户端的GUI方面还是很受欢迎的。上面对swing已经进行初步介绍!
嵌入式领域
在最初,Java是为嵌入式设备而设计的,仅需130KB就能使用Java技术,而且,Java的优点之一,一次编写,处处运行的特点,受到了大家的欢迎,也充分展示的平台是多么的强大。
大数据技术
大数据是大家经常提到的一个词,随着各种各样数据的增多,各个领域、用户等等数据的增多,数据处理以及数据的安全性,受到的人们的重视。
其中Hadoop和其他大数据技术都是利用Java技术的。
软件工具
Swing在开发客户端方面非常流行,尤其是在金融行业和投资银行。现在,JavaFX正逐渐受到欢迎,但是仍不能成为Swing的替代品。还有很多桌面应用也是用Java开发的。
科学应用
Java的优点,安全、轻便、易维护,在科学应用是非常广泛的,包括自然语言处理。