SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
SVG in Data Acquisition and
     Control Systems

          Tao Jiang
       Boston Scientific


                              1
Jet Engine Test Cells and
        Data Acquisition System




• Most software are custom made just like a web site.
• Highly configurable on hardware configuration, control
  logic, calculating engine test data and user interface.
• Need to be field-programmable during system
  installation.
                                                            2
New Data Acquisition and Control
            System




• Browser based interface
• Remotely monitoring and controlling Capability
• Live real-time test data updating at least 10
  frames/second
• Easily Configured
                                                   3
Architecture Overview
Client Layer


  Excel Reporting   Java Applet/Application       User Configurable         .NET Application
     System          for standard displays         Displays in SVG              (DVR)
                                                                                                       TV Monitor




                                                   HTTP/HTTPS

                                                                                                                                      Video Playback

           Web Service Layer

                Web Service for                                                                                      Data Retrieved
                                        Web Service for               Web Service for            Real time test
                Engine Test and
                                         Test Report                   Plot Analysis             data Streamer
                  Calibration


                                                                                                                                  History
                                    UNIX domain socket (aka. Named Pipe)

                                                                                                                               Multi-chanel DVR
                                                                                                                             records test process
           Data Processing and Control Layer

                Test Data                              Test Control                                 Data and
                                    Limits                                    Calibration
               Calculations                               Logic                                   Event Logging                    Oracle
                                                                                                                                  Database


           Device Driver Layer
                                              External       MPI Driver for     PSI Driver for      DTS Driver for               Continuous
               Fanuc PLC
                                              Controller      Vibration          Pressure           Temperature                 Data Logging
                 Driver
                                               Driver            Data               Data                Data



                                                                                                                                 Transient
                                                                                                                                Data Logging




                                                                                                                                                       4
Presentation Layer
• Excel reporting system: is a test report design
  and generation system built on the top of
  Microsoft Excel.
• .NET application for DVR playback: is used to
  playback test data in-sync with multi-channel
  video recording on the engine test process.
• User configurable displays in SVG: are displays
  specially ordered by customer and they can be
  changed in the field or even during the engine
  test in progress.

                                                    5
SVG based displays using Adobe
        SVG Viewer
                                   Browser Based Web Client




                                                                     SVG GUI
       Adobe SVG Viewer         SVG based Displays                  Component
                                                                      library.


                          Updating SVG        Response
                             DOM            User Interaction


                                     JavaScript



                          Decoded binary      Make SOAP
                             stream              Call



                                 Invisible Java Applet




                                                  Web Service for
                           Real time test
                                                  Engine Test and
                           data Streamer
                                                    Calibration


                                                                                 6
Custom GUI Components
•   Create reusable user interface component in SVG.
•   Define new SVG tag for reusable component.
•   There is no need to do JavaScript programming because GUI
    component's behavior is controlled through its parameter's value.
•   All components are absolutely positioned and No need to do layout.
    Resizing the page will resize each components proportionally.

<ui:momentarybutton enabled="1" height="70" icon="" id="ui:momentarybutton315" set_value="1“
     tooltiptext="Momentary Push Button" transform="matrix(1 0 0 1 472.52470204846236 -9)" value="0" visible="1“
     width="75" x="174" y="583" buttonStyle="3">
     <parameter name="IDGDisc_MB" value="0"/>
     <text_style font="Arial" fontstyle="bold" font-size="14"/>
      <label_config>
               <offlabel color="green" label="IDGnDisconnect" text-color="black"/>
               <onlabel color="orange" label="IDGnDisconnect" text-color="black"/>
     </label_config>
     <interlock>lockexp</interlock>
     <waitforcondition>waitexp</waitforcondition>
</ui:momentarybutton>
                                                                                                                   7
Data Binding
                                                                                        Display 1
                                                 Streaming Data




                                                                           Local Data
                                                                                              A




                                                                            Objects
                                                                                                    C
                                                                                        B
                                                       SOAP Command




                                   Global Data
                Data Processing      Objects
                                                                                        Display 2

                                                       SOAP Command




                                                                           Local Data
                                                                                              D




                                                                            Objects
                                                                                                    F
                                                                                          E

                                                          Streaming Data




•   Each GUI component has one or more data objects (parameters),
    representing the component data value, attributes, etc.
