Upload
juan-david-orejuela
View
181
Download
2
Embed Size (px)
Citation preview
Golang y Node-Red
para webservices
Juan David Orejuela Bolaños
Aplicaciones para Ciudades Inteligentes
Golang
TE ACUERDAS DE GO!
VOLVIÓ PARA WEBSERVICES
Manera de programar un webservice # 758:
Utilizando Golang
Descargar Go! https://golang.org/dl/
Instalar Go! en Ubuntu
https://gist.github.com/orejuelajd/aa5d35f5a74f996d6388749
750bb57f4
Hola Mundo con Go!
package mainimport "fmt"func main() {
fmt.Printf("hello, world\n") }
Webservice y API-REST básico con Go!
Link del gist: https://gist.github.com/orejuelajd/bbfcca2b7052dfa9e6b77b09bfb62471
Golang
¿Golang o NodeJS?
Concurrencia
Manejo de error
Documentación
Fácil Escalabilidad
Callbacks Goroutines + Canales
No tieneTry-catch
Más años Reciente
Más difícil Más fácil
Vs.
Manera de programar un webservice # 903:
Utilizando Node-Red
Solución IOT
Webservice basado en MQTT y node-red con ESP8266
Vamos a cocinar una
1.Instalar NodeJs
Webservice basado en MQTT y node-red con ESP8266
3.Instalar Mosca
4. Instalar Libreria Pubsubclient
npm install mosca bunyan -g
https://github.com/Imroy/pubsubclient
https://nodejs.org/en/
2.Instalar Node-Rednpm install -g node-red
5. Iniciar los servicios
Mosca y Node-Red
Webservice basado en MQTT y node-red con ESP8266
6. Construir y conectar los
bloques en la GUI
$ mosca -v | bunyan
$ node-red
7. Programar el ESP8266
Webservice basado en MQTT y node-red con ESP8266
Node-Red...no va a reemplazar a NodeJs
Es difícil para un producto final pero
para un prototipo rápido es ideal.
Programar arduino y demás con Javascript y Golang
https://gobot.io/ https://cylonjs.com/