Web programozás. Internet vs. web. Internet: Az Internet nyújtotta néhány alapszolgáltatás:



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

Web programoz as

Tematika A web története Kliens-szerver modell Web alapismeretek Fejlesztési eszközök. Sapientia Erdélyi Magyar Tudományegyetem, Csíkszereda

WEB TECHNOLÓGIÁK. Dr. Pál László Sapientia EMTE, Csíkszereda, tanév, II. Félév

Web-fejlesztés NGM_IN002_1

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

Internet programozása. 1. előadás

JAVA webes alkalmazások

1. fejezet Bevezetés a web programozásába (Balássy György munkája) Az internet működése... 11

Bevezetés Működési elv AJAX keretrendszerek AJAX

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

Flex: csak rugalmasan!

I. sz. 220 körül Origenész összeállítja Hexapla címen az Ószövetség hat különbözı fordítását

A webhelyhez kötődő szoftverek architektúrája

Alapfogalmak, WWW, HTTP

Java és web programozás

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

Az internet az egész világot behálózó számítógép-hálózat.

Informatika 10. évf.

INTERNETES KERESÉS. Szórád László Óbudai Egyetem TMPK

A számítástechnika gyakorlata WIN 2000 I. Szerver, ügyfél Protokoll NT domain, Peer to Peer Internet o WWW oftp opop3, SMTP. Webmail (levelező)

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

Ajax és Echo 2. Bokor Attila

RIA Rich Internet Application

à ltalã nos elmã leti fogalmak Category Ebben a szekciã³ban az online marketinghez à s az internethez kapcsolã³dã³ Ã ltalã nos fogalmakat mutatjuk be.

Földmérési és Távérzékelési Intézet

fájl-szerver (file server) Az a számítógép a hálózatban, amelyen a távoli felhasználók (kliensek) adatállományait tárolják.

7.1. Kommunikáció az Interneten 1

API tervezése mobil környezetbe. gyakorlat

ECDL Információ és kommunikáció

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

Nyilvántartási Rendszer

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

Információ és kommunikáció

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

Internet, Az internet főbb szolgáltatásai web keresőszolgáltatásokkal Keresőrendszerek: Kulcsszavas 2) Egyéb keresők: Metakeresők gyűjtőkörű keresők

INTERNET. internetwork röviden Internet /hálózatok hálózata/ 2010/2011. őszi félév

Generated by KnowledgeBuilder - All Articles in All Categories

GIS fejlesztés Web platformra nyílt forráskódú ingyenes eszközökkel

Jogi szabályozás. Térképismeret ELTE TTK Földtudományi és Földrajz BSc. 2007

Hálózat. Az egymással kapcsolatban lévő számítógépek rendszerét hálózatnak nevezzük.

HTML. Dr. Nyéki Lajos 2016

Információ és kommunikáció

I. Az internet alapjai

Webes alkalmazások fejlesztése

Ne lépjen ide be senki, aki nem ismeri a geometriát (Platón, i.e.)

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

qwertzuiopőúasdfghjkléáűíyxcvbnmq wertzuiopőúasdfghjkléáűíyxcvbnmq wertzuiopőúasdfghjkléáűíyxcvbnmq wertzuiopőúasdfghjkléáűíyxcvbnmq

Weboldalak biztonsága

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

Nemzeti Fejlesztési és Gazdasági Minisztérium támogatásával megvalósuló KKC-2008-V számú projekt B2CR ONLINE KOMMUNIKÁCIÓ

Informatika 1. Informatika el adás. Kovács Kristóf, Pálovics Róbert. Budapesti M szaki Egyetem november 5.

Fogalma. pont), a hiperszöveges és a hipermediális rendszerek

Hálózatkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Hálózatkezelés / 20

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

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

Mozgásvizsgálati mérések internetes megjelenítése. Zemkó Szonja - Dr. Siki Zoltán

A WEB programozása - Bevezetés őszi félév Dr. Gál Tibor

Webes alkalmazások fejlesztése. Bevezetés az ASP.NET MVC 5 keretrendszerbe

Zimbra levelező rendszer

Kiknek szól ez a könyv? Miről szól a könyv? Hogyan épül fel a könyv? Mire van szükség a könyv használatához? Szokások Forráskód Hibajegyzék

Alkalmazások II. World Wide Web

Térinformatikai adatbázis web felületen társadalmasítási célokra

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

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

webmathematica bemutatása

Multimédiás adatbázisok

