SlideShare uma empresa Scribd logo
1 de 39
사용자가 여러분의 앱에 대해 불만을
제기 했을때?
…” “ app is little slow and jerky
….the app is a bit sluggish on the main screen
….if performance was a little bit better when scrolling it
would be best app
….” “ crashes after playing for 20 minutes

                                                Windows Phone Microsoft Corporation
Profiler 란 무엇인가?
 통합된 프러파일러(Integrated Profiler)
    Visual , Code 및 Memory profiler
 Performance Analysis
    Built-in anti-pattern analyzer
    step-by-step 절차 대로!



                                       Windows Phone Microsoft Corporation
Demo
           Profiler


3            Windows Phone Microsoft Corporation
Windows Phone Mango 아키텍처
                               Cloud Integration
                                   Services


Multitasking improvements       App       UI
                                                   Silverlight and XNA integration
                               Model     Model

                                  Software
    Improved device access                         Silverlight 4.0 support
                                 Architecture


                                  Hardware
            Flexible chassis                          New SoC
                                 Foundation



                                                              Windows Phone Microsoft Corporation
Hardware
Foundation




             Windows Phone Microsoft Corporation
New Hardware Foundation
               Capacitive touch
               4 or more contact points
               Sensors
               A-GPS, Accelerometer, Compass, Light, Proximity, Gyro
               Camera
               5 mega pixels or more

               Multimedia
               Common detailed specs, Codec acceleration

               Memory
               256MB RAM or more, 8GB Flash or more

               GPU
               DirectX 9 acceleration

               CPU
               Qualcomm MSM7x30, MSM8x55 800Mhz or higher
                      Hardware buttons | Back, Start,
                      Search


                                                       Windows Phone Microsoft Corporation
Software
Architecture




               Windows Phone Microsoft Corporation
Software Architecture
 Applications
                                                         Your App UI and logic

                                                              Frameworks
                                     Silverlight and XNA                                 HTML5/JavaScript

                                     User data                                     Structured data
                                                                  CLR
 App Model                           UI Model                                Cloud Integration
  App management                       Shell frame                               Xbox LIVE
  Licensing                            Session manager                           Bing
  Chamber isolation                    Direct3D                                  Location
  Software updates                     Compositor                                Push notifications
  Data sharing                                                                   Windows Live ID

 Kernel
                Security
                                                                                                        Hardware BSP
                Networking
                Storage      A-GPS   Accelerometer Gyro        Compass             Light               Proximity
                             Media   Wi-Fi                        Radio           Graphics

                                                Hardware Foundation

                                                                                               Windows Phone Microsoft Corporation
Windows Phone Mango Frameworks
                                                  Windows Phone Frameworks
                                                           Device          Launchers &          Windows Phone
                                         Camera                             Choosers                                                Structured
MultiTasking                                             Integration                               Controls
                                                                                                                                       Data
                 PhoneApplicationFram
                                           PhoneApplicationPage PushNotification      WebBrowserControl           Sensors
                          e

               Silverlight Presentation and Media                                  XNA Frameworks for Games
Silverlight         Controls   Drawing      IsolatedStorage                        Drawing        GamerServices                   Silverlight
    4.0                                                                                                                          Integration
                    Shapes      Markup       Media       Navigation     Media      Input      Graphics   Audio     Content


                                                          Application Object
                                                  Common Base Class Library
              Runtime     Resources      Globalization     Reflection   Location       Text        IO       Net      Diagnostics
                                                                                                                                         Sockets

              Security    Threading      Collections        ComponentModel           Configuration       ServiceModel        Linq

                                                                                                         Windows Phone Microsoft Corporation
App
Model




        Windows Phone Microsoft Corporation
App Hosting and Runtime
                                                             App Domain

                                           Silverlight Application                     XNA Game
                                                    Object                               Object



          AGENT                                               Frameworks

                                         Silverlight         XNA              HTML5/JavaScript

                                                                   CLR
     시스템은 앱 코드를 위한 호스트 프로세스를 준비한다.                          App Model Host


                                        App Model                    UI Model                       Cloud Integration
                                                                                                     Xbox LIVE
                                        App management               Shell frame                     Bing
                                        Licensing                    Session manager                 Location
                                        Chamber isolation            Direct3D                        Push notifications
                                        Software updates             Compositor                      Windows Live ID


                                        Kernel                                                                    Hardware BSP
        Sandbox는 먼저 선언된 가용량 기반에
                                        Security            A-GPS Accelerometer Gyro        Compass Light          Proximity
                                        Networking
                                        Storage             Media Wi-Fi                   Radio    Graphics

        호스트 프로세스를 준비한다.                                             Hardware Foundation


