SlideShare una empresa de Scribd logo
1 de 5
What is an ActionScript extension? Provide a transparent way to extend ActionScript (Flash, Flex, AIR) desktop applications capabilities using technologies with native capabilities (Java, C#, C++, Python, etc). On the other hand, provides a easy way to create rich GUIs for existing desktop applications, built with any of these technologies. An ActionScript extension  is a combination of: •ActionScript classes. •Native code. Native code is defined here as code that executes outside the runtime.  For example, code that you write in C is native code.
Reasons to write an ActionScript extension include the following: 	•A native code implementation provides access to device-specific features. These device-specific features are not available in the built-in ActionScript classes, and are not possible to implement in application-specific ActionScript classes. The native code implementation can provide such functionality because it has access to device-specific hardware and software. 	•A native code implementation can sometimes be faster than an implementation that uses only ActionScript. 	•A native code implementation allows you to reuse existing code.
Actionscript based applications usually have an attractive appearance and several graphic features. They also are relatively simple to construct. But they are limited by the flash player sandbox for security reasons. Therefore, several low level features (e.g. OS integration, shell commands and other) are not available on this kind of application. Technologies like Java and C++ have a lot of capabilities for data manipulation, peripherals handling, OS integration and more. But they don't offers an efficient and productive way to build rich GUIs.
Objectives Design a simple communication protocol (RPC-based) for allowing message exchanging between ActionScript and Native code. Develop a framework to implement the above protocol in the actionscript side. Develop Native side frameworks to implement the protocol. Develop tools for helping development and deployment processes. Design a basic architecture for this kind of application. Develop a base infra-structure layer for allowing the construction of native libraries (e.g. File System, Registry, USB, Bluetooth, etc) using this infra-structure.
Actionscript extension architecture

Más contenido relacionado

La actualidad más candente

Kotlin native for iOS and Android
Kotlin native for iOS and AndroidKotlin native for iOS and Android
Kotlin native for iOS and AndroidShady Selim
 
Hybrid Programming in Hybrid Cloud: be ready to the success - Ferdinando Gor...
Hybrid Programming in Hybrid Cloud: be ready to the success  - Ferdinando Gor...Hybrid Programming in Hybrid Cloud: be ready to the success  - Ferdinando Gor...
Hybrid Programming in Hybrid Cloud: be ready to the success - Ferdinando Gor...Codemotion
 
Accelerating time to delivery modern tools for cobol development
Accelerating time to delivery modern tools for cobol developmentAccelerating time to delivery modern tools for cobol development
Accelerating time to delivery modern tools for cobol developmentMicro Focus
 
[EmPower 365Sat] PCF Custom Controls
[EmPower 365Sat] PCF Custom Controls[EmPower 365Sat] PCF Custom Controls
[EmPower 365Sat] PCF Custom Controls⚡ Danish Naglekar
 
Xamarin forms introduction by Taswar Bhatti and Ahmed Assad
Xamarin forms introduction by Taswar Bhatti and Ahmed AssadXamarin forms introduction by Taswar Bhatti and Ahmed Assad
Xamarin forms introduction by Taswar Bhatti and Ahmed AssadTaswar Bhatti
 
Justin_Wang_Resume
Justin_Wang_ResumeJustin_Wang_Resume
Justin_Wang_ResumeJustin Wang
 
Cross platform mobile development with xamarin and office 365
Cross platform mobile development with xamarin and office 365Cross platform mobile development with xamarin and office 365
Cross platform mobile development with xamarin and office 365SoHo Dragon
 
Case Study: Integration Automation Create Delightful API Docs
Case Study: Integration Automation Create Delightful API DocsCase Study: Integration Automation Create Delightful API Docs
Case Study: Integration Automation Create Delightful API DocsPronovix
 
Rapid Application Development with Docker
Rapid Application Development with DockerRapid Application Development with Docker
Rapid Application Development with DockerNiklas Heidloff
 
Freddie Mac Internship Overview
Freddie Mac Internship OverviewFreddie Mac Internship Overview
Freddie Mac Internship OverviewCharles Stolze
 
.net CLR
.net CLR.net CLR
.net CLRDevTalk
 
Overview to Xamarin : Understanding Xamarin Architecture
Overview to Xamarin : Understanding Xamarin ArchitectureOverview to Xamarin : Understanding Xamarin Architecture
Overview to Xamarin : Understanding Xamarin ArchitectureKhairi Aiman
 

La actualidad más candente (18)

Kotlin native for iOS and Android
Kotlin native for iOS and AndroidKotlin native for iOS and Android
Kotlin native for iOS and Android
 
Hybrid Programming in Hybrid Cloud: be ready to the success - Ferdinando Gor...
Hybrid Programming in Hybrid Cloud: be ready to the success  - Ferdinando Gor...Hybrid Programming in Hybrid Cloud: be ready to the success  - Ferdinando Gor...
Hybrid Programming in Hybrid Cloud: be ready to the success - Ferdinando Gor...
 
Net framework
Net frameworkNet framework
Net framework
 
IDS and Bluemix
IDS and BluemixIDS and Bluemix
IDS and Bluemix
 
Accelerating time to delivery modern tools for cobol development
Accelerating time to delivery modern tools for cobol developmentAccelerating time to delivery modern tools for cobol development
Accelerating time to delivery modern tools for cobol development
 
Amit_Resume
Amit_ResumeAmit_Resume
Amit_Resume
 
Web development using asp.net
Web development using asp.netWeb development using asp.net
Web development using asp.net
 
[EmPower 365Sat] PCF Custom Controls
[EmPower 365Sat] PCF Custom Controls[EmPower 365Sat] PCF Custom Controls
[EmPower 365Sat] PCF Custom Controls
 
.Net Overview
.Net Overview.Net Overview
.Net Overview
 
Xamarin forms introduction by Taswar Bhatti and Ahmed Assad
Xamarin forms introduction by Taswar Bhatti and Ahmed AssadXamarin forms introduction by Taswar Bhatti and Ahmed Assad
Xamarin forms introduction by Taswar Bhatti and Ahmed Assad
 
Justin_Wang_Resume
Justin_Wang_ResumeJustin_Wang_Resume
Justin_Wang_Resume
 
Cross platform mobile development with xamarin and office 365
Cross platform mobile development with xamarin and office 365Cross platform mobile development with xamarin and office 365
Cross platform mobile development with xamarin and office 365
 
.NET (r)evolution
.NET (r)evolution.NET (r)evolution
.NET (r)evolution
 
Case Study: Integration Automation Create Delightful API Docs
Case Study: Integration Automation Create Delightful API DocsCase Study: Integration Automation Create Delightful API Docs
Case Study: Integration Automation Create Delightful API Docs
 
Rapid Application Development with Docker
Rapid Application Development with DockerRapid Application Development with Docker
Rapid Application Development with Docker
 
Freddie Mac Internship Overview
Freddie Mac Internship OverviewFreddie Mac Internship Overview
Freddie Mac Internship Overview
 
.net CLR
.net CLR.net CLR
.net CLR
 
Overview to Xamarin : Understanding Xamarin Architecture
Overview to Xamarin : Understanding Xamarin ArchitectureOverview to Xamarin : Understanding Xamarin Architecture
Overview to Xamarin : Understanding Xamarin Architecture
 

Destacado

Anandita portia MSc Interior Design
Anandita portia MSc Interior Design Anandita portia MSc Interior Design
Anandita portia MSc Interior Design dezyneecole
 
Isometric Diagram in powerpoing by Muhwezi Esther
Isometric Diagram in powerpoing by Muhwezi EstherIsometric Diagram in powerpoing by Muhwezi Esther
Isometric Diagram in powerpoing by Muhwezi EstherJoel Bato
 
Engineering Drawing: Chapter 05 pictorial sketching
Engineering Drawing: Chapter 05 pictorial sketchingEngineering Drawing: Chapter 05 pictorial sketching
Engineering Drawing: Chapter 05 pictorial sketchingmokhtar
 
Isometric projections for engineering students
Isometric projections for engineering studentsIsometric projections for engineering students
Isometric projections for engineering studentsAkshay Darji
 

Destacado (8)

Anandita portia MSc Interior Design
Anandita portia MSc Interior Design Anandita portia MSc Interior Design
Anandita portia MSc Interior Design
 
Isometric concept
Isometric conceptIsometric concept
Isometric concept
 
Isometric Diagram in powerpoing by Muhwezi Esther
Isometric Diagram in powerpoing by Muhwezi EstherIsometric Diagram in powerpoing by Muhwezi Esther
Isometric Diagram in powerpoing by Muhwezi Esther
 
ISOMETRIC PPT
ISOMETRIC PPTISOMETRIC PPT
ISOMETRIC PPT
 
Projection of Lines
Projection of LinesProjection of Lines
Projection of Lines
 
Engineering Drawing: Chapter 05 pictorial sketching
Engineering Drawing: Chapter 05 pictorial sketchingEngineering Drawing: Chapter 05 pictorial sketching
Engineering Drawing: Chapter 05 pictorial sketching
 
Isometric projections for engineering students
Isometric projections for engineering studentsIsometric projections for engineering students
Isometric projections for engineering students
 
Engineering Drawing
Engineering DrawingEngineering Drawing
Engineering Drawing
 

Similar a Developing actionscript native extensions

Similar a Developing actionscript native extensions (20)

Intro to Microsoft.NET
Intro to Microsoft.NET Intro to Microsoft.NET
Intro to Microsoft.NET
 
Introduction to vb.net
Introduction to vb.netIntroduction to vb.net
Introduction to vb.net
 
All the amazing features of asp.net core
All the amazing features of asp.net coreAll the amazing features of asp.net core
All the amazing features of asp.net core
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
Bn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot netBn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot net
 
Analysis
AnalysisAnalysis
Analysis
 
Introduction to programming world
Introduction to programming worldIntroduction to programming world
Introduction to programming world
 
1 get started with c#
1   get started with c#1   get started with c#
1 get started with c#
 
Net overview
Net overviewNet overview
Net overview
 
Net Fundamentals
Net FundamentalsNet Fundamentals
Net Fundamentals
 
Resume
ResumeResume
Resume
 
DOT Net overview
DOT Net overviewDOT Net overview
DOT Net overview
 
Cetpa infotech is the best advanced .net training institute in Delhi NCR
Cetpa infotech is the best advanced .net training institute in Delhi NCRCetpa infotech is the best advanced .net training institute in Delhi NCR
Cetpa infotech is the best advanced .net training institute in Delhi NCR
 
.Net framework
.Net framework.Net framework
.Net framework
 
Net framework
Net frameworkNet framework
Net framework
 
Net Framework overview
Net Framework overviewNet Framework overview
Net Framework overview
 
.Net overviewrajnish
.Net overviewrajnish.Net overviewrajnish
.Net overviewrajnish
 
【BS1】What’s new in visual studio 2022 and c# 10
【BS1】What’s new in visual studio 2022 and c# 10【BS1】What’s new in visual studio 2022 and c# 10
【BS1】What’s new in visual studio 2022 and c# 10
 
.Net overview
.Net overview.Net overview
.Net overview
 
Introduction to Adobe Flex
Introduction to Adobe FlexIntroduction to Adobe Flex
Introduction to Adobe Flex
 

Último

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
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
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
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
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Último (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
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
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
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
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

Developing actionscript native extensions

  • 1. What is an ActionScript extension? Provide a transparent way to extend ActionScript (Flash, Flex, AIR) desktop applications capabilities using technologies with native capabilities (Java, C#, C++, Python, etc). On the other hand, provides a easy way to create rich GUIs for existing desktop applications, built with any of these technologies. An ActionScript extension is a combination of: •ActionScript classes. •Native code. Native code is defined here as code that executes outside the runtime. For example, code that you write in C is native code.
  • 2. Reasons to write an ActionScript extension include the following: •A native code implementation provides access to device-specific features. These device-specific features are not available in the built-in ActionScript classes, and are not possible to implement in application-specific ActionScript classes. The native code implementation can provide such functionality because it has access to device-specific hardware and software. •A native code implementation can sometimes be faster than an implementation that uses only ActionScript. •A native code implementation allows you to reuse existing code.
  • 3. Actionscript based applications usually have an attractive appearance and several graphic features. They also are relatively simple to construct. But they are limited by the flash player sandbox for security reasons. Therefore, several low level features (e.g. OS integration, shell commands and other) are not available on this kind of application. Technologies like Java and C++ have a lot of capabilities for data manipulation, peripherals handling, OS integration and more. But they don't offers an efficient and productive way to build rich GUIs.
  • 4. Objectives Design a simple communication protocol (RPC-based) for allowing message exchanging between ActionScript and Native code. Develop a framework to implement the above protocol in the actionscript side. Develop Native side frameworks to implement the protocol. Develop tools for helping development and deployment processes. Design a basic architecture for this kind of application. Develop a base infra-structure layer for allowing the construction of native libraries (e.g. File System, Registry, USB, Bluetooth, etc) using this infra-structure.