Paragon The Platform and Message Broker. Paragon: The Platform Stack -Window Management -Messaging -App Lifecycle Management -App Store -Workspaces -Storage.

Slides:



Advertisements
Similar presentations
*
Advertisements

Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications.
PHP syntax basics. Personal Home Page This is a Hypertext processor It works on the server side It demands a Web-server to be installed.
Mobile App Development Using: Presented by Tyler Richey Images from
Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
A Comprehensive Web Application Development and Deployment Platform.
Delivering the multiagent technology to end-users through the web D. Mitrović 1, M. Ivanović 1, C. Bădică 2 1 University of Novi Sad, Serbia 2 University.
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
Coursework 2: getting started (4) – using PhoneGap to build mobile applications (optional) Chris Greenhalgh G54UBI /
© 2009 Research In Motion Limited Methods of application development for mobile devices.
Mobile Application Development
Java System Architectures David Davenport Bilkent University Ankara – Turkey
Topics in this presentation: The Web and how it works Difference between Web pages and web sites Web browsers and Web servers HTML purpose and structure.
Define objects and their relationships to multimedia Explain the fundamentals of C, C++, Java, JavaScript, JScript, C#, ActiveX and VBScript Discuss security.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
What is Android? Android is among the most popular operating systems aimed towards mobile devices such as smartphones, and is currently the most widely.
Native vs hybrid vs web mobile Application
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Presented by…. Group 2 1. Programming language 2Introduction.
Android Introduction Platform Overview.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Mobile Web Applications
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
UB Mobile Past and present Demo of UB Mobile 2.0 Technologies used (and not used) UB Mobile Advisory Council.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
Java applet
HTML5 for Mobile Andrew Kinai. HTML vs HTML5 HTML:A language that describes documents' formatting and content, which is basically composed of static text.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jQuery Andy Gup, Lloyd Heberlie.
| | Top 4 Benefits of Hybrid Mobile Apps.
What web developers need to know when building Metro style apps Scott Dickens Principal Program Manager Lead Microsoft Corporation DEV352.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Mobile Application Development Kevin Payne & Andi Saputra JWH Group.
If you are thinking about developing mobile application for your customer, this is an important aspect to consider the platform.
Google Web Toolkit for Mobile Applications Development INGENUITY AT ITS BEST……………….
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
COMPARING CROSS-PLATFORM DEVELOPMENT APPROACHES FOR MOBILE APPLICATIONS Henning Heitkötter, Sebastian Hanschke and Tim A. Majchrzak Department of Information.
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
HTML5 and the Future of the Mobile Web Patrick Carey Cengage Learning Author.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
APP DESIGN AND DEVELOPMENT WITH THE IONIC FRAMEWORK Chuck Leone
Agenda Steps of App Building The Runtime Environment Managing App Data Debug and Test an App Validate an App Publish an App to a Store Packaging Apps.
Introduction to Node.js® Jitendra Kumar Patel Saturday, January 31, 2015.
INTRO TO MOBILE APPS 8 th period Mrs. Logan. WHAT IS AN APP? a self-contained program or piece of software designed to fulfill a particular purpose; an.
PhoneGap. web-based mobile development framework, based on the open-source Cordova project. use standard web technologies such as HTML5, CSS3, and JavaScript.
Mobile App Development Using:
PhoneGap, Processing.
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
Browsers and Web Platforms
Multi-Device Hybrid Apps What, Why, and When to Use Hybrid Development Option Ervin Loh ALM Program Manager
CA16R405 - Mobile Application Development (Theory)
Web App vs Mobile App.
What web developers need to know when building Metro style apps
Myth Busting: Hosted Web Apps
Myth Busting: Top 5 Web App Myths
The Application Lifecycle
Unit 6 part 3 Test Javascript Test.
And I have to create mobile apps too?
Office 365 Development.
Running C# in the browser
CSC 581: Mobile App Development
Presentation transcript:

Paragon The Platform and Message Broker

Paragon: The Platform Stack -Window Management -Messaging -App Lifecycle Management -App Store -Workspaces -Storage -Notifications -Instrumentation -Device Services( GPS, Camera, USB, … ) -Security/Authentication -Device Info -Kernel Info -Window Management -Messaging -App Lifecycle Management -App Store -Workspaces -Storage -Notifications -Instrumentation -Device Services( GPS, Camera, USB, … ) -Security/Authentication -Device Info -Kernel Info Apps (HTML, CSS, Javascript) Apps (HTML, CSS, Javascript) Kernel (Javascript) Kernel (Javascript) Paragon Container (WebKit Core: Standalone/Embedded) Paragon Container (WebKit Core: Standalone/Embedded) Paragon Kernel Plug-In’s (Native Code: C#, Objective C, Java) Paragon Kernel Plug-In’s (Native Code: C#, Objective C, Java) OS (Windows, Chrome, IOS, Android) OS (Windows, Chrome, IOS, Android) Device (Desktop and Mobile) Device (Desktop and Mobile)

Paragon: Application Development Workflow 1.Develop app using HTML, CSS, and Javascript 2.Package App. a.Select Container type (eg Windows Standalone, Embedded Control, IOS, etc) b.Sign App. 3.Publish App to App Store 4.Entitle Users 5.App Store deploys app to user’s device. a.Push model: auto push install apps on to user’s device. b.Pull model: user selects app to install on device.

Paragon: Application Package Types Two types: Hosted App and Packaged App 1.Native App Container Installed on user’s device. 2.Associated Icon displayed on launcher/home screen/landing page. 3.The app manifest and additional app specific plug-in’s are deployed on the user’s device in a signed package. 4.App launched in Native App Container window with full access to the kernel, and additional functionality exposed by app specific plug-in’s. Hosted App 1.The app contents (HTML, CSS, Javascript) are served up to user’s device from a web server indicated in either the manifest or the background.js javascript file. 2.Connection bound. Packaged App 1.The app contents (HTML, CSS, Javascript) are in the signed package. 2.Offline resilient.

Paragon: Desktop App Package and Deployment Your App Native Plug-in’s JavaScript HTML, CSS Windows Packaged App Android Packaged App Apple IOS Packaged App App Store Package and Sign Publish HTML, CSS, JavaScript, and Native Plug-In’s Deploy User’s Device Hosted Web App

Paragon: Message Broker The Paragon Message Broker is… a Java process designed to be deployed on the desktop. based on Vert.x ( a http, and websocket server that only listens on localhost, default port a service that exposes pub/sub and rpc messaging in a json formatted protocol over websockets. designed for the purpose of providing a language agnostic solution for decoupled communication between desktop apps written in any language. started / resurrected by existence of at least one running Paragon app.

Paragon Message Broker Paragon Message Broker(localhost:65534) WebSocket Server Verticle WebSocket Server Verticle VertX Event Bus ? Verticle ? Verticle HTTP Server Verticle HTTP Server Verticle Native App Any garden variety websock and json lib Native App Paragon Embedded Any garden variety websock and json lib Your Web App (HTML, CSS, JavaScript Your Web App (HTML, CSS, JavaScript MessageBroker Plugin Paragon Your Web App (HTML, CSS, JavaScript Your Web App (HTML, CSS, JavaScript MessageBroker Plugin var mb = Paragon.MessageBus("ws://localhost:8000/paragon/messagebus"); mb.send(“topicA”, “Hello World”); … mb.subscribe(“topicB”, function(envelope){ var strMsg = JSON.stringify(envelope); var replyAddress = envelope.replyaddress; alert("Incoming message: " + strMsg); if (replyAddress){ var reply = "Got your message(" + envelope.message.content + "). Thx!"; mb.send(replyAddress, reply); } }, function(responseMessage){ alert("Response message: " + JSON.stringify(responseMessage)); }); … Web Browser Your Web App (html, CSS,Javascript) Your Web App (html, CSS,Javascript) meow.js Websocket

Paragon: Symphony Interop via Paragon Message Broker Native App (eg Aladdin Java App) Native App (eg Aladdin Java App) Any garden variety websock and json lib Web Browser Your Web App (html, CSS,Javascript) Your Web App (html, CSS,Javascript) meow.js Websocket Paragon Message Broker(localhost:65534) Paragon Symphony MessageBroker Plugin SymphonyInterop.js

Paragon: Symphony Interop via Paragon Message Broker Paragon Message in.chat.symphony.com out.chat.appid.symphony.com in.chatroom.symphony.com out.chatroom.appid.symphony.com in.presence.symphony.com out.presence.appid.symphony.com in.intents.symphony.com out.intents.appid.symphony.com in.system.symphony.com out.system.appid.symphony.com Symphony Native App Browser Native App Pub/Sub + RPC Pub/Sub + RPC Pub/Sub + RPC