Praktické cvičenia pre vývojárov MSDN
MSDN Slovenská republika > Praktické cvičenia

Pripravili sme pre vás sadu praktických cvičení pre vývojárov, ktoré sú zamerané na nové technológie/nástroje ASP.NET AJAX, Windows Presentation Foundation, Silverlight, SQL Server Compact Edition, automatizáciu aplikácií Office 2007 atď. Na odskúšanie väčšiny praktických príkladov vám budú postačovať bezplatné Express verzie vývojárskych nástrojov.

Príručky praktických cvičení vám veľmi rýchlo pomôžu zorientovať sa vo vybranej technológii alebo nástroji. Nájdete k nim priložené riešenia pre overenie správnosti vášho postupu alebo pre jednoduché skopírovanie časti kódu do vašej aplikácie. Stiahnutý súbor rozbaľte do ľubovoľnej zložky a ďalej pokračujte podľa podrobného popisu v hlavnom dokumente praktického cvičenia.

Od študentov pre študentov

*
Algoritmizácia v jazyku C (1,45 MB, XPS, 2,39 MB, PDF)

Hoci od “vynájdenia” jazyka C uplynulo už viac ako 30 rokov, magické „céčko“ sa teší neutíchajúcej obľube, a to nielen v akademickej, ale aj v komerčnej sfére. V tomto praktickom cvičení od Beáty Bednárovej sa zoznámite s tvorbou štruktúrovaných programov rôznej zložitosti v jazyku C (diagnostika frakcie srdca, analytická geometria, analýza základných štatistických ukazovateľov). Pri praktickom programovaní návodných príkladov môžete použiť aj bezplatnú edíciu Visual C++ 2008 Express alebo Visual C++ 2010 Express.

Internet Explorer 8

*

Toto praktické cvičenie vás zoznámi s vývojárskymi nástrojmi prehľadávača Internet Explorer 8 a ukáže vám možnosti ladenia webových stránok. „Developer Tools“ plne oceníte, keď s nimi začnete experimentovať na reálnych weboch a pri tvorbe stránok. Môžete ich použiť na okamžité preverenie, editovanie a ladenie webov, na kontrolu DOM stromov, kaskádových štýlov a na „debugovanie“ javascriptu.

*

Toto praktické cvičenie vás zoznámi s hlavnými novinkami CSS 2.1 a mechanizmom kompatibility, ktorý umožňuje zobrazovať webový obsah v režimoch „Internet Explorer 7“ alebo „quirks“. Ak skombinujete kompatibilitu s možnosťou renderovať stránky v režime IE 8 postavenom na štandardoch, môžete vytvárať nové weby s moderným dizajnom a zároveň si byť istí, že vaše existujúce weby budú zobrazovateľné v režimoch spätnej kompatibility. Tvorba stránok podľa odporúčaní CSS 2.1 vám ponúka veľkú dávku flexibility s miliónmi kombinácií elementov a štýlov.

*

V tomto praktickom cvičení vytvoríte XML definíciu akcelerátora – jednoduchého, typu „define“ aj zložitejšieho, typu „translate“. Vytvorený „prekladový“ akcelerátor je schopný posielať cieľovej službe nielen statický text, ale aj celý dokument alebo jeho URL adresu. Súčasťou praktického cvičenia je aj vytvorenie HTML kódu, pomocou ktorého je možné akcelerátor nainštalovať. Hlavným cieľom technológie akcelerátorov je zjednodušenie interakcie používateľa s webovými stránkami.

*

Toto praktické cvičenie vám dá návod ako vytvoriť webslice. Najskôr so základnou (titulok, obsah) a neskôr s mierne pokročilejšou (expirácia, „ttl“) funkčnosťou. Overíte si nenáročnosť doplnenia funkcionality webslice do existujúcej stránky a tiež aj pohodlnosť použitia webslice z pohľadu koncového používateľa prehľadávača Internet Explorer 8. Sami si môžete overiť, že stránka doplnená o webslice sa bez problémov zobrazuje v iných prehľadávačoch, ktoré atribúty určené webslice jednoducho ignorujú bez potreby pridávania javascriptových podmienok.

Silverlight

*

