XHTML MP. Mobile Internet. Axel Reusch ar047 MIB



Ähnliche Dokumente
Online Kataloge. Wie binde ich einen SGVSB-Online-Katalog in eine Webseite ein. Versionsnummer: 1.0 Änderungsdatum:

Templates für CMSMadeSimple

Internetworking Klausur SS 09 HS Furtwangen

ASP: Active Server Pages

Einführung in die Scriptsprache PHP

Captive Portal Betrieb und Anpassung

<!doctype html> <html lang = "de"> <head> <meta charset = "utf-8"> <title> Bischofshofen. </title>

Datenbanksysteme SS 2007

Informatik I: Einführung in die Programmierung

Webdesign Grundlagen. Michael Kraft, M.A. WS 2012/2013

Workshop Java Webentwicklung Tapestry. Ulrich Stärk

Scalable Vector Graphics. Ulrich Hoffmann

CASCADING STYLE SHEETS WEBSEITEN-GESTALTUNG MIT CSS

Das Grundgerüst für ein HTML-Dokument sieht so aus:

Seminar Mobile Computing: Wireless Markup Language. Tobias Schwegmann

Dokumentation für Popup (lightbox)

Seminar SS 2000 Enterprise Application Intergration

... MathML XHTML RDF

XML 1. Einführung, oxygen. Ulrike Henny. IDE Summer School 2013, Chemnitz

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011

Aufbau einer HTML Seite:

Interaktive Medien 1. Semester Martin Vollenweider. Web Entwicklung 1 Kapitel «Struktur»

C O C O O N. Wo ist Cocoon in die Apache Projekte einzureihen?

XML Vortrag. 1. Beispiel XML. 2. Begriffe. 3. XML Standards

Search Engine Friendly Design Für Content-Provider

Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS Universität zu Lübeck

Berufsakademie Stuttgart, Außenstelle Horb, MI2002

c t HTML 5 App Werbemittelanforderung

Formulare & Zähler. Erstellen von Formularen & Zählern mit FrontPage- oder ASP-Erweiterungen ZUGEHÖRIGE INFORMATIONEN

XML Technologien Seminar WS 2011/ Einführung in HTML5 1

Übung Open Data: Anpassen von bestehenden Apps & Bibliotheken die D3.js verwenden: C3.js und weitere Tools

Es gibt zahlreiche Web-Programmiersprachen: HTML, CSS, JavaScript, PHP, Perl, Python, HTTP, XML und viele weitere.

Informatik I: Einführung in die Programmierung

Aufgabenbereich 3: Layoutgestaltung mit CSS

Typo3. Thomas Lüthi. Beitrag zur "CMS-Battle" vom 7. Juni 2010 Campus Bern.

Webseiten sind keine Gemälde. Webstandards für ein besseres Web. Webstandards für ein besseres Web

Übung Open Data: Daten mit D3.js visualisieren

WEBSEITEN ENTWICKELN MIT ASP.NET

HTML. HyperText Markup Language. Die Programmiersprache des WWW. Keine eigentliche Programmiersprache, sondern eher Seitenbeschreibungssprache

Format Pixel Gewicht GIF/JPG Gewicht Flash. 728x90 & 120(160)x K 120 K

D ie Z ukunft m it H TM L5

HTML5. Grundlagen der Erstellung von Webseiten. Linda York, Tina Wegener. 2. Ausgabe, 3. Aktualisierung, Januar 2013 HTML5

HTML ist eine Auszeichnungssprache / Seitenbeschreibungssprache, mit der es möglich ist Internetseiten zu gestalten.

Errata-Liste zum Kurs: Einführung in XML (2. Auflage)

Arbeiten im Datennetz der Universität Regensburg

<body> <h1>testseite für HTML-Parameter-Übergabe<br>50 Parameter werden übergeben</h1>

Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS - Universität zu Lübeck

Informatik I: Einführung in die Programmierung

Java Webentwicklung (mit JSP)

Firmenübergreifende Lernprozesse. Audio- u. Medizintechnik

HTML5 Formulare. HTML5 Formulare Seite Seite 1 von 7 Florian Bauer

Relaunch der PI3-Website

Gegeben ist das folgende XML-Dokument.

Java Script für die Nutzung unseres Online-Bestellsystems

Aus unserer Projekt- und Schulungserfahrung Oracle TechNet

HTML Formulare. Benutzerschnittstelle für interaktive Webseiten

Aktualisierung des Internet-Browsers

<script type="text/javascript"> <! <%= page(page.searchsuggestionsscript) %> // > </script>

