Ho Aula1
• Tomar contato com recentes tecnologias para Internet: XML.
• Estimular novas áreas de trabalhos/pesquisas.
• Foco: tornar os sistemas interoperáveis, ou comunicáveis.
– É importante fazer usos de padrões abertos. Isto é, evitar padrões e software proprietários.
– Há muitos padrões para atender melhor cada tipo de aplicação, fragmentando o alcance de cada um deles. XML ajuda a uni-los.
• Apresentação de um projeto básico:
–
–
–
–
Será definido as linhas gerais do trabalho.
Espera-se que se identifique o uso de estruturas de dados.
O incremento de funcionalidades além do básico é bastante desejável.
Inclusão de documentação e relatório do trabalho.
XML eXtensible Markup Language
Um alcance maior com a independência de plataformas
Rapidamente: Como é XML?
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE greeting [
<!ELEMENT greeting (#PCDATA)>
]>
<greeting>Hello, world!</greeting>
<?xml version="1.0"?>
<!DOCTYPE greeting SYSTEM "hello.dtd">
<greeting>Hello, world!</greeting>
PCDATA: Parseable character data
Well-Formed XML Documents
XML
•
•
•
•
•
•
•
•
•
É um formato de marcação extensível para domínios de aplicação.
Teve origem no SGML e na experiência com HTML
Parser - faz uso extenso do analisador sintático.
DTD - Data Type Definition
Schema - alternativa com definição semântica enriquecida do DTD.
Xpath - XML Path Language
XSL - Extensible Stylesheet Language
XLL - XML Linking Language (Xlink + Xpointer + Xpath)
Namespace - similar ao namespace do C++ ou package do Java.
Onde XML é usado?
• Melhor perguntar onde XML não é usado.
• XML se aplica quando algo faz uso de:
–
–
–
–
–
(representação/especificação de) dados e conteúdos.
Comunicação, e-business, e-services (XML-RPC, SOAP, ebXML) interface gráfica (XUL - ) multimídia (SMIL - synchronized multimedia integration language) makefile e arquivos de configuração (ex: Apache, Java 1.4)
XML por toda parte
•
•
•
•
•
DocBook
MathML
CML
VoiceXML
WML
Introdução +