Download
slide1 n.
Skip this Video
Loading SlideShow in 5 Seconds..
ADE PowerPoint Presentation

ADE

292 Vues Download Presentation
Télécharger la présentation

ADE

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. ADE Rapid Application Development Environment based on LabVIEW

  2. Outline MTA Why RADE? The challenge The Scope Coping with large applications RADE today Future

  3. EN-ICE-MTA labview.support@cern.ch

  4. Outline MTA Why RADE? The challenge The Scope Coping with large applications RADE today Future

  5. Why was RADE developed?

  6. The Origin • 10.000+ Magnets • 1750 Circuits • 13000+ Tests

  7. Outline MTA Why RADE? The challenge Coping with large applications RADE today Future

  8. The Challenge GPN Linux Windows Mac TN CMW RBAC PLC DAQ DB Files Timing

  9. The Challenge

  10. The Challenge

  11. The Challenge

  12. RAD(E) • RAD(E) (rapid application development) is a concept that products can be developed faster and of higher quality through: • Gathering requirements • Prototyping • Defer design improvements to the next release • Less formality in reviews and communication • Re-use of software components

  13. Outline MTA Why RADE? The challenge The Scope Coping with large applications RADE today Future

  14. The Scope • Application characteristics: • Short development time • Rapidly evolving • Light and independent

  15. Initial Requirements • Fast programming • Rapid learning curve • Drag and drop GUI development • Wide range of analysis libraries • Light/independent environment LabVIEW • Integration with CERN infrastructures

  16. RADE Palette

  17. RADE Core Technology LabVIEW user application LabVIEW C/C++shared lib Server Server Server Java ALARM eLogBook RBAC RIO SQL TGM SDDS PLC MTA-lib

  18. RADE Applications

  19. Outline MTA Why RADE? The challenge The Scope Coping with large applications RADE today Future

  20. Coping With Large Applications

  21. Large Application Requirements • Fast programming • Rapid learning curve • Drag and drop GUI development • Wide range of analysis libraries • Light/independent environment LabVIEW • Integration with CERN infrastructures • Source control and distribution • Instance generation • Templates and documentation • Automated tests and builds

  22. Development Methods • Extreme Programming methods • Small increments • Minimal planning • Cross-functional team working on all aspects • Demonstrated to the stakeholders frequently • Minimizing risks • Fast changes and adaptations. ICALEPCS Paper ID MOMIB08

  23. Source Control

  24. Continuous Integration

  25. Continuous Integration Linux Windows and Mac Open stack and VPN

  26. Continuous Integration

  27. Continuous Integration

  28. Distribution Online Installer

  29. Distribution RADE Installer

  30. Distribution

  31. Dedicated Templates

  32. Project Generation

  33. Typical design Create, Use & Destroy

  34. Development help Design patterns and templates in RADE LabVIEW Guides http://j2eeps.cern.ch/wikis/display/EN/LabVIEW+Guides Code review: make maintainable, and performant

  35. Distributed Architecture System I/O

  36. CERN LabVIEW support • LabVIEW installation problems • When to contact us? • labview.support@cern.ch • cern.ch/labview

  37. Hardware Support • PXI • CompactRIO • DAQ Hardware & • LabVIEW • TestStand • DIAdem • and other NI products Software

  38. Templates Training Configuration files Documentation LabVIEW Support JAPC The Framework libs Java CMW DB PLC Files

  39. Outline MTA Why RADE? The challenge The Scope Coping with large applications RADE today Future

  40. RADE today

  41. Present domains of use… Test facilities Expert tools Accelerator Improvements

  42. RADE today • RADE has become adult • LabVIEW has started getting out of the Lab • Copes with the classical software development challenges • Enables LabVIEW to be used for accelerator applications

  43. Outline MTA Why RADE? The challenge The Scope Coping with large applications RADE today Future

  44. Future Challenges

  45. Future Challenges

  46. Future Challenges

  47. Large system management • How to manage a large installation? Management System • Monitoring • Security • Re-install • Updates

  48. Lightweight Editor? No Plugins, no driver, just syntax and wire check

  49. Watch these! • The LHC by Brian Cox • Extreme programming by Elisabeth Hendrickson • What the agile manifesto left out by Brian Marick • Practicing Continuous Integration by David Cramer • The Actor Framework by Stephen Mercer • ZMQ is the answer by Ian Barber

  50. Questions