Számítógépes munkakörnyezet II. Szoftver

Szerver oldali technológiák Szerver oldali script nyelvek PHP

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

Az Internet alkalmazási lehetőségei az oktatásban 1. BEVEZETÉS

Gyakorlati vizsgatevékenység A

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

Statisztikai alap kia.hu (2006)

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP /1/A

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

Gyakorlati vizsgatevékenység B

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

ÉRETTSÉGI TÉTELCÍMEK 2018 Informatika

Webkezdő. A modul célja

Szolgáltatások, protokollok

Click to edit headline title style

AJAX AJAX. AJAX: Asynchronous JavaScript and XML. az alábbi technológiákon alapul: AJAX-ot támogató keretrendszerek

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

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

Bártfai Barnabás. Az internet és lehetőségei

Interaktív webes térképezés GRASS GIS 7-tel. A Web Processing Service bemutatása

SZAKDOLGOZAT. Titkó Szabolcs. Debrecen 2009.

Elektronikus levelek. Az informatikai biztonság alapjai II.

Webes alkalmazások fejlesztése 1. előadás. Webes alkalmazások és biztonságuk. Cserép Máté

TESZ INTERNET ÉS KOMMUNIKÁCIÓ M7

Szoftver Tervezési Dokumentáció. Nguyen Thai Binh

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

Webszolgáltatások (WS)

Osztott rendszerek, Java EE. Általános bevezető

VALUTAISMERTETŐ FUNKCIÓNÁLIS SPECIFIKÁCIÓ

Webes alapozás. url, http, szerver oldal

Webes képgaléria tervezése és implementációja

DSD W3C WAI, avagy Weblapok akadálymentesítése

Átírás:

Áttekintés Web programozás 2011 2012 Mi a web? / A web rövid története Kliens szerver architektúra Néhány alapfogalom Kliens- illetve szerver oldali technológiák áttekintése Miről lesz szó... (kurzus/labor/vizsga) 1 / 27 2 / 27 Internet vs. web A web rövid története Internet: globális adatközvetítő rendszer / számítógépes hálózatok világhálózata Az Internet nyújtotta néhány alapszolgáltatás: e-mail (elektronikus levelezés) levelezési listák chat (csevegés) állományok átvitele (ftp) távoli terminál elérése (telnet, ssh) www hiperszöveg, hipermédia grafikus felületen WWW (World Wide Web - Világméretű Hálózat) 1989 Tim Berners Lee (CERN Európai Részecskegyorsító Intézet) javaslata: hiperszöveg rendszer alkalmazása kutatók közti kommunikáció javítására szöveges információ, képek, (mozgókép, hanganyag) hiperhivatkozások (hyperlink) segítségével összekapcsolt rendszere ötlet: a Gopher protokoll-tól kölcsönzött hiperszöveg (hypertext), hiperhivatkozás (hyperlink) elve ismert már a 1970-es években 1992 január, Genf a WEB első nyilvános használata 3 / 27 4 / 27

A web rövid története A WWW komponensei: 1. HTML-nyelven íródott Web-oldalak információ, hyperlinkek 2. Web-szerverek Web-oldalak rendelkezésre bocsátása (HTTP protokoll) 3. Web-böngészők (Web-browser, ügyfél vagy kliens program) információ lekérése (URL segítségével), formázott megjelenítése A web rövid története webhelyek számának növekedése 1993 közepén kb. 130 webhely, a vége fele közel 600 1994 majdnem 3000 1996 elején több mint 90 000 jelenleg... 324,697,205 webhely (netcraft) A WWW elterjedése: NCSA Mosaic az Illinois-i Egyetemen működő NCSA (National Center for Supercomputing Applications) által kibocsátott első ingyenes böngésző (Marc Andreessen és csapata) egy éven belül már kb. 2 millióan használták nyílt forráskódú 5 / 27 6 / 27 Böngészők történelmi érdekességek... Netscape Navigator (Marc Andreessen, Jim Clark) Microsoft Internet Explorer (1995, 99-től ez a legnépszerűbb) Lynx (1993, Kansas) szöveges terminálokra Mozilla (2002, nyílt forráskódú), Mozilla Firefox (2004) Opera (1994, Norvégia), Safari (2003, Mac OS), Chrome (2008) Egyik legrégebbi fennmaradt oldal (Egyike a Tim Berners-Lee által készített oldalaknak, 92): World Wide Web A legelső böngésző (Tim Berners Lee gépén) Böngészőhasználat (2008-tól napjainkig) forrás: StatCounter 7 / 27 8 / 27

