SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
 XUL – Interfaces Gráficas de 
              Usuários (GUI) com Tecnologia 
                          XML.



                                                    Marcio Junior Vieira 
                                                 marcio@ambientelivre.com.br
Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
Palestrante ­ Marcio Junior Vieira
       ●     A 6 Anos trabalha da área de Desenvolvimento e 
             Análise de sistemas.
       ●     A 5 anos trabalha com Software Livre.
       ●     Formado em tecnologia em Informática e Pós 
             Graduado em Software Livre pela UFPR.
       ●     Consultor de Soluções em Software Livre pela 
             Ambiente Livre.
       ●     Consultor em Sistemas de Gestão Empresarial.
       ●     Participante do grupo XUL Brasil.
Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
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
Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
O que é XUL ?
         ●    XUL é a sigla para XML User Interface Language.
         ●    É uma linguagem baseada na tecnologia XML.
         ●    É uma linguagem multi­plataforma para desenvolver interfaces 
              gráficas de usuários (GUI – Graphical User Interface).
         ●    Utiliza da tecnologia XML como sua base, e como o XML tem  
              as vantagens de outras linguagens de marcação como XHTML, 
              MathML, SVG,etc.
         ●    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.
Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
Mozilla Firefox
         ●    WEB Browser.
         ●    + de 100 milhões de downloads.




Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
Histórico.
         ●    1997 ­ “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.
         ●    1998 ­ Por Influência do Livro “The Cathedral and the Bazaar”  
              de  Eric  Raymond,  diretores    da  Netscape  decidiram  liberar 
              todos os fontes do seu browser.
         ●    1998 ­ É formando o projeto Mozilla.
         ●    2003 ­  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.
Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
Histórico.
         ●    2004  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.
         ●    2005 – O Browser Firefox é reportagem em inúmeros meios de 
              comunicações.
         ●    2005  –  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.
Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
“The New York Times” 100.000 fãs patrocinam anuncio




Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
Arquivo XUL.
<?xml version=quot;1.0quot;?>
<?xml­stylesheet href=quot;chrome://global/skin/quot; type=quot;text/cssquot;?>
<window
   id=quot;arquivo­exemploquot;
   title=quot;Exemplo de Janela – File XULquot;
   orient=quot;horizontalquot;
  xmlns=quot;http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xulquot;>
...
 </window>




Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
Tecnologias Suportadas
  ●   HTML 4.0 e XHTML                                               ●   GIF, JPG, PNG,                              ●   XML Base 
                                                                         BMP, ICO                                        XML
  ●  CSS2 a alguns  CSS3                                                                                             ●

                                                                         images 
  ●  DOM2 e alguns DOM3                                                                                              ●   XPointer  
                                                                     ●   HTTP 1.1 
  ●  ECMAScript/Javascript                                                                                           ●   FIXPtr 
                                                                     ●   MathML 
  ●  Object Access Protocol)                                                                                         ●   XML­RPC 
                                                                     ●   RDF
   WSDL (Web Services 
  ●
                                                                                                                     ●   SOAP (Simple 
                                                                     ●   XSLT                                            Object Access 
  Description Language) 
                                                                     ●   XPath                                           Protocol) 
  ●  XBL (eXtensible 
  Bindings Language)                                                 ●   Simple XLinks

Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
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.
Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
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.                                         ●   Graphics and Widgets.                                    ●   RDF.
                                                         IPC.
●   Core.                                                                                                         ●   Security and Privacy.
                                                     ●   Images.
●   XPInstall.                                                                                                    ●   Web Browser.
                                                     ●   JavaScript.
●   XUL.                                                                                                          ●   Web Services.
                                                     ●   JavaScript. Debbuger
●   LDAP.                                                                                                         ●   Window Management.
                                                     ●   Mail.
●   Network.
    Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
