SlideShare uma empresa Scribd logo
1 de 25
graoJS – Full stack MVC NodeJS
http://graojs.org
Marcelo Machado Fleury
@marcelomf
marcelo[arroba]synack[ponto]com[ponto]br
#latinoware2013
… #graojs #pev #h2hc-community #nodejsgo
#gojs #fgsl #asl-go #psl-go, #eri-go …
"Nenhum de nós é melhor ou mais inteligente que
todos nós." Marilyn Ferguson
whoami
●

Primeiros códigos escritos em 1998

●

Primeira compilação de um kernel GNU/Linux em 2000

●

Primeiro hacking em 2002

●

Anarquista ao seu próprio limite, tendendo ao infinito

●

Grato por ter trabalhado em bons projetos na Sicoob, 4Linux e
Cipher

“O caminho para sabedoria é simples, erra, erra e erra
novamente, masmenos, menos e menos” Piet Hein
O graoJS – Vamos semear
●

Germinando códigos/opcodes/bits
–

Modelo artesão

–

Utópico estado da arte

●

Licença MIT

●

DIY, DRY, KISS

●

GOF, XP, SCRUM
Germinando
●

Arquitetura micro-kernel

●

MVC, IoC e DI

●

Scaffolding e RAD

●

Autenticação e RBAC

●

RestFUL/JSON e RIA

●

ODM, ORM e Validações

●

Rotas e Controladores

●

Templates e i18n
Projetos
●

Openfund.me

●

Indiobrita.org (facebook.com/indiobrita)

●

github.com/sheldonled/myconf

●

marcelomf.blogspot.com/search/label/see

●

Certificados de um cartório

●

Leads e finanças de uma empresa

●

Scanner de vulnerabilidades c/ OpenSCAP
Projetos
●

Openfund.me

●

Indiobrita.org (facebook.com/indiobrita)

●

github.com/sheldonled/myconf

●

marcelomf.blogspot.com/search/label/see

●

Certificados de um cartório

●

Leads e finanças de uma empresa

●

Scanner de vulnerabilidades c/ OpenSCAP
Stack de aplicações
●

MongoDB

●

Redis

●

zeroMQ

●

NodeJS
–
–

●

Express
Mongoose

Twitter Bootstrap, AngularJS, swig, jade...
JSON
JavaScript OO - Literais
JavaScript OO - Function
JavaScript OO - Prototype
RestFUL
MongoDB
●

NoSQL

●

Orientado a documentos

●

JSON

●

BSON

●

Collections

●

MapReduce

●

Master/Master – Master/Slave
NodeJS
●

Google V8 Engine

●

Escrito em C++

●

Event Driven

●

Escopos: Global, Glocal e Local

●

Native Code

●

Mono Thread
–

●

Balanceamento++

NPMJS.ORG
Kernel Monolítico
Micro-Kernel

DCC.UFMG
graoJS
DI: GraoKernel
DI: GraoKernel
DI: GraoKernel
DI: GraoKernel
Demo: Diretórios do projeto
Demo: Arquivos bundle e core
DEMO: CLI
●

grao generate:app

●

grao generate:bundle

●

grao generate:schemabundle

●

grao generate:schema
Obrigado!
http://graojs.org
Marcelo Machado Fleury
@marcelomf
marcelo[arroba]synack[ponto]com[ponto]br
#latinoware2013
… #graojs #pev #h2hc-community #nodejsgo
#gojs #fgsl #asl-go #psl-go #eri-go ...
"E Deus salvará ao humilde." Jó 22.29

Mais conteúdo relacionado

Semelhante a GraoJS – A full stack MVC NodeJS LT

Semelhante a GraoJS – A full stack MVC NodeJS LT (20)

Deixando de ser moleque com PHP
Deixando de ser moleque com PHPDeixando de ser moleque com PHP
Deixando de ser moleque com PHP
 
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
 
Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011
 
Uso de Software Livre e alternativas open source
Uso de Software Livre e alternativas open sourceUso de Software Livre e alternativas open source
Uso de Software Livre e alternativas open source
 
ASP.NET vNext no MAC OS
ASP.NET vNext no MAC OSASP.NET vNext no MAC OS
ASP.NET vNext no MAC OS
 
