SlideShare ist ein Scribd-Unternehmen logo
1 von 25
What can DDS do for Android?
January 2012
1
The number of activated Android devices continues to grow, with
Android holding a 43% share of the US mobile market in 2011 (that’s
almost 50 million active users). Software developers in both the
commercial and DoD industries are finding new and valuable uses
for more complex and distributed apps on these mobile, handheld
devices. In addition, many project managers would like to make their
existing software Android compatible.
Today’s Android developers typically build their applications projects
without middleware. This is understandable considering most early
apps did not communicate off the Android device. However, with
Communications Middleware, this is changing.
Communications Middleware like CoreDX DDS provides numerous
benefits to distributed software systems, and these benefits can now
be taken advantage of by Android apps.
Abstract
 What is Communications Middleware?
 What is DDS?
 How Does DDS Work?
 The Twin Oaks Computing Advantage
 CoreDX DDS Advantages
 Key Points
 Case Studies
 Contact Information
Contents
Communications
Middleware is computer
software that enables two
otherwise separate
software components,
processes, and/or
applications to exchange
information, either within
one device, or between
multiple devices.
What is Communications
Middleware?
The purpose of
Communications
Middleware is to
simplify the designing,
programming, and
managing of software
applications by
streamlining the way
these applications
receive and process
data.
What is Communications
Middleware?
Communications
Middleware is used in
a wide variety of
software systems,
Android phones,
PDAs, iPads,
enterprise and
database systems etc.
What is Communications
Middleware?
Consider a cell phone
and a PC. They both
function in vastly
different capacities, but
with Communications
Middleware are able to
“talk to” and “work with”
each other.
What is Communications
Middleware?
The bottom layer consists of two or more
different devices, each using their own version
of an operating system. When we add
middleware, those different devices can now
communicate and use the same application,
even though they use different operating
systems.
Using a Communications Middleware:
 Reduces system complexity
 Provides application portability across different
operating systems and hardware
 Reduces development cost
 Simplifies the resulting application code
Why Use Middleware?
Data Distribution Service (DDS)
is a type of Communications
Middleware whose concept
was standardized and is
currently managed by the
Object Management Group
(OMG)
DDS simplifies software
systems. DDS reduces risk
and costs through
development, integration,
deployment, and the lifetime
maintenance of distributed
software systems.
What is DDS?
DDS is in charge of transferring information:
 Information is transferred from publishers (producers and senders of
messages) to subscribers (consumers and receivers of messages).
 Subscribers and publishers employing DDS can use different
platforms or operating systems and still communicate with each other.
 Exchanges can take place through tens of thousands of devices at
