Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Like this? Share it with your network

Share

Android and DDS

on

  • 1,854 views

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, ...

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.

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).1 Along with this popularity, 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.

Communications Middleware like CoreDX DDS provides numerous benefits to distributed software systems, and these benefits can now be taken advantage of by Android apps.

This paper will give some background information on Communications Middleware, DDS, CoreDX DDS, and Interoperability, and how they apply to Android.

Statistics

Views

Total Views
1,854
Views on SlideShare
1,852
Embed Views
2

Actions

Likes
0
Downloads
19
Comments
0

1 Embed 2

http://www.enscada.com 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Android and DDS Presentation Transcript

  • 1. January 2012What can DDS do for Android? 1
  • 2. Abstract The number of activated Android devices continues to grow, withAndroid 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, handhelddevices. In addition, many project managers would like to make their existing software Android compatible.Today’s Android developers typically build their applications projectswithout 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 numerousbenefits to distributed software systems, and these benefits can now be taken advantage of by Android apps.
  • 3. Contents 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
  • 4. What is Communications Middleware?CommunicationsMiddleware is computersoftware that enables twootherwise separatesoftware components,processes, and/orapplications to exchangeinformation, either withinone device, or betweenmultiple devices.
  • 5. What is Communications Middleware?The purpose ofCommunicationsMiddleware is tosimplify the designing,programming, andmanaging of softwareapplications bystreamlining the waythese applicationsreceive and processdata.
  • 6. What is Communications Middleware?CommunicationsMiddleware is used ina wide variety ofsoftwaresystems, Androidphones, PDAs, iPads,enterprise anddatabase systems etc.
  • 7. What is Communications Middleware?Consider a cell phoneand a PC. They bothfunction in vastlydifferent capacities, butwith CommunicationsMiddleware are able to“talk to” and “work with” The bottom layer consists of two or moreeach other. 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. Why Use Middleware?Using a Communications Middleware: Reduces system complexity Provides application portability across differentoperating systems and hardware Reduces development cost Simplifies the resulting application code
  • 9. What is DDS?Data Distribution Service (DDS)is a type of CommunicationsMiddleware whose conceptwas standardized and iscurrently managed by theObject Management Group(OMG)DDS simplifies softwaresystems. DDS reduces riskand costs throughdevelopment, integration,deployment, and the lifetimemaintenance of distributedsoftware systems.
  • 10. How Does DDS Work? Publishing on Topic A Subscribing to Topic A Publishing on Topic B Subscribing to Topic B Subscribing to Topic ADDS 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.
  • 11. The Twin Oaks Computing AdvantageThere are a number of factors that contribute to the complexity of a software system, all ofwhich increase schedule budget and risk. Using a communications middleware reducessystem complexity, making this line of increasing complexity a linear one. CoreDX DDSfurther reduces this complexity with advanced features.
  • 12. CoreDX DDS AdvantagesCoreDX DDS has provenvendor interoperability:CoreDX DDS can exchangedata and communicate withevery other implementation ofDDS.The Android market anddevices are proliferating at anamazing rate, and manyexisting DDS users would liketo make use of this technologyby extending the reach of theirexisting systems to individual,mobile, Android devices.
  • 13. CoreDX DDS AdvantagesCoreDX DDSprovides a nativeDDS Androidsolution: CoreDXDDS does not requiregateways, translators,or web servers.Rather, native Androidlibraries are linked toyour Android app.
  • 14. CoreDX DDS AdvantagesCore DX DDS provides aSmall Footprint: The fullfeature set of CoreDX DDS iseasy to use with Size, Weight,and Power (SWaP) constrainedapplications such as Android.With a small footprint and fullQuality of Service coverage,CoreDX DDS is designedspecifically to meet theperformance and complexityrequirements of real-time,embedded, time-critical, andmission-critical applications,while still being small in sizeand conservative in memoryusage.
  • 15. CoreDX DDS AdvantagesCore DX DDS hassmall run timerequirements:CoreDX DDS can beused in a wide varietyof embeddedapplications withminimal memory andCPU resources,reducing the amountof static memory (orFLASH) required tostore your application.
  • 16. CoreDX DDS AdvantagesCoreDX DDS is easy touse: CoreDX DDS has aclean, easy to useApplication ProgrammingInterface (API), unclutteredby any unnecessary orconfusing configurationparameters. CoreDX DDSfeatures completely nativesource code with no 3rdparty products or packages,and is written to the DDSstandards. This translatesinto clean source code, withlow Software Line of Code(SLoC) counts.
  • 17. CoreDX DDS AdvantagesCoreDX DDS is highlyscalable: CoreDX DDShas the ability tocommunicate data tothousands of subscriberswithout requiring highpowered machines ortypical desktop memoryresources. This allows thenetwork to scale to largenumbers of DDS entitieswhile conserving run-timememory resources.
  • 18. CoreDX DDS AdvantagesCoreDX DDS supportsadvanced reliablecommunicationstechnology: CoreDXDDS can easily beemployed reliably inwireless and otherunreliable networkenvironments. CoreDXDDS haslightweight, reliablecommunications protocolsthat have higherefficiency and scalabilitythan TCP.
  • 19. CoreDX DDS AdvantagesCoreDX DDS does nothave a single point offailure: CoreDX DDSdoes not require anyoperating system servicesor daemons. This easesinstallation, deploymentand maintenance, andeliminates the concernthat if one process fails,so would all DDScommunications
  • 20. CoreDX DDS AdvantagesCoreDX DDS supportsmultiple developmentlanguages andenvironments: CoreDXDDS applications run onyour favorite Android smartphone, tablet, and otherembedded computers; wesupport Android on all thecommon (and someuncommon) hardwareplatforms. C, C++, andJava languages aresupported for Android.
  • 21. Key Points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
  • 22. Case Study 1: ContextNet and AndroidProject ContextNet aims at enabling communication services for large and wide scale exchanges, includingon-line monitoring or coordination of mobile device activities, and information sharing through socialnetworks.CoreDX DDS is being used to build the backbone of the communication infrastructure for the project, whichwill run via independent users in diverse network domains. This infrastructure will communicate withapproximately 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 andcontext-consuming entitiesDevising automated reasoning techniques that are inherently distributed and capable of detectingapplication-relevant patterns of global context situations ( Using semantic Web to combine several types of context (computing, physical, time, user context) andintegrate 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 facilitatecommunications. CoreDX DDS is a high performance, robust and scalable data-centric publish-subscribepeer-to-peer architecture for real time data distribution. CoreDX DDS provides a wide set of configurableQuality of Service (QoS) policies for tailoring the communication behavior between producers andconsumers of data. Some of the benefits of CoreDX DDS include decoupling software components, highavailability, interoperability between implementations, and automatic discovery of comparativecommunication peers.
  • 23. Case Study 2: An Example DoD SystemDCS Corp is developing a Graphical User Interface (GUI) that controls unmanned robotic systems.Their software architecture uses DDS to communicate user interactions, events, and statusinformation between graphical displays (controllers) and the unmanned systems.Their software was originally developed with DDS and developed to run on Windows and Linuxplatforms, but DCS Corp recently began exploring porting to Android devices as well. Thechallenge they faced was to port their existing C++ code base to Android and minimizeredevelopment so that they could maintain consistency across platforms. Their current DDSprovider did not port to Android, but due to the standardized API and interoperability of DDS, DCSCorp 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 toCoreDX DDS without significant changes to our DDS interface software.” – Brian Wood, DCS CorpTwin Oaks Computing provided additional support for their effort by preparing and releasing a Cand C++ binding for their CoreDX DDS Android distribution. This allowed DCS Corp to use theAndroid Native Development Kit (NDK) to develop C++ applications instead of requiring them touse Java, saving DCS Corp development time. “The small footprint of CoreDX DDS was also significant due to the embedded nature of our software andit has performed well on our small Android devices” – Brian Wood, DCS Corp.
  • 24. About Twin Oaks ComputingTwin 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 MezzinoSuper-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.
  • 25. For Additional Information