Palestra da Semana de Integração do IFAL, onde demonstramos o case do S.I. Check. Uma aplicação construída totalmente em JS, tanto no back-end quanto no Front-end.
Utilizamos o projeto de uma matéria a fim de explorar o conceito MEAN (MongDB, Express, Angular e NodeJS). Partindo desse objetivo, criamos o SI Check um app para alunos da nossa graduação durante a semana de integração dos calouros.
5. NoSQL ( Non Relational DB)
• Bancos de dados que não utilizam o mesmo
esquema de tabelas que os SGBDs comuns;
• Altamente escaláveis;
• Tipos: Documentos(MongoDb),
Chave-Valor(Redis), Grafos(Neoj4).
6. COMPARAÇÃO
SQL
• Armazena os dados no
formato de tabelas, em
colunas e linhas;
• Realiza Joins entre as
Diferentes tabelas;
• Utiliza os princípios ACID;
• Possui o controle de
transações.
NOSQL
• Armazena os dados em
diversos formatos a
depender do objetivo;
• Não possui estrutura
pré-definida;
• Escalabilidade
horizontal(Sharding).
8. • Desenvolvido em C++
• Interface em JS
• Orientado a documentos JSON
• Genérico
• Schemaless
• Replica
• Sharding
9. Node.js is a platform built on Google’s V8 JavaScript engine for easily
building fast scalable network applicatioons. Node.js uses an event-driven,
non-blocking I/O model that makes it lightweight and efficient, data-intensive
real-time applications that run across distributed devices
18. • Utilizado para aplicação que necessitam de
comunicação em tempo real;
• Abstrai a complexidade dos WebSockets;
• Fornece uma API simples para a aplicação
cliente se comunicar.
19.
20. PROS/CONS
PROS
• Aplicação em tempo
real;
• Chat;
• Aplicação Web;
• Banco de dados não
relacionais;
• Data streaming;
CONS
• Cpu intensive;
• Necessidade de
utilizar bancos
relacionais.
22. Por que usar GULP ?
• Eficiente
Gulp usa o poder de streams do NodeJs, o que permite
builds muitos mais rápidos.
• Fácil de usar
Código para definir as configuração, o Gulp mantém as
coisas simples e faz tarefas complexas gerenciável.
• Fácil de aprender
Com uma API mínima, aprende-se a trabalhar com o
Gulp quase que na hora!
30. Pré-Processadores CSS
• Um pré-processador é um programa que
recebe texto e efetua conversões léxicas
nele.
• As conversões podem incluir substituição
de macros, inclusão condicional e inclusão
de outros ficheiros.
40. Referências
• Repositorio do Gulp no github
https://github.com/gulpjs
• Travismaynard - Get started with Gulp
https://travismaynard.com/writing/getting-started
-with-gulp
• Repositório do Sass no github
https://github.com/sass/sass
• Sass guide
http://sass-lang.com/guide
41.
42. Por que usar ?
• Data Binding de 2
vias
• Separação Lógica e
Visão
• Testabilidade
(Unitários e
Integração)
• Componentização
• Filtros, ordenação, etc.
• Extensa documentação
e components de
terceiros
• SPA, Single Page
Application
• Comunidade Ativa
• Mantenedor: Google!
44. Guia Essencial ANGULARJS
• Aprenda AngularJS com estes 5 Exemplos Práticos:
-http://javascriptbrasil.com/2013/10/23/aprenda-angularjs-com-estes-5-exemplos-p
raticos/
• Guia Definitivo para se aprender AngularJS em um dia:
-http://javascriptbrasil.com/2013/10/18/guia-definitivo-para-aprender-angularjs-em
-um-dia/
• Tutorial de um CRUD Básico: http://www.youtube.com/watch?v=iCQ3qic_nGg
• Lista de muitos e muitos recursos, vídeos e tutoriais:
https://github.com/jmcunningham/AngularJS-Learning
• Tutorial Oficial do AngularJS: http://docs.angularjs.org/tutorial
• AngularJS Guide: http://docs.angularjs.org/guide/overview
• Diversos tutoriais de varias features do AngularJS:
https://egghead.io/technologies/angularjs
• Design Patterns and Best Practices
: http://trochette.github.io/Angular-Design-Patterns-Best-Practices/#/intro