Submit Search
Upload
IDL to C++11 initial submission presentation
•
0 likes
•
596 views
Remedy IT
Follow
Presentation given to the OMG mars community related to our IDL to C++11 initial submission
Read less
Read more
Technology
Education
Report
Share
Report
Share
1 of 12
Download now
Download to read offline
Recommended
IDL to C++11 revised submission presentation
IDL to C++11 revised submission presentation
Remedy IT
IDL to C++11 OMG RTWS presentations
IDL to C++11 OMG RTWS presentations
Remedy IT
Prefix and suffix of open gl
Prefix and suffix of open gl
Farwa Ansari
GENERATING PYTHON CODE FROM OBJECT-Z SPECIFICATIONS
GENERATING PYTHON CODE FROM OBJECT-Z SPECIFICATIONS
ijseajournal
CORBA Programming with TAOX11/C++11 tutorial
CORBA Programming with TAOX11/C++11 tutorial
Remedy IT
Comparing IDL to C++ with IDL to C++11
Comparing IDL to C++ with IDL to C++11
Remedy IT
Pixel shaders
Pixel shaders
buds nan kis
Silicon Valley Code Camp - Do you C what I C
Silicon Valley Code Camp - Do you C what I C
Embarcadero Technologies
Recommended
IDL to C++11 revised submission presentation
IDL to C++11 revised submission presentation
Remedy IT
IDL to C++11 OMG RTWS presentations
IDL to C++11 OMG RTWS presentations
Remedy IT
Prefix and suffix of open gl
Prefix and suffix of open gl
Farwa Ansari
GENERATING PYTHON CODE FROM OBJECT-Z SPECIFICATIONS
GENERATING PYTHON CODE FROM OBJECT-Z SPECIFICATIONS
ijseajournal
CORBA Programming with TAOX11/C++11 tutorial
CORBA Programming with TAOX11/C++11 tutorial
Remedy IT
Comparing IDL to C++ with IDL to C++11
Comparing IDL to C++ with IDL to C++11
Remedy IT
Pixel shaders
Pixel shaders
buds nan kis
Silicon Valley Code Camp - Do you C what I C
Silicon Valley Code Camp - Do you C what I C
Embarcadero Technologies
OODP Unit 1 OOPs classes and objects
OODP Unit 1 OOPs classes and objects
Shanmuganathan C
C++ vs python
C++ vs python
AbdulhameedMandili
AMI4CCM_IDL2CPP
AMI4CCM_IDL2CPP
Remedy IT
Developing Multilingual Applications
Developing Multilingual Applications
Priyank Kapadia
ITU - MDD - Textural Languages and Grammars
ITU - MDD - Textural Languages and Grammars
Tonny Madsen
ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์
wichaikraisorn
Doppl development iteration #10
Doppl development iteration #10
Diego Perini
Introduction to c++ ppt 1
Introduction to c++ ppt 1
Prof. Dr. K. Adisesha
Python vs c++ ppt
Python vs c++ ppt
AllProgrammingHelp
C++ vs python the best ever comparison
C++ vs python the best ever comparison
calltutors
Creating Domain Specific Languages in F#
Creating Domain Specific Languages in F#
Tomas Petricek
GNU Internationalization Presentation
GNU Internationalization Presentation
Joe Turner
OMG RealTime Workshop 2011 CCM presentation
OMG RealTime Workshop 2011 CCM presentation
Remedy IT
A real-time middleware and component model for a fractionated spacecraft
A real-time middleware and component model for a fractionated spacecraft
Remedy IT
AXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systems
Remedy IT
CORBA Programming with TAOX11/C++11 tutorial
CORBA Programming with TAOX11/C++11 tutorial
Remedy IT
Comparing IDL to C++ with IDL to C++11
Comparing IDL to C++ with IDL to C++11
Remedy IT
Integrating DDS into AXCIOMA, the component approach
Integrating DDS into AXCIOMA, the component approach
Remedy IT
Revised submission for Unified Component Model (UCM) for Distributed, Real-Ti...
Revised submission for Unified Component Model (UCM) for Distributed, Real-Ti...
Remedy IT
C Course Material0209
C Course Material0209
chameli devi group of institutions
Common Object Request Broker Architecture - CORBA
Common Object Request Broker Architecture - CORBA
Peter R. Egli
IDL to C++03 RFC
IDL to C++03 RFC
Remedy IT
More Related Content
What's hot
OODP Unit 1 OOPs classes and objects
OODP Unit 1 OOPs classes and objects
Shanmuganathan C
C++ vs python
C++ vs python
AbdulhameedMandili
AMI4CCM_IDL2CPP
AMI4CCM_IDL2CPP
Remedy IT
Developing Multilingual Applications
Developing Multilingual Applications
Priyank Kapadia
ITU - MDD - Textural Languages and Grammars
ITU - MDD - Textural Languages and Grammars
Tonny Madsen
ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์
wichaikraisorn
Doppl development iteration #10
Doppl development iteration #10
Diego Perini
Introduction to c++ ppt 1
Introduction to c++ ppt 1
Prof. Dr. K. Adisesha
Python vs c++ ppt
Python vs c++ ppt
AllProgrammingHelp
C++ vs python the best ever comparison
C++ vs python the best ever comparison
calltutors
Creating Domain Specific Languages in F#
Creating Domain Specific Languages in F#
Tomas Petricek
GNU Internationalization Presentation
GNU Internationalization Presentation
Joe Turner
What's hot
(12)
OODP Unit 1 OOPs classes and objects
OODP Unit 1 OOPs classes and objects
C++ vs python
C++ vs python
AMI4CCM_IDL2CPP
AMI4CCM_IDL2CPP
Developing Multilingual Applications
Developing Multilingual Applications
ITU - MDD - Textural Languages and Grammars
ITU - MDD - Textural Languages and Grammars
ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์
Doppl development iteration #10
Doppl development iteration #10
Introduction to c++ ppt 1
Introduction to c++ ppt 1
Python vs c++ ppt
Python vs c++ ppt
C++ vs python the best ever comparison
C++ vs python the best ever comparison
Creating Domain Specific Languages in F#
Creating Domain Specific Languages in F#
GNU Internationalization Presentation
GNU Internationalization Presentation
Viewers also liked
OMG RealTime Workshop 2011 CCM presentation
OMG RealTime Workshop 2011 CCM presentation
Remedy IT
A real-time middleware and component model for a fractionated spacecraft
A real-time middleware and component model for a fractionated spacecraft
Remedy IT
AXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systems
Remedy IT
CORBA Programming with TAOX11/C++11 tutorial
CORBA Programming with TAOX11/C++11 tutorial
Remedy IT
Comparing IDL to C++ with IDL to C++11
Comparing IDL to C++ with IDL to C++11
Remedy IT
Integrating DDS into AXCIOMA, the component approach
Integrating DDS into AXCIOMA, the component approach
Remedy IT
Revised submission for Unified Component Model (UCM) for Distributed, Real-Ti...
Revised submission for Unified Component Model (UCM) for Distributed, Real-Ti...
Remedy IT
Viewers also liked
(7)
OMG RealTime Workshop 2011 CCM presentation
OMG RealTime Workshop 2011 CCM presentation
A real-time middleware and component model for a fractionated spacecraft
A real-time middleware and component model for a fractionated spacecraft
AXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systems
CORBA Programming with TAOX11/C++11 tutorial
CORBA Programming with TAOX11/C++11 tutorial
Comparing IDL to C++ with IDL to C++11
Comparing IDL to C++ with IDL to C++11
Integrating DDS into AXCIOMA, the component approach
Integrating DDS into AXCIOMA, the component approach
Revised submission for Unified Component Model (UCM) for Distributed, Real-Ti...
Revised submission for Unified Component Model (UCM) for Distributed, Real-Ti...
Similar to IDL to C++11 initial submission presentation
C Course Material0209
C Course Material0209
chameli devi group of institutions
Common Object Request Broker Architecture - CORBA
Common Object Request Broker Architecture - CORBA
Peter R. Egli
IDL to C++03 RFC
IDL to C++03 RFC
Remedy IT
Application Development | Delphi Review 2009
Application Development | Delphi Review 2009
Michael Findling
EF Core (RC2)
EF Core (RC2)
Ido Flatow
T2
T2
lksoo
What is c#
What is c#
shwet18
Objc
Objc
Pragati Singh
Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...
Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...
Media Gorod
Introduction to .net
Introduction to .net
Jaya Kumari
IDL to C++0x Draft RFP presentation
IDL to C++0x Draft RFP presentation
Johnny Willemsen
c programming, internshala training , govt engineering college aurangabad
c programming, internshala training , govt engineering college aurangabad
Pysh1
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Maarten Balliauw
c# usage,applications and advantages
c# usage,applications and advantages
mohamed drahem
Dot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part i
Rakesh Joshi
Dot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part i
Rakesh Joshi
LIL Presentation
LIL Presentation
badsectoracula
Boosting productivity with "Plone-driven Plone development"
Boosting productivity with "Plone-driven Plone development"
Henning Rietz
Tdl 3 june
Tdl 3 june
vinaisharma
Component Based DDS with C++11 and R2DDS
Component Based DDS with C++11 and R2DDS
Remedy IT
Similar to IDL to C++11 initial submission presentation
(20)
C Course Material0209
C Course Material0209
Common Object Request Broker Architecture - CORBA
Common Object Request Broker Architecture - CORBA
IDL to C++03 RFC
IDL to C++03 RFC
Application Development | Delphi Review 2009
Application Development | Delphi Review 2009
EF Core (RC2)
EF Core (RC2)
T2
T2
What is c#
What is c#
Objc
Objc
Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...
Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...
Introduction to .net
Introduction to .net
IDL to C++0x Draft RFP presentation
IDL to C++0x Draft RFP presentation
c programming, internshala training , govt engineering college aurangabad
c programming, internshala training , govt engineering college aurangabad
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
c# usage,applications and advantages
c# usage,applications and advantages
Dot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part i
LIL Presentation
LIL Presentation
Boosting productivity with "Plone-driven Plone development"
Boosting productivity with "Plone-driven Plone development"
Tdl 3 june
Tdl 3 june
Component Based DDS with C++11 and R2DDS
Component Based DDS with C++11 and R2DDS
More from Remedy IT
Integrating DDS into AXCIOMA, the component approach
Integrating DDS into AXCIOMA, the component approach
Remedy IT
AXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systems
Remedy IT
AXCIOMA, the internals, the component framework for distributed, real-time, a...
AXCIOMA, the internals, the component framework for distributed, real-time, a...
Remedy IT
Remedy IT Company presentation
Remedy IT Company presentation
Remedy IT
Modernizing SCA through new Object Management Group (OMG) standards
Modernizing SCA through new Object Management Group (OMG) standards
Remedy IT
AXCIOMA, the internals, the component framework for distributed, real-time, a...
AXCIOMA, the internals, the component framework for distributed, real-time, a...
Remedy IT
Modernizing SCA through new Object Management Group (OMG) standards
Modernizing SCA through new Object Management Group (OMG) standards
Remedy IT
ACE/TAO/CIAO/DAnCE Maintenance overview
ACE/TAO/CIAO/DAnCE Maintenance overview
Remedy IT
Remedy IT Revised Submission Presentation for the Unified Component Model (UC...
Remedy IT Revised Submission Presentation for the Unified Component Model (UC...
Remedy IT
DDS Programming with IDL to C++11 tutorial
DDS Programming with IDL to C++11 tutorial
Remedy IT
Component Technologies for Fractionated Satellites
Component Technologies for Fractionated Satellites
Remedy IT
UCM Initial Submission presentation
UCM Initial Submission presentation
Remedy IT
Remedy IT Initial Submission for the Unified Component Model (UCM) for Distri...
Remedy IT Initial Submission for the Unified Component Model (UCM) for Distri...
Remedy IT
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...
Remedy IT
Request For Proposal Unified Component Model for Distributed, Real-Time and E...
Request For Proposal Unified Component Model for Distributed, Real-Time and E...
Remedy IT
Test What Matters Most
Test What Matters Most
Remedy IT
Model Driven, Component Based Development for CBDDS and IDL to C++11
Model Driven, Component Based Development for CBDDS and IDL to C++11
Remedy IT
F6COM: A Case Study in Extending Container Services through Connectors
F6COM: A Case Study in Extending Container Services through Connectors
Remedy IT
AMI4CCM, custom DDS connectors, and IDL to C++11
AMI4CCM, custom DDS connectors, and IDL to C++11
Remedy IT
Draft Request For Proposal Unified Component Model for Distributed, Real-Time...
Draft Request For Proposal Unified Component Model for Distributed, Real-Time...
Remedy IT
More from Remedy IT
(20)
Integrating DDS into AXCIOMA, the component approach
Integrating DDS into AXCIOMA, the component approach
AXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the internals, the component framework for distributed, real-time, a...
AXCIOMA, the internals, the component framework for distributed, real-time, a...
Remedy IT Company presentation
Remedy IT Company presentation
Modernizing SCA through new Object Management Group (OMG) standards
Modernizing SCA through new Object Management Group (OMG) standards
AXCIOMA, the internals, the component framework for distributed, real-time, a...
AXCIOMA, the internals, the component framework for distributed, real-time, a...
Modernizing SCA through new Object Management Group (OMG) standards
Modernizing SCA through new Object Management Group (OMG) standards
ACE/TAO/CIAO/DAnCE Maintenance overview
ACE/TAO/CIAO/DAnCE Maintenance overview
Remedy IT Revised Submission Presentation for the Unified Component Model (UC...
Remedy IT Revised Submission Presentation for the Unified Component Model (UC...
DDS Programming with IDL to C++11 tutorial
DDS Programming with IDL to C++11 tutorial
Component Technologies for Fractionated Satellites
Component Technologies for Fractionated Satellites
UCM Initial Submission presentation
UCM Initial Submission presentation
Remedy IT Initial Submission for the Unified Component Model (UCM) for Distri...
Remedy IT Initial Submission for the Unified Component Model (UCM) for Distri...
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...
Request For Proposal Unified Component Model for Distributed, Real-Time and E...
Request For Proposal Unified Component Model for Distributed, Real-Time and E...
Test What Matters Most
Test What Matters Most
Model Driven, Component Based Development for CBDDS and IDL to C++11
Model Driven, Component Based Development for CBDDS and IDL to C++11
F6COM: A Case Study in Extending Container Services through Connectors
F6COM: A Case Study in Extending Container Services through Connectors
AMI4CCM, custom DDS connectors, and IDL to C++11
AMI4CCM, custom DDS connectors, and IDL to C++11
Draft Request For Proposal Unified Component Model for Distributed, Real-Time...
Draft Request For Proposal Unified Component Model for Distributed, Real-Time...
Recently uploaded
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
UiPathCommunity
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
2024 April Patch Tuesday
2024 April Patch Tuesday
Ivanti
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
Raghuram Pandurangan
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
HarshalMandlekar2
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
Mydbops
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
LoriGlavin3
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
LoriGlavin3
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
Neo4j
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
Hiroshi SHIBATA
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
Nathaniel Shimoni
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
Farhan Tariq
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
Nicole Novielli
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
LoriGlavin3
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DianaGray10
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Alkin Tezuysal
Recently uploaded
(20)
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
2024 April Patch Tuesday
2024 April Patch Tuesday
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
IDL to C++11 initial submission presentation
1.
IDL to C++0x/C++11
Initial submission OMG document mars/2011-09-04 Copyright © 2011 Page 1
2.
RFP asks for
The new mapping should be functionally equivalent to the existing IDL to C++ mapping. While the syntax may change, an application should be able to implement functionality identical to that which can be achieved with the current IDL to C++ mapping. Applications programmed using alternative language mappings should inter operate transparently. An application utilizing this new language mapping should have no awareness, other than informational, of what language mapping a peer application is using. The new language mapping should be designed to co-exist with other technologies. Specifically, it should not interfere with the namespaces used by other OMG specifications, or commonly used packages. Interoperability between the IDL to C++ and IDL to C++0x mapping in the same compilation unit is not required. Copyright © 2011 Page 2
3.
C++11
C++0x was unanimously approved August 12 th 2011 Is now formally available as ISO/IEC 14882:2011 Unofficially named C++11 Copyright © 2011 Page 3
4.
Goal of IDL
to C++11 Simplified mapping for C++11 Make use of the new C++11 features to – Gain performance – Reduce coding errors – Reduce amount of code – No need to create conversion between STL/C++ types and IDL based types Copyright © 2011 Page 4
5.
Concepts
Map basic types to their C++11 counterparts IDL (w)string map to std::(w)string IDL sequences map to std::vector Copyright © 2011 Page 5
6.
Interface mapping
When defining interface Foo, than Foo is the object reference C++ traits are used to determine the type for the proxy and skeleton base classes, not the name and how they are implemented – Foo::local_base_type – Foo::servant_type – Foo::servant_base_type Foo as object reference has the semantics of std::shared_ptr<> Copyright © 2011 Page 6
7.
Nil object references
C++11 has a new type for a nil pointer: nullptr_t Object references can be checked for nil by comparing them with nullptr Explicit bool conversion operators for usage in for example if statements Copyright © 2011 Page 7
8.
Argument passing
Argument passing is the same for any type – in: const T& – inout: T& – out: T& – return: T C++ method interfaces will not change if for example a typedef is changed from basic type to complex type. Copyright © 2011 Page 8
9.
Struct/union
Struct and union now both map to a C++ class Providing constructor(s), copy and move operators Set of accessors for each member: – void A (const T&); – void A (T&&); – const T& A (void) const; – T& A (void); Copyright © 2011 Page 9
10.
What next?
Address comments on initial submission Add mapping for arrays/abstract/valuetype/any Extend mapping with sequence traits, ostream insertion operators, and more if needed Check out IDL annotations when they are part of the formal IDL specification. Mostly interesting for user defined mapping of IDL types. Copyright © 2011 Page 10
11.
Proof of concept
New language binding for TAO: IDL2C++11 Supports the initial submission and more More details on http://osportal.remedy.nl and http://www.orbzone.org Copyright © 2011 Page 11
12.
Thanks for your
attention Johnny Willemsen <jwillemsen@remedy.nl> http://www.theaceorb.nl Copyright © 2011 Page 12
Download now