首页邀请函下载&示例技术观点关于OperaMasks
 
当前位置:深圳站
精彩图片
 
现场实录


深圳市科技和信息局 贾兴东 副局长 :大家下午好。这几年的软件成长形势非常好。大家知道,我们深圳有很多嵌入式软件,为什么,因为它的价值可以跟着设备、跟着仪器、跟着很多系统可以充分的体现出来,所以我们深圳的软件产业发展很快,在国内比较领先,但是其中大部分是嵌入式的,当然嵌入式的也面临着政策扶持遇到的一些问题。我们金蝶集团是做纯软件的,是国内为数不多的做得非常成功的。做基础软件就更加困难,很多是基于国外的一些基础,有很多传统的,他们站得比较前沿。这样我们作为中国的企业呢,后发,那么要追赶,就要付出更大的代价!你开发出一个好的技术、好的产品,要让广大的用户和客户用,又要付出更多的代价,更大的辛苦!

这几年金蝶中间件也确实在这方面投入了非常大的,在市场、技术方面也遇到了很多的困难。可喜的是,他们一个个都克服了,去年盈利已经上千万,这几年的增长,可以翻番的增长。我们深圳的创新奖励大会今天下午3点就要开始,在这个奖励名单上,也有我们金蝶中间件的名字,我们金蝶中间件的产品,在国内的各个大城市、各大部委都已经广泛的开始应用了,这是非常可喜的。今天我们金蝶中间件,又为广大的技术人员,这些从事IT技术的公司奉献一个非常好的Web的开发环境,开发这些工具箱、开发这些组建,使得大家在Web上的开发,更加有力,更加轻松,刚刚了解到,就是这个技术也是世界上领先的,那么今天在座的,我了解到的都是各大主要的IT企业的技术主管。那么在这里,也希望大家就这一个技术进行广泛的交流,不断的创新,用好这个产品,同时把一些意见反馈回来,使得我们金蝶中间件可以更加改善。在这里,预祝今天的巡回站、深圳站取得圆满成功,预祝我们的OperaMasks发展顺利,也预祝我们的金蝶中间件不断成长、不断壮大、谢谢各位!

 

广东同望科技资深经理 沈建平:
各位嘉宾,下午好!首先我在这里要感谢金蝶中间件给了我们这样一个机会,来介绍我们同望公司,以及回顾一下我们同望和金蝶中间件合作的一个历史的进程。因为同望一直长期以来一直是专注于交通行业信息化,同望目前的研发地是珠海,但是营销平台是广州。我们始创于1994年,目前的注册资金是1500万,我们主要的业务范围是电子政务、工程项目管理和数字交通,目前的员工规模近300人,这是我们公司目前获得一些资质,在交通信息化里我们是排名第一位的。

