Lame disain hõlmabki logosid, ikoone, pilte ning teisi elemente, mida on võimalik veelgi lihtsamaks muuta. Kõik see peaks aitama veebilehel muutuda lihtsamaks ja kergemaks, et lasta kasutajal efektiivsemalt sisuni jõuda. Tulevikus on aga üsnagi tõenäoline, et lamedas disainis kerkivad esile sellised trendid nagu pikad varjud, elavad värvid, lihtne tüpograafia ja minimalism, kus elementide arv lehel viiakse miinimumini. Lameda disaini rikkalikum alternatiiv on aga material disain. See disainimuster keskendub ümber reljeefsete ja dünaamiliste elementide. Kasutatakse varju efekti ja liikumist, et luua realistlikum disain. Oma minimalistlikkusega on material disainil palju ühist lameda disainiga. Vahe on selles, et material disain annab visuaalselt sügavama tunde, kui lame disain. Disainerid kasutavad seda disaini oma kujundustes üha rohkem ning see trend on veelgi kasvamas. Üha rohkem näeme me, et veebilehed muudavad oma fotosid, elemente ja ikoone rohkem personaalsemaks
suhelda. Seda nimetatakse Servlet APIks. Siin on näitena klass, mis peab extendima HttpServleti klassi: Java rakendustes MVC realiseerimiseks võiks kasutada Spring frameworki muudab MVC realiseerimise lihtsamaks. 116. Model view controller Hea viis veebirakenduse puhul koodi organiseerida. Siin käsitled kui disainimuster, aga võib olla ka arhitektuuri muster. Rakenduse kood jagatud 3 komponendi vahel (igal tükil oma eesmärk ja defineeritud mis millega suhtleb): ● model ○ andmemudel ○ äriloogika ● view ○ kasutajaliidese genereerimine html, html gerereerimine. Ei tegele äriloogikaga, ei tea andmebaasist midagi. ● controller