•   The application framework takes care of issuing SOAP command
    and distributing streaming data to GUI components. The client side
    developer only needs to take care of assembling GUI component
    and parameter mapping.


                                                                                                        8
GUI editor supporting custom GUI Components
•   Works similar to using
    Microsoft Visio.
•   Select widget from the
    library listed on left hand
    side. Click the tab to
    choose different group of
    library.
•   Click on drawing board to
    put widget.
•   Click on the widget to
    select it. A rectangle
    toolbox will surround it.
    Use tools to spin, resize,
    and move.
•   Once widget is selected.
    It can be deleted as well.



                                                  9
Create Displays
•   Add background
    image can make
    better looking
    displays.
•   Add a half transparent
    rectangle to shade the
    background image in
    order to make the
    front widgets stand
    out.
•   Widgets can be tilted
    or skewed to have
    special effect.




                                           10
Customize Widget
•   Select the widget first.
•   Press Edit Widget
    button on toolbar.
•   Item Properties dialog
    (XML Editor) pops up.
•   Widget’s properties
    are stored in a XML
    structure. It can be
    customized by setup
    node and attribute
    values accordingly.
•   Navigate the tree
    structure of the
    selected item
    properties and choose
    attributes to configure.


                                            11
System Performance on SVG
            Approach
• Pure browser based solution cannot achieve the
  desirable performance for Jet engine testing.
• Batik SVG Toolkit isn’t fast enough.
• Finally, a simple special purpose SVG rendering
  engine is created.
• Most custom GUI components are implemented
  by creating a custom UI delegate for a surrogate
  host in Java Swing component. SVG rendering
  engine is used to paint each state.

                                                 12
Conclusion
• Turn a traditional data acquisition and
  control system into an open platform and
  building a presentation framework based
  on SVG has been proven to be successful.
• Until now, Cenco's new data acquisition
  and control system has been installed and
  in production use in Germany, India, Saudi
  Arabia, Egypt, China and growing.

                                          13

Más contenido relacionado

La actualidad más candente

SharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle EastSharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
Ayman El-Hattab
 
Engage 2013 - Webtrends Streams - Technical
Engage 2013 - Webtrends Streams - TechnicalEngage 2013 - Webtrends Streams - Technical
Engage 2013 - Webtrends Streams - Technical
Webtrends
 

La actualidad más candente (12)

Novedades Denali Integration Services
Novedades Denali Integration ServicesNovedades Denali Integration Services
Novedades Denali Integration Services
 
(ATS3-APP14) Troubleshooting Symyx Notebook client performance
(ATS3-APP14) Troubleshooting Symyx Notebook client performance(ATS3-APP14) Troubleshooting Symyx Notebook client performance
(ATS3-APP14) Troubleshooting Symyx Notebook client performance
 
SeqWare on the Cloud: Porting a Genome Center's Infrastructure to Amazon Web ...
SeqWare on the Cloud: Porting a Genome Center's Infrastructure to Amazon Web ...SeqWare on the Cloud: Porting a Genome Center's Infrastructure to Amazon Web ...
SeqWare on the Cloud: Porting a Genome Center's Infrastructure to Amazon Web ...
 
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle EastSharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
 
Language Weaver
Language WeaverLanguage Weaver
Language Weaver
 
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
 
User Group Bi
User Group BiUser Group Bi
User Group Bi
 
(ATS4-APP03) Top 10 things every Notebook administrator should know
(ATS4-APP03) Top 10 things every Notebook administrator should know(ATS4-APP03) Top 10 things every Notebook administrator should know
(ATS4-APP03) Top 10 things every Notebook administrator should know
 
Larocca
LaroccaLarocca
Larocca
 
Batch Management
Batch ManagementBatch Management
Batch Management
 
Engage 2013 - Webtrends Streams - Technical
Engage 2013 - Webtrends Streams - TechnicalEngage 2013 - Webtrends Streams - Technical
Engage 2013 - Webtrends Streams - Technical
 
SQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data WarehouseSQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data Warehouse
 

Similar a SVG in Data Acquisition and Control Systems

Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what...
Techdays 2013   managing your hybrid cloud datacenter with scom 2012 and what...Techdays 2013   managing your hybrid cloud datacenter with scom 2012 and what...
Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what...
CompuTrain. De IT opleider.
 
