Tvorba Web 2.0 aj pre začiatočníkov

web20.jpg Internet už dávno nie je výsadou skupiny počítačovo gramotných ľudí. Začal sa proces masovej socializácie webu a používatelia v súčasnosti prevzali moc nad jeho obsahom. Každý chce nielen získavať informácie a konzumovať zábavu, ale aj komunikovať navonok, teda zdieľať zážitky a názory. S postupným rastom technologických možností stúpa aj náročnosť na interaktivitu a grafický dizajn. Sú to práve nové technológie Webu 2.0, ktoré pomáhajú stierať rozdiely medzi stránkami vytvorenými profesionálnymi a laickými tvorcami. Do popredia sa dostáva nápad a kreativita. Ak tieto dva základné predpoklady máte, potrebujete už len dobrý nástroj na vytváranie webových stránok.

WebMatrix je vývojové prostredie typu all-in-one, takže po jeho nainštalovaní máte k dispozícii všetko potrebné na vytváranie webových aplikácií vrátane webového servera na ladenie aplikácie a databázy na platforme SQL Server Compact, ktorá je v prípade potreby súčasťou aplikácie. Vývojové prostredie si môžete zadarmo stiahnuť na adrese http://www.microsoft.com/web/webmatrix. Okrem novej zjednodušenej syntaxe začiatočníci určite ocenia aj súpravu knižníc na implementáciu spolupráce so širokou paletou webových služieb a sociálnych sietí. Napríklad prepojenie vašej aplikácie s Facebookom vytvoríte na niekoľko kliknutí.

Nová zjednodušená syntax
Najvýznamnejšia novinka je nová syntax Razor na tvorbu aplikačnej logiky. Jej základné princípy vysvetlíme na praktickom príklade, preto bude najlepšie Web Matrix nainštalovať a vytvoriť si prvý vlastný projekt. Začiatočníkom odporúčame vytvoriť projekt zo šablóny Empty Site.

Matrix1 copy.jpg Vytvorenie projektu aplikácie.

Používateľské rozhranie vývojového prostredia WebMatrix využíva osvedčený panel nástrojov a pás kariet z kancelárskeho balíka Office. V ľavej dolnej časti obrazovky môžete prepínať mód práce. Návrh stránky prebieha v režime Files. Projekt zatiaľ neobsahuje žiadne stránky. Na paneli nástrojov v skupine Files kliknite na tlačidlo New a v menu vyberte položku New File... Stránky obsahujúce kód Razor majú špeciálnu príponu v závislosti od použitého programovacieho jazyka: cshtml pre C# a vbhtml pre Visual Basic. V úvodnej aplikácii naplníme dve premenné textovými reťazcami a vypíšeme ich obsah:

@{ var sNadpis = "Môj pokus o webovú aplikáciu"; }
@{ var sText = "Ahojte všetci!"; }
<h1>@sNadpis</h1>
<p>@sText</p>

  Matrix2 copy.jpg

Vývojové prostredie Web Matrix odlišuje kód Razor od ostatného kódu (HTML, JavaScript...) podfarbením

Aplikáciu spustíte pomocou tlačidla Run. Na účely testovania a ladenia bude spustená priamo na vašom počítači. Teraz sa môžeme oboznámiť so základnými princípmi syntaxe Razor, ktorej výrazy sa začínajú znakom @, za ktorým môže nasledovať jednoriadkový výraz alebo viacriadkový blok kódu @{} v zložených zátvorkách. Ako vidíte v príklade, premenné Razor začínajúce sa znakom @ môžu byť kdekoľvek v kóde HTML. Môžete použiť aj blok kódu v zložených zátvorkách:

@{ 
 
var sPozdrav =
"Ahojte všetci!";
 
var dtDen =
DateTime.Now.DayOfWeek;
 
var sOznam = sPozdrav +
" Dnes je: " + dtDen;
}
<p>Oznam: @sOznam</p>

 
Vnútri kódu Razor môžete používať tagy HTML, napríklad:

@if(IsPost)
{
 
 <p>Ahoj už sa poznáme teraz je: @DateTime.Now a na túto
   
 stránku ste prišli cez postback!</p>
}
else
{
 
 <p>Ahoj, si tu prvýkrát, teraz je: <br /> </p> @DateTime.Now

}

Premenné môžu byť rôznych typov – číselné, textové, dátumové... Príklad:

@{ var nCislo = 49; }
@{ var sText = "Ahoj"; }
@{ var dtAktRok = DateTime.Now.Year; }


Na vykonávanie opakovaných činností slúži cyklus, pričom v každej iterácii môže byť činnosť modifikovaná napríklad aktuálnou hodnotou riadiacej premennej cyklu.

@for(var i = 10; i < 17; i++)
{
 
<p
style="font-size: @(i + "pt")">Veľkosť fontu tohoto
textu: @i</p>

}


Základnou programovou konštrukciou pre dynamiku aplikácie je podmienka, na základe jej vyhodnotenia sa program následne vetví. Najjednoduchšie sa podmienka vytvorí pomocou príkazu if. Príklad:

@{
 
var bDatum = false;
 
if(bDatum){@DateTime.Today;}
 
else {<text>- -
-</text>}

}


Interakcia medzi používateľom a webovou aplikáciou sa často odohráva prostredníctvom formulárov. Potom sa tieto údaje spracujú, prípadne uložia do databázy. Ukážeme príklad jednoduchého formulára.

@{
 
if (IsPost) {
   
string sMeno =
Request["Meno"];
   
int nVek = Request["Vek"].AsInt();
   
string sHobby = Request["Hobby"];
   
<text>  
   
Zadané údaje: <br />
    
Meno: @sMeno <br />
    
Hobby: @sHobby<br />
   
</text>
 
}
}
<html lang="en">
 
<body>
  
<form method="post" action="">
   
<fieldset>
    
<legend>Nový člen</legend>
    
<div>
     
<label for="Meno">Meno:</label>
     
<input type="text" name="Meno" value="" />
    
</div>
     
<label for="Hobby">Hobby:</label>
     
<input type="text" name="Hobby" value="" />
    
</div>
    
<div>
     
<input type="submit" value="Pridaj" class="submit" />
    
</div>
   
</fieldset>
  
</form>
 
 </body>
</html>

 
Matrix3 copy.jpg

Príklad jednoduchého formulára

Prepojenie na Facebook alebo Twitter na niekoľko riadkov kódu
Jedna z najčastejšie využívaných funkcií siete Facebook je tlačidlo Páči sa mi to, pomocou ktorého ľudia označia, že sa im niečo na vašej stránke páči. Facebook môžete využívať, aby sa ste sa spojili so svojou komunitou, prípadne zákazníkmi a niečo (názor, hobby, produkt...) komunikovali a propagovali.

<body>
 
<p>Páči sa mi to:</p> @Facebook.LikeButton()
 
<p>Stránku odporúčajú:</p>
 
 @Facebook.LikeButton(
  
href: "http://www.asp.net/webmatrix",
  
action: "recommend",
  
width: 250,
  
buttonLayout: "button_count",
  
showFaces: true,
  
colorScheme: "dark")
</body>

Matrix4 copy.jpg

Hodnotenie obsahu cez Facebook

Do svojej webovej aplikácie môžete pridávať príspevky z mikroblogov populárneho Twittera k danej téme.

<body>
<table>
 
<tr>
  
<td>Twitter -
profil</td>
  
<td>Twitter -
téma</td>
 
</tr>
 
<tr>
  
<td>@Twitter.Profile("lubolacko")</td>
  
