Este documento discute vários frameworks open source para desenvolvimento web, incluindo frameworks para client-side como jQuery e MooTools, e frameworks para server-side como PHP (CodeIgniter, CakePHP), Ruby on Rails, Django e Grails. O documento também discute arquitetura MVC e desempenho desses frameworks.
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
7. 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?
8. Client-Side
• OOP;
• Criado para programadores;
• Cross Browser;
• Menos plugin que o jQuery;
9.
10.
11. 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:
12. Boa documentação com vídeos e podcasts (inglês);
• Extensível;
• Scaffolding (CRUD);
• Compatível com PHP 4;
• Etc…
14. 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.
15. 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
18. 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;
19. 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;
20. 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;