Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

GraoJS – A full stack MVC NodeJS LT

1,206 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
  • Be the first to comment

  • Be the first to like this

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

×