我们同望的优势之一就是我们的技术实力,从1999年开始,我们的公司就开始JAVA企业级的应用开发,目前各个中间件的平台上,比如说IBM的以及BEA中间件都有一些成案例,但是目前而言呢,我们觉得从性价比以及综合的一些服务来说,我们是认为金蝶是最好的。2001年我们形成了以同望ITOP技术业务平台开发框架,同时在我们推出了4大JAVA系统,同时在这4大系统开发过程中,我们积累了一批基础构件、领域构件和业务构件的一些专业人才和知识积累。我们是从2001年大概11月份开始与金蝶公司进行了深入的合作,这是我们在管理上的一些资质,比如说IS09001,我们通过了国际《软件建工程能力》。目前同望的优势之三就是服务,我们除了全国的,除了西藏和港澳台,我们全国有7个分公司和20多个办事处,可以为各个地点提供零距离的服务。下面我们稍微介绍一下我们的解决方案,这是我们一个公司级的解决方案的整体一个框架图,这个是基于J2EE技术的,比如说电子政务、工程项目及管理系统,还有一个就是公路综合管理信息系统,目前我们把他称之为数字交通。再一个就是我们的企业集成管理系统,这是我们四大业务方案的一个开发模式,就是基于J2EE技术架构的跨平台、跨数据库,进行各种应用系统的集成开发。我们的技术路线还是以J2EE为主,J2EE采用BS结构的组建是矿法。刚才呢,之前我们各位的报告在演讲中已经提到了,就是说目前我们在J2EE开发中遇到了那些常见的问题,在这里重复一下,我想我们作为一个独立的软件开发上和系统集成商,我们在这方面的体会更加深一点。刚才大家已经看到了,一个是开发人员培养的成本高,我想给大家都知道,J2EE你入门以后,接触到第一件事情就是规范,任何一种规范延伸开来都可以写成几百页的书,这样对一个开发人员来他要掌握的基础知识太多了,而我们作为一个独立软件的开发商和应用集成商,我们开发人员的重点,不应该是在这种基础的知识,而是在于业务逻辑的实现和业务逻辑的解决。同时呢如果我们把一个开发人员培养成一个基础的J2EE的知识和应用业务都比较精通的开发工程师,他的培养过程是非常的漫长的,而且成本非常的高,我相信大家的IT企业都有这个感受,就是一年生、两年熟,但是第三年他可能就不再公司了,这个成本是非常高的!另外一个就是目前各类的J2EE的框架的架构是负责复杂的,缺乏一个统一的标准,开发效率不高,我相信各位做过开发的都知道,刚才我看见张勇先生在做实现的时候,后面很多人发出惊叹声,我相信这个惊叹如果用四个字表示那就是“相见恨晚”,因为我们过去都知道,一个是JAVA他的编程是非常的烦琐的,以前我们修改一个BAG的时候,两分钟可以修改好,但是配制、部署、调试,完成这么一个过程,恐怕是需要5分钟到十分钟,所以这个比例是非常的不协调的。另外一个就是开发成本越来越高,一个是对基础知识的培养的成本,另外一个是开发所耗费的时间的成本,还有一个就是由于目前跨浏览器、跨操作系统、跨服务器、跨数据库的平台,这些都是跨平台的,人们就是已经不在满足只是通过一个IE访问WEB应用,但是如果是跨平台,比如说跨浏览器,跨数据库,他对一个开发人员的要求,不仅仅是你对这个J2EE里面的掌握,而是对于一个服务器,中间件以及操作系统数据库的一个综合知识的掌握,那么这个成本非常高的!还有开发框架的升级,并没有给用户带来体验的升级,之前我修改了一个浏览器、一个组建,如果我要进行一个体验的话,比如说我想查看这个效果,它的页面的反馈的速度是非常慢的。我们对此解决的一个是强化我们自己的一个平台,就是同望的核ITOP为核心,保证整个架构的可扩展性,另外就是整合市场上理性的第三方框架,比如说金蝶的OperaMasks达成的一些战略的合作,保持我们的解决方案有一个成熟的可持续性的发展。这里简单的回顾一些OperaMasks的一个合作的历程。同望是2001年,就是金蝶的1.0版本还没有推出之前,我们已经大胆的采用了金蝶的,我相信这个时候好象还是0.8版本的,第一个敢吃螃蟹的人。我们和金蝶的合作的目标就是一个优势互补,我想我们是专注于业务领域,而金蝶他是专注于中间件一个底层的基础领域的,这个和我们是一个互补的关系。我们就是各自做好、做精各自的领域就可以了。对此这个分我们还是关注在整个应用平台的建设和业务的实施,我们就是希望Apusic提供主要的基础设施。在市场方面,这一点我要想中间件表示感谢,因为他们在深圳和华南地区给我们提供了很多政府信息化,建设方面的信息,给我们提供了很多切入市场的机会。技术方面我们还是希望于金蝶的进行整合,丰富我们IPAP的一个展现层的构件库。人员放我们希望双方以求建立一个长效的人员较培养机制,其实这一点我们一直做得比较好,为什么01年到现在已经有将近6年多了,我们双方为什么合作一直这么愉快,就是双方互动的机制非常的好。大家很奇怪,我们为什么选择金蝶呢?说实话,中间件的厂商,大家都知道,国内有很多的,包括国外的,国内有中创啊等等啊,国外的BEA、IBM,我们为什么选择金蝶呢?首先我想大家目前看的这些东西就是媒体上已经报道出来的,比如说第一个通过国际J2EE认证的,全球唯一一个成为JCP联盟的中国软件企业,另外一点就是第三点,志向远大,服务一流,大家通过刚才的录像已经看到了,他们并不满足于做一个小小的鲨鱼,他们还要向海洋,变成一个能于国际巨头博弈的大鲨鱼。我要特别表扬的是他们的服务,我想在座的一些各位的与金蝶的合作,应该有对他们的深刻的体会,他们能够提供原代码级的核心技术支持,遍布全国的服务机构的本地化保障的承诺,这些服务是国外厂商几乎不可能做到的。因为我之前曾经用过其他的国外的中间件,当我出现技术问题的时候,我打电话过去,找技术人员解决,我相信各位都遇到过这样的现象,电话被转了N次,几个小时以后还找不到相关的技术人员,那么这一点我相信在金蝶是从来不会的。

