Java Runtime Environment
version 1.7. Sencha Cmd is written in Java and needs the JRE to run.
Note: If you are building an Android app using Windows, you must install the
Java SDK.
You can build an iOS app under Windows with the JRE, but not an Android app.

If you are running the IIS web server on Windows, manually add application/x-json
as a MIME Type for Sencha Touch to work properly. For information on adding this MIME type
see the following link: http://stackoverflow.com/a/1121114/273985.

Installation

Extract the Sencha Touch download zip file, which can be in any directory.

Start your web server. If using the Sencha Cmd web server,
change directory to the location from which you want to serve your application,
and start the Sencha Cmd web server with the sencha web start command.
To stop the web server, press CTRL+C, or open another command line window and
type sencha web stop.

If you are using another web server such as
XAMPP (a pre-configured
Apache HTTP server), create an app directory where your web server expects to
find apps. In the case of XAMPP, it's the <XAMPP_install_dir>/htdocs directory.

Generating Your First App

Now that you have Sencha Touch and Sencha Cmd installed, you can generate an application.

Choose or create a directory where your application will reside,
change to that directory, and issue the following command:

$ sencha -sdk /path/to/touch generate app MyApp .

Where:

/path/to/touch is the directory where you unzipped the Touch software.

MyApp is the name you give your application.

This generates a skeleton Sencha Touch application namespaced to the MyApp variable
and located in the current directory.

The skeleton app contains all the files you need to create a Sencha Touch application,
including the default index.html file, a copy of the Touch SDK, the CSS file, and images
and configuration files for creating native packages for your app.

You can verify if your application has generated successfully by opening it in a
web browser. If you extracted the SDK to your webroot folder,
navigate to http://localhost/MyApp. If you are using the Sencha Cmd web server,
you can access served applications with the http://localhost:1841/ URL.

Note: If this command fails in Linux, re-install Sencha Cmd as a normal user versus
installing with root privileges.

Explore the Code

The following listing provides a short description of each file and directory,
the complete list of the generated files can be found in the Sencha Cmd documentation: