`
csstome
  • 浏览: 1521668 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

意料之外的收获!

阅读更多

意料之外的收获!

上星期我在台北、台中和高雄举办了Delphi/Delphi.NET多层应用系统开发技术II的研讨会,讨论了有关MDA/DDAECO相关的技术。这次研讨会除了在台北做Demos时出了一点小问题,在台中和高雄都进行得非常顺利,而且台中和高雄的朋友反应也非常地热烈,有人甚至建议我把全场的研讨会录下来公布在网络上,这样可以让更多的人了解MDA/DDA/ECO开发的好处。

这次的研讨会对于我个人来说也是非常有收获的,这也与本次展示的范例有关,下面我来说说缘由吧。

这是因为当我准备这场研讨会的范例时,一开始我只是想着要如何展示使用ECO开发的好处。由于已经在台湾进行过数场ECO的技术研讨会,我想大多数朋友已经看过许多简单的ECO范例,因此我必须想出一些不错的范例来吸引参加的客户,而且更重要的应该在短短的展示时间之内让客户了解到MDA/DDA/ECO的优点以及使用ECO强大的开发能力。

由于上一次的技术研讨会是有关如何把Delphi Win32以及Midas的应用程序移植到.NET中,因此在此次研讨会中我的想法是展示如何开发多层的ECO应用系统。在.NET虚拟执行环境中要开发分布式应用系统就需要使用.NET Remoting,但是要使用.NET Remoting撰写复杂的系统需要许多的程序代码,而ECO是使用模型驱动开发的框架,主要的目的是希望开发人员能够把开发的焦点集中在业务逻辑的设计,尽量减少特定平台和技术对业务逻辑模型的冲击。因此,当使用ECO进行分布式应用系统开发时也应该尽量降低.NET Remoting对于开发的影响。最好的状况当结合ECO.NET Remoting时应该是透明、简单的。ECO III确实做到了这一点,它借助提供PersistentMapperProviderPersistenceMapperClient两个组件以及预先产生的程序代码,可以立刻让开发人员实现出使用.NET RemotingECO服务器以及ECO客户端应用程序,完成ECO分布式应用架构。

在我成功地完成这个范例ECO分布式应用程序后,我突然了解到,在我实现这个范例的过程中,.NET Remoting并没有对业务逻辑模型有任何的影响,.NET Remoting也是在业务逻辑模型完成之后才加入的特定功能,因此,在理论上使用ECO框架开发应用程序应该可以开发所有类型的应用系统,我的意思是说在业务逻辑模型开发完成之后,可以把它使用在桌面(Desktop)应用系统,主从架构应用系统,Web应用系统,分布式应用系统,甚至是Mobile的应用。

有了这个想法之后我立刻重新设计我的范例,让这个范例展示如何使用ECO框架进行开发的工作。我先使用ECO III建立范例业务逻辑模型,然后展示使用它来开发桌面应用程序,又使用它开发ASP.NET应用程序,再使用于主从架构应用程序,接着结合.NET Remoting开发成分布式应用系统,最后再把它使用在Web Services应用程序中,并且使用Delphi For Win32开发客户端来使用ECOWeb Services应用程序。整个范例一气呵成,让使用ECO框架进行开发充满了乐趣,也充分地展示了ECO框架的迷人之处。下面的图形说明了整个概念:

<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 237pt; HEIGHT: 138.75pt" alt="" type="#_x0000_t75"><imagedata src="file:///C:%5CDOCUME~1%5Clinux%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image001.jpg" o:href="http://tkfiles.storage.msn.com/x1pFUxp6NG29bXY4hHUvhWU938vgNEsQW76lC8_5YICKBeK-LWq-dQAcsYghghA7h8AxAG5UwDU-_E7qY4Lfwx1v2EN8b943ixMvu6mxgQz5WnQ046UfxrgHkzq-Lgg88cwITx5MYsbklClAgQk7L1-VA"></imagedata></shape>

完成了研讨会的范例准备之后,当初连我自己都没有想到这样的结果,感觉这次举办的研讨会我个人收获也颇多。希望今后DevCo举办的研讨会不但能够让客户觉得值回票价,我们DevCo自己人也能够玩得高兴,宾客尽欢。

李维先生简体版博客由博文视点陈元玉编辑负责繁转简以及版式设计,如有疑问敬请您与编辑联系,联系方式:chenyy@broadview.com.cn

分享到:
评论

相关推荐

    2015届高三语文优秀作文集锦大鱼上钩素材

    此外,这个故事还涉及了风险与收获的关系,即有时候尝试新事物可能会带来意料之外的结果。 这个故事可以启发读者思考关于创新、冒险、团队协作以及面对未知的勇气等主题。在写作中,可以借鉴这种情节来刻画人物性格...

    写给金融危机的15条忠告.doc

    消极的思维如“墨菲定律”指出的,问题常出现在意料之外。积极态度能帮助我们更好地解决问题。 这15条忠告提醒我们在危机中保持坚韧,主动适应,通过不断学习和改变,提升自我,以期在困境中找到生机和成功的机会。

    初入职场的十条忠告.doc

    主动打电话,保持互动,这可能为你带来意料之外的收获。 9. **理性对待婚姻**:不要因为年龄压力而仓促结婚。婚姻是人生大事,需找到志同道合的伴侣。感情应建立在真实和理解的基础上,而非冲动或逃避。 10. **...

    备课多角度,美术会更“美”

    其次,教师应该根据课程内容的需要,准备一些出乎学生意料之外的材料。如在讲授《现代工业设计》时,教师可以展示两种不同造型的水龙头,引导学生观察和比较它们的功能和设计特点。这种实物展示的方式,比单纯的讲解...

    高中校园运动会总结.doc

    2. **心态调整与适应能力**:在比赛中,有时会遇到意料之外的情况,如摔倒或其他意外。运动员们要学会快速调整心态,克服困难,继续前行。这种应对挫折的能力在人生的其他领域同样重要。 3. **团队精神与集体力量**...

    2019大学生暑假社会实践报告1500字3篇.docx

    - **灵活应变的能力**:在社会实践中,常常需要面对意料之外的情况,这就要求大学生具备快速适应环境、解决问题的能力。 - **终身学习的理念**:无论是在学习还是工作中,都应该保持持续学习的习惯,不断提升自我。 ...

    百度地图开发java源码-ssm_project:vue+spring+springmvc+mybatis模板

    写这篇博客也是复习的一部分,也想收获些意料之外的XXXX。 用到的技术和开发工具 前端 开发工具:WebStorm 开发框架:vue + axios + elementUI 包管理工具: npm 打包工具:webpack 后端 开发工具:IDEA 开发框架:...

    《麦琪的礼物》说课稿参考.doc

    教学难点是欧·亨利式结尾的理解,即故事最后的意料之外、情理之中的转折,需要学生具备一定的推理和联想能力。 三、教学策略 1. 导入新课:通过播放或讲述关于圣诞节的故事,引入“麦琪”(Magi)的含义,引发学生...

    《一个人的朝圣》读后感_1300字.pdf

    它强调了过程的重要性,因为在这个过程中,我们可能会收获意料之外的启示和成长。最后,尽管现实世界充满困难,但只要我们怀抱爱意,勇往直前,就能发现生活中的美好。 总的来说,《一个人的朝圣》是一本关于自我...

    旅游行业今年十一假期和大学同学约好去北京旅游.pdf

    旅行中难免会遇到意料之外的情况,如未如期看到预期的风景。尽管失望,但旅行的价值也在于体验和适应这些变化。在香山,尽管没有红叶,但能俯瞰北京城也是一种收获。此外,选择合适的交通工具,如缆车下山,也能为...

    设计心得体会

    比如,在课程设计中,虽然书本上对某个设备的工作原理有详细介绍,但在实际操作过程中可能会遇到各种意料之外的问题。这些问题只有通过亲手操作才能解决,从而真正领悟到“实践是检验真理的唯一标准”。 4. **创新...

    ### 电子、通信、计算机大类的学生课程实验心得与案例

    - **解决问题的能力提升**:实验中经常遇到意料之外的问题,需要学生们运用所学知识去解决。比如,在进行无线通信实验时,可能会遇到信号衰减、多径效应等问题,这就需要他们思考如何优化天线布局、调整发射功率等...

    小学语文之成语分类.docx

    “出其不意”是指在对方意料之外采取行动;“不由自主”表示无法控制自己的行为;“身不由己”同上,强调被迫做某事;“言行不一”形容说话与行动不符;“漫不经心”表示做事随意,不专心;“一尘不染”形容非常清洁...

    中考语文必备110个成语俗语解释.pdf

    48. **喜出望外**:遇到意料之外的好事而感到惊喜。 49. **鲜为人知**:很少有人知道,形容事物的知名度低。 50. **闲情逸致**:悠闲的心情和闲适的兴致,形容无所事事的状态。 51. **相得益彰**:两者互相配合,...

    自己动手写操作系统(含源代码).part2

    然而出乎我的意料,它面世后重印多次,甚至一度登上销量排行榜的榜首,这让我觉得它的确有一定的参考价值,我要借此机会感谢所有支持我的读者。 在我写作《自己动手写操作系统》的时候,并没有想过今天会有一个第二...

    自己动手写操作系统(含源代码).part1

    然而出乎我的意料,它面世后重印多次,甚至一度登上销量排行榜的榜首,这让我觉得它的确有一定的参考价值,我要借此机会感谢所有支持我的读者。 在我写作《自己动手写操作系统》的时候,并没有想过今天会有一个第二...

Global site tag (gtag.js) - Google Analytics