Weboldalak fejlesztése mobil eszközökre

Hasonló dokumentumok
WCSS (Wap CSS), Wireless CSS

WAP. A Wireless Application Protocol (WAP) a vezetéknélküli eszközök (pl. mobiltelefonok, PDA-k) számára készített alkalmazások nemzetközi szabványa.

Internetes böngésző fejlesztése a mobil OO világban

Web-fejlesztés NGM_IN002_1

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

Symfony kurzus 2014/2015 I. félév. Controller, Routing

WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31

Hálózati architektúrák és Protokollok GI Kocsis Gergely

HTML. Dr. Nyéki Lajos 2016

Web-fejlesztés NGM_IN002_1

Website review mozogjotthon.com

Webes alkalmazások fejlesztése

Webshop készítése ASP.NET 3.5 ben I.

Elektronikus levelek. Az informatikai biztonság alapjai II.

Madarassy László, mérnök, BME - Mobil Innovációs Központ. lmadarassy@mik.bme.hu

Mobil szolgáltatások és alkalmazások fejlesztése

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Számítógép rendszerek. 2. óra. Alkalmazásrétegi internetes protokollok Egyszerű szabványos adatcsere formátumok

Az Internet. avagy a hálózatok hálózata

Tartalom. Tartalom. SEO audit:

Java technológiák - ANTAL Margit. komponensek. A HTTP protokoll. Webkonténerek és szervletek. Egyszerű HTTP. ANTAL Margit.

Flex: csak rugalmasan!

Hálózati architektúrák és Protokollok GI Kocsis Gergely

DocBook útmutató. Jeszenszky Péter Debreceni Egyetem, Informatikai Kar

Produktív környezetben használt, nyílt forráskódú komplex térinformatikai megoldások dr. Siki Zoltán

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

Java Server Pages - JSP. Web Technológiák. Java Server Pages - JSP. JSP lapok életciklusa

Súlya: 66g Színes, grafikus kijelző GPRS WAP WAP, MMS. Mp3 lejátszó Infravörös port, Bluetooth. Diktafon, Kihangosítás. Súlya: 81g GPRS WAP, WAP, MMS

Stateless Session Bean

Webszolgáltatások (WS)

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Olyan eszközre van szükség, amelynél a webszerkesztés folyamatát a fejlesztő, nem pedig a program vezérli

Készítette: Gál Tamás. A tananyag programozott változata itt érhető el: Webfejlesztés

Internet technológiák

Mobil SEO Kell-e külön foglalkozni a mobil jelenlétünk kereső optimalizálásával? Adam Lunczner Digital Director

Website review acci.hu

Zimbra levelező rendszer

E Y E Z O N E B1080PX-3 BEMUTATÁS

Web programoz as


A Java EE 5 plattform

Üdvözli Önöket A PGY3 tantárgy! Bakay Árpád dr. NETvisor kft (30) arpad.bakay@netvisor.hu

Web-fejlesztés NGM_IN002_1

Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk.

HTML és CSS. Horváth Árpád május 6. Óbudai Egyetem Alba Regia M szaki Kar (AMK) Székesfehérvár

Internet TV Broadcaster kézikönyv

13. Fájlformátumok. Schulcz Róbert Madarassy László 13. Fájlformátumok v

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

Elektronikus szolgáltatások (vitt4100) WEB-es alkalmazások alapok, HTTP.

KnowledgeTree dokumentumkezelő rendszer

Oracle Containers for Java - j2ee alkalmazás szerver funkciók. Molnár Balázs Oracle Hungary

Tartalom. Alapelemek. Célok. Eszközök. Szerkezet. Alapelvek. Prezentáció. Folyamat

Megújul a Videotorium

Rohonczy János: World Wide Web - Világháló

Az Oracle dokumentumkezelési környezetei. Markovits Péter Oracle Hungary

Dokumentumformátumok Jelölő nyelvek XML XML. Sass Bálint Bevezetés a nyelvtechnológiába 2. gyakorlat szeptember 20.

MicroSigner Közvetítő Szerver fejlesztői dokumentáció

ÖSSZEGEZÉS AZ AJÁNLATOK ELBÍRÁLÁSÁRÓL

Web-fejlesztés NGM_IN002_1

HTML ALAPOK. Abonyi-Tóth Andor, ELTE IK

Webszerkesztés stílusosan. Készítette: Csécsy László Virgina DeBolt hasonló c. könyve alapján

Hálózati architektúrák és Protokollok GI Kocsis Gergely

Web programozás I. tantárgyi információk

Web design. Accessibility

Mobil Telefonon Keresztüli Felügyelet Felhasználói Kézikönyv

XML / CSV specifikáció

Bluetooth Software frissítés leírása Windows 7 rendszerhez IVE-W530BT

Összesítés. Látogatások száma Oldalak Találatok Adatmennyiség (11.08 Oldalak/Látogatás)

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor

Csoport neve: Kisiskolások Feladat sorszáma: 2. Feladat címe: Oktatási intézmény honlapja, oktatási naplóval. E-Project.

