Flex Mobile in Action
eBook - ePub

Flex Mobile in Action

Jonathan Campos

Buch teilen
  1. 372 Seiten
  2. English
  3. ePUB (handyfreundlich)
  4. Über iOS und Android verfĂŒgbar
eBook - ePub

Flex Mobile in Action

Jonathan Campos

Angaben zum Buch
Buchvorschau
Inhaltsverzeichnis
Quellenangaben

Über dieses Buch

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.

HĂ€ufig gestellte Fragen

Wie kann ich mein Abo kĂŒndigen?
Gehe einfach zum Kontobereich in den Einstellungen und klicke auf „Abo kĂŒndigen“ – ganz einfach. Nachdem du gekĂŒndigt hast, bleibt deine Mitgliedschaft fĂŒr den verbleibenden Abozeitraum, den du bereits bezahlt hast, aktiv. Mehr Informationen hier.
(Wie) Kann ich BĂŒcher herunterladen?
Derzeit stehen all unsere auf MobilgerĂ€te reagierenden ePub-BĂŒcher zum Download ĂŒber die App zur VerfĂŒgung. Die meisten unserer PDFs stehen ebenfalls zum Download bereit; wir arbeiten daran, auch die ĂŒbrigen PDFs zum Download anzubieten, bei denen dies aktuell noch nicht möglich ist. Weitere Informationen hier.
Welcher Unterschied besteht bei den Preisen zwischen den AboplÀnen?
Mit beiden AboplÀnen erhÀltst du vollen Zugang zur Bibliothek und allen Funktionen von Perlego. Die einzigen Unterschiede bestehen im Preis und dem Abozeitraum: Mit dem Jahresabo sparst du auf 12 Monate gerechnet im Vergleich zum Monatsabo rund 30 %.
Was ist Perlego?
Wir sind ein Online-Abodienst fĂŒr LehrbĂŒcher, bei dem du fĂŒr weniger als den Preis eines einzelnen Buches pro Monat Zugang zu einer ganzen Online-Bibliothek erhĂ€ltst. Mit ĂŒber 1 Million BĂŒchern zu ĂŒber 1.000 verschiedenen Themen haben wir bestimmt alles, was du brauchst! Weitere Informationen hier.
UnterstĂŒtzt Perlego Text-zu-Sprache?
Achte auf das Symbol zum Vorlesen in deinem nÀchsten Buch, um zu sehen, ob du es dir auch anhören kannst. Bei diesem Tool wird dir Text laut vorgelesen, wobei der Text beim Vorlesen auch grafisch hervorgehoben wird. Du kannst das Vorlesen jederzeit anhalten, beschleunigen und verlangsamen. Weitere Informationen hier.
Ist Flex Mobile in Action als Online-PDF/ePub verfĂŒgbar?
Ja, du hast Zugang zu Flex Mobile in Action von Jonathan Campos im PDF- und/oder ePub-Format sowie zu anderen beliebten BĂŒchern aus Informatique & Programmation. Aus unserem Katalog stehen dir ĂŒber 1 Million BĂŒcher zur VerfĂŒgung.

Information

Verlag
Manning
Jahr
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...

Inhaltsverzeichnis