<p>
[데브멘토 동영상] Meego for Intel Atom Processor and AppUp Center 2부 최종
<p>
이진용 Intel Korea 차장(Application Engineer)</p>
<p>
전LG전자 소프트웨어센터 책임연구원</p>
<p>
전PalmPalm Technology 신임연구원</p>
<p>
전Nexen 선임연구원</p>
<p>
중앙대학교 컴퓨터공학과 대학원 분산 및 운영체제 전공</p>
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-specific
11 Intel Confidential
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 channels
12 Intel Confidential
4. Differentiate-Able User Experiences
• Customizable Look and Feel
• Pre-integrated Apps and Services
• Full Internet
• Rich Media
• 3D Animation
• Application Stores
13 Intel Confidential
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 Tools
14 Intel Confidential 14
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
QtUiTools
15 Intel Confidential
1
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 Service
16
Framework and Contact and Bearer Management APIs
Intel Confidential
.
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 applications
18 Intel Confidential
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
Distribute
20 Intel Confidential
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 code
21 Intel Confidential
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 results
22 Intel Confidential
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
(http://appup.intel.com) 267K developers; up 220% YoY
Developers growing 3x faster than
general mobile/wireless developer
http://appdeveloper.intel.com
population
Evans Data Corp – Dec 2009
24 Intel Confidential
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 store
25 Intel Confidential
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 Chain
26 Intel Confidential
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
1
27
Will be released in Q3’10
Intel Confidential
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 Emulator
28 Intel Confidential
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 releases
29 Intel Confidential
21. Intel® Atom Developer Program
• Become a member of Intel® Atom™ Developer Program
– Enroll at appdeveloper.intel.com
– 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 appdeveloper.intel.com/sell
• Download the Intel AppUp℠ Center BETA
– Look for opportunities to address consumer gaps
– Go to intelappup.com
30 Intel Confidential