SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie Developing actionscript native extensions

Ähnlich wie 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
 

Kürzlich hochgeladen

Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 

Kürzlich hochgeladen (20)

Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 

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.