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

        Jairo Barros Junior
   ...
Apresentação

• Introdução;

• Arquitetura MVC;

• Tecnologias / Frameworks;

• Performance: Apache Benchmark;

• Rank das...
Introdução


  Framework é um conjunto de classes que
colaboram para realizar uma responsabilidade
    para um domínio de ...
Arquitetura
Tecnologias / Frameworks
Client-Side       Server-Side
• JavaScript /    • PHP /
   – jQuery;          –   CodeIgniter;
  ...
Client Side


#1 – Plugins:                    #2 – Criado para designers
  1.   Animation and Effects;
  2.   Drag-and-Dr...
Client-Side



•   OOP;
•   Criado para programadores;
•   Cross Browser;
•   Menos plugin que o jQuery;
Server Side
                          • PHP: Hypertext Preprocessor;
                          • Desde 1994;
             ...
Boa documentação com vídeos e podcasts (inglês);

•   Extensível;
•   Scaffolding (CRUD);
•   Compatível com PHP 4;
•   Et...
Muito rápido…
• RESTful API;
• Cache;
• Etc..


Documentação complicada.
Um dos mais conhecidos em PHP
Grande Comunidade

• Baker para criação das classses
• Uma das melhores documentações existe...
Framework


• PHP 5                         Rápido e simples
• Sistema de URL amigável;
• MVC;
• Sistema de helpers para a...
Framework
Pesquisa realizada por Danillo Cesar
Server Side
                                            • Extremamente OO; (não tem primitivo)
                           ...
Server Side
                               • Linguagem de alto nível;
                               • Interpretada;
     ...
Server Side

                                • É executado na plataforma Java;
                                • É uma lin...
Server Side




Desenvolvimento Web rápido
Server Side
                              • Compilada;
                              • Multiplataforma;
                  ...
E agora? O que devo utilizar?

Basta saber escolher!
    Porque não está preparado para qualquer uma?
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Referências
•   http://pt.wikipedia.org/wiki/Framework
•   http://jquery.com/
•   http://github.com/jquery
•   http://moot...
Perguntas?

Obrigado!
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Upcoming SlideShare
Loading in...5
×

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

2,775

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

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

No notes for slide

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!
  1. A particular slide catching your eye?

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

×