| 六、工作流: 国内国际两极分化
胡长城 网名“银狐999”,就职于TIBCO。国内J2EE开源应用的支持者,有过6年的J2EE应用和产品开发及架构经验,是huihoo开源组织的成员。
与众多新技术相比,工作流的知名度也许会小一些,但工作流也一直处于不断创新之中。所不同的是,在这个领域新技术的应用是被隐藏在应用理念和架构体系之下的。对于工作流的发展趋势,这里分开两条线来阐述。
第一条线就是单纯从工作流技术应用的发展趋势来探索。在这方面国际上应用水平已经远超越国内,这就是这两年的龙卷风—— BPM(Business Process Management)。很多国际化的大企业已经把BPM定位于一种解决方案。在这一整套解决方案中,工作流技术已经成为流程的服务,围绕这个服务,有各种模块和应用相辅助。BPM解决方案俨然成为一种参考架构: 一方面是以SOA为主导的技术架构,另一方面则包含了一整套的服务。
实际上,BPM的发展是很多年的流程和工作流发展的必然结果。在这个领域的供应商有的由早期的工作流厂商发展而来,如Staffware公司(现已经被Tibco收购); 有的由早期的EAI提供商发展而来,如Tibco; 有的由应用服务器提供商发展而来,如BEA等。在它们的BPM蓝图中有很多相似之处,比如以BPEL规范阐述Business Process。
第二条线从国内工作流应用和技术趋势来分析。这两年已经有部分国内企业采用EAI或BPM技术进行系统整合方面的应用,但大规模地采用BPM解决方案还是很少,不过这是一个趋势。国内目前工作流技术的应用还主要以“办公或业务流程的人工信息化处理”为主,毕竟国内企业和政府的一个很大特征是“以人为主”,而不是“以制度化为主”。在一些集团性的企业和跨省市集中管理性的系统中,分布式流程应用逐渐显现出来。而伴随着国内几年来工作流市场的积淀,早期的一些工作流厂商在寻求“流程分析和监控”方面的突破,而这方面的客户需求也日渐多起来。但短时间内,很难由国内工作流厂商自己取得一些突破,发展起BPM产品。
上述这两条发展线也代表了两极分化。但第一条战线的BPM 解决方案肯定是未来大规模应用的趋势,虽然短时间内对国内工作流应用市场冲击很小,但是政府和国内软件厂商却不应该小觑这个发展趋势。
核心观点:国际大厂商对工作流的研究重点是把它作为BPM的一部分,为流程服务,而国内还主要以“办公或业务流程的人工信息化处理”为主,短时间内,国内还很难有所突破,推出自己的BPM产品。
七、Java走上开源之路
孟冬冬 中科软科技股份有限公司金融保险部系统分析师、软件架构师。9年软件设计开发和6年项目管理经验,精通基于J2EE架构的企业应用系统开发技术。先后在普天、中软等多家软件公司任系统分析员、软件架构师及项目经理。
2006年11月13日,Sun公司宣布将Java转为开源。预计到2007年3月份,除了一部分所有权不属于Sun的源代码之外,几乎全部Java技术的源代码都将按照GNU GPL自由软件许可授权协议公开。Java在和.net经历了两年的竞争后已显疲态,相比5岁的.net以及新生的动态语言Ruby,11岁的Java已略显复杂臃肿,甚至在网上还有“Java将死”的论调。Sun选择在此时将Java开源,不管是否是Sun迫不得已、在日薄西山前的最后博弈,但影响之深远却绝对不可小视。它引发的“蝴蝶效应”无疑会使Java技术的生命力更强,走得更远,更可赢得在开发语言竞争中起决定作用的更多程序员的芳心,相信未来Java领域将出现更多令人惊奇的开源产品。
另外Sun还赶在圣诞节前发布了JDK的6.0 Release版本。对JDK而言,“成败皆在应用服务器厂商”。市场占用率最大的应用服务器Weblogic8、WebSphere5成就了1.4,但也限制了JDK5的普及。在JDK5还没有用热时,JDK6就来了。不过,这倒也是好事,可以直接跳过JDK 5去研究JDK6的应用了。
JDK6对笔者的最大吸引力是它在JVM性能上的提升和对XML和Web服务的支持。性能方面,无论是运行时分析功能还是用户对性能情况的反馈,尤其是在Swing方面,JDK6对JIT都有了卓有成效的提升。
一直以来,相对于微软的.net,Java对Web Services的支持复杂得难以接受,也因此产生了优秀的Axis和XFire框架。而在JDK6下,Java程序员也能享受到这种待遇了,不用针对Web服务另外加入额外的工具,不使用任何框架也能写出Web Services程序了。JDK6中固化了XML、Web Services的标准,如StAX、JAXB2、JSR181等。JDK 6在语法方面没有太大改变,最明显的就是添加了对脚本语言的支持,如JavaScript、Ruby、PHP。JDK6 中实现了JSR 223,提供了让脚本语言来访问Java 内部的方法。它可以在运行的时候找到脚本引擎,然后调用这个引擎去执行脚本,这个脚本API 允许程序员为脚本语言提供Java 支持。
另外在JDK6中内置实现了JDBC4支持的Derby数据库,为测试和小型系统的发布提供了便利条件。最后,JDK 6 中对内存泄漏增强了分析以及诊断能力,当遇到Java.lang.OutOfMemory 异常的时候,可以得到一个完整的堆栈信息,并且当堆已满时,会产生一个日志文件来记录这个致命错误。
如果说谈到JDK 6更多的是对未来的一种希望的话,Java full-stack(Java full-stack,意指集成了全部所需功能的Java快速开发框架)则是一种已经可以见到的东西。
很长时间以来,作为一个Java程序员,幸福的是从表现层到持久层都有众多的框架可供选择,痛苦的是在这些框架中挑选出适合自己的框架,而且还要付出将不同层次的框架粘合在一起的设计成本和时间,而架构的稳定性和实用性则往往取决于架构师的设计理念和经验。Ruby on Rails的流行再一次证明了在软件开发领域“简约至上”的真理,它使得诸多Java开发人员把目光放到了“提供最方便好用的Java full-stack框架”上面,因此Java开源社区如雨后春笋般地出现了一批又一批的full-stack框架,如Appfuse、SpringSide、JBoss Seam、RIFE、Grails、Trails、Rife等。Java领域也从此开始走向full-stack的快速开发道路。笔者就非常喜欢国外的JBoss Seam和国内的SpringSide。
核心观点:Sun选择在2006年岁末将Java开源,不管是不是Sun的最后博弈,其影响绝对不可估量。从此以后,全世界所有的开发人员都可以对Java源代码进行修改、优化、除错,同时Java也将变为一种真正免费的技术。
八、网络技术融入软件平台
智雨青 北京理工大学计算机硕士,8年的电信行业软件开发经历,曾在亿阳信通、北京朗新科技公司供职,中国联通第一版CRM的主要设计与开发者,参与联通多个省级OSS/BSS系统的研发与实施。
2006年年初有专家曾经说过,今年软件发展技术很有可能进入到一个无热点时代。的确,我们非常熟悉的网络应用技术、搜索技术、应用行业软件技术等等,已经发展到一个非常成熟的阶段,每一次升级能带给我们的惊喜越来越少。不过,2006年虽没大的“翻天覆地”,却仍涌现出了不少亮点,而这些亮点极有可能会决定今后两三年的应用潮流。
1. Web2.0
Web2.0是2003年之后互联网的热门概念之一。Web2.0技术主要包括: 博客、RSS、百科全书(Wiki)、网摘 、社会网络(SNS)、P2P、即时信息(IM)等。由于这些技术有不同程度的网络营销价值,因此Web2.0在网络营销中的应用已经成为热门领域。尽管对于究竟什么是Web 2.0还有很多的讨论,但有一点可以肯定,Web2.0是以人为核心线索的网。提供更方便用户“织网”的工具,鼓励提供内容;根据用户在互联网上留下的痕迹,组织浏览的线索,提供相关的服务,给用户创造新的价值,给整个互联网带来新的价值,才是Web2.0商业之道。
2. 嵌入式移动开发技术
嵌入式开发技术的发展推动了嵌入式操作系统跨越式发展,也成为现代及未来移动技术发展的重要保障,以微软Windows CE系列、PalmSource公司PalmOS、Nokia公司Symbian等为代表的嵌入式操作系统已在各种移动设备上大量应用。尤为值得一提的是作为行业领先者的微软2006年5月发布了Windows CE 6,凭借重新设计的操作系统(OS)内核架构以及增强的并发处理能力和新集成的工具集,提供了一个更加集成化的嵌入式开发环境,允许开发者将大量更为复杂的应用集成到比以往更加智能的设备中,从而提供高性能的多媒体、Web服务和无线网络连接应用。
3. 中间件技术
随着Internet的快速发展,中间件的定义正在走出其狭义空间,逐步形成更为广义的内涵。其发展主要呈现出两方面的技术趋势: 一方面,支撑软件越来越多地向运行层渗透,提供更强的对系统实现的支持;另一方面,中间件也开始考虑对高层设计和运行部署等开发工作的支持。而这两个技术趋势从本质上说正是源于软件体系结构和软件构件等技术的发展和应用。从广义的角度看,中间件代表了处于系统软件和应用软件之间的中间层次的软件,其主要目的是对应用软件的开发和运行提供更为直接和高效的支撑。中间件技术已成为软件技术的研究热点。
4. 即时通信技术
现在即时通信市场不再只有一种声音,腾讯、微软、IBM、Avaya、Skype、中国移动纷纷将触角伸向了这块市场,诱惑这些大佬们的是即时通信市场的爆发式增长和随之而来的丰厚利润。而移动即时通信作为一项数据业务更是被视为未来3G时代的一大“金矿”。待3G牌照发放,捆绑于移动即时通信之上的包括彩信、彩铃、图片、博客、手机电视等应用都会得到充分发掘。
5. 下一代搜索技术
搜索引擎发展到今天已经增添了很多新的特征,其特色主要体现在“概念集群”和“动态分类”,它通过分析网页之间的关联,建立一种类似人的思维的更智能化的概念分类方式,通过模仿人的思维模式,对要查找的概念进行关键字联想和分类。除了概念集群和动态分类,新一代搜索引擎还更多地体现在个性化方面,这在以前的搜索里是很难做到的。概念集群又分为大众化概念集群和个性化概念集群,通过搜索记录,下一代搜索技术能够帮助每个人建立自己个性化的搜索功能,而且信息是可以分享的。
核心观点:基于新一代网络技术的各种应用的融合是大势所趋,网络新技术与软件新技术的相互促进将为人类创造一个更为灿烂的IT世界。
九、互联网将更社区化
康威 新华社高级工程师,Lotus技术专家。曾任后勤指挥学院教员,获全军科技进步二等奖一次、三等奖四次,2002年7月转业到新华社技术局,是新华社多媒体数据库系统核心成员。
互联网的飞速发展成就了搜索引擎今天的地位,同时也推动了网络视频的发展,而Web 2.0又推动了全民的参与性、主动性和互动性,密切了人与人之间的联系,由此形成了线上与线下互动的各种模式,反过来又推动了互联网的壮大。
1. 互联网搜索
2006年的中国互联网搜索依然是百度、Google双头垄断,百度的势头略有提升,垂直搜索成为耀眼的明星,移动搜索也有了一定的发展。未来搜索引擎将会更精准化、智能化、人性化、垂直化和社区化,会以更快的速度为计算机和其他智能终端用户服务。
笔者认为,2007年的中国搜索市场将是一个分水岭,其竞争将达到前所从未有的规模,雅虎、搜狐磨刀霍霍,微软卧薪尝胆,不过双头垄断局面不会改变,走向国际化的百度依然会是龙头老大,而能满足大家特定需求、具有差异化特征的垂直搜索和生活搜索是未来的市场增长点,其搜索商业模式也会更加丰富。2007年,搜索行业的发展必将进一步促进互联网商业模式的创新以及相关技术的提高,成为互联网发展的重要支柱。
2. P2P流媒体
P2P流媒体行业一直都被认为是下一个可能产生井喷效应的互联网领域。P2P体现了真正的“互联网精神”——我为人人,人人为我,但市场是理智而残酷的,在短暂的狂欢过后,P2P流媒体行业所面临的问题与挑战也逐步显露,商业模式不清晰、盗版泛滥、国家政策不明朗等问题不得不令人深思。
网络视频是中国未来几年的热点,目前只有两个方向可以赚大钱: 流媒体巨头与内容大鳄的联姻和微视频,依靠盗版的视频直播与共享只可能是小富即安。只有少数几家有资金、有技术、有影响的流媒体厂商(包括门户网站)才能获得内容大鳄的青睐,留给众多中小型流媒体厂商的只能是微视频。
微视频是指短则30秒,长则不超过20分钟,内容广泛,视频形态多样,涵盖小电影、纪录短片、DV短片、视频剪辑、广告片段等,可通过PC、手机、DV、DC、MP4等多种视频终端摄录或播放的视频短片的统称。短、快、精、大众参与性、随时随地是微视频的最大特点。微视频规避了版权的威胁,降低了带宽的成本,易形成社区,具有一定的赢利模式,随着网络融合的加快,3G和宽带的发展,只要走专业化、特色化、差异化道路,一定大有“钱”途。
3. 互联网社区化
互联网社区化有三种形式: 情感的归属与宣泄,人们可以不受空间限制地自由沟通、发表见解、结交朋友、宣泄情感; 线上与线下的互动,互联网使得人们能够以最快捷的方式广结交天下朋友,很多社区型网站都定期举行各种线下活动; 智慧和经验的共享,充分体现了P2P精神,人们信息需求的满足,需要越来越多地依靠其他用户的力量来满足,社区化的搜索是最好的例子。
社区化的搜索能更好地满足用户的需求,也可以更好地发挥用户的价值。首先他们会享受其他用户贡献的智慧,同时他们在自己使用的过程中几乎不会察觉到在给整个互联网做出贡献。2006年7月13日正式推出以“搜索+博客”为理念的产品——百度空间,这是百度继贴吧、知道、百科后推出的第四个社区类产品,具备个人空间、个人门户等基本特征。这一产品的推出,不仅进一步深化了百度的社区化搜索服务,并凭借其在中国互联网的巨大影响力,进一步推动了中国互联网社区化发展的进程。
核心观点:未来的互联网将更能体现P2P精神,将更视频化和社区化(当然文字仍会像传统报纸一样不可替代),同时,在互联网的进化过程中,搜索技术将会改变人们的生活习惯。
十、应用推动软件技术创新
张涛 郑州航空工业管理学院毕业,一直从事计算机应用软件的分析、设计、开发以及项目的实施,主持开发的软件包括河南省县级供电企业营销MIS、河南省在建水利工程移民资金辅助管理系统。
今天的企业信息化面临着更加具体的问题,比如终端数据如何快速采集传输; 缺乏软件应用标准,行业应用深度不够; 系统间交互性差、各自为战,资源共享程度不高; 系统具有一定规模后,维护、升级困难。由于企业在这些方面的需求非常迫切,未来各个软硬件厂商必定在这方面有所作为,基于此,笔者以为2007年以下这些技术将会有比较大的突破。
1. 数据采集自动化、便捷化
随着MCU(多点控制单元)应用范围的不断扩大,以往的各类硬件终端,比如电力、燃气、水等终端数据采集或检测设备,已经逐步从简单的计数、指示功能,向智能数据采集终端转变,而且传统装置经过简单的改造,也可实现终端数据的采集和存储,这不仅让人从数据采集的工作中解放出来,更可以通过相对廉价的手段解决采用人工采集数据所带来的一些问题。
正是基于这种前提,微软Office办公套件的新成员InfoPath让我们眼前一亮,借助它可以快速、方便地设计出具有超强表现力的电子凭单,以满足信息采集、企业内部和企业之间的信息传递。更令人称道的是,它不仅可以使用传统的数据库作为数据源,更可以使用XML作为数据的存储格式,让不同系统之间的数据交互更加畅通有效。
2. 软件插件化、框架化
大凡用过Eclipse的程序员都会被它的灵活和开放性所打动,而目前部分行业欠缺软件应用标准就是摆在开发商面前的诸多问题之一。类似权限管理、自定义查询、自定义报表、组织业务功能等应用系统必备的功能,完全可以通过抽象形成框架,提高代码重用度和稳定性。同时,采用软件框架进行系统的开发,不仅可以让系统分析和设计人员把主要精力放到业务模型的建立上,缩短项目周期,更可以让系统用户和开发商体会到系统稳定、维护方便、升级简单的方便。
在此必须要提的是Java,如果说Java的诞生是为了网络,那么可以说它已经不辱使命,而且在推动着网络技术的发展,开源性使得它的追随者们努力工作,Struts、Spring等优秀的、基于框架的作品纷至沓来,逐步让我们脱离繁杂的技术旋涡,把时间和精力投入到业务分析领域,使软件的插件化、框架化不再是海市蜃楼。
3. SOA
近几年SOA(Service-Oriented Architecture,面向服务架构)概念的提出,使得用户和软件开发商对系统建设有了新的认识。笔者认为SOA不仅是架构模型,更是一种应用思想的体现。对于软件功能粒度的划分、软件功能的部署、系统驱动模式等都会由于SOA而产生较大的影响。
企业通过应用SOA,不仅可以在成本没有太大增幅的条件下,让用户使用已经成熟的组件增强B2B的有效性,还可以让开发商最大限度地复用代码,把软件产品变成真正的服务。此外,SOA的实施更可以加速行业标准的制订和执行,因为只有大家遵循同样的标准和接口,才可能营造出业务共享和跨系统业务交互的良好氛围。
4. 虚拟软件
有时一些系统尤其是比较老的,对OS或DBMS有特定要求的系统,或系统在兼容性方面与新版本有差距,这时虚拟机就是最好的选择,不仅可以节省用户的硬件资源减少维护和管理成本,更可以让原有应用正常运行,为应用系统的升级换代赢得时间。与VMWore相比,微软的Virtual PC也在紧追不舍,笔者认为尽管较VMWare还有一定距离,但是无论产品孰优孰劣,最终受益的还是用户。
核心观点:行业特点决定行业应用,行业应用需要软件相关技术手段提供支持,而行业应用又会引发技术的创新。 |