07_-_ASP.NET

Embed Size (px)

Citation preview

  • 7/25/2019 07_-_ASP.NET

    1/35

    Predavanja 2015./2016.

    Razvoj aplikacija u programskom jeziku C#

    ASP.NET

    2/15/16 Razvoj aplikacija u programskom jeziku C#

  • 7/25/2019 07_-_ASP.NET

    2/35

    Poeci

    ako komunicira!i izme"u dva raunala Raunala su umre$ena omuniciramo porukama %!emelj pro!okola &P ' &n!erne! Pro!ocol( ako raspozna!i raunalo &P adresa %npr. )*.2++.21,.*5( ako ga"a!i speci-inu aplikaciju Por! numer %npr. 0(

    1,6,. ' RP3 %Advanced Research Projects Agency Netwo

    Pre!ea &n!erne!a4 vojna namjena i!d Pojava 3CP/&P

    3ransmission Con!rol Pro!ocol ' uspos!ava veze i prijenos !oka %s!ream( po aran!ira isporuku i redoslijed

    2/15/16 Razvoj aplikacija u programskom jeziku C#

  • 7/25/2019 07_-_ASP.NET

    3/35

    Poeci 2 7 pi!anja

    Prolem ' vi8e raunala4 vi8e organizacija4 Rje8enje9 :ogovor kako ;emo komunicira!i

    rper3e?! 3rans-er Pro!ocol Poruke

    @a

  • 7/25/2019 07_-_ASP.NET

    4/35

    =33P

    plikacijski pro!okol ' =33P 1.1 %1,,,.( =33P/2 ' speci-ikacija Avianj 2015.

    :e-inira -orma! i nain razmjene porukaBrs!e poruka

    @a

    dgovor %is

    2/15/16 Razvoj aplikacija u programskom jeziku C#

  • 7/25/2019 07_-_ASP.NET

    5/35

    ER& / ERF %adresiranje(

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    ER& ' Eni-orm Resource &den!i-ier ' za iden!i-iciranje nekog resursslika( ERF ' Resurs se iden!i-icira preko svoje %mre$ne lokacije(

    ER ' Eni-orm Resource ame

    Eoiajen ERF

  • 7/25/2019 07_-_ASP.NET

    6/35

    :A

    2/15/16 Razvoj aplikacija u programskom jeziku C#

  • 7/25/2019 07_-_ASP.NET

    7/35

    =3HF

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    Iezik za oznaavanje %markup( ' oian !eks! s oznakama koje u!jpredoavanje !eks!a

    Povijesni razvoj 1,,2. ' Prva verzija 1,,, ' +.01 :anas ' =3HF5

  • 7/25/2019 07_-_ASP.NET

    8/35

    Preglednik %roGser(

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    Program za do

  • 7/25/2019 07_-_ASP.NET

    9/35

    e!scape aviga!or 1.22

    2/15/16 Razvoj aplikacija u programskom jeziku C#

  • 7/25/2019 07_-_ASP.NET

    10/35

    IavaAcrip!

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    IavaAcrip! Evodi logiku na klijen!ima4 mijenjamo =3HF kako $elimo

    Primjer9 Balidacija4 drugaije pona8anje neki< elemena!a4 i!d. Preduvje! za rojne druge !e

  • 7/25/2019 07_-_ASP.NET

    11/35

    CAA

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    CAA 7 Cascading A!>le A

  • 7/25/2019 07_-_ASP.NET

    12/35

    Rezul!a!

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    Oorld Oide Oe ' gloalni

  • 7/25/2019 07_-_ASP.NET

    13/35

    OOO 7 asne ,07e i rane 2000.7e 1

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    Eglavnom s!a!ian Ge Darene oje

    Jeskorisne animacije Jrojai posje!a

  • 7/25/2019 07_-_ASP.NET

    14/35

    OOO 7 asne ,07e i rane 2000.7e 2

    2/15/16 Razvoj aplikacija u programskom jeziku C#

  • 7/25/2019 07_-_ASP.NET

    15/35

    OOO 7 asne ,07e i rane 2000.7e )

    2/15/16 Razvoj aplikacija u programskom jeziku C#

  • 7/25/2019 07_-_ASP.NET

    16/35

    :anas

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    Iavascrip! programske knji$nicejuer>4 ngular %2(4 nockou!

    ode.js Co--eeAcrip!4 3>peAcrip!

    CAA CAA pre!procesori 7 AAA4 FAA

    Pojava moilni< ure"aja ' Ge na dlanu Joo!s!rap ' responzivni Ge dap!ivni Ge =iridne moilne aplikacije ' Cordova/P

  • 7/25/2019 07_-_ASP.NET

    17/35

    Hicroso-! Aerveri side :inamiki sadr$aj

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    A!a!ika je dosadna4 !reamo dinamikuN

    AP ' c!ive Aerver Pages %1,,6.( &zvr8ava se u &&A %&n!erne! &n-orma!ion Aervices( ' Oe poslu$i!elj

    Primjer AP koda9

    AP 3

  • 7/25/2019 07_-_ASP.NET

    18/35

    AP.3

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    AP.3 ' 2002. 7 Aerver side Ge applica!ion -rameGork Pojava .3 s!acka i jezika C#

    Pisanje AP.3 koda u ilo kojem podr$anom .3 jeziku %danas naje OeMorms

    AP 3 O M

  • 7/25/2019 07_-_ASP.NET

    19/35

    AP.3 OeMorms

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    amjera9 u vrijeme velikog razvoja &n!erne!a4 olak8a!i prijelaz sa raOindoGs :esk!op %OindoGsMorms( na Oe razvoj %OeMorms(

    Prednos!i R: ' Rapid pplica!ion :evelopmen! :esigner ' iz popisa kon!rola dovuemo gum na designer page %prikazu

    udu;e =3HF s!ranice( Code7e

  • 7/25/2019 07_-_ASP.NET

    20/35

    AP.3 OeMorms ' Code7e

  • 7/25/2019 07_-_ASP.NET

    21/35

    AP.3 OeMorms 7 prolemi

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    Prolemi9 vrs!a povezanos! vieGa sa code7e

  • 7/25/2019 07_-_ASP.NET

    22/35

    HBC ' Hodel7BieG7Con!roller 1

    likovni orazac %paradigma( za implemen!aciju korisniki< sue

    r

  • 7/25/2019 07_-_ASP.NET

    23/35

    HBC ' Hodel7BieG7Con!roller 2

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    HBC Hodel BieG Con!roller ) %vs OeMorms(

  • 7/25/2019 07_-_ASP.NET

    24/35

    HBC ' Hodel7BieG7Con!roller ) %vs OeMorms(

    D!o doivamo Iasnu podjelu odgovornos!i %veliki plusN(

    Fak8e odr$avanje i -leksiilnos! Fak8e !es!iranje

    D!o guimo R: 7 rzo i prljavo ' kra!korono r$i razvoj %dugorono ' neN(

    @akljuak ije Ksilver ulle!L.

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    AP 3 HBC

  • 7/25/2019 07_-_ASP.NET

    25/35

    AP.3 HBC

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    AP.3 HBC1 %200,.(

    AP.3 HBC) %2011.( ' Razor sin!aksa

    AP.3 HBC5 %Fis!opad 201).(

    AP.3 HBC5.2.) %Beljaa 2015.( ' ak!ualna s!ailna verzija

    AP.3 HBC67RC1 %s!udeni 2015( ' nadolaze;i HBC

    Popra!ne !e

    AP 3 HBC =elloOorld

  • 7/25/2019 07_-_ASP.NET

    26/35

    AP.3 HBC ' =elloOorld

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    AP 3 HBC5 7 Con!roller

  • 7/25/2019 07_-_ASP.NET

    27/35

    AP.3 HBC5 7 Con!roller

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    Aolu!ion Con!rollers ' -older za con!rollere

    Hodels ' -older za modele BieGs ' -older za vieGove Con!en! ' CAA Acrip!s ' Iavascrip! loal.asa? ' :oga"aji na razini aplikacije Oe.con-ig ' on-iguracija aplikacije

    AP 3 HBC5 7 Con!roller

  • 7/25/2019 07_-_ASP.NET

    28/35

    AP.3 HBC5 7 Con!roller

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    Con!roller ra"uje nadolaze;e za

    C# razredi koji naslje"uju7#stem.e,.:c.Controller4azni razred HBC frameworka

    onvencija9 Con!rolleri idu u Con!rollers -older

    Con!rollers S dd S Con!roller

    AP 3 HBC5 ' c!ions

  • 7/25/2019 07_-_ASP.NET

    29/35

    AP.3 HBC5 c!ions

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    c!ions %kcije( Iavne me!ode con!rollera4 koje mo$emo pozva!i pu!em nekog ERF7a

    Povra!na vrijednos! c!ionResul! ili neki od njegovi< naslije"eni< ra A>s!em.Oe.Hvc pros!or imena BieGResul!Jase/BieGResul!4 IsonResul!4 MileResul!4 Con!en!Resul! aje8;e BieGResul! ili c!ionResul!

    AP 3 HBC5 7 BieG

  • 7/25/2019 07_-_ASP.NET

    30/35

    AP.3 HBC5 BieG

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    BieG ' predlo$ak za va8u s!ranicu

    ks!enzija .cs

    BieG ' =3HF4 predlo$ak za va8u s!ranicuBieGs S %=elloOorld( S dd BieG S

    %BieG name9 T&nde?L(

    Razor vieG engine ' procesira sadr$aj i

    generira =3HF koji se 8alje roGseruonvencija ' BieGs -older

    U 7 C# kod u .cs

    AP 3 HBC5 ' Hodel

  • 7/25/2019 07_-_ASP.NET

    31/35

    AP.3 HBC5 Hodel

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    ajva$niji dio aplikacije

    Preds!avlja ojek!e4 procese4 pravila koja de-iniraju domenu aplika

    onvencija ' Hodels -older

    AP.3 HBC5 ' Hodel / A!rongl> !>ped vieG

  • 7/25/2019 07_-_ASP.NET

    32/35

    AP.3 HBC5 Hodel / A!rongl> !>ped vieG

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    A!rongl> !>ped vieG ' renderira speci-ian !ip domene4 HBC nam p

    AP.3 HBC1/2 ' Povra!ak u pro8los!

  • 7/25/2019 07_-_ASP.NET

    33/35

    AP.3 HBC1/2 Povra!ak u pro8los!

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    @AB ae anuae%C% $nherits%7#stem.e,.:c.Dieae% AE

    @F>GC'H! html 8"$C %-//3C//>'> I&' 1. 'ransitional//!J%%htt//.3.or/'K/0html1/>'>/0html1-transitional.dtd%E

    @html 0mlns%htt//.3.or/1999/0html% E@head id%&ead1% runat%ser:er%E @titleE$nde0@/titleE@/headE@,od#E @di:E 'he current date and time is

    @A>ate'ime.Jo AE @/di:E@/,od#E@/htmlE

    AP.3 HBC6 7 udu;nos!

  • 7/25/2019 07_-_ASP.NET

    34/35

    AP.3 HBC6 udu;nos!

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    Bmodel #ro

  • 7/25/2019 07_-_ASP.NET

    35/35

    2/15/16 Razvoj aplikacija u programskom jeziku C#

    :emo reiranje HBC aplikacije

    HBC orazac Evod u razor Con!rolleri i akcije4 3 BieGJag =3HF