Presentation is loading. Please wait.

Presentation is loading. Please wait.

Turbo Charging Your.NET Development Agenda  软件开发世界发生了什么事情 ?  老生常谈 :.NET 和 Java.  测试您的想法 !  我们需要什么 ?  Together For.NET  C#Builder 和 MDA  Q&A.

Similar presentations


Presentation on theme: "Turbo Charging Your.NET Development Agenda  软件开发世界发生了什么事情 ?  老生常谈 :.NET 和 Java.  测试您的想法 !  我们需要什么 ?  Together For.NET  C#Builder 和 MDA  Q&A."— Presentation transcript:

1

2 Turbo Charging Your.NET Development

3 Agenda  软件开发世界发生了什么事情 ?  老生常谈 :.NET 和 Java.  测试您的想法 !  我们需要什么 ?  Together For.NET  C#Builder 和 MDA  Q&A

4 软件开发世界发生了什么事情 ?

5 Tool Vendor Decides

6 软件开发世界发生了什么事情 ? Market Requirement Open Source IT Vendor IT 技术 Standard

7 软件开发世界发生了什么事情 ? Modeling 工具.NET Framework Java J2EE 程式語言 Open Source IDEMethodology 分析設計 Design Pattern JDOoPath

8 软件开发世界发生了什么事情 ? aa Object OrientedNon-Object Oriented Modeling 工具.NET Framework Java J2EE 程式語言 Open Source IDEMethodology 分析設計 Design Pattern JDOoPath ?

9 Next-Generation IDEs: The ILDE (or ALM)  Software development requires coordinated efforts -Traditional tools set up boundaries that match titles -Pass it along coordination  Growing use of global development teams -Round-the-clock change  Think of tools as “portals” that coordinate efforts © 2002 META Group Inc., Stamford, CT-USA, +1 (203) 973-6700, metagroup.com Mobilising Developers Tools must be matched with processes to ensure effective collaboration and meet business requirements

10 软件开发世界发生了什么事情 ? Java/J2EE Java Class Library.NET Lang..NET Framework OO Modeling Extreme Programming Agile Development OO Modeling Extreme Programming Agile Development Design Pattern Software Technology Software Engineering Applied Solution ??

11 What is Model Driven Architecture?  A New Way to Specify and Build Systems -2001 年由 OMG 制定的新开发架构 - 以 UML 塑模为基础 - 支持完整开发周期 : analysis, design, implementation, deployment, maintenance, evolution & integration with later systems - 内建协同运作性及跨平台性 - 降低开发初期成本及提高 ROI - 可套用至你所使用的任何环境 : -Programming language  Network -Operating system  Middleware

12 Model Driven Architecture UML(Unified Modeling Language) MOF(Meta Object Factory) : OMG 标准,与 UML 相关,针对 metadata management 及 modeling language definition CWM(Common Warehouse Metamodel) : OMG 规格对 data repository integration

13 提升 UML 是重要关键  UML 延续 90 年代初期的多项 OOAD 方法 (OOSE-Object Oriented Software Engineering, OMT-Object Modeling Technique)  OMG 于 96 年采用,并于 97 年完成规格制定  另制定如 MOF 以及 XML Metadata specs (XMI) 加以补 充  标准化后,亦造就了市场 - 超过 100 本书籍 - 十数种商业开发工具 - 普遍开设的教育训练  Supported by an open process -UML 2.0 process under way now

14 Building an MDA Application Start with a Platform- Independent Model (PIM) representing business functionality and behavior, undistorted by technology details. Platform- Independent Model A Detailed Model, stating Pre- and Post- Conditions in OCL, and Semantics in Action Language

15 Generating Platform-Specific Model Platform- Independent Model Map a PIM to Specific Middleware Technologies via OMG Standard Mappings MDA tool applies a standard mapping to generate Platform- Specific Model (PSM) from the PIM. Code is partially automatic, partially hand-written. CORBA Model

16 Mapping to Multiple Deployment Technologies Platform- Independent Model CORBA Model MDA tool applies an standard mapping to generate Platform- Specific Model (PSM) from the PIM. Code is partially automatic, partially hand-written. Java/EJB Model XML/SOAP Model Other Model Map a PIM to Many Middleware Technologies via OMG Standard Mappings

17 Generating Implementations Platform- Independent Model CORBA Model MDA Tool generates all or most of the implementation code for deployment technology selected by the developer. Java/EJB Model CORBA XML/SOAP Model Java/EJB XML/SOAP Other Other Model Map PSM to application interfaces, code, GUI descriptors, SQL queries, etc.

18 Integrating Legacy & COTS Platform- Independent Model Legacy App MDA Tools for reverse engineering automate discovery of models for re-integration on new platforms. COTS(Commercial off- the-shelf) COTS App Other Other Model Reverse-engineer existing application into a model and redeploy.

19 Automating Bridges CORBA Model XML/SOAP Model Platform- Independent Model CORBA System XML/SOAP System Interop Bridge MDA Tools combine application and platform knowledge to generate bridges Bridge generation is simplified by common application models, simplifying creation of integrated applications both within and across enterprises.

20 MDA – Lifecycle Management

21 MDA Process 所需元素  High level Model  Standard, well-defined language for Model  PIM to PSM transformation definition  Formal language for transformation definition  Tool for transformation  Tool for transform PSM to code

