SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Proposed RFP:Java 5 PSM for DDSMARS – Long Beach, CA – Dec., 2009 Rick Warren, RTI rick.warren@rti.com document number: 2009-12-02
Introduction	Summary & Conclusion Java is a mature platform Established conventions, design patterns Emphasis on portability, safety, manageability Java is an important DDS platform Many of largest, most sophisticated users use it …often alongside other language(s) A vibrant ecosystem requires portability  At runtime Across DDS implementations IDL-based DDS Java API does not reflect / support these Doesn’t look, work like most other Java code Requires frequent memory allocation Observation: JMS does reflect / support these © 2009 RTI - All rights Reserved 2
IntroductionGoals Improve robustness …by improving type safety 	(e.g. with generic types, first-class enumerations) …by streamlining error handling 	(e.g. with appropriate exceptions) Increase performance …by improving memory loan API Simplify integration, flatten learning curve …by following Java conventions / best practices 	(e.g. naming, organization, design patterns) …by leveraging built-in capabilities 	(e.g. generics, collections, beans, serialization, run-time type safety, …) Grow the DDS ecosystem …by improving performance and portability …by improving usability …by increasing credibility, which comes from all of the above © 2009 RTI - All rights Reserved 3
IntroductionNot the Goals Define new middleware concepts or protocols:this is about DDS / RTPS Invalidate the existing IDL PSM:don’t break existing implementations, applications Improve / replace the IDL  Java language mapping:won’t solve the aforementioned problems © 2009 RTI - All rights Reserved 4
IntroductionProcess Presented proposed RFP contents in San Antonio Submitted RFP by Long Beach 4-week deadline Incorporated feedback from AB reviewer Thanks to HuguesVincent of Thales This presentation reflects those changes Vote to issue this week Open Question from Hugues:Assuming this RFP is issued: Is it our intention to roll this PSM (and the new C++ PSM) into a future version of DDS itself, or will they remain separate? © 2009 RTI - All rights Reserved 5
IntroductionWhat Do We Mean by Java 5? Java Language, versions 5 and later Corresponding versions of Java Edition platforms Modern language features ,[object Object]
First-class, type-safe enumerations
AnnotationsRich standard libraries ,[object Object]
Built-in JMX
Comprehensive collections (since Java 1.2, improved in Java 5)
Built-in serialization (since Java 1.1)

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (8)

Introduction to Robotic Technology Components (RTC), Robotics DTF
Introduction to Robotic Technology Components (RTC), Robotics DTFIntroduction to Robotic Technology Components (RTC), Robotics DTF
Introduction to Robotic Technology Components (RTC), Robotics DTF
 
Data-centric Invocable Services
Data-centric Invocable ServicesData-centric Invocable Services
Data-centric Invocable Services
 
Data-Centric and Message-Centric System Architecture
Data-Centric and Message-Centric System ArchitectureData-Centric and Message-Centric System Architecture
Data-Centric and Message-Centric System Architecture
 
Robotic Technology Component (RTC) Specification
Robotic Technology Component (RTC) SpecificationRobotic Technology Component (RTC) Specification
Robotic Technology Component (RTC) Specification
 
Java 5 PSM for DDS: Revised Submission (out of date)
Java 5 PSM for DDS: Revised Submission (out of date)Java 5 PSM for DDS: Revised Submission (out of date)
Java 5 PSM for DDS: Revised Submission (out of date)
 
Mapping the RESTful Programming Model to the DDS Data-Centric Model
Mapping the RESTful Programming Model to the DDS Data-Centric ModelMapping the RESTful Programming Model to the DDS Data-Centric Model
Mapping the RESTful Programming Model to the DDS Data-Centric Model
 
Letters from the Trenches: Lessons Learned Taking MongoDB to Production
Letters from the Trenches: Lessons Learned Taking MongoDB to ProductionLetters from the Trenches: Lessons Learned Taking MongoDB to Production
Letters from the Trenches: Lessons Learned Taking MongoDB to Production
 
Introduction to Robotic Technology Components (RTC), MARS PTF
Introduction to Robotic Technology Components (RTC), MARS PTFIntroduction to Robotic Technology Components (RTC), MARS PTF
Introduction to Robotic Technology Components (RTC), MARS PTF
 

Ähnlich wie Java 5 API for DDS RFP (out of date)

Ähnlich wie Java 5 API for DDS RFP (out of date) (20)

Java8 - Under the hood
Java8 - Under the hoodJava8 - Under the hood
Java8 - Under the hood
 
Framework adoption for java enterprise application development
Framework adoption for java enterprise application developmentFramework adoption for java enterprise application development
Framework adoption for java enterprise application development
 
SpringSource dm Server (formerly known as SpringSource Application Platform)
SpringSource dm Server (formerly known as SpringSource Application Platform)SpringSource dm Server (formerly known as SpringSource Application Platform)
SpringSource dm Server (formerly known as SpringSource Application Platform)
 
