Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
-
Upload
jairo-junior -
Category
Technology
-
view
2.737 -
download
0
Transcript of Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource:
ferramentas para
desenvolvimento rápido deaplicações Web
Jairo Barros Junior
@jairobjunior
Apresentação
• Introdução;
• Arquitetura MVC;
• Tecnologias / Frameworks;
• Performance: Apache Benchmark;
• Rank das linguagens;
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
Arquitetura
Tecnologias / Frameworks
Client-Side
• JavaScript /– jQuery;
– MoolTools;
Server-Side
• PHP /– CodeIgniter;
– DooPHP;
– CakePHP;
– Drumon Framework;
• Ruby / Rails;
• Python / Django;
• Groovy / Grails;
• Java / Jboss Seam;
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?
Client-Side
• OOP;
• Criado para programadores;
• Cross Browser;
• Menos plugin que o jQuery;
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/
• Extensível;• Scaffolding (CRUD);• Compatível com PHP 4;• Etc…
Boa documentação com vídeos e podcasts (inglês);
• RESTful API;• Cache;• Etc..
Muito rápido…
Documentação complicada.
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.
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
Framework
Pesquisa realizada por Danillo Cesar
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;
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;
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/
Server Side
Desenvolvimento Web rápido
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;
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://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/
Perguntas?
Obrigado!