仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 645|回复: 14
打印 上一主题 下一主题

[学习教程] 发布一篇Java EE:投合Web 2.0

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-18 11:18:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
先说优点,首先和C,C++这些语言比起来,java很简单,去掉指针的java,非常好理解,自动垃圾回收机制也很好,自从JDK1.5推出以后,性能上又有了很大提高。
良多乐成的企业使用程序都是利用JavaEE平台构建的。可是,JavaEE的计划道理其实不可以无效地撑持Web2.0使用程序。深切懂得JavaEE和Web2.0道理之间的摆脱可匡助您制订明智的决议,从而利用各类办法和工具在必定水平上办理这类摆脱。本文将解答Web2.0和尺度JavaEE平台缘何成为失利的组合,并演示为什么由事务驱动的异步架构更合适Web2.0使用程序。本文还先容了一些框架和API,它们经由过程撑持异步计划使得Java平台加倍合适Web2.0。
JavaEE道理和假想
JavaEE平台的创立目标就是为企业到客户(B2C)和企业到企业(B2B)使用程序供应撑持。企业发明了Internet的代价以后就入手下手利用它加强与互助同伴和客户之间的现有营业流程。这些使用程序一般要与一个现有企业集成体系(EIS)举行交互。年夜多半罕见基准测试(测试JavaEE服务器的功能和可伸缩性)—ECperf1.1、SPECjbb2005和SPECjAppServer2004—的用例都将这一点反应到了B2C、B2B和EIS中。相似地,尺度的JavaPetStore演示也是一个典范的电子商务使用程序。
良多有关JavaEE架构可伸缩性的分明和暗含的假想都反应在基准测试中:
从客户机角度来看,哀求吞吐量是影响功能的最主要特征。
事件延续工夫是最主要的功能要素,而且,缩减一切个别事件的延续工夫将改良使用程序的整体功能。
事件之间一般都是相互自力的。
除临时实行的事件之外,只要多数营业对象会受事件影响。
使用服务器的功能和部署在统一办理域的EIS会限定事件的延续工夫。
经由过程利用毗连池能够抵消必定的收集通讯本钱(在处置当地资本时发生)
经由过程对收集设置、硬件和软件举行优化,能够延长事件延续工夫。
使用程序一切者能够把持内容和数据。在不依附内部服务的条件下,向用户供应内容的最主要限定要素是带宽。
功能和可伸缩性成绩
JavaEE平台最后的计划目标是利用部署在单个办理域中的资本操纵服务。其假想的条件是EIS事件保存期较短而且哀求处置较快,从而使平台可以撑持较高的事件负载。
良多新兴架构办法和形式—比方对等(P2P)、面向服务架构和统称(非正式地)为Web2.0的新型Web使用程序—不满意这些假定。在这些使用程序的利用场景中,哀求处置将占用更长的工夫。因而,当利用JavaEE办法开辟Web2.0使用程序时,将呈现严峻的功能和可伸缩性成绩。
这些假想发生了以下JavaEEAPI构建道理:
同步API。JavaEE在良多使用中都必要利用同步API(分量级而且烦琐的JavaMessageService(JMS)API基础上是唯一的破例)。这类需求更多地源于可用性的必要,而非功能需求。同步API易于利用而且开支较低。但必要处置年夜型多线程时,则会呈现严峻成绩,因而JavaEE严厉限定未受把持的多线程处置。
无限的线程池。人们很快发明线程是种主要的资本,而且当线程数目凌驾某一界线后,使用服务器的功能将明显下落。但是,依据每一个操纵都很长久的假想,这些操纵能够分派到一组无限的线程中,从而保持较高的哀求吞吐量。
无限的毗连池。假如只利用一个数据库毗连,则很难取得最优的数据库功能。固然一些数据库操纵能够并行实行,可是增添分外的数据库毗连只能将使用程序提速到某一点。当毗连数到达某一值后,数据库功能将入手下手下滑。一般,数据库毗连的数目要小于servlet线程池中可用线程的数目。因而,毗连池在创立时同意向服务器组件—比方servlet和EnterpriseJavaBeans(EJB)—分派一个毗连并在今后前往给毗连池。假如毗连不成用,组件将守候堵塞以后线程的毗连。由于其他组件只对毗连占用很短的工夫,因而这类提早一般较短。
流动的资本毗连。使用程序被假定只利用很少一些内部资本。与各个资本的毗连工场经由过程JavaNamingandDirectoryInterface(JNDI)(或EJB3.0的依附性注进)取得。实践上,撑持与分歧EIS资本举行毗连的次要JavaEEAPI只要企业Web服务API。其他API多半都假定资本是流动的而且只要诸如用户凭据如许的分外数据应当供应给开放毗连操纵。
在Web1.0中,这些道理玩转得十分好。能够将一些共同的使用程序计划为恪守这些划定规矩。可是,这些道理不克不及无效撑持Web2.0。
<p>
ruby里有这些工具吗?又要简单多少?我没有用过这两门语言,我估计在这些语言力没有很统一的这种标准,或者根本就没有提供。
老尸 该用户已被删除
沙发
发表于 2015-1-19 06:26:54 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
飘灵儿 该用户已被删除
板凳
发表于 2015-1-24 09:44:28 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
精灵巫婆 该用户已被删除
地板
发表于 2015-1-28 19:56:22 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
活着的死人 该用户已被删除
5#
发表于 2015-1-30 19:02:06 | 只看该作者
是一种突破用户端机器环境和CPU
6#
 楼主| 发表于 2015-1-30 19:57:21 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
若天明 该用户已被删除
7#
发表于 2015-2-2 11:30:54 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
小魔女 该用户已被删除
8#
发表于 2015-2-5 21:15:05 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
admin 该用户已被删除
9#
发表于 2015-2-7 07:35:06 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
第二个灵魂 该用户已被删除
10#
发表于 2015-2-20 23:51:32 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
分手快乐 该用户已被删除
11#
发表于 2015-2-23 11:30:37 | 只看该作者
是一种为 Internet发展的计算机语言
变相怪杰 该用户已被删除
12#
发表于 2015-2-26 19:52:39 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
透明 该用户已被删除
13#
发表于 2015-3-7 11:01:33 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
飘飘悠悠 该用户已被删除
14#
发表于 2015-3-13 00:52:45 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
爱飞 该用户已被删除
15#
发表于 2015-3-20 07:16:41 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 04:14

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表