Explorando o Jboss Seam: A nova geração de aplicações web 2.0
A Nova Web
-
Upload
fabricio-lopes-sanchez -
Category
Technology
-
view
214 -
download
0
description
Transcript of A Nova Web
A NOVA WEBCOMO CONSTRUIR APLICAÇÕES
WEB MODERNAS PARA NUVEM?
FABRÍCIO LOPES SANCHEZWeb & Cloud SpecialistMicrosoft ASP.NET/IIS MVP@SanchezFabricio
SOBRE MIM Mais de 15 anos de experiência com
desenvolvimento de software
Aproximadamente 10 anos de experiência com web
Graduado em Ciência da Computação (2005)
Mestre em Ciência da Computação pela USP (2008)
Professor universitário (cursos de tecnologia) (2005-Atual)
Arquiteto de aplicações web e cloud na Microsoft (2010-2012)
Microsoft MVP na competência ASP.NET (2011)
Diretor da Conio Soluções em Tecnologia
Autor do livro “Desenvolvimento web com ASP.NET MVC”
Articulista de vários portais de desenvolvimento: iMasters, MSDN, Linha de Código, etc.
Startup que desenvolve soluções para a área educacional
Desenvolve software de forma responsável
Desenvolve software de forma ágil
Especializada em tecnologias para internet
Adoramos a nuvem
Colaboradores são cobrados por resultados, apenas isso!
Principal produto: EducaNet (hoje com mais de 30 mil alunos na base)
conio.com.br
AGENDA
Da internet dos dados para a internet das coisas
O que a nova web pede das aplicações?
Tecnologias para este novo momento
O que a Microsoft oferece?
E tal computação em nuvem. Onde entra nisso?
Uma visão de Mercado
Conclusões
DA INTERNET DOS DADOS PARA A INTERNET DAS COISAS
Estática Dinâmica Interativa
DA INTERNET DOS DADOS PARA A INTERNET DAS COISAS
Estática Dinâmica Interativa
Páginas simples Ausência de
BD’s HTML e JS Manutenção
difícil Baixa
complexidade
Páginas dinâmicas
Presença de BD’s Ling. Server Side CSS Maior
complexidade
Views complexas RIA Interatividade Plugins Arquitetura
importa
DA INTERNET DOS DADOS PARA A INTERNET DAS COISAS
O QUE A NOVA WEB PEDE DAS APLICAÇÕES?
Novos modelos pedem novos requisitos funcionais. Aqui destacamos: Visual moderno e atraente Interatividade nativa Integração Performance Segurança Tolerância a falhas
TECNOLOGIAS PARA ESTE MOMENTO
?
O que estudar? Por onde começo?
O QUE A MICROSOFT OFERECE?
A Microsoft é uma das poucas fornecedoras que oferecem soluções de uma ponta a outra. Veja:
Sistema operacional (Windows)
Plataforma de desenvolvimento (.NET)
Ferramentas de desenvolvimento (Visual Studio, Webmatrix)
Plataforma de dados (SQL Server)
Plataforma de computação em nuvem (Microsoft Azure)
Plataforma de integração (WCF)
Plataforma mobile (Windows Phone)
O QUE A MICROSOFT OFERECE?
Especificamente sobre desenvolvimento Web:
Visual Studio
Webmatrix
O QUE A MICROSOFT OFERECE?
Vamos a algumas demonstrações?
Demonstração 2Uma aplicação ASP.NET MVC que gerencia médicos de clínicas de determinada cidade, permitindo cadastrar novos.
Demonstração 1Criar uma aplicação ASP.NET MVC simples, mostrar o OneASP.Net e explicar a estrutura de um projeto ASP.NET.
Demonstração 3Criar um novo blog com PHP, MySQL e rodá-lo.
E A TAL COMPUTAÇÃO EM NUVEM?
Muitos dos aspectos dos quais falamos passam por uma boa estrutura de host. Aqui entra um novo paradigm tecnológico: a computação em nuvem.
“Computação em nuvem é um novo modelo de computação, onde dados, arquivos e aplicações estão distribuídos em diferentes partes do mundo.”
E A TAL COMPUTAÇÃO EM NUVEM?
Algumas vantagens deste modelo:
Economia (pague apenas pelo que utilizar)
Gestão simplificada de recursos
Elasticidade
Agilidade (principalmente com PaaS)
Foco (principalmente com PaaS)
Interoperabilidade
Recursos sob demanda
E A TAL COMPUTAÇÃO EM NUVEM?
Formas de utilização:
IaaS
O fornecedor é responsável por manter a infra necessária para servidores virtuais.
Todo restante, quem deve administrar é o cliente.
O fornecedor é responsável por toda a infra necessária para rodas as aplicações, incluindo atualizações.
O cliente só se preocupa com sua aplicação.
PaaS
O fornecedor é responsável por tudo, inclusive pelo desenvolvimento e deploy da app.
O cliente só consome o software como um serviço.
SaaS
E A TAL COMPUTAÇÃO EM NUVEM?
Algumas plataformas de computação em nuvem
E A TAL COMPUTAÇÃO EM NUVEM?
O Windows Azure
FácilPortal único
Pague pelo usoTemplates prontos
AbertaFlexível
Suporte para Open Source
(Linux)
EscalabilidadeDiferentes recursos
Tudo baseado em tecnologias Microsoft (Win Server, Hyper-V, etc.)
E A TAL COMPUTAÇÃO EM NUVEM?
Demonstração 1Conhecendo o portal de administração de recursos do Windows Azure.
Demonstração 2Criando máquinas virtuais e acessando remotamente em tempo real.
Vamos a algumas demonstrações?
UMA VISÃO DE MERCADO
O mercado de desenvolvimento de software está super aquecido. Alguns números:
Em 10 anos, o mercado de desenvolvimento de software crescerá 400% (Fonte: Brasscom)
O mercado de desenvolvimento web já é bem maduro no Brasil; As empresas procuram profissionais bem preparados
Mercado de computação em nuvem deve atingir US$ 1.1 bilhão até 2017; Deficit de 76 mil profissionais (Fonte: IDC)
Até 2020 serão 408 mil vagas abertas, sem preenchimento (Fonte: Computerworld)
CONCLUSÕES
Algumas conclusões importantes:
A web atual é complexa, entretanto, oferece uma ampla gama de recursos para os usuários finais
Existem centenas de tecnologias e plataformas disponíveis para construir esta “nova web”
A computação em nuvem oferece, em termos de estrutura, os recursos necessários para suportar a nova web
O Microsoft Azure é uma plataforma robusta, que apresenta excelente performance, segurança e robustez
Especialize-se, o mercado está esperando por vocês!
MEUS CONTATOS
Para quem quiser entrar em contato...
Twitter: @SanchezFabricio
Facebook: facebook.com/fabriciolopessanchez
LinkedIn: br.linkedin.com/in/fabriciosanchez
Website: fabriciosanchez.com.br
Livro: webcomaspnetmvc.com.br
Email: [email protected]