각 app은 격리된(isolated), 신뢰할 수 있는 권한(least-privileged) 호스트 프로세스 안에 동작한다.

모든 앱 코드는 어떤 디바이스든 동일하게 동작하고, CLS-검증하고, 일상적인 공격에 방어 설계되어 있다.

프레임워크는 app model, UI model, phone 기능성과 상호 작용하며 앱 코드를 실행시키도록 해준다.
                                                                                            Windows Phone Microsoft Corporation
User Data and Apps

12                  Windows Phone Microsoft Corporation
Metro and content-centric experiences




                            Windows Phone Microsoft Corporation
Content-centric Experiences: Challenges
                                     Your Web Service
                                       Custom Web Service


                                 Existing Web Services




                                    Microsoft Services




                                                     Notification
                             Location Service         Service




                                        Windows Phone Microsoft Corporation
Content-centric Experiences: How They Work



                                                      Web Service




     power     resource      task     connection
     monitor   manager    scheduler    manager

                                          Windows Phone Microsoft Corporation
Structured Data and I/O Performance
               SD Metric             Target Card A Card B Card C
               64KB seq.                 4     17             9            2
               writes/sec
               64KB seq. reads/sec       8     26           15             7
               4KB write IOPs           20     87             3          57
               4KB read IOPs           500   1054        1022          373




                                               Windows Phone Microsoft Corporation
Structured Data in Mango

                                       Web Service




                           Windows Phone Microsoft Corporation
Apps, Content and Isolation




                              Windows Phone Microsoft Corporation
Content Sharing for Apps




                           Windows Phone Microsoft Corporation
UI
Model




        Windows Phone Microsoft Corporation
Multitasking에 대해 다시 생각하자!
   Keep the UX great      Get more out      Don’t keep users
                            of the phone       waiting




                                                  Windows Phone Microsoft Corporation
Keeping the UX great: the basics
   Smooth animations
      60 frames per second
   Glitch-free media
      Hardware-accelerated audio and video
   Never regret installing an app
      Battery life
   State management
      Memory and CPU
                                              Windows Phone Microsoft Corporation
UI and State Management: Concepts
                                         Potentially discarded while the session is paused




              Page UI
   Describes the visual
 appearance of a page




Page and Application
                 State
   Contains data that
 describes an instance
        of a page and     Navigation stack and state is retained in shell frame to support
           application                     resuming paused sessions
                                                                        Windows Phone Microsoft Corporation
Keeping the UX great: CPU in WP7
       Thread      Priority       Quantum Workload     Periodicity
       Rendering   Above Normal   6ms     Animations   Every 16ms
                                          Video        Every 33-41ms

       UI          Normal         4ms     Data binding Every 20-100ms
                                          Touch        Every 32-100ms

       Background Normal          2ms     Various      N/A




                                                       Windows Phone Microsoft Corporation
Keeping the UX great: CPU in Mango
       Thread      Priority       Quantum Workload     Periodicity
       Rendering   Above Normal   8ms     Animations   Every 16ms
                                          Video        Every 33-41ms
                                          Touch        Every 32-100ms

       UI          Normal         20ms    Data binding Every 20-100ms

       Background Normal          4ms     Various      N/A




                                                       Windows Phone Microsoft Corporation
Keeping the UX great: memory in WP7


                    90MB recommended




                                Windows Phone Microsoft Corporation
Keeping the UX great: memory in Mango


                       90MB minimum




                                      Windows Phone Microsoft Corporation
Keeping the UX great: battery life




       Resource     CPU Display Audio Video 3G data Wi-Fi GPS Sensors
       Power (mW)   >400   >150   300   800     750   600      350        varies

                                                      Windows Phone Microsoft Corporation
