TODO
General
- Eclipse
- Ubuntu GIJ NO! Java SUN. Comprovar funcionen les transformacions.
- Comprovar estigui tota la documentació actualizada de les sessions
- Persistència. Documentar a la wiki. TODO. Comprovar si funciona amb NTFS.OK
- Anar a la fundació UPD a comprovar l'aula:
- Poder crear el fitxer casper-rw a les particions de windows
- Poder executar DVDs?. Poder utilitzar LIVE-DVD (bios per bootar de DVD?)
- Configuració del DVD LIVE
- Thunderbird. Afegir RSS
- Firefox. Afegir plugins (DOM Inspector i la XML toolbar). 2.0?
Sessió 4
- Buscar més exemples per a XSL-FO. Posar els exemples a Eclipse. Algun exercici?
Sessió 5
- Afegir firefox-DOM Inspector a curs ICE
- Afegir XML Toolbar a firefox i link a curs ICE
- El document llibreria per a geeks que creem amb JDOM posar codi que crea aquest document pero amb DOM per comparar.
- StAx
Sessio 6
- Més utilitats de JDOM (wrapper de DOM i SAX)?
- Configurar un Thunderbird amb Feeds RSS. Correu xtec?
- Timeline RSS?
Sessio 7
- Crear fitxers d'exemples de RDF, OWL, Dublin Core EDI?
- Instal·lar Piggy Bank
Sessio 8
- Acacha no funciona. Anar al SGA
- Els exemples Acacha i amazon posar-los en fitxers a Eclipse
Sessio 0
- Enviar un correu elctrònic
- Creació del CD/DVD amb continguts
- Configuració d'eclipse a Ubuntu: http://xarxantoni.net:8080/mediawiki/index.php/Eclipse%2C_Java_de_SUN_i_gij#Eclipse_a_Ubuntu
Creació del CD/DVD amb continguts
Linux Live CD amb Moodle. Ubuntu. Edgy (6.10)?
Server2Go?
Sessio 1.Introducció a XML. Estructura i sintàxi. Validació de documents amb DTDs.
Guió
- Qué es XML? Fitxers xml exemple.
- Per què? Tenim XML fins la sopa.... .Imatge d'una sopa
- Sopa de lletres:
- Quina novetat introdueix?
Imatges d'una sopa:
Historia
- 1945: A un nivell gairabé arqueologic, els inicis de la WWW i les tecnologies relacionades (html, http, xml,etc) el trobem a As we May Think un assaig de Vannevar Bush. Resumint l'article d'aquest enginyer argumentava que un cop s'acabes la guerra (aquest home va participar en el desenvolupament politic de la bomba atòmica) els esforços dels cientifics haurien d'anar en la linia d'incrementar les possibilitats d'accedir de forma més fàcil al coneixement humà previ.
Memex es considera un sistema pioner de la WWW (Prototip de Sistema Computacional amb microfilms...). Va predir conceptes com hypertext els PCs, Internet, World Wide Web, o les encicolpedias Online
- Bomba Atòmica --> Bush. Casualtitat però no esta relacionat amb la familia Bush
- Es com un Julio Verne de les tecnologies web
- Anys 60 IBM crea GML Llenguatge de marcatge generalitzat
- 1963 Ted nelson inventa hypertext.
- 1986 SGML Estàndard ISO
- 1989 Tim Berners Lee Anders Berglund investigadors del CERT: HTML SGML Simplificat
- Aparició noves tecnologies web.Java, Javascript, etc
- Us de HTML per a funcions per al qual no estava pensat (dinàmisme, interactivitat...)
- 1996 XML. Un grup de treball de 11 persones van trerballar durant aquest any per crear un nou llenguatge derivat de SGML.El treball és va fer per correu electrònic o videoconferència. Noms alternatius per XML que varen sonar són "MAGMA" (Minimal Architecture for Generalized Markup Applications), "SLIM" (Structured Language for Internet Markup) and "MGML" (Minimal Generalized Markup Language).
- 1998 February,10 XML es converteix en una recomanació W3C.
Fases de la WWW
- 1980-91: Development of the WWW
- 1992-1995: Growth of the WWW
- 1996-1998: Commercialization of the WWW
- 1999-2001: "Dot-com" boom and bust
- 2002-Present: The Web becomes ubiquitous
Recursos
Usos de XML
Fitxers de configuració
Importància de XML com a format de configuració:
Windows:
cd c:\
dir *.xml /s >> xmlfiles.txt
Ubuntu:
$ locate .xml | wc -l
10208 ficheros
Formats basats en XML. Estandards
Playlists:
Publicació de videos
Difusió de noticies
Diaris
Serveis Web
TODO:
- Serveis bancaris (pagament amb tarjeta de crèdit)
- Previsió meteorologica
- Enviament de SMS
- Conversors
- Validadors
- Google Maps
- TPVs Virtuales
XML TV. TV INFO
Música
Recursos
Programació
AJAX
Sistemes Operatius
- [GNOME
- [Sodipodi
- [DIA
- [Nautilus
- [Evolution
- [Gconf
Sopa de lletres
Web 2.0
Bookmarks socials
Peer Production News
Image Storage and Sharing
3rd Party Online File Storage
Blog Filters
Online todo list
Start pages
Usos Socials
Web based word processors
calendaris online
Project Management & Team Collaboration
Sessio 2. Validació de documents XML. DTDs i XML Schemas
Guió
- DTDs
- XML Schemas (XSDs)
- Introducció
- Què és?
- Succesor de DTDs
- XML
- Extensibilitat i semàntica
- Tipus de dades
- Exemple Simple
- Element root XML Schema
- Vom fer referència i validar
- Estructura global d'un document
- Elements simples i compostos. Els alumnes han de crear l'exemple simple (Schema i XML amb Eclipse i l'ajut dels wizards)
Sessió 3. Transformació de fitxers XML. XSL.
Guió
- Introducció a XSL
- Familia XSL. XSLT, XPATH i XSL-FO
- XSLT
- Programació declarativa vs programació explícita
- Història XSLT. Timeline
- Exemple bàsic botiga
- XSLT implícita. Explicar els conceptes bàsics utilitzant la transparència interactiva:
- xsl:template
- Atribut select. XPATH bàsic. Expressions XPATH
- xslt:value-of
- xsl:apply-templates
- XSLT explícita
- Algorisme de processament XSLT
- Plantilles per defecte
- Prioritat
- Processadors XSLT
- Configurar Eclipse per executar la transformació XSLT de la botiga2
- Estructura i sintàxi XSLT
- xsl:stylesheet
- TOP LEVEL ELEMENTS
- INSTRUCTION elements
- EXTENSION elements
- LITERAL ELEMENTS
- TOP LEVEL ELEMENTS PRINCIPALS
- xsl:output
- xsl:template
- Elements de generació de l'arbre resultant
- xsl:apply-templates
- xsl:value-of. Comentar l'exemple botiga3. Realitzar l'exercici XML to CSV.
- xsl:element. Veure exemple cataleg
- xsl:attribute.Veure exemple cataleg
- xsl:attribute-set.
- xsl:text.Veure exemple cataleg
- xsl:comment. Veure exemple cataleg
- xsl:processing-instruction.Veure exemple cataleg
- Named Templates. Nostrar exemple encuesta
- Estructures de control
- xsl:for-each
- xsl:if. Nostrar exemple encuesta
- xsl:choose. Nostrar exemple encuesta
- Sort.Mostrar exemple ordenar
- Imports/includes
- XPATH
- Introducció
- Tipus de nodes XPATH. Gràfic interactiu
- Paths i Location Paths. Axis, Node Test i Predicates
- Expressions XPATH
- Funcions XPATH
- Resolució de conflictes
- Pull vs Push
- XSLT 2.0X i PATH 2.0
Exemple 3
- Identificar els templates. Eclipse té un navegador a la dreta:
- tienda
- producto
- codigo|cantidad|artículo|seccion|marca|modelo
- caracteristicas
- opciones
- precio
- Vista diseño d'Eclipse
- Identificar literal elements i instruction elements
- URL:
- xsl:for-each
- xsl:value-of. Exemple de com escollir un atribut
Encuesta
- Choose/When
- if
- Named Template
Exemple ordenar
- ordenar.xsl: Ordre alfabètic.
- ordenar2.xsl. XSLT amb paràmetres. Paràmetre mode: verbose i normal (per defecte normal)
Sessió 4. Transformació de fitxers XML (II). XSL-FO
Guió
Sessió 5. Programació XML en Java
Guió
- Presentació i objectius
- Analitzadors sintàctics
- APIS JAVA
- Tree-based: DOM
- Event-based: SAX
- SAX. Esdeveniments, Gràfic exemple.
- DOM. Nivells DOM. Exemple d'arbre DOM. DOM Inspector de Firefox.
- SAX versus DOM
- Apache Parsers (Crimson,Xerces1, Xerces2)
- Implementacions XSLT.
- El patró de disseny Factoria.
- JAXP
- Implementacions JAXP
- APIS Java per a XML
- SAX a JAXP
- Paquets i classes SAX.
- Exemple SAX.Echo
- Alternatives a SAX
- DOM a JAXP
- Paquets i classes DOM.
- Exemple DOM.Echo
- Exercici. Detectar element
- Alternatives a DOM
- XSLT a JAXP
- Paquets i classes XSLT.
- Exemple XSLT.Transformador de fulles d'estil.
- Control Sortida i Entrada (I/O) XML.
- Exercici DOM Echo. Transformació identitat. Mostrar el resultat per la sortida estandard i en un fitxer
- DOM4J i JDOM
- JDOM
- Exemple JDOM
- Exercici DOM Echo. Mostrar el resultat per la sortida estandard i en un fitxer utilitzant JDOM
- Exercici. Creació d'un document RSS amb JDOM
- Java Almanac
Sessió 6. Programació XML amb Java (II)
Guió
- JDOM
- Sindicació
- RSS
- Història i formats
- RSS 0.9x (Rich Site Summary)
- RDF Site Summary (RSS 0.9 i RSS 2.0)
- RSS 2.0 (Really simple sindication Site Summary)
- Rome
- Altres tecnologies de difusió
- Commons-Digester
- Exemple Commons-Digester
- La pila de Commons-Digester
- Fitxer de normes XML
- Jakarta-commons
Sessió 7. Web Semàntica
Guió
- La semàntica aplicada a la informàtica
- Definició de Web Semàntica. El projecte de Web Semàntica del W3C
- Interoperabilitat
- Interoperabilitat tècnica
- Interoperabilitat sintàctica
- Interoperabilitat semàntica
- La web Actual
- B2B i EDI
- Objectius de la web semàntica
- Metadades
- Vocabularis de metadades (ontologies)
- Agents automàtics de metadades
- Serveis Web
- Tècniques per crear la web semàntica
- Screen Scrapping
- Formularis
- Web Intel·ligent
- Components de la web semàntica
- Cercadors intel·ligents
- RDF (Resource Description Framework)
- Recursos, propietats i valors
- Model de metadades. subjecte, predicat i objecte
- URI
- Exemple RDF
- Exemples d'ús de RDF
- Query & Inference languages
- Aplicacions RDF
- Ontologies
- OWL (Ontology WEb Language)
- Exemples d'OWL
- Jena
Sessió 8. Serveis Web
Guió
- Definició de Servei Web
- Organitzacions darrera dels serveis web
- Avantatges dels serveis Web
- Inconvenients dels serveis Web
- Objectius dels serveis web
- Plataformes de desenvolupament que suporten serveis web
- Companyies que utilitzen serveis web
- La pila de protocols dels serveis web
- Arquitectura dels serveis web
- "Protocols" de missatgeria en Serveis web
- XML-RPC
- SOAP
- REST (Representational State Tranfer)
- Exemples. Amazon i Acacha
- REST vs SOAP
- WSDL (Web service Description language)
- Definició
- Sintaxi i estructura de WSDL
- Exemple WSDL. Api de google
- UDDI
- Definició
- Directoris UDDI
- WS-I Basic Profile
- WSRF Web service Resource Framework
Humor XML