<td>@Twitter.Search("Windows
Phone 7")</td>
 
</tr>
</table>
</body>

  Matrix5 copy.jpg

Prepojenie na Twitter

Vzorové projekty užitočných aplikácií
Aby webová aplikácia oslovila používateľa, musí byť stmelením obsahu, interaktivity a dizajnu. Zdalo by sa, že tu začiatočník skončí. Práve naopak, šablóny vzorových projektov vo WebMatrixe umožňujú vytvárať komplexné interaktívne webové aplikácie aj začiatočníkom, pričom pomerne bohatú funkcionalitu dosiahnu bez akéhokoľvek programovania.

Šablóna StarterSite – jedna z najčastejšie sa vyskytujúcich úloh pri riešení každej aplikácie je vytvorenie používateľského rozhrania na prihlásenie sa používateľa k aplikácii a veci s tým súvisiace, teda registrácia nových členov. Na uľahčenie týchto rutinných záležitostí obsahuje WebMatrix StarterSite šablónu, kde sú už implementované prakticky všetky funkcie súvisiace s prihlasovaním a registráciou nových členov.

Šablóna Gallery (Fotoalbum) – je nielen užitočná, ale zároveň je aj odpoveďou na otázku, ako vytvoriť graficky bohatú aplikáciu vo vývojovom prostredí bez možnosti grafického návrhu. Aplikácia je funkčná hneď po vytvorení. Návštevníci si môžu snímky prezerať a po zaregistrovaní aj komentovať.

album1 copy.jpg

Pomocou šablóny Gallery si môžete vytvoriť webový album, ktorý umožňuje kategorizovať aj obrázky od jednotlivých používateľov

Šablóna Bakery – možno vám pomôže rozbehnúť na internete svoj startup biznis. Je to klasická aplikácia typu internetového obchodu, ktorá umožňuje predávajúcemu prostredníctvom webových katalógov ponúkať svoj tovar a kupujúcim zasa nakupovať a, samozrejme, nejakou formou za tovar platiť.

matrix8 copy.jpg

Na hlavnej stránke aplikácie je aktuálna ponuka – okrem aplikácií typu e-commerce je táto šablóna rovnako vhodná aj na výmenné aktivity medzi zberateľmi (známky, zápalkové škatuľky)

Používateľ v objednávacom formulári uvedie doručovaciu adresu, kam treba tovar doručiť, a mailovú adresu na zaslanie účtu. Platba sa dá vyriešiť napríklad na dobierku. Zákazníkovi príde potvrdenie objednávky mailom, ktorý slúži aj ako elegantné riešenie na ukladanie objednávok.

Slovenské šablóny sú k dispozícii na adrese http://msdn.microsoft.com/sk-sk/ee404903#rozne.

Zdroj: PC REVUE 8/2011



Ohodnoťte článok:
 
 
 

Najviac vás zaujalo

24 hodín

týždeň

mesiac

 
 

Najnovšie články

Vi­deo: Pred­sta­ve­nie Ca­non EOS 5D Mark III
(Publikované pred 2 hodinami) Canon EOS 5D Mark III je zrkadlovka, ktorá nenechá na pokoji žiadneho náročnejšieho fotografa. čítať »
 
Al­ter­na­tí­vy k nás­tro­jom Goog­le / Tren­dy
(Publikované pred 21 hodinami) Spoločnosť Google ovláda náš život na internete a vie o nás oveľa viac, ako by sme si želali. Ak aj vás už znepokojuje zaobchádzanie s vaším súkromím, môžete si vybrať niektorú z alternatív k nástrojom Google. čítať »
 
Ga­me­box / Her­ná rub­ri­ka
(Publikované pred 1 dňom) Tento rok sa do dejín pravdepodobne zapíše ako rok pokračovaní úspešných hier - stačí sa mrknúť, koľko titulov s nejakou vyššou číslovkou sa chystá ukázať na tomto svete. čítať »
 
ASUS Tran­sfor­mer Pad TF300 / Do hĺbky
(Publikované pred 2 dňami) Stalo sa to v menšej prednáškovej sále počas MWC 2012 v Barcelone. Prezident firmy ASUS Jonney Shih vystúpil na divadelné dosky a sugestívnym spôsobom ohlásil svetu... čítať »
 
Crash tes­ty na No­te­book EXPO 2012 / Ako na­ži­vo
(Publikované pred 2 dňami) Na podujatí Notebook EXPO vždy realizujeme crash testy, čo je azda najžiadanejšia časť celej akcie. čítať »