Getting more out of the phone: agents
                      abstract class BackgroundAgent
                      {
                          virtual void Invoke(uri, parameters)
                          virtual void OnCancel()
                          void NotifyComplete()
                          void Abort()
                      }




       UI instance        agent instance


                                           Windows Phone Microsoft Corporation
Getting More Out of the Phone: Audio Agents




                                  Windows Phone Microsoft Corporation
Getting More Out of the Phone: Generic Agents




                                   Windows Phone Microsoft Corporation
Don’t Keep Users Waiting: Dormant Apps




                              Windows Phone Microsoft Corporation
Don’t Keep Users Waiting: Background Transfers




                                    Windows Phone Microsoft Corporation
UI composition

34                    Windows Phone Microsoft Corporation
Graphics Composition




    Shell frame composes all UI into a single screen
    Central page management enables cross app UI transitions and other effects
    System wide Z order enforcement emphasizes core phone functionality
                                                                    Windows Phone Microsoft Corporation
Silverlight And XNA Integration Inside One Page




                                    Windows Phone Microsoft Corporation
Cloud Integration
    Services




                    Windows Phone Microsoft Corporation
Cloud Services and Frameworks



      System.Device.Location      Microsoft.Phone.Notification   Microsoft.XNA.Framework.GamerServices



       Location client service       Push client service              Game foundation service




                                      Windows Phone
         Bing location services                                            XBox Live services
                                     Notification services
                                                                    Windows Phone Microsoft Corporation
다음달 주제


    더욱 더 쉽게 App 개발을 위한 Templates Design 소스
     공개
    Windows Phone 7 Marketplace for Consumers
     (Seller Partner 등록 절차 및 App Submit 절차)



39                                   Windows Phone Microsoft Corporation.

Mais conteúdo relacionado

Mais procurados

MobiWebApp 2012 - Gaps between standard & tool for native and web mobile appl...
MobiWebApp 2012 - Gaps between standard & tool for native and web mobile appl...MobiWebApp 2012 - Gaps between standard & tool for native and web mobile appl...
MobiWebApp 2012 - Gaps between standard & tool for native and web mobile appl...Mootwin
 
Jerry Romanek series mobile development 2012 year end review
Jerry Romanek series   mobile development 2012 year end reviewJerry Romanek series   mobile development 2012 year end review
Jerry Romanek series mobile development 2012 year end reviewLeigh Williamson
 
A lap around mango
A lap around mangoA lap around mango
A lap around mangoAndy Chiang
 
Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013Magic Software
 
Webinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformWebinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformService2Media
 
Soa204 Kawasaki Final
Soa204 Kawasaki FinalSoa204 Kawasaki Final
Soa204 Kawasaki FinalAnush Kumar
 
2011 android
2011 android2011 android
2011 androidvpedapolu
 
HTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkHTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkThanh Nguyen
 
Blackberry_runtime_for_android_apps
Blackberry_runtime_for_android_appsBlackberry_runtime_for_android_apps
Blackberry_runtime_for_android_appsDroidcon Berlin
 
Ipad Application Development Casestudy
Ipad Application Development CasestudyIpad Application Development Casestudy
Ipad Application Development Casestudydheerajkureel
 
The Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application FrameworkThe Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application FrameworkJean-Marc Desvaux
 
webinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governancewebinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governancewebinos project
 
Metro Style Apps - Whats there for Developers
Metro Style Apps - Whats there for DevelopersMetro Style Apps - Whats there for Developers
Metro Style Apps - Whats there for DevelopersJitendra Soni
 
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...Michael Kozloff
 
Polysource It Profile
Polysource It ProfilePolysource It Profile
Polysource It Profileelenarys
 
Poly Source It Profile
Poly Source It ProfilePoly Source It Profile
Poly Source It Profilemoseskhedi
 
Polysource-IT Profile
Polysource-IT ProfilePolysource-IT Profile
Polysource-IT ProfileHelen
 
Android Services Black Magic by Aleksandar Gargenta
Android Services Black Magic by Aleksandar GargentaAndroid Services Black Magic by Aleksandar Gargenta
Android Services Black Magic by Aleksandar GargentaMarakana Inc.
 
