MobiCloud. Power of Clouds in Your Pocket : An Efficient Approach for Cloud Mobile Hybrid Application Development
|
|
|
- Vivian Hopkins
- 10 years ago
- Views:
Transcription
1 MobiCloud Power of Clouds in Your Pocket : An Efficient Approach for Cloud Mobile Hybrid Application Development Ashwin Manjunatha, Ajith H. Ranabahu, Amit Sheth, Krishnaprasad Thirunarayan Kno.e.sis Center Wright State University 1
2 Agenda What are Cloud-Mobile hybrids? Why are they hard to build? Building Cloud-Mobile hybrids with DSLs Pros and cons Current DSL MobiCloud Toolkit Ongoing work Future work Questions 2
3 What are Cloud-Mobile Hybrids? 3
4 Spectrum of Computing Power Portability Computing Power 4
5 Cloud-Mobile Hybrids (CMH)? Applications that span over multiple devices Back-end in Cloud Front-end in a mobile device Both components needed for the app to function Front-end is not just a webpage! A native Iphone / Android / Blackberry app 5
6 Simple Example The Facebook App The Facebook client you have in your smart phone! Mobile front-end for Facebook Most Facebook activity happens via Mobile devices! Many actions need extensive processing in the Facebook backend Both parts (back-end and the front-end) required for the complete experience 6
7 Another Research Oriented Example Privacy score 1 Introduced by IBM researchers Measures relative exposure of private data on a social network Provides a similar number to credit score Requires heavy calculations in the back-end Front-end is simply one number! Perfect for a mobile device! 1. A Framework for Computing the Privacy Scores of Users in Online Social Networks, Kun Liu, Evimaria Terzi Ninth IEEE International Conference on Data Mining,
8 Are CMH Apps hard to build? Yes - very much!! Clouds are heterogeneous Write the back-end to suit Amazon You can t move to Google!! Same in mobile devices Need to write different apps for different devices! Android / Iphone / Blackberry are all different 8
9 Our solution to this Problem 9
10 Use a DSL DSL? Domain Specific Language A mini language for a special purpose Make / Ant Matlab Many other examples Use a DSL to generate an application 10
11 What changes by using a DSL? Reduce Complexity As DSLs are designed for specific domain, they reduce complexity! Increases Flexibility and avoids vendor lock-in Use single DSL to design applications with different combinations of Cloud and mobile platforms Generate apps for Amazon, Google, Android, Blackberry using just a single script Ease of use No separation between front-end / back-end No service interfaces to worry about (auto generated) Communication interfaces are a major source of errors and incompatibilities 11
12 A birds-eye view of what we do DSL Script Compiler/Generator Cloud Mobile Hybrid Application 12
13 Is this the silver Nope! bullet? Less control over the code E.g. Extensive GUI customization and device integration not possible Covers only the 80% case E.g. Not suitable for games or other UI intensive applications 13
14 Our current DSL 14
15 DSL design principle Based on Model-View-Controller (MVC) design pattern Model View Controller 15
16 A very simple Hello World recipe :helloworld do metadata :id => 'helloworld-app' # models model :greeting, {:message => :string} #controllers controller :sayhello do action :retrieve,:greeting end # views view :show_greeting, {:models =>[:greeting], :controller => :sayhello, :action => :retrieve} end Metadata details that need to be attached to the whole application Models Controllers Views 16
17 A slightly complicated Example (task manger) recipe(:todolist) do # specific metadata for this app metadata({:id => todo-list'}) model(:todoitem, {:name=>:string, :description => :string,:time => :string, :location => :string}) model(:user, {:name=>:string, :bday => :string}) #controllers controller(:todohandler) do action :create,:todoitem action :retrieve,:todoitem action :update,:todoitem action :delete,:todoitem end # views view :todo_add, {:models >[:todoitem],:controller => :todohandler,:action => :create} view :todo_show, {:models =>[:todoitem],:controller => :todohandler,:action => :retrieve} end 17
18 Regular development vs DSL for CMH Regular Development Developed as two applications Different platforms need new effort. Significant effort in creating code and other artifacts Highly customizable DSL based Development Developed as a single application Generators create functionally equivalent applications for multiple platforms Minimum effort in creating all required artifacts Limited customization
19 Other Benefits of DSL Based Development Convenient integration of other features Location based services Integration with available location sensors, e.g GPS Non functional features Security Social Network features Publish to Facebook, Twitter etc
20 MobiCloud Online Toolkit Step1
21 MobiCloud Online Toolkit Step2
22 MobiCloud Online Toolkit Step3
23 References / More details Technical report on MobiCloud d.pdf Publicly hosted MobiCloud tool Code repository Coming soon! Privacy score paper 23
24 Researchers Ashwin Manjunatha Ajith Ranabahu Amit Sheth Krishnaprasad Thirunarayan 24
25 Thank you 25
26 Questions? 26
Cloud Computing Utility and Applications
Cloud Computing Utility and Applications Pradeep Kumar Tiwari 1, Rajesh Kumar Shrivastava 2, Satish Pandey 3, Pradeep Kumar Tripathi 4 Abstract Cloud Architecture provides services on demand basis via
Amit Sheth & Ajith Ranabahu, 2010. Presented by Mohammad Hossein Danesh
Amit Sheth & Ajith Ranabahu, 2010 Presented by Mohammad Hossein Danesh 1 Agenda Introduction to Cloud Computing Research Motivation Semantic Modeling Can Help Use of DSLs Solution Conclusion 2 3 Motivation
Virtual Machine Lifecycle Management. The example of CernVM
Virtual Machine Lifecycle Management The example of CernVM INTRODUCTION - What is a virtual machine lifecycle - Current Implementation - Ideal Solution INTRODUCTION What is a Virtual Machine Lifecycle
How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE
How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE Solutions Introduction: Enterprises around the globe are mobilizing mission-critical services. Businesses get streamlined due
Using Agile to Develop Mobile Apps
Using Agile to Develop Mobile Apps Xelaration IBM Rational Seminar May 29, 2013 1 Agenda Agile From waterfall to agile Agile properties Traditional versus agile Agile for mobile apps, why not! Mobile apps
Abstraction Driven Application and Data Portability in Cloud Computing
Abstraction Driven Application and Data Portability in Cloud Computing A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy By AJITH H. RANABAHU B.Sc.,
Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.
Mobile Development Frameworks Overview Understand the pros and cons of using different mobile development frameworks for mobile projects. Mobile Solution Frameworks One of the biggest technological decisions
Session 5. Mixing and matching Public, Private and Hybrid Clouds for maximum benefits
Session 5. Mixing and matching Public, Private and Hybrid Clouds for maximum benefits Best of both/ Best of all regarding specific needs, based on the use of resources Hybrid cloud is simply a mix of private
Cloud Computing for Small to Mid Size Businesses. Tech66, LLC William Burleson [email protected] www.tech66.com
Cloud Computing for Small to Mid Size Businesses Tech66, LLC William Burleson [email protected] www.tech66.com Why Tech66 and the Cloud? You want to focus on your core business, not on running your IT infrastructure
Cloud Computing Technology
Cloud Computing Technology The Architecture Overview Danairat T. Certified Java Programmer, TOGAF Silver [email protected], +66-81-559-1446 1 Agenda What is Cloud Computing? Case Study Service Model Architectures
Cross-Platform Phone Apps & Sites with jquery Mobile
Cross-Platform Phone Apps & Sites with jquery Mobile Nick Landry, MVP Senior Product Manager Infragistics Nokia Developer Champion [email protected] @ActiveNick www.activenick.net Who is ActiveNick?
Whitepaper. Trans. for Mobile
Whitepaper Trans forming Your Vision Into Winning Solutions How to Save 50%, 75% or more for Mobile Appp Development www.baytechservices.com Background As mobile access has transitioned from a nice to
5 Secrets to a Successful Mobile Application Testing Strategy
5 Secrets to a Successful Mobile Application Testing Strategy 25 th Jun 2014 Ajay Balamurugadas / Sundaresan Krishnaswami www.maas360.com Today s Agenda 5 key elements of a robust test repository Addressing
Agenda. The Bridge New Hire Wizard Security Groups in ezlabormanager and Workforce Now 2.0 ADP Mobile Support Center https://support.adp.
It s About Time! Agenda The Bridge New Hire Wizard Security Groups in ezlabormanager and Workforce Now 2.0 ADP Mobile Support Center https://support.adp.com The Bridge The Bridge There are currently 285
Collaborative Open Market to Place Objects at your Service
Collaborative Open Market to Place Objects at your Service D6.2.1 Developer SDK First Version D6.2.2 Developer IDE First Version D6.3.1 Cross-platform GUI for end-user Fist Version Project Acronym Project
How To Use Titanium Studio
Crossplatform Programming Lecture 3 Introduction to Titanium http://dsg.ce.unipr.it/ http://dsg.ce.unipr.it/?q=node/37 [email protected] 2015 Parma Outline Introduction Installation and Configuration
Horizontal IoT Application Development using Semantic Web Technologies
Horizontal IoT Application Development using Semantic Web Technologies Soumya Kanti Datta Research Engineer Communication Systems Department Email: [email protected] Roadmap Introduction Challenges
Lee Barnes, CTO Utopia Solutions. Utopia Solutions
Mobile Technology Testing Are You Ready? Lee Barnes, CTO Utopia Solutions Agenda 1. Mobile Testing Challenges 2. Mobile Testing Practices 3. Mobile Test Automation 4. Summary and Q & A Mobile Testing Challenges
The Autonomous Customer 2015: On-hold for Intelligent Customer Service - Global
The Autonomous Customer 2015: On-hold for Intelligent Customer Service - Global 1 Contents Autonomous Customer 2015 Global - Introducing the Autonomous Customer & Methodology 3 - Summary Global and Country
WHITEPAPER BEST PRACTICES IN MOBILE APPLICATION TESTING
WHITEPAPER BEST PRACTICES IN MOBILE APPLICATION TESTING 1 The basic frame of software testers mind-set is attuned to check documentation, functionality, stability, API and performance and make sure that
Storage Made Easy. Cloud File Server Overview
Storage Made Easy Investor Open Cloud Newsletter File Server Unify, Govern, and Manage your files Cloud File Server Overview Cloud Computing is maturing fast. More and more applications and data are being
Native mobile apps: The wrong choice for business?
Native mobile apps: The wrong choice for business? Why businesses should think twice before building native mobile applications A white paper from Introduction Native mobile applications are popular with
MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER
MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER TABLE OF CONTENTS Market Demand for Enterprise Mobile Mobile App Development Approaches Native Apps Mobile Web Apps Hybrid Apps Mendix Vision for Mobile App
ART-KON-TOR 2012 Vortrag 15th SpectroNet Collaboration Forum 1
1 Robert Zinner Creative Director Head of Digital Media Department ART-KON-TOR Kommunikation GmbH 2 ART-KON-TOR Group Est.1990 Jena (Thuringia) Experts: 45 Main focus on B2B-Business Core competencies:
DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group
DevOps Best Practices for Mobile Apps Sanjeev Sharma IBM Software Group Me 18 year in the software industry 15+ years he has been a solution architect with IBM Areas of work: o DevOps o Enterprise Architecture
DPD App manual. Guideline for DPD Apps version 1.0. Network Marketing, May 2011
DPD App manual Guideline for DPD Apps version 1.0, May 2011 Table of content 1. Background 2. About this document 3. Global DPD App standards 4. Developing and designing ios Apps 5. Contact 6. Appendix
Mobile Application Marketplace 2015: Market Analysis and Assessment of Future Evolution and Opportunities
Brochure More information from http://www.researchandmarkets.com/reports/3245389/ Mobile Application Marketplace 2015: Market Analysis and Assessment of Future Evolution and Opportunities Description:
24/11/14. During this course. Internet is everywhere. Frequency barrier hit. Management costs increase. Advanced Distributed Systems Cloud Computing
Advanced Distributed Systems Cristian Klein Department of Computing Science Umeå University During this course Treads in IT Towards a new data center What is Cloud computing? Types of Clouds Making applications
App Development Strategies Top 6 Trends
App Development Strategies Top 6 Trends November 27, 2012 Yankee Group Jason Armitage, Principal Analyst Chris Marsh, Principal Analyst Page 1 Copyright 2012 Poll Question In 2013, will your company/organization
COROUTER SOLUTIONS PVT. LTD.
COROUTER SOLUTIONS PVT. LTD. A Cloud Based Web & Software Enterprise Company Profile cum Portfolio CONTENTS About Company... 3 Services... 4 Portfolio Software Development... 7 Portfolio Mobile Development...
Take full advantage of IBM s IDEs for end- to- end mobile development
Take full advantage of IBM s IDEs for end- to- end mobile development ABSTRACT Mobile development with Rational Application Developer 8.5, Rational Software Architect 8.5, Rational Developer for zenterprise
How To Make A Secure Storage On A Mobile Device Secure
Outsourcing with secure accessibility in mobile cloud computing Monika Waghmare 1, Prof T.A.Chavan 2 Department of Information technology, Smt.Kashibai Navale College of Engineering, Pune, India. Abstract
ENTERPRISE MOBILITY STRATEGY. We work for you, not your technology vendors.
ENTERPRISE MOBILITY STRATEGY We work for you, not your technology vendors. Navdeep Singla [email protected] www.ondevice.co.uk July, 2013 Access Evolution of Computing Mainframe Centralised Batch processing
A Beginners Guide To Responsive, Mobile & Native Websites 2013 Enhance.ie.All Rights Reserved.
A Beginners Guide To Responsive, Mobile & Native Websites 2013 Enhance.ie.All Rights Reserved. 1 The Mobile Web refers to access to the world wide web, i.e. the use of browser-based Internet services,
and Solutions Introduction The Need for Mobility Xoriant Enterprise Mobility Platform
Xoriant Enterprise Mobility Platform Enterprise Mobility Server, Tools and Solutions Introduction (XEMP) enables a typical enterprise to significantly enhance the mobility of their traditional applications
How To Understand And Understand Cwr Mobile Crm
CWR Mobility Customer Support Program Page 1 of 11 Version [Status] August 2011 CWR Mobile CRM Technical Overview Whitepaper Copyright 2009-2011 CWR Mobility B.V. CWR Mobile CRM Technical Overview 2 Table
CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application
BACKBONE.JS Sencha Touch CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application A RapidValue Solutions Whitepaper Author: Pooja Prasad, Technical Lead, RapidValue Solutions Contents Executive
SOFTWARE DEVELOPMENT. Notes for Startup Founders. March 25 th, 2015
SOFTWARE DEVELOPMENT Notes for Startup Founders March 25 th, 2015 Brian Pham Professor, School of Applied Computing, Sheridan College Adjunct Professor, School of Computer Science, University of Guelph
Enterprise Mobility Space
MBaaS How MBaaS is Shaping up the Enterprise Mobility Space A RapidValue Solutions Whitepaper Contents Executive Summary... What is Mobile Backend as a Service (MBaaS)?... Primary Building Blocks of MBaaS...
THE BUSINESS CASE FOR HYBRID HTML5 MOBILE APPS
Exploring the business case for building hybrid HTML5 mobile applications for enterprise mobility projects compared to implementing with a purely native development approach. THE BUSINESS CASE FOR HYBRID
CiviMobile & CiviSync Mobile. Peter McAndrew Rohit Thakral
CiviMobile & CiviSync Mobile Peter McAndrew Rohit Thakral Agenda Why to? How to? What to? Introduction to CiviMobile What the app looks like today? How does it work? How to install and test? What goes
Value Added Services (VAS) - Mobile Applications Business Cases
Value Added Services (VAS) - Mobile Applications Business Cases Live Reply has been working on mobile solutions for 10 years s and Use Cases range from widget to sophisticated Symbian or Android solutions
Enterprise mobility trends 2015 and beyond
Sponsored by >> Whitepaper Enterprise mobility trends 2015 and beyond How to best manage mobile in the workplace and deal with challenges from current and emerging technologies FEBRUARY 2015 resources
Technology Services...Ahead of Times. Enterprise Application on ipad
Technology Services...Ahead of Times Enterprise Application on ipad Diaspark, 60/2 Babu Labhchand Chhajlani Marg, Indore M.P. (India) 452009 Overview This white paper talks about the capabilities of ipad
Introduction to Cloud Services
Introduction to Cloud Services (brought to you by www.rmroberts.com) Cloud computing concept is not as new as you might think, and it has actually been around for many years, even before the term cloud
Building HTML5 and hybrid mobile apps using cloud services. Andrei Glazunov
Building HTML5 and hybrid mobile apps using cloud services Andrei Glazunov About Exadel Exadel is a global software engineering company. Founded in 1998, headquarters in San Francisco Bay Area 7 development
Best Practices and Tools for the Mobile App Analytics
Best Practices and Tools for the Mobile App Analytics A white paper on Fundamentals and Implementations of Analytics for your Mobile Application Mobile App Analytics Accelerate your Mobile App Monetization
SAP Mobile Platform Intro
SAP Mobile Platform Intro Agenda SAP Mobile Platform overview App types Core platform services Backend connectivity Open technologies HANA Cloud Platform Key UI Tools and Technologies SAP Fiori Launchpad
How Simple Is It To Develop a Mobile App? Uma Sudhan OpenEdge Developer 7 th Oct 2013
How Simple Is It To Develop a Mobile App? Uma Sudhan OpenEdge Developer 7 th Oct 2013 Agenda What a mobile app is, and why is it so important? Challenges in mobile app development Progress Developer Studio
PART I: The Pros and Cons of Public Cloud Computing
PART I: The Pros and Cons of Public Cloud Computing Pros 1. Efficiently use the resource through sharing Users from companies or enterprises can access to the centralized servers where data are stored
Mobile web apps: The best option for business? A whitepaper from mrc
Mobile web apps: The best option for business? A whitepaper from mrc Introduction Mobile apps have finally reached the point where businesses can no longer afford to ignore them. Recent surveys and studies
Social Application Guide
Social Application Guide Version 2.2.0 Mar 2015 This document is intent to use for our following Magento Extensions Or any other cases it might help. Copyright 2015 LitExtension.com. All Rights Reserved
1 The intersection of IAM and the cloud
1 The intersection of IAM and the cloud Managing the User Lifecycle Across On-Premises and Cloud-Hosted Applications Theory, practice, pros and cons with a focus on enterprise deployments of IAM and cloud
CMS, CRM, shopping carts, Web applications
CMS, CRM, shopping carts, Web applications Applications in PHP, open source, Add-ins, templates, modules on demand Mobile applications jquery Mobile + PhoneGap Several platforms in one price in JavaScript!
WHITE PAPER 7 REASONS WHY CRAFTER SHOULD BE ON YOUR WEB CMS SHORTLIST
7 REASONS WHY CRAFTER SHOULD BE ON YOUR WEB CMS SHORTLIST PUBLISHED SEPTEMBER 2013 The evolution of the Web over the years has deeply immersed us into a new era of engagement, and enterprises are striving
Speed to Market in Mobile Development
Speed to Market in Mobile Development Finding the right solution with continuous integration on real devices Tina Su, Director of Development, Intuit About me Nearly 20 years of industry experience in
Moving to the Cloud: A Practical Guide Community IT
Moving to the Cloud: A Practical Guide Community IT rev 2014 About Community IT Community IT Innovators partners with nonprofits to help them solve their strategic & day-to-day IT challenges. Strategic
Real-Time Analytics on Large Datasets: Predictive Models for Online Targeted Advertising
Real-Time Analytics on Large Datasets: Predictive Models for Online Targeted Advertising Open Data Partners and AdReady April 2012 1 Executive Summary AdReady is working to develop and deploy sophisticated
Statement of Direction
Mobile First: Taking Mobile CRM to the Next Level 1 January 2013 Mobile First: Taking Mobile CRM to the Next Level Whitepaper Mobile First: Taking Mobile CRM to the Next Level 2 Table of Contents Notes...
Middleware- Driven Mobile Applications
Middleware- Driven Mobile Applications A motwin White Paper When Launching New Mobile Services, Middleware Offers the Fastest, Most Flexible Development Path for Sophisticated Apps 1 Executive Summary
A Lightweight Framework of Home Automation Systems Based on the IFTTT Model
A Lightweight Framework of Home Automation Systems Based on the IFTTT Model Supachai Vorapojpisut* Thammasat University, 99 Moo 18, Paholyothin Road, Pathumthani, Thailand. * Corresponding author. Tel.:
WHITEPAPER. Pros & cons of native vs cross-platform mobile development with Xamarin
WHITEPAPER Pros & cons of native vs cross-platform mobile development with Xamarin Native or Cross-Platform Mobile Development? As the world is getting rapidly digitalized and global mobile data traffic
The Bootstrapper's Guide to the Mobile Web by Deltina Hay. Mobile App Strategy Worksheet. I. Target Market, App Category, Platforms
The Bootstrapper's Guide to the Mobile Web by Deltina Hay Mobile App Strategy Worksheet This worksheet can help you plan an effective strategy and solution for your mobile apps. Refer to respective sections
Student's Awareness of Cloud Computing: Case Study Faculty of Engineering at Aden University, Yemen
Student's Awareness of Cloud Computing: Case Study Faculty of Engineering at Aden University, Yemen Samah Sadeq Ahmed Bagish Department of Information Technology, Faculty of Engineering, Aden University,
Viewpoint. Choosing the right automation tool and framework is critical to project success. - Harsh Bajaj, Technical Test Lead ECSIVS, Infosys
Viewpoint Choosing the right automation tool and framework is critical to project success - Harsh Bajaj, Technical Test Lead ECSIVS, Infosys Introduction Organizations have become cognizant of the crucial
Q&A SOW for Mobile Strategy
1. Does the STATE expect the vendors to provide a Fixed Price quote or can the vendors provide a T&E quote with fixed hourly rates for each resource type? A. The State/MN.IT expects a fixed price for this
