Sales Presentation Slides Noname

  • 1,371 views
Uploaded on

The case for developing embedded and realtime applications with Java

The case for developing embedded and realtime applications with Java

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,371
On Slideshare
0
From Embeds
0
Number of Embeds
7

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Den vielen Vorteilen beim Einsatz von Java Technik in Echtzeitsystemen stehen starke Vorurteile aus der Frühzeit von Java entgegen. Allerdings gibt es inzwischen mehr als 100 Java Virtual Machines mit unterschiedlichem Fokus, einige davon wurden speziell für die Verwendung in eingebetteten Systemen mit langsamen CPUs und wenig Speicher entwickelt.

Transcript

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