Enabling Content Workflows in the Cloud
Enabling Content Workflows in the CloudEnabling Content Workflows in the Cloud
Enabling Content Workflows in the Cloud
Amazon Web Services
 
InduSoft VBScript Webinar
 InduSoft VBScript Webinar InduSoft VBScript Webinar
InduSoft VBScript Webinar
AVEVA
 
Performance testslideshowrecent
Performance testslideshowrecentPerformance testslideshowrecent
Performance testslideshowrecent
Future Simmons
 
CA Nimsoft xen desktop monitoring
CA Nimsoft xen desktop monitoring CA Nimsoft xen desktop monitoring
CA Nimsoft xen desktop monitoring
CA Nimsoft
 
Know More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy KKnow More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy K
Roopa Nadkarni
 
3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k
IBM
 
What\'s new in LoadRunner and Performance Center 11
What\'s new in LoadRunner and Performance Center 11What\'s new in LoadRunner and Performance Center 11
What\'s new in LoadRunner and Performance Center 11
fsyed
 
Choosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform StrategyChoosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform Strategy
drmarcustillett
 

Similar a SVG in Data Acquisition and Control Systems (20)

(ATS3-DEV05) Coding up Pipeline Pilot Components
(ATS3-DEV05) Coding up Pipeline Pilot Components(ATS3-DEV05) Coding up Pipeline Pilot Components
(ATS3-DEV05) Coding up Pipeline Pilot Components
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update
 
Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what’s...
Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what’s...Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what’s...
Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what’s...
 
Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what...
Techdays 2013   managing your hybrid cloud datacenter with scom 2012 and what...Techdays 2013   managing your hybrid cloud datacenter with scom 2012 and what...
Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what...
 
Enabling Content Workflows in the Cloud
Enabling Content Workflows in the CloudEnabling Content Workflows in the Cloud
Enabling Content Workflows in the Cloud
 
InduSoft VBScript Webinar
 InduSoft VBScript Webinar InduSoft VBScript Webinar
InduSoft VBScript Webinar
 
Performance testslideshowrecent
Performance testslideshowrecentPerformance testslideshowrecent
Performance testslideshowrecent
 
Scalable Services For Digital Preservation Ross King
Scalable Services For Digital Preservation Ross KingScalable Services For Digital Preservation Ross King
Scalable Services For Digital Preservation Ross King
 
CA Nimsoft xen desktop monitoring
CA Nimsoft xen desktop monitoring CA Nimsoft xen desktop monitoring
CA Nimsoft xen desktop monitoring
 
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
 
Know More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy KKnow More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy K
 
3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k
 
A Lap Around Silverlight 5
A Lap Around Silverlight 5A Lap Around Silverlight 5
A Lap Around Silverlight 5
 
Wpf Tech Overview2009
Wpf Tech Overview2009Wpf Tech Overview2009
Wpf Tech Overview2009
 
Dell web monsters-oct2011-v6-public
Dell web monsters-oct2011-v6-publicDell web monsters-oct2011-v6-public
Dell web monsters-oct2011-v6-public
 
What\'s new in LoadRunner and Performance Center 11
What\'s new in LoadRunner and Performance Center 11What\'s new in LoadRunner and Performance Center 11
What\'s new in LoadRunner and Performance Center 11
 
Patterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services PlatformPatterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services Platform
 
End-to-End Integrated Management with System Center 2012
End-to-End Integrated Management with System Center 2012End-to-End Integrated Management with System Center 2012
End-to-End Integrated Management with System Center 2012
 
Choosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform StrategyChoosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform Strategy
 
Win8 ru
Win8 ruWin8 ru
Win8 ru
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 