ITCamp 2011 - Sebastian Vijeu, Petru Jucovschi - Testare automata si laborato...
ITCamp 2011 - Sebastian Vijeu, Petru Jucovschi - Testare automata si laborato...ITCamp 2011 - Sebastian Vijeu, Petru Jucovschi - Testare automata si laborato...
ITCamp 2011 - Sebastian Vijeu, Petru Jucovschi - Testare automata si laborato...ITCamp
 

Mais procurados (20)

MobiWebApp 2012 - Gaps between standard & tool for native and web mobile appl...
MobiWebApp 2012 - Gaps between standard & tool for native and web mobile appl...MobiWebApp 2012 - Gaps between standard & tool for native and web mobile appl...
MobiWebApp 2012 - Gaps between standard & tool for native and web mobile appl...
 
Jerry Romanek series mobile development 2012 year end review
Jerry Romanek series   mobile development 2012 year end reviewJerry Romanek series   mobile development 2012 year end review
Jerry Romanek series mobile development 2012 year end review
 
A lap around mango
A lap around mangoA lap around mango
A lap around mango
 
Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013
 
Webinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformWebinar The App Lifecycle Platform
Webinar The App Lifecycle Platform
 
Soa204 Kawasaki Final
Soa204 Kawasaki FinalSoa204 Kawasaki Final
Soa204 Kawasaki Final
 
2011 android
2011 android2011 android
2011 android
 
HTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkHTML5 Mobile Application Framework
HTML5 Mobile Application Framework
 
Ericsson Labs 100322
Ericsson Labs 100322Ericsson Labs 100322
Ericsson Labs 100322
 
Blackberry_runtime_for_android_apps
Blackberry_runtime_for_android_appsBlackberry_runtime_for_android_apps
Blackberry_runtime_for_android_apps
 
Ipad Application Development Casestudy
Ipad Application Development CasestudyIpad Application Development Casestudy
Ipad Application Development Casestudy
 
The Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application FrameworkThe Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application Framework
 
webinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governancewebinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governance
 
Metro Style Apps - Whats there for Developers
Metro Style Apps - Whats there for DevelopersMetro Style Apps - Whats there for Developers
Metro Style Apps - Whats there for Developers
 
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
 
Polysource It Profile
Polysource It ProfilePolysource It Profile
Polysource It Profile
 
Poly Source It Profile
Poly Source It ProfilePoly Source It Profile
Poly Source It Profile
 
Polysource-IT Profile
Polysource-IT ProfilePolysource-IT Profile
Polysource-IT Profile
 
Android Services Black Magic by Aleksandar Gargenta
Android Services Black Magic by Aleksandar GargentaAndroid Services Black Magic by Aleksandar Gargenta
Android Services Black Magic by Aleksandar Gargenta
 
ITCamp 2011 - Sebastian Vijeu, Petru Jucovschi - Testare automata si laborato...
ITCamp 2011 - Sebastian Vijeu, Petru Jucovschi - Testare automata si laborato...ITCamp 2011 - Sebastian Vijeu, Petru Jucovschi - Testare automata si laborato...
ITCamp 2011 - Sebastian Vijeu, Petru Jucovschi - Testare automata si laborato...
 

Semelhante a 실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)

Bam windows phone 7 for informatics
Bam   windows phone 7 for informaticsBam   windows phone 7 for informatics
Bam windows phone 7 for informaticsBam Amor
 
MMT 30: Windows Phone Director’s Cut
MMT 30: Windows Phone Director’s CutMMT 30: Windows Phone Director’s Cut
MMT 30: Windows Phone Director’s CutMMT - Multimediatreff
 
Shape 2013 developing multi targeting windows store and windows phone apps
Shape 2013   developing multi targeting windows store and windows phone appsShape 2013   developing multi targeting windows store and windows phone apps
Shape 2013 developing multi targeting windows store and windows phone appsJose Luis Latorre Millas
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7David Chou
 
Windows 8 & Phone 8 - an Architectural Battle Plan
Windows 8 & Phone 8 - an Architectural Battle PlanWindows 8 & Phone 8 - an Architectural Battle Plan
Windows 8 & Phone 8 - an Architectural Battle PlanCaleb Jenkins
 
