飘飘悠悠 发表于 2015-1-18 11:21:41

JAVA网页设计Spring 4 加强了对Java 8、Java EE 7、REST 和HTML5的撑持仓酷云

java是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,所以一般是不用java来编写应用程序和电脑游戏。几天之前Pivotal公布了Spring4.0,这是自2009年以后公布的首个次要版本。新版本撑持Java8,撑持利用Lambda的回调表达式、撑持JSR310日期和工夫API和参数名发明。
对JavaEE7的撑持包含:JMS2.0、JTA1.2、JPA2.1、Bean考证1.1和JSR-236并发工具。
Spring4还改良了REST撑持,供应了一个新的AsyncRestTemplate和HTML5/WebSocket与旧版本扫瞄器的集成。
假如你想要检察Spring4的功效及其新特征的完全列表,那末能够检察Pivotal使用程序布局的首席架构师AdrianColyer的博客Spring框架公布4.0GA版。
Spring4传播鼓吹该版天性够让Java和Groovy开辟者很简单地托付和整合新使用程序架构、年夜数据、devops和云友爱的部署。别的,它还包括一个新的名为SpringBoot的项目。SpringBoot是一个新Spring手艺,该手艺的方针是让Java开辟也可以完成RubyonRails那样的临盆效力。
在Spring系统下有良多项目。比来的SpringIO项目就是为了将中心的SpringAPI带进一个有凝结力、版本化的基本平台上而创立的。普通地说,这是一个新的包括参考文档、教程、团队博客和论坛的网站。关于SpringIO和SpringBoot可以给开辟者带来哪些匡助,Spring4旧事稿中包括有如许一段十分风趣的话:
SpringIO的次要方针是经由过程SpringBoot和Groovy如许的组件让Java成为开辟者临盆效力方面的向导者。“在Pivotal实行室里,开辟者对幸运感和榜样代码的偏执度已构成了十分高的请求,由于他们已往完成了相称多的RubyonRails开辟,”Pivotal实行室的首席运营官EdwardHieatt说。“在我们的实行室里,那些利用Spring框架4.0和SpringBoot的RubyonRails开辟者对它印象深入,由于它的临盆效力很高同时可以在一个单一的编程模子上处置林林总总的场景”。
我想晓得Spring4是不是是Spring3的一个拔出式替换品,为了找到谜底我比来做了一个实行。在利用Spring4和SpringBoot对Web使用举行年夜变化一文中,我将一个利用Spring3.2.5、Spring平安3.1.4和Jersey1.18开辟的使用程序晋级到了Spring4、Jersey2和Java8。别的,我还集成了SpringBoot而且将其转换成了JavaConfig以替换XML。全部开辟体验长短常使人兴奋的。我再次发明Spring具有十分好的向后兼容性。而我发明的独一成绩是在短少容器的情况中利用Jersey时碰到的。
在通告公布以后,我有幸采访了AdrianColyer。
在你说Spring4.0深度撑持Java8的时分,你的意义是甚么?为何利用Spring可以让Java8更简单?
Java8完善方单合了Spring的编程模子。我们信任,将Java8供应的那些文雅的言语特征及其当即利用的类库提拔与尺度的SpringAPI分离起来将会极具吸引力。现实上,Spring框架4.0是业界第一个完整撑持Java8的使用程序框架。为了供应可以在如今的Java8上开辟Spring使用程序所必要的一切内容,我们乃至在3月份Java8临盆启动之前就已入手下手做相干的筹办事情。
你提到SpringBoot为Java供应了史无前例的临盆效力。那你以为Grails、SpringRoo、Play和JRebel怎样?它们可让你开辟一成天而不必重启使用。SpringBoot在哪些方面要优于这些手艺?
Boot供应了比“企业”Java更多的临盆力,同时还掩盖了一套更普遍的使用程序,从Web到地道的数据使用程序(SpringXD)。而另外一方面,Grails则十分存眷Web使用程序在完全仓库情况中的疾速开辟。Spring能处置的内容远不止Web使用程序,Boot代表了可用于Spring及其生态体系项目标一种商定优于设置的办法。固然,我们还没无为之前一切的Spring项目供应Boot撑持,可是接纳的措施长短常使人受惊的,同时间隔100%的饱和度也已不远了。
为何Pivotal会有云云之多基于JVM的框架(Grails、SpringRoo和如今的SpringBoot)用于新使用程序的创立?
现实上,Pivotal一切基于JVM的框架(Boot、Grails和Roo)都是基于SpringMVC的,可是它们的受众分歧。Boot为Spring生态体系供应了一种刚强的、商定优于设置作风的框架,它的合用局限比Web使用程序更普遍。而另外一方面,Grails则加倍存眷范畴特定的运转时,让用户可以利用Groovy言语和DSL疾速开辟Web使用程序。最初,Roo则是完整存眷于代码天生。一切的这些框架城市将开辟者带到Spring平台上,这是我们的次要方针。
你以为更多的选择会闪开发者和决议者感应焦急么?
这是一个辣手的大概说是对照客观的成绩。关于决议者而言,更多的选择听起来仿佛代表着更好的风险办理,更简单雇用到开辟职员。关于开辟者而言,这很有大概会激发更多的焦急,绝对而言,他们只要的确找到一种比他们的背景和已有妙技程度更好的作风,他们才会感应镇静。
Spring-Loaded看起来仿佛是一个收费版本的JRebel。依据其网站供应的信息,它是Grails2中利用的从头装载体系。该项目与SpringBoot和它惊人的临盆效力有关么?
不是的。在Spring框架4.0中Boot是经由过程@Conditional注解启用的。你对加载的感知是正确的,可是JRebel加倍周全,它可以和多个IDE一同利用。
关于JavaEE(大概其他完成)缺掉的内容Spring4的WebSocket撑持供应了哪些内容?
这是关于后备选项(SockJS)和高层动静协定(STOMP)的。我们次要思索将WebSocket作为一个传输层,真正风趣的部分呈现在它下面。Spring的新动静模块标明了我们可以从那里看到使用程序开辟职员的配合点。它做的事变比JavaEE7中的JSR-356要多的多,要注重的是,我们也撑持JSR-356,它是基本,可是我们更存眷本人的WebSocket编程模子中的更高条理的交互形式。由于低于IE10的扫瞄器其实不撑持WebSocket,以是实践上假如如今没有后备选项那末WebSocket是没法独自利用的。
Spring的JSP标签除撑持WebSockets和HTML5属性以外,Spring4还为HTML5供应了哪些其他的特征?
我们的核心是闪开发者可以利用面向HTML5的Web使用程序架构。从我们的角度,这不单单是通讯作风和形态办理布置的成绩,还包含特定的HTML5特征。也就是说,相对客户端下流行的JavaScript框架而言,Spring也是一个好市平易近。我们不但会做此时现在的分享,我们还会努力于让Spring4.x产物线延续地向下一代Web架构退化。

