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

29
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web Jairo Barros Junior [email protected] @jairobjunior

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

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

Frameworks Opensource:

ferramentas para

desenvolvimento rápido deaplicações Web

Jairo Barros Junior

[email protected]

@jairobjunior

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

Apresentação

• Introdução;

• Arquitetura MVC;

• Tecnologias / Frameworks;

• Performance: Apache Benchmark;

• Rank das linguagens;

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

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

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

Arquitetura

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

Tecnologias / Frameworks

Client-Side

• JavaScript /– jQuery;

– MoolTools;

Server-Side

• PHP /– CodeIgniter;

– DooPHP;

– CakePHP;

– Drumon Framework;

• Ruby / Rails;

• Python / Django;

• Groovy / Grails;

• Java / Jboss Seam;

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

Client Side

#1 – Plugins:1. Animation and Effects;

2. Drag-and-Drop;

3. Menus;

4. Media;

5. Widgets; etc...

#2 – Criado para designers

#3 – Cross Browser

#4 – Quem usa?

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

Client-Side

• OOP;

• Criado para programadores;

• Cross Browser;

• Menos plugin que o jQuery;

Page 9: Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Page 10: Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Page 11: Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web

Server Side

• PHP: Hypertext Preprocessor;

• Desde 1994;

• Estrutural e OO;

• Tipagem fraca;

• Atual versão: 5.x.x

• Mais utilizada em websites;

Frameworks:

http://www.php.net/

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

• Extensível;• Scaffolding (CRUD);• Compatível com PHP 4;• Etc…

Boa documentação com vídeos e podcasts (inglês);

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

• RESTful API;• Cache;• Etc..

Muito rápido…

Documentação complicada.

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

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.

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

Framework

• PHP 5

• 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

Rápido e simples

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

Framework

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

Pesquisa realizada por Danillo Cesar

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

Server Side

http://www.ruby-lang.org/pt/

• Extremamente OO; (não tem primitivo)

• Foco na simplicidade;

• Boom em 2005;

• Domain-specific Language – DSL;

http://www.rubyonrails.pro.br/

• Meta-Framework;

• Aumento na produtividade: DRY e CoC;

• Rake;

• Escalável;

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

Server Side

http://www.python.org/

http://www.djangobrasil.org/

• Linguagem de alto nível;

• Interpretada;

• Máquina virtual própria;

• Utilizada pelo Google;

• ORM;

• Interface administrativa;

• Sistema de Cache;

• i18n;

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

Server Side

• É executado na plataforma Java;

• É uma linguagem de Script;

• Dinâmica e fotemente tipada;

• Lançada em 2007;

• Possui algumas caraterísticas de JSP;

• Baseado na estrutura do Rails;

• Utiliza XML na configuração;

• Reusa o Spring e Hibernate;

http://groovy.codehaus.org/

http://www.grails.org/

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

Server Side

Desenvolvimento Web rápido

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

Server Side

• Async. JavaScript e XML (Ajax);

• Java Server Face (JSF);

• Java Persistence (JPA);

• Enterprise Java Beans (EBJ3);

• Hibernate;http://seamframework.org/

• Compilada;

• Multiplataforma;

• Ideal aplicações corporativas;

• OOP;

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

E agora? O que devo utilizar?

Basta saber escolher!Porque não está preparado para qualquer uma?

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

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Page 26: Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Page 27: Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Page 28: Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web

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/

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

Perguntas?

Obrigado!