Bevezetés az informatikába 9. előadás. Microsoft Word szövegszerkesztők folyt. Stílusok. Egyedi formátum. Nyelvi elemek.

EREDMÉNYES DIGITÁLIS MEGOLDÁSOK, MEGALKUVÁSOK NÉLKÜL. Infinety Médiaajánlat

7.1. Kommunikáció az Interneten 1

mikroformátumok avagy a kisbetűs szemantikus web SZÁNTAI KÁROLY Magyarországi Web Konferencia 2008

MKB. Mobil NetBANKár. Mobil eszköz és böngészı beállítások

IPTV Képek és zene funkció Beállítások és tudnivalók

Alapfogalmak, WWW, HTTP

Ajax és Echo 2. Bokor Attila

Ez a Használati útmutató az alábbi modellekre vonatkozik:

Rétegezett architektúra HTTP. A hálózatfejlesztés motorját a hálózati alkalmazások képezik. TCP/IP protokoll készlet

Kedvenc Ingyenes editorok avagy milyen a programozó jobbkeze? PSPAD editor DEVPHP IDE

A Http és a PHP kapcsolata. Web-Sky Consulting Kft Tóth Imre 2009

Akadálymentes weboldalkészítés dióhéjban

Egészítsük ki a Drupal-t. Drupal modul fejlesztés

A JavaServer Pages (JSP)

Web programozás. 3. előadás

A JavaServer Pages (JSP)

Tartalom. Objektumorientált fejlesztés HTTP GET HTTP. HTTP REST REST kritikák JAX-RS WCF és REST Elosztott technológiák

Számítógépes Hálózatok Felhasználói réteg DNS, , http, P2P

Felhasználói réteg. Számítógépes Hálózatok Domain Name System (DNS) DNS. Domain Name System

NGFW + IPS + anti-apt + BYOD = Sophos UTM 9.2

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Hargitai Zsolt Novell Mo.

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group

Tartalomjegyzék. Weboldalüzemeltetői praktikák... 1 Átlag weboldal... 1 Wordpress praktikák... 2

Készítette: Takács Margit. Networkshop április

BEVEZETÉS AZ INTERNET ÉS A WORLD WIDE WEB VILÁGÁBA. Kvaszingerné Prantner Csilla, EKF

AirPrint útmutató. 0 verzió HUN

Készülék árak május. Blackberry 9000 (Bold) 850/900/1800/1900 MHz HSDPA, EDGE, GPRS, MMS. bluetooth

Átírás:

Weboldalak fejlesztése mobil eszközökre 1. Ne tegyünk semmit 2. Formázás eltávolítása 3. Médiatípusok használata / Responsive Web Design 4. A céleszköz megtalálása- átirányítás 5. Teljes detektálás és adaptálás 1

Ne tegyünk semmit 2

Formázás eltávolítása 3

A céleszköz megtalálása- átirányítás 4

Teljes detektálás és adaptálás www.google.com www.facebook.com www.youtube.com 5

Felhasználói agens detektálása Felhasználói agens detektálása (User Agent Detection): 1. HTTP headers fejlécek 2. UAProf (User Agent Profile) 6

HTTP fejlécek Megtalálhatóak a HTTP kérésekben, amelyek szerverre érkeznek. Az Accept fejléc A User-Agent fejléc Az Accept-Charset fejléc Az Accept-Language fejléc Az x-wap-profil, és a Profile fejléc 7

