Java富客户端轻量级快速开发框架SOY介绍.ppt
《Java富客户端轻量级快速开发框架SOY介绍.ppt》由会员分享,可在线阅读,更多相关《Java富客户端轻量级快速开发框架SOY介绍.ppt(22页珍藏版)》请在装配图网上搜索。
Java富客户端快速开发框架SOY介绍,深圳新亚恒利科技有限公司,用户期望,C/S操作模式非常方便!,基于IE的产品操作太不友好,难以接受(你们开发出的软件为什么这么难用!),C/S软件维护,升级工作量及成本太高!,我们要基于Internet部署,操作界面要像C/S一样方便,你能做到吗?,开发团队挑战,开发完成基于Internet的IE软件,易用性差,用户满意度低,项目失败比例高!,C/S架构的系统只能在局域网中使用,用户难以接受!,C/S架构不适于Internet部署,升级发布工作量太大,开发基于Internet的C/S操作模式的软件,没有框架支持,对项目成本高,项目成员技术要求高,项目风险高!,开发团队我们需要什么?SOY富客户端快速开发框架,快速,低成本,低风险用于开发基于Internet部署C/S操作模式软件的基础性框架!,想你所想,SOY能为您解决这一切!,全新的基于Internet部署,用户基于C/S操作模式的快速开发框架提升用户体验,提高最终用户满意度完善的企业应用框架加快开发速度,降低开发成本,降低项目风险B/S,C/S优势互补,随需应变SOY框架是项目的积累和经验的总结,出现背景,传统Client/Server架构软件的缺陷升级困难:由于需要对每个客户端分别部署,系统升级时需对每个客户端做升级,如果有上百台客户端,升级简直就是一场噩梦,将耗费大量的人力。客户端直接访问数据库,只能在局域网中使用传统C/S系统的Server端其实就是数据库,由于没有应用服务器的支持,它们的数据库访问模式都是在客户端直接连接数据库。如果数据库在Internet上,访问数据库将会带来巨大的开销,因此传统C/S架构的系统仅限于在局域网使用,无法满足企业应用对于任何用户任何地点都可以使用系统的需要。,出现背景,传统Client/Server架构软件的缺陷只支持有限数量的客户端(数据库连接数有限)传统的C/S架构的应用由于在客户端直接连接数据库,每个客户端都需要用掉数据库系统的一个连接,因此并发的客户端数量只能是数据库系统允许的最大连接数,客户端达到上限后不能增加。,出现背景,当前主流Brower/Server架构的软件面临的问题B/S(浏览器/服务器模式)是随着Internet技术的兴起,对C/S结构的一种改进。在这种结构下,软件应用的业务逻辑完全由Web服务器端处理,而将数据交互和展示放到浏览器上,客户端只需要通过浏览器即可进行业务处理,由于C/S架构的软件可以极大的方便系统的部署和提高系统的使用范围。使它成为当今主流应用软件的体系结构。但是B/S模式最让人诟病的即是其单一的用户操作模式,用户体验完全不能和C/S相提并论。随着AJAX技术的出现,为B/S开发注入了一剂强心针,它使浏览器可以为用户提供更为自然的浏览体验,然而AJAX对程序员提出了更高的要求:HTML,Javascript,CSS,DOM,一个都不能少。即使一个高素质的程序员在实现交互性比较高的复杂界面时,往往需付出极其繁重的劳动,进而造成开发周期长、开发成本过高,且不能达到用户的满意度。大量AJAX框架的出现似乎都声称可以解决这些问题,然而程序员发现这些“功能强大”的框架往往只能应用于一个很小层面,不能完全解决一个业务系统的展现层所面临的问题,而且这些框架大都需要使用大量的Javascript代码,给项目的维护提出了挑战。,出现背景,SOY轻量级企业应用框架,B/S,C/S兼而有之SOYC/S架构属于富客户端应用,软件系统具有很好的用户交互和用户体验,而B/S架构的软件使用浏览器作为客户端,易于部署和维护,具有“任何人、任何时间、任何地点只要能上网就能使用系统”的特点。因此在面对大批量的不稳定用户且用户界面单一时B/S架构仍然是首选,当用户和使用地点都比较固定,同时用户界面较复杂且需要较多交互时C/S架构是不二选择。那么有没有框架能同时具备这两种架构的优势随需所用呢?经过SOY开发团队大量的项目积累,SOY框架应运而生,SOY框架融合了B/S和C/S两种风格的架构,相互取长补短,它不单是一个开发框架它更是一套完整的企业级应用解决方案,从表现层开发,业务逻辑开发,权限,日志,报表,部署等囊括了一个企业级应用的各个方面,SOY框架真正的从最终用户的角度出发提高用户体验,从程序员的角度加快系统的开发,从开发商的角度缩短开发周期,降低开发成本。,用户需求,习惯于C/S操作便捷性B/S操作太不方便,工作效率低下要有B/S基于Internet部署,C/S一样的操作便捷基于以上需求,我们推出了基于Internet的C/S框架,当我们给一些客户报开发出第一个基于Internet的C/S架构的系统之后,要求接下来的项目全部采用这种模式开发!,采用SOY框架的项目架构,采用SOY框架的项目架构,基于Web表现层SOY-WebSOY-Web使用Struts2+JSP来开发基于浏览器的表现层,Struts2提供了比较丰富的表单控件可以方便的开发表单,SOY-Web使用valuelist来展示表格。SOY-Web完全开放源代码,full-example在SOY-Web的基础上开发了一个完整的示例(对象的查,插,删,改,报表开发),用户可按照自己项目的需求改造SOY-Web。,采用SOY框架的项目架构,基于富客户端的表现层SOY-ClientSOY-Client是基于java富客户端的表现层解决方案,是SOY框架的主打部分,它提供了丰富的页面模板和基于Swing的数据展示组件和控件,大大降低了开发界面的难度,用户不具备Swing的知识也可轻松开发具有较高用户交互的复杂界面。SOY-Client使用Spring提供的Httpinvoker技术远程调用服务器端的业务逻辑方法,客服了传统C/S架构的软件只能在局域网中使用的缺陷;客户端运行时使用JavaWebStart启动,其运行所用到的所有jar包从服务器端下载,一旦需要升级只需将服务器升级,客户端会自动升级,解决了传统C/S应用升级困难的弊病。在实际项目中用户可以根据项目的需要灵活选择纯B/S架构,纯C/S架构或者两者结合,SOY框架的优势,完善的企业应用框架SOY框架是一个完整的企业应用解决方案。从表现层开发,业务逻辑开发,报表,权限,日志,国际化,部署,企业应用的各个环节SOY都提供支持。B/S,C/S优势互补,随需应变单一的运用B/S架构和C/S架构的系统往往不能满足业务应用。SOY框架采用B/S和C/S相结合的方式,相互取长补短;在用户数较大,潜在用户不确定且用户功能较简单的应用使用B/S开发;而在用户比较固定,且用户交互较复杂的应用采用C/S开发。当然根据业务应用的需要,用户也可以采用纯B/S或C/S的架构。Spring+Hibernate轻量架构轻松开发业务逻辑SOY服务器端(SOY-Server)采用Spring+Hibernate的轻量级企业应用架构,并封装了和简化了数据库访问逻辑,可以帮助开发人员轻松的组织和开发业务逻辑,访问数据库,管理事务以及处理数据库并发。加快开发速度,降低项目风险采用SOY框架开发可能使开发速度得到极大的提高,使开发人员将精力主要集中在业务需求,SOY框架的优势,提升用户体验,提高最终用户满意度SOY框架在提升用户体验方面做了大量的工作,能在提高开发效率的同时让开发的界面使最终用户获得更好的用户体验。提高最终用户满意度。SOY框架是项目的积累和经验的总结没有大量的项目积累就不可能完成一个完善的框架,SOY框架的每个特性每个功能都来自实际项目的积累和总结,对于大量典型的应用场景给出了最优的实践。我们将项目中经常出现和通用的问题在框架中处理,让用户尽可能的少走弯路和避免重复的发明轮子。从而提升系统的质量和健壮性。,SOY框架的优势,全新的模式开发C/S客户端SOY框架主打使用C/S架构来开发应用。SOY-Client采用全新的开发模式,完全使用组件化的开发方法,提供大量的页面模板,组件和控件供开发人员使用,开发人员可以轻松的开发在BS下几乎无法完成的具有较多用户交互的复杂界面。对于一个熟悉框架的开发人员足以在半个小时内完成单个数据表的维护功能(从对象建模到数据库的生成,再到数据的查,插,删,改),对于主从数据表的维护(如订单和订单条目的维护)不超过一个小时。使得开发人员有更多的时间专注业务逻辑的开发。传统的界面开发都需要界面设计工具来辅助开发,开发人员往往手工调整控件大小,对齐等等,设计界面就会花费大量的时间。而且界面设计工具自动生成大量的代码,极难维护。SOY提供自动布局界面的机制,开发人员只需调用框架API,框架会自动布局组件生成界面,大大加快了用户界面的开发。,界面开发示例,表单开发的代码示例ModelFormform=newModelForm(Orders.class);/构造订单表单/往表单加入文本控件,维护流水号form.appendWidget(newText(0,“serialNO”).setReadOnly(true);/往表单加入外键控件,维护所属门店StringhqlCS=“fromChainStorecwherec.codelike?”;form.appendWidget(newForeign(0,“chainStore”,hqlCS,“code,name”,“name”);/往表单加入日期时间控件,维护最迟配送时间form.appendWidget(newDateTime(0,deliveryTime,true);form.appendWidget(newText(1,“customerName”,true);/维护客户名称form.appendWidget(newText(1,“customerAddress”,true);/维护客户地址form.appendWidget(newText(1,“customerPhone”,true);/维护客户电话form.appendWidget(newList(2,“orderState”,OrderState.values(),true);/往表单加入数字控件,维护重量体积form.appendWidget(newDecimal(2,quantity);form.appendWidget(newDecimal(2,weight);,界面开发示例,只需要以上简单的代码即可生成下面表单界面:,界面开发示例,表格开发的代码示例BaseHqlTabletable=newBaseHqlTable(HqlTablepage.this,Orders.class)/指定表格查询的HQL语句,将订单按照流水号升序排列publicStringgetHql()returnFROMOrdersoORDERBYo.serialNOASC;/配置需在表格中显示的订单的属性publicColumngetColumns()returnnewColumncreateColumn(serialNO),createColumn(createdUser),createColumn(customerName),/订单状态列,使用枚举格式化器createColumn(orderState,newFormatter.getEnumFormat(OrderState.values(),createColumn(quantity),createColumn(weight),;,界面开发示例,只需要以上简单的代码即可生成下面表格界面:,SOY空项目客户端应用程序界面,技术支持与服务,免费上门技术培训产品购买后我们将向您提供5天的免费上门技术培训。永久技术支持自产品购买之日起我们将向您提供永久的的技术支持,您可以到我们专门的技术论坛寻求帮助或者直接联系我们的技术支持人员。如果您在使用的过程中发现我们框架任何的bug,请及时的联系我们,我们将在最短的时间内处理掉bug,并向您提供最新的版本。产品免费升级产品升级后客户可以免费使用新版本。定制开发对于一些特殊应用,我们可以为客户定制开发组件,页面或提供解决方案和建议。,结语,欢迎访问SOY框架在线演示中心:,- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 客户端 轻量级 快速 开发 框架 SOY 介绍
装配图网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文