SlideShare uma empresa Scribd logo
1 de 10
Investigação/Estudo tecnológico
para introdução de HTML5 e
estruturação do processo de
migração
Nuno Morais
Prof. José Carlos Ramalho (Orientador)
Carlos Silva (Supervisor)
Caso de estudo
Diagrammer: versão em Silverlight
Silverlight e HTML5
Objetivos
 Descrever o estado do HTML5 e comparar com Silverlight;
 Analisar a exequibilidade de migrar uma aplicação Silverlight
para HTML5 com base num caso de estudo;
 Observar o impacto da migração;
 Elaborar um modelo de migração.
Métodos
Estudo
•HTML/HTML5
•JavaScript
•CSS
•Mapeamento dos
controlos em Silverlight
para HTML5
Bibliotecas
•KnockoutJS
•KendoUI
•Ko-Kendo
•FabricJS
•JQuery
•…
Ferramentas
•VisualStudio/Webstorm
•JSLint
•CSSLint
Resultados e Discussão
A migração de elementos simples faz-se praticamente de forma direta.
<Button Content=”Aplicar"></Button>
<button data-bind="kendoButton: ...">
Aplicar</button>
Silverlight
HML5
Resultados e Discussão
Alguns elementos complexos necessitam de algum esforço adicional
Resultados e Discussão
Diagrammer: versão em HTML5
Conclusão e Trabalho
Futuro
 O Silverlight está mais maduro que o HTML5 e apresenta
ferramentas mais desenvolvidas para a tecnologia;
 Mesmo com o auxílio de bibliotecas de controlos para HTML5,
ainda é difícil alcançar os controlos complexos do Silverlight;
 Algumas bibliotecas “open-source” podem ser um entrave para
o desenvolvimento;
 É necessário continuar a contribuir para a correção de “bugs” e
melhoria das funcionalidades na biblioteca do FabricJS, tal
como eu contribuí;
 Deverá prosseguir-se com o trabalho na direção de construir
uma ferramenta semi-automática para a migração de
aplicações em Silverlight.
Investigação/Estudo tecnológico
para introdução de HTML5 e
estruturação do processo de
migração
Nuno Morais
Prof. José Carlos Ramalho (Orientador)
Carlos Silva (Supervisor)

Mais conteúdo relacionado

Semelhante a Migração Silverlight HTML5

Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Rodrigo Kono
 
HTML5 – O que tem de novo?
HTML5 – O que tem de novo?HTML5 – O que tem de novo?
HTML5 – O que tem de novo?Diego Santos
 
Introdução à Programação Web com Angular
Introdução à Programação Web com AngularIntrodução à Programação Web com Angular
Introdução à Programação Web com AngularElmano Cavalcanti
 
Migrations com Entity Framework Core
Migrations com Entity Framework CoreMigrations com Entity Framework Core
Migrations com Entity Framework CoreCaio Lorensetti
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = ProdutividadeAdriano Bertucci
 
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCguest489a65e
 
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeTDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeAndré Paulovich
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...iMasters
 
Devcast Brasil: ExtJS 4 e Sencha Touch 2
Devcast Brasil: ExtJS 4 e Sencha Touch 2Devcast Brasil: ExtJS 4 e Sencha Touch 2
Devcast Brasil: ExtJS 4 e Sencha Touch 2Loiane Groner
 
API's do HTML5 - Davidson Alencar - WebBR2013
API's do HTML5 - Davidson Alencar - WebBR2013API's do HTML5 - Davidson Alencar - WebBR2013
API's do HTML5 - Davidson Alencar - WebBR2013Davidson Alencar
 
ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010Giovanni Bassi
 
Campus Party 2011 html 5
Campus Party 2011 html 5Campus Party 2011 html 5
Campus Party 2011 html 5Danilo Sousa
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Rodrigo Kono
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
.NET Core + Selenium: extração de dados de páginas Web - Campinas .NET
.NET Core + Selenium: extração de dados de páginas Web - Campinas .NET.NET Core + Selenium: extração de dados de páginas Web - Campinas .NET
.NET Core + Selenium: extração de dados de páginas Web - Campinas .NETRenato Groff
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 

