Deployment of an Adobe AIR application in an enterprise environment
Dear Team members,
first of all my apologies for posting this thread in more than one forum (see Installations Issues) but the argument is very important to us and I don't know where discuss it.
I would like to post a question to you regarding deployment doubts that we are trying to address.
My company is working on the new version of our primary application previously built as a J2EE application with some reporting functions with Flex, and we want to use AIR in order to leverage its possibilities:
Seamless integration with existing application functionalities (implemented as standard JEE web application pages) thanks to the integrated HTML capabilities
Improved integration of the user interface with the desktop
Native processes to provide additional functionalities
Our application is targeted to pharmaceutical industry, subject to FDA regulations, and it affects more than 5000 users for each customer, so we have some specific requirements affecting the deployment and distribution of the software:
Allow to run multiple versions of the software on the same client machine (to support test and acceptance activities in addition to the production environment)
Minimize the effort of the initial setup on each client
Manage the version upgrades without manual activities on each client
Keep the test/acceptance and production environments strictly aligned to improve effectiveness of formal validation (ideally, an application once validated should be transported in production without any source code modification, recompilation or repackaging)
The current browser-based strategy is perfectly fit to these requirements, and in the shift towards a desktop-based strategy we need to continue satisfying them as much as possible. We evaluated the standard distribution strategy of Adobe AIR applications, and noticed several attention points in this scenario.
The first issue we encountered is the back-end services endpoint discovery problem. Simply hardcoding a server URL in the packaged application could be a viable solution for public internet-accessible applications, but we need to support multiple customers in their intranet, and each one typically requires multiple environments for the application (acceptance, production, etc.). Maintaining dozens of different packages of the AIR application to support all these customer environments clearly is not the solution. Neither we want to force thousands of different users to enter and maintain the correct server location in their local preferences.
So, we thought to use a badge hosted in the back-end application to run the local AIR application: using the underlying API, we could activate the application specifying also the network location of the back-end services. We could also rely on the badge to install the application (and the AIR runtime if necessary)… however, application packaged as native installers cannot be installed, upgraded, or launched by the badge API (and we need to package ours as native to use native processes).
We also noticed that multiple versions of an AIR application cannot be installed side-by-side in a client machine, and that the installation and upgrade of the application can be performed only when the local user has administrative rights on the machine (using standard or native packages), forcing us to rely on external software distribution systems in some customer scenarios (introducing additional complexities in the release cycle).
At this point, in our opinion the standard deployment strategies of Adobe AIR applications are unfit for enterprise environments. In the enterprise world, many of the applications have migrated to a completely browser-based solution, while others enhanced their client layer to comply with the requirements, for example installing only a thin portion of the client code and allowing to connect to multiple server versions/environments with it (e.g. the SAP GUI universal client). Without smarter deployment and distribution tools, AIR applications currently are a step back compared to web applications in terms of manageability.
So, we are trying to develop a solution to address these problems, with some concepts similar to JStart: install on the client machine a launcher application capable of being activated from a web page, dynamically locate, download and run the actual client bytecode, transparently enforce client software updates, and supporting multiple applications (and multiple versions of the same application). However, we are facing many technical problems due to internal architecture of AIR and we already spent a considerable amount of effort trying to find a solution. We are now thinking to return on the choice of AIR, going back to Flex.
What is the position of Adobe on this argument? Is Adobe aware of these issues and are there any plans on this topic? Any advice?
Thank you in advance
For those following along, Oliver Goldman will be answering this post in future articles on his blog.
Many great comments and questions here. I’m working on some follow-up posts to address these; nothing I could cram into this comment field would really do your query justice. - Oliver Goldman
Pursuit of Simplicity
Chris
Similar Messages
-
Hello everybody.
I have a question. I would like to deploy on many computers an application from Adobe Air.
How can I deploy my adobe air application in silence ? I wanna do a batch but I don't know how can I specify to automatically choose "Install" in my batch
And "Continue" for it
Thanks a lot for your helpFirst, you'll want to sign our distribution agreement which you can find here: http://www.adobe.com/special/products/air/runtime_distribution1.html
The process is easy, and should only take a few minutes. Once done, you'll receive links and documentation that will describe how to deploy AIR via the command line.
An alternative is to create your own installer for your AIR 3 application, this could be as simple as a batch file. You can find more details in this article:
Installation and deployment options in Adobe AIR 3
Chris -
Adobe Air Application only works using Super Administrator account on Windows XP
Good day
i really need some help. I developed air application that uses remote service, sql lite etc. It is working on my computer WIndows XP sp2. To test, i even created a guest account and it works fine. But when i deployed it to our client, the application doest work. Only the login page appears. I ask the it personnel there and ask if there are any restriction on the account of the user and said there is none because they are using Domain account. But when the super administrator is logged in, it works
Your help will greatly apprciatedYour help me, I iwill greatly apprciated
HELP MALAYSIA
Date: Thu, 21 Oct 2010 20:54:19 -0600
From: [email protected]
To: [email protected]
Subject: Adobe Air Application only works using Super Administrator account on Windows XP
Good day
i really need some help. I developed air application that uses remote service, sql lite etc. It is working on my computer WIndows XP sp2. To test, i even created a guest account and it works fine. But when i deployed it to our client, the application doest work. Only the login page appears. I ask the it personnel there and ask if there are any restriction on the account of the user and said there is none because they are using Domain account. But when the super administrator is logged in, it works
Your help will greatly apprciated
> -
What are the System Requirements for Web Server hosting Adobe Air application
Working on a project that is using Adobe Air . The Adobe support site has system requirements for the client side application, but for the server side, what are the system requirements?
Using a Windows server, would expect to have approx. 100 concurrent connections at any given time.Adobe AIR applications are installed on the end user's computer. They are not hosted on a web server. You can deploy an AIR file, which is the installer file for an AIR application, via your web server.
-
Testing adobe air application with qtp
Hi,
We want to test our adobe air applications with quicktest. Where can I find addin for QTP and how do the AIR applcation have to be developed? What have to be done? There is no much info in google about this.
Thank you in advanced!QTP does not currently work with AIR applications. It will work with Web deployed FLEX applications.
I have been told by Adobe that whilst they're not sure of an exact date, they do believe that QTP will be supported in AIR with Flex 4.
You might want to look at some alternatives:
http://code.google.com/p/fluint/
http://code.google.com/p/flexmonkey/
http://www.borland.com/us/products/silk/silktest/index.html -
Problem with Expose and Adobe AIR application -can't click on app in Expose
I just installed a new Adobe AIR application called TwitterLocal. The app was working fine until I accidently hit some keyboard shortcut and the application window disappeared. I figured I accidently assigned the window to some other "space," however I do not have SPACES turned on. Furthermore, when I select EXPOSE, I can now see the content of the application's window, however if I click on the app (which takes on that grey-highlight appearance when you mouse over it) the desktop returns to its normal position. I can see via the top status bar that the app is currently selected, but I cannot access the app window.
Is there any way to send an app that was "sent" to expose back to the normal desktop? I've tried rebooting and even uninstalling/reinstalling the app but it is still lost in expose.
Any thoughts on this would greatly be appreciated.Solution was to change display to lower resolution, then the Adobe AIR app TwitterLocal became visible on the standard desktop and I was able to click on and move the app window towards the left of the desktop. Once I switched the resolution back, everything was ok.
-
How to get the data from mysql database which is being accessed by a PHP application and process the data locally in adobe air application and finally commit the changes back in to mysql database through the PHP application.
If the data is on a remote server (for example, PHP running on a web server, talking to a MySQL server) then you do this in an AIR application the same way you would do it with any Flex application (or ajax application, if you're building your AIR app in HTML/JS).
That's a broad answer, but in fact there are lots of ways to communicate between Flex and PHP. The most common and best in most cases is to use AMFPHP (http://amfphp.org/) or the new ZEND AMF support in the Zend Framework.
This page is a good starting point for learning about Flex and PHP communication:
http://www.adobe.com/devnet/flex/flex_php.html
Also, in Flash Builder 4 they've added a lot of remote-data-connection functionality, including a lot that's designed for PHP. Take a look at the Flash Builder 4 public beta for more on that: http://labs.adobe.com/technologies/flashbuilder4/ -
Adobe Air application installation using the bundled runtime installer
Hello.
We plan to develop application for different platforms with Adobe Air and testing installing Air applications with bundled runtime installer on different platforms. It's ok with Windows and Mac OS, but we got troubles with "silent" installation on Ubuntu OS 9.10.
I tried to install Adobe Air application with bundled runtime, like in this document in part "Silent installation":
http://help.adobe.com/en_US/air/redist/WS485a42d56cd19641-70d979a8124ef20a34b-8000.html
using command-line:
"sudo ./MyInstaller -silent simple-air-air-application-1.0-SNAPSHOT.air"
and installation fails. Installation log looks like this:
[setup:2306][INFO] Runtime Installer begin with version 2.6.0.19140 on Linux x86
[setup:2306][INFO] Commandline is: -silent simple-air-air-1.0-SNAPSHOT.air
[setup:2306][INFO] No installed runtime detected
[setup:2306][INFO] Invoking Application Installer for combined install
[setup:2306][INFO] Launching subprocess with commandline /tmp/air.QMrLZl/build/opt/Adobe AIR/Versions/1.0/Adobe AIR Application Installer -runtime /tmp/air.QMrLZl/build/opt -silent -withRuntime -url file:///tmp/air.QMrLZl/simple-air-air-1.0-SNAPSHOT.air
[setup:2306][ERR] Subprocess app installer failed (-1)
[setup:2306][ERR] Runtime Installer end with exit code 7
P.S. We tried do the same on Linux Mint 10. Everything's fine, application getting installed well.Thanks for the reply and solution MrSykes.
I uninstalled adobe AIR and ran a file and registry cleaner to delete any left over files and installs.
Then installed the v.15 Adobe AIR beta as recommended.
The cleaners I used (ccleaner & jv16 power tools) did find some temporary install files and remnants of the Video Alchemy install.
Tried the install again and still no installation window displays.
I'm running Windows 7 on my PC and even changed the installation file compatibility to Windows XP service pack 2 to no avail.
Funny that it installed fine on my notebook with Adobe AIR latest version running Windows 7.
I'm watching task manager as I'm attempting the install and videoalchemy.exe has some cpu usage then drops to zero activity.
Then Adobe AIR application Installer starts up then cycles to zero cpu activity.
I'm stumped on this one :-(
Thanks again for investing the time on my behalf.
Regards
Stephen -
Adobe AIR Application Installer.exe
On my win xp pro sp3 machine from all the Adobe stuff
following software installed only:
- acrobat reader
- flash player
- shockwave player
The Secunia scan tool noticed me recently I had old version
of flash player.
It is not right, some days ago just upgraded to 9.0.151.0.
Why I am using the 9.x one see my other thread in the adobe
flash player forum.
In-depth analysis has shown that the old one is really
present on my station:
Adobe AIR Application Installer.exe is present on this
machine and it keeps the old and
vulnerable version of adobe flash player.
What for ???????
I didn't ever install the air application installer on my
own.
It must be one of other three applications I'm using
intentionally.
What of the three application named above has installed AIR ?
And what for ?
Why is nobody upgrading the vulnerable flash version attached
to AIR ?
How can I deinstall it ?quote:
Originally posted by:
tzeng
You can uninstall AIR by using the uninstall program control
panel. Just like uninstall an application.
AIR doesn't figure on the Add/Remove Programs list. -
Adobe Air Application Installer.exe Documentation
Hello All,
i am having severe problems retrieving the documentation for "Adobe Air Application Installer.exe"
We have applied as Publisher for Air Apps here:
http://www.adobe.com/products/air/runtime_distribution1.html
and filled out the form
http://www.adobe.com/cfusion/mmform/index.cfm?name=air_distribution2
After that we were hoping to receive documentation about seamless install of air applications, but we are waiting right now ...
So, time is running out, and i need the documentation of the "Adobe Air App Installer.exe"
So far i have managed to silently install an air app:
'$1 -silent -programMenu -location "$INSTDIR" "$TEMP\AirApp.air"' $0
Where $1 is the "Adobe Air Installer.exe" retrieved from the registry
$INSTDIR is the installation target path
$TEMP is a temporary folder, containing the to install Air Application
the above command works fine for clean and empty systems with no prior versions of the application installed.
what i now miss are the return code meanings, ranging from 0..9 where i only know that 0 means success !
And i would like to have a documentation about the
-update
and the
-uninstall
parameters for seamless installation/deinstallation of a whole air app with datahi there,
i got the documentation also, dunno why they make it so hard
to get it
thank you very much !
greets from joymoney
ck
I was also facing this problem.
Today I got this
http://help.adobe.com/en_US/AIR/1.5/air_runtime_redist/air_runtime_redist.pdf
http://help.adobe.com/en_US/AIR/1.5/air_runtime_redist/air_runtime_redist.pdf -
Adobe AIR Application won't install
Also, tried reinistalling latest version of Adobe AIR but a message appears saying that the latest version of Adobe AIR is already installed, even though I thought I had unistalled it with the help of Microsoft Fix it (i.e. it no longer appeared in the least of programs installed on the computer).
I am using a Samsung laptop with Windows 7.
Following my latest attempt to install the application, I located the Adobe AIR log:
[2013-11-29:20:21:14] Runtime Installer begin with version 3.9.0.1210 on Windows 7 x86
[2013-11-29:20:21:14] Commandline is:
[2013-11-29:20:21:14] Installed runtime (3.9.0.1210) located at c:\Program Files (x86)\Common Files\Adobe AIR
[2013-11-29:20:21:18] Launching subprocess with commandline c:\Program Files (x86)\Common Files\Adobe AIR\Versions\1.0\Resources\Adobe AIR Updater -installupdatecheck
[2013-11-29:20:21:18] Runtime Installer end with exit code 0
[2013-11-29:20:21:37] Application Installer begin with version 3.9.0.1210 on Windows 7 x86
[2013-11-29:20:21:37] Commandline is: "C:\Program Files (x86)\Mr Smooth\MrSmooth.1.0F.air"
[2013-11-29:20:21:37] Installed runtime (3.9.0.1210) located at c:\Program Files (x86)\Common Files\Adobe AIR
[2013-11-29:20:21:37] Got an unexpected fatal error while loading SWF: [ErrorEvent type="error" bubbles=false cancelable=false eventPhase=2 text="app:/Adobe AIR Application Installer.swf" errorID=0]
[2013-11-29:20:21:58] Application Installer begin with version 3.9.0.1210 on Windows 7 x86
[2013-11-29:20:21:58] Commandline is: "C:\Program Files (x86)\Mr Smooth\MrSmooth.1.0F.air"
[2013-11-29:20:21:58] Installed runtime (3.9.0.1210) located at c:\Program Files (x86)\Common Files\Adobe AIR
[2013-11-29:20:21:58] Got an unexpected fatal error while loading SWF: [ErrorEvent type="error" bubbles=false cancelable=false eventPhase=2 text="app:/Adobe AIR Application Installer.swf" errorID=0]
[2013-11-29:20:22:03] Application Installer begin with version 3.9.0.1210 on Windows 7 x86
[2013-11-29:20:22:03] Commandline is: "C:\Program Files (x86)\Mr Smooth\MrSmooth.1.0F.air"
[2013-11-29:20:22:03] Installed runtime (3.9.0.1210) located at c:\Program Files (x86)\Common Files\Adobe AIR
[2013-11-29:20:22:03] Got an unexpected fatal error while loading SWF: [ErrorEvent type="error" bubbles=false cancelable=false eventPhase=2 text="app:/Adobe AIR Application Installer.swf" errorID=0]Please note that I managed to resolve this myself by first of all deleting the Adobe AIR folder contained within C\Program Files (x86)\Common Files of my hard drive and then re-attempting the Adobe Air application installation. This immediately caused a prompting of an update to Adobe AIR, which I ran. It seems that the Adobe AIR application installation package contained an older version of Adobe AIR than was already installed within the 'Common Files' folder, and this apparently led to the error (sorry, I cannot explain it any more technical terms than that!).
-
Title
Incorrect functionality of embed tag in html loader for adobe air development
Description
Problem Description: If we had loaded youtube.com video url in a view stack and navigate to other index of stack or away from we UI screen within the same native window video or embeded tag of flash player or any other embed object will be displayed on top of all screens layer in same position of where the object should be placed in side of html loader only.
Steps to Reproduce:
1) go to http://get.straweb.com/StraWebBrowser/StraWebBrowser.air download and install
2) load 2 tabs and in the 3 tab load video player of youtube.com which will a sample video
before completing the load of 3 tab which trying to load video from youtube.com, navigate to other tabs 1 or 2 in few second once the flash player of youtube.com video player is load it will display in the current tab or UI screen.
3) Try navigating to other tabs than youtube.com loaded tab you see the flash player is on top it stable.
4) navigate to 3 tab and try to navigate to other tab you can observe that so how it will not show that flash player and only visible in that 3 tab which is fine.
Actual Result: Embedded tag of html page displaying on top of all layers of Adobe air application native window
Expected Result: Embedded tag of html page should only displayed in side htmlloader
This you can replicate in any adobe air plugin update and on any Hardware and Environment.
Applicable to all sdk versions of adobe air.Adobe Bugbase: Bug 3823839 Incorrect functionality of embed tag in html loader for adobe air development
-
Encrypt/Decrypt pdf files in adobe air applications
Hi Friends
I want to encrypt and decrypt pdf files in adobe air application. I tried it many ways but am not getting it right method.
Please help me this situation.AFAIK, Adobe Acrobat has features to add security to pdf file, but as for decrypt pdf files, you need to give the password. For example, Adobe Acrobat 9 standard. Decrypting pdf seems not the issue of acrobat. You can find proper version of Acrobat to encrypt your file, whereas decrypt pdf document, you need to turn to a pdf password removing program to achieve that.
-
How to save the date in Sqlite in Adobe Air application
hi friends,
i am doing a flex Adobe AIR Application with SQLITE Data base,in that i want to save Date in the following format DD/MM/YYYY, but in my TABLE i gave the data type is DATE,
So it store the value like this Sun Dec 2 00:00:00 GMT+0530 2012.i want to store the value in DD/MM/YYYY.How to do that?
looking for useful suggession.
Cheers,
B.venkatesan.Hi, maybe cannot help much on this since I have not much experiense on handling SQLITE in AIR.
But I know there are a command/example for reading SQL:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/data/SQLConnectio n.html
http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118666ade46-7d49.html
And in mxml you should have an id for each individual TextInput component, also have a button:
<Button click="updateSQLHandler(event)"/>
When the button is click the handler function is launched.
The updateSQLHandler(event:MouseEvent) is a script that read the each individual TextInput component by getting (id of textinput component).text.
Then, you create a String varible that is an SQL commands with the texts in the form, and update the SQL database following the below using the execute() command (refer to http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118666ade46-7d49.html ).
Hope this help. -
Java.lang.NullPointerException is thrown when packaging Adobe AIR application for iOS
Hi All,
https://bugbase.adobe.com/index.cfm?event=bug&id=3071298
As per above link this bug resolve(latest build) but i am facing Java.lang.NullPointerException is thrown when packaging Adobe AIR application for iOS, using the packaging tools.
(for inappPurchase Demo app --- i used below link code)
http://code.google.com/p/in-app-purchase-air-ios/
Thanks,
Sunil RanaHi Everyone,
I'm getting basically the same error. Are there any rules or guidelines that we are suppose follow when writing an app for iOS? Is there a way to know exactly where it is crashing? My apps are not MXML, only actionscript. Also I made sure I have no errors not even warnings in my SWF file, but still no go!
Getting the same error.
Exception in thread "main" java.lang.NullPointerException
at adobe.abc.GlobalOptimizer.sccp_eval(GlobalOptimizer.java:6944)
at adobe.abc.GlobalOptimizer.sccp_analyze(GlobalOptimizer.java:5909)
at adobe.abc.GlobalOptimizer.sccp(GlobalOptimizer.java:4628)
at adobe.abc.GlobalOptimizer.optimize(GlobalOptimizer.java:3514)
at adobe.abc.GlobalOptimizer.optimize(GlobalOptimizer.java:2215)
at adobe.abc.LLVMEmitter.optimizeABCs(LLVMEmitter.java:526)
at adobe.abc.LLVMEmitter.generateBitcode(LLVMEmitter.java:336)
at com.adobe.air.ipa.AOTCompiler.convertAbcToLlvmBitcodeImpl(AOTCompiler
.java:472)
at com.adobe.air.ipa.BitcodeGenerator.main(BitcodeGenerator.java:82)
Compilation failed while executing : ADT
regards,
Keith
Maybe you are looking for
-
How to change keyboard map fmrweb.res for different forms
I'm using Oracle Forms 10g with Oracle Forms and Reports Application server 10g. I know how to change fmrweb.res to change how keys function on web forms. The problem I'm having is I only know how to assign the fmrweb.res file when connecting to the
-
Trying to use 2 different Dimension tables and make a hierarchy on some columns which are split into these dimensions .. how do I do that
-
Pros and Cons of Application Isolation/Multiple server instances?
Hi. I'm setting a new server using ColdFusion Enterprise with Apache to migrate several web application from and old server with ColdFusion 7 server. I'm currently doing research regarding multiple server instances in order to have a separate server
-
Removal of leading zeros for material no. in report
hi my issue is that i have to remove leading zeros for material number when displaying in alv grid.iam getting output.but leading have to truncated automatically. eg: 000000000000000102 the ouput should be 102. please do provide solution for this or
-
Synonym for TEXT datatype (migration from postgres)
Hi, we want to migrate a Java application currently using a postgres database to Oracle with the least changes possible. One open question is the use of TEXT datatypes in postgres. We need some trick that the 2 statements in Oracle will work: create