那个OperaMasks给同望带来了什么价值呢?刚才张勇先生在做演示的时候,已经提到一个是非常丰富的客户端的组建,另外一个就是如何桌面的VI风格的展现形势,同时给予 AJAX:技术的展现,优化应用系统之间的交互,他客户的说,他是非常好的解决内部通行方面的问题了。但是他目前能够提供的工具的组建是非常好的,我刚才看到张勇先生演示的时候,真的是相见恨晚。第二点最强的价值,一个是开发上的提升,我想这一点是毫无疑问的,另外一个就是说他符合一些标准规范的一个VIB的基本框架,比如说跨浏览器的支持,跨浏览器、跨平台就确保了一个可持续发展的能力,我相信借助于金蝶中间件世界领先的一个技术,我们各位的友商,都能够于金蝶中间件分享我们的成长的成果,谢谢大家!

 

金蝶中间件总经理 蔡军:各位广州软件业的知识工作者,大家下午好!今天看到各位同事们聚集一堂,非常的高兴,也非常的激动。这么多中国软件的精英汇聚到华美达酒店,共同探讨Java Web开发解决方案。非常感谢广东软件协会的黄秘书长给我们的支持。

Web作为全世界、全人类最重要的一次发明,其实在默默无闻的影响着我们的生活和工作,正在改变这个世界。我们看到这张图的左方,是北京的山顶洞,在遗址中间发现50万年前发现了火的存在,某种程度上火的发明开辟了人一个新的征服自然的能力,是人类文明的代表。我们看到很多历史的发明,像印刷术,发明的人没有看到自己的成果,也无法感受到自己的成果给人类带来的巨大意义,但是互联网1991年8月6日,蒂姆·李在日内瓦发明了web的工具,后面有了Web的浏览器,这样这个外部环境就诞生了。他因此也获得了人类最新时代杂志评为人类最伟大的科学家,像爱迪生、牛顿都在他之后。我们说Web无处不在,弹指一挥间,Web由简单的信息发布转化成可交互的信息应用系统,我们所处的世界里,Web的存在发生了巨大的改变,信息查询与发布,电子商务,我们身边的哪一项与Web没有关系?

世界是平的,Web在改变经济与生产活动,大家都了解《世界是平的》这本书:

这里面讲到的推动世界成为平的这十大动力都离不开互联网、离不开软件,离不开Web,世界是平的,互联网在推动经济和生产运行,把世界变得更直接。我们看到屏幕上这些网站,其实互联网以难以形成比较的速度形成了一些世界级的企业,比如Ebay等大公司,他们成为世界500强的时间要比微软快很多倍。互联网带来的东西可以说在我们中国也有很多例子,比如我们的QQ、百度等等,其实我讲这些例子很多都是大事化,在座的技术同事也都非常了解,说明Web正在改变我们的世界。

我们看到平时在工作和生活非常熟悉的环境里,这些网站,这样的环境当中,而我们的邮件、新闻、技术网站、下载、视频、音频,现在生活也非常多的依赖,事项如果没有Web 的程序、网站,我们的生活、信息交互将会大大折扣。试想如果这样的工作环境,或者家庭生活环境,没有电,接不到互联网,工作和生活无法持续下去。同时Web也正在改变政治和公众的服务,人们通过Web通过各种形式聚合起来,我们称为网民,Web改变人类政治文明和社会公共服务的变化。一个馒头引发的血案,把《无级》这个片子打击得无法再卖。

Web也在改变软件,现在工作界面,至少我的工作界面,由于原来百分之百WINDOWS的桌面,现在50%在WINDOWS上,现在50%在Web的浏览器上。如果未来很多知识工作者,只需要一个浏览器,在电视、酒店上网,我们就可以浏览信息,可以打字、文字编辑,可以编代码、写程序,小小一个互联网的外部引擎都可以代替操作系统。原来的PC机多么笨重,还有硬盘、鼠标还有要安装很多东西,现在我们逐渐变成互联网的操作系统。另外Java在Web的开发,现在也持续了很多年,在某种程度上,互联网的诞生不是为了应用程序这样一个目的去出现,刚开始是以信息发布为目的,整个的Web结构更多是支持信息发布,到后期发展不断的净化,不断的发展,就做一些应用系统,交互系统,最早更多的是做新浪类似的新闻发布,后期做了很多像电子政务、电子商务的应用系统,其实Web很多结构性的问题并不是很好支撑,所以带来Web开发的工作量很大。

