
Backend Loopback
Presentado por
Capacitaciones GoTouch
Taller: Desarrollo de

Generalidades
Loopback
Backend
Herramientas de desarrollo
Aplicaciones Nativas
- Desarrollada en el lenguaje de programación de la plataforma original.
- Con buenas prácticas de programación, se puede sacar el mayor rendimiento en los dispositivos.
-
Entorno de desarrollo integrado muy definido para cada plataforma.
Híbridas
Aplicaciones
Android
Híbridas
Aplicaciones


Lenjuage de programación oficial: Java
Plataformas:
IDE: Android Studio


Android
Híbridas
Aplicaciones

/java
IOS
Híbridas
Aplicaciones
Lenguaje de programación oficial: Swift, Objective-C
Plataformas: Mac
IDE: XCode



Consecuencias del desarrollo de aplicaciones nativas
- Desarrollo de dos soluciones.
- Tecnologías totalmente diferentes.
- Modelos de programación distintos.
- El doble de la carga de Trabajo.
Híbridas
Aplicaciones
Apps Híbridas
Híbridas
Aplicaciones
Fundamentos
¿Cómo funcionan?
Son aplicaciones hechas con herramientas de desarrollo web.
Híbridas
Aplicaciones
¿Cómo funcionan? pt 2
Son aplicaciones hechas con herramientas de desarrollo web.
Híbridas
Aplicaciones

- Depuración en tiempo real.
- No necesario instalar el app para cada cambio.
¿Cómo funcionan? pt 3
Son aplicaciones hechas con herramientas de desarrollo web.
Híbridas
Aplicaciones


Creación de un proyecto Nativo (Android, IOS)



Tiempo de desarrollo.
Visualización mediante el WebView
¿Qué herramientas usamos?
- Git como versionamiento de los proyectos de Ionic.
Híbridas
Aplicaciones

- Principal fuente de todos los recursos que utilizamos para desarrollar aplicaciones híbridas.
- GoTouch tiene un repositorio privado de todos los proyectos.
GIT
¿Qué herramientas usamos?
-
Node.js es un runtime de JavaScript creado en el motor de JavaScript V8 de Chrome.
-
Node.js utiliza un modelo de E/S no bloqueado y controlado por eventos que lo hace liviano y eficiente.
Híbridas
Aplicaciones
NODE JS

¿Qué herramientas usamos?
-
Es el registro de software más grande del mundo.
-
Los desarrolladores de código abierto usan npm para compartir y tomar prestados paquetes.
-
El CLI se ejecuta desde una terminal. Así es como la mayoría de los desarrolladores interactúan con npm.
Híbridas
Aplicaciones
NPM

¿Qué herramientas usamos?
- Ionic es un marco de desarrollo de aplicaciones móviles HTML5 destinado a la creación de aplicaciones móviles híbridas.
- Ionic viene con elementos de interfaz de usuario móvil de estilo muy nativo y diseños que obtendría con un SDK nativo en iOS o Android.
Híbridas
Aplicaciones
IONIC Framework

¿Qué herramientas usamos?
- Android Studio proporciona las herramientas más rápidas para crear aplicaciones en cada tipo de dispositivo Android.
Híbridas
Aplicaciones
SDK Android
¿Cómo configuramos un DE ?
Híbridas
Aplicaciones
¿Cómo depuramos nuestras apps?
Híbridas
Aplicaciones

- El navegador permite visualizar e interactuar con la aplicación.
- Pues la mayor parte de las funcionalidades están implementadas en JavaScript
Entrenamiento
Híbridas
Aplicaciones
Tecnologías Web
Trabajemos con HTML5
Instrucciones en el siguiente enlace: https://goo.gl/pKsSTA
Híbridas
Aplicaciones

No olviden preguntar en caso de dudas.
Trabajemos con Estilos
Híbridas
Aplicaciones

Instrucciones en el siguiente enlace: https://goo.gl/pZvTTR
No olviden preguntar en caso de dudas.
Trabajemos con TypeScript
El siguiente tutorial está tomado de esta referencia.
Híbridas
Aplicaciones
Utilizaremos NPM

npm install -g typescript
Es importante tener Node.JS instalado.
Trabajemos con TypeScript
El siguiente tutorial está tomado de esta referencia.
Híbridas
Aplicaciones
creamos un archivo con extensión .ts

