Download presentation
Presentation is loading. Please wait.
Published byRegina Rogers Modified over 9 years ago
1
DEV-16: Leveraging the Power of Advanced GUI Power is nothing without control Erwin in ‘t VeldCCS Tony VertentenIntris Eric DebeijProgress Roland de PijperProgress
2
© 2008 Progress Software Corporation2 DEV-16: Leveraging the Power of Advanced GUI D I S C L A I M E R Under Development This talk includes information about potential future products and/or product enhancements. What I am going to say reflects our current thinking, but the information contained herein is preliminary and subject to change. Any future products we ultimately deliver may be materially different from what is described here. D I S C L A I M E R
3
© 2008 Progress Software Corporation3 DEV-16: Leveraging the Power of Advanced GUI Agenda Introduction CCS Intris Background: Architecture Power is nothing without control
4
© 2008 Progress Software Corporation4 DEV-16: Leveraging the Power of Advanced GUI Introduction CCS and Intris both in transformation process Quite a different approach The need for a fancy UI in common And … the architecture and tools
5
© 2008 Progress Software Corporation5 DEV-16: Leveraging the Power of Advanced GUI Architecture = OERA OpenEdge ® Reference Architecture
6
© 2008 Progress Software Corporation6 DEV-16: Leveraging the Power of Advanced GUI Tool = iMo iMo: based on best practices (Software Engineering Process) Design in UML Generate skeletons Base Classes User interface based on MVC Model View Controller Advanced GUI: only View has changed
7
© 2008 Progress Software Corporation7 DEV-16: Leveraging the Power of Advanced GUI Agenda Introduction CCS Intris Background: Architecture Power is nothing without control
8
© 2008 Progress Software Corporation8 DEV-16: Leveraging the Power of Advanced GUI CCS CCS application Reason for change Migration Challenge
9
© 2008 Progress Software Corporation9 DEV-16: Leveraging the Power of Advanced GUI CCS application Financial application for insurance companies CRM Policy’s Claims Etc. Rich functionality 32000 function points Origin 1992 Based on Progress ® V8 / V9 Fat client
10
© 2008 Progress Software Corporation10 DEV-16: Leveraging the Power of Advanced GUI CCS CCS application Reason for change Migration Challenge
11
© 2008 Progress Software Corporation11 DEV-16: Leveraging the Power of Advanced GUI Reason for change Business Flexible UI Workflow Individual user settings Microsoft standard Integration Service based integration with 3rd party app’s
12
© 2008 Progress Software Corporation12 DEV-16: Leveraging the Power of Advanced GUI CCS CCS application Reason for change Migration Challenge
13
© 2008 Progress Software Corporation13 DEV-16: Leveraging the Power of Advanced GUI Migration challenge 3 year period Migrate all the existing functionality N-tier architecture Thin client .Net ™ GUI Develop new modules
14
© 2008 Progress Software Corporation14 DEV-16: Leveraging the Power of Advanced GUI Migration challenge Focus on the business layer Introducing a business model as a gateway between interfaces and datamodel Migration per module First completed module CRM 5 months Works seemless with the existing (non transformed) modules
15
© 2008 Progress Software Corporation15 DEV-16: Leveraging the Power of Advanced GUI Migration challenge Use of IMO Modeling before building Generate skeleton Add business rules Re-generate models (roundtrip engeneering)
16
© 2008 Progress Software Corporation16 DEV-16: Leveraging the Power of Advanced GUI Migration challenge IMO benefits Enhances migration speed –A strong framework for developpers to work with –Reusable components OpenEdge Reference Architecture proof Support for UML base development Keep your technical documentation in sync with the actual code
17
© 2008 Progress Software Corporation17 DEV-16: Leveraging the Power of Advanced GUI Application screenshots
18
© 2008 Progress Software Corporation18 DEV-16: Leveraging the Power of Advanced GUI Agenda Introduction CCS Intris Background: Architecture Power is nothing without control
19
© 2008 Progress Software Corporation19 DEV-16: Leveraging the Power of Advanced GUI Intris Who is Intris Why.Net UI? Intris Case
20
© 2008 Progress Software Corporation20 DEV-16: Leveraging the Power of Advanced GUI 19942008 Put Logic In Your Logistics Intris Group Offices: BE (HQ), NL +50 employees 250+ Customers, >4500 users Supply Chain Management Software
21
© 2008 Progress Software Corporation21 DEV-16: Leveraging the Power of Advanced GUI Intris Who is Intris Why.Net UI? Intris Case
22
© 2008 Progress Software Corporation22 DEV-16: Leveraging the Power of Advanced GUI Why.Net UI? Commercial Services provider (SOBA) Development
23
© 2008 Progress Software Corporation23 DEV-16: Leveraging the Power of Advanced GUI Commercial Looks do matter Windows is the default GUI client UI is compared to Microsoft Office Frequently changes
24
© 2008 Progress Software Corporation24 DEV-16: Leveraging the Power of Advanced GUI Why.Net UI? Commercial Services provider (SOBA) Development
25
© 2008 Progress Software Corporation25 DEV-16: Leveraging the Power of Advanced GUI © Intris NV – 2007 Challenges in Logistics Transparent part of the supply chain Business Process integration KPI SLA Connectivity Integrity Changing business requirements Quality of Service ...
26
© 2008 Progress Software Corporation26 DEV-16: Leveraging the Power of Advanced GUI Put Logic In Your Logistics © Intris NV - 2007 Value Chain definition Value Chain = A network of highly structured organizational processes and partners to create, produce, and deliver a product or service satisfying customer and market demands. Companies are producing a constantly changing mix of increasingly complex products, while global competition demands ever shorter cycle times and shorter product life cycles. Market conditions and requirements change every day. This results in frequent new product introductions and constant adjustment of the value proposition of all products in the portfolio. Value Chain responsiveness becomes a primary differentiator.
27
© 2008 Progress Software Corporation27 DEV-16: Leveraging the Power of Advanced GUI An incoming WHS process Put Logic In Your Logistics © Intris NV - 2006
28
© 2008 Progress Software Corporation28 DEV-16: Leveraging the Power of Advanced GUI Put Logic In Your Logistics © Intris NV - 2007 Challenges in a nutshell Integration: Business process consists of several internal and external sub processes or services The user experience has to be as if he is working with 1 application. The different business process must be presented in a consistent manner
29
© 2008 Progress Software Corporation29 DEV-16: Leveraging the Power of Advanced GUI Put Logic In Your Logistics © Intris NV – 2006 Service Oriented Architecture an answer for the Value Chain SOA is an IT architectural style that supports integrating your business as linked services or repeatable business tasks that can be accessed when needed over a network These services can assemble themselves when they are needed into on-demand applications, enabling your business to adapt to changing conditions and requirements
30
© 2008 Progress Software Corporation30 DEV-16: Leveraging the Power of Advanced GUI Put Logic In Your Logistics © Intris NV – 2006 Service Oriented Architecture an answer for the Value Chain SOA is an IT architectural style that supports integrating your business as linked services or repeatable business tasks that can be accessed when needed over a network Value Chain = A network of highly structured organizational processes and partners to create, produce, and deliver a product or service satisfying customer and market demands.
31
© 2008 Progress Software Corporation31 DEV-16: Leveraging the Power of Advanced GUI Put Logic In Your Logistics © Intris NV – 2006 Service Oriented Architecture an answer for the Value Chain These services can assemble themselves when they are needed into on-demand applications, enabling your business to adapt to changing conditions and requirements Companies are producing a constantly changing mix of increasingly complex products, while global competition demands ever shorter cycle times and shorter product life cycles. Market conditions and requirements change every day. This results in frequent new product introductions and constant adjustment of the value proposition of all products in the portfolio. Value Chain responsiveness becomes a primary differentiator.
32
© 2008 Progress Software Corporation32 DEV-16: Leveraging the Power of Advanced GUI Put Logic In Your Logistics © Intris NV - 2007 What does it mean ? Application is part of the business process of our customers Evolve from software application to software solutions : Software components –Intris –Progress Software –Others Consultancy Support
33
© 2008 Progress Software Corporation33 DEV-16: Leveraging the Power of Advanced GUI Why.Net UI? Commercial Services provider (SOBA) Development
34
© 2008 Progress Software Corporation34 DEV-16: Leveraging the Power of Advanced GUI Development Use of.Net possibilities Use of commercial UI components More possibilities and properties means more complex
35
© 2008 Progress Software Corporation35 DEV-16: Leveraging the Power of Advanced GUI Intris Who is Intris Why.Net UI? Intris Case
36
© 2008 Progress Software Corporation36 DEV-16: Leveraging the Power of Advanced GUI Intris case Application Transformation iMo WorkFlow Management (WfM)
37
© 2008 Progress Software Corporation37 DEV-16: Leveraging the Power of Advanced GUI Application transformation
38
© 2008 Progress Software Corporation38 DEV-16: Leveraging the Power of Advanced GUI Requirements Use Cases Domain model Use case realization Put Logic In Your Logistics © Intris NV - 2007 iMO Pilot
39
© 2008 Progress Software Corporation39 DEV-16: Leveraging the Power of Advanced GUI iMo benefits Services Components Classes Design Standard Intris UI Hide complexity
40
© 2008 Progress Software Corporation40 DEV-16: Leveraging the Power of Advanced GUI
41
© 2008 Progress Software Corporation41 DEV-16: Leveraging the Power of Advanced GUI Agenda Introduction CCS Intris Background: Architecture Power is nothing without control
42
© 2008 Progress Software Corporation42 DEV-16: Leveraging the Power of Advanced GUI Imo View Current view of iMo is based on codejock-ocx User interface pattern used is: MVC - Model View Control Generic behavior of Model View and Control is in iMo base classes
43
© 2008 Progress Software Corporation43 DEV-16: Leveraging the Power of Advanced GUI Progress inheritance model
44
© 2008 Progress Software Corporation44 DEV-16: Leveraging the Power of Advanced GUI Implementation: Desktop
45
© 2008 Progress Software Corporation45 DEV-16: Leveraging the Power of Advanced GUI Desktop objects Desktop = the VIEW part of MVC Only knows about the Form and the Infragistics controls A model supplies the data (e.g. menu) A controller starts the model and view Same mechanism goes for all types of forms (e.g. search window, detail window)
46
© 2008 Progress Software Corporation46 DEV-16: Leveraging the Power of Advanced GUI Advantages Don’t interfere with the communication between.Net controls! Subclass or replace a form, no need to change the model or controller. Already moved from ocx’s to.Net without need to change the model and controller code. In the future: Rich Web UI, Ajax, ….
47
© 2008 Progress Software Corporation47 DEV-16: Leveraging the Power of Advanced GUI Demo, CCS current desktop
48
© 2008 Progress Software Corporation48 DEV-16: Leveraging the Power of Advanced GUI Demo, CCS current search window
49
© 2008 Progress Software Corporation49 DEV-16: Leveraging the Power of Advanced GUI Demo, Intris desktop with WorkListHandler
50
© 2008 Progress Software Corporation50 DEV-16: Leveraging the Power of Advanced GUI In Summary What are your business requirements? iMo / OERA really makes future development simpler Architect your user interface with MVC (MVP) Are you ready for the.Net user interface?
51
© 2008 Progress Software Corporation51 DEV-16: Leveraging the Power of Advanced GUI For More Information, go to… Relevant exchange sessions DEV-6 Introduction to the OpenEdge Advanced GUI DEV-29 A Deep Dive into Developing with the Advanced GUI DEV-36Composite MVP – Building Blocks in Presentation Layer iMo http://www.my-imo.com/ Expo – iMo stand
52
© 2008 Progress Software Corporation52 DEV-16: Leveraging the Power of Advanced GUI Questions ?
53
© 2008 Progress Software Corporation53 DEV-16: Leveraging the Power of Advanced GUI Thank You
54
© 2008 Progress Software Corporation54 DEV-16: Leveraging the Power of Advanced GUI
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.