从另外一个角度,J2EE某种程度上应该说软件相对于十年前的软件开发,我认为是退步了,我们回想十年前VB开发效率是极其高的,我想在座很多的程序高手都做过这样的工作,我们可以编写很多东西,现在Java有很多的框架,几乎每年都有新的框架,但是开发效率多了吗?快了吗?有各种各样需要调试。比如金蝶原来搞研发,有一部分做J2EE,做 J2EE要辛苦很多,在某种程度上J2EE的开发效率比较低,Java核心是开放,服务器端跨平台,客户端在开发商效率比较低。J2EE要开发Web是更痛苦的一件事,可以说效率非常低,Web本身处理比较难。Web开发碰到了很大的瓶颈。

Java的未来,Java在Web开发,现在是带给每一个软件公司的烦恼,一个Web开发,80个人要做一年,非常辛苦,而且整个的程序架构非常复杂。其实我们原来碰到的问题也一样,在金蝶的ERP开发中间,我们EAS开发的时间非常长。Java的复杂度和效率亟待提高,因此J2EE Web开发,需要一次彻底的变革!

 

金蝶中间件总经理技术总监 张勇:大家下午好!蔡总给大家介绍了Web改变世界,我来给大家介绍一下我们怎么改变Web。正如蔡总在前面所属,Web改变了我们在座的每一位同仁的生活,时至今天,如果我们要去查询信息,我们可以去百度一下,如果我们买卖物品,我们可以淘宝一下。如果你想表现自己,可以去博客一下。Web深刻影响了我们在座每一位同事的生活。包括昨天晚上,我刚刚被Web改变了一下。昨天晚上我们的开源社区,我们有一个OperaMasks.org的网站,昨天晚上凌晨两点钟,他们说有黑客袭击我们的网站,所以Web给我们带来变化,也可能会带来苦恼。

今天我给大家带来的主题是Apusic OperaMasks的介绍。作为推动Web应用持续发展的Web开发技术,它又是怎样的?我们花两三分钟的时间回顾Web开发技术的变化。首先我们来看一下客户端技术,从94年后期和IE产生了浏览器大战,无疑这样的浏览器大战有利推动Web的发展。我们的Web应用并不简单是进入页面,我们具备了与客户的能力。最后我们要提的是…我们很纳闷,为什么在2005年一个崭新的词汇诞生,很多人对AJAX的技术褒贬不一,有人说它好,说是一次创新,有人说这个东西不过如此而已。他用的技术在很久以前就存在,但是事实上为什么成为时尚品,他给我们带来的意义是有效地带来Web应用的人机交互体验,也给我们改变了对Web应用不佳的印象。

我们再来看服务器端技术,能够跟客户交互的应用系统,这就意味着一种新型的应用系统的模式诞生了。94年PHP语言出现,由于他可以讲逻辑和页面绑在一起,他的诞生简化了 Web应用的开发。迅速成为微软WINDOWS的Web开发核心技术。同样J2EE借鉴了ASP语言的特点,并且成为J2EE核心开发技术。2000年J2EE和NET两大技术平台相继诞生,他们之间的竞争达到了白热化的程度。到02年程度,微软推出了全新的Web编程模型,有许多令人激动人心的特性,微软在Web开发领域这一块,取得了一些突破。我们反思在J2EE阵营里面,它的Web开发技术出于怎样的状况呢?从2002年,我们只要在J2EE里面开发Web应用,我们就知道三个词,是Servlet、JSF、Struts,我们不妨可以统计一下,现在至少70%、80%的用户依然在采用这Servlet这样的技术架构,那么这种技术架构到底能不能解决一下的普遍性问题?比如在座的很多都是搞J2EE开发,下面有很多的程序员,一个程序员需要懂JSF、Java等等,造成门槛比较高。再比如说,软件在经过这么多年的历史发展周期,其中的组件技术是提升软件复用度、进而提升软件开发效率的最有利的手段。但是在目前的J2EE Web开发技术中,我们缺乏一种标准的,并且得到业界广泛认同的组件技术。再举例说,Web的人机交互体验没有得到有效的提升。再举一个大家的切肤之痛,我们遇到过很多的项目经理,在开发应用的时候一开始信誓旦旦,我的外部应用支持FireFox,但随着开发项目周期进入尾期会发现这个目的永远没有办法达成。综上所述,我们说J2EE Web开发技术,期待一次全新的、彻底的变革。今天我给大家介绍的就是Apusic OperaMasks这样一个开源的J2EE Web开发解决方案。

