分手快乐 发表于 2015-1-18 11:35:22

JAVA网页编程之Tom Baeyens谈历程假造机仓酷云

通过视频学习比传统的大课堂学习更适合成人化的学习规律。有人说大课堂气氛好,学习氛围浓,热闹,可以认识很多人。

<br>跟着jBPM历程假造机(ProcessVirtualMachine)比来alpha测试版的公布,JBoss间隔完成一个撑持多界说言语的历程实行言语的方针又进了一步。此次公布也标记着jBPM遭到存眷的增加,比来还供应了一个更新站点。InfoQ就这个项目,和PVM怎样改动BPM范畴采访了项目标带头人TomBaeyens。

InfoQ:您能向InfoQ的读者先容一下PVM观点的汗青和目标吗?

Tom:历程假造机(ProcessVirtualMachine)是我们在jBPM探究过程当中中心观点的终极产品。

jBPM一入手下手利用被称为jPDL的单一历程言语,可是在成为JBoss一部分后不久,用户就一向问我们是不是也能撑持BPEL。当时我意想到jPDL完成和BPEL有很多堆叠的中央。自从当时起,我们就一向从历程言语特别部分中抽取大众部分。

jBPM3已有了能事情的全体观点,它能运转多种历程言语,如生成就撑持jPDL和BPEL。可是弱点是它还是一个年夜代码库,不是真实的模块。由于BPM和事情流范畴完整都是各不相谋,多种历程言语的必要日趋分明。因而,我们必要一个更模块化的办法。

那就是历程假造机呈现的缘故原由。它是一个用来构建和实行历程图的代码库。历程言语的当地完成能够构建于历程假造机之上。别的,它能够运转在任何Java情况以内,不管它是尺度Java、企业Java,仍是SEAM或Spring。

InfoQ:为何这很主要?

Tom:一方面,营业历程办理(BPM)和事情流范畴完整都是各不相谋。有良多针对特定用例和情况的分歧范例的历程言语。这和范畴特定言语(DSL)有些类似;不是一门言语就能够把全体事变都弄定。今朝,一切这些言语都有一套本人的单片式(monolithic)引擎,这其实不有用,并且它们也很难包括到一个使用当中。

历程假造机供应了一个复杂的一致布局来使这些历程言语运转在一个中心手艺之上。

另外一方面,Java范畴也一样是决裂的。与那些必需在一个独自服务器上断绝运转的传统历程引擎分歧,历程假造机能够内嵌到你的使用中运转,不论甚么Java情况。这年夜年夜下降了利用历程手艺的项目标门坎,由于历程耐久化能够被通明地与使用耐久化集成。

InfoQ:使用开辟职员必要利用历程假造机自己事情吗?



<br>Tom:尽年夜多半的使用开辟职员不必利用历程假造机自己事情,而是利用构建在它之上的一种历程言语,如jPDL、BPEL或XPDL。

可是,使用开辟职员懂得历程假造机基础观点仍是很主要的。就像开辟职员为了利用干系数据库而需懂得表、列、主键和SQL查询基础观点一样,他们必要懂得历程假造机观点,如历程界说、实行非常和异步延拓(continuation)。
InfoQ:Bull如今已与JBoss互助来撑持PVM观点——你们在和其他互助同伴同事吗?

Tom:Bull切实其实和我们就历程假造机举行互助。他们奉献了历程假造机中的一些基本功效,并主导BPEL和XPDL举动完成。另有些其他公司尚在联系中,可是很遗憾我们还不克不及泄漏他们。可是我们看到分明的迹象标明,历程假造机将牢固BPM范畴中的Java的权力。
InfoQ:到如今为止,有哪些次要应战是你们不能不克制的?

Tom:今朝关于剖析、完成和服务体例存在的搅浑。关于历程假造机的使用,我们注重到了3个明晰分别的用例。让我们来会商它们,并夸大哪一种历程言语最合适哪一个用例:

[*]对完成的剖析:这是现今纯真的(pure-play)BPM套件的方针。从一个剖析图入手下手,然后将其转换成可实行的软件。很多传统厂商试图用大批邪术掩饰剖析历程图和可实行软件间的严重区分。

这表示着:图是卖力需求的非手艺职员和卖力主动化的手艺职员之间主要的相同工具。可是大致上,没有手艺手腕可以从非手艺职员的输出产出可用于临盆情况的软件。