the same time, each one of which can be publishers, subscribers, or
both simultaneously.
How Does DDS Work?
Publishing on Topic A
Subscribing to Topic A
Publishing on Topic B
Subscribing to Topic A
Subscribing to Topic B
The Twin Oaks Computing
Advantage
There are a number of factors that contribute to the complexity of a software system, all of
which increase schedule budget and risk. Using a communications middleware reduces
system complexity, making this line of increasing complexity a linear one. CoreDX DDS
further reduces this complexity with advanced features.
CoreDX DDS has proven
vendor interoperability:
CoreDX DDS can exchange
data and communicate with
every other implementation of
DDS.
The Android market and
devices are proliferating at an
amazing rate, and many
existing DDS users would like
to make use of this technology
by extending the reach of their
existing systems to individual,
mobile, Android devices.
CoreDX DDS Advantages
CoreDX DDS
provides a native
DDS Android
solution: CoreDX
DDS does not require
gateways, translators,
or web servers.
Rather, native Android
libraries are linked to
your Android app.
CoreDX DDS Advantages
Core DX DDS provides a
Small Footprint: The full
feature set of CoreDX DDS is
easy to use with Size, Weight,
and Power (SWaP) constrained
applications such as Android.
With a small footprint and full
Quality of Service coverage,
CoreDX DDS is designed
specifically to meet the
performance and complexity
requirements of real-time,
embedded, time-critical, and
mission-critical applications,
while still being small in size
and conservative in memory
usage.
CoreDX DDS Advantages
Core DX DDS has
small run time
requirements:
CoreDX DDS can be
used in a wide variety
of embedded
applications with
minimal memory and
CPU resources,
reducing the amount
of static memory (or
FLASH) required to
store your application.
CoreDX DDS Advantages
CoreDX DDS is easy to
use: CoreDX DDS has a
clean, easy to use
Application Programming
Interface (API), uncluttered
by any unnecessary or
confusing configuration
parameters. CoreDX DDS
features completely native
source code with no 3rd
party products or packages,
and is written to the DDS
standards. This translates
into clean source code, with
low Software Line of Code
(SLoC) counts.
CoreDX DDS Advantages
CoreDX DDS is highly
scalable: CoreDX DDS
has the ability to
communicate data to
thousands of subscribers
without requiring high
powered machines or
typical desktop memory
resources. This allows the
network to scale to large
numbers of DDS entities
while conserving run-time
memory resources.
CoreDX DDS Advantages
CoreDX DDS supports
advanced reliable
communications
technology: CoreDX
DDS can easily be
employed reliably in
wireless and other
unreliable network
environments. CoreDX
DDS has lightweight,
reliable communications
protocols that have higher
efficiency and scalability
than TCP.
CoreDX DDS Advantages
CoreDX DDS does not
have a single point of
failure: CoreDX DDS
does not require any
operating system services
or daemons. This eases
installation, deployment
and maintenance, and
eliminates the concern
that if one process fails,
so would all DDS
communications
CoreDX DDS Advantages
CoreDX DDS supports
multiple development
languages and
environments: CoreDX
DDS applications run on
your favorite Android smart
phone, tablet, and other
embedded computers; we
support Android on all the
common (and some
uncommon) hardware
platforms. C, C++, and
Java languages are
supported for Android.
CoreDX DDS Advantages
CoreDX DDS is the leading small footprint implementation of Data
Distribution Standard (DDS)
CoreDX DDS has a small footprint and a small source code baseline
CoreDX DDS is well designed and compact with a low line of code count
CoreDX DDS has small run time requirements
CoreDX DDS offers high performance
CoreDX DDS is highly scalable
CoreDX DDS supports advanced reliable communications technology
CoreDX DDS has proven vendor interoperability
CoreDX DDS does not have a single point of failure
CoreDX DDS supports multiple development languages and
environments
Key Points
Project ContextNet aims at enabling communication services for large and wide scale exchanges, including
on-line monitoring or coordination of mobile device activities, and information sharing through social
networks.
CoreDX DDS is being used to build the backbone of the communication infrastructure for the project, which
will run via independent users in diverse network domains. This infrastructure will communicate with
approximately 30,000-50,000+ mobile devices simultaneously, each of them sending data every 30 seconds.
ContextNet is primarily focused on addressing three major challenges:
Enabling the scalable distribution of information among hundreds of thousands of context-producing and
context-consuming entities
Devising automated reasoning techniques that are inherently distributed and capable of detecting
application-relevant patterns of global context situations (
 Using semantic Web to combine several types of context (computing, physical, time, user context) and
integrate it with social networks so as to leverage capabilities of mobile users and/or vehicles.
Twin Oaks Computing supplied the University with CoreDX DDS: the middleware they needed to facilitate
communications. CoreDX DDS is a high performance, robust and scalable data-centric publish-subscribe
peer-to-peer architecture for real time data distribution. CoreDX DDS provides a wide set of configurable
Quality of Service (QoS) policies for tailoring the communication behavior between producers and
consumers of data. Some of the benefits of CoreDX DDS include decoupling software components, high
availability, interoperability between implementations, and automatic discovery of comparative
communication peers.
Case Study 1:
ContextNet and Android
DCS Corp is developing a Graphical User Interface (GUI) that controls unmanned robotic systems.
Their software architecture uses DDS to communicate user interactions, events, and status
information between graphical displays (controllers) and the unmanned systems.
Their software was originally developed with DDS and developed to run on Windows and Linux
platforms, but DCS Corp recently began exploring porting to Android devices as well. The
challenge they faced was to port their existing C++ code base to Android and minimize
redevelopment so that they could maintain consistency across platforms. Their current DDS
provider did not port to Android, but due to the standardized API and interoperability of DDS, DCS
Corp was successfully able to migrate to CoreDX DDS for their project.
“CoreDX was the only vendor to provide a DDS distribution for Android and it allowed us to migrate to
CoreDX DDS without significant changes to our DDS interface software.” – Brian Wood, DCS Corp
Twin Oaks Computing provided additional support for their effort by preparing and releasing a C
and C++ binding for their CoreDX DDS Android distribution. This allowed DCS Corp to use the
Android Native Development Kit (NDK) to develop C++ applications instead of requiring them to
use Java, saving DCS Corp development time.
“The small footprint of CoreDX DDS was also significant due to the embedded nature of our software and
it has performed well on our small Android devices” – Brian Wood, DCS Corp.
Case Study 2:
An Example DoD System
Twin Oaks Computing, Inc. is a company dedicated to developing and delivering quality software
solutions. Our staff has extensive experience developing and supporting robust communication
architectures. We leverage this world-class technical experience to provide innovative and
useful communication software systems. We build the software that collects, manages, and
distributes information in a wide range of industries. Our software is in use around the world
supporting critical missions.
Equally important, our clients are amazed and totally satisfied with our super responsive customer
service. One of our early customers in China states,
“Twin Oaks Computing [provided] great porting work during very short period of time (each porting
for about 2-3 weeks). This made me really appreciate the portability framework of CoreDX
DDS.”
- Mr. Huang
“There is nothing I don’t like about working with Twin Oaks Computing. In particular, working with
Nina is a singular pleasure in today’s world of technical support - she is very responsive and
helpful.”
- Dr. Michael Mezzino
Super-small and blazingly fast, our flagship product, CoreDX DDS is the leading Publish-Subscribe
middleware available for small-footprint and embedded systems.
For more information please visit www.twinoakscomputing.com.
About
Twin Oaks Computing
For Additional Information

Weitere ähnliche Inhalte

Was ist angesagt?

빠른 렌더링을 위한 오브젝트 제외 기술
빠른 렌더링을 위한 오브젝트 제외 기술빠른 렌더링을 위한 오브젝트 제외 기술
빠른 렌더링을 위한 오브젝트 제외 기술YEONG-CHEON YOU
 
고려대학교 컴퓨터학과 특강 - 대학생 때 알았더라면 좋았을 것들
고려대학교 컴퓨터학과 특강 - 대학생 때 알았더라면 좋았을 것들고려대학교 컴퓨터학과 특강 - 대학생 때 알았더라면 좋았을 것들
고려대학교 컴퓨터학과 특강 - 대학생 때 알았더라면 좋았을 것들Chris Ohk
 
RBD: What will the future bring? - Jason Dillaman
RBD: What will the future bring? - Jason DillamanRBD: What will the future bring? - Jason Dillaman
RBD: What will the future bring? - Jason DillamanCeph Community
 
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...Odinot Stanislas
 
[0122 구경원]게임에서의 충돌처리
[0122 구경원]게임에서의 충돌처리[0122 구경원]게임에서의 충돌처리
[0122 구경원]게임에서의 충돌처리KyeongWon Koo
 
Ceph - A distributed storage system
Ceph - A distributed storage systemCeph - A distributed storage system
Ceph - A distributed storage systemItalo Santos
 
Kakao Cloud Native Platform, 9rum
Kakao Cloud Native Platform, 9rumKakao Cloud Native Platform, 9rum
Kakao Cloud Native Platform, 9rumif kakao
 
BEV Object Detection and Prediction
BEV Object Detection and PredictionBEV Object Detection and Prediction
BEV Object Detection and PredictionYu Huang
 
실시간 게임 서버 최적화 전략
실시간 게임 서버 최적화 전략실시간 게임 서버 최적화 전략
실시간 게임 서버 최적화 전략YEONG-CHEON YOU
 
非技術者でもわかる(?)コンピュータビジョン紹介資料
非技術者でもわかる(?)コンピュータビジョン紹介資料非技術者でもわかる(?)コンピュータビジョン紹介資料
非技術者でもわかる(?)コンピュータビジョン紹介資料Takuya Minagawa
 
TriHUG October: Apache Ranger
TriHUG October: Apache RangerTriHUG October: Apache Ranger
TriHUG October: Apache Rangertrihug
 
RoFormer: Enhanced Transformer with Rotary Position Embedding
RoFormer: Enhanced Transformer with Rotary Position EmbeddingRoFormer: Enhanced Transformer with Rotary Position Embedding
RoFormer: Enhanced Transformer with Rotary Position Embeddingtaeseon ryu
 
클라우드 네이티브를 위한 Confluent Cloud
클라우드 네이티브를 위한 Confluent Cloud클라우드 네이티브를 위한 Confluent Cloud
클라우드 네이티브를 위한 Confluent Cloudconfluent
 
Depth estimation do we need to throw old things away
Depth estimation do we need to throw old things awayDepth estimation do we need to throw old things away
Depth estimation do we need to throw old things awayNAVER Engineering
 
CNN-SLAMざっくり
CNN-SLAMざっくりCNN-SLAMざっくり
CNN-SLAMざっくりEndoYuuki
 
[CVPR2020読み会@CV勉強会] 3D Packing for Self-Supervised Monocular Depth Estimation
[CVPR2020読み会@CV勉強会] 3D Packing for Self-Supervised Monocular Depth Estimation[CVPR2020読み会@CV勉強会] 3D Packing for Self-Supervised Monocular Depth Estimation
[CVPR2020読み会@CV勉強会] 3D Packing for Self-Supervised Monocular Depth EstimationKazuyuki Miyazawa
 
Big Data in Real-Time at Twitter
Big Data in Real-Time at TwitterBig Data in Real-Time at Twitter
Big Data in Real-Time at Twitternkallen
 

Was ist angesagt? (20)

빠른 렌더링을 위한 오브젝트 제외 기술
빠른 렌더링을 위한 오브젝트 제외 기술빠른 렌더링을 위한 오브젝트 제외 기술
빠른 렌더링을 위한 오브젝트 제외 기술
 
고려대학교 컴퓨터학과 특강 - 대학생 때 알았더라면 좋았을 것들
고려대학교 컴퓨터학과 특강 - 대학생 때 알았더라면 좋았을 것들고려대학교 컴퓨터학과 특강 - 대학생 때 알았더라면 좋았을 것들
고려대학교 컴퓨터학과 특강 - 대학생 때 알았더라면 좋았을 것들
 
Systèmes multi-agents
Systèmes multi-agentsSystèmes multi-agents
Systèmes multi-agents
 
RBD: What will the future bring? - Jason Dillaman
RBD: What will the future bring? - Jason DillamanRBD: What will the future bring? - Jason Dillaman
RBD: What will the future bring? - Jason Dillaman
 
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
 
Ceph issue 해결 사례
Ceph issue 해결 사례Ceph issue 해결 사례
Ceph issue 해결 사례
 
[0122 구경원]게임에서의 충돌처리
[0122 구경원]게임에서의 충돌처리[0122 구경원]게임에서의 충돌처리
[0122 구경원]게임에서의 충돌처리
 
Ceph - A distributed storage system
Ceph - A distributed storage systemCeph - A distributed storage system
Ceph - A distributed storage system
 
Kakao Cloud Native Platform, 9rum
Kakao Cloud Native Platform, 9rumKakao Cloud Native Platform, 9rum
Kakao Cloud Native Platform, 9rum
 
BEV Object Detection and Prediction
BEV Object Detection and PredictionBEV Object Detection and Prediction
BEV Object Detection and Prediction
 
실시간 게임 서버 최적화 전략
실시간 게임 서버 최적화 전략실시간 게임 서버 최적화 전략
실시간 게임 서버 최적화 전략
 
非技術者でもわかる(?)コンピュータビジョン紹介資料
非技術者でもわかる(?)コンピュータビジョン紹介資料非技術者でもわかる(?)コンピュータビジョン紹介資料
非技術者でもわかる(?)コンピュータビジョン紹介資料
 
TriHUG October: Apache Ranger
TriHUG October: Apache RangerTriHUG October: Apache Ranger
TriHUG October: Apache Ranger
 
Infinispan for Dummies
Infinispan for DummiesInfinispan for Dummies
Infinispan for Dummies
 
RoFormer: Enhanced Transformer with Rotary Position Embedding
RoFormer: Enhanced Transformer with Rotary Position EmbeddingRoFormer: Enhanced Transformer with Rotary Position Embedding
RoFormer: Enhanced Transformer with Rotary Position Embedding
 
클라우드 네이티브를 위한 Confluent Cloud
클라우드 네이티브를 위한 Confluent Cloud클라우드 네이티브를 위한 Confluent Cloud
클라우드 네이티브를 위한 Confluent Cloud
 
Depth estimation do we need to throw old things away
Depth estimation do we need to throw old things awayDepth estimation do we need to throw old things away
Depth estimation do we need to throw old things away
 
CNN-SLAMざっくり
CNN-SLAMざっくりCNN-SLAMざっくり
CNN-SLAMざっくり
 
[CVPR2020読み会@CV勉強会] 3D Packing for Self-Supervised Monocular Depth Estimation
[CVPR2020読み会@CV勉強会] 3D Packing for Self-Supervised Monocular Depth Estimation[CVPR2020読み会@CV勉強会] 3D Packing for Self-Supervised Monocular Depth Estimation
[CVPR2020読み会@CV勉強会] 3D Packing for Self-Supervised Monocular Depth Estimation
 
Big Data in Real-Time at Twitter
Big Data in Real-Time at TwitterBig Data in Real-Time at Twitter
Big Data in Real-Time at Twitter
 

Ähnlich wie Android and DDS

Ähnlich wie Android and DDS (20)

What Can DDS Do For You?
What Can DDS Do For You?What Can DDS Do For You?
What Can DDS Do For You?
 
Interoperable DDS Strategies
Interoperable DDS StrategiesInteroperable DDS Strategies
Interoperable DDS Strategies
 
Why is Core DX the Best DDS?
Why is Core DX the Best DDS?Why is Core DX the Best DDS?
Why is Core DX the Best DDS?
 
Twin Oaks Computing Introduction
Twin Oaks Computing IntroductionTwin Oaks Computing Introduction
Twin Oaks Computing Introduction
 
Component Based DDS with C++11 and R2DDS
Component Based DDS with C++11 and R2DDSComponent Based DDS with C++11 and R2DDS
Component Based DDS with C++11 and R2DDS
 
Ditas Poster v1.1
Ditas  Poster v1.1Ditas  Poster v1.1
Ditas Poster v1.1
 
Ditas Flyer v2.1
Ditas  Flyer v2.1Ditas  Flyer v2.1
Ditas Flyer v2.1
 
cloud computing and android
cloud computing and androidcloud computing and android
cloud computing and android
 
Syslog Technologies
 Syslog Technologies Syslog Technologies
Syslog Technologies
 
Mobile Android and Network
Mobile Android and NetworkMobile Android and Network
Mobile Android and Network
 
Android development training programme Day 1
Android development training programme Day 1Android development training programme Day 1
Android development training programme Day 1
 
Managing the Robotics Organization with Robotics – IoT
Managing the Robotics Organization with Robotics – IoTManaging the Robotics Organization with Robotics – IoT
Managing the Robotics Organization with Robotics – IoT
 
android workshop.pptx
android workshop.pptxandroid workshop.pptx
android workshop.pptx
 
dds.pptx
dds.pptxdds.pptx
dds.pptx
 
Windows dna
Windows dnaWindows dna
Windows dna
 
Android
AndroidAndroid
Android
 
Digital Dental Exchange with Chris Jordan and Justin Bezanson
Digital Dental Exchange with Chris Jordan and Justin BezansonDigital Dental Exchange with Chris Jordan and Justin Bezanson
Digital Dental Exchange with Chris Jordan and Justin Bezanson
 
DDS Enabling Open Architecture
DDS Enabling Open ArchitectureDDS Enabling Open Architecture
DDS Enabling Open Architecture
 
Android
AndroidAndroid
Android
 
Android Training | Android Training Institue
Android Training | Android Training InstitueAndroid Training | Android Training Institue
Android Training | Android Training Institue
 

Kürzlich hochgeladen

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
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...Miguel Araújo
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Kürzlich hochgeladen (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
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...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Android and DDS

  • 1. What can DDS do for Android? January 2012 1
  • 2. The number of activated Android devices continues to grow, with Android holding a 43% share of the US mobile market in 2011 (that’s almost 50 million active users). Software developers in both the commercial and DoD industries are finding new and valuable uses for more complex and distributed apps on these mobile, handheld devices. In addition, many project managers would like to make their existing software Android compatible. Today’s Android developers typically build their applications projects without middleware. This is understandable considering most early apps did not communicate off the Android device. However, with Communications Middleware, this is changing. Communications Middleware like CoreDX DDS provides numerous benefits to distributed software systems, and these benefits can now be taken advantage of by Android apps. Abstract
  • 3.  What is Communications Middleware?  What is DDS?  How Does DDS Work?  The Twin Oaks Computing Advantage  CoreDX DDS Advantages  Key Points  Case Studies  Contact Information Contents
  • 4. Communications Middleware is computer software that enables two otherwise separate software components, processes, and/or applications to exchange information, either within one device, or between multiple devices. What is Communications Middleware?
  • 5. The purpose of Communications Middleware is to simplify the designing, programming, and managing of software applications by streamlining the way these applications receive and process data. What is Communications Middleware?
  • 6. Communications Middleware is used in a wide variety of software systems, Android phones, PDAs, iPads, enterprise and database systems etc. What is Communications Middleware?
  • 7. Consider a cell phone and a PC. They both function in vastly different capacities, but with Communications Middleware are able to “talk to” and “work with” each other. What is Communications Middleware? The bottom layer consists of two or more different devices, each using their own version of an operating system. When we add middleware, those different devices can now communicate and use the same application, even though they use different operating systems.
  • 8. Using a Communications Middleware:  Reduces system complexity  Provides application portability across different operating systems and hardware  Reduces development cost  Simplifies the resulting application code Why Use Middleware?
  • 9. Data Distribution Service (DDS) is a type of Communications Middleware whose concept was standardized and is currently managed by the Object Management Group (OMG) DDS simplifies software systems. DDS reduces risk and costs through development, integration, deployment, and the lifetime maintenance of distributed software systems. What is DDS?
  • 10. DDS is in charge of transferring information:  Information is transferred from publishers (producers and senders of messages) to subscribers (consumers and receivers of messages).  Subscribers and publishers employing DDS can use different platforms or operating systems and still communicate with each other.  Exchanges can take place through tens of thousands of devices at the same time, each one of which can be publishers, subscribers, or both simultaneously. How Does DDS Work? Publishing on Topic A Subscribing to Topic A Publishing on Topic B Subscribing to Topic A Subscribing to Topic B
  • 11. The Twin Oaks Computing Advantage There are a number of factors that contribute to the complexity of a software system, all of which increase schedule budget and risk. Using a communications middleware reduces system complexity, making this line of increasing complexity a linear one. CoreDX DDS further reduces this complexity with advanced features.
  • 12. CoreDX DDS has proven vendor interoperability: CoreDX DDS can exchange data and communicate with every other implementation of DDS. The Android market and devices are proliferating at an amazing rate, and many existing DDS users would like to make use of this technology by extending the reach of their existing systems to individual, mobile, Android devices. CoreDX DDS Advantages
  • 13. CoreDX DDS provides a native DDS Android solution: CoreDX DDS does not require gateways, translators, or web servers. Rather, native Android libraries are linked to your Android app. CoreDX DDS Advantages
  • 14. Core DX DDS provides a Small Footprint: The full feature set of CoreDX DDS is easy to use with Size, Weight, and Power (SWaP) constrained applications such as Android. With a small footprint and full Quality of Service coverage, CoreDX DDS is designed specifically to meet the performance and complexity requirements of real-time, embedded, time-critical, and mission-critical applications, while still being small in size and conservative in memory usage. CoreDX DDS Advantages
  • 15. Core DX DDS has small run time requirements: CoreDX DDS can be used in a wide variety of embedded applications with minimal memory and CPU resources, reducing the amount of static memory (or FLASH) required to store your application. CoreDX DDS Advantages
  • 16. CoreDX DDS is easy to use: CoreDX DDS has a clean, easy to use Application Programming Interface (API), uncluttered by any unnecessary or confusing configuration parameters. CoreDX DDS features completely native source code with no 3rd party products or packages, and is written to the DDS standards. This translates into clean source code, with low Software Line of Code (SLoC) counts. CoreDX DDS Advantages
  • 17. CoreDX DDS is highly scalable: CoreDX DDS has the ability to communicate data to thousands of subscribers without requiring high powered machines or typical desktop memory resources. This allows the network to scale to large numbers of DDS entities while conserving run-time memory resources. CoreDX DDS Advantages
  • 18. CoreDX DDS supports advanced reliable communications technology: CoreDX DDS can easily be employed reliably in wireless and other unreliable network environments. CoreDX DDS has lightweight, reliable communications protocols that have higher efficiency and scalability than TCP. CoreDX DDS Advantages
  • 19. CoreDX DDS does not have a single point of failure: CoreDX DDS does not require any operating system services or daemons. This eases installation, deployment and maintenance, and eliminates the concern that if one process fails, so would all DDS communications CoreDX DDS Advantages
  • 20. CoreDX DDS supports multiple development languages and environments: CoreDX DDS applications run on your favorite Android smart phone, tablet, and other embedded computers; we support Android on all the common (and some uncommon) hardware platforms. C, C++, and Java languages are supported for Android. CoreDX DDS Advantages
  • 21. CoreDX DDS is the leading small footprint implementation of Data Distribution Standard (DDS) CoreDX DDS has a small footprint and a small source code baseline CoreDX DDS is well designed and compact with a low line of code count CoreDX DDS has small run time requirements CoreDX DDS offers high performance CoreDX DDS is highly scalable CoreDX DDS supports advanced reliable communications technology CoreDX DDS has proven vendor interoperability CoreDX DDS does not have a single point of failure CoreDX DDS supports multiple development languages and environments Key Points
  • 22. Project ContextNet aims at enabling communication services for large and wide scale exchanges, including on-line monitoring or coordination of mobile device activities, and information sharing through social networks. CoreDX DDS is being used to build the backbone of the communication infrastructure for the project, which will run via independent users in diverse network domains. This infrastructure will communicate with approximately 30,000-50,000+ mobile devices simultaneously, each of them sending data every 30 seconds. ContextNet is primarily focused on addressing three major challenges: Enabling the scalable distribution of information among hundreds of thousands of context-producing and context-consuming entities Devising automated reasoning techniques that are inherently distributed and capable of detecting application-relevant patterns of global context situations (  Using semantic Web to combine several types of context (computing, physical, time, user context) and integrate it with social networks so as to leverage capabilities of mobile users and/or vehicles. Twin Oaks Computing supplied the University with CoreDX DDS: the middleware they needed to facilitate communications. CoreDX DDS is a high performance, robust and scalable data-centric publish-subscribe peer-to-peer architecture for real time data distribution. CoreDX DDS provides a wide set of configurable Quality of Service (QoS) policies for tailoring the communication behavior between producers and consumers of data. Some of the benefits of CoreDX DDS include decoupling software components, high availability, interoperability between implementations, and automatic discovery of comparative communication peers. Case Study 1: ContextNet and Android
  • 23. DCS Corp is developing a Graphical User Interface (GUI) that controls unmanned robotic systems. Their software architecture uses DDS to communicate user interactions, events, and status information between graphical displays (controllers) and the unmanned systems. Their software was originally developed with DDS and developed to run on Windows and Linux platforms, but DCS Corp recently began exploring porting to Android devices as well. The challenge they faced was to port their existing C++ code base to Android and minimize redevelopment so that they could maintain consistency across platforms. Their current DDS provider did not port to Android, but due to the standardized API and interoperability of DDS, DCS Corp was successfully able to migrate to CoreDX DDS for their project. “CoreDX was the only vendor to provide a DDS distribution for Android and it allowed us to migrate to CoreDX DDS without significant changes to our DDS interface software.” – Brian Wood, DCS Corp Twin Oaks Computing provided additional support for their effort by preparing and releasing a C and C++ binding for their CoreDX DDS Android distribution. This allowed DCS Corp to use the Android Native Development Kit (NDK) to develop C++ applications instead of requiring them to use Java, saving DCS Corp development time. “The small footprint of CoreDX DDS was also significant due to the embedded nature of our software and it has performed well on our small Android devices” – Brian Wood, DCS Corp. Case Study 2: An Example DoD System
  • 24. Twin Oaks Computing, Inc. is a company dedicated to developing and delivering quality software solutions. Our staff has extensive experience developing and supporting robust communication architectures. We leverage this world-class technical experience to provide innovative and useful communication software systems. We build the software that collects, manages, and distributes information in a wide range of industries. Our software is in use around the world supporting critical missions. Equally important, our clients are amazed and totally satisfied with our super responsive customer service. One of our early customers in China states, “Twin Oaks Computing [provided] great porting work during very short period of time (each porting for about 2-3 weeks). This made me really appreciate the portability framework of CoreDX DDS.” - Mr. Huang “There is nothing I don’t like about working with Twin Oaks Computing. In particular, working with Nina is a singular pleasure in today’s world of technical support - she is very responsive and helpful.” - Dr. Michael Mezzino Super-small and blazingly fast, our flagship product, CoreDX DDS is the leading Publish-Subscribe middleware available for small-footprint and embedded systems. For more information please visit www.twinoakscomputing.com. About Twin Oaks Computing