SCTI 2014 - Dicas para tomadas de decisão seguras em front-end
SCTI 2014 - Dicas para tomadas de decisão seguras em front-endSCTI 2014 - Dicas para tomadas de decisão seguras em front-end
SCTI 2014 - Dicas para tomadas de decisão seguras em front-end
 
PHP e Robótica com Arduino - TDC 2012
PHP e Robótica com Arduino - TDC 2012PHP e Robótica com Arduino - TDC 2012
PHP e Robótica com Arduino - TDC 2012
 
Minicurso do Terminal ao Python
Minicurso do Terminal ao PythonMinicurso do Terminal ao Python
Minicurso do Terminal ao Python
 
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeis
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeisDesign Thinking nos Jogos Digitais: Conceitos enxutos e ágeis
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeis
 
PHP Anti Patterns
PHP Anti PatternsPHP Anti Patterns
PHP Anti Patterns
 
Arduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoArduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojo
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011
 
nodeLHC #secomp2016
nodeLHC #secomp2016nodeLHC #secomp2016
nodeLHC #secomp2016
 
Produtividade com Métodos Ágeis - Luiz Rauber
Produtividade com Métodos Ágeis - Luiz RauberProdutividade com Métodos Ágeis - Luiz Rauber
Produtividade com Métodos Ágeis - Luiz Rauber
 
Produtividade com Métodos Ágeis
Produtividade com Métodos ÁgeisProdutividade com Métodos Ágeis
Produtividade com Métodos Ágeis
 
Curso Básico/Intermediário Linux - Colmeia 2008
Curso Básico/Intermediário Linux -  Colmeia 2008Curso Básico/Intermediário Linux -  Colmeia 2008
Curso Básico/Intermediário Linux - Colmeia 2008
 
Hack Thursday - NodeJS
Hack Thursday - NodeJSHack Thursday - NodeJS
Hack Thursday - NodeJS
 
Palestra: A Melhor Maneira de Aprender, É Fazendo!
Palestra: A Melhor Maneira de Aprender, É Fazendo!Palestra: A Melhor Maneira de Aprender, É Fazendo!
Palestra: A Melhor Maneira de Aprender, É Fazendo!
 
JavaScript Eu Escolho Você
JavaScript Eu Escolho VocêJavaScript Eu Escolho Você
JavaScript Eu Escolho Você
 
Um front end entre nós
Um front end entre nósUm front end entre nós
Um front end entre nós
 

Mais de Marcelo Fleury

Mais de Marcelo Fleury (10)

Apresentação docker
Apresentação dockerApresentação docker
Apresentação docker
 
Desenvolvimento seguro
Desenvolvimento seguroDesenvolvimento seguro
Desenvolvimento seguro
 
Processos de desenvolvimento de software
Processos de desenvolvimento de softwareProcessos de desenvolvimento de software
Processos de desenvolvimento de software
 
Kdc spoofing com kerberos mit
Kdc spoofing com kerberos mitKdc spoofing com kerberos mit
Kdc spoofing com kerberos mit
 
Open ldap criando e explorando um overlay
Open ldap   criando e explorando um overlayOpen ldap   criando e explorando um overlay
Open ldap criando e explorando um overlay
 
Kerberos e OpenLDAP: Ambiente SSO OpenSource
Kerberos e OpenLDAP: Ambiente SSO OpenSourceKerberos e OpenLDAP: Ambiente SSO OpenSource
Kerberos e OpenLDAP: Ambiente SSO OpenSource
 
See project - Segurança em Cloud Computing v2 FISL 11 2010
See project - Segurança em Cloud Computing v2 FISL 11 2010See project - Segurança em Cloud Computing v2 FISL 11 2010
See project - Segurança em Cloud Computing v2 FISL 11 2010
 
PHP Symfony, Vale A Pena
PHP Symfony, Vale A PenaPHP Symfony, Vale A Pena
PHP Symfony, Vale A Pena
 
Segurança em SOA
Segurança em SOASegurança em SOA
Segurança em SOA
 
Segurança no Desenvolvimento de Software
Segurança no Desenvolvimento de SoftwareSegurança no Desenvolvimento de Software
Segurança no Desenvolvimento de Software
 

Último

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Último (6)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

GraoJS – A full stack MVC NodeJS LT