要使剖析职员和开辟职员之间可以合作,可实行历程言语就必需充足天真完整婚配剖析图。像可自界说举动完成和事务监听器如许的特征关于确保剖析职员在图变得可实行以后仍能认出它来讲相当主要。jPDL十分合适这个用处。它还供应了一个与Java手艺的明晰集成,一个开辟职员喜好的简便、易读的XML语法。XPDL也撑持这个用例。XPDL的语法加倍庞大和缺少可读性,可是它的移植性更好,由于更多的厂商正在接纳这类尺度,固然迟缓可是不乱。
[*]异步Java架构:就利用异步架构来讲,Java切实其实没供应吸引眼球的办理计划。现实上,这是个年夜贫苦。

一方面,企业平台有效于异步动静的JMS和EJB准时器。可是,那些都十分的底层。你必要良多部署形貌符来撑持一个临时运转的历程,十分贫苦。并且接上去,关于事物怎样联系关系的全体视图完整不见了。经由过程jPDL,这个全体视图明晰可见,并且热部署就像做饼一样简单。只需在一个图形工具中从头设置图中的变迁(transition)偏重新部署,而不是花上好几个小时誊写贫苦的企业部署形貌符。

另外一方面,尺度Java平台完整不撑持异步架构。jPDL和尺度Java平台分离得十分严密,它使用了来自历程假造机的事情实行器(jobexecutor)来供应异步延拓(continuation)和准时器。

因而如今,因为有了基础的历程假造机基本举措措施,一个单一jPDL历程便可捕捉人、Java代码和其他事物的异步体例,并可以使谁人逻辑在尺度和企业Java情况间可移植。
[*]服务体例:关于服务体例来讲,BPEL已普遍被承受,并成为被撑持的尺度。它操纵在企业服务总线(ESB)级别,因而它是一种集成手艺。一个BPEL历程能够(太过简化的)被以为是Web服务级其余剧本。WSDL服务可经由过程BPEL被形貌成粗粒度的服务。
InfoQ:读者能够在那里找到关于PVM的更多信息?

Tom:起首,6月6号在都柏林会举行一个jBPM社区日的举动。这是一次jBPM中心开辟职员、互助同伴、客户和其他只是想更多懂得jBPM的人之间尽佳的相同时机。举动是收费的,在一个周五下战书。欲知概况,请检察jBPM社区日Wiki页或发邮件至dublin@jbpm.org。

其次,关于那些缺少耐烦的读者,这儿有一个已手把手地注释怎样利用它来构建举动和入手下手运转它的PVM手册。

最初,这儿另有一篇InfoQ文章“历程组件模子:下一代事情流?”,它已于比来公布,给出了关于这一主题的更多背景材料。
检察英文原文:TomBaeyensontheProcessVirtualMachine
来自:http://www.infoq.com/cn/news/2008/05/processvirtualmachine

在ruby里才是一切皆对象。当然我不并不是很了解ruby,但是ruby确实是将语法简化得很好。

海妖 发表于 2015-1-21 10:37:11

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

爱飞 发表于 2015-1-26 21:27:45

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

若相依 发表于 2015-2-4 20:32:44

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

不帅 发表于 2015-2-4 22:49:52

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

因胸联盟 发表于 2015-2-6 15:38:09

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

admin 发表于 2015-2-7 02:58:51

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

变相怪杰 发表于 2015-2-19 22:34:30

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

小魔女 发表于 2015-3-6 15:45:35

是一种突破用户端机器环境和CPU

小妖女 发表于 2015-3-13 09:22:57

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

第二个灵魂 发表于 2015-3-20 18:50:21

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

活着的死人 发表于 2015-4-1 17:25:37

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

柔情似水 发表于 2015-4-3 19:47:57

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

乐观 发表于 2015-4-5 01:37:58

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

飘飘悠悠 发表于 2015-4-12 12:17:28

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

莫相离 发表于 2015-5-1 22:11:31

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

只想知道 发表于 2015-7-13 07:13:59

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。

谁可相欹 发表于 2015-7-13 15:47:33

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

蒙在股里 发表于 2015-7-19 19:43:01

Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)

金色的骷髅 发表于 2015-7-21 08:45:32

是一种为 Internet发展的计算机语言
页: [1]
查看完整版本: JAVA网页编程之Tom Baeyens谈历程假造机仓酷云