Hyperlinks. Auf eine Seite, die möglicherweise weit entfernt zu lokalisieren ist. Pfeil der Maus wird zu einer Hand über einem Hyperlink.

elml Flexibilität und Nachhaltigkeit dank XML

Online-Publishing mit HTML und CSS für Einsteigerinnen

Warten auf Ereignisse

Mobile Webapps in kürzester Zeit: APEX mobile!

Online-Publishing mit HTML und CSS für Einsteigerinnen

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.

Kurze Einführung in XML

DataTables LDAP Service usage Guide

2. XML 2.1 XML 1.0 und XML Schema. Jörg Schwenk Lehrstuhl für Netz- und Datensicherheit

- Viren (Würmer) Internet und Webseiten-Gestaltung. Vorlesungsinhalte

JASSI Standard Tasks Version 1.5

Wir bringen Ihre Notes/Domino Anwendungen sicher ins Web , Bilster Berg Drive Resort Michael Steinhoff, agentbase AG.

KILL PHOTOSHOP. Gestaltung im Browser mit Contao

=GANZZAHL(69,5) =MITTELWERT(REST(8; 3);KÜRZEN(2,876;0)) ergibt =UND(ODER(2+2=4;3-2=1);WAHR)

Ihr Benutzerhandbuch SAMSUNG SGH-V200

Beuth Hochschule Die erweiterbare Markierungssprache XML WS10/11

Daten- und Metadatenstandards Wintersemester 2011/ März 2012 Text / XML: Erste Schritte

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

Inhalt. Vorbemerkungen... 1

BBCode v2.0. Einleitung...2 Installation... 3 Bugfixliste Inhaltsverzeichnis. Überarbeiteter BBCode + neuem Interface.

Informationen zu den Prüfungen «Web-Entwicklung» und «Web-Applikationen» vom 21. Januar 2015

Die offizielle Homepage, Informationen, Entwicklergemeinde, etc. findet man unter

App Entwicklung mit dem Android SDK

Überblick über Internet-Technologien

XML Extensible Markup Language

8. Workshop - Internetarchivierung

Die österreiche Bürgerkarte Technik aus Sicht der Applikation

Programmers Manual Geodaten Ver. 2.0

HTML Kurs. Inhaltsverzeichnis. Dominic Dietiker Aktualisierung: February 13, Das HTML-Dokument 2. 2 Einige Tags 7

Internet online Update (Mozilla Firefox)

Installation und Aktivierung von Norton Mobile Security ios

HTML5. W3C-Tag 2009 Felix Sasaki FH-Potsdam / W3C deutsch-österr. Büro felix.sasaki@fh-potsdam.de

Klaus Schild, XML Clearinghouse Transformation von XML-Dokumenten

Google Maps mit PHP und Ajax nutzen Eine kurze Einführung vom Frank Staude vorgetragen beim Treffen der PHP Usergroup Hannover am

Das Blabla des LiLi-Webteams. Browser. HTML-Dateien. Links & Webadressen. ROXEN.

Kennen, können, beherrschen lernen was gebraucht wird

Magento Theming Ein Einstieg Rainer Wollthan

SIMP 1.01 Protokollspezifikation (Mindestanforderung)

bla bla OX App Suite Kalender und Kontakte synchronisieren mit CalDAV und CardDAV

XML Grundlagen. Andreas Rottmann,Sebastian Riedl. 27. August Quit Full Screen Previous Page Next Page GoTo Page Go Forward Go Back

Transkript:

XHTML MP Mobile Internet Axel Reusch ar047 MIB

Agenda Was ist XHTML MP Prinzip Funktionsweise WTAI Vorteile Nachteile Quellen Seite 2

Untermenge von XHTML (aktuell XHTML 1.1) Strikteres HTML (alle Tags erlaubt) Richtlinie XML Was ist XHTML MP Übermenge von XHTML Basic Keine grafischen Elemente (<font>,<b>, ) Keine StyleSheets, Frames, Scripting Optimiert für mobile Endgeräte XML HTML Mobile Profile Seite 3

Regeln Wohlgeformtheit Geschlossene Tags Tags & Attribute klein geschrieben Attributwert in Anführungszeichen Einbettungen Was ist XHTML MP Ziel Technologien zur Entwicklung mobiles Internet und www zusammenbringen Seite 4