Semelhante a Migração Silverlight HTML5 (20)

Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
HTML5 – O que tem de novo?
HTML5 – O que tem de novo?HTML5 – O que tem de novo?
HTML5 – O que tem de novo?
 
Asp.Net Mvc Dev Days09 V3 Pt
Asp.Net Mvc Dev Days09 V3 PtAsp.Net Mvc Dev Days09 V3 Pt
Asp.Net Mvc Dev Days09 V3 Pt
 
Introdução à Programação Web com Angular
Introdução à Programação Web com AngularIntrodução à Programação Web com Angular
Introdução à Programação Web com Angular
 
Migrations com Entity Framework Core
Migrations com Entity Framework CoreMigrations com Entity Framework Core
Migrations com Entity Framework Core
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = Produtividade
 
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVC
 
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeTDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
 
Devcast Brasil: ExtJS 4 e Sencha Touch 2
Devcast Brasil: ExtJS 4 e Sencha Touch 2Devcast Brasil: ExtJS 4 e Sencha Touch 2
Devcast Brasil: ExtJS 4 e Sencha Touch 2
 
API's do HTML5 - Davidson Alencar - WebBR2013
API's do HTML5 - Davidson Alencar - WebBR2013API's do HTML5 - Davidson Alencar - WebBR2013
API's do HTML5 - Davidson Alencar - WebBR2013
 
HTML5
HTML5HTML5
HTML5
 
ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
Campus Party 2011 html 5
Campus Party 2011 html 5Campus Party 2011 html 5
Campus Party 2011 html 5
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
Lab
LabLab
Lab
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
.NET Core + Selenium: extração de dados de páginas Web - Campinas .NET
.NET Core + Selenium: extração de dados de páginas Web - Campinas .NET.NET Core + Selenium: extração de dados de páginas Web - Campinas .NET
.NET Core + Selenium: extração de dados de páginas Web - Campinas .NET
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 

Migração Silverlight HTML5

  • 1. Investigação/Estudo tecnológico para introdução de HTML5 e estruturação do processo de migração Nuno Morais Prof. José Carlos Ramalho (Orientador) Carlos Silva (Supervisor)
  • 2. Caso de estudo Diagrammer: versão em Silverlight
  • 4. Objetivos  Descrever o estado do HTML5 e comparar com Silverlight;  Analisar a exequibilidade de migrar uma aplicação Silverlight para HTML5 com base num caso de estudo;  Observar o impacto da migração;  Elaborar um modelo de migração.
  • 5. Métodos Estudo •HTML/HTML5 •JavaScript •CSS •Mapeamento dos controlos em Silverlight para HTML5 Bibliotecas •KnockoutJS •KendoUI •Ko-Kendo •FabricJS •JQuery •… Ferramentas •VisualStudio/Webstorm •JSLint •CSSLint
  • 6. Resultados e Discussão A migração de elementos simples faz-se praticamente de forma direta. <Button Content=”Aplicar"></Button> <button data-bind="kendoButton: ..."> Aplicar</button> Silverlight HML5
  • 7. Resultados e Discussão Alguns elementos complexos necessitam de algum esforço adicional
  • 9. Conclusão e Trabalho Futuro  O Silverlight está mais maduro que o HTML5 e apresenta ferramentas mais desenvolvidas para a tecnologia;  Mesmo com o auxílio de bibliotecas de controlos para HTML5, ainda é difícil alcançar os controlos complexos do Silverlight;  Algumas bibliotecas “open-source” podem ser um entrave para o desenvolvimento;  É necessário continuar a contribuir para a correção de “bugs” e melhoria das funcionalidades na biblioteca do FabricJS, tal como eu contribuí;  Deverá prosseguir-se com o trabalho na direção de construir uma ferramenta semi-automática para a migração de aplicações em Silverlight.
  • 10. Investigação/Estudo tecnológico para introdução de HTML5 e estruturação do processo de migração Nuno Morais Prof. José Carlos Ramalho (Orientador) Carlos Silva (Supervisor)

Notas do Editor

  1. Género Motivação
  2. Botões, labels, input text, …
  3. Objetos que necessitem de templates – listview, grids, etc