我这里的标题是用最优秀的,但是优秀不是自吹自擂的,作为Web开发解决方案,衡量它是否优秀需要有几个因素,譬如说首先客户端,你需要解决客户端的数据展现,录入和编辑,还要解决客户端页面以及页面里面的组件的布局和样式、风格,还要解决客户端要能够跨浏览器,现在人们的选择是多样的,需要解决客户端和服务其的交互模式,包括最新的、最时尚的Ajax模式。还要考虑跟后台的业务逻辑打交道,还有分布式计算等一系列的基础式服务,当然所有的一切一切都需要良好的工具支持。为什么微软可以成功?微软有很优秀的工具支持,这是衡量外部解决方案是否优秀的指标。Apusic OperaMasks是怎么解决下述问题的?它提供了丰富的组件,Rich component,解决数据的展现,录入与编辑以及叶面积组件的布局问题,原生支持Ajax的JSF引擎,解决交互问题,同样OperaMasks完全兼容IE、FireFox等主流浏览器。OperaMasks解决了客户端和交互性的问题,服务器端我们有历经多年打造的Apusic OperaMasks服务器,有效解决存储、事务、安全、分布式计算等服务。我们解决了“所见即所得”的可视化设计,一体化的操作过程,提升开发效率。看起来金蝶中间件公司提供了比较完整的Web解决方案,但是完整意味着优秀吗?我们还看一下Apusic OperaMasks几个重要的技术特性,第一个就是原生Ajax支持的JSF引擎,我们分析几句话,第一首先这是JSF引擎,为什么要基于JSF引擎?JSF与展现层无关的展现层技术,什么叫与展现层无关的展现层技术,首先说JSF是展现层技术,能够把组件通过一种模式把组件渲染成需要出现的展现描述,但同时这个是可插拔,可替换的,换成不同得以为着展现层发生变化。

其次叫原生支持Ajax,怎么理解?我们说并不是我们一家提供了JSF引擎,有蛮多JSF可以实现,这些引擎、这些JSF实现是否可以支持Ajax,确实也可以支持。但是是怎么支持的?通过一些特殊的组件库来完全对Ajax的支持,意味着如果用这种技术,要绑定到他们的平台之上,他们的组件库是侵入型的设计,影响程序的设计模型,而Apusic OperaMasks ,我们是原生支持,从容器级别予以支持,任何标准的JSF应用,放到Apusic OperaMasks运行时,只需要更改参数。话先说到这里,我们给大家做一个事例。大家看到的是 Apusic Studio,Apusic Studio提供的特点是一体化,我们看到服务器使用完毕了,现在连接上服务器,我们这里有两个应用,其中我给大家演示的这个应用,首先我给大家简单表述一下,这是Java宣传JSF技术所宣传的事例,教大家怎么写JSF应用的。这个应用程序我们完全由于Java,J2EE是开放的,可以移到Apusic OperaMasks运行。下面大家请注意,这里面需要点击不同的按钮,大家请注意观察两方面,一个是上面的标题栏,一个是滚动条。当每点击一次,你发现下面在刷新,滚动栏在最上面,意味着每点击一次要发送一次请求,这是一个整个页面的渲染,这个常规的JSF应用。什么叫原生Ajax支持,下面只需要更改一个参数,我们看到这是应用的配置文件,我们把默认换成Ajax,把应用重新启动一下,我们看到应用重新启动了,然后重新访问一下CAR数值依然发生变化,不会影响应用,但是你发现了没有,界面刷新过那?界面并没有刷新,标题栏没有刷新,滚动条依然在这个位置。这种特性就是所谓的Ajax特性支持,这就是我们的竞争力。

下面回到PPT,这是第一个重要特性。第一个重要特性是Rich component,我们需要用类似Java实现结构,而Rich component不仅仅提供了标准,并且原生提供Ajax的JSF引擎,同时提供了许多的组件,我们可以以表格形式展现数据,我们还可以以图表形式描绘数据,甚至还可以用任何一个你所能想到的方式描述数据。没有做到的,只有想不到的。还可以解决页面内的布局问题,这就是我给大家看的界面的截图,我给大家准备了一个事例。我们同样访问一下事例,这个事例把Apusic OperaMasks所拥有的Rich component都列出来了。举一个简单的例子,你可以看一下表格组件,包括组件的排序,所有的格式都可以自己定义,这是一种模型,包括图表。包括布局组件,实际上我们所看到的就是布局组件,这是给大家简单看一下有哪些组件,不仅仅是组件丰富性,本身还有许多其他的特性,再给大家做一个简单的事例,刚才已经看到了CAR DEMO的试用,放到OperaMasks 上应用时,我们除了变成Ajax,还可以改变风格。现在有两个页面,我给他加上两个参数,只有这样的全局参数,全部的空间都可以瞬间变成自己的Rich component。第二个参数是皮肤风格,这里面变成苹果操作系统的操作风格,加上两个参数,现在把应用启动一次,应用启动完毕可以看到,现在再去访问它,这是旧有的风格,大家看看这种按钮风格,再和以往的按钮风格截然两样。同样你也只需要两个配置参数就可以标准的空间变成Rich component,而且可以具备换肤。不仅仅是这么多,我们是开源的,开放的,你可以构建自己的组件,也可以去完善想要的皮肤风格。

Rich component的特性给大家介绍到这里,我们继续往下看第三个特性,与Apusic的紧密集成。我们谈过OperaMasks是开源的,我们有自己的开源社区,它可以运行在任何实现容器以上,如果运行到Apusic运行服务器之上,可以具备很多的特性。比如说JSF有一个核心的技术,叫托管并,把客户端的UI和…紧密联系在一起的连接性,但是这个地位蛮尴尬,因为我们需要托管并需要其他的特性,比如能否拥有OP的模型,以为以后的拓展能力可以变得很强。只要运行在Apusic运行服务器之上,就可以具备这么多的特性。稍候在演示里面也会介绍托管并的技术。最后我们来看四个特性,叫Apusic Studio提供的支持,JSF有一句话非常核心,JSF在规范的层面上非常强调工具对它的支持,Apusic Studio 包括可视化的设计,拖拽操作,一体化的操作流程,贴这么多的截图大家看不那么真切,下面我给大家做一个事例,从头把事例构建一下。大家需要将近15分钟、20分钟的时间。

我们以北京2008年奥运会为背景,首先页面分成这样的部分,左边有这样一个表格,表格里面显示的是国家、金牌、银牌、铜牌,点击这个国家右边会显示所有这个国家的运动员获得奖牌的列表,下面把这个显示从头到尾做一遍。我们有两张表,从数据库取出。他在Apusic Studio中的数据建模,我们还看一下的实体模型,在我们的实体模型里面,有两个实体分别对应了两张表格,如果要在Apusic Studio里面完成实体建模也很简单,在里面拖放几个属性就OK了,今天不是我们演示的重点,我们只知道有两个实体模型,其中最关键的是把国家、有多少金牌、银牌、铜牌反馈成一个数组。我们现在展示OperaMasks之旅。我们现在需要建一个外部模块,按照标准的直接点击就OK了,在外部模块建一个JSP 页面,选择一个JSF的模板点击下一步,这个页面分成三个部分,分别是北、西、其中为了让代码更多重用,想把JSP放到另外两个子文件中。下面把图片先放过来,下面在最上方放一张图片,拖一张图片上去,选择图片的位置,这个页面就OK了。我们随时可以运行它。我刚才故意到Apusic关上,这样一点击就自动把部署复制上去,服务器就绪,登录进来,我们看到北京成功启动了,并且打开浏览器,这个页面最基本的,简陋的框架已经出来了。下面我们要做的是左边的导航栏,双击导航到外击JSP里面,然后做的第一件事是放一个…,这个…需要有四联,分别是国家、金牌、银牌和铜牌。我就放四列,有四列分别把列的名称改掉,可以直接在代码里面改。下面我们要做的到后台取数,就用托管并,我们新建一个托管并,其中托管并的实体模型我们是绑定一个组件。大家如果做JSF的人都知道,所有JSF的声明,必须要进行声明,但是在OperaMasks不需要。同样托管并希望用三个组件,只需要注入说我现在注入一个就OK了。这跟页面上的成员变量绑定,首先声明一个成员变量,然后做好方法。再需要把数据取出来,非常简单,其中里面所有的是数组,然后分别是金牌、银牌、铜牌的个数。托管并我已经准备完毕,下面再回到页面一一对立起来,需要绑定的是,生成的变量不需要管。申明一个值,下面国家对应的是这个数组的第零个原数。由于我们更改了托管并,所以必须要应用重新启动一次。下面就刷新一下页面,我们看国家已经出来了,下面我们需要再调整一下页面,让页面左右可以拖动,尺寸稍微大一点,让它可以被拖动,再让他能够被关闭。然后重新访问一下页面,我们可以看到,这个页面达到你的期望值了,现在可以在这里面来回拖动,也可以在这里面点击让它收缩进去。下面我们再花几分钟时间把图表做出来,这个非常简单,现在只需要拖动一个图表,首先我们需要捕获一个事件,让你选择某一行数据的时候,我要知道你选择哪一行数据,我们需要设定一个变量记录一下,这就代表着你选择的是哪一行,我们生成方法。事件怎么过去呢?需要绑定一个Ajax,当行被选择的时候。你点击的哪一行的时候,就会自动制成你选择的是哪一行。我们回想刚才取数的过程,你选择的一行所反映的数据第零员数是国家、金牌、银牌、同行的个数。我们扔给他三个数据,分别是金牌、银牌、铜牌的个数。奖牌分布率结果值我已经取到了,在这里面进行绑定,把它关联起来。首先给一个奖牌分布,然后给一个值,再起一个变量,后面要引入它。到现在为止,最左边这个已经OK了,由于我们更改了数据,需要把应用重新启动一次。启动完毕我们刷新,可以看到数据已经出来了,当你点击某一个国家,下面的奖牌分布率自己发生变化,这时候图稍微有一些大,我们再调整一下,你也可以拖拽,我们最左边的导航页面已经构建完毕。

