Flex Mobile in Action
eBook - ePub

Flex Mobile in Action

Jonathan Campos

Condividi libro
  1. 372 pagine
  2. English
  3. ePUB (disponibile sull'app)
  4. Disponibile su iOS e Android
eBook - ePub

Flex Mobile in Action

Jonathan Campos

Dettagli del libro
Anteprima del libro
Indice dei contenuti
Citazioni

Informazioni sul libro

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.

Domande frequenti

Come faccio ad annullare l'abbonamento?
È semplicissimo: basta accedere alla sezione Account nelle Impostazioni e cliccare su "Annulla abbonamento". Dopo la cancellazione, l'abbonamento rimarrà attivo per il periodo rimanente già pagato. Per maggiori informazioni, clicca qui
È possibile scaricare libri? Se sì, come?
Al momento è possibile scaricare tramite l'app tutti i nostri libri ePub mobile-friendly. Anche la maggior parte dei nostri PDF è scaricabile e stiamo lavorando per rendere disponibile quanto prima il download di tutti gli altri file. Per maggiori informazioni, clicca qui
Che differenza c'è tra i piani?
Entrambi i piani ti danno accesso illimitato alla libreria e a tutte le funzionalità di Perlego. Le uniche differenze sono il prezzo e il periodo di abbonamento: con il piano annuale risparmierai circa il 30% rispetto a 12 rate con quello mensile.
Cos'è Perlego?
Perlego è un servizio di abbonamento a testi accademici, che ti permette di accedere a un'intera libreria online a un prezzo inferiore rispetto a quello che pagheresti per acquistare un singolo libro al mese. Con oltre 1 milione di testi suddivisi in più di 1.000 categorie, troverai sicuramente ciò che fa per te! Per maggiori informazioni, clicca qui.
Perlego supporta la sintesi vocale?
Cerca l'icona Sintesi vocale nel prossimo libro che leggerai per verificare se è possibile riprodurre l'audio. Questo strumento permette di leggere il testo a voce alta, evidenziandolo man mano che la lettura procede. Puoi aumentare o diminuire la velocità della sintesi vocale, oppure sospendere la riproduzione. Per maggiori informazioni, clicca qui.
Flex Mobile in Action è disponibile online in formato PDF/ePub?
Sì, puoi accedere a Flex Mobile in Action di Jonathan Campos in formato PDF e/o ePub, così come ad altri libri molto apprezzati nelle sezioni relative a Informatique e Programmation. Scopri oltre 1 milione di libri disponibili nel nostro catalogo.

Informazioni

Editore
Manning
Anno
2012
ISBN
9781638352723
Argomento
Informatique
Categoria
Programmation

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...

Indice dei contenuti