Developing iPad Applications
What's in this Chapter?
- Developing web and native apps for the iPad
- Using HTML5 and Sencha Touch to create a web app
- Using Objective-C to create a native app
- Using C# to create a native iPad application
- Using a MEAP to generate a native iPad app
- Understanding the advantages of each approach
In the last several chapters, you learned the process of designing iPad applications to optimize the user experience through prototyping, following best practices, and iterating with feedback from your users.
In this chapter, you'll learn how those designs can be developed into fully functional iPad applications. As discussed in Chapter 6, there are several different application architectures, each with its own set of inherent strengths and weaknesses. In this chapter we're going to focus on introducing the concepts, technologies, frameworks, tools, and development environments for web and native app development.
First, for web applications, you'll take a look at the Sencha Touch framework for creating HTML5 web apps. Then you'll look at creating native apps, starting with Objective-C and Cocoa Touch in Xcode; then using C# and .NET with MonoTouch; and finally using the Sybase Unwired Platform, which is a Mobile Enterprise Application Platform (MEAP).
Building Web Applications
Since the iPad has a relatively large, high-resolution display and is running a modern HTML5-capable WebKit browser, it is capable of successfully running virtually any standards-based ...