A web fejlődése Kliens-szerver architektúra Igény a dinamikus tartalomra kezdetben: statikus HTML oldalak interaktív oldalak: adatok bevitele adatok feldolgozása aktuális adatok megjelenítése (pl. adatbázisból) dinamikusan létrehozott HTML oldalak megjelenítési lehetőségek szélesedő skálája multimédiás tartalom fejlődés iránya a Web-es felhasználói interfész közeĺıtése a desktop-alkalmazásokéhoz A Web kliens-szerver architektúrát alkalmaz az információk megosztására és terjesztésére. A rendszer működése: kliens program (web-böngésző) kérés Internetre rákapcsolt web-szerver web-szerver: értelmezi az üzenetet válasz kliens válasz = a kért dokumentum + kiegészítő információk böngésző: értelmezi a kapott állományt, majd megjeleníti/lementi/futtatja azt a felhasználói gépen az információ-csere a HTTP protokoll segítségével történik 9 / 27 10 / 27 Statikus HTML oldal lekérése Dinamikusan létrehozott HTML oldal Web-szerver gép (Webkonténer) www.pl.edu/lap.htm lekérése Web-szerver Böngésző megjelenítés filerendszer /home/... /public html lap.htm Internet <HTML><HEAD> <TITLE>bla</TITLE>... HTML dokumentum www.pl.edu/lap.php (www.pl.edu/lap.jsp) lekérése HTML Web Szkript értelmező szerver HTML Böngésző megjelenítés kérés HTML old. motor filerendszer lap.php (lap.jsp) Internet Háttér szerverek (adatbázis, mail, stb.) Figure: Egyszerű HTTP kérés Figure: HTTP kérés web-alkalmazás esetén 11 / 27 12 / 27