Was ist XHTML MP Definiert durch WAP 2.0 (Wireless Application Protocol) Spezifikation mobiler Services Durch Open Mobile Alliance Da Subset von XHTML auch auf PC lesbar Nutzt StyleSheets WCSS (WAP CSS Simplifizierung von CSS2) Nutzt Scriptsprachen Client-seitig: EcmaScript MP (vgl. JavaScript) Serverseitig wie gewohnt JSP, PHP Seite 5

Was ist XHTML MP Browser für mobile Geräte Mobile Safari iphone, ipod touch Opera Mobile Symbian OS, Windows Mobile Opera Mini J2ME kompatible Handys Mozilla Minimo Maemo, Windows Mobile Doris Browser Symbian OS Seite 6

Was ist XHTML MP Scriptsprachen PHP, ASP, JSP, Perl EcmaScript XHTMLMP Server Client Seite 7

Was ist XHTML MP Simples Beispiel: <?xml version="1.0"?> <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.2//EN" "http://www.openmobilealliance.org/tech/dtd/xhtml-mobile12.dtd"> <html> <head> <title>xhtmlmp ole </title> </head> <body> <p>test</p> </body> </html> Endungen.xhtml,.html,.htm typisch Seite 8

Was ist XHTML MP Simples Beispiel: <?xml version="1.0"?> <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.2//EN" "http://www.openmobilealliance.org/tech/dtd/xhtml-mobile12.dtd"> <html> <head> <title>xhtmlmp ole </title> </head> <body> <p>test</p> </body> </html> XML Deklaration da XHTMLMP XML-Spezifikation entspricht Seite 9

Was ist XHTML MP Simples Beispiel: <?xml version="1.0"?> <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.2//EN" "http://www.openmobilealliance.org/tech/dtd/xhtml-mobile12.dtd"> <html> <head> <title>xhtmlmp ole </title> </head> <body> <p>test</p> </body> </html> DTD definiert erlaubte Syntax Seite 10

Was ist XHTML MP Simples Beispiel: <?xml version="1.0"?> <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.2//EN" "http://www.openmobilealliance.org/tech/dtd/xhtml-mobile12.dtd"> <html> <head> <title>xhtmlmp ole </title> </head> <body> <p>test</p> </body> </html> Vgl. HTML Elemente <html>, <head>, <title>, <body> Pflicht Seite 11

Was ist XHTML MP Simples Beispiel: Seite 12

Was ist XHTML MP Vorgänger WML (Wireless Markup Language) > XHTMLMP WMLScript > ECMAScript WML Fehlende Funktionen in XHTML MP Können aber anderweitig implementiert werden (z.b. Timer, ) Seite 13

Was ist XHTML MP WML Beispiel <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/dtd/wml13.dtd"> <wml> <card id="card1" title="wml buh"> <p> WML<br/> ist alt!</p> </card> </wml> Seite 14

Was ist XHTML MP WML Beispiel <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/dtd/wml13.dtd"> <wml> <card id="card1" title="wml buh"> <p> WML<br/> ist alt!</p> </card> </wml> wml-tags Wurzel-Element Seite 15

Was ist XHTML MP WML Beispiel <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/dtd/wml13.dtd"> <wml> <card id="card1" title="wml buh"> <p> WML<br/> ist alt!</p> </card> </wml> Cards Typisch WML alle Cards -> deck immer 1 card pro Screen id zum anspechen Seite 16

Was ist XHTML MP WML Beispiel <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/dtd/wml13.dtd"> <wml> <card id="card1" title="wml buh"> <p> WML<br/> ist alt!</p> </card> </wml> Allgemein WML eigene Auszeichnungssprache Besonderheiten (Cards, WMLScript, WBMP, ) Seite 17

Was ist XHTML MP WML Beispiel Seite 18

Prinzip XHTMLMP WCSS Server Client Seite 19

Prinzip Vereinfachte StyleSheet-Datei CSS > WCSS (Wireless CSS) Für Präsentation Trennung Content, Struktur und Design Styles auch direkt in XHTML MP XHTMLMP WCSS Server Client Seite 20

Prinzip XHTMLMP WCSS 2 WCSS WCSS 3 Server Client Seite 21

Prinzip Mehrere WCSS Files Benötigt Identifikation des Endgeräts Serverseitiges Script zur Zuordnung JSP, Perl, PHP, ASP <head> <link href="diffclients.jsp" rel="stylesheet" type="text/css"/> XHTMLMP </head> WCSS 2 WCSS WCSS 3 Server Client Seite 22

Prinzip Script (zb JSP ) XHTMLMP WCSS 2 WCSS WCSS 3 Server Client Seite 23