nano index.ts
Hazlo en una carpeta dedicada sólo a este proyecto.
Trabajemos con TypeScript
El siguiente tutorial está tomado de esta referencia.
Híbridas
Aplicaciones
Introducimos la siguiente función
Hazlo en una carpeta dedicada sólo a este proyecto.
function greeter(person) {
return "Hello, " + person;
}
let user = "Jane User";
document.body.innerHTML = greeter(user);Trabajemos con TypeScript
El siguiente tutorial está tomado de esta referencia.
Híbridas
Aplicaciones
Revisemos la terminal y veamos el resultado.

ls
> index.js index.ts
Trabajemos con TypeScript
Híbridas
Aplicaciones
Usemos el html creado en el paso anterior y agregamos el script.
.JS
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<!-- todo lo demás -->
<script type="text/javascript" src="index.js"></script>
</body>
</html>Trabajemos con TypeScript
Híbridas
Aplicaciones
Modificamos nuestro script y provemos el tipado.
.TS
function greeter(person: string) {
return "Hello, " + person;
}
let user = [0, 1, 2];
document.body.innerHTML = greeter(user);Trabajemos con TypeScript
Híbridas
Aplicaciones
Datos estructurados en typescript
.TS
interface Person {
firstName: string;
lastName: string;
}
function greeter(person: Person) {
return "Hello, " + person.firstName + " " + person.lastName;
}
let user = { firstName: "Jane", lastName: "User" };
document.body.innerHTML = greeter(user);Trabajemos con TypeScript
Híbridas
Aplicaciones
Datos estructurados en typescript
.TS
class Student {
fullName: string;
constructor(public firstName: string, public middleInitial: string, public lastName: string) {
this.fullName = firstName + " " + middleInitial + " " + lastName;
}
}
interface Person {
firstName: string;
lastName: string;
}
function greeter(person : Person) {
return "Hello, " + person.firstName + " " + person.lastName;
}
let user = new Student("Juan", "E.", "Navarro");
document.body.innerHTML = greeter(user);Consumo de datos API
Híbridas
Aplicaciones
Utilizaremos NPM

npm install -g json-server
Es importante tener Node.JS instalado.
Consumo de datos API
Híbridas
Aplicaciones
Definamos datos estructurados
Notación de JSON
{
"posts": [
{ "id": 1, "title": "json-server", "author": "typicode" }
],
"comments": [
{ "id": 1, "body": "some comment", "postId": 1 }
],
"profile": { "name": "typicode" }
}Consumo de datos API
Híbridas
Aplicaciones
Liberemos dichos datos a un servidor.

json-server --watch db.json
Prueba del servidor
Iniciemos
Híbridas
Aplicaciones
Desarrollo en Ionic 2
¿Qué vamos a realizar?
Vamos a realizar un diccionario Español-Bribri.
Híbridas
Aplicaciones
¿Qué recursos tenemos?
-Ya hemos trabajado con html5, css y typeScript asi que ya tenemos la base del desarrollo.
-Tenemos instalado las herramientas
-Un editor de texto
Híbridas
Aplicaciones

¿Cuál es nuestra fuente de datos?
Vamos a utilizar JsonServer como el ejercicio pasado.
La nueva base de datos es esta:
Híbridas
Aplicaciones

Pantalla principal
Híbridas
Aplicaciones
Desarrollo en Ionic 2
Iniciemos un proyecto
Lo primero que vamos a hacer es crear nuestra aplicacion de ionic ejecutando en consola.
Híbridas
Aplicaciones

Integración de versionamiento de Código
Vamos a irnos a https://github.com/BerthaBrenes/Taller-Ionic
y le damos fork.
Híbridas
Aplicaciones

Compilación
Híbridas
Aplicaciones
Desarrollo en Ionic 2
Chatbots
Taller
Compilacion de Ionic
Cada vez que queramos correr esta aplicacion debemos ejecutar por un lado el server y por otro el app
$ Ionic serve$ json-server db.jsonInstalación
Híbridas
Aplicaciones
Desarrollo en Ionic 2
Backend
By Proyecto GoTouch
Backend
Servidor basado en NodeJs junto con una base de datos orientada a documentos.
- 82