> For the complete documentation index, see [llms.txt](https://ajgallego.gitbook.io/cordova/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ajgallego.gitbook.io/cordova/ejemplo-crear-nuestra-primera-aplicacion.md).

# Crear nuestra primera aplicación

Una vez instalado *Node.Js* y Cordova ya podemos crear nuestra primera aplicación. Para ello, y como se ha visto en secciones anteriores, tendríamos que ejecutar:

```
$ cordova create myapp com.example.myapp HelloWorld
```

Este comando creará una carpeta llamada `myapp` con las subcarpetas: `hooks`, `platforms`, `plugins`, `res` y `www`. La carpeta `www` es la que contendrá el código fuente de nuestra aplicación web, la cual por defecto incluye una aplicación "Hola Mundo" de ejemplo con las subcarpetas *css*, *js* e *img* con los recursos correspondientes. El nombre de estas carpetas y código son los que se utilizan de forma común en el desarrollo web, pero se pueden modificar como queramos.

Es importante destacar que todo el contenido que se incluya dentro de la carpeta `www` se copiarán dentro de las aplicaciones que se generen para cada plataforma.

El archivo "`index.html`" es el que se abrirá por defecto al iniciar nuestra aplicación. Este archivo, al igual que el resto de contenidos, se pueden modificar como queramos, incluso el nombre del html inicial, siempre que lo indiquemos en el fichero de configuración "`config.xml`".

El desarrollo de nuestra aplicación lo podemos realizar como queramos: con HTML nativo (con funcionalidades de HTML5, CSS3, JavaScript, etc.), o también podemos utilizar algunos de los frameworks existentes para el desarrollo de aplicaciones web para móviles, como por ejemplo:

* Bootstrap: <http://getbootstrap.com/>
* JQueryMobile: <http://jquerymobile.com/>
* SenchaTouch: <http://www.sencha.com/products/touch/>
* Ionic: <http://ionicframework.com/>
* Kendo UI: <http://www.telerik.com/kendo-ui1>
* SideTap: <http://harvesthq.github.io/Sidetap/>
* etc.

Además, para completar el desarrollo de nuestra aplicación, podemos utilizar la gestión de eventos que incorpora Cordova mediante su librería JavaScript o los *plugins* para acceder a las características nativas de los dispositivos móviles, como por ejemplo la cámara, la geolocalización, etc. Estas características se abordarán en el siguiente apartado.
