1. UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Dean Podgornik Uporaba konceptov spleta druge generacije pri izgradnji spletnih aplikacij DIPLOMSKO DELO NA VISOKOŠOLSKEM STROKOVNEM ŠTUDIJU Mentor: viš. pred. dr. Damjan Vavpotič Ljubljana, 2011
2. Cilji diplomske naloge Predstavitev spleta druge generacije (Web 2.0) Pomen pojma Web 2.0 Ključni elementi spleta druge generacije Značilnosti spletnih mest spleta druge generacije Značilna spletna mesta spleta druge generacije Razlika med Web 1.0 in Web 2.0 Kritike pojma Web 2.0 Potencialna prihodnost spleta (Web 3.0) Demonstracije konceptov spleta druge generacije pri izgradnji manjše spletne aplikacije
3. Pomen pojma Web 2.0 Web 2.0 = Druga generacija svetovnega spleta Pojav: konferenca O'ReillyMediaWeb 2.0 leta 2004 Nov koncept razvoja in nov način uporabe storitev spleta Lastnosti spleta druge generacije: dinamičnost, interaktivnost, interoperabilnost, povezljivost informacij, uporabniško generirana vsebina ter zmožnost sodelovanje uporabnikov, …
4. Ključni elementi spleta druge generacije RIA (angl. Rich Internet Aplication) SOA (angl. Service-OrientedArchitecture) Socialni splet (angl. Social web)
5. Ključni elementi spleta druge generacije – RIA RIA (angl. Rich Internet Application) = obogatena spletna aplikacija Spletne aplikacije, ki imajo vse značilnosti in funkcionalnosti klasičnih namiznih aplikacij. Bogata uporabniška izkušnja končni uporabnik ne opazi več klasičnega osveževanja strani Tehnologija odjemalčeve strani
6. Ključni elementi spleta druge generacije - SOA SOA (angl. Service-orientedarchitecture) = Storitveno usmerjena arhitektura Temelj: omogočanje komunikacije med različnimi storitvami ter združevanje teh storitev v delujoč sistem Prednosti: ločene lokacije, različne platforme spremembo delovanja storitve je moč enostavneje izvesti. Ključnega pomena v poslovno informacijski arhitekturi (angl. enterprisearchitecture) Najpogostejši način realizacije: spletne storitve
7. Ključni elementi spleta druge generacije – Socialni splet Socialni splet (angl. Social web) = način uporabe oziroma razvoja spleta Uporabniki = aktivni soustvarjalci spletnih vsebin Kolektivna inteligenca Predstavnik: Wikipedija Vpeljava konceptov socialnega spleta: Npr.: omogočanje komentiranja, ocenjevanja, omogočanje komunikacije med uporabniki (chat in zasebna sporočila).
19. Implementacija konceptov socialnega spleta Omogočanje grajenja uporabniško generirane vsebine Predviden prostor za oddajanje komentarjev pod vsako objavo bloga Omogočanje uporabniških računov uporabnikov Registracija, prijava, pozabljeno geslo, spreminjanje uporabniških podatkov API FacebookConnect
20. Implementacija konceptov SOA UPORABNIK STORITVE http://blog2.deanpodgornik.si Spletne storitve Ponudnik storitve, uporabnik storitve Ponujena storitev Iskanje in pridobivanje vsebin iz bloga Orodje: NuSOAP Grajenje WSDL dokumenta in SOAP sporočil PONUDNIK STORITVE http://www.deanpodgornik.si
21. Implementacija konceptov RIA var my_ajax = newRequest.HTML({ url: URL_naslov, method: ‘POST’, data: $(‘ID_obrazca’), update: $(‘ID_elementa_za_rezultat’), onComplete: function(){ //sledijo ukazi, ki se izvedejo ob uspešno izvedenem AJAX-u }); my_ajax.send(); //izvedi AJAX
22. Sklepne ugotovitve Ni več dvoma, splet si to novo oznako vsekakor zasluži Enostaven in hiter način grajenja manjših spletnih aplikacij Izboljšave aplikacije: podpora spletnim brskalnikom z onemogočeno tehnologijo JavaScript Menim, da je izdelana spletna aplikacija upravičena do naziva spletne aplikacije spleta druge generacije.