22 MDA Benefits  Productivity  Portability  Interoperability  Maintenance and Documentation

23 Increasing IT Performance  Frameworks, Patterns  Open Source  MDA  Build from specifications  Process  Increase Iteration Industry-Specific APIs Telco, Insurance Container Model Application Frameworks Horizontal Business Vertical Business Customer, Invoice OMG Business Object Web State Mgmt. Adapters, XML Parsers Transaction Mgmt. Activation, Persistence System Business AD must construct frameworks of prebuilt code/components to support rapid development of application services

24 Model Driven Architecture Platform Specific Model Code Platform Independent Model PIM

25 Model Driven Architecture Platform Specific Model Code Platform Independent Model PIM Platform Specific Model Code

26 Application on ECO platform Windows.net User Inter- action Busi- ness Logic Persistence User Inter- action Busi- ness Logic Enterprise Core Objects Platform Design Model

27 传统的开发环境 Logic Presentation Interface Persistence Object Interaction Object Logic C#Builder Presentation Interface Generated / Regenerated from Model Implemented by Developer Modeled by Designer / Architect UML Model Modeling Environment Together, Rose, ModelMaker..

28 Borland Enterprise Core Objects Together, Rose, ModelMaker.. Generated/Regenerated from Model Implemented by Developer Persistence Object Interaction Logic UML Model Modeled by Designer / Architect Modeling Environment C#Builder Model-Powered Framework UML Model Object Logic Presentation Interface

29

30 參考書籍 Model Driven Architecture: Applying MDA to Enterprise Computing David S. Frankel Wiley, Paperback, Published January 2003, 328 pages, md_dr_rc_m_aa, ISBN 0471319201David S. Frankel Executable UML: A Foundation for Model- Driven Architectures Stephen J. Mellor, Marc J. Balcer Addison-Wesley, Hardcover, Published May 2002, 368 pages, xc_ml_fn_f_aa, ISBN 0201748045 Stephen J. MellorMarc J. Balcer MDA Explained: The Model Driven Architecture: Practice and Promise Anneke Kleppe, Jos Warmer, Wim Bast Addison-Wesley, Paperback, Published April 2003, 176 pages, md_xp_th_m_aa, ISBN 032119442XAnneke KleppeJos WarmerWim Bast

31 老生常谈 :.NET 和 Java

32 Java/.NET 的發展趨勢比較 Java 語言 AppletIDEDesign Pattern.NET 語言 ASP.NETIDEModelingJB/EJB Team Development

33 Java/.NET 的發展趨勢比較 Design PatternJDONew Component Model?MDAModelingoPathMDA

34 軟體開發世界發生了什麼事情 ?.NET Java OO Design Pattern Modeling MDA

35 测试您的想法 !

36 让我们从现场找一个范例 OK, 让我们现场做一个 QA 系统 问题是我们应该如何开始 ?

37 测试您的想法 ! 答案 1 : 没人理我 ? 答案 2 : 用 VS.NET, 用 C#Builder, Delphi, BCB? 答案 3 : 定义数据库, 答案 4 : 马上开始 Coding 答案 5 : 你一定会告诉我 ! 答案 6 : 不会 ? aa

38 测试您的想法 ! Or, Are you thinking in Modeling?

39

40 我们需要什么 ?

41 我們需要什麼 ?

42 语言 工具 /IDE Modeling 组件模型 Design Pattern 企业资料存取 Profiling 工具

43 我们需要什么 ? 高生产力 ! 掌握系统的架构和开发 !

44 Understanding Software…  Is code easy to understand?  Is code easy to communicate? Source code is -Millions of lines of source code -Different languages

45 Value of Modeling A picture is worth a thousand lines of code

46 Together® Value Proposition UML™ Modeling with LiveSource™ Visualization with accuracy Documentation Generation Automated and always up-to-date Design Pattern Support Promote reuse and improve quality QA Audits & Metrics Improve quality and maintainability

47 UML™ Modeling with Together® Together® supports all 8 UML™ diagrams: Use Case Activity Class Sequence Collaboration Statechart Component Deployment

48 UML™ Modeling with LiveSource™ Together® LiveSource™ technology: UML™ class elements are a live rendition of underlying source Model to Code. Code to Model. Always in Sync.IncrementalCodeGeneratorTogether®ParsingEngine LiveSource™

49 Together® Documentation Generation Model and code always in sync + Documentation generated from model = Documentation always accurate! Together® generates HTML RTF TXT PDF Custom template designer

50 Together® Design Pattern Support Reuse existing, trusted solutions Gang of Four (GoF) patterns Sun Java Center J2EE™ patterns Your own custom patterns!

51 Get Relaxed! Shall We Take a Break? We’ll have more fun in a minute!

52 Together For.NET

53 C#Builder 和 MDA

54 Summary - ALM Your competition may be fierce

55 Summary - ALM But if you are Agile – the result will surprise them!

56 Q&A

57


Download ppt "Turbo Charging Your.NET Development Agenda  软件开发世界发生了什么事情 ?  老生常谈 :.NET 和 Java.  测试您的想法 !  我们需要什么 ?  Together For.NET  C#Builder 和 MDA  Q&A."

Similar presentations


Ads by Google