Real World Java Compatibility
Real World Java CompatibilityReal World Java Compatibility
Real World Java Compatibility
 
Jboss
JbossJboss
Jboss
 
8 Reasons Why Enterprises Use Java.pdf
8 Reasons Why Enterprises Use Java.pdf8 Reasons Why Enterprises Use Java.pdf
8 Reasons Why Enterprises Use Java.pdf
 
Comparison Of Open Source App Servers
Comparison Of Open Source App ServersComparison Of Open Source App Servers
Comparison Of Open Source App Servers
 
String class
String classString class
String class
 
Rest overview briefing
Rest  overview briefingRest  overview briefing
Rest overview briefing
 
Next-Generation Enterprise Application Development with SpringSource dm Serve...
Next-Generation Enterprise Application Development with SpringSource dm Serve...Next-Generation Enterprise Application Development with SpringSource dm Serve...
Next-Generation Enterprise Application Development with SpringSource dm Serve...
 
How WebLogic 12c Can Boost Your Productivity
How WebLogic 12c Can Boost Your ProductivityHow WebLogic 12c Can Boost Your Productivity
How WebLogic 12c Can Boost Your Productivity
 
J2EE Batch Processing
J2EE Batch ProcessingJ2EE Batch Processing
J2EE Batch Processing
 
What's New in the JVM in Java 8?
What's New in the JVM in Java 8?What's New in the JVM in Java 8?
What's New in the JVM in Java 8?
 
What's New in the JVM in Java 8?
What's New in the JVM in Java 8?What's New in the JVM in Java 8?
What's New in the JVM in Java 8?
 
Real World Java Compatibility (Tim Ellison)
Real World Java Compatibility (Tim Ellison)Real World Java Compatibility (Tim Ellison)
Real World Java Compatibility (Tim Ellison)
 
OSGi Persistence With EclipseLink
OSGi Persistence With EclipseLinkOSGi Persistence With EclipseLink
OSGi Persistence With EclipseLink
 
JDK 10 Java Module System
JDK 10 Java Module SystemJDK 10 Java Module System
JDK 10 Java Module System
 
Project report for final year project
Project report for final year projectProject report for final year project
Project report for final year project
 
ModelTalk - When Everything is a Domain Specific Language
ModelTalk - When Everything is a Domain Specific LanguageModelTalk - When Everything is a Domain Specific Language
ModelTalk - When Everything is a Domain Specific Language
 
Understanding Platform as a Service
Understanding Platform as a ServiceUnderstanding Platform as a Service
Understanding Platform as a Service
 

Mehr von Rick Warren

Mehr von Rick Warren (11)

Real-World Git
Real-World GitReal-World Git
Real-World Git
 
Building Scalable Stateless Applications with RxJava
Building Scalable Stateless Applications with RxJavaBuilding Scalable Stateless Applications with RxJava
Building Scalable Stateless Applications with RxJava
 
Patterns of Data Distribution
Patterns of Data DistributionPatterns of Data Distribution
Patterns of Data Distribution
 
C++ PSM for DDS: Revised Submission
C++ PSM for DDS: Revised SubmissionC++ PSM for DDS: Revised Submission
C++ PSM for DDS: Revised Submission
 
Java 5 PSM for DDS: Initial Submission (out of date)
Java 5 PSM for DDS: Initial Submission (out of date)Java 5 PSM for DDS: Initial Submission (out of date)
Java 5 PSM for DDS: Initial Submission (out of date)
 
Extensible and Dynamic Topic Types for DDS, Beta 1
Extensible and Dynamic Topic Types for DDS, Beta 1Extensible and Dynamic Topic Types for DDS, Beta 1
Extensible and Dynamic Topic Types for DDS, Beta 1
 
Large-Scale System Integration with DDS for SCADA, C2, and Finance
Large-Scale System Integration with DDS for SCADA, C2, and FinanceLarge-Scale System Integration with DDS for SCADA, C2, and Finance
Large-Scale System Integration with DDS for SCADA, C2, and Finance
 
Extensible and Dynamic Topic Types for DDS
Extensible and Dynamic Topic Types for DDSExtensible and Dynamic Topic Types for DDS
Extensible and Dynamic Topic Types for DDS
 
Easing Integration of Large-Scale Real-Time Systems with DDS
Easing Integration of Large-Scale Real-Time Systems with DDSEasing Integration of Large-Scale Real-Time Systems with DDS
Easing Integration of Large-Scale Real-Time Systems with DDS
 
Introduction to DDS
Introduction to DDSIntroduction to DDS
Introduction to DDS
 
Extensible and Dynamic Topic Types for DDS
Extensible and Dynamic Topic Types for DDSExtensible and Dynamic Topic Types for DDS
Extensible and Dynamic Topic Types for DDS
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+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@
 

