Norma Pais Olivares
2 Palestrante Marcio Junior Vieira A 6 Anos trabalha da área de Desenvolvimento e Análise de sistemas. Trabalha com Software Livre desde Formado em tecnologia em Informática e Pós Graduado em Informática (Software Livre) pela UFPR. Consultor de Soluções em Software Livre pela Ambiente Livre. Consultor em Sistemas de Gestão Empresarial GCI Informática. Participante do grupo XUL Brasil.
3 Construir aplicações web e desktop.
4 Introdução O que é XUL? Pacotes ( chrome ). Histórico. RDF Firefox. XULRunner. Arquivo XUL. Elementos XUL. Suporte XUL. XBL. XPCOM. Ferramentas XUL. Exemplos de aplicações. Livros. Curiosidades Links
5 O que é XUL? XUL é a sigla para XML User Interface Language. Inicialmente foi criado para tornar o desenvolvimento do navegador Mozilla mais fácil, rápido e portável. É uma linguagem de tags baseada na tecnologia XML, e como o XML tem as vantagens de outras linguagens de marcação como XHTML, MathML, SVG,etc. É uma linguagem multi plataforma para desenvolver interfaces gráficas de usuários (GUI Graphical User Interface). Atualmente apenas os browsers da família Mozilla, Netscape e outros baseados neles, tem suporte a tecnologia XUL. O nome XUL é uma referência ao filme Caça Fantasmas.
6 Mozilla Firefox WEB Browser. + de 100 milhões de downloads.
7 Histórico Guerra dos browsers a Netscape, líder de mercado até o que a Microsoft começou a liberar gratuitamente juntamente seu SO o seu produto o IE Por Influência do Livro The Cathedral and the Bazaar de Eric Raymond, diretores da Netscape decidiram liberar todos os fontes do seu browser É formando o projeto Mozilla Criada a Mozilla Foundation, com sustentação inicial da América Netscape, para sustentação organizacional, legal, e financeira para o projeto do software Open Source Mozilla.
8 Histórico No Final do ano no lançamento do browser Mozilla Firefox 1.0 algo de surpreendente começava a acontecer, apenas nos primeiros dias de liberação foram feitos mais de 2 milhões de downloads do browser O Browser Firefox é reportagem em inúmeros meios de comunicações NetApplications, empresa que atua no monitoramento de trafego de internet apontava crescimentos do uso do Firefox próximos a 1% ao mês, que chegou em maio de 2005 com uma fatia de mais de 8% do mercado dos browser que somados aos browser Netscape e Mozilla ultrapassavam 10% do mercado.
9 The New York Times fãs patrocinam anuncio
11 Arquivo XUL. <?xml version="1.0"?> <?xml stylesheet href="chrome://global/skin/" type="text/css"?> <window id="arquivo exemplo" title="exemplo de Janela File XUL" orient="horizontal" xmlns=" </window>
12 Tecnologias Suportadas HTML 4.0 e XHTML CSS2 a alguns CSS3 DOM2 e alguns DOM3 ECMAScript/Javascript Object Access Protocol) WSDL (Web Services Description Language) XBL (extensible Bindings Language) XML Base XML XPointer FIXPtr XML RPC HTTP 1.1 MathML RDF GIF, JPG, PNG, BMP, ICO images XSLT XPath Simple XLinks SOAP (Simple Object Access Protocol)
23 XBL Construir Componentes personalizados <?xml version="1.0"?> <bindings xmlns=" xmlns:xul=" nly.xul"> <binding id="botaocadastro"> <content > <xul:b utton la bel="ok " /> <xul:b utton la bel="ca ncel" /> <xul:b utton la bel="cl ose" /> </conten t> </binding> </bindings>
25 XUL e CSS <?xml version="1.0"?> <?xml stylesheet href="chrome://global/skin/" type="text/css"?> <?xml stylesheet href="estilo.css" type="text/css"?> <window xmlns=" </window>
26 XPCOM São interfaces criadas para chamar códigos nativos ou aplicativos externos. Atualmente existem diversas interfaces, e a tecnologia permite que muitas outras interfaces sejam construídas. XPConnect Camada que traduz obj. de script para obj. nativos. Suportado por todas as plataforma que hospedagem um bom compilador C++: (Linux,Windows,HP UX,Solaris,BSD,etc) Exemplo: NslSound Interface Utilizada para tocar arquivos de aúdio, que pode ser chamada em uma aplicação XUL. O XPCOM não é uma particularidade do Mozilla ele é utilizado por outros diversos aplicativos.
27 Interfaces Accessibility. DOM. XML. Address Book. DOM Inspector. XML Schema. Browser Components. Docshell and Content Viewers. Localization. Clipboard and Selection. Editor. News. Content and Layout. Files and Streams. Plugins. Cookies. RDF. Core. Graphics and Widgets. IPC. Security and Privacy. Web Browser. Web Services. Window Management. XPInstall. XUL. LDAP. Network. Images. JavaScript. JavaScript. Debbuger Mail.
28 XUL e Outras Linguagem C/C++ Através do XPCOM podemos trabalhar com bibliotecas compartilhadas desenvolvidas em C/C++, como os DLL no windows ou os arquivos.so das variações de Linux/Unix. PHP Interage com XUL da mesma forma que o PHP interage com o HTML. Python Atualmente existe uma implementação de XPCOM chamada PyXPCOM, que interagem com XUL.
29 Ferramentas para XUL DOM Inspector. O DOM Inspector é uma ferramenta utilizada para inspecionar e editar DOM em tempo de execução na web ou em uma aplicação XUL Venkman JavaScript Debugger. debugger de Javascript para browsers baseados Mozilla, fornecendo um ambiente poderoso de eliminar erros de Javascript. Cview XPCOM Component Viewer. A ferramenta Cview é um componente visualizador de XPCOM, permite que você possa navegar através dos componentes XPCOM incluídos em seu browser baseado no Mozilla, facilitando a consulta de componentes. Mozilla Translator O Mozilla Translator é um aplicativo especializado em editar arquivos DTD para internacionalização ( I18N ) e localização ( L10N ) do Mozilla ou aplicativos integrados.
31 Quem usa XUL? Só a Mozilla Foundation? Para que? Por que?????????????
32 Extensões? Para que? Gmail Notified Informa quando chegarem novas mensagens no seu Gmail, sem precisar estar na página do Gmail Add Bookmark Here Uma maneira prática de adicionar favoritos. Dow Them All Ferramenta de downloads em massa para o Firefox. Controle JavaScrit Adiciona ao menu ferramentas a opção para controle de permissões do que os JavaScripts podem fazer. Extended Statusbar Mostra na barra de status quando a página está sendo carregada: Velocidade, Porcentagem, Tempo e Tamanho carregado, muito parecido com o Opera. ForecastFox Indica em uma toolbar ou statusbar as previsões de tempo do mundo inteiro! Web Developer adiciona um menu e uma barra de ferramentas ao navegador com uma série de ferramentas para desenvolvedores de páginas da web. EI VIEW Permite que a página visitada ou um link sejam abertos no Internet Explorer, através do menu de contexto
34 DICA! Promoção para o desenvolvedores de Extensões!!!! 3 Máquinas dual processor ( U$ 4700 )
36 WEB SERVICE AMAZON.COM
37 WebMail Tutopia
39 NVU
40 Chatzilla
42 Curiosidades e projetos relacionados! Jxul é um projeto open source para integrar a linguagem XUL a plataforma Java. XRE ( Runtime Environment ). XUL Versus Avalon XAML. Luxor aplicações Java baseada em XUL para rodar em servidores. PerlXUL Módulo para definição de GUI usando XUL. Glade Interfaces em XML para GTK e GNOME ( C, C++, Java, Perl, Python, C#, Pike, Ruby ) Glade to XUL Conversor de Glade (Gnome) para XUL.
43 XULRunner Pacote runtime para aplicações de XUL+XPCOM. É o futuro do Firefox e das aplicações XUL. Conterá todas a API necessárias atual para execução de uma aplicação. Manipulação de XML,RDF,gerência das extensões. Integração com Python, Perl ou ruby além a C++ e Javascript através do XPCOM. Desenvolver uma aplicação que usa XulRunner como a plataforma será simples (não existirá necessidade de compilação)
44 XULRunner
45 Mozdev.org Mais de 200 projetos relacionados ao Mozilla e tecnologia XUL. dmoz.org Applications Based on Mozilla (22) Firefox (54) Games (4) + de 90 projetos relacionados a XUL Mozilla (97) Sidebar Panels (4) Tools (2) + de 900 Extensions Firefox/Mozilla sourceforge.net Mozilla Update
46 nexaweb
47 nexaweb
48 nexaweb
49 Participe! Grupo XUL Brasil Exemplos Tutoriais Referências Links mozilla Fórum do Algorítimo: Rau Tu Mozilla BR/XUL tu.unicamp.br/mozilla/
50 Livros sobre XUL
51 Links e referências LIVRO Creating Applications with Mozilla. Essencial XUL Programming. XulPlanet. Xul:Brasil. Mozilla. XULWareHouse. Ext.BR. Luxor xul.sourceforge.net/ E mail para contato:
52 Perguntas? A tarefa da equipe de desenvolvimento de software é projetar a ilusão de simplicidade.