Tendências do Mercado de Internet

2.413 visualizações

Publicada em

Tendências que se complementam e se juntam: Em sua palestra, Gilberto fala sobre open source, APIs, Web multimodal, Cloud Computing, Metodologias Ágeis e Rails.

Publicada em: Tecnologia, Educação
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
2.413
No SlideShare
0
A partir de incorporações
0
Número de incorporações
23
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • Tendências do Mercado de Internet

    1. 1. Junho 2008 Tendências
    2. 2. Tendências - Resumo <ul><li>Amadurecimento do open source (SugarCRM, Joomla) </li></ul><ul><li>APIs (link: dev.live.com, OpenID) </li></ul><ul><li>Cloud Computing </li></ul><ul><li>Multimodal: browser - REST/XML - iPhone – WML - iCal etc. </li></ul><ul><li>Novas linguagens/frameworks – DEMO </li></ul>
    3. 3. Amadurecimento do open source - exemplos <ul><li>CMS: Joomla e Drupal - http://drupal.org/image/tid/39 </li></ul><ul><li>SugarCRM - em uso na Locaweb </li></ul><ul><li>ringside - Rede Social - Faça seu Facebook </li></ul><ul><li>Microsoft CodePlex - http://www.codeplex.com/ </li></ul><ul><li>freshmeat.net </li></ul>
    4. 4. APIs - muito além do Google Maps <ul><li>Facebook API dev.live.com - download OpenID </li></ul>
    5. 5. Cloud Computing – Conceito nebuloso 20081-how-bizarre-omc.mp3
    6. 6. Cloud Computing – Conceito nebuloso <ul><li>Crescimento contínuo </li></ul><ul><li>Alta disponibilidade </li></ul><ul><li>Recursos garantidos </li></ul><ul><li>Economia de escala - para o fornecedor ao menos </li></ul><ul><li>Gerenciamento de configuração </li></ul><ul><li>Amazon </li></ul>20081-how-bizarre-omc.mp3
    7. 7. Web multimodal – muito mais que HTML... 20081-how-bizarre-omc.mp3 Até há pouco, era o que bastava...
    8. 8. Web multimodal – muito mais que HTML... 20081-how-bizarre-omc.mp3
    9. 9. O Manifesto Ágil: “Cliente tem sempre razão” <ul><li>agilemanifesto.org </li></ul><ul><li>link </li></ul>20081-how-bizarre-omc.mp3
    10. 10. A quinta onda do desenvolvimento para web Momento Contribuições Exemplo HTML (1993) Viabilizou a web através de hyperlinks Visualizar <a href=“monalisa.htm”>Mona Lisa</a> CGI (1995) Páginas dinâmicas foreach my $row (@$rows) {print &quot;<tr><td>&quot; . join (&quot;</td><td>&quot;, @$row) . &quot;</td></tr> &quot;; } ASP (1996), ColdFusion (1995), PHP (1995) Programação in-line; Apache modules e ISAPI <td><%= rs(&quot;nome&quot;) %></td> <td><%= rs(&quot;cidade&quot;) %></td> JSP/Servlets (1998), ASP.Net (2000) Orientação a objetos; Separação parcial de código (code behind) { Label1.Text = DateTime.Now.ToLongDateString(); } Ruby on Rails (2004), Django/Python (2005), ASP.Net MVC (2008), Spring/Java (2004) DRY (Don't Repeat Yourself), MVC (model-view-controller), Convenção sobre Configuração, Blogs, screencasts, etc. class Cliente < ActiveRecord::Base end class ClienteController < ApplicationController def list @clientes = Cliente.find(:all) …
    11. 11. MVC – Conceito Básico
    12. 12. <ul><li>DEMO </li></ul>
    13. 13. DEMO - Conclusões <ul><li>O Modelo infere as propriedades automaticamente pelo BD </li></ul><ul><li>Migrations ajudam a manter controle sobre versões do BD </li></ul><ul><li>Toda a interação com o banco de dados é feita através do modelo, não tem query SQL </li></ul><ul><li>O Controller é responsável por receber e executar comandos recebidos do usuário </li></ul><ul><li>A View recebe automaticamente as variáveis do Controller </li></ul>RESULTADO: MENOS CÓDIGO, FACILIDADE DE MANUTENÇÃO
    14. 14. Convenções <ul><li>Modelo: classe Cliente - tabela Clientes </li></ul><ul><li>Controller: método mostra - arquivo mostra.html.erb </li></ul><ul><li>Métodos cliente.nome, cliente.cidade, cliente.estado.sigla - campos da tabela </li></ul><ul><li>Relacionamentos: estado_id / belongs_to :estado / tabela &quot;estados&quot; </li></ul>
    15. 15. Aprofundando-se no RoR: dicas <ul><li>- Antes do Rails aprenda Ruby - {blocos}.entenda - Aproveite os tutoriais de Rails – Google rails screencasts - Entenda o scaffold, use como meio, não como fim - Não mexa no DB, use migrations - Copie código dos outros - Atenção à versão - Rails 2 não backwards-compatible </li></ul>
    16. 16. Caminhos alternativos <ul><li>Django/Python (2005), ASP.Net MVC (2008), Spring/Java (2004) </li></ul><ul><li>Django: </li></ul><ul><li>Muda a terminologia. MTV no Django = MVC no Rails </li></ul><ul><li>Models um pouco diferente, falta migrations </li></ul><ul><li>Framework mais recente </li></ul><ul><li>Mas a linguagem Python é mais madura que Ruby </li></ul><ul><li>ASP.Net MVC (CTP) </li></ul><ul><li>Muito similar ao Rails </li></ul><ul><li>Fácil deploy (DLLs na pasta bin) </li></ul><ul><li>Alternativa ao tradicional WebForms </li></ul><ul><li>Como no Rails, testes são gerados automaticamente </li></ul><ul><li>Integrado ao Visual Studio </li></ul>
    17. 17. Frameworks - Iniciativas Locaweb <ul><li>Ruby on Rails </li></ul><ul><li>Em fase de descontinuação: CGI </li></ul><ul><li>Em fase de trial: mod_rails </li></ul><ul><li>Clientes de data center importantes </li></ul><ul><li>Django </li></ul><ul><li>Continua funcionando: Python como CGI </li></ul><ul><li>Em fase de trial (BREVE): mod_wsgi </li></ul><ul><li>ASP.NET MVC </li></ul><ul><li>Basta publicar DLLs na pasta “bin” </li></ul><ul><li>Estamos elaborando tutoriais </li></ul>
    18. 18. Links <ul><li>Try Ruby iUI iPhone on Rails Referência rubyonrails.org Tutorial Mac OS X Rails 2.0 Step by Step Aprenda a Programar Django ASP.Net MVC Using MVC from VWD Express 2008 </li></ul><ul><li>Agile Web Development with Rails 3rd ed. (BETA) </li></ul>

    ×