SVG in Data Acquisition and Control Systems

  • 1. SVG in Data Acquisition and Control Systems Tao Jiang Boston Scientific 1
  • 2. Jet Engine Test Cells and Data Acquisition System • Most software are custom made just like a web site. • Highly configurable on hardware configuration, control logic, calculating engine test data and user interface. • Need to be field-programmable during system installation. 2
  • 3. New Data Acquisition and Control System • Browser based interface • Remotely monitoring and controlling Capability • Live real-time test data updating at least 10 frames/second • Easily Configured 3
  • 4. Architecture Overview Client Layer Excel Reporting Java Applet/Application User Configurable .NET Application System for standard displays Displays in SVG (DVR) TV Monitor HTTP/HTTPS Video Playback Web Service Layer Web Service for Data Retrieved Web Service for Web Service for Real time test Engine Test and Test Report Plot Analysis data Streamer Calibration History UNIX domain socket (aka. Named Pipe) Multi-chanel DVR records test process Data Processing and Control Layer Test Data Test Control Data and Limits Calibration Calculations Logic Event Logging Oracle Database Device Driver Layer External MPI Driver for PSI Driver for DTS Driver for Continuous Fanuc PLC Controller Vibration Pressure Temperature Data Logging Driver Driver Data Data Data Transient Data Logging 4
  • 5. Presentation Layer • Excel reporting system: is a test report design and generation system built on the top of Microsoft Excel. • .NET application for DVR playback: is used to playback test data in-sync with multi-channel video recording on the engine test process. • User configurable displays in SVG: are displays specially ordered by customer and they can be changed in the field or even during the engine test in progress. 5
  • 6. SVG based displays using Adobe SVG Viewer Browser Based Web Client SVG GUI Adobe SVG Viewer SVG based Displays Component library. Updating SVG Response DOM User Interaction JavaScript Decoded binary Make SOAP stream Call Invisible Java Applet Web Service for Real time test Engine Test and data Streamer Calibration 6
  • 7. Custom GUI Components • Create reusable user interface component in SVG. • Define new SVG tag for reusable component. • There is no need to do JavaScript programming because GUI component's behavior is controlled through its parameter's value. • All components are absolutely positioned and No need to do layout. Resizing the page will resize each components proportionally. <ui:momentarybutton enabled="1" height="70" icon="" id="ui:momentarybutton315" set_value="1“ tooltiptext="Momentary Push Button" transform="matrix(1 0 0 1 472.52470204846236 -9)" value="0" visible="1“ width="75" x="174" y="583" buttonStyle="3"> <parameter name="IDGDisc_MB" value="0"/> <text_style font="Arial" fontstyle="bold" font-size="14"/> <label_config> <offlabel color="green" label="IDGnDisconnect" text-color="black"/> <onlabel color="orange" label="IDGnDisconnect" text-color="black"/> </label_config> <interlock>lockexp</interlock> <waitforcondition>waitexp</waitforcondition> </ui:momentarybutton> 7
  • 8. Data Binding Display 1 Streaming Data Local Data A Objects C B SOAP Command Global Data Data Processing Objects Display 2 SOAP Command Local Data D Objects F E Streaming Data • Each GUI component has one or more data objects (parameters), representing the component data value, attributes, etc. • The application framework takes care of issuing SOAP command and distributing streaming data to GUI components. The client side developer only needs to take care of assembling GUI component and parameter mapping. 8
  • 9. GUI editor supporting custom GUI Components • Works similar to using Microsoft Visio. • Select widget from the library listed on left hand side. Click the tab to choose different group of library. • Click on drawing board to put widget. • Click on the widget to select it. A rectangle toolbox will surround it. Use tools to spin, resize, and move. • Once widget is selected. It can be deleted as well. 9
  • 10. Create Displays • Add background image can make better looking displays. • Add a half transparent rectangle to shade the background image in order to make the front widgets stand out. • Widgets can be tilted or skewed to have special effect. 10
  • 11. Customize Widget • Select the widget first. • Press Edit Widget button on toolbar. • Item Properties dialog (XML Editor) pops up. • Widget’s properties are stored in a XML structure. It can be customized by setup node and attribute values accordingly. • Navigate the tree structure of the selected item properties and choose attributes to configure. 11
  • 12. System Performance on SVG Approach • Pure browser based solution cannot achieve the desirable performance for Jet engine testing. • Batik SVG Toolkit isn’t fast enough. • Finally, a simple special purpose SVG rendering engine is created. • Most custom GUI components are implemented by creating a custom UI delegate for a surrogate host in Java Swing component. SVG rendering engine is used to paint each state. 12
  • 13. Conclusion • Turn a traditional data acquisition and control system into an open platform and building a presentation framework based on SVG has been proven to be successful. • Until now, Cenco's new data acquisition and control system has been installed and in production use in Germany, India, Saudi Arabia, Egypt, China and growing. 13