Sales Presentation Slides Noname


Published on

The case for developing embedded and realtime applications with Java

  • Be the first to comment

  • Be the first to like this

Sales Presentation Slides Noname

  1. 1. <ul>The Case for Embedded Java </ul><ul>JamaicaVM Tools for Embedded & Realtime Application Development </ul>
  2. 2. <ul>Agenda </ul><ul>Why use Java instead of C or C++? Why Java isn’t used in embedded & realtime applications The JamaicaVM solution for embedded & realtime applications The aicas Group The JamaicaVM Tool Suite Conclusion, Q&A </ul>
  3. 3. <ul>Why use Java instead of C or C++? </ul><ul>25% average savings per project </ul><ul><ul><li>40% savings during coding phase
  4. 4. 10-20% in production support
  5. 5. 30% or more ongoing code maintenance </li></ul></ul><ul>Reasons cited: </ul><ul><ul><li>built-in memory management and simplified object orientation
  6. 6. IDC – “Java Technology Pays Positively” </li></ul></ul>
  7. 7. <ul>Why use Java instead of C or C++? </ul><ul>“A typical C++ program had two to three times as many bugs per line of code…” “C++ generated between 15% and 50% more defects per line” “and took six times as long to debug” “Java was between 30% and 200% more productive…” “ Comparing Observed Bug and Productivity Rates for Java and C++”, Geoffrey Phipps, 2001 </ul>
  8. 8. <ul>Why use Java instead of C or C++? </ul><ul>#1 Most Popular Language </ul>
  9. 9. <ul>Why use Java instead of C or C++? </ul><ul><li>Reduce development time </li></ul><ul><li>Reduce the need to “re-implement code”
  10. 10. Reduce QA time
  11. 11. Reduce shipped bugs & defects </li></ul><ul><li>Increase Productivity </li></ul><ul><li>Increase Code Reuse
  12. 12. Increase Code Quality
  13. 13. Increase access to potential developers: #1 most popular language (July 2010 Tiobe Index) </li></ul>
  14. 14. <ul>Why Isn’t Java Used in Embedded & Realtime Applications? </ul><ul>Objections often cited by experienced embedded engineers: </ul><ul><ul><li>“ Java applications are too big”
  15. 15. “ Interpreted Java applications are too slow”
  16. 16. “ Java programs pause & delay unpredictably”
  17. 17. “ Java memory management (garbage collection) is nondeterministic”
  18. 18. “ Scoped Memory is too difficult to use” </li><ul><li>(Realtime Specification for Java) </li></ul><li>“ Lack of Java on embedded platforms” </li></ul></ul>
  19. 19. <ul>Why Isn’t Java Used in Embedded & Realtime Applications? </ul><ul>All of those objections used to be true BUT NOT ANYMORE! </ul>
  20. 20. <ul>Embedded & Realtime Java </ul><ul>What if there was a solution for Java’s </ul><ul><ul><li>application size?
  21. 21. Pause & Delay unpredictably?
  22. 22. nondeterminism?
  23. 23. Interpreted performance?
  24. 24. Scoped Memory complexity?
  25. 25. Lack of availability for embedded platforms? </li></ul></ul><ul>What if you could realize </ul><ul><ul><li>Reduced development time?
  26. 26. Reduced QA time?
  27. 27. Reduced bugs & defects?
  28. 28. Increased code quality and reuse?
  29. 29. Increased access to qualified developers?
  30. 30. Increased number of releases per year? </li></ul></ul>
  31. 31. <ul>The JamaicaVM Solution </ul><ul>Presenting , the Best Java Solution for Embedded & Realtime Application Development </ul>
  32. 32. <ul>The JamaicaVM Solution </ul><ul><ul><li>Java Problems </li></ul></ul><ul><ul><li>Unpredictable pauses & delays
  33. 33. Java nondeterminism
  34. 34. Java application size
  35. 35. Interpreted Java performance
  36. 36. Java RTSJ Scoped Memory complexity problem?
  37. 37. Lack of Java on Embedded Platforms? </li></ul></ul><ul>JamaicaVM Solution </ul><ul><ul><li>Multithreaded Hard Realtime Garbage Collector (“RTGC”)
  38. 38. Worst Case Execution Time Analysis (“WCETA”) possible with RTGC
  39. 39. Smart Linker reduces executable size by up to 90%
  40. 40. Ahead-of-time (“AOT”) Compiler delivers “native” compiled code performance
  41. 41. No need for Scoped Memory
  42. 42. Support for most embedded OS’es and CPU’s </li></ul></ul>
  43. 43. <ul>The JamaicaVM Solution </ul><ul>Real Benefits </ul><ul><li>Project deadlines are met: </li></ul><ul>Gains in productivity help meet scheduling </ul><ul><li>Developers learn new skills: </li></ul><ul>Mastery of current technology helps attract and keep talent </ul><ul><li>On time projects, low defect rates, and expert developers = </li></ul><ul>Satisified Management! </ul>
  44. 44. <ul>The aicas Group </ul><ul>Realtime Java Technology and Analysis Tools for Creating Robust Embedded Systems </ul>
  45. 45. <ul>About aicas Gmbh. </ul><ul>Corporate Overview </ul><ul><li>Founded March 2001
  46. 46. Headquarters in Karlsruhe, Germany </li></ul><ul>Regional Companies </ul><ul><li>Americas — aicas Inc., MA. & SC.
  47. 47. France — aicas Sarl, Paris </li></ul><ul>Global Technology leader </ul><ul><li>Embedded and Realtime Java Technology
  48. 48. Analysis and Debugging Tools for Java </li></ul>
  49. 49. <ul>World Wide Resellers </ul><ul>Deterministic Solutions </ul><ul>USA </ul><ul>China </ul><ul>Spain </ul><ul>Korea </ul><ul>Belgium </ul><ul>Turkey </ul><ul>Germany + Switzerland </ul><ul>European Space </ul><ul>Germany + France </ul>
  50. 50. <ul>Other Partnerships </ul><ul>Standards </ul><ul>Industrial </ul><ul>Verification </ul><ul>Development </ul>
  51. 51. <ul>OS Platform Partners </ul>
  52. 52. <ul>Demanding Customers use JamaicaVM </ul>
  53. 53. <ul>Security Example </ul><ul>Boeing 787 Dreamliner JamaicaVM: Secure communication with ground station Certified to DO-178B, Level D Only DO-178B Certified Java application! </ul>
  54. 54. <ul>Deeply Embedded Example </ul><ul>Siemens licensed JamaicaVM for industrial automation. Several Simotion Drive products use JamaicaVM 10’s K shipped units, over 10 years! </ul>
  55. 55. <ul>Military/Defense Example </ul><ul>Ground surveillance radar BÜR. </ul><ul>JamaicaVM used for target tracking. Met Hard Realtime Requirements! </ul>
  56. 56. <ul>Scalibility Example </ul><ul>Prepaid MasterCard Partner of several German banks Secure transactions with JamaicaVM </ul>
  57. 57. <ul>JamaicaVM Tool Suite </ul>
  58. 58. <ul>JamaicaVM has a Powerful Toolset </ul>
  59. 59. <ul>Build Process from Desktop to Device </ul><ul>class files </ul><ul>class files </ul><ul>class files </ul><ul>settings </ul><ul>profiling data </ul><ul>Builder </ul><ul>object file </ul><ul>class files </ul><ul>class files </ul><ul>JamaicaVM Runtime </ul><ul>stand-alone application </ul><ul>Embedded OS </ul>
  60. 60. <ul>Thread Monitor </ul>
  61. 61. <ul>Multicore Support </ul>
  62. 62. <ul>Automatic Program Analysis </ul>
  63. 63. <ul>JamaicaVM Tool Suite </ul><ul><li>Tool Summary </li></ul><ul><ul><li>Performance Profiler
  64. 64. Memory Profiler
  65. 65. Ahead-of-time Static Compiler
  66. 66. Smart Linker
  67. 67. JamaicaVM & RTGC Runtime Environment
  68. 68. Thread Monitor
  69. 69. Veriflux Static Analyzer
  70. 70. Eclipse Plugin </li></ul></ul>
  71. 71. <ul>Competitive Advantages </ul><ul>Safety Security Scalability Portability Performance Tools Support </ul><ul>Short development time </ul><ul>Everything you need to program robust applications for embedded systems quickly! </ul>
  72. 72. <ul>Conclusion </ul><ul>State-of-the-art Java technology </ul><ul><ul><li>Realtime garbage collection
  73. 73. Compilation and smart linking technology
  74. 74. Complete RTSJ implementation </li></ul></ul><ul>Market proven products Dedicated to standards Tools to ensure that your system works everytime! Q&A </ul>
  75. 75. <ul>The Case for Embedded Java </ul><ul>Jamaica Toolchain for Embedded & Realtime Application Development </ul>