Mudanças no produto NetAdvantage for ASP.NET em 2011 Volume 2
Infragistics vem desenvolvendo controles ASP.NET desde que a estrutura ASP.NET foi lançada no início dos anos 2000. Desde então, fornecemos o conjunto de ferramentas que ajudou os desenvolvedores da Web a aproveitar a plataforma da Web da Microsoft, combinada com o ambiente RAD e as ferramentas do Visual Studio para criar aplicativos da Web avançados e interativos.
Infragistics vem desenvolvendo controles ASP.NET desde que a estrutura ASP.NET foi lançada no início dos anos 2000. Desde então, fornecemos o conjunto de ferramentas que ajudou os desenvolvedores da Web a aproveitar a plataforma da Web da Microsoft, combinada com o ambiente RAD e as ferramentas do Visual Studio para criar aplicativos da Web avançados e interativos.
Muita coisa mudou desde então, ASP.NET framework passou por 5 iterações, o IE não é mais o navegador dominante no espaço público, o Visual Studio passou por 4 iterações e, na frente da tecnologia do cliente, houve inúmeras atualizações nos padrões HTML, CSS, frameworks AJAX. Hoje, as conversas na web são sobre JavaScript, HTML5, CSS3 e os navegadores modernos, incluindo a Web móvel.
Essas são muitas mudanças, quase todos os elementos da web, de navegadores a frameworks e tecnologias de cliente, passaram por iterações, o conjunto de ferramentas que Infragistics começou a desenvolver há quase uma década enfrentou alguns desafios importantes para acompanhar todas essas atualizações. Os controles não foram projetados de forma que pudessem acomodar todas essas mudanças à medida que aconteciam e o código estava se tornando frágil à medida que continuamos a fazer ajustes para expandir nosso alcance o máximo que pudéssemos. Não atualizamos os controles clássicos para oferecer suporte a navegadores Web Kit, como Safari e Chrome, porque isso exigiria uma grande reescrita do nosso mecanismo de renderização, o que significaria quebrar muitos aplicativos existentes. Por isso, decidimos construir uma nova estrutura baseada no padrão mais recente com desempenho em mente e suporte a navegadores modernos, chamada Aikido. Começamos a desenvolver a estrutura no final de 2007 e, desde então, todos os novos controles que enviamos foram baseados nessa nova estrutura.
Entendemos que isso afeta muitos de vocês e continuaremos a fornecer apoio o máximo que pudermos nessa área. A entrada e o feedback foram muito úteis para garantir que fizéssemos essa transição e mudança o mais fácil possível para os clientes que planejam atualizar para nossa pilha de estrutura lastreada. Aqui estão algumas das perguntas mais frequentes:
Quais controles estão sendo desativados?
Depois de percorrer a lista de todos os controles ASP.NET, os controles a seguir foram sinalizados como clássicos devido ao fato de que a base de código era antiga e não conseguimos expandir o alcance do navegador neles.
- WebGrid
- WebCombo
- WebDateChooser
- WebListBar
- WebCalendar
- WebToolbar
- UltraWebTab
- WebDataInput
- WebTextEdit
- WebMaskEdit
- WebNumericEdit
- WebDateTimeEdit
- WebPercentEdit
- WebCurrencyEdit
- WebMenu
- WebTree
- WARP Panel
- WebPanel
- WebNavBar
- WebWeekView
- WebGridExcelExporter
- WebGridDocumentExporter
Qual é a política de desativação do sol?
Os controles listados acima não fazem mais parte do produto a partir da versão 2011 Volume 2. Esses controles serão mantidos até junho de 2012. O suporte do desenvolvedor para esses controles estará disponível até o primeiro trimestre de 2014. Desde 2010 Volume 1, esses controles foram retirados da caixa de ferramentas do Visual Studio, se você precisar localizá-los em versões anteriores, consulte este artigo de ajuda.
Que opções eu tenho?
Você não precisa atualizar se não precisar. Os controles suportam as versões mais recentes do Firefox e do IE, portanto, se esses dois forem os principais destinos do navegador, você continuará a manter seus aplicativos existentes. Se você está pensando em atualizar a estrutura do aplicativo para ASP.NET MVC ou planeja fazer o desenvolvimento de interface do usuário do lado do cliente usando JavaScript ou jQuery, confira nosso produto NetAdvantage para jQuery, ele se destina a atender a esse tipo de necessidade de desenvolvimento web.
Por outro lado, se você quiser continuar a desenvolver em ASP.NET Web Forms e precisar levar seu aplicativo para navegadores Web Kit ou aproveitar a arquitetura do Aikido, como peso leve e controles de conformidade mais padrão, então você teria que substituir o controle antigo pelo novo e conectar os eventos e funcionalidades do cliente e do servidor de acordo. Aqui estão as substituições individuais para os controles que estamos desativando:
|
Classic ASP.NET Control |
Novos controles / substituição baseados em Aikido |
|
WebGrid |
WebDataGrid , WebHierarchicalDataGrid |
|
WebCombo |
WebDropDown |
|
WebDateChooser |
WebDatePicker |
|
WebListBar |
Barra do WebExplorerBar |
|
WebCalendar |
WebMonthCalendar |
|
WebToolbar |
WebDataMenu |
|
UltraWebTab |
Guia Web |
|
WebTextEdit |
Editor de Texto Web |
|
WebMaskEdit |
Editor de Máscara Web |
|
WebNumericEdit |
Editor Numérico da Web |
|
WebDateTimeEdit |
Editor de data e hora da Web |
|
WebPercentEdit |
Editor de porcentagem da Web |
|
WebCurrencyEdit |
Editor de Moedas da Web |
|
WebMenu |
WebDataMenu |
|
WebTree |
Árvore de Dados Web |
|
WARP Panel |
MS Update Panel |
|
WebPanel |
Barra do WebExplorerBar |
|
WebNavBar |
Modelos de pager personalizados com grades de Aikido |
|
WebWeekView |
Interface do usuário antiga, não é mais compatível com o MS Outlook |
|
WebGridExcelExporter |
WebExcelExporter |
|
WebGridDocumentExporter |
WebDocumentExporter |
Estou no meio da migração para o novo conjunto de ferramentas, como posso usar os controles clássicos e novos?
Você pode continuar a usar os dois controles se estiver no Volume 1 2011 ou anterior. A partir de 2011 Volume 2, os controles clássicos não farão mais parte do produto. Portanto, para continuar a manter seus aplicativos que usam controles clássicos, hospedamos assemblies "sem versão" deles. Isso pode exigir a atualização manual de seus projetos, mas permitirá que você continue a usar os controles clássicos até que seja totalmente migrado para o novo conjunto de ferramentas. Você pode baixar os assemblies sem versão nos links abaixo.
Se você estiver no CLR 4, precisará apenas de assemblies para o CLR 4
Se você estiver no CLR 3.5, precisará de assemblies para CLR 3.5 (2011 Volume 1) e assemblies para CLR 3.5 (2011 Volume 2)
Você encontrará um guia de atualização no zip que contém instruções sobre como aplicar esses assemblies aos seus projetos.
Onde posso encontrar ajuda para migrar para novos controles?
Com base no feedback que recebemos até agora, a maioria dos clientes acha que a substituição do controle de grade desempenha um papel importante na atualização, pois tem mais código escrito em torno dele, o restante dos controles é bastante fácil de mover.
A nova grade suporta todos os recursos da grade antiga?
Uma das coisas em que trabalhamos lado a lado durante o planejamento do pôr do sol é manter uma matriz de paridade de recursos. Isso nos permite que a nova grade seja compatível com os recursos mais usados disponíveis como a antiga antes de desativá-la. Depois de percorrer a lista, você descobrirá que as novas grades têm alguns recursos que o UltraWebGrid clássico nunca foi capaz de suportar.
|
Característica |
UltraWebGrid |
WebDataGrid |
WebHierarchicalDataGrid |
|
Hierarchy |
Sim |
NA |
Sim |
|
Edição |
Sim |
Sim |
Sim |
|
AJAX |
Sim |
Sim |
Sim |
|
–Load On Demand |
Sim |
Sim |
Sim |
|
—-Manual |
Sim |
Sim |
Sim |
|
—-Automático |
Sim |
Sim |
Sim |
|
–AJAX Events |
Sim |
Sim |
Sim |
|
–Virtual Scrolling |
Sim |
Sim |
no |
|
Modelos |
Sim |
Sim |
Sim |
|
–Column Template |
Sim |
Sim |
Sim |
|
–Header Template |
Sim |
Sim |
Sim |
|
–Modelo de rodapé |
Sim |
Sim |
Sim |
|
–Modelo vazio |
no |
Sim |
Sim |
|
–Error Template |
no |
Sim |
Sim |
|
–Instanciando em tempo de execução |
Sim |
Sim |
Sim |
|
–Acessar Controles de Modelo |
Sim |
Sim |
Sim |
|
–Modelos de banda |
no |
no |
no |
|
Bound Mode |
Sim |
Sim |
Sim |
|
–DataSet |
Sim |
Sim |
Sim |
|
—-DataTable |
Sim |
Sim |
Sim |
|
–IEnumerable |
Sim |
Sim |
Sim |
|
–Tabelas auto-relacionadas |
no |
NA |
Sim |
|
–DomainDataSource |
no |
Sim |
Sim |
|
–AccessDataSource |
Sim |
Sim |
Sim |
|
–SqlDataSource |
Sim |
Sim |
Sim |
|
–ObjectDataSource |
Sim |
Sim |
Sim |
|
–LinqDataSource |
Sim |
Sim |
Sim |
|
–XmlDataSource |
Sim |
NA |
Sim |
|
–HierarchicalDataSource |
Sim |
NA |
Sim |
|
Unbound Mode |
Sim |
Sim |
Sim |
|
Funcionalidade do lado do cliente |
Sim |
Sim |
Sim |
|
–Adicionando Linhas/Eventos |
Sim |
Sim |
Sim |
|
–Editando Linhas/Eventos |
Sim |
Sim |
Sim |
|
–Excluindo linhas/eventos |
Sim |
Sim |
Sim |
|
–Cell/Row/Column Selection |
Sim |
Sim |
Sim |
|
–Keyboard Events |
Sim |
Sim |
Sim |
|
–Eventos do mouse |
Sim |
Sim |
Sim |
|
–Dynamic Styling |
Sim |
Sim |
Sim |
|
–Cancelar ações |
Sim |
Sim |
Sim |
|
Validation Support |
Sim |
Sim |
Sim |
|
Hidden Columns |
Sim |
Sim |
Sim |
|
Colunas não acopladas |
Sim |
Sim |
Sim |
|
Células mescladas |
Sim |
CTP |
CTP |
|
MultiColumn Headers |
Sim |
Sim |
Sim |
|
Copiar e colar |
Sim |
Sim |
Sim |
|
Navegação pelo teclado |
Sim |
Sim |
Sim |
|
508 Compliance |
Sim |
Sim |
Sim |
|
Exportar para Excel |
Sim |
Sim |
Sim |
|
Exportar para PDF |
Sim |
Sim |
Sim |
|
Paginação |
Sim |
Sim |
Sim |
|
–Custom Paging |
Sim |
Sim |
Sim |
|
–Paginação de banda infantil |
no |
NA |
Sim |
|
Filtragem |
Sim |
Sim |
Sim |
|
Resumo |
Sim |
Sim |
Sim |
|
Vinculação de dados do lado do cliente |
no |
Sim |
no |
|
Pinned Columns left |
Sim |
Sim |
no |
|
–Colunas fixadas à direita |
no |
Sim |
no |
|
Redimensionamento de colunas |
Sim |
Sim |
Sim |
|
Movimentação de Colunas |
Sim |
Sim |
Sim |
|
Dicas de ferramentas |
Sim |
Sim |
Sim |
|
Classificação |
Sim |
Sim |
Sim |
|
Escolha |
Sim |
Sim |
Sim |
|
Ativação |
Sim |
Sim |
Sim |
|
Estilização |
Sim |
Sim |
Sim |
|
–Css |
Sim |
Sim |
Sim |
|
–AppStyling |
Sim |
Sim |
Sim |
|
–Presets |
Sim |
no |
no |
|
Internet Explorer |
Sim |
Sim |
Sim |
|
Raposa de fogo |
Sim |
Sim |
Sim |
|
Safári |
no |
Sim |
Sim |
|
Cromar |
no |
Sim |
Sim |
|
CRUD |
Sim |
Sim |
Sim |
|
–Auto |
Sim |
Sim |
Sim |
|
–Manual |
Sim |
Sim |
Sim |
|
Alternando fontes de dados dinamicamente |
Sim |
Sim |
Sim |
|
Row Selector |
Sim |
Sim |
Sim |
|
Custom Schema |
Sim |
Sim |
Sim |
|
Numeração de linhas |
Sim |
Sim |
Sim |
|
Suporte ao CalcManager |
Sim |
no |
no |
|
Stationary header/footer |
Sim |
Sim |
Sim |
|
Texto nulo |
Sim |
Sim |
Sim |
|
Salvando/carregando o perfil do cliente (layout) |
no |
Sim |
Sim |
|
Multi-row summaries |
no |
Sim |
Sim |
|
Ajax (loading) indicator |
Sim |
Sim |
Sim |
Qual é o futuro do ASP.NET conjunto de ferramentas?
Estamos totalmente comprometidos com nosso produto ASP.NET e com o futuro das tecnologias da web. Queremos continuar ajudando você a ter ainda mais sucesso usando as ferramentas Infragistics ASP.NET. Essa mudança nos permite focar exclusivamente no novo e moderno conjunto de ferramentas baseado em Aikido para desenvolvedores de Web Forms e também em nosso mais recente conjunto de ferramentas baseado em jQuery / HTML5 lançado no NetAdvantage para jQuery. Continuaremos a inovar, além de manter nosso desempenho de renderização de grade de dados líder de mercado. À medida que criamos novos controles voltados para cenários modernos de RIA, também continuaremos a criar mais controles de linha de negócios avançados e de alto desempenho voltados para navegadores modernos e aplicativos corporativos.
Lastly, I just wanted to let you know that this decision was not an easy one for us, but something we have to do given the market trends and needs. If you have any questions or feedback, feel free to reach out to me at murtazaa@infragistics.com