1 Intel AppUp SM Center & Intel Atom TM Developer Program David Elfi July 2010 OSCON 2010: Introduction to Developing MeeGo.

Slides:



Advertisements
Similar presentations
1 Keith D. Underwood, Eric Borch May 16, 2011 A Unified Algorithm for both Randomized Deterministic and Adaptive Routing in Torus Networks.
Advertisements

Reduce Cost & Complexity Partner logo here Presenters Name (16pt) Presenters Title (14pt) Company/ (14pt) Manage and Deploy Applications using Virtualization.
Copyright © IBM Corp., All rights reserved. The presentation is licensed under Creative Commons Att. Nc Nd 2.5 license. RESTful Service Oriented.
© 2014 Microsoft Corporation. All rights reserved.
Power BI Sites and Mobile BI. What You Will Learn Sharing and Collaboration Introducing Power BI Exploring Power BI Features and Services Partner Opportunities.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Intel® Education Fluid Math™
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
Lappeenrannan teknillinen yliopisto TITE Prof. Esa Kerttula Päivä 1: Luento 1-1-7: Maaliskuu © Esa Kerttula.
V0.01 © 2009 Research In Motion Limited Understanding Java APIs for Mobile Devices Trainer name Date.
Visit our Focus Rooms Evaluation of Implementation Proposals by Dynamics AX R&D Solution Architecture & Industry Experts Gain further insights on Dynamics.
2. Setting Up Your Android Development Environment.
Intel ® Server Platform Transitions Nov / Dec ‘07.
Intel® Education Read With Me Intel Solutions Summit 2015, Dallas, TX.
Intel® Education Learning in Context: Science Journal Intel Solutions Summit 2015, Dallas, TX.
Software and Services Group MeeGo SDK by GoliardWan Intel/SSG/DRD 1 Copyright © 2010 Intel Corporation. All rights reserved *MeeGo is a registered trademark.
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
HTML5 Application Development Fundamentals
Orion Granatir Omar Rodriguez GDC 3/12/10 Don’t Dread Threads.
Evaluation of a DAG with Intel® CnC Mark Hampton Software and Services Group CnC MIT July 27, 2010.
IBIS-AMI and Direction Indication February 17, 2015 Updated Feb. 20, 2015 Michael Mirmak.
Using the WDK for Windows Logo and Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
Conditions and Terms of Use
K-12 Blueprint Overview March An Overview The K-12 Blueprint offers resources for education leaders involved.
Copyright © 2013 Intel Corporation. All rights reserved. Digital Signage for Growing Businesses November 2013.
Intel® Education Learning in Context: Concept Mapping Intel Solutions Summit 2015, Dallas, TX.
April 30, 2007 openSUSE.org Build Service a short introduction Moiz Kohari VP Engineering.
Enterprise Platforms & Services Division (EPSD) JBOD Update October, 2012 Intel Confidential Copyright © 2012, Intel Corporation. All rights reserved.
Intel Confidential – For Use with Customers under NDA Only Revision - 01 Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL®
IBIS-AMI and Direction Decisions
IBIS-AMI and Direction Indication February 17, 2015 Michael Mirmak.
Copyright © 2006 Intel Corporation. WiMAX Wireless Broadband Access: The World Goes Wireless Michael Chen Director of Product & Platform Marketing Group.
Solution Architecture
Recognizing Potential Parallelism Introduction to Parallel Programming Part 1.
Systems Management Server 2.0: Backup and Recovery Overview SMS Recovery Web Site location: Updated.
The Drive to Improved Performance/watt and Increasing Compute Density Steve Pawlowski Intel Senior Fellow GM, Architecture and Planning CTO, Digital Enterprise.
Visit our Focus Rooms Evaluation of Implementation Proposals by Dynamics AX R&D Solution Architecture & Industry Experts Gain further insights on Dynamics.
Boxed Processor Stocking Plans Server & Mobile Q1’08 Product Available through February’08.
Purpose Intended Audience and Presenter Contents Proposed Presentation Length Intended audience is all distributor partners and VARs This would be presented.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
INTEL CONFIDENTIAL Intel® Smart Connect Technology Remote Wake with WakeMyPC November 2013 – Revision 1.2 CDI/IBP #:
The information contained in this document represents the current view of Microsoft Corp on the issues discussed as of the date of publication. Because.
Software and Services Group MeeGo SDK by Kerry Intel/SSG/OTC 1 Copyright © 2010 Intel Corporation. All rights reserved *MeeGo is a registered.
BY : MS ARTI B BAVANE. INTRODUCTION Formed on February 15,2010. Jointly found by two pillars Intel and Nokia by joining their existing open source projects.
Only Use FD.io VPP to Achieve high performance service function chaining Yi Intel.
INTRO. To I.T Razan N. AlShihabi
Connectivity to bank and sample account structure
Android Mobile Application Development
Accelerate your DevOps with OpenShift by Red Hat
Android.
Windows 8 Hardware Certification Program and KIT Overview
Microsoft Ignite /18/2018 8:30 PM BRK2065
Developing Drivers in Visual Studio
Chapter 18 MobileApp Design
CMPE419 Mobile Application Development
Many-core Software Development Platforms
Building great Metro style apps for mobile broadband devices
Microsoft Build /8/2018 8:41 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Services Provider License Agreement Program reference card
A Proposed New Standard: Common Privacy Vulnerability Scoring System (CPVSS) Jonathan Fox, Privacy Office/PDIT Harold A. Toomey, PSG/ISecG Jason M. Fung,
Bring existing desktop apps to UWP with the Desktop Bridge
By Vipin Varghese Application Engineer (NCSD)
Office 365 Development.
Microsoft Office 4/3/2019 Deep Dive into native Universal App development with the Office 365 APIs Speaker name Title Microsoft Corporation © 2012 Microsoft.
Best practices for packaging and distributing device drivers
The complete developer's guide to the SkyDrive API
Expanded CPU resource pool with
CMPE419 Mobile Application Development
Windows Summit /19/2019 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
Presentation transcript:

1 Intel AppUp SM Center & Intel Atom TM Developer Program David Elfi July 2010 OSCON 2010: Introduction to Developing MeeGo Applications and Taking Advantage of the Intel Atom Developer Program & Intel’s AppUp Center

2 Intel AppUp SM Center & Intel Atom TM Developer Program MeeGo * : One OS, Multiple Devices * Other names and brands may be claimed as the property of others.

3 Intel AppUp SM Center & Intel Atom TM Developer Program MeeGo Highlights Target for Netbooks, Tablets, Smart Phones, embedded in devices with Application running on top of it Multi platform system with a consistent use of Qt API Similar UI experience for all the targets where the system is running End consumers who like ease of use is the consumer target

4 Intel AppUp SM Center & Intel Atom TM Developer Program MeeGo Architecture Linux based OS X Window experience based on Qt, Clutter and GTK Several developer toolsets: –Communication Services –Visual Services (2D and 3D) –Multimedia Services based on Gstreamer –Personal services oriented to end consumers (such as calendars, contacts, tasks)

5 Intel AppUp SM Center & Intel Atom TM Developer Program MeeGo Architecture

6 Intel AppUp SM Center & Intel Atom TM Developer Program “The best PC is the one you have” –Netbooks simple, affordable companion PC The time is right for the netbook –40 million shipped; projected M, ~139 million in 2013 ** –Co-branded stores for OEMs No software tailored to the netbook experience and context today For developers and ISVs –Tools, SDKs for MeeGo *, Windows *, and various runtimes –New sales/distribution channel Compatible HW Compatible HW UsersUsers Developers & Applications OperatingSystemsOperatingSystems Developer Framework Developer Framework App Store Application innovation and a revenue share opportunity Intel App Store & Developer Program * Other names and brands may be claimed as the property of others **Source: ABI research, Netbooks, MIDs, and Mobile CE Market Data 2009

7 Intel AppUp SM Center & Intel Atom TM Developer Program Innovation Objective Advantage Importance for Developers

8 Intel AppUp SM Center & Intel Atom TM Developer Program The Intel AppUp Center Fast to Deploy Simple graphical user interface makes netbooks desirable as an introduction to computing Safe Intel is a name that consumers and developers trust Customizable Consumers have easy access to their content, Affiliated Stores can control content for their store

9 Intel AppUp SM Center & Intel Atom TM Developer Program IDE Integration Consumer Client Store Backend Services Store Consumer Developer Existing Dev. Tools Developer Dashboard Store UI Application Services Tools Utilities Developer Portal Admin Web UI Application Distribution Service Application Runtime A App Services Application Runtime B App Services Emulator AppUp Architecture

10 Intel AppUp SM Center & Intel Atom TM Developer Program Development Cycle

11 Intel AppUp SM Center & Intel Atom TM Developer Program Initial SDK Services Application execution control Component use control Authorization Compile applications statistical metrics Consolidate them into the backend and present information to the developer Instrumentation Registering all crashes Attempting to collect crash data (such as call stack) Reporting statistics and crash data on developer’s dashboard Crash Reporting IDE plugin (AppUp code generation wizard) Various utilities to facilitate application’s testing, packaging and submission Development Tools

12 Intel AppUp SM Center & Intel Atom TM Developer Program Development Considerations Applications not necessary to be Open SourceApplications use SDK for Licensing serviceApplications must use MeeGo compliant libraries as dependencies.Applications must not use desktop manager specific argumentsThere must be only one version of the application in official repositories.Applications should be installed on /usr/share/applications.Application icon installed in correct MeeGo menu category required.

13 Intel AppUp SM Center & Intel Atom TM Developer Program Provides you with high-level C++ interface to Intel® Atom™ Developer Program –Organizes APIs into object model and takes advantage of C++ features to reduce SDK integration complexity Core types and classes declared in adpcppf.h, implemented in adpruntime[d].a and documented in SDK Developer’s Guide All C++ Framework objects reside under com::intel::adp namespace Core classesDescription Application Initializes IADP SDK internals and checks if application is authorized to run Component Checks if hosting application is authorized to use the component AdpException Provides base class functionality to all derivative IADP SDK exception classes DefaultCrashReport Provides a reference implementation of the crash report functionality SDK C++ Framework

14 Intel AppUp SM Center & Intel Atom TM Developer Program Application *pApp = NULL; try { // Create an instance of Application class, using DEBUG application ID pApp = new Application( ApplicationId ( ADP_DEBUG_APPLICATIONID ) ); } catch (AdpException& e) { cout << “Application not authorized to run. Exception : \n" << e.what() << endl; if (pApp != NULL) delete pApp; // Consider disabling your functionality or exiting an application here } //... Your normal code flow continues here Sample: Application Authorization

15 Intel AppUp SM Center & Intel Atom TM Developer Program Component *pComp = NULL; try { // Create an instance of Component class, using DEBUG component ID pComp = new Component( ComponentId ( ADP_DEBUG_COMPONENTID ) ); } catch (AdpException& e) { cout << “Application not authorized to use component. Exception : \n" << e.what() << endl; if (pComp! = NULL) delete pComp // Consider disabling your functionality here } //... Your normal code flow continues here Sample: ComponentAuthorization

16 Intel AppUp SM Center & Intel Atom TM Developer Program Validation Process 1.1Package Information: Get information about the package and verify if it is well formed. 2.2Install Application 3.3Check Application Executable: Executable files, command line parameters, permissions 4.4Application License: Needs to be in accordance to AppUp license 5.5Launch Application: Tries to launch the application. 6.6Application Icons: deployment in MeeGo categories 7.7Uninstall Application 8.8Accept the Package: expose the package to the users

17 Intel AppUp SM Center & Intel Atom TM Developer Program Added Values –Open source and non open source application development on top of a portable architecture –Worldwide distribution channel, development support, low barrier to entry infrastructure, easy validation (Partners and OEMs look for the combination) –Program is focused on netbooks now; will expand to other devices based on the Intel® Atom™ processor –Infrastructure for supporting development and user feedback –Monetization channel to developers who look for revenue

18 Intel AppUp SM Center & Intel Atom TM Developer Program Where to Go Intel Atom Developer Program – AppUp –

19 Intel AppUp SM Center & Intel Atom TM Developer Program Q&A

20 Intel AppUp SM Center & Intel Atom TM Developer Program Backup

21 Intel AppUp SM Center & Intel Atom TM Developer Program MeeGo SDK Intended for any linux distribution Works on top of a chroot environment Based on QT 4.6 Toolset available: –Communication Services: ConnMan, oFono, Telepathy –Internet: WebKit –Visual: OpenGL ES, Cairo and Qpainter –Media: Gstreamer, PulseAudio –Data: Tracker, PackageKit, ContextKit

22 Intel AppUp SM Center & Intel Atom TM Developer Program 22 Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL® PRODUCTS. EXCEPT AS PROVIDED IN INTEL’S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY RELATING TO SALE AND/OR USE OF INTEL PRODUCTS, INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT, OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel products are not intended for use in medical, life-saving, life-sustaining, critical control or safety systems, or in nuclear facility applications. Intel products may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Intel may make changes to dates, specifications, product descriptions, and plans referenced in this document at any time, without notice. This document may contain information on products in the design phase of development. The information here is subject to change without notice. Do not finalize a design with this information. Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. Intel Corporation may have patents or pending patent applications, trademarks, copyrights, or other intellectual property rights that relate to the presented subject matter. The furnishing of documents and other materials and information does not provide any license, express or implied, by estoppel or otherwise, to any such patents, trademarks, copyrights, or other intellectual property rights. Wireless connectivity and some features may require you to purchase additional software, services or external hardware. Performance tests and ratings are measured using specific computer systems and/or components and reflect the approximate performance of Intel products as measured by those tests. Any difference in system hardware or software design or configuration may affect actual performance. Buyers should consult other sources of information to evaluate the performance of systems or components they are considering purchasing. For more information on performance tests and on the performance of Intel products, visit Intel Performance Benchmark Limitations Intel, the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. *Other names and brands may be claimed as the property of others. Copyright © 2010 Intel Corporation. All rights reserved.