<meta>-tags für CacheControl, Refresh, Weiterleitung Funktionsweise Wenn keine meta-unterstützung Endgerät keine Beachtung <meta http-equiv= Cache-Control content= max-age=300 /> 300 Sekunden Cache Expiry <meta http-equiv= Cache-Control content=no-cache /> <meta http-equiv= refresh content= 15 /> Refresh 15 Sekunden <meta http-equiv= refresh content= 15;URL=anotherPage.xhtml /> Sprung zur Seite nach 15 Sek. Seite 24

Scripting Teil 2/2 <! HEAD --> <body> <form name="form1" action="" method="post" > <div id="testfeld"> </div> <select name="sel" > </select> </form> </body> </html> Mit Klick auf Selection Test starten!<br/><a href="http://www.hdmstuttgart.de accesskey= 1 >HdM</a><br/> <option value="1" onclick="compute()">test</option> Link (accesskey!) Funktionsweise Seite 25

Scripting Teil 2/2 <! HEAD --> <body> <form name="form1" action="" method="post" > <div id="testfeld"> </div> <select name="sel" > </select> </form> </body> </html> Mit Klick auf Selection Test starten!<br/><a href="http://www.hdmstuttgart.de accesskey= 1 >HdM</a><br/> <option value="1" onclick="compute()">test</option> Aufruf ECMAScript Funktionsweise Seite 26

Funktionsweise Scripting Teil ½ <?xml version="1.0"?> <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.2//EN" "http://www.openmobilealliance.org/tech/dtd/xhtml-mobile12.dtd"> <head> <link href="nokia.css" rel="stylesheet" type="text/css"/> <title>xhtmlmp ole</title> <script type="text/javascript"> function Compute(){ var string; Now = new Date(); Std = Now.getHours(); </script> </head> <! BODY --> Min = Now.getMinutes(); Sec = Now.getSeconds(); string="test bestanden um "+Std+":"+Min+":"+Sec+" Uhr!"; document.getelementbyid("testfeld").innerhtml=string;} Script zur Ermittlung aktueller Zeit + String-Rückgabe Seite 27

Funktionsweise Scripting Seite 28

WTAI Wireless Telephony Application Interface Auf Funktionen des Handys zugreifen über WAP- Programme Anrufen Kontakt in Telefonbuch eintragen Tonsignale schicken WML und XHTMLMP z.b. Anruf eines Mitarbeiters direkt über Link Seite 29

WTAI Beispiel <p align="center">telefon Mitarbeiter Mister X: </p> <a href="wtai://wp/mc;0711123456"> 0711-12 34 56 </a> <br/> <a href="wtai://wp/ap; 0711123456;Mister X"> </a> Zum Adressbuch hinzufügen Seite 30

WTAI Beispiel <p align="center">telefon Mitarbeiter Mister X: </p> <a href="wtai://wp/mc;0711123456"> 0711-12 34 56 </a> <br/> <a href="wtai://wp/ap; 0711123456;Mister X"> </a> Zum Adressbuch hinzufügen Mc = Anruf wird getätigt WTAPublic.makeCall( nummer ) Seite 31

WTAI Beispiel <p align="center">telefon Mitarbeiter Mister X: </p> <a href="wtai://wp/mc;0711123456"> 0711-12 34 56 </a> <br/> <a href="wtai://wp/ap; 0711123456;Mister X"> </a> Zum Adressbuch hinzufügen Ap = Kontakt ins Adressbuch einfügen WTAPublic.addPBEntry( nummer,name ) Seite 32

WTAI Beispiel <p align="center">töne senden: </p> <a href="wtai://wp/sd;0123456789*#abcd >Die Unvollendete </a> Sd = Tonsignal senden WTAPublic.sendDTMF( tonsequenz ) Erlaubte Zeichen s.o. Seite 33

WTAI Keine Panik beim Klick auf Links! WTAI fragt vor Ausführung der Aktion immer per Messagebox nach Seite 34

Größter Vorteil: Vorteile Gleiche Technologien zur Entwicklung für mobile und normale Entwicklung von Internetseiten Einfacher Umstieg von HTML, xhtml Keine eigenen Entwicklungstools notwendig Simple Anpassung vorhandener Seiten auf XHTMLMP Seite 35

Nachteile Anpassung für mobile Endgeräte notwendig Display Performance Speichermöglichkeiten Keine direkte Verwendung bereits bestehender Seiten Seite 36

Quellen Developer.openwave.com Phone Simulator Download (Registrierung notwendig) De.wikipedia.org En.wikipedia.org Developershome.com Techrepublic.com Oreillynet.com Wmlscript.de Seite 37