Your SlideShare is downloading. ×
0
SMIntel AppUp Application Lab        FreeDay,MeeGo FreeDay, April 29, 2011                                Paul Farquhar
Legal Disclaimer    • INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL® PRODUCTS. EXCEPT AS PROVIDED IN I...
Optimization Notice        Optimization Notice        Intel® compilers, associated libraries and associated development to...
Agenda    • Introduction    • Intel AppUpSM developer program    • Creating MeeGo* Applications for AppUpSM    • Applicati...
Monika Lischke – Community Manager5
Monika Lischke – Community Manager                 #AppUp                 #dev4AppUp                 @Develop4AppUpEU     ...
Paul Farquhar – EMEA validation manager7
Paul Farquhar – EMEA validation manager                      @TheGlenPaul8
Agenda    • Introduction    • Intel AppUpSM developer program    • Creating MeeGo* Applications for AppUpSM    • Applicati...
Intel AppUpSM developer program and Intel AppUpSM center10
The developer program in numbers     900,000+   Number of Unique users      21,000+   Registered Members       3,200+   Ap...
AppUp first focused on 70,000,000 netbooks     powered by the Intel® Atom™ processor.                                     ...
AppUp now supports laptops too;  >165,000,000 sold each year                         Year                                 ...
AppUp supports C/C++/Qt & a variety of runtimes, and offers      porting resources.      •Lightweight SDKS      •Support f...
And now the     Intel AppUpSM store           comes to            MeeGo*15
A Growing MeeGo* Ecosystem              *Other na mes a nd brands may be claimed as the property of others.16
GenIVI: GenIVI: Founding Charter and Charter Members17
GenIVI: GenIVI: Core Members18
GenIVI: GenIVI: Associate Members19
AppUp supports MeeGo*,   cross- a cross-device, open OS                          Netbooks/                          Entry ...
Intel AppUpSM center model                          Service                         Partner             OEM          Provi...
Intel AppUpSM center & developer program                                For Consumers                               – Inte...
The “AppUpSM Economy” Business Model     •    Sell applications to end users     •    Sell components to other developers ...
SM Intel AppUp center partners*                                …and many more on the way24
AppUp has worldwide reach. Consumer                                                      Developer • Free apps can be down...
Supporting innovative MeeGo* application development     Worldwide application labs                                       ...
27
Getting Your App in AppUp                  • Join Intel AppUpSM developer program      Join the      http://appdeveloper.i...
Agenda • Introduction • Intel AppUpSM developer program • Creating MeeGo* Applications for AppUpSM • Application submissio...
appdeveloper.intel.com/meego30
Intel AppUp™ SDK Suite 1.2 for MeeGo*                                                 SMCreate, Test, Tune and Publish App...
MeeGo* AppUpSM SDK • A library to interact with the store backend • Offers C and C++ API • Contains:   • API Libraries   •...
AppUpTM SDK Services Authorization – verify that end-user device is authorized to run the application Instrumentation – re...
Minimum code com::intel::adp::Application *pBasicSampleApp = NULL;     try{         pBasicSampleApp = new Application(ADP_...
Agenda • Introduction • Intel AppUpSM developer program • Creating MeeGo* Applications for AppUpSM • Application submissio...
Application Submission                         Create metadata in                         several languages! 36
Application Beta Testing                            – Test your app live                              in the AppUpSM      ...
Application Beta Testing                            – Download AppUpSM                              Center                ...
Application Beta Testing – AppUpSM Center                                     – Beta app will                             ...
Application Validation     How We Validate Your Application      • Check your submission information (rating, categories, ...
Get Started Join the Intel AppUpSM developer program     – Enroll at appdeveloper.intel.com     – Benefits: Worldwide dist...
Agenda • Introduction • Intel AppUpSM developer program • Creating MeeGo* Applications for AppUpSM • Application submissio...
Upcoming SlideShare
Loading in...5
×

Intel AppUp Aplication Lab - MeeGo Freeday

1,134

Published on

Slides from a presentation done at MeeGo Freeday (Intel AppLab) hosted at c-base and done by the famous Paul Farquhar.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,134
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
14
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Intel AppUp Aplication Lab - MeeGo Freeday"

  1. 1. SMIntel AppUp Application Lab FreeDay,MeeGo FreeDay, April 29, 2011 Paul Farquhar
  2. 2. 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 SUC H 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, C OPYRIGHT, 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. C urrent 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 C orporation 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. C opyright © 2011 Intel C orporation. All rights reserved. Intel C onfidential - Customer NDA Use Only * Other Names and Brands maybe claimed as the property of others. All dates, plans and features are preliminary and subject to change without notice.2
  3. 3. Optimization Notice Optimization Notice Intel® compilers, associated libraries and associated development tools may include or utilize options that optimize for instruction sets that are available in both Intel® and non-Intel microprocessors (for example SIMD instruction sets), but do not optimize equally for non-Intel microprocessors. In addition, certain compiler options for Intel compilers, including some that are not specific to Intel micro-architecture, are reserved for Intel microprocessors. For a detailed description of Intel compiler options, including the instruction sets and specific microprocessors they implicate, please refer to the “Intel® Compiler User and Reference Guides” under “Compiler Options." Many library routines that are part of Intel® compiler products are more highly optimized for Intel microprocessors than for other microprocessors. While the compilers and libraries in Intel® compiler products offer optimizations for both Intel and Intel- compatible microprocessors, depending on the options you select, your code and other factors, you likely will get extra performance on Intel microprocessors. Intel® compilers, associated libraries and associated development tools may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include Intel® Streaming SIMD Extensions 2 (Intel® SSE2), Intel® Streaming SIMD Extensions 3 (Intel® SSE3), and Supplemental Streaming SIMD Extensions 3 (Intel® SSSE3) instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. While Intel believes our compilers and libraries are excellent choices to assist in obtaining the best performance on Intel® and non-Intel microprocessors, Intel recommends that you evaluate other compilers and libraries to determine which best meet your requirements. We hope to win your business by striving to offer the best performance of any compiler or library; please let us know if you find we do not. Notice revision #201011013
  4. 4. Agenda • Introduction • Intel AppUpSM developer program • Creating MeeGo* Applications for AppUpSM • Application submission & validation • Break – Meet us! • Tune you app with Intel tools for MeeGo* • Pick up your Device ☺ • Q&A - Networking4
  5. 5. Monika Lischke – Community Manager5
  6. 6. Monika Lischke – Community Manager #AppUp #dev4AppUp @Develop4AppUpEU @Monika_AppUp @AppUp-EMEA List facebook.com/intelgermany facebook.com/IntelAppUpDeveloperProgram http://appdeveloper.intel.com/ http://appup.com6
  7. 7. Paul Farquhar – EMEA validation manager7
  8. 8. Paul Farquhar – EMEA validation manager @TheGlenPaul8
  9. 9. Agenda • Introduction • Intel AppUpSM developer program • Creating MeeGo* Applications for AppUpSM • Application submission & validation • Break – Meet us! • Tune you app with Intel tools for MeeGo* • Pick up your Device ☺ • Q&A - Networking9
  10. 10. Intel AppUpSM developer program and Intel AppUpSM center10
  11. 11. The developer program in numbers 900,000+ Number of Unique users 21,000+ Registered Members 3,200+ Applications available 15 AppUp-powered stores 2 OS’s – Windows*, MeeGo* 1 Great channel for Developers11
  12. 12. AppUp first focused on 70,000,000 netbooks powered by the Intel® Atom™ processor. Majority of netbooks sold primarily to consumers, and gaming is a top use of the devices. -Intel Market Research “To date 70 million netbooks powered by the Intel Atom processor have been sold.” --GamesIndustry.biz, December 20, 2010* Other names and brands may be claimed as the property of others.12
  13. 13. AppUp now supports laptops too; >165,000,000 sold each year Year 1995 2000 2005 2010 2014 Worldwide Mobile PC Sales (#Millions) 10.0 28.5 66.3 169.8 264.0 Source: etforecasts.com/pr/pr011110.htm* Other names and brands may be claimed as the property of others.13
  14. 14. AppUp supports C/C++/Qt & a variety of runtimes, and offers porting resources. •Lightweight SDKS •Support for integrated development environments including wizards •Support for standards such as DirectX* & OpenGL** Other names and brands may be claimed as the property of others. 14
  15. 15. And now the Intel AppUpSM store comes to MeeGo*15
  16. 16. A Growing MeeGo* Ecosystem *Other na mes a nd brands may be claimed as the property of others.16
  17. 17. GenIVI: GenIVI: Founding Charter and Charter Members17
  18. 18. GenIVI: GenIVI: Core Members18
  19. 19. GenIVI: GenIVI: Associate Members19
  20. 20. AppUp supports MeeGo*, cross- a cross-device, open OS Netbooks/ Entry level Connected Handhelds/ desktops TV Smartphones Auto Tablets & more OS & Sys. Infra. Intel AppUp℠ developer program and& OS & OS Sys. Infra. Sys.℠ Infra. Intel AppUp center MeeGo: Cross-device, open source OS Platforms based on Intel® Atom™ processors About MeeGo* compliance: wiki.meego.com/Quality/Compliance* Other names and brands may be claimed as the property of others. 20
  21. 21. Intel AppUpSM center model Service Partner OEM Provider Retailer Market place Smart TVsDesktops Embedded Netbooks Handhelds Laptops Personal Tablets IVI Devices21
  22. 22. Intel AppUpSM center & developer program For Consumers – Intel AppUpSM center + OEM/service provider co-brandedUsers app stores App Store – Rich catalog of applications Retailers/Service Providers For OEMs/Retailers/ Retailers/Developers & – Intel AppUpSM center for TTM DeveloperApplications Framework – Intel drives ISV recruitment & dev – Co-branded store with revenue share – App store scalable to future devices: smart phones,Operating handheld, embeddedSystems For Developers and ISVs – Tools, SDKs for MeeGo*, Windows *, and various runtimes – New sales channelsCompatible – Support for multiple devicesHW22
  23. 23. The “AppUpSM Economy” Business Model • Sell applications to end users • Sell components to other developers • Set your own price • Receive up to 70% of every sale from every store DEVELOPERS APP STORE CONSUMERS App Developers Component OEMs Developers Intel manages: validation, licensing, billing, and distribution23
  24. 24. SM Intel AppUp center partners* …and many more on the way24
  25. 25. AppUp has worldwide reach. Consumer Developer • Free apps can be downloaded from • Free apps can be submitted from anywhere* in anywhere* in the world the world • Consumers can purchase apps in: • Developers can submit paid apps from: − US and Canada (USD) − 10 Americas Countries: US, Canada, Argentina, Brazil, Colombia, Mexico, Chile, Costa Rica, Ecuador, Venezuela − 27 EMEA Countries (GBP in UK, EUR rest): Austria, Belgium, Bulgaria, Cyprus, Czech Republic, Denmark, − 14 APAC Countries: Australia, India, Japan, New Zealand, PRC, Estonia, Finland, France, German, Greece, Hungary, Singapore, South Korea, Taiwan, Hong Kong, Indonesia, Malaysia, Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, Philippines, Thailand, Vietnam Netherlands, Poland, Portugal, Romania, Slovakia, − 37 EMEA Countries: Austria, Belgium, Bulgaria, Cyprus, Czech Slovenia, Spain, Sweden, UK Republic, Denmark, Egypt, Estonia, Finland, France, Germany, Greece, − 5 APAC Countries (USD): Australia, India, New Hungary, Ireland, Israel, Italy, Latvia, Lithuania, Luxembourg, Malta, Netherlands, Norway, Poland, Portugal, Romania, Russia, Serbia, Slovakia, Zealand, Philippines, Singapore Slovenia, South Africa, Spain, Sweden, Switzerland, Turkey, UAE, Ukraine, UK* Except for US embargoed countries. 25
  26. 26. Supporting innovative MeeGo* application development Worldwide application labs Support for developers and ISV’sRecognition for early app submissions Rewards for superior MeeGo apps26 http://appdeveloper.intel.com/opportunities
  27. 27. 27
  28. 28. Getting Your App in AppUp • Join Intel AppUpSM developer program Join the http://appdeveloper.intel.com/ Program • Set-up your development environment Download SDK Suite • Download Intel AppUp™ SDK Suite 1.2 for MeeGo* • Create, Test and Tune your app using Intel AppUp™ Create App SDK Suite 1.2 for MeeGo* • Submit your app to Intel AppUpSM developer Submit App program for validation28
  29. 29. Agenda • Introduction • Intel AppUpSM developer program • Creating MeeGo* Applications for AppUpSM • Application submission & validation • Break – Meet us! • Tune you app with Intel tools for MeeGo* • Pick up your Device ☺ • Q&A - Networking29
  30. 30. appdeveloper.intel.com/meego30
  31. 31. Intel AppUp™ SDK Suite 1.2 for MeeGo* SMCreate, Test, Tune and Publish Apps To Intel AppUp CenterStart Your App Development For MeeGo* Today:http://appdeveloper.intel.com/meego 31
  32. 32. MeeGo* AppUpSM SDK • A library to interact with the store backend • Offers C and C++ API • Contains: • API Libraries • Documentation • RPM packaging • Intel AppUpTM Software Debugger (simulates store backend)32
  33. 33. AppUpTM SDK Services Authorization – verify that end-user device is authorized to run the application Instrumentation – record application’s usage statistics and post it on the developer’s dashboard Crash Reporting – registering all crashes – attempting to collect crash data (such as call stack) – reporting statistics and crash data on developer’s dashboard33
  34. 34. Minimum code com::intel::adp::Application *pBasicSampleApp = NULL; try{ pBasicSampleApp = new Application(ADP_DEBUG_APPLICATIONID); qDebug("Application Authorized to run.n"); } catch (com::intel::adp::InitializationException& e) { /* Catches error exceptions thrown while the SDK library application constructor * attempts to initialize the SDK library code. * Inherits the AdpErrorException Class */ qDebug("Caught Initialization exception in application with exception code: %ldn", e.code()); } catch (com::intel::adp::UnauthorizedException& e) { /* * This exception is thrown if an application or component is not authorized or is expired. * Inherits the AdpErrorException Class */ qDebug("Caught Unauthorized exception in application with exception code: %ldn", e.code()); } catch (com::intel::adp::AdpRuntimeException& e) { /* * This exception is a catch all for all errors that are not * covered by InitializationException or UnauthorizedException. * Inherits the AdpErrorException Class */ qDebug("Caught Runtime exception in application with exception code: %ldn", e.code()); }34
  35. 35. Agenda • Introduction • Intel AppUpSM developer program • Creating MeeGo* Applications for AppUpSM • Application submission & validation • Break – Meet us! • Tune you app with Intel tools for MeeGo* • Pick up your Device ☺ • Q&A - Networking35
  36. 36. Application Submission Create metadata in several languages! 36
  37. 37. Application Beta Testing – Test your app live in the AppUpSM center, but app won’t be seen by end user – Improves chances of passing validation without error37
  38. 38. Application Beta Testing – Download AppUpSM Center – Create a user account in AppUp center - Add AppUpSM Center login emails in the “Invite” box - New users are also possible - All receive an invitation!38
  39. 39. Application Beta Testing – AppUpSM Center – Beta app will appear in your account under “My Apps” – Install, launch and test your app – Try uninstall too!39
  40. 40. Application Validation How We Validate Your Application • Check your submission information (rating, categories, submitter notes, intended targets and runtimes, etc.) • Install the application, Run several types of validation tests to check for compliance to the submission guidelines. • Pass or Fail the app and notify the developer of the results. How to Ensure a Smooth Validation • Review and ensure MeeGo* Compliance http://wiki.meego.com/Quality/Compliance • Reviewed the Validation Guidelines http://appdeveloper.intel.com/en- us/article/validation-guidelines • Test your application internally before submitting to Intel.40
  41. 41. Get Started Join the Intel AppUpSM developer program – Enroll at appdeveloper.intel.com – Benefits: Worldwide distribution channel, development support, low barrier to entry infrastructure, easy validation Create, Tune and Publish Apps To Intel AppUpSM Create, – Intel AppUp™ SDK Suite 1.2 for MeeGo* Collect rewards and be recognized for innovative MeeGo* apps and early submissions. Get support for app development – http://appdeveloper.intel.com/opportunities41
  42. 42. Agenda • Introduction • Intel AppUpSM developer program • Creating MeeGo* Applications for AppUpSM • Application submission & validation • Break – Meet us! • Tune you app with Intel tools for MeeGo* • Pick up your Device ☺ • Q&A - Networking42
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×