Silverlight je nová webová prezentačná technológia určená viacerým platformám. Umožňuje tvorbu vizuálne lákavých a interaktívnych webových stránok, ktoré je možné prezerať v rôznych prehliadačoch na rôznych operačných systémoch ( Windows, MacOS). Podobne ako u Windows Presentation Foundation (prezentačnej technológie v prostredí .NET Framework 3.0) je deklaračným jazykom prezentačných schopností Silverlight jazyk XAML (eXtensible Application Markup Language). V tomto praktickom cvičení sa zoznámite so základmi technológie Silverlight 1.0 a úlohou nástrojov od spoločnosti Microsoft pri tvorbe graficky bohatých webov. Vytvoríte graficky pútavý videoprehrávač, ktorým prehráte video priamo na webovej stránke.

*

Silverlight 1.0 podporuje programovací model založený na JavaScript-e, ktorým sa riadi interaktivita obsahu XAML scén. Na úrovni javascriptového kódu na pozadí môžete spracovávať udalosti, modifikovať nastavenia ovládacích prvkov Silverlight-u, kontrolovať XAML animácie atď. Kód na pozadí sa aktivuje po vyvolaní udalosti, akou môže byť napríklad zavedenie objektu na plochu, kliknutie myšou na ovládací prvok. Definícia takéhoto „event handler-a“ sa skladá z dvoch krokov. Do XAML kódu sa najskôr pridá príslušnému elementu atribút deklarujúci spracovanie funkciou a potom je potrebné v kóde na pozadí funkciu spracovania definovať. V tomto praktickom cvičení si preskúšate spracovanie rôznych typov udalostí.

*

Programovací model Silverlight je schopný vďaka podpore JavaScript-u na strane klientskeho prehliadača získavať údaje z webovej služby. XAML scéna môže byť tak renderovaná z navrhnutého dizajnu, ktorý je rozšírený na úrovni JavaScript-u o údaje získané z webovej služby. Druhým variantom použitia Silverlight-u na zobrazenie pokročilejšej prezentačnej vrstvy vo webovej stránke je dynamická príprava XAML kódu na strane servera. Nevyžaduje si znalosť JavaScript-u, pretože k spojeniu XAML scény a webovej služby príde v .NET kóde na pozadí ASP.NET stránky. Klientskemu prehliadaču sa tak pošle hotový XAML kód s aktuálnymi údajmi. Práve tento postup použijete v úlohe tohto praktického cvičenia.

*

Veľkou silou technológie Silverlight je renderovanie grafiky s malou réžiou. Vektorová grafika deklarovaná XAML kódom sa spúšťa nad časťou jadra Silverlight-u zodpovednou za vektorové animácie. Navrhnutie grafických scén by bolo bez vhodného dizajnérskeho nástroja náročné. Softvér Microsoft Expression Design pomôže grafikovi navrhnúť vektorovú grafiku a vyexportovať ju do XAML kódu. Zložitejšia grafika nemusí byť navrhnutá v jedinom súbore. Jej rozložením na samostatné logické celky je možné uľahčiť úpravy vizuálov. Silverlight následne umožňuje zobraziť kompozíciu XAML scén v jednom celku. Základom skladania XAML vizuálov je v technológii Silverlight 1.0 javascriptový udalostný kód na pozadí.

Rôzne

*

C++/CLI – Praktické príklady (2,73 MB, PDF, 2,83 MB, XPS)
Príručka praktických cvičení na zoznámenie s tvorbou objektovo orientovaných programov v jazyku C++/CLI. Obsahuje príklady na výpočet odchýlok, šifrovanie, riešenia lineárnych rovníc, paralelné grafické transformácie. Obsahuje aj príklad na demonštráciu interoperability jazykov C++/CLI a C# 4.0.

Windows Communication Foundation: Prvé zoznámenie

Toto praktické cvičenie má za úlohu ukázať Vám základné postupy pri tvorbe služieb založených na komunikačnej infraštruktúre Windows Communication Foundation (WCF) zabudovanej v .NET Framework-u. a tvorbu klientskych aplikácií pre WCF služby. Postupne vytvoríte službu s informáciami o počasí, .NET aplikáciu ako jej hostiteľa, skúsite si hosťovanie služby v IIS a upravíte jej bezpečnostné nastavenia. Súčasťou cvičenia je aj úprava služby na použitie v Ajax klientoch.

*

V tejto elektronickej príručke sa dozviete, ako načítavať rastrové údaje zo súborov a ako ich zobrazovať na obrazovke počítača. Zoznámite sa s dvoma algoritmami grafických transformácií pre inverziu farieb obrázkov a prevedenie farebného obrázka do odtieňov sivej farby. Príručka vám pomôže získať nielen vedomosti potrebné pri programovaní vlastných grafických filtrov, ale získate dôležité informácie o základných optimalizačných technikách, ktoré umožňujú minimalizovať exekučný čas potrebný na spracovanie grafických transformácií.

