Uma breve apresentacao de criacao de uma janela de atualizacao atraves do Visual Studio. Exemplo de aplicacao WebSpeed orientada a objetos.Ja imaginou interceptar o click de um botao no seu programa ".w" ou ".p" como se fosse um evento similar ao AppBuilder e ainda manipular os objetos do HTML como se fossem controles Windows?Veja um exemplo:Pagina HTMLEvento Progress&ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE $BotaoAdicionarMais_Click Procedure PROCEDURE $BotaoAdicionarMais_Click :/*------------------------------------------------------------------------------Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ DEF INPUT PARAMETER pArgumentos AS CHAR NO-UNDO. CAST($Get("$Marcado"), com.Framework.WebControls.WebCheckBox):Marcado = YES. CAST($Get("$Descricao"), com.Framework.WebControls.WebTextBox):Texto = "12345". CAST($Get("$lblDescricao"), com.Framework.WebControls.WebLabel):Texto = "Novo Label". CAST($Get("$lblDescricao"), com.Framework.WebControls.WebLabel):Atributos = "color:blue;". CAST($Get("$Categoria"), com.Framework.WebControls.WebComboBox):AddItem("4", "Novo Item", YES). CAST($Get("$Categoria"), com.Framework.WebControls.WebComboBox):Selecionado = "4". CAST($Get("$BotaoAdicionarMais"), com.Framework.WebControls.WebButton):Texto = "Texto Alterado no BOTAO". CAST($Get("$BotaoAdicionarMais"), com.Framework.WebControls.WebButton):Desabilitado = YES. DEF VAR lit2 AS com.Framework.WebControls.WebLiteral. lit2 = NEW com.Framework.WebControls.WebLiteral("litAux", "Teste Literal"). RETURN "OK".END PROCEDURE./* _UIB-CODE-BLOCK-END */&ANALYZE-RESUMEResultado HTML apos o evento ClickEste framework e um prototipo que demonstra a capacidade do WebSpeed. Enquanto muitos costumam dizer que o WebSpeed nao tem potencial nos dizemos o contrario. Consulte tambem nosso Framework para a plataforma .Net. Integracao nativa com a tecnologia Progress.Carlos R. NobregaArquiteto de Solucoes .Net Concordando com grandes engenheiros e especialistas em arquitetura de sistemas, incluindo neste meio as empresas Microsoft, Apple e Google, digo:HTML5 e o futuro da Web (Futuro mesmo, pois, ainda nao foi lancado oficialmente).Mas (tudo tem um mas), nao deve substituir aplicacoes baseadas em sistema operacionais. Tudo depende da necessidade e das alternativas de distribuicao da informacao.Estao em alta os sistemas para SmartPhones, portanto muita coisa ainda deve ser feita nestes ambientes e para isto o HTML5 e util. Existem opcoes para realizar o deploy de aplicacoes HTML pela AppStore utilizando alguns mecanismos de empacotamento do XCode. Existe tambem opcao para distribuicao de HTML para o Android. HTML5 sera o substituto do HTML atual e assim sera empregado para desenvolvimento de portais, como ja e feito atualmente, ou containers de aplicacoes Flex e Silverlight.O que mais o HTML5 pode fazer? (e mais facil ler no W3C).Sobre Flex e SilverlightRecentemente, Steve Ballmer (CEO da Microsoft), informou que o Silverlight e a plataforma da Microsoft para desenvolvimentos em ambiente SmartPhone baseado em Windows. Tambem vemos neste mesmo meio a Apple fechando as portas para Flash em seus dispositivos. Com um sorriso na orelha o Google apenas agradece.Mas qual seria o futuro do desenvolvimento de aplicacoes?Aplicacoes Web nao devem substituir as aplicacoes Desktop (O desktop e que deve ser substituido). Isto e de comum acordo entre todas estas grandes empresas.Flex e Silverlight vao deixar de existir?Eu acredito que nao. O que deve existir e uma melhor arquitetura das aplicacoes para atuar como SmartClients. Isto ja deveria estar sendo feito por todas as empresas.Uma resposta do Steve Jobs para estes questionamentos."Adobe has repeatedly said that Apple mobile devices cannot access the full web because 75% of video on the web is in Flash," says Jobs. "What they dont say is that almost all this video is also available in a more modern format, H.264, and viewable on iPhones, iPods and iPads...Although Flash has recently added support for H.264, the video on almost all Flash websites currently requires an older generation decoder