Jump to content
OpenSplice DDS Forum

Search the Community

Showing results for tags 'Tutorial'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • About OpenSplice DDS
    • News and Events
    • Site Feedback
  • Using OpenSplice DDS
    • General
    • Troubleshooting
  • Understanding OpenSplice DDS
    • OpenSplice DDS Slideshows
    • OpenSplice DDS Movies
  • Community
    • Project: SIMD
    • Project: CamelOS
    • Project: DDS Touchstone
    • Project: RESTful DDS
    • Mac OS X

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests


Company

Found 10 results

  1. Register for Part 2 of the Webcast Series at: http://www.prismtech.com/webcast-signup If you missed Part 1 of the Webcast it is available to view ondemand on PrismTech's website at: http://www.prismtech.com/vortex/resources/webcast-archive Why Attend: * Understand the essence of the Data Distribution Service (DDS) * Learn how to effectively architect and program DDS-based distributed systems * Understand how to characterize DDS performance and configure for optimal latency/throughput * Learn how to grow your system to Internet scale and secure your DDS system Abstract: Introduced in 2004, the Data Distribution Service (DDS) has been steadily growing in popularity and adoption. Today, DDS is at the heart of a large number of mission and business critical systems, such as, Air Traffic Control and Management, Train Control Systems, Energy Production Systems, Medical Devices, Autonomous Vehicles, and Smart Cities. Considering the technological trends towards data-centricity and the rate of adoption, tomorrow, DDS will be at the heart of an incredible number of Industrial IoT (IIoT) systems. To help you become an expert in DDS and exploit your skills in the growing DDS market, we have designed the DDS in Action webcast series. This series is a learning journey through which you will (1) discover the essence of DDS, (2) understand how to effectively exploit DDS to architect and program distributed applications that perform and scale, (3) learn the key DDS programming idioms and architectural patterns, (4) understand how to characterize DDS performance and configure for optimal latency/throughput, (5) grow your system to Internet scale, and (6) secure you DDS system. Webcast Presenter: Angelo Corsaro, Ph.D. is Chief Technology Officer (CTO) at ADLINK Technology Inc. As CTO he looks after technology strategy and innovation for ADLINK’s Industrial Internet of Things (IIoT) Platform. Angelo also serves as PrismTech (an ADLINK company) CTO, where he looks after technology strategy and innovation for PrismTech's Vortex IIoT data sharing platform. Angelo leads the strategic standardization at the Object Management Group (OMG), where he co-chairs the Data Distribution Service (DDS) Special Interest Group. Before joining PrismTech, Angelo was working as a Scientist at the SELEX-SI and FINMECCANICA Technology Directorate. There, he was responsible for the corporate middleware strategy, for strategic standardization, and R&D collaborations with top Universities. Angelo is a well-known and cited expert in the area of high performance and large scale distributed systems with 100s of publications for referred journal, conferences, workshops, and magazines. Angelo received a Ph.D. and a M.S. in Computer Science from the Washington University in St. Louis, and a Laurea Magna cum Laude in Computer Engineering from the University of Catania, Italy.
  2. Register at: http://www.prismtech.com/webcast-signup * Understand the key concepts behind data centricity and its role in designing robust, efficient and scalable large scale distributed systems * Learn about the DDS abstractions and key features * Understand how DDS features make it ideal for Industrial and Consumer IoT The Object Management Group (OMG) Data Distribution Service (DDS) is one of the most relevant technologies for data and information management in the Industrial Internet of Things (IIoT). Some of the motivations behind its popularity are its data centricity, its support for highly decoupled architectures, its clear decoupling between data and control plane as well as its fine-grained control over non-functional properties. This webcast, is addressed to those that would like to better understand (1) why DDS is the right choice for information management in IoT/IIoT, (2) what is the architectural pattern promoted by DDS and how it helps in building better large scale distributed systems, and (3) how DDS can be applied to address the information management challenges typical of IoT/IIoT applications. Webcast presenter: Angelo Corsaro, Ph.D., CTO ADLINK / PrismTech and co-chair of the OMG DDS Special Interest Group.
  3. This is my IDL File down here module Chat { const long MAX_NAME = 32; typedef string<MAX_NAME> nameType; struct ChatMessage { long userID; // owner of message long index; // message number string content; // message body }; #pragma keylist ChatMessage userID }; I am trying to remove the unnecessary code from the Cpp tutorial (Message Board). The below is the error log file output Report : ERROR Date : Wed Jun 15 14:45:18 CEST 2016 Description : Failed to connect to/create the default domain Node : akhil-virtual-machine Process : Exxpert_DDS_GUI <6533> Thread : main thread b5d2a740 Internals : V6.4.140407OSS/3b83e82/3b83e82/gapi::gapi_domainParticipantFactory::gapi_domainParticipantFactory_create_participant/gapi_domainParticipantFactory.c/280/0/1465994718.350841959 ======================================================================================== Report : ERROR Date : Wed Jun 15 14:47:52 CEST 2016 Description : Failed to connect to/create the default domain Node : akhil-virtual-machine Process : Exxpert_DDS_GUI <6589> Thread : main thread b5cf2740 Internals : V6.4.140407OSS/3b83e82/3b83e82/gapi::gapi_domainParticipantFactory::gapi_domainParticipantFactory_create_participant/gapi_domainParticipantFactory.c/280/0/1465994872.282825624 Here is my code what I tried doing int main() { /* QApplication a(argc, argv)*/; /* Generic DDS entities */ DomainParticipantFactory_var dpf; DomainParticipant_var parentDP; ExtDomainParticipant_var participant; Topic_var chatMessageTopic; Subscriber_var chatSubscriber; DataReader_var parentReader; /* Type-specific DDS entities */ ChatMessageTypeSupport_var chatMessageTS; ChatMessageDataReader_var chatAdmin; ChatMessageSeq_var msgSeq = new ChatMessageSeq(); SampleInfoSeq_var infoSeq = new SampleInfoSeq(); /* QosPolicy holders */ TopicQos durable_topic_qos; TopicQos setting_topic_qos; SubscriberQos sub_qos; // DDS::StringSeq parameterList; /* DDS Identifiers */ DomainId_t domain = DOMAIN_ID_DEFAULT; ReturnCode_t status; /* Others */ bool terminated = false; const char * partitionName = "ChatRoom"; char * chatMessageTypeName = NULL; #ifdef USE_NANOSLEEP struct timespec sleeptime; struct timespec remtime; #endif /* Create a DomainParticipantFactory and a DomainParticipant (using Default QoS settings. */ dpf = DomainParticipantFactory::get_instance(); checkHandle(dpf.in(), "DDS::DomainParticipantFactory::get_instance"); parentDP = dpf->create_participant ( domain, PARTICIPANT_QOS_DEFAULT, NULL, STATUS_MASK_NONE); checkHandle(parentDP.in(), "DDS::DomainParticipantFactory::create_participant"); // /* Narrow the normal participant to its extended representative */ // participant = ExtDomainParticipantImpl::_narrow(parentDP.in()); // checkHandle(participant.in(), "DDS::ExtDomainParticipant::_narrow"); /* Register the required datatype for ChatMessage. */ chatMessageTS = new ChatMessageTypeSupport(); checkHandle(chatMessageTS.in(), "new ChatMessageTypeSupport"); chatMessageTypeName = chatMessageTS->get_type_name(); status = chatMessageTS->register_type( participant.in(), chatMessageTypeName); checkStatus(status, "Chat::ChatMessageTypeSupport::register_type"); /* Set the DurabilityQosPolicy to TRANSIENT */ status = participant->get_default_topic_qos(durable_topic_qos); checkStatus(status, "DDS::DomainParticipant::get_default_topic_qos"); durable_topic_qos.durability.kind = DDS::VOLATILE_DURABILITY_QOS; /* Make the tailored QoS the new default. */ status = participant->set_default_topic_qos(durable_topic_qos); checkStatus(status, "DDS::DomainParticipant::set_default_topic_qos"); /* Use the changed policy when defining the ChatMessage topic */ chatMessageTopic = participant->create_topic( "Chat_ChatMessage", chatMessageTypeName, durable_topic_qos, NULL, STATUS_MASK_NONE); checkHandle(chatMessageTopic.in(), "DDS::DomainParticipant::create_topic (ChatMessage)"); /* Set the DurabilityQosPolicy to TRANSIENT. */ status = participant->get_default_topic_qos(setting_topic_qos); checkStatus(status, "DDS::DomainParticipant::get_default_topic_qos"); setting_topic_qos.history.kind = DDS::KEEP_LAST_HISTORY_QOS; /* Adapt the default SubscriberQos to read from the "ChatRoom" Partition. */ status = participant->get_default_subscriber_qos (sub_qos); checkStatus(status, "DDS::DomainParticipant::get_default_subscriber_qos"); sub_qos.partition.name.length(1); sub_qos.partition.name[0] = partitionName; /* Create a Subscriber for the MessageBoard application. */ chatSubscriber = participant->create_subscriber(sub_qos, NULL, STATUS_MASK_NONE); checkHandle(chatSubscriber.in(), "DDS::DomainParticipant::create_subscriber"); /* Create a DataReader for the chatMessageTopic Topic (using the appropriate QoS). */ parentReader = chatSubscriber->create_datareader( chatMessageTopic.in(), DATAREADER_QOS_USE_TOPIC_QOS, NULL, STATUS_MASK_NONE); checkHandle(parentReader.in(), "DDS::Subscriber::create_datareader"); /* Narrow the abstract parent into its typed representative. */ chatAdmin = Chat::ChatMessageDataReader::_narrow(parentReader.in()); checkHandle(chatAdmin.in(), "Chat::ChatMessageDataReader::_narrow"); /* Print a message that the MessageBoard has opened. */ cout << "MessageBoard has opened: send ChatMessages...." << endl << endl; while (!terminated) { /* Note: using read does not remove the samples from unregistered instances from the DataReader. This means that the DataRase would use more and more resources. That's why we use take here instead. */ status = chatAdmin->take( msgSeq, infoSeq, LENGTH_UNLIMITED, ANY_SAMPLE_STATE, ANY_VIEW_STATE, ALIVE_INSTANCE_STATE ); checkStatus(status, "Chat::ChatMessageDataReader::take"); for (DDS::ULong i = 0; i < msgSeq->length(); i++) { ChatMessage *msg = &(msgSeq[i]); cout << msg->index << ": " << msg->content << endl; fflush(stdout); } status = chatAdmin->return_loan(msgSeq, infoSeq); checkStatus(status, "Chat::ChatMessageDataReader::return_loan"); /* Sleep for some amount of time, as not to consume too much CPU cycles. */ //#ifdef USE_NANOSLEEP // sleeptime.tv_sec = 0; // sleeptime.tv_nsec = 100000000; // nanosleep(&sleeptime, &remtime); //#elif defined _WIN32 // Sleep(100); //#else // usleep(100000); //#endif } //MainWindow w; //w.show(); //return a.exec(); /* Remove the DataReader */ status = chatSubscriber->delete_datareader(chatAdmin.in()); checkStatus(status, "DDS::Subscriber::delete_datareader"); /* Remove the Subscriber. */ status = participant->delete_subscriber(chatSubscriber.in()); checkStatus(status, "DDS::DomainParticipant::delete_subscriber"); /* Remove the Topics. */ status = participant->delete_topic(chatMessageTopic.in()); checkStatus(status, "DDS::DomainParticipant::delete_topic (chatMessageTopic)"); /* De-allocate the type-names. */ DDS::string_free(chatMessageTypeName); /* Remove the DomainParticipant. */ status = dpf->delete_participant(participant.in()); checkStatus(status, "DDS::DomainParticipantFactory::delete_participant"); } Any help Appriciated
  4. Akhil Chandra

    Invoking IDL pre processor

    Hello, I am working on a linux 4.20 and ubuntu 15.10 virtual machine and my host is windows 7. I am trying to implement a simple chat message example using Data Distribution Service (DDS) protocol provided by Prismtech (Community Edition). I came across a tutorial where I have to invoke the Chat.idl. Below there is the code in the file, which contains body for interconnection between a server and a client. module Chat { const long MAX_NAME = 32; typedef string<MAX_NAME> nameType; struct ChatMessage { long userID; // owner of message long index; // message number string content; // message body }; #pragma keylist ChatMessage userID struct NameService { long userID; // unique user identification nameType name; // name of the user }; #pragma keylist NameService userID struct NamedMessage { long userID; //unique user identification nameType userName //user name long index; //message number string content; //message body }; #pragma keylist NamedMessage userID }; to invoke this i am supposed to type in "idlpp -S -l c Chat.idl" in my command-line (terminal). Below is my output from the terminal showing "IDL parser error: opening file chat.idl". -virtual-machine:~/HDE/x86.linux$ idlpp Usage: idlpp [-c preprocessor-path] [-b ORB-template-path] [-n <include-suffix>] [-I path] [-D macro[=definition]] [-S | -C] [-l (c | c++ | cpp | isocpp | isoc++ | cs | java)] [-j [old]:<new>] [-d directory] [-i] [-P dll_macro_name[,<h-file>]] [-o (dds-types | custom-psm | no-equality)] <filename> akhil@akhil-virtual-machine:~/HDE/x86.linux$ idlpp -S -l c chat.dil IDL parser error: opening file chat.dil Regards, Akhil
  5. Register at: http://www.prismtech.com/events/data-distribution-service-tutorial-live-webcast Why Attend: * Learn DDS-based data-centric design and data-modeling fundamentals * Learn the most important Programming, Data Modeling, Quality of Service Idioms and Patterns * Learn how DDS can be effectively leveraged for Internet of Things systems Abstract: The Data Distribution Service (DDS) is a standard for efficient and ubiquitous data sharing built upon the concept of a strongly typed distributed data space. The ability to scale from resource constrained embedded systems to ultra-large scale distributed systems has made DDS the technology of choice for applications in industries such as Industrial Automation, Smart Cities, Smart Grids, Connected Vehicles, Medical Devices, Air Traffic Control and Management, Modeling and Simulation, Defense and Aerospace. This webcast will provide attendees with an introduction to the DDS standard. After attending the webcast you will understand how to exploit DDS architectural features when designing your next system, how to write idiomatic DDS applications and what are the fundamental patterns that you should adopt in your applications. The webcast will last approximately one hour. Webcast Presenter: Angelo Corsaro, Ph.D. is Chief Technology Officer (CTO) at PrismTech where he directs the technology strategy, planning, evolution, and evangelism. Angelo leads the strategic standardization at the Object Management Group (OMG), where he co-chairs the Data Distribution Service (DDS) Special Interest Group and serves on the Architecture Board. Angelo is a widely known and cited expert in the field of real-time and distributed systems, middleware, and software patterns, has authored several international standards and enjoys over 10+ years of experience in technology management and design of high performance mission- and business-critical distributed systems. Angelo received a Ph.D. and a M.S. in Computer Science from the Washington University in St. Louis, and a Laurea Magna cum Laude in Computer Engineering from the University of Catania, Italy.
  6. Register at: http://www.prismtech.com/webcast-signup Why Attend: * Understand the data sharing abstraction provided by Vortex * Get started with using Vortex to share data across mobile, embedded, desktop, cloud and web applications * Learn the experts secrets to build efficient, scalable and extensible Internet of Things applications with Vortex Abstract: Vortex is a platform that provides seamless, ubiquitous, efficient and timely data sharing across mobile, embedded, desktop, cloud and web applications. Today Vortex is the enabling technology at the core the most innovative Internet of Things and Industrial Internet applications, such as Smart Cities, Smart Grids, and Smart Traffic. This two part tutorial webcast series (1) introduces the key concepts of Vortex, (2) gets you started with using Vortex to efficiently exchange data across mobile, embedded, desktop, cloud and web applications, and (3) provides a series of best practices, patterns and idioms to get the best out of Vortex. Webcast Presenter: Angelo Corsaro, Ph.D. is Chief Technology Officer (CTO) at PrismTech where he directs the technology strategy, planning, evolution, and evangelism. Angelo leads the strategic standardization at the Object Management Group (OMG), where he co-chairs the Data Distribution Service (DDS) Special Interest Group and serves on the Architecture Board. Angelo is a widely known and cited expert in the field of real-time and distributed systems, middleware, and software patterns, has authored several international standards and enjoys over 10+ years of experience in technology management and design of high performance mission- and business-critical distributed systems. Angelo received a Ph.D. and a M.S. in Computer Science from the Washington University in St. Louis, and a Laurea Magna cum Laude in Computer Engineering from the University of Catania, Italy.
  7. Register at: http://www.prismtech.com/webcast-signup Why Attend: * Learn about DDS-based data-centric design and data-modeling fundamentals * Get a complete introduction to the new C++ and Java APIs * Learn the most important Programming, Data Modeling, QoS Idioms and Patterns * Learn how DDS can be leveraged in HTML5/JavaScript Web Applications Abstract: The Data Distribution Service (DDS) is a standard for efficient and ubiquitous data sharing built upon the concept of a strongly typed distributed data space. The ability to scale from resource constrained embedded systems to ultra-large scale distributed systems has made DDS the technology of choice for applications, such as, Power Generation, Large Scale SCADA, Air Traffic Control and Management, Smart Cities, Smart Grids, Vehicles, Medical Devices, Modeling and Simulation, Aerospace, Defense and Financial Trading. This two part webcast series provides an in depth introduction to DDS – the universal data sharing technology. Specifically, we will introduce (1) the DDS conceptual model and data-centric design, (2) DDS data modeling fundamentals, (3) the complete set of C++ and Java API, (4) the most important programming, data modeling and QoS Idioms, and (5) the integration between DDS and web applications. After attending this webcast series you will understand how to exploit DDS architectural features when designing your next system, how to write idiomatic DDS applications in C++ and Java and what are the fundamental patterns that you should adopt in your applications. The webcast will last approximately one hour. Webcast Presenter: Angelo Corsaro, Ph.D. is OpenSplice DDS Chief Technology Officer (CTO) at PrismTech. As CTO, Angelo directs the technology strategy, planning, evolution, and evangelism. Angelo leads the strategic standardization at the Object Management Group (OMG), where he co-chairs the Data Distribution Service (DDS) Special Interest Group. Angelo is a widely known and cited expert in the field of real-time and distributed systems, middleware, and software patterns, has authored several international standards and enjoys over 10+ years of experience in technology management and design of high performance mission- and business-critical distributed systems. Angelo received a Ph.D. and a M.S. in Computer Science from the Washington University in St. Louis, and a Laurea Magna cum Laude in Computer Engineering from the University of Catania, Italy.
  8. Register free at: http://www.prismtech.com/webcast-signup Why Attend: * Learn about DDS-based data-centric design and data-modeling fundamentals * Get a complete introduction to the new C++ and Java APIs * Learn the most important Programming, Data Modeling, QoS Idioms and Patterns * Learn how DDS can be leveraged in HTML5/JavaScript Web Applications Abstract: The Data Distribution Service (DDS) is a standard for efficient and ubiquitous data sharing built upon the concept of a strongly typed distributed data space. The ability to scale from resource constrained embedded systems to ultra-large scale distributed systems has made DDS the technology of choice for applications, such as, Power Generation, Large Scale SCADA, Air Traffic Control and Management, Smart Cities, Smart Grids, Vehicles, Medical Devices, Modeling and Simulation, Aerospace, Defense and Financial Trading. This two part webcast series provides an in depth introduction to DDS – the universal data sharing technology. Specifically, we will introduce (1) the DDS conceptual model and data-centric design, (2) DDS data modeling fundamentals, (3) the complete set of C++ and Java API, (4) the most important programming, data modeling and QoS Idioms, and (5) the integration between DDS and web applications. After attending this webcast series you will understand how to exploit DDS architectural features when designing your next system, how to write idiomatic DDS applications in C++ and Java and what are the fundamental patterns that you should adopt in your applications. The webcast will last approximately one hour. Part 2 of the Webcast will be held on November 7 2013. Webcast Presenter: Angelo Corsaro, Ph.D. is OpenSplice DDS Chief Technology Officer (CTO) at PrismTech. As CTO, Angelo directs the technology strategy, planning, evolution, and evangelism. Angelo leads the strategic standardization at the Object Management Group (OMG), where he co-chairs the Data Distribution Service (DDS) Special Interest Group. Angelo is a widely known and cited expert in the field of real-time and distributed systems, middleware, and software patterns, has authored several international standards and enjoys over 10+ years of experience in technology management and design of high performance mission- and business-critical distributed systems. Angelo received a Ph.D. and a M.S. in Computer Science from the Washington University in St. Louis, and a Laurea Magna cum Laude in Computer Engineering from the University of Catania, Italy.
  9. PrismTech is pleased to announce that a free OpenSplice DDS Tutorial will be held in Berlin, Germany on the morning of Monday June 17 2013 between 9.00 - 12.00. Presented by the OpenSplice CTO and the OpenSplice Product Manager, this session is organized as a series of mini-tutorials intended to get you started with PrismTech’s OpenSplice technology ecosystem. We will introduce foundation concepts, new technologies and tools. Further information about the Tutorial including registration is available from: http://www.prismtech.com/events/opensplice-dds-tutorial
×