segunda-feira, 5 de julho de 2004

Interfaces em XML é com o XUL

Ultimamente tenho ouvido falar muito em interfaces em XML. Isso realmente graças ao excelente departamento de marketing da Microsoft. O proximo Windows irá utilizar o conceito de criação de janelas especificadas em arquivos XML.



Esse conceito não é novo. Eu conheci o primeiro programa escrito com interfaces em XML em outubro de 2002 (ou seja, a quase dois anos) e se chamava Phoenix, programa que hoje recebe o nome de Mozilla Firefox, e que muita gente utiliza por ai. (O que, você ainda não usa?? Então corre e pega em http://www.mozilla.org.br/firefox/).



Desde então, me interessei pelo conceito, e hoje vejo como sendo melhor do que contruir telas do modelo tradicional.



O mais legal é que estou contruindo telas para web com o XUL e certamente esse será o futuro, o pobre mas bravo HTML não irá resistir muito tempo, pelo menos não como se encontra atualmente. Construir telas em XUL é simples e rapido e estou utilizando com os conhecimentos que já possuo. Achei essa uma grande vantagem do XUL, não preciso jogar tudo que sei no lixo e começar de novo.



Estou utilizando XUL com o WebWork/Velocity e os resultados são fantásticos. Quem olha meus programas tem certaza que é uma aplicação em VB (neste caso pode ser um elogio). Mas tem todo o poder do Java e as caracteristicas MVC que o WebWork proporciona, é realmente muito interessante. Veja uma imagem de um exemplo que eu fiz.







Este exemplo não foi dificil de fazer, e é interessante notar todas as funcionalides. As abas embaixo, os menus. Para fazer isso em HTML iria levar anos, mesmo utilizando scripts prontos disponíveis na internet. E certamente não ficariam com as mesmas funcionalidades. É bem legar poder usar ALT+A e abrir o menu de arquivo!



O XUL proporciona um poder muito grande. Basta ver todas as funcionalidades do Firefox. Tudo isso dá pra fazer em sistemas XUL.



Mais detalhes sobre o XUL em http://www.xulplanet.com.



No próximo windows, vai existir o XAML. Vi algumas comparações e o básico é bem parecido com o XUL.



Outra alternativa para o futuro é o trabalho de um grupo formado pelo Mozilla e pelo Ópera para criar novos controles para o HTML, mais informações no endereço http://www.whatwg.org/

2 comentários: