"...the learning curve of Sencha Touch is very hard to get over"
Sencha Touch is a powerful tool, for creating a massive range of high performing applications. As a result, the framework itself is quite complex once you move past the surface level. The way in which the framework is designed allows for the creation of large, complex applications. This is great once you've got a handle on things, but it can make it difficult in the beginning.
I know that when I was trying to swim in the Sencha Touch deep end for the first time these are just a few of the things that made me feel out of my depth:
- Sending data to a remote database
- Retrieving data from a remote database
- Setting up an API with a server side language to interact with the application
- Listening for and firing events properly within the MVC architecture
- Integrating a third party service like Facebook
- Creating keys, provisioning profiles and certificates for iOS and Android distribution
...and that's just naming a few. For a long time I even had trouble understanding how to even switch between views properly within the application.
You don't have to spend a year trying to figure it all out...
I can confidently say that I now find all of the things I listed above easy, and it's certainly not because I just happen to be a particularly good learner. When explained in a simple way, it really is easy to understand Sencha Touch's more complex features.
It's a massive confidence boost when you go from Googling "how to do X in Sencha Touch", "how to do Y in Sencha Touch" to just knowing how to do it because you actually understand how these things work. There's a real synergy from having this understanding of the framework - if you really get how several different features work you can better understand how to use them together. With a solid grasp of the framework you will:
- Save time by knowing how to solve problems, instead of Googling them
- Create more advanced features because you understand how everything works together
- Avoid getting stuck when the answer to your problem can't be found on the Sencha Touch Forums or StackOverflow
- Be able to use the framework in ways you didn't think you even could before
It's going to be a long time before you truly understand everything Sencha Touch has to offer, but you can get most of the way there pretty quickly with the proper guidance. A carefully, and very thoroughly, explained walk through of a complex Sencha Touch application, like building a Sencha Touch login system, can do just that for you.
Follow a step-by-step guide to creating a complex Sencha Touch application
Obviously this eBook would be great for you if you want to create a login system for a Sencha Touch mobile application... that's not the main goal though. This eBook is for beginner to intermediate level Sencha Touch developers who are looking to improve their proficiency with the framework and really start understanding the more advanced features of Sencha Touch.
As we step through building the application, concepts and implementations will be discussed in depth. We won't just implement something, but also explain how it actually works and how it might be applied in different circumstances. The only expectation is that you have some basic knowledge of the Sencha Touch framework (i.e. you've at least generated a basic app before and have a general idea of how Sencha Touch works).
If you're completely new to Sencha Touch, Beginners Guide to Sencha Touch may be better suited as a starting point (you can also grab the beginners guide in a bundle with this eBook, check below in the package details).
Here's a glance at just some of the things you'll learn:
- Design and implement a MySQL database backend for the application
- Creating a PHP API that handles communication between the database and application
- Create the application itself
- Implement logic for login functionality
- Integrate Facebook login as an alternative option for authentication
- How to solve common problems like cross origin resource sharing (CORS)
Who are you?
I'm a mobile developer from Adelaide, Australia - I have co-founded a mobile development company and have been blogging about mobile development for over a year. I'm far from being the worlds leading Sencha Touch developer and certainly would not be placed into any naturally-gifted-programmer categories. I've been using Sencha Touch extensively for mobile development for over 2 years and made note of all the painful experiences along the way. This is why I can understand what it feels like getting started with Sencha Touch, and why I can help you build awesome mobile apps.