Cut costs with cross-platform development in  Adobe AIR Altoros Systems (c) |  www.altoros.com
About the Presenter <ul><li>   Valery Pesetski </li></ul>Head of Flex department at  Altoros Development skype: vapeska [e...
Session contents <ul><ul><li>Introduction </li></ul></ul><ul><ul><ul><li>What is cross-platform development </li></ul></ul...
Introduction <ul><li>Today’s business tasks of application development : </li></ul><ul><ul><li>Build an application faster...
<ul><li>What is cross-platform development ? </li></ul>Altoros Systems (c) |  www.altoros.com
<ul><li>Create once, run everywhere! </li></ul>Altoros Systems (c) |  www.altoros.com
Advantages <ul><ul><li>One code base, multiple platforms </li></ul></ul><ul><ul><li>Ability to apply the existing Flex dev...
What is Adobe AIR ? Altoros Systems (c) |  www.altoros.com
Altoros Systems (c) |  www.altoros.com
Target platforms Altoros Systems (c) |  www.altoros.com
Development tools Altoros Systems (c) |  www.altoros.com
How does it work Altoros Systems (c) |  www.altoros.com
How packager works Altoros Systems (c) |  www.altoros.com
Features <ul><ul><li>GPS support </li></ul></ul><ul><ul><li>Accelerometer support </li></ul></ul><ul><ul><li>Camera and vi...
Adobe AIR usage Altoros Systems (c) |  www.altoros.com
Desktop applications examples Altoros Systems (c) |  www.altoros.com
Mobile applications examples Machinarium Machinarium , an award-winning, point-and-click adventure and puzzle game develop...
Mobile applications examples Age of Defenders Age of Defenders   is a tower defense game for browser (Win, Linux, Mac), iP...
Mobile applications examples Politifact Politifact just released   their Flex-based application on iOS, Android, and Black...
Time to calculate expenses Altoros Systems (c) |  www.altoros.com
Business task #1 <ul><li>You need 1 web application with Android and iOS clients: </li></ul><ul><ul><li>An average project...
Development timeline 1 flex developer will do it cheaper Altoros Systems (c) |  www.altoros.com
Business task #2 <ul><li>You and your competitor have decided to build 1 game for </li></ul><ul><li>web (Facebook), with A...
Development timeline #2 Altoros Systems (c) |  www.altoros.com
Summary <ul><ul><li>Adobe AIR allows us to develop cross-platform applications on popular desktop and mobile OS </li></ul>...
Questions are welcome! <ul><li>Valery Pesetski </li></ul><ul><li>[email_address]   </li></ul>    Altoros Systems  www.alto...
Upcoming SlideShare
Loading in …5
×

Cut costs with cross-platform development in Adobe AIR

3,784 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,784
On SlideShare
0
From Embeds
0
Number of Embeds
2,005
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Hello!  I&apos;m Valery Pesetski and today I&apos;ll show you my online presentation about cross-platform development in Adobe AIR.  During the session you can write me questions in the chat or questions bar and I will answer them with a great pleasure. If you want to use your m I crophone than, please click button with hand and I&apos;ll provide you m i crophone access. If you experience any technical troubles during the presentation please do not hesitate to Skype me. You may see my Skype on the screen. Let start !!!
  • First let me introduce myself. I&apos;m  head of Flex department at altoros systems  and   manager of Belarussian Adobe Flash Platform User Group.  I&apos;m working with this technology more than 5 years, and  during this period of time  I developed different web, desktop and mobile applications. I like Flash Platform technology and today I&apos;m here to talk about  how this technology could help you to cut your costs in application development process. 
  • What I will speak about: During my session I will explain you  what is cross-platform development and it&apos;s advantages I&apos;ll show you what is adobe AIR, how does it works , where it could run,  possible features and development tools overview .   Then I&apos;ll show you popular desktop and mobile applications examples and at the end of my presentation - I&apos;ll show you how to c u t development costs with Adobe AIR.
  • So why do I want to introduce this technology to you: As we know the number of mobile devices worldwide is growing very fast. And the main disadvantage is that these devices use different operating systems   So     to cover this amount of devices we should port our application to different platforms  and it costs good amount of money.  Today to create a  sucessful application and bring it to market  you should keep in mind the following cri te ria:
  • So what is cross-platform development ?
  • The main idea of cross-platform development is  that you write your code once   and than  port it everywhere .
  • This idea has a lot of advantages:  flex developer  doesn&apos;t need additional knowledge transfer  and he can use his existing skills your applications uses one code base  and runs on different platforms you will do porting faster  your code is ready to be ported to another platform
  • The Adobe AIR runtime  enables developers to deploy standalone applications built with ActionScript and Flex across platforms  and devices — including Android, BlackBerry, iOS devices, personal computers, and televisions.
  • Where can we run it ? Adobe AIR runs on popular desktop and mobile operation systems and Adobe Flash player runs in popular web browsers. With Flash Player and AIR, you can easily move content between the browser and native operating systems to reach different devices.  S i nce the Adobe runtimes share a common codebase, developers can reuse code to deploy content though both  AIR and Flash Player.
  • Development tools Adobe provides large set of tools to develop AIR applications.  In Adobe flash cs5 developers and designers can draw different animations and vector assets and write Action Script.  Adobe Flash Builder based on Eclipse provides good environment to write source code, profile and debug applications.  Adobe device central contains a big amount of emulators which support Adobe AIR and Adobe Flash.  Flex sdk has Flex framework and a lot of tools (including packagers) for  applications development.  With Adobe Flash Catalyst developers can easilly skin existing flex applications or just make wireframe prototypes. Also there are lots of other good tools for applications development as intelliges idea, FDT plugin for eclipse, flash develop, realaxy editor and etc.
  • And how does it work? Source code written in ActionScript and MXML compiles to binary swf file. SWF file is played by Flash player in browser and AIR runtime on desktop and mobile. Application can use different protocols to communicate with different backends written in Java, .Net, Ruby, PHP etc.
  • How packager works: To port our flash application to iOS devices  we should use ADT packager provided with Adobe AIR sdk . SWF file byte-code converts to native ios application byte-code Packager makes ipa package with application bytecode,  it&apos;s assets and certificate. Than     ready application we can deliver on device for testing or publish to apple store.
  • What is supported by Adobe AIR: Mobile applications build with Adobe AIR have access to large amount of mobile features such as geolocation, accelerometer, both cameras, screen orientation, multitouch and gestures.  One of the new features is StageWebView ,  this feature enables us to show webpage content inside application without browser usage  Another feature is encrypled local storage   where we can securelly hold local user data and more over if target device has a feature that is not supported in ActionScript  than we can write native extensions in another programming language and use it from our application. Soon will be available 3d graphics support  and   HTML5 compiler called FalconeJS more features you can see on provided Adobe webpage   
  • Adobe AIR usage As we see AIR runtime is very popular today and is used by huge enterprices.  We can run installed AIR applications  directly from the webpage. We also have availability to include AIR runtime inside the application package  and run it without any additional installations. 
  • Now let see what is implemented with adobe AIR and Flash There is a large amount of application types: Different learning, social, and online games. Enterprise c o mpanies use it for: document management applications, photobook editors, online graphic editors ,  finance software with different charts , medical applications and etc. M e dia companies uses : video chats, audio and video players, webTV and IPTV solutions. Also this technology uses for Embedded systems GUI,  multi touch interfaces, console games , tv widgets and etc.
  • Mobile applications build with Adobe AIR  appeared on mobile market some months ago  and some of them became #1 in several categories.  Machinarium is one of them.  This award-winning game developed with Flash technology  is now #1 in all Paid categories in the U.S . and other countries.
  • Age of def e nces This is a tower  defence game for browser build with flash technology and ported to  different devices.  It is available in Google market and apple store.  As you can see it on the screen this application is running on different devices  simu Lt aneously.
  • As you know Politifact is a well-known web-site.  They developed mobile client on Flash for mobile devices and this enabled to publish it in 3 markets at a time.
  • During the next part of my presentation   I&apos;ll show you 2 different development scenarios.  While the first scenario you will cut cost of your application development by employing one developer only   and during the second scenario you will learn how to cut application development time  and beat your competitors in tim e to market strategy.
  • If we start the development process, we will see the difference on the following Line Chart This chart shows  how your expenses vary during the development year .  Red line shows your expenses if you employ 3 different developers - you will need to pay about 300k $ instead of 100k $ with one flex develeporer only.  The grey area shows that one Flex developer needs a bit more time to port his application on different platforms because he should work both with desktop, mobile interfaces and layout behaviour.  But anyway it will be 3 times cheaper.
  • Of course  3 Flex developers will develop your application faster (about half a year) ,   you will publish your application in the social networks and mobile markets faster  and your application will start bring you money  while your competitor will continue to spent his money. After the year of development  you both will have your applications ready  but application build with Adobe AIR  wiil be more familiar to users, tested by them  and will have more features, bringing you more money. Next year you and your competitor will be working on application live updates.  3 flex developers will make the same update faster and your application will be flexible for changes  and it will bring you more money. After 2 years you will finish the development and move application to support mode. You can leave only one flex developer  and your opponent would need to keep 3 different developers - ofcourse he should pay more.
  • Let me summarize my presentation:
  • My presentation is over Thank you very much for your attention, if you have any questions - you are welcome to ask them.
  • Cut costs with cross-platform development in Adobe AIR

    1. 1. Cut costs with cross-platform development in  Adobe AIR Altoros Systems (c) | www.altoros.com
    2. 2. About the Presenter <ul><li>  Valery Pesetski </li></ul>Head of Flex department at  Altoros Development skype: vapeska [email_address] Altoros Systems (c) | www.altoros.com
    3. 3. Session contents <ul><ul><li>Introduction </li></ul></ul><ul><ul><ul><li>What is cross-platform development </li></ul></ul></ul><ul><ul><ul><li>Advantages of cross-platform development </li></ul></ul></ul><ul><ul><li>What is Adobe AIR </li></ul></ul><ul><ul><ul><li>Target platforms </li></ul></ul></ul><ul><ul><ul><li>Development tools </li></ul></ul></ul><ul><ul><ul><li>Features </li></ul></ul></ul><ul><ul><li>Adobe AIR market </li></ul></ul><ul><ul><ul><li>Desktop applications </li></ul></ul></ul><ul><ul><ul><li>Mobile applications </li></ul></ul></ul><ul><ul><li>Time to calculate expenses </li></ul></ul><ul><ul><ul><li>Development scenarios comparison </li></ul></ul></ul>Altoros Systems (c) | www.altoros.com
    4. 4. Introduction <ul><li>Today’s business tasks of application development : </li></ul><ul><ul><li>Build an application faster than a competitor </li></ul></ul><ul><ul><li>Cover max audience </li></ul></ul><ul><ul><li>Release a new application version faster </li></ul></ul><ul><ul><li>Reduce costs </li></ul></ul><ul><ul><li>Make applications of the high quality </li></ul></ul>Altoros Systems (c) | www.altoros.com
    5. 5. <ul><li>What is cross-platform development ? </li></ul>Altoros Systems (c) | www.altoros.com
    6. 6. <ul><li>Create once, run everywhere! </li></ul>Altoros Systems (c) | www.altoros.com
    7. 7. Advantages <ul><ul><li>One code base, multiple platforms </li></ul></ul><ul><ul><li>Ability to apply the existing Flex development skills </li></ul></ul><ul><ul><li>Shorter learning curve </li></ul></ul><ul><ul><li>Faster development </li></ul></ul><ul><ul><li>Reusable code and infrastructure </li></ul></ul><ul><ul><li>Code portable to other devices </li></ul></ul>Altoros Systems (c) | www.altoros.com
    8. 8. What is Adobe AIR ? Altoros Systems (c) | www.altoros.com
    9. 9. Altoros Systems (c) | www.altoros.com
    10. 10. Target platforms Altoros Systems (c) | www.altoros.com
    11. 11. Development tools Altoros Systems (c) | www.altoros.com
    12. 12. How does it work Altoros Systems (c) | www.altoros.com
    13. 13. How packager works Altoros Systems (c) | www.altoros.com
    14. 14. Features <ul><ul><li>GPS support </li></ul></ul><ul><ul><li>Accelerometer support </li></ul></ul><ul><ul><li>Camera and video support </li></ul></ul><ul><ul><li>StageWebView (web content inside an application) </li></ul></ul><ul><ul><li>Screen orientation support </li></ul></ul><ul><ul><li>Encrypted local storage </li></ul></ul><ul><ul><li>Multitouch and gestures </li></ul></ul><ul><ul><li>Native extensions </li></ul></ul><ul><li>See more features at   http://www.adobe.com/products/air/features.html </li></ul>Altoros Systems (c) | www.altoros.com
    15. 15. Adobe AIR usage Altoros Systems (c) | www.altoros.com
    16. 16. Desktop applications examples Altoros Systems (c) | www.altoros.com
    17. 17. Mobile applications examples Machinarium Machinarium , an award-winning, point-and-click adventure and puzzle game developed with Flash technology is now the #1 iPad app in all paid categories in the U.S. and 12 other countries after just one day! Altoros Systems (c) | www.altoros.com
    18. 18. Mobile applications examples Age of Defenders Age of Defenders is a tower defense game for browser (Win, Linux, Mac), iPad, Android and soon to be launched on BlackBerry PlayBook. The game is built with Flash and ported to tablets with Adobe AIR. Altoros Systems (c) | www.altoros.com
    19. 19. Mobile applications examples Politifact Politifact just released their Flex-based application on iOS, Android, and Blackberry and it has already hit the top of the charts. It is currently the #1 paid news application on the iOS App Store. Altoros Systems (c) | www.altoros.com
    20. 20. Time to calculate expenses Altoros Systems (c) | www.altoros.com
    21. 21. Business task #1 <ul><li>You need 1 web application with Android and iOS clients: </li></ul><ul><ul><li>An average project duration according to the scope of work - 1 year </li></ul></ul><ul><ul><li>You need to hire at least 3 developers: Web developer, Android developer, and iOS developer. </li></ul></ul><ul><li>         OR </li></ul><ul><li>     You can assign 1 Flex developer . </li></ul><ul><li>According to indeed.com the average salaries are:  </li></ul><ul><li>Web developer - 88,000$  </li></ul><ul><li>Android developer - 95,000$ iOS developer - 95,000$  </li></ul><ul><li>Flex developer - 95,000$ </li></ul>Altoros Systems (c) | www.altoros.com
    22. 22. Development timeline 1 flex developer will do it cheaper Altoros Systems (c) | www.altoros.com
    23. 23. Business task #2 <ul><li>You and your competitor have decided to build 1 game for </li></ul><ul><li>web (Facebook), with Android and iOS clients. Both got $300,000 venture capital: </li></ul><ul><li>Your competitor opts to employ 3 different developers (Web, Android, iOS). </li></ul><ul><li>You choose to hire 3 Flex developers. </li></ul>Altoros Systems (c) | www.altoros.com
    24. 24. Development timeline #2 Altoros Systems (c) | www.altoros.com
    25. 25. Summary <ul><ul><li>Adobe AIR allows us to develop cross-platform applications on popular desktop and mobile OS </li></ul></ul><ul><ul><li>Adobe AIR provides good performance and set of features on different devices </li></ul></ul><ul><ul><li>We can enable support for some unsupported features by creating native extensions for our application </li></ul></ul><ul><ul><li>Development in Adobe AIR is cheaper than development in multiple languages </li></ul></ul><ul><ul><li>You can easily port existing Flash application to mobile platform and speed up your development process </li></ul></ul><ul><ul><li>We are able to assign 1 Flex developer for support instead of employing multiple developers </li></ul></ul>Altoros Systems (c) | www.altoros.com
    26. 26. Questions are welcome! <ul><li>Valery Pesetski </li></ul><ul><li>[email_address] </li></ul>    Altoros Systems www.altoros.com   Facebook profile LinkedIn profile

    ×