URL Minden erőforrás a WEB-en egy címmel rendelkezik, amelynek formátumát a Uniform Resource Locator (URL) határozza meg Egy URL a következő részekből áll: [protokoll://][gazdagép ][:port ][kérés útvonala ] protokoll: meghatározza a kommunikáció módját (pl. http, https, ftp, mailto, stb.) gazdagép: azonosítja a számítógépet, amelynek a kérést címezzük [gépnév ].[altartomány(ok) ].[tartomány ] port: http-nél alapértelmezett a 80-as kérés útvonala: a kért erőforrás neve, elérési útként megadva (esetleg paraméterekkel) http://www.cs.ubbcluj.ro/ laura/webprg/index.htm MIME szabvány Multipurpose Internet Mail Extensions/ Többcélú internetes levélkiterjesztés eredetileg e-mailek formátumának jelzésére lett kifejlesztve a szerver által visszatérített dokumentum típusát adja meg a böngésző számára Típus megadása általános alak: típus/altípus Pl.:text/plain, text/html, text/css, image/jpeg, image/gif kísérleti típus esetén az altípus x-el kezdődik (pl. video/x-msvideo) Tartalomtípusok listája Internet Assigned Numbers Authority 13 / 27 14 / 27 HTTP protokoll HyperText Transfer Protocol (Hipertext Böngésző HTTP tulajdonságai: állapot nélküli általános egyszerű, gyors Web-szerver Átviteli Protokoll) HTTP protokoll A kérés (request) tartalma: információ a böngészőről (pl. ennek típusa és verziója) az alkalmazott formátum (pl. az alkalmazott HTTP protokoll verzió) paraméterek (pl. form-ban megadott vagy a hivatkozásban szereplő) http://cs.ubbcluj.ro/jegyek.jsp?diakid=100&felev=1 metódus - megadja az elvégzendő művelet típusát HTTP üzenetváltás lépései: kliens és szerver közti kapcsolat felépítése (80-as port) a kliens egy kérést (request) küld a szervernek a szerver a kérés fogadása és a kért feladatok elvégzése után egy választ (response) küld vissza a kliensnek mindkét fél bontja a kapcsolatot (HTTP 1.0) vagy a kapcsolat újrahasználható (HTTP 1.1) metódusok: GET a paraméterek az URL-ben lesznek elküldve (inkább lekérdezésre ajánlott használni) POST a paramétereket az üzenet törzsében küldi a böngésző a szervernek (ajánlat: használható adatmódosításra) más, kevésbé használt: HEAD, PUT, DELETE, OPTIONS, TRACE, CONNECT, PATCH 15 / 27 16 / 27

HTTP protokoll Visszajelzés: a visszaküldött objektum jellemzői: kódolási formátum (sima szöveg, UUENCODE, zip, stb.) típus (szöveges információ, kép, video, hang, bináris állomány, stb.) alkalmazott nyelv HTTP/1.1 200 OK - siker esetén a kért objektum (pl. HTML oldal) hibaüzenet (ha szükséges) Néhány gyakoribb hibakód: 400 Bad Request The request contains bad syntax or cannot be fulfilled. 404 Not Found 414 Request-URI Too Long 500 Internal Server Error Kliens oldali technológiák a statikus HTML kliens oldali kiegészítései böngészőbe beépített (pl. JavaScript) vagy hozzáadott segédprogram használata szükséges (pl. JVM-plugin, Java Applet futtatásához) Konkrét kliens oldali technológiák: Egymásba ágyazható stíluslapok (Cascading Style Sheets) Kliens oldali script nyelvek: pl. JavaScript, JScript, VBScript Java Appletek Rich Internet Application (RIA) platformok: Adobe Flash, JavaFX, Microsoft Silverlight AJAX - kliens és szerver közti aszinkron módon történő kommunikáció 17 / 27 18 / 27 Kliens oldali technológiák Szerver oldali technológiák CSS HTML tag-ek megjelenítési stílusát adhatjuk meg a segítségével egységes megjelenítést kölcsönöz a web-oldalnak a HTML oldal kinézete könnyen módosítható a CSS állomány módosításával Kliens oldali script nyelvek JavaScript a HTML oldalak készítői számára egy programozási eszközt biztosít módosíthatja a HTML tartalmát, kinézetét (a HTML DOM objektumaihoz való hozzáférés által) eseményekre tud reagálni a bevitt adat helyességének ellenőrzésére ad lehetőséget Általános jellemzők, feladatok: Weboldal dinamikus létrehozása a felhasználótól jövő lekérdezésekre adott válasz, a felhasználó által bevitt adatok (HTML form) feldolgozása adatok lekérdezése (adatbázisból, XML fájlból vagy bármilyen más adatforrásból) illetve az adatok megfelelő formában való elküldése különböző Weboldalakhoz való hozzáférés ellenőrzése (pl. bizonyos oldalakat csak bejelentkezett felhasználó érhet el) a válasz testreszabása a böngésző típusának függvényében a hálózati forgalom csökkentése (pl. az elküldött tartalom be-/kitömörítése) 19 / 27 20 / 27

Szerver oldali technológiák Egyebek Konkrét szerver oldali technológiák: CGI Szerver-oldali script alapú technológiák (pl. PHP, ASP) Java alapú technológiák (servlet, JSP) Szerver oldalon gyakran használt egyéb technológiák SQL adatbázis lekérdező nyelv, séma módosítás XML Extensible Markup Language webalkalmazás: alapgondolata: bizonyos webcímek mögött nem statikus tartalom van (pl. HTML), hanem a szerver a böngesző kérésére dinamikus tartalmat hoz létre, és küld el a böngészőnek. 21 / 27 22 / 27 Legnépszerűbb weboldalak által használt technológiák...kilátások... alexa.com, 2011 nyara 1. Google 6. Baidu.com (kínai nyelvű keresőoldal) Java, C++ (indexelésre)? 2. Facebook 7. Wikipedia PHP PHP 3. YouTube 8. Windows Live Flash, Python, Java.NET 4. Yahoo! 9. Twitter PHP, Java Ruby on Rails, Scala, Java 5. Blogger.com 11. MSN Java.NET Álláshírdetésekben használt kulcsszavak gyakorisága (Indeed.com): 23 / 27 24 / 27

Tervezett kurzus-témák: HTML, (XHTML), HTML DOM CSS Kliens oldali technológiák - Script nyelvek - JavaScript AJAX - Asinchronous JavaScript and XML Szerver oldali technológiák - PHP JAVA-alapú webalkalmazások: Servletek JSP JSP - Tag-ek MVC elv (JDBC adatbázishozzáférés) Struts keretrendszer ASP.NET ismertető Rich Internet Applications (RIA) ismertető Labortémák: HTML + CSS HTML Form + JavaScript PHP Servlet JSP JSP Tag-ek JDBC AJAX Projekt 25 / 27 26 / 27 A tantárgy honlapja www.cs.ubbcluj.ro/ laura/webprg Vizsga: elmélet gyakorlat projektbemutatás Kérdések...?!? 27 / 27