Draft Proposal for an Eclipse Mobile Development Suite Architecture

Slides:



Advertisements
Similar presentations
Copyright © 2006 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.01 Mobile Tools for the Java Platform (MTJ) The scope of.
Advertisements

1 Pulsar The Eclipse Mobile Industry Working Group & Sequoyah Nov 6, 2010 Mailing listMailing list:
Extending Web-Protégé to Support Reasoning
Cross Platform UI testing using Sikuli
1 Mobile Computing Mobile First (formerly Worklight) Copyright 2015 by Janson Industries.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Platform Independent Frameworks Contents Mobile App Developer’s challenges Platform Independent solutions – Mobile Web Based Apps – Cross.
Microsoft Dynamics. Introducing Al-Futtaim Technologies  One of the region’s leading System Integrators  Strong partnerships with leading global ICT.
Introduction to Mobile Applications. Wireless Applications Personal Time and KnowledgeManagemnt Personal Health & Security PersonalNavigation Remote Monitoring.
Emerging Platform#4: Android Bina Ramamurthy.  Android is an Operating system.  Android is an emerging platform for mobile devices.  Initially developed.
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Web Apps vs. Native Apps vs. Hybrid Apps vs. iBook Author Mobile Publishing:
Android Introduction Platform Overview.
EclipseME Java Micro Edition The Eclipse Way Craig Setera April 19, 2006.
Mobile Web Applications
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
Java applet
Android for Java Developers Denver Java Users Group Jan 11, Mike
WordFreak A Language Independent, Extensible Annotation Tool.
MMS DresdenGermany – Dresden - Slide N°1Adolf Liepelt Final Project Review Newcastle upon Tyne, April 19, 2004 AESOP Platform.
INTRODUCTION TO JAVA AND ANDROID. Slide 2 Our Ecosystem Java Eclipse Android SDK.
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
First Venture into the Android World Chapter 1 Part 2.
interactive logbook Paul Kiddie, Mike Sharples et al. The Development of an Application to Enhance.
Apache Cordova Tools in Visual Studio
| | Top 4 Benefits of Hybrid Mobile Apps.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
INTRODUCTION TO JAVA AND ANDROID. Slide 2 Our Ecosystem Java Eclipse Android SDK.
Top 12 Frameworks for Android App Development
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
 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.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
#SummitNow Alfresco Mobile SDKs in Action 06 November, 2013 Mike Hatfield Lead Engineer Mobile Apps, Alfresco.
TECH RELATED TOPIC PRESENTATION MICROPROCESSOR: CSE341 COURSE INSTRUCTOR DR. JIA UDDIN Assistant Professor Department of Computer Science and Engineering.
PhoneGap. web-based mobile development framework, based on the open-source Cordova project. use standard web technologies such as HTML5, CSS3, and JavaScript.
Why Learn Android? Largest installation base of any operating system Over 20,000 Android devices exist Businesses will likely move more to device-based.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Mobile App Development Using:
Systems Analysis and Design in a Changing World, Fifth Edition
ET-570 Smart Phone Apps.
Chapter 8 Environments, Alternatives, and Decisions.
Netscape Application Server
Browsers and Web Platforms
Goals Give you a feeling of what Eclipse is.
App Configuration, Customization or Development
Mobile App Development
LOCO Extract – Transform - Load
BlackBerry Application Development
Apache Cordova Overview
Consistent URIs For Compliance Checking (1)
Systems Analysis – ITEC 3155 Evaluating Alternatives for Requirements, Environment, and Implementation.
MOBILE DEVICE OPERATING SYSTEM
CA16R405 - Mobile Application Development (Theory)
Survey Paper & Manuscript
Android SDK & App Development
Unit 6 part 3 Test Javascript Test.
And I have to create mobile apps too?
Office 365 Development.
Chapter 15: Accounting and Enterprise Software
Korea Software HRD Center
Getting Started with Android…
Chapter 10. Mobile Device Security
Presentation transcript:

Draft Proposal for an Eclipse Mobile Development Suite Architecture Jon Dearden ○ jdearden@rim.com Ken Wallis ○ kwallis@rim.com March 24, 2010

Motivation Developer Challenges Realities Fragmentation of devices and technologies Necessity of installing multiple vendor tools and SDKs Difficulties integrating vendor tools with build systems Realities Fragmentation will not go away …but it may be mitigated through tooling

Motivation The ideal If we can alleviate developer challenges... Mobile developers maintain a single set of sources... ...to produce multiple products... ...with a single suite of tools A mobile development suite so powerful and comprehensive that developers will rally around it If we can alleviate developer challenges... An enthusiastic embrace of the tooling A strong Eclipse mobile developer community

Motivation Benefit to Vendors Shared tooling development High quality of tooling Access to a large and motivated mobile developer community Visibility and recognition Vendors compete on device features and less on tooling

Requirements It should be... Well designed Generic Easy to use Completely integrated with Eclipse Vendor extensible* * Ideally, an architecture could be designed such that it encourages vendors to extend it rather than build proprietary applications on top of it.

Requirements It should have... A shared core of common features for all mobile tooling No duplication/conflict with functionality supplied by Eclipse core projects Specialization for specific mobile technologies (projects) A common user interface where possible A robust architecture

Architecture Overview Specialized projects (Web, Java, native) are built on top of a common layer. Specializations within a project (eg. J2ME vs. Android) are supported by the project.

Architecture Eclipse Mobile Common Supplies common components required by all mobile projects. Offers only functionality unique to mobile that cannot be found in the Eclipse projects. Includes SDK installation, device management, permissions, pre-processing, signing, etc.

Architecture Eclipse Mobile for Web Project that supports Web-like development for mobile Allows developers to create browser-based applications and Widgets Edits HTML, JavaScript, CSS, configuration documents, and other Web artifacts Packages Web-based mobile applications

Architecture Eclipse Mobile for Java Project that supports all flavors of mobile Java development It would essentially be MTJ with common items extracted and additional Java support added

Architecture Eclipse Mobile for Native Project that supports C-based and other languages that run close to the hardware What else…?