Flex Mobile in Action
eBook - ePub

Flex Mobile in Action

Jonathan Campos

Share book
  1. 372 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

Flex Mobile in Action

Jonathan Campos

Book details
Book preview
Table of contents
Citations

About This Book

With constant innovation on the iOS, Android, and BlackBerry platforms, the mobile device landscape is complicated and changing rapidly. Adobe leads the way with Flex Mobile, a new technology that provides a single development environment that exports applications to any mobile platform, eliminating the need to write and re-write code. Flex Mobile in Action teaches how to use the powerful Flex Platform to create compelling mobile applications that can stretch across Apple iOS, Android, and BlackBerry devices. It contains practical application development techniques such as accessing native device capabilities, choosing the right architectural patterns, and building data access models. It also covers the new Flex 4.6 with Flash Builder which builds on Flex 4.5 for the creation of outstanding mobile applications.

Frequently asked questions

How do I cancel my subscription?
Simply head over to the account section in settings and click on ā€œCancel Subscriptionā€ - itā€™s as simple as that. After you cancel, your membership will stay active for the remainder of the time youā€™ve paid for. Learn more here.
Can/how do I download books?
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
What is the difference between the pricing plans?
Both plans give you full access to the library and all of Perlegoā€™s features. The only differences are the price and subscription period: With the annual plan youā€™ll save around 30% compared to 12 months on the monthly plan.
What is Perlego?
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, weā€™ve got you covered! Learn more here.
Do you support text-to-speech?
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Is Flex Mobile in Action an online PDF/ePUB?
Yes, you can access Flex Mobile in Action by Jonathan Campos in PDF and/or ePUB format, as well as other popular books in Computer Science & Programming. We have over one million books available in our catalogue for you to explore.

Information

Publisher
Manning
Year
2012
ISBN
9781638352723

Part 1. Getting started

Application development is in a transition period no matter what applications youā€™re used to creating. Applications are becoming apps, and the steps required to prepare applications for the desktop and the web are continuing to grow to include many mobile platforms.
In this part of the book weā€™ll focus on some concepts and pain points when creating mobile applications, including the issue of multiple operating systems and technologies. Weā€™ll also look at a quick Hello World example so that you can see how easy it is to create an application for various platforms using Flex.

1 Getting to know Flex Mobile

This chapter covers
  • Defining multidevice and multiscreen
  • The great debate: native versus cross-platform development
  • Mobile components
  • Hello World example
You, a mild-mannered programmer, work tirelessly on your computer to create desktop and web applications for your own personal gain and that of your clients. Suddenly you get a call on your phone from a new client asking for a mobile application! You spring into action and take the case only to realize later that mobile development is very different from the application development youā€™ve done in the past. Enter Flex Mobile.
With the latest release of Flex, Flex 4.6ā€”the successor to Flex 4.5 (codenamed Flex Hero), you can easily make applications that run on the web, desktop, or a wide range of mobile phones and tablets with the same codebase and familiar development techniques between each platform. This means you donā€™t have to learn a new language or relearn how a button works each time you need to deploy to a new device. Instead, you can use the knowledge you have, extend it, and deploy to each new platform.
What makes Flex so wonderful for application development? Built into the Flex framework is a myriad of components created with the sole purpose of creating amazing applications. With many tested, extendable components, you can create applications easily without having to re-create the wheel each time.
In this chapter weā€™ll discuss the latest changes in mobile application development, as well as how to decide between going native and using a cross-platform solution. Once you see the benefits of the Flash platform for multiscreen development, weā€™ll look at what Flex Mobile is, work through a basic Hello World example, and finally introduce the running example that will be used throughout the entirety of the book.

1.1 Learning key terms

Before jumping right into Flex Mobile itā€™s important to understand some key terms surrounding mobile and discuss the debate between native and cross-platform development.
Native development
When we talk about going native, weā€™re referring to the use of the deviceā€™s native software development kit (SDK), and therefore programming language, to create applications. For iOS development youā€™ve probably heard that native development means learning the Objective-C language, whereas Android includes its own framework built around the Java language.
Cross-platform development
When we talk about going cross-platform, weā€™re talking about using one of the development platforms, such as Flex (ActionScript) or HTML (and JavaScript), to create applications that work similarly, if not the same, across all devices.
Multidevice
Thanks in part to the changing mobile landscape, two new terms are thrown around surprisingly often: multidevice development and multiscreen development. Although some circles may argue the unique differences of these terms, on the whole these terms are synonymous.
When we talk about multidevice or multiscreen application development, weā€™re ultimately discussing creating a single application that works on multiple devices or multiple screens. Depending on your interpretation of the word, you may believe that the code is 100% the same between each device or that the applications need to share a common codebase.
For some developers, when we talk about multidevice, weā€™re discussing the various mobile platforms, and when we talk about multiscreen, weā€™re also bringing in web, desktop, and television screens, to name a few. For the purposes of this book, weā€™ll treat the terms as the same and focus specifically on creating an application that works across multiple platforms.
Native development
When we talk about going native, weā€™re referring to the use of the deviceā€™s native software development kit (SDK), and therefore programming language, to create applications. For iOS development youā€™ve probably heard that native development means learning the Objective-C language, whereas Android includes its own framework built around the Java language.
Cross-platform development
When we talk about going cross-platform, weā€™re talking about using one of the development platforms, such as Flex (ActionScript) or HTML (and JavaScript), to create applications that work similarly, if not the same, across all devices.
Multidevice
Thanks in part to the changing mobile landscape, two new terms are thrown around surprisingly often: multidevice development and multiscreen development. Although some circles may argue the unique differences of these terms, on the whole these terms are synonymous.
When we talk about multidevice or multiscreen application development, weā€™re ultimately discussing creating a single application that works on multiple devices or multiple screens. Depending on your interpretation of the word, you may believe that the code is 100% the same between each device or that the applications need to share a common codebase.
For some developers, when we talk about multidevice, weā€™re discussing the various mobile platforms, and when we talk about multiscreen, weā€™re also bringing in web, desktop, and television screens, to name a few. For the purposes of this book, weā€™ll treat the terms as the same and focus specifically on creating an application that works across multiple platforms.

1.2 Deciding between native and cross-platform

Within various development circles thereā€™s a big debate: go native or go cross-platform. Although the final answer is always unique to the team and developers, there are some major points to take into consideration before making a final decision. I do want to point out that either way you can create some great applications.
For native development, some reasons to use native code are the execution speed, ease of access to core or custom features, and final package size. But the downside to going with native code is the limited reuse of code, longer development cycles for projects requiring multiple platforms, and more languages that your teams must be proficient in to successfully execute an application.
With cross-platform development, some reasons to use a cross-platform language are the development speed, consistency of applications across devices, time and cost savings, and finally only having to master or use a single language. As with any decision, there are some downsides. For cross-platform develo...

Table of contents