SlideShare a Scribd company logo
1 of 18
Download to read offline
Adobe User Group Geneva
  Introducing Monocle                                                      University of Geneva
                                                                           14th November 2012
  Profiling Flash/AIR mobile app

                                                                           Laurent Jayr
                                                                           Application Development Consultant




BASEL   BERN   LAUSANNE     ZÜRICH      DÜSSELDORF        FRANKFURT A.M.    FREIBURG I.BR.   HAMBURG   MÜNCHEN   STUTTGART   WIEN




                      2012 © Trivadis
  1                   Mobile Application Development with AIR
                      29.09.2012
1. Introduction

2. Flash / AIR mobile platform in 2012

3. Monocle: a real profiler

4. Monocle for mobile in action




         2012 © Trivadis
2
Let’s start with a demonstration…




     2012 © Trivadis
3
How does this demo work?




                      • Peer-to-Peer channel available
                        since Flash Player version 10.1




    2012 © Trivadis
4
How does this demo work?




                      • Peer-to-Peer channel available
                        since Flash Player version 10.1


                      • With multicasting, data is
                        broadcasted across all P2P
                        mesh (audio, video, binary files,
                        pure data…)



    2012 © Trivadis
5
1. Introduction

2. Flash / AIR mobile platform in 2012

3. Monocle: a real profiler

4. Monocle for mobile in action




         2012 © Trivadis
6
The Flash / AIR mobile platform in 2011

                                Mobile Flash Player (inside browser)

Browser                         • Android + BlackBerry Playbook
                                • not allowed for iOS




                                Mobile AIR runtime (outside browser)
                                •   Android
Mobile APP                      •   iOS
                                •   BlackBerry Playbook
                                •   Connected TV…




              2012 © Trivadis
  7
The Flash / AIR mobile platform in 2012

                                Mobile Flash Player (inside browser)

Browser                         Adobe has removed FP from Android
                                   focus on AIR mobile runtime




                                Mobile AIR runtime (outside browser)
                                •   Android
Mobile APP                      •   iOS
                                •   BlackBerry Playbook
                                •   Connected TV
                                •   BB10 (confirmed)

                                • WP8 Metro? (to be confirmed)


              2012 © Trivadis
  8
What about Flex?

                                      Flex framework has moved to open source

                                      • Apache licence

                                      • First release (Flex SDK 4.8) in july 2012


• Although it is still related to AIR, Flex Mobile is no longer under Adobe
  development strategy, but instead by the Apache community

• Flex Apache community pretty active, with a lot of commits in Oct. 2012

• Mailing list : http://incubator.apache.org/flex/mailing-lists.html




               2012 © Trivadis
 9
Adobe long-term strategy

                       1- Focus on HTML5

                       •   For desktop (new Edge brand)
                       •   For mobile (PhoneGap / Cordova)


                       2- Focus on gaming / premium video with Flash / AIR

                       •   For desktop (Windows, MacOS,…)
                       •   For mobile with AIR (iOS, Android, BB10…)


                       Main last enhancements:
                       •   Native Extensions (mobile)
                       •   Workers (multi-threading)
                       •   ASC2.0 new compiler

                       Under specifications:
                       • ASNext (AS4 language)

     2012 © Trivadis
10
Adobe long-term strategy
                              New tools and frameworks

                              •   Starling: 2D framework (Stage3D/GPU)

                              •   Feathers UI: UI set based on Starling for creating
                                  fast and smooth mobile UI (should be supported by
                                  Adobe?)

                              •   Monocle project : the next-generation profiler for
                                  Flash content (FP + AIR Mobile)




     FeathersUI                                    Monocle project
            2012 © Trivadis
11
1. Introduction

2. Flash / AIR mobile platform in 2012

3. Monocle: a real profiler

4. Monocle for mobile in action




         2012 © Trivadis
12
Monocle… what is this?

Flash Player 11.4 & AIR 3.4 : telemetry features introduction

•    Telemetry is a technology that allows data measurements to be made at a distance

•    The word is derived from two Greek roots: tele = remote and metron = measure


