Hi Charles,

Answers integrated below:

So this is what I mean by the subject line. My understanding is that the Flash 
and Air runtimes have not been open sourced which poses a vulnerability , so I 
think , that whatever advancements made to the runtimes by Adobe will be 
incompatible with the Apache Flex project's advancements. 

>That is not necessarily true. Think of the Flex framework as a Java project 
>like Hibernate or Spring and the Flash Player like the Java Virtual Machine. 
>Oracle controls the Java virtual machine's direction and features. When they 
>add new features, any of the existing projects are free to use them. So, while 
>Oracle may not decide to implement a feature simply to aid a Spring use case, 
>it does not preclude Spring from using it.

Am I correct ? Adobe is claiming a buffer period of 5 years for projects builit 
with Flash Builder 4 i.e. Flex SDK 4.6x but after 5 years that code is also 
subject to be rendered incompatible with the newer runtimes.
>No. Adobe is promising that existing code will run for a minimum of 5 years on 
>the existing runtimes with no changes. That does not mean that code will cease 
>to work, etc. Remember, Flash Player today still runs code written in the 90s 
>and before. However, from their perspective, things like the iPhone didn't 
>even exist 5 years ago, so it is difficult to predict what shape the runtime 
>may take in future years... they are providing a minimum just so customers 
>understand they have at least that time without significant risk.

There's also the possibility that changes to the Adobe runtimes to accommodate 
for example Windows 8 may render Flex apps dead on Windows 8.
>That is highly unlikely and I am unsure where you are getting that 
>information. There is still ongoing discussion on how things like Flash may be 
>supported on windows 8 as it is still in development. As such, Adobe has not 
>direct control over decisions that Microsoft makes, just like decisions that 
>Apple makes. Further, as you just noted above, they have already said Flex 
>apps will work in the existing runtimes for a minimum of 5 years. The bigger 
>risks in this area are Microsoft 'pulling an apple' in certain areas and 
>deciding Flash Player wouldn't be allowed. However, even in the case of Apple, 
>we have a solution to deploy there and would anticipate one here.

All risks I understand but I guess my over reaching question is what is Apache 
Flex doing so that Flex will be able to run on the probably forever to be 
ubiquitous upcoming Adobe runtimes.
>Going back to my Java metaphor. We, right now, are deploying only on Adobe 
>runtimes. This means all of our development and all of our testing is on these 
>runtimes. In other words, we watch for changes to our virtual machine, we 
>decide which ones we want to use, and we use them where applicable.

Make sense?
Mike

Reply via email to