*

Expanzívne šablóny zdrojového kódu (code snippets) predstavujú funkčné bloky programových inštrukcií, ktoré môžu programátori vkladať do editora zdrojového kódu veľmi jednoducho, pričom po vložení šablóny sa objaví kód riešiaci určitú úlohu. Expanzívna šablóna teda pôsobí ako balíček, v ktorom sú zoskupené príkazy jazyka riešiace určité zadanie. V tomto praktickom cvičení sa oboznámite s používaním a rovnako aj vytváraním expanzívnych šablón zdrojového kódu, ktoré budú môcť byť aplikovateľné v jazykoch Visual Basic 2005 a Visual Basic 2008 (a analogickým postupom aj v iných jazykoch prostredia Visual Studio).

*

V tomto praktickom cvičení vytvoríte vlastnú štartovaciu sadu (Starter Kit), ktorá bude riešiť šifrovanie a dešifrovanie dát pomocou symetrického kryptografického algoritmu TripleDES. Vytvorením štartovacej sady získate úplne funkčnú projektovú šablónu, ktorá vám poslúži ako východiskový bod pre programovanie kryptograficky orientovaných aplikácií.

*

V tomto praktickom cvičení naprogramujete .NET aplikáciu pre mobilné zariadenia triedy Pocket PC. Zhotovíte editor obrázkov, ktorý bude načítavať a zobrazovať bitové mapy. Editor si poradí aj so základnými farebnými transformáciami, ako je vykreslenie invertovaného obrázka či prevedenie pôvodnej bitovej mapy na sivotónový obraz. Získate znalosti o prostredí .NET Compact Framework 2.0, čo je riadená platforma, určená primárne pre tvorbu mobilných aplikácií zodpovedajúcich štandardom stratégie .NET.

*

Technologická platforma DirectX je zložená zo sady univerzálnych knižníc, v ktorých je zapuzdrená funkcionalita pre realizáciu grafických operácií v 2D a 3D priestore, prácu so zvukovými dátovými prúdmi či spoluprácu s hernými ovládačmi. V tomto praktickom cvičení sa dozviete, ako naprogramovať multimediálny videoprehrávač, prostredníctvom ktorého budete schopní prehrávať obsahy videosúborov vo formátoch *.avi, *.mpg a *.wmv.

*

SQL Server Compact Edition je všestranná databázová technológia, ktorá má svoje základy v SQL Server Mobile Edition, edícii určenej mobilným zariadeniam. Realita tvorby aplikácií s databázovým úložiskom si vyžiadala expandovanie pôvodne výhradne „mobilnej“ technológie aj na „desktopy“. Typickým miestom použitia takejto „tenkej“ databázovej technológie sú menšie jednoužívateľské aplikácie, ktoré môžu prípadne svoje dáta synchronizovať s „veľkým“ SQL serverom.

*

.NET Framework 3.0 priniesol úplne nový model tvorby moderného užívateľského rozhrania – Windows Presentation Foundation (WPF). Jeho použitím dostávajú aplikácie nový vzhľad založený na vektorovej grafike. Z hľadiska štruktúry aplikácií prichádza k oddeleniu prezentačnej vrstvy formulárov navrhovanej značkovacím XAML jazykom od kódu na pozadí. V tomto cvičení si odskúšate použitie modelu WPF aplikácií, ich systému rozloženia prvkov a iných čŕt zameraných na tvorbu bohatých klientskych aplikácií s moderným užívateľským rozhraním. Zároveň získate znalosti o štruktúrovanej navigácii a tvorbe aplikačných okien použitím špeciálnych fragmentov – stránok funkcií.

*

Microsoft Expression Web je nástroj, ktorý pomáha pomáha profesionálnym dizajnérom jednoduchšie navrhovať a vytvárať pôsobivé a na štandardoch založené webové lokality. Ponúka viacero spôsobov tvorby webov. Prvým v rade je vytvorenie webu použitím šablóny, ktorú môžete modifikovať pre budúce použitie. Ďalší nástroj určený grafikom, Microsoft Expression Design, pomáha webovým dizajnérom vytvárať vektorovú grafiku a skladať grafiku na bitmapovej báze pre priame použitie na webových stránkach. Silnou stránkou nástroja Microsoft Expression Web je inteligentná správa CSS štýlov a jednoduchý spôsob, ako zobraziť dáta z XML súboru na stránke pomocou Data View prvku.