The Telemetry feature works deep inside the internals of the Flash runtime and sends
data to Monocle, which parses it and displays it in a clear and concise way




                2012 © Trivadis
13
Why Monocle?
Benefits
•    No debugger : Monocle does not require any debugger version of the Flash player
     Profiling in real context, even as a release build


•    Profiling at full speed (different than inside a debugger player running slower)


Remote profiling

A powerful feature: running the content to be profiled on a different machine than the machine
running Monocle

A few scenarios possible:

1. A desktop machine is running the content (with Flash Player), with another computer
running Monocle. This can be useful to debug a remote project.

2. A mobile device is running the content (with Adobe AIR), with another computer
running Monocle. This is a typical workflow when developing for mobile devices.

You can direct Telemetry to any accessible machine by entering a hostname or IP address.



                    2012 © Trivadis
    14
Enable advanced Telemetry on SWFs




      Flash Builder 4.7 comes with a new option in the compiler settings
                       allowing you to enable Telemetry


          2012 © Trivadis
15
1. Introduction

2. Flash / AIR mobile platform in 2012

3. Monocle: a real profiler

4. Monocle for mobile in action




         2012 © Trivadis
16
Monocle for mobile in action




     2012 © Trivadis
17
Trivadis AG
        Thank you !                                                    Laurent Jayr


                                                                       laurent.jayr@trivadis.com


                                                                       www.trivadis.com




BASEL    BERN   LAUSANNE     ZÜRICH      DÜSSELDORF   FRANKFURT A.M.   FREIBURG I.BR.   HAMBURG   MÜNCHEN   STUTTGART   WIEN




                       2012 © Trivadis
  18
                       29.09.2012

More Related Content

What's hot

Cross platform app a comparative study
Cross platform app  a comparative studyCross platform app  a comparative study
Cross platform app a comparative studyijcsit
 
Adobe Flash platform の法人利用
Adobe Flash platform の法人利用Adobe Flash platform の法人利用
Adobe Flash platform の法人利用Keisuke Todoroki
 
Creating Mobile Content Using Flash
Creating Mobile Content Using FlashCreating Mobile Content Using Flash
Creating Mobile Content Using Flashpaultrani
 
Camerjam mobile marketing masterclass 12snap
Camerjam mobile marketing masterclass 12snapCamerjam mobile marketing masterclass 12snap
Camerjam mobile marketing masterclass 12snapJames Cameron
 
02 BlackBerry Application Development
02 BlackBerry Application Development02 BlackBerry Application Development
02 BlackBerry Application DevelopmentArief Gunawan
 
Felgo vs. Flutter vs. React Native: An in-Depth Comparison
Felgo vs. Flutter vs. React Native: An in-Depth ComparisonFelgo vs. Flutter vs. React Native: An in-Depth Comparison
Felgo vs. Flutter vs. React Native: An in-Depth ComparisonKaty Slemon
 
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5Amanda Lam
 
Tizen Overview and Architecture - Seokjae Jeong (Samsung) - Korea Linux Forum...
Tizen Overview and Architecture - Seokjae Jeong (Samsung) - Korea Linux Forum...Tizen Overview and Architecture - Seokjae Jeong (Samsung) - Korea Linux Forum...
Tizen Overview and Architecture - Seokjae Jeong (Samsung) - Korea Linux Forum...Ryo Jin
 
Over the air 2.5 - Adobe AIR for Android
Over the air 2.5 - Adobe AIR for AndroidOver the air 2.5 - Adobe AIR for Android
Over the air 2.5 - Adobe AIR for AndroidMichael Chaize
 
A Glimpse On MeeGo
A Glimpse On MeeGoA Glimpse On MeeGo
A Glimpse On MeeGoAmanda Lam
 
Latest Development Of MeeGo
Latest Development Of MeeGoLatest Development Of MeeGo
Latest Development Of MeeGoAmanda Lam
 
Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021Omega_UAE
 
Adobe flex at jax london 2011
Adobe flex at  jax london 2011Adobe flex at  jax london 2011
Adobe flex at jax london 2011Michael Chaize
 
Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First Sanjeev Kumar
 
Cross-platform App Development Company
Cross-platform App Development CompanyCross-platform App Development Company
Cross-platform App Development CompanyThe NineHertz
 
The U.S. Digital Video Benchmark
The U.S. Digital Video BenchmarkThe U.S. Digital Video Benchmark
The U.S. Digital Video BenchmarkPhilippe KHATTOU
 
Progressing beyond the Desktop at Universities with Adobe AIR
Progressing beyond the Desktop at Universities with Adobe AIRProgressing beyond the Desktop at Universities with Adobe AIR
Progressing beyond the Desktop at Universities with Adobe AIRJoseph Labrecque
 
Innovation and the Adobe Flash Platform
Innovation and the Adobe Flash PlatformInnovation and the Adobe Flash Platform
Innovation and the Adobe Flash PlatformMichael Chaize
 

What's hot (20)

Cross platform app a comparative study
Cross platform app  a comparative studyCross platform app  a comparative study
Cross platform app a comparative study
 
Adobe Flash platform の法人利用
Adobe Flash platform の法人利用Adobe Flash platform の法人利用
Adobe Flash platform の法人利用
 
Creating Mobile Content Using Flash
Creating Mobile Content Using FlashCreating Mobile Content Using Flash
Creating Mobile Content Using Flash
 
Camerjam mobile marketing masterclass 12snap
Camerjam mobile marketing masterclass 12snapCamerjam mobile marketing masterclass 12snap
Camerjam mobile marketing masterclass 12snap
 
Jax2001 adobe keynote
Jax2001 adobe keynoteJax2001 adobe keynote
Jax2001 adobe keynote
 
02 BlackBerry Application Development
02 BlackBerry Application Development02 BlackBerry Application Development
02 BlackBerry Application Development
 
Felgo vs. Flutter vs. React Native: An in-Depth Comparison
Felgo vs. Flutter vs. React Native: An in-Depth ComparisonFelgo vs. Flutter vs. React Native: An in-Depth Comparison
Felgo vs. Flutter vs. React Native: An in-Depth Comparison
 
MeeGo Presentation
MeeGo PresentationMeeGo Presentation
MeeGo Presentation
 
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
 
Tizen Overview and Architecture - Seokjae Jeong (Samsung) - Korea Linux Forum...
Tizen Overview and Architecture - Seokjae Jeong (Samsung) - Korea Linux Forum...Tizen Overview and Architecture - Seokjae Jeong (Samsung) - Korea Linux Forum...
Tizen Overview and Architecture - Seokjae Jeong (Samsung) - Korea Linux Forum...
 
Over the air 2.5 - Adobe AIR for Android
Over the air 2.5 - Adobe AIR for AndroidOver the air 2.5 - Adobe AIR for Android
Over the air 2.5 - Adobe AIR for Android
 
A Glimpse On MeeGo
A Glimpse On MeeGoA Glimpse On MeeGo
A Glimpse On MeeGo
 
Latest Development Of MeeGo
Latest Development Of MeeGoLatest Development Of MeeGo
Latest Development Of MeeGo
 
Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021
 
Adobe flex at jax london 2011
Adobe flex at  jax london 2011Adobe flex at  jax london 2011
Adobe flex at jax london 2011
 
Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First
 
Cross-platform App Development Company
Cross-platform App Development CompanyCross-platform App Development Company
Cross-platform App Development Company
 
The U.S. Digital Video Benchmark
The U.S. Digital Video BenchmarkThe U.S. Digital Video Benchmark
The U.S. Digital Video Benchmark
 
Progressing beyond the Desktop at Universities with Adobe AIR
Progressing beyond the Desktop at Universities with Adobe AIRProgressing beyond the Desktop at Universities with Adobe AIR
Progressing beyond the Desktop at Universities with Adobe AIR
 
Innovation and the Adobe Flash Platform
Innovation and the Adobe Flash PlatformInnovation and the Adobe Flash Platform
Innovation and the Adobe Flash Platform
 

Similar to Introducing Adobe Monocle

Mobile development
Mobile development Mobile development
Mobile development Nalys
 
Adobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookAdobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookMihai Corlan
 
Android presentation
Android presentationAndroid presentation
Android presentationhussainghoto
 
From Desktop to Mobile: Application Functionality for Small Screens
From Desktop to Mobile: Application Functionality for Small ScreensFrom Desktop to Mobile: Application Functionality for Small Screens
From Desktop to Mobile: Application Functionality for Small ScreensJoseph Labrecque
 
What Are Your Options If You Can’t Use Flutter_.pdf
What Are Your Options If You Can’t Use Flutter_.pdfWhat Are Your Options If You Can’t Use Flutter_.pdf
What Are Your Options If You Can’t Use Flutter_.pdfMoon Technolabs Pvt. Ltd.
 
Starting mobile development
Starting mobile developmentStarting mobile development
Starting mobile developmentMihai Corlan
 
889448 634356855122132416
889448 634356855122132416889448 634356855122132416
889448 634356855122132416zxdrtyu
 
THE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENTTHE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENTIRJET Journal
 
Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Marco Tabor
 
Flex multi-screen development
Flex multi-screen developmentFlex multi-screen development
Flex multi-screen developmenteaselsolutions
 
android architecture
android architectureandroid architecture
android architectureAashita Gupta
 
Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Marco Tabor
 
Developing for Mobile with the Flex Framework
Developing for Mobile with the Flex FrameworkDeveloping for Mobile with the Flex Framework
Developing for Mobile with the Flex FrameworkMatthew Fabb
 

Similar to Introducing Adobe Monocle (20)

Mobile development
Mobile development Mobile development
Mobile development
 
Adobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookAdobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBook
 
Android presentation
Android presentationAndroid presentation
Android presentation
 
Ramakri
RamakriRamakri
Ramakri
 
From Desktop to Mobile: Application Functionality for Small Screens
From Desktop to Mobile: Application Functionality for Small ScreensFrom Desktop to Mobile: Application Functionality for Small Screens
From Desktop to Mobile: Application Functionality for Small Screens
 
What Are Your Options If You Can’t Use Flutter_.pdf
What Are Your Options If You Can’t Use Flutter_.pdfWhat Are Your Options If You Can’t Use Flutter_.pdf
What Are Your Options If You Can’t Use Flutter_.pdf
 
Starting mobile development
Starting mobile developmentStarting mobile development
Starting mobile development
 
W-JAX Keynote 2010
W-JAX Keynote 2010W-JAX Keynote 2010
W-JAX Keynote 2010
 
Android platform
Android platform Android platform
Android platform
 
889448 634356855122132416
889448 634356855122132416889448 634356855122132416
889448 634356855122132416
 
Android Apps
Android AppsAndroid Apps
Android Apps
 
THE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENTTHE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENT
 
Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6
 
Flex multi-screen development
Flex multi-screen developmentFlex multi-screen development
Flex multi-screen development
 
android architecture
android architectureandroid architecture
android architecture
 
Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7
 
Android
AndroidAndroid
Android
 
Developing for Mobile with the Flex Framework
Developing for Mobile with the Flex FrameworkDeveloping for Mobile with the Flex Framework
Developing for Mobile with the Flex Framework
 
Tizen OS
Tizen OSTizen OS
Tizen OS
 
MATHS
MATHSMATHS
MATHS
 

Recently uploaded

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 

Recently uploaded (20)

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 

Introducing Adobe Monocle

  • 1. Adobe User Group Geneva Introducing Monocle University of Geneva 14th November 2012 Profiling Flash/AIR mobile app Laurent Jayr Application Development Consultant BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 2012 © Trivadis 1 Mobile Application Development with AIR 29.09.2012
  • 2. 1. Introduction 2. Flash / AIR mobile platform in 2012 3. Monocle: a real profiler 4. Monocle for mobile in action 2012 © Trivadis 2
  • 3. Let’s start with a demonstration… 2012 © Trivadis 3
  • 4. How does this demo work? • Peer-to-Peer channel available since Flash Player version 10.1 2012 © Trivadis 4
  • 5. How does this demo work? • Peer-to-Peer channel available since Flash Player version 10.1 • With multicasting, data is broadcasted across all P2P mesh (audio, video, binary files, pure data…) 2012 © Trivadis 5
  • 6. 1. Introduction 2. Flash / AIR mobile platform in 2012 3. Monocle: a real profiler 4. Monocle for mobile in action 2012 © Trivadis 6
  • 7. The Flash / AIR mobile platform in 2011 Mobile Flash Player (inside browser) Browser • Android + BlackBerry Playbook • not allowed for iOS Mobile AIR runtime (outside browser) • Android Mobile APP • iOS • BlackBerry Playbook • Connected TV… 2012 © Trivadis 7
  • 8. The Flash / AIR mobile platform in 2012 Mobile Flash Player (inside browser) Browser Adobe has removed FP from Android  focus on AIR mobile runtime Mobile AIR runtime (outside browser) • Android Mobile APP • iOS • BlackBerry Playbook • Connected TV • BB10 (confirmed) • WP8 Metro? (to be confirmed) 2012 © Trivadis 8
  • 9. What about Flex? Flex framework has moved to open source • Apache licence • First release (Flex SDK 4.8) in july 2012 • Although it is still related to AIR, Flex Mobile is no longer under Adobe development strategy, but instead by the Apache community • Flex Apache community pretty active, with a lot of commits in Oct. 2012 • Mailing list : http://incubator.apache.org/flex/mailing-lists.html 2012 © Trivadis 9
  • 10. Adobe long-term strategy 1- Focus on HTML5 • For desktop (new Edge brand) • For mobile (PhoneGap / Cordova) 2- Focus on gaming / premium video with Flash / AIR • For desktop (Windows, MacOS,…) • For mobile with AIR (iOS, Android, BB10…) Main last enhancements: • Native Extensions (mobile) • Workers (multi-threading) • ASC2.0 new compiler Under specifications: • ASNext (AS4 language) 2012 © Trivadis 10
  • 11. Adobe long-term strategy New tools and frameworks • Starling: 2D framework (Stage3D/GPU) • Feathers UI: UI set based on Starling for creating fast and smooth mobile UI (should be supported by Adobe?) • Monocle project : the next-generation profiler for Flash content (FP + AIR Mobile) FeathersUI Monocle project 2012 © Trivadis 11
  • 12. 1. Introduction 2. Flash / AIR mobile platform in 2012 3. Monocle: a real profiler 4. Monocle for mobile in action 2012 © Trivadis 12
  • 13. Monocle… what is this? Flash Player 11.4 & AIR 3.4 : telemetry features introduction • Telemetry is a technology that allows data measurements to be made at a distance • The word is derived from two Greek roots: tele = remote and metron = measure The Telemetry feature works deep inside the internals of the Flash runtime and sends data to Monocle, which parses it and displays it in a clear and concise way 2012 © Trivadis 13
  • 14. Why Monocle? Benefits • No debugger : Monocle does not require any debugger version of the Flash player Profiling in real context, even as a release build • Profiling at full speed (different than inside a debugger player running slower) Remote profiling A powerful feature: running the content to be profiled on a different machine than the machine running Monocle A few scenarios possible: 1. A desktop machine is running the content (with Flash Player), with another computer running Monocle. This can be useful to debug a remote project. 2. A mobile device is running the content (with Adobe AIR), with another computer running Monocle. This is a typical workflow when developing for mobile devices. You can direct Telemetry to any accessible machine by entering a hostname or IP address. 2012 © Trivadis 14
  • 15. Enable advanced Telemetry on SWFs Flash Builder 4.7 comes with a new option in the compiler settings allowing you to enable Telemetry 2012 © Trivadis 15
  • 16. 1. Introduction 2. Flash / AIR mobile platform in 2012 3. Monocle: a real profiler 4. Monocle for mobile in action 2012 © Trivadis 16
  • 17. Monocle for mobile in action 2012 © Trivadis 17
  • 18. Trivadis AG Thank you ! Laurent Jayr laurent.jayr@trivadis.com www.trivadis.com BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 2012 © Trivadis 18 29.09.2012