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

Primeiros códigos escritos em 1998

●

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

●

Primeiro hacking e...
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...
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: 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
… #...
Upcoming SlideShare
Loading in …5
×

GraoJS – A full stack MVC NodeJS LT

1,023
-1

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
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,023
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

GraoJS – A full stack MVC NodeJS LT

  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 ● 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
  3. 3. 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
  4. 4. 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
  5. 5. 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
  6. 6. 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
  7. 7. Stack de aplicações ● MongoDB ● Redis ● zeroMQ ● NodeJS – – ● Express Mongoose Twitter Bootstrap, AngularJS, swig, jade...
  8. 8. JSON
  9. 9. JavaScript OO - Literais
  10. 10. JavaScript OO - Function
  11. 11. JavaScript OO - Prototype
  12. 12. RestFUL
  13. 13. MongoDB ● NoSQL ● Orientado a documentos ● JSON ● BSON ● Collections ● MapReduce ● Master/Master – Master/Slave
  14. 14. NodeJS ● Google V8 Engine ● Escrito em C++ ● Event Driven ● Escopos: Global, Glocal e Local ● Native Code ● Mono Thread – ● Balanceamento++ NPMJS.ORG
  15. 15. Kernel Monolítico
  16. 16. Micro-Kernel DCC.UFMG
  17. 17. graoJS
  18. 18. DI: GraoKernel
  19. 19. DI: GraoKernel
  20. 20. DI: GraoKernel
  21. 21. DI: GraoKernel
  22. 22. Demo: Diretórios do projeto
  23. 23. Demo: Arquivos bundle e core
  24. 24. DEMO: CLI ● grao generate:app ● grao generate:bundle ● grao generate:schemabundle ● grao generate:schema
  25. 25. 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×