Organização de pacotes ­ Mozilla (Chrome)

         ●    Conteúdo (content )­ Janelas e 
              scripts.

         ●    Skin ­ Folhas de estilo e 
              imagens.

         ●    Localidade  ( Locale )




Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
Pacotes ( Chrome )
         ●    Os pacotes são compactados como JAR ( Java 
              ARchive).
         ●    A instalação pode ser feita através de arquivos 
              XPI ( XPInstall).
         ●    Os pacotes instalados são descritos nos 
              arquivos chrome.rdf e installed­chrome.txt


Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
XPFE

                                      Ambiente criado pelo XPToolkit.




Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
RDF ­ Resource Description Framework

         ●    São modelos ou fontes de dados ( Metadata )
         ●    tecnologia recomendada pela W3C.
         ●    Criar  um  modelo  simples  de  dados,  com  uma  semântica 
              formal  e  usar  o  vocabulário  URI­based,  usar  uma  sintaxe 
              XML­based e suportar o uso de XML.




Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
Atributos dos elementos
                   Atributo                    Tipo                                                    Descrição
        Height                           Integer       Altura da Janela.
        Hidechrome                       Booleano      Registra o chrome para poder ter ele  incluído no titlebar hidden.
        Id                               Element id    Identificador da Janela.
        ScreenX                          Integer       Posição vertical que o janela aparece na tela.
        ScreenY                          Integer       Posição vertical que o janela aparece na tela.
                                                       Maximized– Maximiza a janela, Ocupando a tela completa.
        Sizemode                                       Minimized- A Janela e Minimizada , ou escondida.
                                         Pré­definido  Normal- A janela aparece em um estado normal.
        Title                            Alfa­Numérico Texto da Barra de título da janela.
        Width                            Integer       Largura da Janela.
        Windowtype                       Alfa­Numérico Ajuste uma string que possa ser usada identificar o tipo de janela.



        Propriedades e Métodos       Tipo                                                      Descrição
        AccessKey              Caracter                        Ajusta o valor do atributo accesskey.
        Accessible             nslaccessible                   Retorna o objeto da acessibilidade para o elemento.




Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
Elementos XUL.




Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
Elementos XUL




Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
Elementos XUL




Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
 XULWareHouse.
         ●    Armazém de Componentes XUL.
         ●    Elementos XUL exemplos com os fontes.
         ●    XBL / RDF.
         ●    http://www.ambientelivre.com.br/xulwarehouse/




Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
XBL ­ eXtensible Building Language
         ●    Criar elementos ou componentes de interface personalizados e ligar eles 
              a outros elementos XUL, XML ou HTML. 

         ●    Sua utilização é muito prática fácil e flexível, é necessário apenas uma 
              sintaxe especifica para criação de componentes com o XBL

         ●    Geralmente  os  componentes  XML  são  alocados  em  arquivos  com 
              extensão  .xml  e  chamados  pelos  arquivos  .xul  ou  .css  através  do 
              comando  ­moz­binding  :  url  (  “link  para  arquivo  xml”  # 
              “componente XML”) .
Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
XBL­ Construir Componentes 
                           personalizados
  <?xml version=quot;1.0quot;?>
  <bindings xmlns=quot;http://www.mozilla.org/xblquot;

  xmlns:xul=quot;http://www.mozilla.org/keymaster/gatekeeper/there.is.o
  nly.xulquot;>
    <binding id=quot;BotaoCadastroquot;>
      <content >
        <xul:b utton la bel=quot;Ok quot; />
        <xul:b utton la bel=quot;Ca ncelquot; />
        <xul:b utton la bel=quot;Cl osequot; />
      </conten t>
    </binding>
   </bindings>




Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
XUL e JavaScript
  <?xml version=quot;1.0quot;?>
  <?xml-stylesheet href=quot;chrome://global/skin/quot;
  type=quot;text/cssquot;?>
  <window id=quot;xuleditquot;
  xmlns=quot;http://www.mozilla.org/keymaster/gatekeeper/the
  re.is.only.xulquot; title=quot;XUL and JavaScriptquot;
  onload=quot;init()quot;>
  <script type=quot;application/x-javascriptquot;>
  function msg() {
    alert('JavaScript Test');
    return false;
  }
  </script>
  <button id=quot;openquot; label=quot;Button with JavaScriptquot;
  onclick=quot;msg()quot;/>
  </window>
Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
XUL e CSS


      <?xml version=quot;1.0quot;?>
      <?xml­stylesheet href=quot;chrome://global/skin/quot; type=quot;text/cssquot;?>
      <?xml­stylesheet href=quot;estilo.cssquot; type=quot;text/cssquot;?>
      <window
          xmlns=quot;http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xulquot;>
      </window>




Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
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.



Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
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.
Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
Google




Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
Lagartixa




Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
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.




Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
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)

Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
Mozdev.org
         ●    Mais de 200 projetos relacionados ao Mozilla e tecnologia 
              XUL.

              dmoz.org
