• slidebg1

Creación de Apps mediante un Servidor Parse


Un Servidor Parse es un servidor de aplicaciones que simplifica las funcionalidades necesarias para el backend de aplicaciones para dispositivos y web. Facilita el trabajo a desarrolladores que quieren crear aplicaciones de forma rápida para plataformas como iOS, Android, Unity o Windows, entre otros.

 

 

¡Comenzamos!

 

Para poder desarrollar nuestro backend vamos a utilizar la plataforma Heroku, una plataforma como servicio de computación en la Nube que soporta distintos lenguajes de programación.

En primer lugar vamos a crear y configurar una cuenta en Heroku. Para ello accedemos a https://www.heroku.com/.

Tras ello, abrimos el siguiente repositorio de Github, https://github.com/parse-community/parse-server-example, donde se pueden ver las diferentes opciones de creación de proyectos. Vamos a utilizar la opción “Getting Started With Heroku + mLab Development” clicando en el botón morado para comenzar a crear nuestra aplicación.

Llegamos a la siguiente pantalla:

 

Creación de la aplicación en Heroku

 

En nuestro caso llamaremos a nuestra aplicación: tutorialparseserverdevelapps (debe ir todo junto y en minúsculas). El APP_ID y la MASTER_KEY deben ser únicos por lo que podemos crear textos aleatorios mediante la siguiente web: https://www.random.org/strings/. Por último, en el apartado SERVER_URL, introducimos el nombre de nuestra aplicación donde nos dice. Procedemos a desplegar nuestra app haciendo click en “Deploy app”. Una vez terminado el proceso, hacemos click en “Manage App” para abrirla.

 

Menú de la aplicación

En la pestaña “Settings”, si seleccionamos “Reveal Config Vars” se nos muestran automáticamente las claves de nuestra aplicación que luego necesitaremos para configurar nuestro proyecto en Xcode.

 

¡A trabajar!

 

Creamos un proyecto en Xcode desde cero y añadimos la librería del Servidor Parse. En el siguiente enlace podemos ver las diferentes maneras de instalación de la librería: https://github.com/parse-community/Parse-SDK-iOS-OSX

Una vez tenemos la librería instalada en nuestro proyecto, abrimos el archivo AppDelegate.swift, donde la importamos parse y después hacemos uso de ella en el método “didFinishLaunchingWithOptions”:

 

 

Para configurarlo, debemos poner las variables APP_ID y SERVER_URL que utilizamos cuando configuramos Heroku. Ya tenemos todo preparado para comenzar a almacenar y leer datos, pero previamente, vamos a ver qué hay en nuestro servidor. Para ello, en la pantalla de nuestra aplicación en Heroku, menú de aplicación, desde la pestaña “Overview”, accedemos a la base de datos “mLab MongoDB”. Se nos abre una nueva ventana con información. Lo más importante se encuentra en la pestaña “Collections”, donde podemos ver diferentes objetos que creamos para nuestra aplicación, los usuarios que hay, etc.

 

Collections

 

Vamos a crear nuestro primer objeto. 

En el archivo ViewController.swift, introducimos el siguiente código en el método “viewDidLoad”

 

 

 PFObject(className: ) nos genera un objeto del tipo que le indiquemos. Una vez creado, añadimos atributos como “firstname” o “age”. De esta forma, cuando utilicemos nuestro objeto “People”, tendremos esas propiedades para cualquier objeto que creemos. Finalmente guardamos nuestro objeto mediante una llamada asíncrona. Nota: para poder realizar la llamada y que no nos de problemas, hay que permitir la carga de enlaces sin seguridad en el Info.plist:

 

Info.plist

 

Lanzamos el proyecto y una vez ejecutado el código vamos de vuelta a la pestaña “Collections” donde vemos que se ha creado el objeto People. Otra forma de crearlo es desde la propia web en la pestaña “Collections”, en el botón “Add collection”. Si accedemos a un objeto podemos ver un listado con los objetos de ese tipo que vamos creando con formato JSON.

 

Un poco de color

 

El entorno que nos ofrece “mLab MongoDB” es poco orientativo y difícil de manejar ya que cuando se disponga de muchos más datos no se puede entender bien. Para mejorarlo vamos a crear un panel donde ver los datos y poder manejarlos mejor.

 

Accediendo a https://github.com/parse-community/parse-dashboard podemos ver cómo instalar, configurar y utilizar el panel que nos permitirá tener nuestra información bien organizada y estructurada.

En primer lugar instalamos el panel: npm install -g parse-dashboard

 

Tras esto, ejecutamos directamente el panel por comando mediante el siguiente comando sustituyendo los datos por los de nuestra aplicación:

parse-dashboard --appId yourAppId --masterKey yourMasterKey --serverURL "https://example.com/parse" --appName optionalName

Una vez ejecutado este comando, si no hay ningún problema, el panel estará disponible en http://0.0.0.0:4040/. Entrando a esta dirección desde el navegador nos abrirá nuestro panel. A la izquierda hay un menú donde se pueden acceder a los objetos (“Browser”), configuración, una consola para hacer pruebas, entre otras opciones.

 

Vamos a recoger nuestros frutos

 

Para realizar una consulta utilizamos PFQuery(className: ), donde ponemos el nombre del objeto que queremos pedir. Hay muchas maneras de recuperar los datos: por identificador, el primero de la lista, un array con todos los datos, etc. Vamos a ver dos de todas las posibles formas: por identificador y un array.

  • Mediante el identificador: especificamos el identificador del objeto, que es único y nos lo genera automáticamente Heroku, en la función getObjectInBackground(withId: "").

 

  • Recuperar un array: esta llamada nos devuelve un array con todos los objetos de esta clase que estén disponibles.

 

Se pueden realizar consultas más específicas mediante parámetros. Aunque hay muchos tipos, vamos a ver tres ejemplos: 

  • Consulta por orden:

 

  • Limitar los datos que devuelve la consulta:

 

  • Consultas específicas:

 

Algo muy interesante es saber el número de elementos que hay en el array sin necesidad de obtenerlos todos para después contarlos. Mediante el siguiente código el servidor nos devuelve el número de elementos que hay:

 

 

¡Oh no, un fruto podrido!

 

 Siempre se da el caso de que introducimos un objeto erróneo o que se tenga que eliminar por una razón determinada. El proceso es sencillo, recuperamos el objeto ya sea bien por su identificador u otro método y lo eliminamos.

 

 

Vamos a cambiar la cosecha

 

Nos puede pasar que llegado un momento dado queramos modificar los parámetros de un objeto porque se tengan que actualizar. El procedimiento es el siguiente: recuperamos el objeto específico de una de las formas que vimos antes y una vez que lo tenemos procedemos a modificar los parámetros necesarios y volvemos a guardarlo.

 

 

¡Que aproveche!

 

A lo largo de este post hemos podido aprender a crearnos un Servidor Parse donde almacenar nuestros datos y a utilizarlo en una aplicación iOS. Esto es sólo la punta del iceberg y se puede profundizar mucho más, por ejemplo podemos crear usuarios para nuestra aplicación, realizar un registro, un login, subir imágenes, iniciar sesión en modo incógnito e incluso mandarnos notificaciones push.

Una herramienta muy útil para poder hacer proyectos pequeños de forma rápida y sencilla donde poder ver los datos e interactuar con ellos.

http://parseplatform.org/



Públicado el 28/12/2017

Comparte este post: