High-Performance Coding, Building and Testing for Multiple Platforms and Devices
-
Upload
perforce -
Category
Technology
-
view
265 -
download
3
description
Transcript of High-Performance Coding, Building and Testing for Multiple Platforms and Devices
![Page 1: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/1.jpg)
High-Performance Coding, Building & Testing for Multiple Platforms and Devices Jethro Villegas Sr. Engineering Manager Adobe Flash Player
![Page 2: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/2.jpg)
A Very Brief History
• FutureSplash started out as a Drawing application for a pen-based computer
• Today, the Flash Runtime runs on hundreds of millions of desktops and devices
![Page 3: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/3.jpg)
Scaling up to Millions of Devices
• All features are supported on the main desktop platforms, at parity.
• All features are supported in software.
• All code compiles as straight C++
• The SDK and mobile player supports full web browsing.
![Page 4: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/4.jpg)
Abstracting out the Device Internals
platformfonts.h 1 #if defined( FLASH_STAGECRAFT )!2 !#include "./stagecraft/aefonts.h"!3 #elif defined( WIN32 )!4 ! #include "./win/win32fonts.h"!5 #elif defined(ANDROID)!6 ! #include "android/AndroidFonts.h"!7 #elif defined( UNIX )!8 ! #include "unixfonts.h"!9 #elif defined( _MAC )!10 ! #if defined( FP_SDK_COCOA_TOUCH )!11 ! #include "./osx/cocoatouch/CTEDevice.h"!12 ! #else!13 ! #include "MacFonts.h"!14 ! #endif!15 #else!16 ! Error. Not defined.!17 #endif!
![Page 5: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/5.jpg)
Scaling up to Millions of Devices
• All features are supported on the main desktop platforms, at parity.
• All features are supported in software.
• All code compiles as straight C++
• The SDK and mobile player supports full web browsing.
![Page 6: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/6.jpg)
Specifying the Code to Build/Test
![Page 7: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/7.jpg)
Specifying the Code to Build/Test
![Page 8: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/8.jpg)
Specifying the Code to Build/Test
![Page 9: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/9.jpg)
Specifying the Code to Build/Test
![Page 10: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/10.jpg)
Specifying the Code to Build/Test
![Page 11: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/11.jpg)
The Target Platforms to Build/Test
![Page 12: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/12.jpg)
The Target Platforms to Build/Test
![Page 13: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/13.jpg)
The Target Platforms to Build/Test
![Page 14: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/14.jpg)
The Target Platforms to Build/Test
![Page 15: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/15.jpg)
Branch Status
![Page 16: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/16.jpg)
Branch Status
![Page 17: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/17.jpg)
Branch Status
![Page 18: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/18.jpg)
Branch Status
![Page 19: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/19.jpg)
Branch Status
![Page 20: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/20.jpg)
Branch Status
![Page 21: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/21.jpg)
Branch Details
![Page 22: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/22.jpg)
Branch Details
![Page 23: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/23.jpg)
Automated Testing
![Page 24: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/24.jpg)
Automated Testing
![Page 25: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/25.jpg)
Automated Testing
![Page 26: High-Performance Coding, Building and Testing for Multiple Platforms and Devices](https://reader033.fdocuments.us/reader033/viewer/2022042814/5554df32b4c9051b6e8b529d/html5/thumbnails/26.jpg)
Challenges
• Scalability
• Code Throughput
• Systems Engineering
• Platform Proliferation • Can you help? Contact me: [email protected]