●     Applications Based on Mozilla Source@  (22)
●     Firefox Extensions@  (54)                                                              sourceforge.net
●     Games  (4)                                              + de 90 projetos relacionados a XUL
●     Mozilla Extensions@  (97)                         
●     Sidebar Panels  (4)
                                                                                                Mozilla Update
●     Tools  (2)                                                       + de 900 Extensions Firefox/Mozilla


Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
nexaweb




Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
nexaweb



                                                                             ­




Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
nexaweb




Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
Participe!  Grupo XUL Brasil
                                            ●     http://xul.mozilla.org.br
 ●     Exemplos  ­ Tutoriais  ­ Referências ­ Links
 ●      http://listas.mozilla.org.br/listinfo/xul­mozilla
 ●     Fórum do Algorítimo: 
       http://www.algoritmoforum.com.br/forums/list.page
 ●     Rau­Tu Mozilla BR/XUL http://www.rau­
       tu.unicamp.br/mozilla/
Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
Livros sobre XUL




Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
Links e referências
        ●    Creating Applications with Mozilla.
             http://books.mozdev.org/html/
        ●    Essencial XUL Programming.
             http://www.xulbook.com
        ●    XulPlanet.
             http://www.xulplanet.com
        ●    Xul:Brasil.
             http://xul.mozilla.org.br
        ●    Mozilla.
             http://www.mozilla.org/projects/xul/
        ●    XULWareHouse.
             http://www.ambientelivre.com.br/xulwarehouse/
                           ●    E­mail para contato:  marcio@ambientelivre.com.br
Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br
Perguntas?




  A tarefa da equipe de desenvolvimento de software é projetar a ilusão de simplicidade.
Marcio Junior Vieira                                                                                                     www.ambientelivre.com.br

Más contenido relacionado

Similar a XUL – Interfaces Gráficas de Usuários (GUI) com Tecnologia XML.

DESARROLLO DE PLATAFORMAS WEB 2.0 el caso de Museos Vivos
DESARROLLO DE PLATAFORMAS WEB 2.0 el caso de Museos VivosDESARROLLO DE PLATAFORMAS WEB 2.0 el caso de Museos Vivos
DESARROLLO DE PLATAFORMAS WEB 2.0 el caso de Museos Vivosjonlegarrea
 
Presentación RodrigoPolo.com @ Barcamp Guatemala '09
Presentación RodrigoPolo.com @ Barcamp Guatemala '09Presentación RodrigoPolo.com @ Barcamp Guatemala '09
Presentación RodrigoPolo.com @ Barcamp Guatemala '09Rodrigo Polo
 
1. Arquitecturas y Herramientas de Programación
1. Arquitecturas y Herramientas de Programación1. Arquitecturas y Herramientas de Programación
1. Arquitecturas y Herramientas de ProgramaciónLaura Folgado Galache
 
Creacion Compilados De Sl En Cd
Creacion Compilados De Sl En CdCreacion Compilados De Sl En Cd
Creacion Compilados De Sl En Cdcampus party
 
Creacion Compilados De Sl En Cd
Creacion Compilados De Sl En CdCreacion Compilados De Sl En Cd
Creacion Compilados De Sl En Cdcampus party
 
Creacion Compilados De Sl En Cd
Creacion Compilados De Sl En CdCreacion Compilados De Sl En Cd
Creacion Compilados De Sl En Cdcampus party
 
STRUTS (MVC e Java)
STRUTS (MVC e Java)STRUTS (MVC e Java)
STRUTS (MVC e Java)ousli07
 
Estándares Web y Accesibilidad en Colombia
Estándares Web y Accesibilidad en ColombiaEstándares Web y Accesibilidad en Colombia
Estándares Web y Accesibilidad en ColombiaGabriel Porras
 
¿Openerp y CMS? RadioTV
¿Openerp y CMS? RadioTV¿Openerp y CMS? RadioTV
¿Openerp y CMS? RadioTVraimonesteve
 
11 AgustíN Cuenca
11 AgustíN Cuenca11 AgustíN Cuenca
11 AgustíN Cuencayoulivek
 