Windows Phone 7 Programming Introduction
Windows Phone 7 Programming IntroductionWindows Phone 7 Programming Introduction
Windows Phone 7 Programming Introductionphucnth
 
An Introduction To Android
An Introduction To AndroidAn Introduction To Android
An Introduction To AndroidGoogleTecTalks
 
Google Io Introduction To Android
Google Io Introduction To AndroidGoogle Io Introduction To Android
Google Io Introduction To AndroidBhavya Siddappa
 
Developing windows phone 7 applications
Developing windows phone 7 applicationsDeveloping windows phone 7 applications
Developing windows phone 7 applicationsJacinto Limjap
 
A Lap Around Silverlight 5
A Lap Around Silverlight 5A Lap Around Silverlight 5
A Lap Around Silverlight 5Frank La Vigne
 
Windows phone 7 overview
Windows phone 7 overviewWindows phone 7 overview
Windows phone 7 overviewSoumow Dollon
 
Mee go是您的新机遇
Mee go是您的新机遇Mee go是您的新机遇
Mee go是您的新机遇OpenSourceCamp
 

Semelhante a 실전 윈도우폰 망고 앱 디자인 & 개발 III(최종) (20)

Bam windows phone 7 for informatics
Bam   windows phone 7 for informaticsBam   windows phone 7 for informatics
Bam windows phone 7 for informatics
 
MMT 30: Windows Phone Director’s Cut
MMT 30: Windows Phone Director’s CutMMT 30: Windows Phone Director’s Cut
MMT 30: Windows Phone Director’s Cut
 
Win8 ru
Win8 ruWin8 ru
Win8 ru
 
Xtopia2010 wp7
Xtopia2010 wp7Xtopia2010 wp7
Xtopia2010 wp7
 
Shape 2013 developing multi targeting windows store and windows phone apps
Shape 2013   developing multi targeting windows store and windows phone appsShape 2013   developing multi targeting windows store and windows phone apps
Shape 2013 developing multi targeting windows store and windows phone apps
 
Windows Phone
Windows PhoneWindows Phone
Windows Phone
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7
 
Build Windows 2012
Build Windows 2012Build Windows 2012
Build Windows 2012
 
Windows 8 & Phone 8 - an Architectural Battle Plan
Windows 8 & Phone 8 - an Architectural Battle PlanWindows 8 & Phone 8 - an Architectural Battle Plan
Windows 8 & Phone 8 - an Architectural Battle Plan
 
Windows Phone 7 Programming Introduction
Windows Phone 7 Programming IntroductionWindows Phone 7 Programming Introduction
Windows Phone 7 Programming Introduction
 
An Introduction To Android
An Introduction To AndroidAn Introduction To Android
An Introduction To Android
 
Google Io Introduction To Android
Google Io Introduction To AndroidGoogle Io Introduction To Android
Google Io Introduction To Android
 
Developing windows phone 7 applications
Developing windows phone 7 applicationsDeveloping windows phone 7 applications
Developing windows phone 7 applications
 
A Lap Around Silverlight 5
A Lap Around Silverlight 5A Lap Around Silverlight 5
A Lap Around Silverlight 5
 
Windows phone 7
Windows phone 7Windows phone 7
Windows phone 7
 
Windows phone 7 overview
Windows phone 7 overviewWindows phone 7 overview
Windows phone 7 overview
 
Introducing Windows Runtime in Windows 8
Introducing Windows Runtime in Windows 8Introducing Windows Runtime in Windows 8
Introducing Windows Runtime in Windows 8
 
Geek a-paloozaaa metro-xaml_appdev
Geek a-paloozaaa metro-xaml_appdevGeek a-paloozaaa metro-xaml_appdev
Geek a-paloozaaa metro-xaml_appdev
 
Mee go是您的新机遇
Mee go是您的新机遇Mee go是您的新机遇
Mee go是您的新机遇
 

Mais de mosaicnet

카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)mosaicnet
 
모바일 웹/앱 UI & UX 설계 이론(2)
모바일 웹/앱 UI & UX 설계 이론(2)모바일 웹/앱 UI & UX 설계 이론(2)
모바일 웹/앱 UI & UX 설계 이론(2)mosaicnet
 
