18
Web-asiakasohjelmointi Web Client Programming Web-asiakasohjelmointi Työnkuvat Web-alalla Merkintäkielet: XHTML, CSS, Skripti: JavaScript, DHTML, Ajax, Plugin-tekniikat (Flash, Java Appletit jne.) XML-tekniikat

Web Client programming

Embed Size (px)

DESCRIPTION

General Presentation of Web 2.0 Client Techniques.

Citation preview

Page 1: Web Client programming

Web-asiakasohjelmointi

Web Client Programming

Web-asiakasohjelmointi

Työnkuvat Web-alalla

Merkintäkielet: XHTML, CSS,

Skripti: JavaScript, DHTML, Ajax, Plugin-tekniikat (Flash, Java Appletit jne.)

XML-tekniikat

Page 2: Web Client programming

Web-ohjelmoinnin työnkuvia

yrityksen web-pohjaisen tuotteen kehittäminen

Yrityksen web-sivuston kehittäminen käyttäen laajasti kieliä ja työkaluja

mm. Java, Visual Basic, C#, HTML, JavaScript, XML, ActionScript, PHP, Python ja Perl.

Yrityksen verkkosivujen toteutus ja ylläpito

Uusien APIen/Frameworkien testaus, valinta ja käyttöönotto

Web-palvelinteknologioiden valinta

Sosiaalisten verkkopalveluiden hyödyntäminen

Page 3: Web Client programming

Web-ohjelmoinnin työnkuvia II

Web-palvelinten asennus, ylläpito ja hallinta

web-palvelimelle asennettavien sovellusten hallinta ja konfigurointi

yritysten sisäisten Intranet-sovelluksien kehittäminen

Web-sovelluksissa käytettävän tietokantapalvelimen käyttö/konfigurointi

Sovellusten testaaminen

Sovellusten tietoturvan varmistaminen

Page 4: Web Client programming

Mitä Web 2.0 tarkoittaa?

Standardi (X)HTML ja CSS

Mahdollistaa sivujen toiminnan mahdollisimman monessa ympäristössä, myös mobiiliselaimilla

AJAX käyttöliittymäpuolella

JavaScriptin XMLHttpRequest-olio mahdollistaa taustalla tehtävän HTTP-pyynnön palvelimelle.koko sivua ei tarvitse päivittää, vaan haetaan vain tarvittava data

sivu on interaktiivisempi

sivun lataaminen ei näy käyttäjälle

Page 5: Web Client programming

Web 2.0 -teknologiat

Web 2.0-teknologiat (v. 2004->)

Desktop-sovellusten kaltainen käyttöliittymä Gmail, Google Maps pioneerisovelluksina

Sosiaaliset verkkopalvelutFacebook, LinkedIn

Web ServicesAmazon Web Services (esim. virtuaalinen tietokone valitulla käyttöjärjestelmällä valituilla ohjelmistoilla)

Web Feeds

Page 6: Web Client programming

Web Feeds

Datan jakaminen Web Feeds -syötteitä ja Web Services-palveluita käyttäen

Käyttäjä tai sovellus voi yhdistää tietoa useasta lähteistä käyttäen Web Feeds-formaatteja (RSS, Atom)

Page 7: Web Client programming

Web Services

Web Services-palveluiden avulla voidaan käyttää toisen web-sivuston dataa tai ohjelmia (esim. Näyttää kartta sivulla käyttäen Google Maps -karttapalvelua)

kaksi metodia: SOAP ja REST

Dataformaattina pääasiassa XML, mutta myös esim. JSON

Page 8: Web Client programming

RESTful Web Services

Web Services API: RESTful web services

Käytetään XML-pohjaista dataa + HTTP protokollan URL/metodeita

Arkkitehtuurimalli

Toteutus usein yksinkertaisempi kuin SOAP/WSDL-pohjaisessa Web Services-palveluissa

Esim. Facebook / REST API

Page 9: Web Client programming

Sosiaalinen media

Sosiaaliset verkkopalvelut

Blogit ja Foorumit mahdollistavat keskinäiset kommunikoinnin

Erilaisiin Sosiaalisen median palveluihin voi perustaa ryhmiä käyttäen ohjelmointirajapintojaAPI-rajapintoja mm. Facebook API, Open Social API

Page 10: Web Client programming

Web 2.0 -sovelluksen suunnittelu

Selainpuoli

Käytetään standardia XHTML-merkintäkieltä ja CSS-tyylisivuja

Käytetään JavaScriptiä käyttöliittymän tekemiseksi

Palvelimelle kommunikointiin käytetään AJAX-tekniikkaaHuom! AJAX valittiin 2007 monissa alan lehdissä tärkeimmäksi ohjelmistotekniikaksi

AJAX-tekniikan käyttöä kannattaa helpottaa valmiilla sovelluskehyksillä

Page 11: Web Client programming

Web 2.0-sovelluksen tekniikat

Asiakaspuolen tärkeimmät tekniikat

XML

Ajax

JavaScript

(X)HTML

CSS

Web Services APIt (teknologioita JavaScript, Ajax, JSON, KML jne.)

Page 12: Web Client programming

XML, eXtensible Markup Language.

Perusteknologia melkein kaikkeen datan vaihtoon ja rajapintoihin viimeisten vuosien aikana

W3C:n standardit

XML, DOM, XSLT, Xpath, Schema

Page 13: Web Client programming

XHTML

W3C:n standardi

Korvaa HTML:ää

Erityisesti mobiililaitteissa käytössä

Page 14: Web Client programming

SVG

Vektorigrafiikka XML-pohjaisessa muodossa

Voidaan upottaa JavaScriptiä

W3C standardi

Tuettu hyvin eri työvälineissä

Eri versioita (mm. Mobiililaitteisiin)SVG Tiny

Page 15: Web Client programming

XSLT

Tyylikieli

Mahdollistaa muutokset formaatista toiseen

Template-pohjainen

Käyttää Xpath-kieltä osana

XSL-Fo formatointikieli

mahdollistaa muunnokset XML:stä => PDF, PS, PNG, RTF ja TXT jne. muihinformaatteihin.

Page 16: Web Client programming

Google Maps, Earth, KML

geograafisen datan tallentaminen

Maanteiteellinen tieto, pisteet, viivat tai kuvat

käytössä Google Earth/Maps sovelluksissa

Tutorial KML:n käyttöön

http://code.google.com/apis/kml/documentation/kml_tut.html

Voi käyttää myös JavaScript-kieltä

Nokian Sports Tracker Symbian-puhelimissa generoi KML:ää:http://research.nokia.com/node/225/print

Page 17: Web Client programming

Web 2.0-sovellus: Facebook

Facebook client APIt

Core API

JavaScript SDK

RESTful API

FBML, Facebook Markup Language

FQL, Facebook Query Language

Client APIt PHP, JavaScript, Flash/ActionScript, iPhone

Page 18: Web Client programming

Muita XML-käyttökohteita?

Järjestelmäintegraatio

Yritysten välinen tiedonsiirto

Järjestelmien välinen tiedonsiirto

Verkkolasku

Toimisto-ohjelmien dokumentit

Ohjelmistojen konfigurointi/alustustiedostot