graoJS – Full stack MVC NodeJS
http://graojs.org
Marcelo Machado Fleury
@marcelomf
marcelo[arroba]synack[ponto]com[ponto]b...
whoami
●

Goiano de 1986, filho da Alexandra e do Arlindo

●

Amante da velocidade

●

Curte programação desde 1998

●

Cu...
FOSS e HACKERS
●

Free and Open Source Software

●

A produção de FOSS

●

O valor de FOSS

●

O sentimento FOSS

●

O sen...
A SYNACK
●

Rede multiplex de profissionais e amigos

●

Distribuída, portanto:
–
–

●

Não hierárquica
Colaborativa

Anár...
O graoJS – Vamos semear
●

Germinando códigos/opcodes/bits
–

Modelo artesão

–

Utópico estado da arte

●

Licença MIT

●...
Germinando
●

Arquitetura micro-kernel

●

MVC, IoC e DI

●

Scaffolding e RAD

●

Autenticação e RBAC

●

RestFUL/JSON e ...
Projetos
●

Openfund.me

●

Indiobrita.org (facebook.com/indiobrita)

●

github.com/sheldonled/myconf

●

marcelomf.blogsp...
Stack de aplicações
●

MongoDB

●

Redis

●

zeroMQ

●

NodeJS
–
–

●

Express
Mongoose

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

NoSQL

●

Orientado a documentos

●

JSON

●

BSON

●

Collections

●

MapReduce

●

Master/Master – Master/Sla...
NodeJS
●

Google V8 Engine

●

Escrito em C++

●

Event Driven

●

Escopos: Global, Glocal e Local

●

Native Code

●

Mon...
Kernel Monolítico
Micro-Kernel

DCC.UFMG
graoJS
DI: GraoKernel
DI: GraoKernel
DI: GraoKernel
DI: GraoKernel
DEMO: CLI
●

grao app nome_app

●

grao bundle nome_bundle

●

grao gen nome_schema
Demo: Diretórios do projeto
Demo: Arquivos bundle e core
TODO
●

Finalizar engine de eventos(80%)
–

Monitoramento de eventos

–

Controle de estados

–

Orquestração de eventos

...
RoadMap
●

20/10/2013 – 1ª Alpha Release
–

●

25/10/2013 – 1ª Beta Release
–

●

Projeto entra em freeze

05/11/2013 – 1ª...
Obrigado!
http://graojs.org
Marcelo Machado Fleury
@marcelomf
marcelo[arroba]synack[ponto]com[ponto]br
#latinoware2013
… #...
Upcoming SlideShare
Loading in …5
×

graoJS - A full stack MVC NodeJS framework

740 views
598 views

Published on

- Micro-kernel architecture (graojs core)
- IoC - Inversion of Control (graojs core)
- DI - Dependency Injection (graojs core)
- MVC - Model View Controller(graojs)
- Scaffolding (graojs generator)
- RAD - Rapid Application Developer(graojs builder, it's a frontend for mongoose schemas and graojs generator, maybe we'll utilize fabric.js)
- Authentication (nodejs passport)
- RBAC - Role Based Access Control (mongoose rbac, we'll work to support activity based access control)
- RestFUL and engine of static and controllers routes (nodejs express)
- RIA - Rich Interface Application(angularjs, angular-ui, twitter bootstrap 3)
- ODM - Object Document Mapping(nodejs mongoose, we'll work to support ORM)
- Template Engine (swig, jade, but if you prefer others engines, it's very simple support it)
- Internationalization (nodejs i18n)

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
740
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

graoJS - A full stack MVC NodeJS framework

  1. 1. 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
  2. 2. whoami ● Goiano de 1986, filho da Alexandra e do Arlindo ● Amante da velocidade ● Curte programação desde 1998 ● Curte GNU/Linux desde 2000 ● Curte hacking desde 2002 ● Anarquista ao seu próprio limite, tendendo ao infinito ● Pai da Valentina e marido da Laís ● “O caminho para sabedoria é simples, erra, erra e erra novamente, mas menos, menos e menos” Piet Hein
  3. 3. FOSS e HACKERS ● Free and Open Source Software ● A produção de FOSS ● O valor de FOSS ● O sentimento FOSS ● O sentimento Hacker
  4. 4. A SYNACK ● Rede multiplex de profissionais e amigos ● Distribuída, portanto: – – ● Não hierárquica Colaborativa Anárquica, portanto: – – ● Não burocrática Libertadora Não emprega, portanto livre – Se você se sente livre no seu emprego, sorte sua! :)
  5. 5. 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
  6. 6. 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
  7. 7. 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
  8. 8. Stack de aplicações ● MongoDB ● Redis ● zeroMQ ● NodeJS – – ● Express Mongoose Twitter Bootstrap, AngularJS, swig, jade...
  9. 9. JSON
  10. 10. JavaScript OO - Literais
  11. 11. JavaScript OO - Function
  12. 12. JavaScript OO - Prototype
  13. 13. RestFUL
  14. 14. MongoDB ● NoSQL ● Orientado a documentos ● JSON ● BSON ● Collections ● MapReduce ● Master/Master – Master/Slave
  15. 15. NodeJS ● Google V8 Engine ● Escrito em C++ ● Event Driven ● Escopos: Global, Glocal e Local ● Native Code ● Mono Thread – ● Balanceamento++ NPMJS.ORG
  16. 16. Kernel Monolítico
  17. 17. Micro-Kernel DCC.UFMG
  18. 18. graoJS
  19. 19. DI: GraoKernel
  20. 20. DI: GraoKernel
  21. 21. DI: GraoKernel
  22. 22. DI: GraoKernel
  23. 23. DEMO: CLI ● grao app nome_app ● grao bundle nome_bundle ● grao gen nome_schema
  24. 24. Demo: Diretórios do projeto
  25. 25. Demo: Arquivos bundle e core
  26. 26. TODO ● Finalizar engine de eventos(80%) – Monitoramento de eventos – Controle de estados – Orquestração de eventos ● Finalizar o GraoGenerator(90%) e GraoBuilder(20%) ● Finalizar o GraoLoader(70%) e GraoStress(70%) ● Começar o GraoServer(20%) ● Começar o ?GraoMarketPlace?(20%)
  27. 27. RoadMap ● 20/10/2013 – 1ª Alpha Release – ● 25/10/2013 – 1ª Beta Release – ● Projeto entra em freeze 05/11/2013 – 1ª Stable Release – ● Estabilizar o builder, stress 30/10/2013 – 2ª Beta Release – ● Finalizar generator e o loader Funcionalidades implementadas exceto GraoServer e GraoMarketPlace 05/01/2013 – 2ª Stable Release
  28. 28. 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

×