你对java乐观有点盲目。java的关键就是在服务器上表现优异,而且它提供了整个开发所需要的工具。应该是说,看哪天。net网页编程有没有机会赶上java。

柔情似水 发表于 2015-1-18 15:51:12

是一种将安全性(Security)列为第一优先考虑的语言

爱飞 发表于 2015-1-22 08:24:45

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

老尸 发表于 2015-1-24 12:38:09

是一种语言,用以产生「小应用程序(Applet(s))

精灵巫婆 发表于 2015-2-1 11:03:47

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。

小魔女 发表于 2015-2-2 18:49:52

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

飘灵儿 发表于 2015-2-4 21:36:42

学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。

不帅 发表于 2015-2-10 15:05:30

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

再现理想 发表于 2015-3-1 12:19:01

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

变相怪杰 发表于 2015-3-7 04:11:10

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言

仓酷云 发表于 2015-3-7 15:21:24

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

透明 发表于 2015-3-11 17:36:47

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

若相依 发表于 2015-3-13 11:08:38

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

分手快乐 发表于 2015-3-19 04:00:19

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

再见西城 发表于 2015-3-27 06:11:10

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
页: [1]
查看完整版本: JAVA网页设计Spring 4 加强了对Java 8、Java EE 7、REST 和HTML5的撑持仓酷云