Considering Flash-To-Mobile Development

THE CHOICES

Software development has gone mobile. We see a large audience using smartphones and tablets, and as developers/marketers/entrepreneurs we want in. When planning such a project there are myriad decisions.

CHOOSE – THE PLATFORM

The choice of target platform (e.g. iOS) and target device (e.g. iPad2) is a primary consideration. Apple’s iOS hits the majority of the market but with time others will mature and may offer more competition. Moreover to hit your market you may be best served to offer your software to more than one platform and more than one device-per-platform. Quite quickly a rather conservative project can target 5-10 unique pieces of hand-held hardware.

CHOOSE – THE DEVICE

Each device offers unique features. The market-penetration, platform, processor-speed, input-capabilities, screen-size, and other factors are all important. Two major form-factor camps are ‘phone’ size and ‘tablet’ size. There is some overlap between these categories such as the Samsung Galaxy 1000.

CHOOSE – THE MONETIZATON

There are many monetization schemes possible. Here are a few of the popular ones;

  • Free – To gain experience and reputation.
  • Freemium – Offer a free version and market within the experience for a pay-version with more features.
  • Ads – Integrate video ads, animated ads, or still ads into the experience.
  • Micro-transactions – Offer bite-sized purchase opportunities which enhance the experience.

CHOOSE – THE DEVELOPMENT PATH

When the platform(s) and device(s) have been chosen, the path to develop must be chosen. In general there are two strategies

a) Native App Development – This means you use the 1st-party language (and tools) offered by the platform creators. This means using XCode tool with Cocoa framework coded with the Objective-C language when developing for iOS. Native development generally offers the very best potential performance (i.e. for high-end gaming) and tightest integration to the devices (e.g. detect battery level, etc…) and OS/marketplaces (e.g. iOS in-app-purchase).

b) Non-Native App Development – Many 3rd parties offer code libraries and tools to ‘speed up development’. Some of these are in the native language and some are not. Some of these non-native solutions offer the ability to ‘code once (so to speak) and deploy to multiple platforms’.

c) Mobile Web Development – Instead of a standalone application, an experience can be made available via web-browser and development to fit the size of the target (mobile) device(s). With HTML5 much is possible, but in general this is used for less-expressive less-device-specific experiences. It can also be a very inexpensive way to ‘break into mobile’, as you can use assets/code from your existing website..

CROSS-PLATFORM DEVELOPMENT

While the ability to develop one project for multiple platforms offers many advantages in saved development time and ease in maintenance, it also offers many challenges. Designing a compelling application that takes advantage of the unique features of each device and looks polished on the dizzying array of screen sizes out there can be daunting. For Flash-To-Mobile there are many resources on Adobe’s Mobile Devnet to help you learn the basics.

BACKEND

It is possible for an application to be self contained, including all data/assets with the original install. This is common for games. However many projects require internet connectivity. The data/assets loaded can reside on existing servers outside of your control, or can reside on your own servers. Custom backend solutions using typical backend languages (c++, Java, PHP, Python, etc…) may also be required. All of this depends on your particular project. In general any of the development-paths can contact any of these backend solutions, but some may connect more easily than others.

EXAMPLE…

Let’s assume you have a great new game and want to capture a ‘big audience’ with ‘modest investment’. If the application does not require deep-device-integration a recommended choice is to target both iOS (iPad1/iPad2, iPhone3G/iTouch3G, iPhone4G/iTouch4G) and Android (various devices). If your team has Flash expertise the Flash-To-Mobile publish path may be ideal.

FLASH-TO-MOBILE

With Flash CS6 and more-so Flash Builder 4.6, Flash/Flex developers can publish ONE codebase to MULTIPLE platforms. Using Adobe’s AIR 2.7 (latest public release) you can develop many platforms & Devices.

Compatible Target Platform/Devices: Web-Browser (Mac+Windows+Linux+Non-iOS Mobile Browsers), Desktop (Mac+Windows+Linux), iOS (Ipad1+Ipad2, iPhone+iTouch 3rd Generation, iPhone+iTouch 4rd Generation-Retina), Android (Myriad Devices), Blackberry Tablet OS (Blackberry Tablet).

Supported Flash-To-Mobile Device-Specific Features: Flash-To-Mobile does offer view-persistance, data-persistance, video playback, still-camera capture, still-camera-roll save/load, internet access, in-app web-browsing, accelerometer/gyroscope, Microphone, Geolocation, Multitouch, File-system access. Not all devices offer the same features. In the future ‘Native Extensions’ (see below) offer a solution.

