
Node.js é uma plataforma para desenvolvimento de aplicações server-side baseadas em rede utilizando JavaScript e o V8 JavaScript Engine, ou seja, com Node.js podemos criar uma variedade de aplicações Web utilizando apenas código em JavaScript.
O NPM (Node Package Manager) consiste muito mais em um kit de ferramentas para desenvolvimento do que somente um instalador de pacotes.
Express é um framework para Node.js inspirado no Sinatra. Ele é minimalista, flexível e contém um robusto conjunto de recursos para desenvolver aplicações web, como um sistema de Views intuitivo (MVC), um robusto sistema de roteamento, um executável para geração de aplicações e muito mais.
Nesta aula iremos utilizar o Umbler, um servidor brasileiro que roda as aplicações em containers dock, possuem um excelente preço e atendimento, segue o link do https://www.umbler.com/br/seja-bem-vindo?a=mkxl8rzk.
Comandos utilizados na Aula.
// - Keytool ele gera certificado que será usado para publicar.
//#############################################################
keytool -genkey -v -keystore nofood.keystore -alias nofood -keyalg RSA -keysize 2048 -validity 10000
#nofood123
// - JarSigner ele faz a assinatura do seu apk
//#############################################################
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore nofood.keystore android-release-unsigned.apk nofood
// - ZipAlign ele faz o empacotamento do seu aplicativo
//#############################################################
zipalign -v 4 android-release-unsigned.apk nofood-final.apk
Ionic é um framework para criação de aplicações híbridas com HTML, CSS (SASS) e JavaScript (TypeScript).
Se tornou muito famoso por conta de sua baixa curva de aprendizado e facilidade na criação de belíssimos aplicativos híbridos com componentes que se assemelham muito a aplicações Android, iOS e Windows Phone nativas.
Com o framework é possível fazer acesso a recursos nativos do dispositivo tais como Câmera, GPS, Sistema de Arquivos, Armazenamento Local, Notificações, etc, através dos plugins Apache Cordova, tudo de forma muito simples e rápida, pois o Ionic encapsula estes recursos para facilitar ainda mais o desenvolvimento, provendo uma interface para trabalhar com os plugins usando TypeScript, Promises e Observables.
Iremos apreender várias técnicas de desenvolvimento em NodeJS e Ionic, técnicas essas usadas para publicação de aplicações reais no mercado, ou seja, você terá mais desempenho e qualidade em seu desenvolvimento de App's.