Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Meego의 현재와 미래(2)


Published on

[데브멘토 동영상] Meego for Intel Atom Processor and AppUp Center 2부 최종
이진용 Intel Korea 차장(Application Engineer)</p>
전LG전자 소프트웨어센터 책임연구원</p>
전PalmPalm Technology 신임연구원</p>
전Nexen 선임연구원</p>
중앙대학교 컴퓨터공학과 대학원 분산 및 운영체제 전공</p>

Published in: Technology, Business
  • Be the first to comment

Meego의 현재와 미래(2)

  1. 1. MeeGo Architecture10 Intel Confidential
  2. 2. MeeGo on Atom Features Overview MeeGo APIs Segment Connection Specific Manager for Cloud-device Integrated Application User data Telephony sync of PIM Social Development Experiences connectivity Framework Data Networking Environment Support for Improved Fastboot & Multiple International- Gesture & Power Shutdown Multimedia ization with UI MultiTouch Sensor Management Optimization Framework guidelines Framework Framework Note: Some features listed may be segment-specific11 Intel Confidential
  3. 3. MeeGo Presents More Opportunities Cross Your MeeGo APIs Platform App Dev App + Web Runtime tools . For Intel Atom . For Nokia devices – devices – Or distribute your Deploy your app distribute via the distribute via the AppUp Center app through the across several Ovi store several carrier types of devices channels running MeeGo MeeGo increases the reach of your apps to more devices and through multiple distribution channels12 Intel Confidential
  4. 4. Differentiate-Able User Experiences• Customizable Look and Feel• Pre-integrated Apps and Services• Full Internet• Rich Media• 3D Animation• Application Stores13 Intel Confidential
  5. 5. MeeGo v1.1 – Our latest News • Something along these lines… summarize to 3-4 key features • The MeeGo v1.1 Core Software Platform Features include: – Support for a wide array of new MeeGo APIs, including Qt 4.7, QtMobility, and QML. The new APIs allow MeeGo developers to build applications that use multi- touch and gestures, as well as location sensors and other advanced services. – An update to version 2.6.35 of the Linux kernel, which includes support for the Intel Atom processor Z6xx Series Family (formerly known as ―Moorestown‖). – An update to gcc 4.6 (tools), which includes support for the Intel Atom microarchitecture and run-time library functions that have been optimized for the Intel SSSE3 instruction set. – A new sensor framework that enables developers to access accelerometers and other platform sensors in order to add more natural user interaction to their applications – A reference user experience (UX) and applications for small form factor, touch- based platforms, such as handsets – Enhancements to the existing MeeGo netbook UX, including full support for Facebook* integration. – MeeGo Compliance Specification and Tools14 Intel Confidential 14
  6. 6. The MeeGo 1.0 API • The MeeGo API is based on Qt 4.7. • Contains the tools necessary to install a virtualized environment on a Linux workstation – Includes Xephyr (simulator), and QT Creator (IDE) • Features:  QtCore  QtGui  QtMultimedia  QtNetwork  QtOpenGL  QtOpenVG  QtScript  QtScriptTools  QtSql  QtSvg  QtWebKit  QtXml   Qt3Support  QtDbus  QtDesigner QtXmlPatterns  QtHelp  QtTest  QtUiTools15 Intel Confidential1
  7. 7. MeeGo API Features • MeeGo Touch Framework – The MeeGo Touch Framework provides the features needed for developers creating applications for touch-enabled devices. Features include standardized window navigation, list and other widget behavior, and common theming for components. • MeeGo Web Runtime – Web Runtime (WRT) allows web developers to use standard web languages — HTML, CSS, and JavaScript — to create applications for mobile devices. WRT exposes the features of the underlying platform so that applications can interact with device data and combine location- based context with web information. • Qt Mobility – Qt Mobility extends Qt with libraries providing additional features for applications targeting mobile platforms. These include the Service16 Framework and Contact and Bearer Management APIs Intel Confidential .
  8. 8. MeeGo API Features17 Intel Confidential
  9. 9. MeeGo Application Development Environment MeeGo offers Qt and Web runtime for app development:  Qt for native C++ and Web runtime for Web applications (HTML, JS, CSS, etc.)  Qt and Web runtime bring cross platform development so apps can span multiple platforms  Native development tool: Qt Creator MeeGo APIs  Web development tools: plug-ins for standard web development tools + Runtime Web including Aptana and DreamWeaver MeeGo offers a complete set of tools for developers to easily and rapidly create a variety of innovative applications18 Intel Confidential
  10. 10. Run Application in emulator19 Intel Confidential
  11. 11. MeeGo Developer Story • Develop – The MeeGo SDK creates a virtual environment on your workstation that is like developing directly on a MeeGo OS-based system • Debug – Use Xephyr to run your application inside the MeeGO OS UI – The version of Xephyr for MeeGo is enhanced with DRI2 support and hardware accelerated graphics. – Debug your application on your Netbook • Package – Create a standard RPM-format package for your Meego Application • Distribute – The RPM package can be submitted to one of the various application stores. Develop Debug Package Distribute20 Intel Confidential
  12. 12. Platform Development Tools • Open source tools – MeeGo Image Creator – Create custom target images for various boot formats (USB stick, internal NAND, etc.) – GNU tools (gcc, gdb, etc.) – PowerTop (IA only) – Platform level power analysis and optimization tool – Many more • Intel commercial development tools (IA only) – Intel C/C++ compiler (icc) – Optimized for Intel processor microarchitectures including Intel Atom processor – Intel JTAG and application debuggers – Linux OS aware debugging – Register level view of Intel processors and chipsets – Intel IPP (performance primitives) – Highly optimized libraries for DSP, image processing, multimedia, etc. – Intel Vtune™ Performance Analyzer – Discover performance bottlenecks in code21 Intel Confidential
  13. 13. MeeGo Compliance Program • Designed to ensure compatibility between Meego products and releases – Test suites will ensure compliance. • Stack and profile based compliance – Stack: Must use MeeGo SW stack baseline, minimum component set and no repackaging – Profile: 1 or more device category profiles must be supported by MeeGo OS and device products • Compliance is overseen by the MeeGo Technical Steering Group – Definition of the program is still ongoing • Use of MeeGo Brand granted based on compliance test results22 Intel Confidential
  14. 14. 23 Intel Confidential
  15. 15. Intel AppUpSM Center Beta App Store for MeeGo Community Strength  Beta launched late Q1, ‘10  3.3M mobile/wireless developers  Co-Branded stores in development worldwide  (  267K developers; up 220% YoY  Developers growing 3x faster than general mobile/wireless developer population Evans Data Corp – Dec 200924 Intel Confidential
  16. 16. A Day in the Life of an AppUp Application Developer Download AppUp Obtain GUID for SDK AppUp Application Develop AppUp Test / Debug with Application the Emulator Package AppUp Submit application Application to the AppUp store25 Intel Confidential
  17. 17. Software Development Kit (SDK) IDE Plugin Developer’s Utilities Wizard Dashboard AppUp Application Emulator Future Services SDK Tools (aka ATDS) SDK Documentation Code Developer’s API Available Samples Guide Reference SDK Tools Existing Tool Chain26 Intel Confidential
  18. 18. Initial SDK Services • Authorization – verify that end-user device is authorized to run the application – verify that application is authorized to use the component • Instrumentation – record application’s usage statistics and post it on developer’s dashboard1 • Crash Reporting – registering all crashes – attempting to collect crash data (such as call stack) – reporting statistics and crash data on developer’s dashboard • Development Tools1 – IDE plugin (AppUp code generation wizard) – various utilities to facilitate application’s testing, packaging and submission 127 Will be released in Q3’10 Intel Confidential
  19. 19. GUID • The first step in creating an Application or Component is to obtain its unique identifier, commonly referenced as GUID • Application / Component GUID – unique 128-bit number, used as application’s / component’s ID • Debug GUID – used to test application’s / component’s authorization with Emulator – cannot be used in production environment • Production GUID – has to be obtained from IADP – used to authorize legitimate applications / components in production – cannot be used in testing environment with Emulator28 Intel Confidential
  20. 20. Emulator • Testing with Emulator – emulate AppUp store experience without having AppUp Client installed – emulate access to HW not available on application development platform (for example GPS)1 – emulate advanced application services1 – applications and components must use Debug GUID with Emulator 1 These features will be available in the future releases29 Intel Confidential
  21. 21. Intel® Atom Developer Program • Become a member of Intel® Atom™ Developer Program – Enroll at – Benefits: Worldwide distribution channel, development support, low barrier to entry infrastructure, easy validation – Program is focused on netbooks now; will expand to other devices based on the Intel® Atom™ processor • Build revenue by acting as an ISV through the Intel Atom Developer Program – Go to • Download the Intel AppUp℠ Center BETA – Look for opportunities to address consumer gaps – Go to intelappup.com30 Intel Confidential
  22. 22. Legal Disclaimer Intel Confidential 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. 31