1 / 28

CC/PP

CC/PP. Composite Capability / Preference Profiles. CC/PP. Standardprofilsprache zur Darstellung von Webinhalten auf unterschiedlichen Geräten Beschreibung der Fähigkeiten der Geräte Beschreibung der Nutzervorteile. Entwicklung. W3C Recommendation Freigabe 15. Januar 2004

eamon
Download Presentation

CC/PP

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CC/PP Composite Capability / Preference Profiles

  2. CC/PP Standardprofilsprache zur Darstellung von Webinhalten auf unterschiedlichen Geräten • Beschreibung der Fähigkeiten der Geräte • Beschreibung der Nutzervorteile Jussi Visapää, Viktoria Schwarzhaupt

  3. Entwicklung • W3C Recommendation • Freigabe 15. Januar 2004 • Spezifikation: Composite Capability/Preference Profiles (CC/PP): Structure and Vocabularies 1.0 • erste W3C Recommendation die eine RDF Anwendung ist Jussi Visapää, Viktoria Schwarzhaupt

  4. ein Hauptziel des W3C • universeller Webzugang: Unabhängigkeit von: • Hardwareausstattung • Softwareausstattung • Netzinfrastruktur • Sprache • Kultur • geologische Lage Jussi Visapää, Viktoria Schwarzhaupt

  5. CC/PP • erweiterbarer Rahmen für die Übertragung von Webinhalten zwischen Webserver und Endgerät • Nutzerbeschreibung • Kontextbeschreibung • Gerätebeschreibung Jussi Visapää, Viktoria Schwarzhaupt

  6. CC/PP benutzt RDF Vorteile: • erweiterbares Vokabular • Dezentralisierte Vokabeln • einfache Datenintegration • Basis des Semantic Webs Jussi Visapää, Viktoria Schwarzhaupt

  7. Spezifikation

  8. Composite Capabilies/Preference Profiles • Ein CC/PP-Profil ist eine Beschreibung von Geräte-Eigenschaften und Präferenzen. • Clients unterscheiden sich in Hardware und Software: Bildschirmauflösung, Arbeitsspeicher,Browser , unterstützten Html-Versionen, Internet-Protokollen, Plugin‘s, JVM, Betriebssystem ... • Ein Server kann diese Informationen aus einem CC/PP-Profil nutzen um eine auf den Client angepasste Darstellung der angeforderten Daten auszuliefern. Jussi Visapää, Viktoria Schwarzhaupt

  9. CC/PP-Dokument-Struktur • 2 Ebenen Hierarchie: • Ein CC/PP-Profil hat eine oder mehrere Komponenten z.B. Software-Plattform, Browser, ... Jede Komponente besitzt ein oder mehrere Attribute z.B Versionsnummern, Namen, Werte ... • Zusätzlich: Defaults ermöglicht das setzen von Default-Attributwerten Jussi Visapää, Viktoria Schwarzhaupt

  10. 2-Ebenen-Struktur Jussi Visapää, Viktoria Schwarzhaupt

  11. CC/PP & RDF • 2-Ebenen Struktur ist ein gerichteter Graph • CC/PP-Dokumente werden mittels RDF/XML beschrieben. Jussi Visapää, Viktoria Schwarzhaupt

  12. CC/PP-Komponenten • Jede Komponente wird durch eine Ressource vom Typ ccpp:component oder einer RDF-Unterklasse davon Repräsentiert. • Das Objekt einer ccpp:component Ressource kann eine rdf:type Eigenschaft haben um die Art der Client-Komponente anzuzeigen. • Falls ein Attribut aber in verschiedenen Komponenten erscheint, muss die rdf:type Eigenschaft der Komponente angezeigt werden. Jussi Visapää, Viktoria Schwarzhaupt

  13. CC/PP Attribute • Geräteeigenschaften • Attributnamen müssen gültigem XML entsprechen <ccpp:Attributname> Attributwert </ccpp:Attributname> • Attributwerte können einfache oder strukturierte Datentypen sein. Jussi Visapää, Viktoria Schwarzhaupt

  14. einfache Datentypen • Strings: Case-sensitiv z.B.: „Mozilla“, „5.0“, ... • Integer: Zahlen aus [-231,+231-1] empfohlen. z.B.: +256 , -256, 256, ... • Rationale Zahlen: Zahlen die sich als Quotient von Integer-Zahlen darstellen lassen. Darstellung mittels „/“ empfohlen. z.B.: 14/11, -200/401, ... Jussi Visapää, Viktoria Schwarzhaupt

  15. strukturierte Datentypen • Eine Sammlung von RDF-Attributen: Mengen Werten: rdf:Bag Folgen von Werten: rdf:Seq Jussi Visapää, Viktoria Schwarzhaupt

  16. CC/PP-Defaults • Jede Komponente eines Client-Profils kann auf eine Sammlung von Default-Attributwerten verweisen. • Diese Default-Attributwerte können entweder inline (im selben CC/PP-Dokument) oder extern (über eine URI im CC/PP-Profil) definiert werden. • Wenn ein Attribut auch im Haupteil des Clienten-Profils vorkommt, wird der Defaultwert durch den dort angegebenen Attributwert ersetzt. • Defaultwerte werden durch die ccpp:defaults Eigenschaft referenziert Jussi Visapää, Viktoria Schwarzhaupt

  17. CC/PP-Dokument I Jussi Visapää, Viktoria Schwarzhaupt

  18. CC/PP-Dokument I <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ccpp="http://www.w3.org/2002/11/08-ccpp-schema#" xmlns:ex="http://www.example.com/schema#"> <rdf:Description rdf:about="http://www.example.com/profile#Profil"> <ccpp:component> <rdf:Description rdf:about="http://www.example.com/profile#Hardware"> <!-- Hardware Eigenschaften --> </rdf:Description> </ccpp:component> Jussi Visapää, Viktoria Schwarzhaupt

  19. CC/PP-Dokument I <ccpp:component> <rdf:Description rdf:about="http://www.example.com/profile#Browser"> <!-- Browser Eigenschaften --> </rdf:Description> </ccpp:component> </rdf:Description> </rdf:RDF> Jussi Visapää, Viktoria Schwarzhaupt

  20. CC/PP-Dokument II Jussi Visapää, Viktoria Schwarzhaupt

  21. CC/PP-Dokument II <?XML version=„1.0“?> <rdf:RDF ...> <rdf:Description rdf:about="http://example.com/Profil"> <ccpp:component> <rdf:Description rdf:about="http://example.com/TerminalHardware"> <rdf:type rdf:resource="http://example.com/Schema#HardwarePlattform"/> <ccpp:defaults rdf:resource="http://example.com/HardwareDefaults"/><ex:memoryMb>64</ex:memoryMb> </rdf:Description> </ccpp:component> </rdf:Description> </rdf:RDF> Jussi Visapää, Viktoria Schwarzhaupt

  22. CC/PP-Dokument II externes Dokument: http://example.com/HardwareDefaults <?xml version="1.0"?> <rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns# xmlns:ex="http://example.com/Schema#"> <rdf:Description rdf:about="http://example.com/HardwareDefaults"> <rdf:type rdf:resource="http://example.com/Schema#HardwarePlattform"/> <ex:displayHöhe>400</ex:displayHöhe> <ex:displayBreite>600</ex:displayBreite> <ex:memoryMb>32</ex:memoryMb> </rdf:Description> </rdf:RDF> Jussi Visapää, Viktoria Schwarzhaupt

  23. Beispiel für Benutzung von CC/PP • User Agent Profile Spezifikation (UAProf) • WAP-Forum Spezifikation • CC/PP Vokabular zur Beschreibung von Mobiltelefonen • CC/PP wurde mit Berücksichtigung auf UAProf entwickelt • Eine gültiges UAProf-Profil ist ein gültiges CC/PP-Profil, nicht unbedingt andersrum Jussi Visapää, Viktoria Schwarzhaupt

  24. UAProf Beispiel Ericsson T39 Jussi Visapää, Viktoria Schwarzhaupt

  25. Jussi Visapää, Viktoria Schwarzhaupt

  26. Nutzbarkeit Java Community Process (JCP) • Java API für CC/PP • entwickelt 2003 • Zugang und Nutzung der CC/PP Informationen durch einen Java Webserver Jussi Visapää, Viktoria Schwarzhaupt

  27. Zukunft • CC/PP wird von vielen Mobiltelefonen verwendet • Java API für CC/PP hilft bei der Verbreitung von CC/PP • Revision der Spezifikation angekündigt um endgültige Version der RDF Datatyping Spezifikation zu integrieren Jussi Visapää, Viktoria Schwarzhaupt

  28. Quellen • [1] http://www.w3.org/TR/CCPP-struct-vocab/ Stand 26.01.2005 • [2] http://www.w3c.de/Press/ccpp-pressrelease.html Stand 26.01.2005 • [3] http://www.w3.org/Mobile/CCPP/ Stand 26.01.2005 • [4] http://www.w3.org/TR/2000/WD-CCPP-ra-20000228/ Stand 26.01.2005 • [5] http://www.webstandards.org/learn/askw3c/feb2004.html Stand 26.01.2005 • [6] http://mobileinternet.ericsson.com/UAprof/T39.xml Stand 26.01.2005 • [7] http://www.html-world.de/news.php?show=170 Stand 26.01.2005 Jussi Visapää, Viktoria Schwarzhaupt

More Related