Ext.setup () is the minimum, I think. It just creates a page for a mobile device. In Intro to Panels (or at least the version http://vimeo.com/15879797 ) you can see Ext.setup () at 0:54 (?)
new Ext.Application () and Ext.regApplication (config) do what Ext.setup () does, but also create the Application object, which is required to use the various utility methods and methods that Sencha created.
In the API docs: “Sencha applications provide deep linking and history support in the application, allowing your users to use the back button inside your application and refresh the page and return to the same screen even after navigation. -App history support relies on the routing mechanism which displays the urls for controllers / action pairs.
Creating an application also automatically registers a new namespace:
//this code is run internally automatically when creating the app Ext.ns('MyApp', 'MyApp.views', 'MyApp.stores', 'MyApp.models', 'MyApp.controllers');
source share