新一代应用服务框架介绍课件

上传人:29 文档编号:242524761 上传时间:2024-08-26 格式:PPT 页数:17 大小:797.30KB
返回 下载 相关 举报
新一代应用服务框架介绍课件_第1页
第1页 / 共17页
新一代应用服务框架介绍课件_第2页
第2页 / 共17页
新一代应用服务框架介绍课件_第3页
第3页 / 共17页
点击查看更多>>
资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,单击此处编辑母版标题样式,*,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第五届思特奇论坛,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,新一代应用服务框架介绍,CRM-PD2 李爱斌,神州数码思特奇信息技术股份有限公司,2008年04月07日,新一代应用服务框架介绍CRM-PD2 李爱斌,1,服务框架设计目标,1,2,服务框架编码演示,3,Q&A,4,服务框架设计思路,服务框架设计目标12服务框架编码演示3Q&A4服务框架设计思,2,typedef int (*TFuncBusiness)(utype *inParam, utype *outParam,TErrInfo *errInfo);,服务框架设计目标,uType,灵活性,,支持简单数据类型,支持复合数据类型,支持树状数据类型,。,高效性,原始数据类型 VS 字符类型,原始数据类型无需转换,可直接在utype上运算。,位置解析 VS 名字解析,utype,int,string,utype,double,string,utype,string,string,string,自定义组件,组件 vs 函数,组件接口统一,可灵活互换。,基于组件实现通用模板、流程定制、开发自动化。,函数接口固定,通用性差。,自定义组件 vs 标准组件,自定义组件,不依赖第三方,可灵活定制,专业性强,轻量简洁。,typedef int (*TFuncBusiness)(u,3,服务框架设计目标,1,2,服务框架编码演示,3,Q&A,4,服务框架设计思路,服务框架设计目标12服务框架编码演示3Q&A4服务框架设计思,4,iCRM系统技术架构,iCRM系统技术架构,5,函数1,函数3,函数4,函数2,函数5,函数对业务逻辑封装不完整,无法作为完整的业务逻辑复用。,服务程序与平台相关。,服务程序嵌套调用效率低,难以复用。,传统的开发模式,函数1函数3函数4函数2函数5函数对业务逻辑封装不完整,无法,6,业务组件2,业务组件1,业务组件3,业务组件1,业务组件m,业务组件n,服务程序框架,屏蔽平台相关处理,屏蔽平台差异,完全剥离业务逻辑和平台相关处理。,专注业务逻辑,填空式开发,业务组件完整地业务逻辑封装,提高组件复用度,业务组件可本地调试,通过后部署到远程中间件平台,方便测试提高开发效率。,新一代应用服务框架的开发模式,业务组件2业务组件1业务组件3业务组件1业务组件m业务组件n,7,新一代应用服务框架的技术路线演进,业务组件,utype,utype,操作界面,uType,序列化,uType序列化,外部系统,XML,统一数据流,Utype序列化,统一中间件buffer,支持C/JAVA uType接口,支持XML解析,新一代应用服务框架的技术路线演进业务组件utypeutype,8,新一代应用服务框架的业务组件分层,SERVER,SERVICE,BP(Business Process),BC(Business Component),所有业务集中在BC/BP,,Server/Service不能有逻辑,新一代应用服务框架的业务组件分层SERVERSERVICEB,9,服务框架设计目标,1,2,服务框架编码演示,3,Q&A,4,服务框架设计思路,服务框架设计目标12服务框架编码演示3Q&A4服务框架设计思,10,新一代应用服务框架的编码演示,BC(Business Component),使用自动生成BC的命令:,hostname$,autoBC user/passwddb bcname sqltext in_mrows out_mrows,BC Body,int cGetSysDate(utype * inParam,utype *outParam,TCtrlInfo *errInfo),DBUG_ENTER(cGetSysDate);,uGetStr(inParam,0); UCHECKIN(-1, failure in get the 0th parameter!);,DBUG_PRINT(info,(inParam0=%s, uGetStr(inParam,0);,*outParam=uInit(0); UCHECKOUT(-2, Init pointer of *outParam failure!);,try,otl_nocommit_stream sm_cGetSysDate(10,select to_char(sysdate, :dateFormat) from dual,*db);,/ DBUG_PRINT(sqltext,(select to_char(sysdate, :dateFormat) from dual);,sm_cGetSysDate * 1.0,* 1.00,* 系统时间函数,* type=input,* ,* -1: failure in get parameter of ARRAYcolsrows!,*,* ,*,* int ret_code = 0;,*,* utype *pcGetSysDate_in = NULL;,* utype *pcGetSysDate_out = NULL;,*,* pcGetSysDate_in = uInit(0);,* pcGetSysDate_out = uInit(0);,*,* uSetStr(pcGetSysDate_in, 0, uGetStr(inParam, 0);UCHECKIN(-1, failure in get the 0th parameter!);,* ret_code = cGetSysDate(pcGetSysDate_in, ,* uSetStr(*outParam, 0, uGetStr(pcGetSysDate_out, 0);,*,* uFree(pLoginFav_in);,* uFree(pLoginFav_out);,*,* if (ret_code != 0),* ,* USETERROR(104, );,* return ;,* ,* ,*/,业务组件2,业务组件1,业务组件3,业务组件1,业务组件m,业务组件n,COPY,新一代应用服务框架的编码演示BC(Business Comp,11,新一代应用服务框架的编码演示,BP(Business Process),通过BP模板,将BC通过有机的组合,即可整合与业务有关的BP。,BC2,BC1,BC3,BC1,BC,BC,按预定的业务规则制定BP模板,填入BC。,新一代应用服务框架的编码演示BP(Business Proc,12,新一代应用服务框架的编码演示,SERVICE,通过SERVICE模板,将BP/BC进行逻辑封装即可。,Service生成器,自动生成Service代码,Usage: autoSVC.sh svc_name,Service body,#include ,#include ,class Ts004:public TTUXSVC,public:,Ts004(const char * iSvcName):TTUXSVC(iSvcName)inParam=NULL;outParam=NULL;errInfo=NULL;,virtual void run();,;,void Ts004:run(),/编写业务逻辑,return;,;,void s004(TPSVCINFO *transb),Ts004 pubSVC(s004);,TTUXSVC * pSVC=,int obufLen=0;,char * obuf=NULL;,pSVC-init(transb);,try,pSVC-run();pSVC-close(,db-commit();,catch(otl_exception& p),tpreturn(TPSUCCESS,0,obuf,obufLen,0);,重载Tsvc_name:run()方法。,直接填写BC或BP调用即可。,新一代应用服务框架的编码演示SERVICE通过SERVICE,13,新一代应用服务框架的编码演示,SERVER,通过Server模板,填写需要发布的Service,然后发布即可。,Server body,#include ,#include ,/ otl_connect * db;,/ otl_connect _db;,tpsvrinit(int argc, char *argv),OCIEnv* envhp; / OCI environment handle,OCISvcCtx* svchp; / OCI Service context handle,int retcode; / return code,printf(RtestServer tpsvrinitn);,retcode = spublicDBLogin(NULL,NULL,RTestServer,LABELDBCHANGE);,db=,otl_connect:otl_initialize(); / initialize OCI environment,db-rlogon(envhp,svchp); / attach to the primary Pro*C/C+ connection,return 0;,void tpsvrdone(),db-logoff();,spublicDBClose(LABELDBCHANGE);,void s004(TPSVCINFO *transb);,填写需要发布的Service。,重新发布Server即可。,新一代应用服务框架的编码演示SERVER通过Server模板,14,服务框架设计目标,2,服务框架编码演示,3,Q&A,服务框架设计思路,4,1,服务框架设计目标2服务框架编码演示3Q&A服务框架设计思路4,15,Thank You,Merci,Grazie,Gracias,Obrigado,Danke,Japanese,English,French,Russian,German,Italian,Spanish,Brazilian Portuguese,Arabic,Traditional Chinese,Simplified Chinese,Hindi,Tamil,Thai,Korean,Questions?,Thank YouMerciGrazieGraciasObr,16,1,、不是井里没有水,而是你挖的不够深。不是成功来得慢,而是你努力的不够多。,2,、孤单一人的时间使自己变得优秀,给来的人一个惊喜,也给自己一个好的交代。,3,、命运给你一个比别人低的起点是想告诉你,让你用你的一生去奋斗出一个绝地反击的故事,所以有什么理由不努力,!,4,、心中没有过分的贪求,自然苦就少。口里不说多余的话,自然祸就少。腹内的食物能减少,自然病就少。思绪中没有过分欲,自然忧就少。大悲是无泪的,同样大悟无言。缘来尽量要惜,缘尽就放。人生本来就空,对人家笑笑,对自己笑笑,笑着看天下,看日出日落,花谢花开,岂不自在,哪里来的尘埃,!,5,、心情就像衣服,脏了就拿去洗洗,晒晒,阳光自然就会蔓延开来。阳光那么好,何必自寻烦恼,过好每一个当下,一万个美丽的未来抵不过一个温暖的现在。,6,、无论你正遭遇着什么,你都要从落魄中站起来重振旗鼓,要继续保持热忱,要继续保持微笑,就像从未受伤过一样。,7,、生命的美丽,永远展现在她的进取之中,;,就像大树的美丽,是展现在它负势向上高耸入云的蓬勃生机中,;,像雄鹰的美丽,是展现在它搏风击雨如苍天之魂的翱翔中,;,像江河的美丽,是展现在它波涛汹涌一泻千里的奔流中。,8,、有些事,不可避免地发生,阴晴圆缺皆有规律,我们只能坦然地接受,;,有些事,只要你愿意努力,矢志不渝地付出,就能慢慢改变它的轨迹。,9,、与其埋怨世界,不如改变自己。管好自己的心,做好自己的事,比什么都强。人生无完美,曲折亦风景。别把失去看得过重,放弃是另一种拥有,;,不要经常艳羡他人,人做到了,心悟到了,相信属于你的风景就在下一个拐弯处。,10,、有些事想开了,你就会明白,在世上,你就是你,你痛痛你自己,你累累你自己,就算有人同情你,那又怎样,最后收拾残局的还是要靠你自己。,11,、人生的某些障碍,你是逃不掉的。与其费尽周折绕过去,不如勇敢地攀登,或许这会铸就你人生的高点。,12,、有些压力总是得自己扛过去,说出来就成了充满负能量的抱怨。寻求安慰也无济于事,还徒增了别人的烦恼。,13,、认识到我们的所见所闻都是假象,认识到此生都是虚幻,我们才能真正认识到佛法的真相。钱多了会压死你,你承受得了吗,?,带,带不走,放,放不下。时时刻刻发悲心,饶益众生为他人。,14,、梦想总是跑在我的前面。努力追寻它们,为了那一瞬间的同步,这就是动人的生命奇迹。,15,、懒惰不会让你一下子跌倒,但会在不知不觉中减少你的收获,;,勤奋也不会让你一夜成功,但会在不知不觉中积累你的成果。人生需要挑战,更需要坚持和勤奋,!,16,、人生在世:可以缺钱,但不能缺德,;,可以失言,但不能失信,;,可以倒下,但不能跪下,;,可以求名,但不能盗名,;,可以低落,但不能堕落,;,可以放松,但不能放纵,;,可以虚荣,但不能虚伪,;,可以平凡,但不能平庸,;,可以浪漫,但不能浪荡,;,可以生气,但不能生事。,17,、人生没有笔直路,当你感到迷茫、失落时,找几部这种充满正能量的电影,坐下来静静欣赏,去发现生命中真正重要的东西。,18,、在人生的舞台上,当有人愿意在台下陪你度过无数个没有未来的夜时,你就更想展现精彩绝伦的自己。但愿每个被努力支撑的灵魂能吸引更多的人同行。,1、不是井里没有水,而是你挖的不够深。不是成功来得慢,而是你,17,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!