在建模者No Magic和代码生成专家Blu Age合作之前,高水准的建模工具和低水准的代码的较好整合是一个目标。每一方都意识到混合的回顾UML模型驱动代码生成已经得到了,但是看看方法方面的潜力,这方面正在逐渐地追求Spring应用程序,以及Java。 现在,No Magic的UML建模工具和Blu Age的代码生成工具之间的联会的果实可用于Spring和Java了。Prism和Flex指日可待。
该公司认为“ Model2Code”做法将帮助实现UML作为该程序生命周期的所有方面的框架内的承诺。 No Magic首席架构师Daniel Brookshier 认为“UML正在成为相当于J……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
在建模者No Magic和代码生成专家Blu Age合作之前,高水准的建模工具和低水准的代码的较好整合是一个目标。每一方都意识到混合的回顾UML模型驱动代码生成已经得到了,但是看看方法方面的潜力,这方面正在逐渐地追求Spring应用程序,以及Java。
现在,No Magic的UML建模工具和Blu Age的代码生成工具之间的联会的果实可用于Spring和Java了。Prism和Flex指日可待。该公司认为“ Model2Code”做法将帮助实现UML作为该程序生命周期的所有方面的框架内的承诺。
No Magic首席架构师Daniel Brookshier 认为“UML正在成为相当于Java的更高水平的抽象,Java将在任何机器上运行。一个UML模型可以运行在任何应用服务器上或者建模引擎上。”当UML在1997年第一次被介绍时,它就是用图形描述软件架构的有用工具,但是没有从模型到完成的应用程序没有容易的方法。
Brookshier沉思道“这是一种不合格的想法。易于理解和学习以及讨论设计,但不是生成代码。”
UML 2.0试图以更严格的模型满足这些缺点。Brookshier指出,有些人认为这是矫枉过正,但这种严谨意味着UML能够准确地代表软件以及一个复杂的模型其他想法。UML也有内置的可扩展性,它铺平了分支方式:SOA的建模的SoaML,对系统的SysML和规则型PRR。
通过SysML部分,架构师可以详细说明单独的系统如何在现实世界运作。他们可以使用各种各样的分析工具,诸如Mathematica, Modelica, MATLAB或者用Simulink来看系统如何性能、鉴别瓶颈以及优化内部的不同部分地方法。
通过PRR,架构师可以明确描述一套专家系统或者业务规则,该业务规则用来自IBM ILOG, No Magic, Tibco, Business Semantics, Sandpiper Solutions, Adaptive Software以及Unisys的工具进行工作。代替不得不学习使用和受困于一种单独工具的风险,一个开发员可以在UML中设计规则。
No Magic CEO Gary Duncanson讲到,所有这些不同的延伸正在帮助UML转变到“普通知识库以及信任源,你可以贯穿一个产品的终生。”
软件模型走向最后一程
一直在争论的哪种模型改被转化成代码的忠诚度,或者,反之,现有代码被转变为模型的忠诚度。
Duncanson表示与Blu Age合作帮助允许基于标准的工具生成代码和从代码返回到模型的往返旅程。他讲到“我们可以开始生成东西,你也开始编码飞碟游戏和肉羹,你可以将它变成模型。”
No Magic今年早些时候发布SOA+来更好的支持所有模型的组件转化成不同的媒介,包括配置文件、数据库定义、J2EE和Spring。
Duncanson 解释道“我们正在接近独立模型平台,因此你可以转到不同的应用服务器或者用不同的语言生成代码。它允许你通过模型用更少的东西做更多的事情。”
相关推荐
-
SOA、BPM和建模不是方法是线程?
建模、SOA和BPM不应被看作是三种独立的、改进流程的方法。他们是相互交错的组件,可以形成高功能流程模块。
-
如何建立自己的UML图库
没有适当的沟通,想法和计划的执行就会出错,或者被遗忘。统一建模语言经常用于各种睡吧样的蓝图中,来映射出系统计划。事实上,UML已经成为许多软件开发人员选项。
-
心态决定统一建模语言成败
太过于追逐流行软件,对开发人员的职业生涯百害而无一利,有些专家这些说。虽然编程语言来来去去,但确实有一些技能和属性需要磨练,这可以带来一份薪水丰厚的工作。
-
前期设计够用就好
前期做完整设计的瀑布模型时代已经结束了吗? 本文建议前期做足够的架构设计,以便提供项目启动所需的结构,统一团队愿景以及评估可能的风险。