Tää ois niiku päiväkirja tai jotain – Verkkosovelluskehitystä kehiin! – Eka viikko



Tää ois niiku päiväkirja tai jotain – Verkkosovelluskehitystä kehiin! – Eka viikko

0 0


sarubiina.github.io


On Github sarubiina / sarubiina.github.io

Tää ois niiku päiväkirja tai jotain

Verkkosovelluskehitystä kehiin!

Created by Hakim El Hattab / @hakimel

Verkkosovelluskehtiys

Kurssin tavoitteet? Pitää hauskaa ja kenties oppia siinä sivussa jotakin. Pakko kyllä myöntää että aluksi tämä reveal.js ja pages löpinöinti tuntui kovin vieraalta, kenties koska kulunut viikko ollut stressaava. Sittenpä pääsin oikeasti tätä tekemään ja kappas, tämähän on mielenkiintoista! Open shiftillä tullaan työskentelemään, mikä on onneksi jo tuttua hommaa jokseenkin

Eka viikko

Openshift ohjelmien ja härpäkkeiden asentelu sujui oikeastaan aika kitkattomasti. Ja vielä ihan windowsille! Ei tarvinnut puttya tai virtuaalikonetta alkaa asentelemaan (sitäkin tehty ammoisina aikoina kun kone yksinkertaisesti sanoi ei). Mielenkiinnolla ja kauhulla odotan mitä kurssi tuo tullessaan, etenkin kun tässä vielä töitäkin teen sivussa, iik. Sitten tietenkin otettiin käyttöön reveal.js (duh). Ilmeessäni näkyi mitä suurinta riemua kun sain tietää gifien käytön mahdollisuuden

Use the Space!

... and GIFs!

chat

Annettiin aika hyvät eväät miten lähteä toteuttamaan chat palvelinta. Meinasin windowsin komentokehotteella hoitaa kaiken, mutta kuten jotkut mainitsivat viestit tulivat varsin oudosti yksi kirjain kerrallaan perille. Putty siis tuli käyttöön. Lisäisin valmiiseen pohjaan sitten viestittelijän nimen, kun joku kirjautuu sisään tai lähtee. Mallia löytyi netistä vaikka kuinka paljon. Oli aika hauska leikkiä chatin kanssa.

Toka viikko

Mikä on protokolla?

Ohje tai käytäntö joka määrittelee laitteiden ja/tai ohjelmien väliset yhteydet

Mihin protokollia tarvitaan?

Esimerkiksi salaukseen (HTTPS) tai tiedon 'kuljettamiseen' (TCP-protokolla). IP-protokolla vastaa osoitteista

Miten protokolla määritellään?

en tiedä? Mitä kysymyksellä haetaan? Protokollan käyttötarkoituksen mukaan määrittelyä vai rakennetta?

Mikä on arkkitehtuuri?

Rakennuksia! eikun hehe, mutta sama idea pätee tässäkin. Rakennus rakentuu eri osista ja materiaaleista luoden kokonaisuuden. Tässä voidaan puhua miten tietotekniset ratkaisut rakentuvat kokonaisuudeksi tai miten ohjelmistot rakentuvat ja koostuvat valmiiksi ohjelmaksi.

Mitä arkkitehtuureja tunnet?

HTTP-protokolla

Tavallisin selainten käyttämä protokolla jota käytetään tiedon siirtämiseen. Protokolla avaa TCP-yhteyden ja lähettää pyynnön, jolloin vastauksena tulee html-sivu (tai muuta vastaavaa). Http-protokollaan kuuluu eri metodeja joista tavallisin on GET, jolla haetaan tieto. Muita tavallisimpia ovat mm. POST (lähetetään tietoa), PUT (tallennetaan tietoa). Http on tavallisesti tilaton, käytännössä kaikki käyttäjät saavat saman tuloksen aina, mikä on tietenkin epäkäytännöllistä pitkällä tähtäimellä, joten on kehitetty cookies jotta istunnot tallentuisivat muistiin.

HTTPS-salausprotokolla

Http-prokollan jatkoksi voidaan kirjoittaa sitten tämän protokollan salausmenetelmästä eli https-protokollasta. Yleisimmin käytetty varmaan maksunvälityksissä. Seleimessa on kyseinen salausprotokolla kun osoite alkaa https://... Https tiedot salataan ennen lähettämistä SSL tai uudemman TLS-prokollan avulla.

IPv6

IP-protokollan uusin versio. Kehitetty IPv4 seuraajaksi. Osoitteen pituus ja osoiteavaruus on isompi kuin edeltäjässä, jopa 340 sekstiljoonaa solmua. IPv6 on myös yksinkertaistettu edeltäjästään, ollaan mm. luovuttu monimutkaisista tarkistuksista ja osoitteenkäännöstä (NAT). IP-osoitetta tarvitaan yhteyksien luomiseen. Jokaisella koneella on periaatteessa oma ip-osoite. Ip-osoitteet ovat alkaneet käydä vähiin jonka johdosta on kehitetty IPv6. Kyseinen protokolla ei ole kuitenkaan vielä kovin laajassa käytössä, eikä sen käyttöönotolla pitäisi olla mitään näkyvää muutosta tavalliselle käyttäjälle.

Tää ois niiku päiväkirja tai jotain Verkkosovelluskehitystä kehiin! Created by Hakim El Hattab / @hakimel