BarCamp: Tecnologías Java a tu Alcance
BarCamp: Tecnologías Java a tu  AlcanceBarCamp: Tecnologías Java a tu  Alcance
BarCamp: Tecnologías Java a tu Alcancemartosfre
 
Javascript en proyectos reales: jQuery
Javascript en proyectos reales: jQueryJavascript en proyectos reales: jQuery
Javascript en proyectos reales: jQueryDavid Arango
 
PHPAJAX
PHPAJAXPHPAJAX
PHPAJAXrodasc
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007guestd24c393
 

Similar a XUL – Interfaces Gráficas de Usuários (GUI) com Tecnologia XML. (20)

Introducción a la Web 2.0
Introducción a la Web 2.0Introducción a la Web 2.0
Introducción a la Web 2.0
 
DESARROLLO DE PLATAFORMAS WEB 2.0 el caso de Museos Vivos
DESARROLLO DE PLATAFORMAS WEB 2.0 el caso de Museos VivosDESARROLLO DE PLATAFORMAS WEB 2.0 el caso de Museos Vivos
DESARROLLO DE PLATAFORMAS WEB 2.0 el caso de Museos Vivos
 
Presentación RodrigoPolo.com @ Barcamp Guatemala '09
Presentación RodrigoPolo.com @ Barcamp Guatemala '09Presentación RodrigoPolo.com @ Barcamp Guatemala '09
Presentación RodrigoPolo.com @ Barcamp Guatemala '09
 
Ruby on Rails en Grandes Companias, Casos Reales
Ruby on Rails en Grandes Companias, Casos RealesRuby on Rails en Grandes Companias, Casos Reales
Ruby on Rails en Grandes Companias, Casos Reales
 
1. Arquitecturas y Herramientas de Programación
1. Arquitecturas y Herramientas de Programación1. Arquitecturas y Herramientas de Programación
1. Arquitecturas y Herramientas de Programación
 
Creacion Compilados De Sl En Cd
Creacion Compilados De Sl En CdCreacion Compilados De Sl En Cd
Creacion Compilados De Sl En Cd
 
Creacion Compilados De Sl En Cd
Creacion Compilados De Sl En CdCreacion Compilados De Sl En Cd
Creacion Compilados De Sl En Cd
 
Creacion Compilados De Sl En Cd
Creacion Compilados De Sl En CdCreacion Compilados De Sl En Cd
Creacion Compilados De Sl En Cd
 
STRUTS (MVC e Java)
STRUTS (MVC e Java)STRUTS (MVC e Java)
STRUTS (MVC e Java)
 
Estándares Web y Accesibilidad en Colombia
Estándares Web y Accesibilidad en ColombiaEstándares Web y Accesibilidad en Colombia
Estándares Web y Accesibilidad en Colombia
 
Web2 Quiensomos
Web2 QuiensomosWeb2 Quiensomos
Web2 Quiensomos
 
¿Openerp y CMS? RadioTV
¿Openerp y CMS? RadioTV¿Openerp y CMS? RadioTV
¿Openerp y CMS? RadioTV
 
11 AgustíN Cuenca
11 AgustíN Cuenca11 AgustíN Cuenca
11 AgustíN Cuenca
 
HTML5
HTML5HTML5
HTML5
 
BarCamp: Tecnologías Java a tu Alcance
BarCamp: Tecnologías Java a tu  AlcanceBarCamp: Tecnologías Java a tu  Alcance
BarCamp: Tecnologías Java a tu Alcance
 
Javascript en proyectos reales: jQuery
Javascript en proyectos reales: jQueryJavascript en proyectos reales: jQuery
Javascript en proyectos reales: jQuery
 
PHPAJAX
PHPAJAXPHPAJAX
PHPAJAX
 
BlueSearch
BlueSearchBlueSearch
BlueSearch
 
Bantaba
BantabaBantaba
Bantaba
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007
 

Más de elliando dias

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slideselliando dias
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScriptelliando dias
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structureselliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de containerelliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Librarieselliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Webelliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorceryelliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Designelliando dias
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makeselliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebookelliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Studyelliando dias
 

Más de elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 

Último

LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 

Último (20)

LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 

XUL – Interfaces Gráficas de Usuários (GUI) com Tecnologia XML.