再耽误大家两分钟时间,把右边做返回的运动员的列表展现出来,这块给大家展示一个最复杂的控件,用你任何想到的方式去展现数据。首先把无用的给删掉,返回的这个我们到底有多少个奖牌,我首先需要做一个绑定,生成方法,绑定以后这里面首先获取选择哪一个国家,把这行代码拷贝过来,现在选择的数据都有了,其中第零个就是Counry,至此数据准备完毕,下面很简单,把页面绑定一下。现在要显示多少数据,什么叫做以你能够想象的方式展示数据,需要展示什么数据就定义出来,我展示三个,分别是项目叫什么,项目的图片是什么,还有这个项目的运动员是谁。数据全部准确完毕,下面就是展现了,用你任何能想到的方式展现,我做一个简单的组件布局,放上一个Apusic的布局管理器,默认一行显示三列,右边显示这个项目的名称和运动员的名称。右边的数据和页面可以了,由于更改了托管并,我们需要重新启动一次应用,不需要重新启动服务器,现在再刷新一次,我们可以看到,点击中国,下面显示的是中国的奖牌分布,右边是中国获取奖牌的运动员列表,还有一点点遗憾,发觉右边可以分页就好了,以往分页很复杂,在OperaMasks上面很简单,拖一个分业组件就可以了。分页是分了,但是下面的数据很多,一页显示多少数据,我们有指令,有一个属性是一页只显示五笔记录,大家可以看到,一页只显示五笔记录。

至此为止,我带领大家去看一下Apusic OperaMasks开发一个日常中经常要开发的Web系统,到底需要做那样的事情,最后再耽误大家两分钟时间,把PPT走完,有了这些够不够?其实我们上面所谈到的所有的技术特点,所有的OperaMasks的特点,我认为都是一些技术层面上可以解决的问题,我觉得最关键的OperaMasks的特性我们是标准的,并且我们是开放的,标准的意味着我们可以获得众多厂商的支持,开放的意味着把所有文档、原码通过OperaMasks.org的社区跟国内外的业界同仁开放,共同打造OperaMasks的社区,由社区来推动OperaMasks技术的发展,并且由社区决定下一步的发展方向。今天借这个机会跟大家分享一下,从今天开始,我们会采用更开放的态度,如果各位用OperaMasks去构建你们的应用系统,并且把它作为商业目的没有问题,我们支持并鼓励这样的行为,我给大家的展示到此为止,谢谢大家!

 
金蝶中间件有限公司版权所有 2001-2007