모바일 웹/앱 UI & UX 설계 이론(1)
모바일 웹/앱 UI & UX 설계 이론(1)모바일 웹/앱 UI & UX 설계 이론(1)
모바일 웹/앱 UI & UX 설계 이론(1)mosaicnet
 
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례mosaicnet
 
어려운 협업의 극복 방안은 UI개념의 공유
어려운 협업의 극복 방안은 UI개념의 공유어려운 협업의 극복 방안은 UI개념의 공유
어려운 협업의 극복 방안은 UI개념의 공유mosaicnet
 
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)mosaicnet
 
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)mosaicnet
 
앱스프레소를 이용한 모바일 앱 개발(2)
앱스프레소를 이용한 모바일 앱 개발(2)앱스프레소를 이용한 모바일 앱 개발(2)
앱스프레소를 이용한 모바일 앱 개발(2)mosaicnet
 
앱스프레소를 이용한 모바일 앱 개발(1)
앱스프레소를 이용한 모바일 앱 개발(1)앱스프레소를 이용한 모바일 앱 개발(1)
앱스프레소를 이용한 모바일 앱 개발(1)mosaicnet
 
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)mosaicnet
 
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)mosaicnet
 
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)mosaicnet
 
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)mosaicnet
 
친구가 추천하는 검색? 소셜 서치 지폰
친구가 추천하는 검색? 소셜 서치 지폰친구가 추천하는 검색? 소셜 서치 지폰
친구가 추천하는 검색? 소셜 서치 지폰mosaicnet
 
동영상 검색의 새로운 패러다임
동영상 검색의 새로운 패러다임동영상 검색의 새로운 패러다임
동영상 검색의 새로운 패러다임mosaicnet
 
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)mosaicnet
 
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)mosaicnet
 
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스 애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스 mosaicnet
 
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성mosaicnet
 
감성 컴퓨팅과 검색
감성 컴퓨팅과 검색감성 컴퓨팅과 검색
감성 컴퓨팅과 검색mosaicnet
 

Mais de mosaicnet (20)

카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
 
모바일 웹/앱 UI & UX 설계 이론(2)
모바일 웹/앱 UI & UX 설계 이론(2)모바일 웹/앱 UI & UX 설계 이론(2)
모바일 웹/앱 UI & UX 설계 이론(2)
 
모바일 웹/앱 UI & UX 설계 이론(1)
모바일 웹/앱 UI & UX 설계 이론(1)모바일 웹/앱 UI & UX 설계 이론(1)
모바일 웹/앱 UI & UX 설계 이론(1)
 
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
 
어려운 협업의 극복 방안은 UI개념의 공유
어려운 협업의 극복 방안은 UI개념의 공유어려운 협업의 극복 방안은 UI개념의 공유
어려운 협업의 극복 방안은 UI개념의 공유
 
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
 
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)
 
앱스프레소를 이용한 모바일 앱 개발(2)
앱스프레소를 이용한 모바일 앱 개발(2)앱스프레소를 이용한 모바일 앱 개발(2)
앱스프레소를 이용한 모바일 앱 개발(2)
 
앱스프레소를 이용한 모바일 앱 개발(1)
앱스프레소를 이용한 모바일 앱 개발(1)앱스프레소를 이용한 모바일 앱 개발(1)
앱스프레소를 이용한 모바일 앱 개발(1)
 
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
 
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
 
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
 
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
 
친구가 추천하는 검색? 소셜 서치 지폰
친구가 추천하는 검색? 소셜 서치 지폰친구가 추천하는 검색? 소셜 서치 지폰
친구가 추천하는 검색? 소셜 서치 지폰
 
동영상 검색의 새로운 패러다임
동영상 검색의 새로운 패러다임동영상 검색의 새로운 패러다임
동영상 검색의 새로운 패러다임
 
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
 
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
 
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스 애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
 
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
 
감성 컴퓨팅과 검색
감성 컴퓨팅과 검색감성 컴퓨팅과 검색
감성 컴퓨팅과 검색
 