*

Externé aplikácie môžu s programami Office 2007 komunikovať v procese, ktorý sa nazýva automatizácia. V tomto praktickom cvičení sa dozviete, čo sa za pojmom automatizácia skrýva, na čo automatizácia slúži a ako ju môžete použiť. V praktickej časti vytvoríte jednoduchú aplikáciu volajúcu objektové rozhranie aplikácie Word 2007.

ASP.NET AJAX

*

Prvá príručka k praktickému odskúšaniu rozšírení ASP.NET AJAX. Je zameraná na príklady čiastočnej aktualizácie stránok pomocou komponentu UpdatePanel a volanie webových služieb z JavaScript-u.

*

Druhá príručka k praktickému odskúšaniu rozšírení ASP.NET AJAX. Je zameraná na postup, ako je možné rozšíriť existujúcu ASP.NET aplikáciu o využitie možností knižnice ASP.NET AJAX Extensions. Naviac v nej nájdete aj ukážky použitia komponentov DragPanelExtender a AutoCompleteExtender z knižnice ASP.NET AJAX Control Toolkit na vylepšenie interaktivity webovej aplikácie.

*

Tretia príručka k praktickému odskúšaniu rozšírení ASP.NET AJAX. Je zameraná na ovládací prvok ListView, obsiahnutý v klientskej knižnici Microsoft AJAX Library, ktorý podporuje naviazanie na dáta na strane klienta s následným zobrazovaním v HTML šablónach. Je možné ho použiť ako základ stránky volajúcej webovú službu na úrovni javascript funkcií. Podporuje aj získavanie dát z tzv. dátových služieb pomocou komponentu DataSource.

*

Jednou zo silných stránok knižnice ASP.NET AJAX Control Toolkit je sada "extender-ov" na rozširovanie funkčnosti textových ovládacích prvkov. Dodajú textovým položkám funkcionalitu automatického doplňovania textu, odfiltrujú nepovolené znaky už na strane klienta, ponúknu užívateľovi nápovedu, v akom formáte má vpisovať dáta do textových polí.

*

Pre jednoduchšie oživovanie webových stránok animáciami obsahuje knižnica ASP.NET AJAX Control Toolkit komponent "AnimationExtender". Užívateľské pohodlie pri zadávaní dátumov môžete dosiahnuť doplnením interaktívneho kalendára založeného na prvku „PopupControlExtender“. Vypĺňanie formulárov sa dá zatraktívniť "zbaľovacími" panelmi. Pomocou komponentu „ConfirmButtonExtender“ je možné pre kritické operácie s dátami na formulároch vyžadovať potvrdzovací dialóg.

*

Výsledkom "spolupráce" Virtual Earth Map Control a rozšírení ASP.NET AJAX môže byť webová aplikácia, ktorá svoj obsah vytvára na základe kombinácie dát z viacerých zdrojov, tzv. „mashup“. Zobrazuje mapu s možnosťou výberu najkratších i najrýchlejších trás medzi dvomi užívateľsky určenými miestami. Naviac je mapa obohatená Vašimi vlastnými dátami umiestnenými na zadaných GPS súradniciach.

*

Použitím kombinácie webovej služby Windows Live Search a rozšírení ASP.NET AJAX môžete vytvoriť vlastné vyhľadávacie stránky napojené na indexovanú databázu zdrojov na Internete vo Windows Live Search. Volanie webovej služby je implementované na klientskej strane, pričom z dôvodu bezpečnosti volaní z internetového prehliadača je potrebné vytvoriť premosťovaciu lokálnu webovú službu napojenú na vzdialenú webovú službu Windows Live Search. Windows Live Search môžete takto použiť napr. ako indexovací a vyhľadávací stroj vo vašich vlastných dokumentoch zverejnených na vašich webových internetových serveroch.

*

Pri vývoji AJAX aplikácií sa pravdepodobne dostanete k stavu, kedy budete potrebovať „roztiahnuť“ možnosti ASP.NET prvkov aj na klientskú stranu. V tomto praktickom cvičení vytvoríte jednoduchý extender ASP.NET prvku „TextBox“, ktorý mu pridá vlastnosť „zneprístupnenia“ nadviazaného kontextového tlačidla, ak je textová položka prázdna. Extender použijete vo webovej aplikácii bez toho, aby ste skúmali javascript, ktorý je za ním skrytý. „Extendre“ umožňujú rozširovať možnosti a vlastnosti ASP.NET o novú funkcionalitu spracovávanú na strane prehliadača.