Kürzlich hochgeladen (20)

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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
+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...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
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
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Java 5 API for DDS RFP (out of date)

  • 1. Proposed RFP:Java 5 PSM for DDSMARS – Long Beach, CA – Dec., 2009 Rick Warren, RTI rick.warren@rti.com document number: 2009-12-02
  • 2. Introduction Summary & Conclusion Java is a mature platform Established conventions, design patterns Emphasis on portability, safety, manageability Java is an important DDS platform Many of largest, most sophisticated users use it …often alongside other language(s) A vibrant ecosystem requires portability At runtime Across DDS implementations IDL-based DDS Java API does not reflect / support these Doesn’t look, work like most other Java code Requires frequent memory allocation Observation: JMS does reflect / support these © 2009 RTI - All rights Reserved 2
  • 3. IntroductionGoals Improve robustness …by improving type safety (e.g. with generic types, first-class enumerations) …by streamlining error handling (e.g. with appropriate exceptions) Increase performance …by improving memory loan API Simplify integration, flatten learning curve …by following Java conventions / best practices (e.g. naming, organization, design patterns) …by leveraging built-in capabilities (e.g. generics, collections, beans, serialization, run-time type safety, …) Grow the DDS ecosystem …by improving performance and portability …by improving usability …by increasing credibility, which comes from all of the above © 2009 RTI - All rights Reserved 3
  • 4. IntroductionNot the Goals Define new middleware concepts or protocols:this is about DDS / RTPS Invalidate the existing IDL PSM:don’t break existing implementations, applications Improve / replace the IDL  Java language mapping:won’t solve the aforementioned problems © 2009 RTI - All rights Reserved 4
  • 5. IntroductionProcess Presented proposed RFP contents in San Antonio Submitted RFP by Long Beach 4-week deadline Incorporated feedback from AB reviewer Thanks to HuguesVincent of Thales This presentation reflects those changes Vote to issue this week Open Question from Hugues:Assuming this RFP is issued: Is it our intention to roll this PSM (and the new C++ PSM) into a future version of DDS itself, or will they remain separate? © 2009 RTI - All rights Reserved 5
  • 6.
  • 8.
  • 10. Comprehensive collections (since Java 1.2, improved in Java 5)
  • 12. Reflection, Java Beans (since Java 1.1, improved in Java 1.4)© 2009 RTI - All rights Reserved 6
  • 13. Mandatory Requirements The proposed PSM shall: Provide a PSM, derived from the DDS PIM, targeting the Java 5 language. Include the rules by which this PSM was derived from that PIM. Implement the DDS PIM in its entirety. Have no impact on interoperability. Avoid the introduction of new container types; use instead Java-standard types. Not modify the existing language used for user-defined data types or their language mapping. Support runtime portability between DDS implementations. Not introduce dependencies on any other communications middleware technology—including, but not limited to, CORBA or JMS. Indicate which Edition(s) they target (Micro, Standard, Enterprise). Be designed such that they can co-exist with other technologies. For example, they should not interfere with the namespaces used by other OMG specifications or commonly used packages. Include an API to allow DDS applications to use QoS profiles. Encompass any APIs introduced by “Extensible and Dynamic Types.” © 2009 RTI - All rights Reserved 7
  • 14. Optional Requirements The proposed PSM may: Define how QoS may be configured and status notifications monitored using JMX. Define how data written and read through DDS may integrate with the built-in data serialization support in the Java platform. Define how dynamic applications can take advantage of the reflective capabilities of the Java platform. Possible uses of reflection include, but are not limited to: Comply with Java Beans-compatible design patterns. Integrate “Extensible and Dynamic Types” with the built-in Java type introspection capability. Provide reflective instantiation of, and/or access to, DataReaders and DataWriters corresponding to a given Java type. Define how applications can load and access a DDS implementation in the context of OSGi. © 2009 Real-Time Innovations, Inc. 8
  • 15. Issues to Be Discussed Performance! Memory usage Vendor extensions: how to make them consistent w/o side effects Consistency w/ existing PSM vs. Java conventions Issues with respect to Java 6, Java 7 Entity lifecycle management Ensuring interoperability Ensuring runtime portability Choice of Java Edition(s) © 2009 Real-Time Innovations, Inc. 9
  • 16. Road Map © 2009 Real-Time Innovations, Inc. 10
  • 17. Conclusion Provide rigorous runtime portability Improve robustness Increase performance Simplify integration, flatten learning curve Grow the DDS ecosystem …with a new Java 5+ PSM …that takes advantage of platform-specific Technologies Best practices Conventions © 2009 RTI - All rights Reserved 11

Hinweis der Redaktion

  1. Already working on improved PSM for C++. This presentation will motivate why we need to do the same for Java and what that entails.
  2. Java + C++: important opportunity for DDS, since has standard APIs for bothI can’t sell you a reusable DDS-enabled component if it’s coupled to the DDS implementation.