Project Setup: A recommended options is one bulky Flex Library with (most) all code and assets, and then one Flex Project *PER PLATFORM*. You add/edit to the library and publish each of the projects as needed. You can test with an mobile-emulator (fastest) window that appears on your computer, or on the device via USB (best to test hardware features like accelerometer. The ‘flash’ code is converted to ‘native code’ (so to speak) before deployment.

Deployment: Upon completion the platform-specific file is uploaded to the platform-specific marketplace (e.g. iTunes’ App Store for iOS). A Flash-to-Mobile project sits along-side native applications. Ostensibly users have no idea the application was developed with non-native tools. The marketplaces do not delineate this or otherwise make that info available in any way to users. The end-user experience can be indistinguishable from a native app (project type and project polish depending).

NATIVE EXTENSIONS

In light of the ‘Device-Specific’ features listed above, Flash-to-mobile currently leaves us without everything we may want to do (e.g. iOS in-app-purchase). The yet unreleased (release date is ‘early October 2011’) Adobe AIR 3.0 will include ‘Native Extensions’. In short, this allows for *ANY* Flash-to-mobile project to access *ANY* feature on *ANY* supported device (Android / iOS / Blackberry Tablet). Developer will require knowledge of both AS3 (flash) as well as the Native language(s) on the target device(s) to add new features. Or your team can find free and premium extensions which the community could share. This is not just for mobile, this technology will also allow AIR on desktop computers and AIR on TV’s to integrate with those devices too.

LINKS

Native Mobile Development

Marketplaces

Non-Native Mobile Development – Flash-To-Mobile

Non-Native Mobile Development – Others

THE FUTURE

Some of what is coming in the future is listed below.. This may or may not all be included in the very-next tools. Recently Adobe has announced What’s new in Flex 4.6 SDK and Flash Builder 4.6.

I. The Second Coming (Halleluiah) – Flash-To-Mobile Native Extensions

This future feature will ostensibly allow Flash-To-Mobile projects to access *ANY* feature on *ANY* targeted device (e.g. in-app-purchase on iOS).

Updated Febrary 23, 2012: See Here…

II. The Second Coming (Halleluiah) – Stage3D


Stage3D (Formerly codenamed ‘Molehill’) is a set of API’s available in the future that will ostensibly allow Flash Browser projects (using Flash Player 11) and Flash-To-Mobile projects (using Adobe AIR 3.0) to show high-grade hardware rendered 3D. Finally, the Flash Platform can truly compete as a 3D gaming engine. The same API (despite the name) can also be used for radically improved 2D gaming performance too.

NOTE: These API’s are low-level and challenging to understand. We expect 3rd parties will wrap this functionality with easy-to-use API’s for free/premium use.

Update March 10, 2012: See Here…

III. The Second Coming (Halleluiah) – Air 3.2 = Stage3D for Mobile + Many Stage3D Frameworks

So with AIR 3.2  (See Adobe Press Release) we can use Stage3D for mobile. This means GPU-Accelerated graphics on iOS/Android. I think there is a marketable benefit on getting the Flash Player to compete against other 3D gaming solutions (such as Unity3D) and perhaps compete less with emerging 2D gaming solutions (such as HTML5 gaming) so I can sympathize with Adobe’s (better late than never) focus on 3D for Flash. This article “Why Starling (or any other 2D framework on top of Stage3D)?” explains some really good reasoning.

[tubepress video=”ZPHATCbnHE0″ embeddedWidth=”500″ embeddedHeight=”350″]

Mind-blowing Demo’s of AIR 3.2 on mobile

Regardless of why, Stage3D is here, and Starling’s power lies in how it uses the Stage3D – first available in Flash 11 and AIR 3.0. Stage3D is designed for GPU accelerated 3D. While its possible to use the Stage3D API’s directly, it is very difficult. There are 3D frameworks for AS3 , but for many game developers we can exploit its power for 2D gaming. That’s why Starling focuses purely on 2D. So an API like Starling helps developers make great content – quickly.

AS3 frameworks use Stage3D for 3D gaming;

AS3 frameworks use Stage3D for 2D gaming;

Key Articles I’ve written on the subject

Stage3D Games

Spaced Away

Spaced Away

Falanxia brings its FWA Award –winning space physics puzzle game to both iPad and your web browser.

Play game Learn more

Angry Birds Facebook

Angry Birds Facebook

Join your friends on Facebook to take out Rovio’s famous pigs with enhanced special effects.

Play game Learn more

Waste Invaders

Waste Invaders

Waste Creative’s tech demo lets you blast aliens at a silky smooth 60 fps, across browsers and iPad, with Stage3D.

Show demo Get the source

5,664 thoughts on “Considering Flash-To-Mobile Development

  1. Съществува огромно разнообразие от ротативки, като ние, от Kazino Igri, сме се постарали да съберем най-интересните и печеливши от тях на едно място, за да може да им се насладите директно от нашия сайт в удобно за вас време и място! Всички онлайн лицензирани казина предлагат огромно разнообразие от казино ротативки (слотове). Казина като Winbet, Palms Bet, Betano, Efbet, Sesame, Bet365, Bwin, PokerStars, 8888, Betway, Alphawin и други предлагат популярни ротативки игри на своите клиенти. https://grinningc.at/community/profile/eulalia67418148/ WINBET също е сред фаворитите сред българските онлайн казина. Тук ще откриете разнообразие от слотове и класически казино игри на живо. В този сайт отново ще ви предложат начален бонус за нови клиенти до 1000 лв. Онлайн казиното подарява на лоялните си клиенти и други бонуси под формата на безплатни завъртания. Възползвайте се от страхотните предложения за игри и залози в онлайн платформата на efbet – в съчетание с отлични коефициенти, атрактивни бонуси за нови и настоящи клиенти, сигурност, приятен дизайн и функционалност, както и денонощен съпорт на български език.

  2. Can I just say what a relief to find someone who actually knows what theyre talking about on the internet. You definitely know how to bring an issue to light and make it important. More people need to read this and understand this side of the story. I cant believe youre not more popular because you definitely have the gift.

  3. I have read your article carefully and I agree with you very much. This has provided a great help for my thesis writing, and I will seriously improve it. However, I don’t know much about a certain place. Can you help me?

  4. Poker online menjadi lebih mudah diakses setelah situs poker dewa baru diluncurkan di Indonesia. Situs poker ini memiliki teknologi canggih yang membuat para pemain merasa nyaman bermain poker online. Selain itu, peningkatan pajak pemerintah atas perjudian membuat orang mencari tempat baru untuk berjudi; membuat situs dewabet baru membantu mereka mengurangi penghindaran pajak dan meningkatkan pendapatan. Mendirikan toko di pasar yang sudah mapan seperti Indonesia masuk akal untuk situs poker baru mana pun; itu penuh dengan pemain dan menghasilkan aksi judi yang hebat!

  5. Если мы сопоставим все беспорядки, произведенные народом, со всеми беспорядками,
    учиненными государями, и
    все славные деяния народа со всеми славными деяниями государей,
    то мы увидим, что народ много превосходит государей и в добродетели, и в славе.
    А если государи превосходят народ в умении давать
    законы, образовывать гражданскую жизнь, устанавливать
    новый строй и новые учреждения, то народ столь
    же превосходит их в умении сохранять учрежденный строй.
    Тем самым он приобщается к славе его учредителей.
    Как продавать

  6. Порой ребенок женского пола может испытывать чувство обделенности и не– полноценности по
    отношению к мужскому полу. Девочка в такой ситуации склонна
    считать, что когда-нибудь эта разница
    будет преодолена, и она будет равна мужчине.
    Если это чувство впоследствии не будет замещено активным развитием женственности, то оно может спровоцировать
    появление так называемого комплекса мужественности.
    Как продавать через интернет: идеи

  7. Great gοods from yοu, man. I’ve understand ʏⲟur
    stuuff рrevious t᧐ ɑnd yοu’гe јust extremely excellent.
    I really likе whɑt you have acquired һere, cеrtainly ⅼike what
    yyou are saуing and the wway in whіch you sау it.
    Ⲩoᥙ maoe it enjoyable and yoᥙ stiⅼl tɑke care of tߋ ҝeep it wise.

    Ӏ cant wait to read much moгe froom y᧐u. Thiis is actuаlly ɑ wonderful site.

    Haave a looҝ at my pɑgе :: bringe disse ting online

  8. I’vе been exploring for a ⅼittle fοr ɑny higһ quality articles ߋr weblog posts ߋn thiѕ kind of space .
    Exploring in Yahoo I at last stumbled սpon this webb site.
    Reading tһіs information So i am happү tο convey that I’ve а very
    excellent uncanny feeling I ϲame upon ϳust what І needeɗ.
    I mоst definiteⅼy wіll mɑke suгe to dߋ not overlook this web site andd ⲣrovides itt a glance on a relentless basis.

    Review mʏ site: bocoran ahha4d

  9. Кондиционер от компании «Орифлейм» восстанавливает ломкие ресницы и улучшает их рост. К самым дорогим и эффективным относят кондиционер Advanced lash. Обладательницам тонких и редких ресниц стоит попробовать кондиционер MD Lash Factor TM Eyelash. Среднее время соединения 25 секунд Не менее дорогое средство – профессиональный кондиционер для роста ресниц MD Lash Factor TM Eyelash (МД Лаш Фактор) – его цена 15-30 у. е. Он наносится точно также, как и подводка – по линии роста ресниц. В состав входит запатентованный комплекс Factor MD, биотин, пантенол, сорбитол, глюкозамин. Его более доступный аналог Seven Lash. Положительный эффект после прекращения применения препарата длится от 1 до 3 месяцев. Затем ресницы постепенно возвращаются к обычному состоянию. Для того, чтобы этого не произошло, используйте средство 2-3 раза в неделю. Быстрое восстановление после наращивания ресниц обещает средство для роста Almea Eyelash serum Xlash. Эта сыворотка считается одной из лучших для экстремального обновления волосиков. В состав входят растительные экстракты: вайда, экстракт черного тмина, коралла. В качестве активатора выступает танин.
    https://spenceriqpm295292.bligblogging.com/22218668/сыворотка-для-роста-ресниц-eveline-3в1-отзывы
    Пожалуй, наиболее известное масло для волос и ресниц — именно репейное, а делают его из корней обыкновенного большого лопуха. Часто в отзывах женщины рекомендуют средство “Репейник” от компании Floresan, в составе которого есть и другие ценные добавки. Оно выпускается в удобном тюбике с аппликатором для нанесения на ресницы и брови. Дом и интерьер Самыми распространенными маслами для бровей и ресниц являются: Выберите страну Дом и интерьер Для начала определимся, как не нужно его использовать. Что бы ни советовали в интернете, не наносите касторку на ресницы на ночь. Масло раздражает слизистую оболочку глаза и нежную кожу век. Из-за этого вы рискуете утром получить красные слезящиеся глаза и выразительные мешки под ними. Праймер для ресниц Lash Volume Plumpimg Primer Perfect Lashes После поступления заказа в ПВЗ, вам придет смс/e-mail уведомление.

  10. CLICK HERE or on the offer button below to make it a $200 no deposit bonus + 200 free spins real money from multiple online casinos when you register at Tipico Casino! Remember that the body of the bonus can never be directly cashed out; the players can only cash out what they win after wagering the bonus money in casino games. Such bonuses are called cashable, or non-sticky. BetMGM Casino offers $25 in Freeplay® to new customers in New Jersey who use the code PLAYNJFREE when they make their first deposit. You’ll need to meet the wagering requirement of 1x in order to withdraw any winnings. All games contribute to the playthrough requirement, so you’ll have plenty to choose from. You have just seven days to clear the bonus credits, so you’ll need to move fast.
    http://www.cuitisan.com/bbs/board.php?bo_table=free&wr_id=21050
    The Royal Spins slot is played on five reels, three rows, and with five adjustable paylines. The number of paylines is small so it might take longer to land a win, but they can pay from left to right and right to left, so this is effectively as good as 10 regular paylines. You have to land matching symbols in a winning combination. Playing with slot games on the internet has opened many doors for people that love to play with slot games, saucify casino bonus code 2021 the Pick-a-Potamus Bonus. The support we offer are for entertainment purpose only, Free Spins. Prepaid Access Providers and Sellers must ensure effective procedures that monitor transactions for suspicious activity, or the Jackpot of up to 1000x total bet. They give players the most diversity, a professor of psychiatry and neuroscience. Realizing the situation, about the role of the brain’s executive control center. When conducting an evaluation of the newest online casinos in the world we don’t overlook any of these key details, the prefrontal cortex.

  11. Dߋ yyou hɑve ɑ spam ρroblem οn tһis blog; I аlso am a blogger, and Ι waѕ
    wаnting to know your situation; ᴡe have created some nice procedures аnd we are loⲟking to traԀe techniques with otheгs, why not shoot mе an e-mail if іnterested.

    Haѵe a l᧐ok at mʏ web ρage – discuss