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.

Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web

3,536 views

Published on

Published in: Technology
  • Login to see the comments

Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web

  1. 1. Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web Jairo Barros Junior jairobjunior@gmail.com @jairobjunior
  2. 2. Apresentação • Introdução; • Arquitetura MVC; • Tecnologias / Frameworks; • Performance: Apache Benchmark; • Rank das linguagens;
  3. 3. Introdução Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação. FAYAD e SCHMIDT
  4. 4. Arquitetura
  5. 5. Tecnologias / Frameworks Client-Side Server-Side • JavaScript / • PHP / – jQuery; – CodeIgniter; – MoolTools; – DooPHP; – CakePHP; – Drumon Framework; • Ruby / Rails; • Python / Django; • Groovy / Grails; • Java / Jboss Seam;
  6. 6. Client Side #1 – Plugins: #2 – Criado para designers 1. Animation and Effects; 2. Drag-and-Drop; 3. Menus; 4. Media; 5. Widgets; etc... #3 – Cross Browser #4 – Quem usa?
  7. 7. Client-Side • OOP; • Criado para programadores; • Cross Browser; • Menos plugin que o jQuery;
  8. 8. Server Side • PHP: Hypertext Preprocessor; • Desde 1994; • Estrutural e OO; • Tipagem fraca; http://www.php.net/ • Atual versão: 5.x.x • Mais utilizada em websites; Frameworks:
  9. 9. Boa documentação com vídeos e podcasts (inglês); • Extensível; • Scaffolding (CRUD); • Compatível com PHP 4; • Etc…
  10. 10. Muito rápido… • RESTful API; • Cache; • Etc.. Documentação complicada.
  11. 11. Um dos mais conhecidos em PHP Grande Comunidade • Baker para criação das classses • Uma das melhores documentações existentes Só peca em performance, é o framework mais lento.
  12. 12. Framework • PHP 5 Rápido e simples • Sistema de URL amigável; • MVC; • Sistema de helpers para ajudar os Webdesigners; • Múltiplos ambientes de desenvolvimento; • Estrutura compatível com o Capistrano (Deploy) • Integração nativa com o Drumon CMS
  13. 13. Framework
  14. 14. Pesquisa realizada por Danillo Cesar
  15. 15. Server Side • Extremamente OO; (não tem primitivo) • Foco na simplicidade; • Boom em 2005; http://www.ruby-lang.org/pt/ • Domain-specific Language – DSL; • Meta-Framework; • Aumento na produtividade: DRY e CoC; • Rake; http://www.rubyonrails.pro.br/ • Escalável;
  16. 16. Server Side • Linguagem de alto nível; • Interpretada; • Máquina virtual própria; http://www.python.org/ • Utilizada pelo Google; • ORM; • Interface administrativa; • Sistema de Cache; http://www.djangobrasil.org/ • i18n;
  17. 17. Server Side • É executado na plataforma Java; • É uma linguagem de Script; • Dinâmica e fotemente tipada; http://groovy.codehaus.org/ • Lançada em 2007; • Possui algumas caraterísticas de JSP; • Baseado na estrutura do Rails; http://www.grails.org/ • Utiliza XML na configuração; • Reusa o Spring e Hibernate;
  18. 18. Server Side Desenvolvimento Web rápido
  19. 19. Server Side • Compilada; • Multiplataforma; • Ideal aplicações corporativas; • OOP; • Async. JavaScript e XML (Ajax); • Java Server Face (JSF); • Java Persistence (JPA); • Enterprise Java Beans (EBJ3); http://seamframework.org/ • Hibernate;
  20. 20. E agora? O que devo utilizar? Basta saber escolher! Porque não está preparado para qualquer uma?
  21. 21. http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
  22. 22. Referências • http://pt.wikipedia.org/wiki/Framework • http://jquery.com/ • http://github.com/jquery • http://mootools.net/ • http://www.php.net • http://codeigniter.com/ • http://cakephp.org/ • http://www.doophp.com/ • http://github.com/sook/drumon_framework • http://www.ruby-lang.org/pt/ • http://www.rubyonrails.pro.br/ • http://www.python.org/ • http://www.djangobrasil.org/
  23. 23. Perguntas? Obrigado!

×