Az Accept fejléc Az Accept fejléc tartalmazza a MIME típusokat, hogy milyen típusú fájlokat fog elfogadni a felhasználói agens. application/vnd.wap.wmlscriptc, text/vnd.wap.wml, application/vnd.wap.xhtml+xml, application/xhtml+xml, text/html, multipart/mixed, */* http://www.w3.org/protocols/rfc2616/rfc2616- sec14.html#sec14.1 8

MIME típusok Audio 3GPP files (.3gp) Audio MP3 files (.mp3) Audio MP4 files (.mp4) audio/3gpp audio/mpeg audio/mp4 XHTML MP files (.xhtml,.html or.htm) application/vnd.wap.xhtml+xml application/xhtml+xml text/html WML files (plain text) (.wml) text/vnd.wap.wml 9

Java application JAR files(.jar) application/java application/java- archive application/x-java-archive MIME típusok Java application JAD files (.jad) text/vnd.sun.j2me.app-descriptor Symbian application SIS files (.sis) application/vnd.symbian.install Video 3GPP files (.3gp) video/3gpp Video MP4 files (.mp4) video/mp4 10

Az User-Agent fejléc A User-Agent fejléc tartalmaz egy sort a szövegben, amelyek alapján azonosíthatók a böngészők és a kliens eszközök. Olyan információkat is tartalmazhatnak, mint például a felhasználói készülék operációs rendszer verzióját, a böngésző verzióját, Java képességek, stb 11

Az User-Agent fejléc Nokia6230i/2.0 (03.25) Profile/MIDP-2.0 Configuration/CLDC-1.1 Nokia6600/1.0 (4.03.24) SymbianOS/6.1 Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 Mozilla/4.0 (compatible; MSIE 5.0; Series60/2.8 Nokia6630/4.06.0 Profile/MIDP-2.0 Configuration/CLDC- 1.1) 12

Az Accept-Charset fejléc Az Accept-Charset fejléc határozza meg a karakterkészletet, amelyet a felhasználói agens támogat. Ez a HTTP fejléc hasznos a nem angol nyelvű oldalakon. 13

Az Accept-Charset fejléc ISO-8859-1, US-ASCII, UTF-8; q=0.8, ISO-10646-UCS-2; q=0.6 ISO-8859-1, US-ASCII, UTF-8; q=0.8, ISO-10646-UCS-2; q=0.6 q - quality alapértelmezett érték 1 http://www.w3.org/protocols/rfc2616/rfc2616- sec14.html#sec14.2 14

Az Accept-Language fejléc Az Accept-Language fejléc információkat tartalmaz a támogatott nyelvekről a felhasználói agenseknél. Ez a HTTP fejléc hasznos a többnyelvű honlapoknál. zh, en-us; q=0.8, en; q=0.6 15

Az x-wap-profile és profile fejléc UAProf (User Agent Profile) egy XML dokumentum. http://nds1.nds.nokia.com/uaprof/n6230ir200.xml http://wap.samsungmobile.com/uaprof/gt- I9100.xml http://www.mobilemultimedia.be/ 16

Hogyan kell megszerezni a fejléc értékeit? <?php $a = $_SERVER["HTTP_ACCEPT"]; $u_a = $_SERVER["HTTP_USER_AGENT"]; $a_c = $_SERVER["HTTP_ACCEPT_CHARSET"]; $a_l = $_SERVER["HTTP_ACCEPT_LANGUAGE"]; $x_w_p = $_SERVER["HTTP_X_WAP_PROFILE"]; $p = $_SERVER["HTTP_PROFILE"];?> 17

UAProf (User Agent Profile) UAProf (User Agent Profile) az Open Mobile Alliance (korábban a WAP Forum) által meghatározott szabvány. Informáciokat tartalmaz a böngészőkről és a készülék képességeiről. Az előnye az, hogy több és részletesebb információt nyújt a böngészőről és a vezeték nélküli eszközökről, mint a hagyományos HTTP-fejlécek. A hátránya, hogy a régi vezeték nélküli eszközök nem támogatják az UAProf. 18

UAProf (User Agent Profile) Általában az UAProf fájlok kiterjesztése "rdf" vagy "xml", és MIME típusuk application / xml. Egy XML alapú fájl formátum. 19

UAProf (User Agent Profile) Az UAProf fájl írja le a mobil készülék képességeit. Újabb UAProf fájlok tartalmazhatnak részletesebb információkat a videó, multimédia, streaming-és MMSképességekről. 20

UAProf (User Agent Profile)... <prf:component> <rdf:description rdf:id="hardwareplatform"> <rdf:type rdf:resource= "http://www.openmobilealliance.org/tech/profiles/uapro F/ccppschema-20021212#HardwarePlatform"/>... <prf:screensize>208x208</prf:screensize>... </rdf:description> </prf:component> 21

UAProf (User Agent Profile) Hardware platform Software platform NetworkCharacteristics BrowserUA WapCharacteristics PushCharacteristics MmsCharacteristics 22

WURFL WURFL (Wireless Universal Resource File). A WURFL maga is egy XML konfigurációs fájl, amely információt tartalmaz a különféle mobil eszközök képességeiről és funkcióiról. http://wurfl.sourceforge.net/ 23

Tera-WURFL http://www.tera-wurfl.com http://www.tera-wurfl.com/explore/ http://web.wurfl.io/ http://deviceatlas.com/devices 24

Facebook http://www.youtube.com/watch?v=craweumexcc http://www.facebook.com/notes/facebook-engineering/crowdsourcing-mobiledevice-capabilities/441195668919 http://m.facebook.com/ 25

WML <?php header("content-type: text/vnd.wap.wml"); echo "<?xml version=\"1.0\"?>\n"; echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.3//EN\" \"http://www.wapforum.org/dtd/wml13.dtd\"> <wml> <head> <meta http-equiv=\"cache-control\" content=\"no-cache\"/> </head> <card id=\"card1\" title=\ VTS WML PAGE\"> <p> WML page. </p> </card> </wml> ";?> 26

XTHML MP <?php header("content-type:application/vnd.wap.xhtml+xml"); echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"; echo "<!DOCTYPE html PUBLIC \"-//WAPFORUM//DTD XHTML Mobile 1.0//EN\" \"http://www.wapforum.org/dtd/xhtml-mobile10.dtd\" > <html xmlns=\"http://www.w3.org/1999/xhtml\"> <head> <meta http-equiv=\"cache-control\" content=\"no-cache\" /> <title>main page</title> </head> <body> <p> XHTML MP PAGE. </p> </body> </html> ";?> 27