실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)

  • 1. 사용자가 여러분의 앱에 대해 불만을 제기 했을때? …” “ app is little slow and jerky ….the app is a bit sluggish on the main screen ….if performance was a little bit better when scrolling it would be best app ….” “ crashes after playing for 20 minutes Windows Phone Microsoft Corporation
  • 2. Profiler 란 무엇인가?  통합된 프러파일러(Integrated Profiler)  Visual , Code 및 Memory profiler  Performance Analysis  Built-in anti-pattern analyzer  step-by-step 절차 대로! Windows Phone Microsoft Corporation
  • 3. Demo Profiler 3 Windows Phone Microsoft Corporation
  • 4. Windows Phone Mango 아키텍처 Cloud Integration Services Multitasking improvements App UI Silverlight and XNA integration Model Model Software Improved device access Silverlight 4.0 support Architecture Hardware Flexible chassis New SoC Foundation Windows Phone Microsoft Corporation
  • 5. Hardware Foundation Windows Phone Microsoft Corporation
  • 6. New Hardware Foundation Capacitive touch 4 or more contact points Sensors A-GPS, Accelerometer, Compass, Light, Proximity, Gyro Camera 5 mega pixels or more Multimedia Common detailed specs, Codec acceleration Memory 256MB RAM or more, 8GB Flash or more GPU DirectX 9 acceleration CPU Qualcomm MSM7x30, MSM8x55 800Mhz or higher Hardware buttons | Back, Start, Search Windows Phone Microsoft Corporation
  • 7. Software Architecture Windows Phone Microsoft Corporation
  • 8. Software Architecture Applications Your App UI and logic Frameworks Silverlight and XNA HTML5/JavaScript User data Structured data CLR App Model UI Model Cloud Integration App management Shell frame Xbox LIVE Licensing Session manager Bing Chamber isolation Direct3D Location Software updates Compositor Push notifications Data sharing Windows Live ID Kernel Security Hardware BSP Networking Storage A-GPS Accelerometer Gyro Compass Light Proximity Media Wi-Fi Radio Graphics Hardware Foundation Windows Phone Microsoft Corporation
  • 9. Windows Phone Mango Frameworks Windows Phone Frameworks Device Launchers & Windows Phone Camera Choosers Structured MultiTasking Integration Controls Data PhoneApplicationFram PhoneApplicationPage PushNotification WebBrowserControl Sensors e Silverlight Presentation and Media XNA Frameworks for Games Silverlight Controls Drawing IsolatedStorage Drawing GamerServices Silverlight 4.0 Integration Shapes Markup Media Navigation Media Input Graphics Audio Content Application Object Common Base Class Library Runtime Resources Globalization Reflection Location Text IO Net Diagnostics Sockets Security Threading Collections ComponentModel Configuration ServiceModel Linq Windows Phone Microsoft Corporation
  • 10. App Model Windows Phone Microsoft Corporation
  • 11. App Hosting and Runtime App Domain Silverlight Application XNA Game Object Object AGENT Frameworks Silverlight XNA HTML5/JavaScript CLR 시스템은 앱 코드를 위한 호스트 프로세스를 준비한다. App Model Host App Model UI Model Cloud Integration Xbox LIVE App management Shell frame Bing Licensing Session manager Location Chamber isolation Direct3D Push notifications Software updates Compositor Windows Live ID Kernel Hardware BSP Sandbox는 먼저 선언된 가용량 기반에 Security A-GPS Accelerometer Gyro Compass Light Proximity Networking Storage Media Wi-Fi Radio Graphics 호스트 프로세스를 준비한다. Hardware Foundation 각 app은 격리된(isolated), 신뢰할 수 있는 권한(least-privileged) 호스트 프로세스 안에 동작한다. 모든 앱 코드는 어떤 디바이스든 동일하게 동작하고, CLS-검증하고, 일상적인 공격에 방어 설계되어 있다. 프레임워크는 app model, UI model, phone 기능성과 상호 작용하며 앱 코드를 실행시키도록 해준다. Windows Phone Microsoft Corporation
  • 12. User Data and Apps 12 Windows Phone Microsoft Corporation
  • 13. Metro and content-centric experiences Windows Phone Microsoft Corporation
  • 14. Content-centric Experiences: Challenges Your Web Service Custom Web Service Existing Web Services Microsoft Services Notification Location Service Service Windows Phone Microsoft Corporation
  • 15. Content-centric Experiences: How They Work Web Service power resource task connection monitor manager scheduler manager Windows Phone Microsoft Corporation
  • 16. Structured Data and I/O Performance SD Metric Target Card A Card B Card C 64KB seq. 4 17 9 2 writes/sec 64KB seq. reads/sec 8 26 15 7 4KB write IOPs 20 87 3 57 4KB read IOPs 500 1054 1022 373 Windows Phone Microsoft Corporation
  • 17. Structured Data in Mango Web Service Windows Phone Microsoft Corporation
  • 18. Apps, Content and Isolation Windows Phone Microsoft Corporation
  • 19. Content Sharing for Apps Windows Phone Microsoft Corporation
  • 20. UI Model Windows Phone Microsoft Corporation
  • 21. Multitasking에 대해 다시 생각하자!  Keep the UX great  Get more out  Don’t keep users of the phone waiting Windows Phone Microsoft Corporation
  • 22. Keeping the UX great: the basics  Smooth animations  60 frames per second  Glitch-free media  Hardware-accelerated audio and video  Never regret installing an app  Battery life  State management  Memory and CPU Windows Phone Microsoft Corporation
  • 23. UI and State Management: Concepts Potentially discarded while the session is paused Page UI Describes the visual appearance of a page Page and Application State Contains data that describes an instance of a page and Navigation stack and state is retained in shell frame to support application resuming paused sessions Windows Phone Microsoft Corporation
  • 24. Keeping the UX great: CPU in WP7 Thread Priority Quantum Workload Periodicity Rendering Above Normal 6ms Animations Every 16ms Video Every 33-41ms UI Normal 4ms Data binding Every 20-100ms Touch Every 32-100ms Background Normal 2ms Various N/A Windows Phone Microsoft Corporation
  • 25. Keeping the UX great: CPU in Mango Thread Priority Quantum Workload Periodicity Rendering Above Normal 8ms Animations Every 16ms Video Every 33-41ms Touch Every 32-100ms UI Normal 20ms Data binding Every 20-100ms Background Normal 4ms Various N/A Windows Phone Microsoft Corporation
  • 26. Keeping the UX great: memory in WP7 90MB recommended Windows Phone Microsoft Corporation
  • 27. Keeping the UX great: memory in Mango 90MB minimum Windows Phone Microsoft Corporation
  • 28. Keeping the UX great: battery life Resource CPU Display Audio Video 3G data Wi-Fi GPS Sensors Power (mW) >400 >150 300 800 750 600 350 varies Windows Phone Microsoft Corporation
  • 29. Getting more out of the phone: agents abstract class BackgroundAgent { virtual void Invoke(uri, parameters) virtual void OnCancel() void NotifyComplete() void Abort() } UI instance agent instance Windows Phone Microsoft Corporation
  • 30. Getting More Out of the Phone: Audio Agents Windows Phone Microsoft Corporation
  • 31. Getting More Out of the Phone: Generic Agents Windows Phone Microsoft Corporation
  • 32. Don’t Keep Users Waiting: Dormant Apps Windows Phone Microsoft Corporation
  • 33. Don’t Keep Users Waiting: Background Transfers Windows Phone Microsoft Corporation
  • 34. UI composition 34 Windows Phone Microsoft Corporation
  • 35. Graphics Composition Shell frame composes all UI into a single screen Central page management enables cross app UI transitions and other effects System wide Z order enforcement emphasizes core phone functionality Windows Phone Microsoft Corporation
  • 36. Silverlight And XNA Integration Inside One Page Windows Phone Microsoft Corporation
  • 37. Cloud Integration Services Windows Phone Microsoft Corporation
  • 38. Cloud Services and Frameworks System.Device.Location Microsoft.Phone.Notification Microsoft.XNA.Framework.GamerServices Location client service Push client service Game foundation service Windows Phone Bing location services XBox Live services Notification services Windows Phone Microsoft Corporation
  • 39. 다음달 주제  더욱 더 쉽게 App 개발을 위한 Templates Design 소스 공개  Windows Phone 7 Marketplace for Consumers (Seller Partner 등록 절차 및 App Submit 절차) 39 Windows Phone Microsoft Corporation.