Professional Documents
Culture Documents
Uvod
ASP.NET je Microsoft-ov framework (okvir) za razvoj Web aplikacija
ASP.NET je deo .NET framework-a
Poslednja zvanina verzija Visual Studio alata je 2013 (VS 2013)
Microsoft ima u planu sledeu verziju VS vNext koja e delom biti i
revolucionarna po tom to e postojati mogunost da se .NET
aplikacije izvravaju pod Linux OS
Visual Studio (VS) je IDE (integrated development environment)
integrisano razvojno okruenje
VS omoguava razvoj velikog broja aplikacija: Desktop, Web, Windows
Store, Windows Phone, a sa dodatkom Xamarin i Andorid i IOS, i td...
SEKTOR ZA INFORMACIONO KOMUNIKACIONE TEHNOLOGIJE
Apstrakcija (Abstraction)
Nasleivanje (Inheritance)
Uaurenje (Encapsulation)
Polimofrizam (Polymorphism )
SEKTOR ZA INFORMACIONO KOMUNIKACIONE TEHNOLOGIJE
10
11
12
13
14
15
CSS na Web serveru najee postoji kao .css fajl mada se moe
direktno pisati i u .html-u se sekciji <style> ili unutar samog html
elementa kao atribut
16
17
18
Apache (najpopularniji) radi u LAMP kombinaciji (Linux, Apache, MySql, PHP) - opensource
IIS - Internet Information Services Microsoft Web server izvrava ASP.NET
Tomcat izvrava Java kod
i drugi . . .
19
20
21
22
ASP.NET (1)
ASP.NET je Microsoft-ov framework za razvoj Web aplikacija
ASP.NET web aplikacije se programiraju u Visual Studio-u
ASP.NET omoguava nekoliko naina programiranja Web aplikacija
(nekoliko razliitih Web projekata kao i odgovarajuu kombinaciju
istih):
Web pages
Web forms
MVC
Ostale... (nisu sada od interesa)
23
Web pages
Najjednostavniji model programiranja
Veoma lak i dobar za jednostavne zadatke
Problem:
Meanje server-side koda i HTML-a to oteava odravanje
24
Web forms
Zgodan za zadatke koje zahtevaju intenzivnu komunikaciju sa bazom
Jednostavan za programere koji imaju iskustvo u programiraju Desktop
aplikacija, jer ne zahteva mnogo znanja HTML-a
Event-driven programiranje (voeno dogaajima)
Sadri odreeni broj serverskih kontrola, koje se prevlae na Web stranicu
Kontrole mogu da se konfiguriu i time se postie da bez mnogo pisanja
koda se omogui odreena funkcionalnost
Svaka Web stranica ima mogunost da poziva odgovarajui C# ili VB.NET
kod koji se nalazi iza stranice i u kome je poslovna logika (code-behind
pristup)
Nedostatak:
25
MVC
MVC Model View Controller
Pisanje koda organizovano prema MVC arhitekturalnom programskom uzoru
(pattern)
Najbolje reenje u pogledu velikih Web aplikacija
Najbolje reenje u smislu odravanja koda odravanje je veoma lako i reaguje
lako na promenu (fleksibilan je !)
Ukoliko je Web sajt mali i logika prosta ne treba ga korisiti (besmisleno je!)
Najbolja osobina mu je Separation of concerns, gde svaki sloj ima odreena
zaduenja i na taj nain obezbeuje usluge drugom sloju
Jasna kontrola generisanog HTML-a
velika sigurnost usled mehanizma rutiranja
veoma jednostavno moe izlagati funkcionalnosti za mobile ureaje
SEKTOR ZA INFORMACIONO KOMUNIKACIONE TEHNOLOGIJE
26
27
28
ImeRadnika
PrezimeRadnika
SifraOdeljenja
SifraOdeljenja
NazivOdeljenja
10
Pera
Peric
20
10
Projektovanje
20
Jovan
Jovanovic
10
20
Programiranje
30
Mika
Mikic
20
40
Marija
Maric
20
50
Obrad
Obradovic
10
29
Sada emo otvoriti Progress Explorer Tool i napraviti SQL servis na lokalnoj bazi
Ikonica Progress Explorer Tool-a se mora pokrenuti sa Run as administrator na 64-bit Win 7
30
31
32
Nakon toga rairite deo Localhost, a u njemu deo Databases, kao na slici
33
34
35
36
Konfiguriite broj porta, npr. 9999 i odaberite SQL only iz sekcije Client Type,
nakon toga pritisnite OK
SEKTOR ZA INFORMACIONO KOMUNIKACIONE TEHNOLOGIJE
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
Odaberite Database opciju, kao na slici i dajte ime DataSource-u, npr. ProgressDataSource
SEKTOR ZA INFORMACIONO KOMUNIKACIONE TEHNOLOGIJE
55
56
57
58
FROM
WHERE
PUB.Radnik, PUB.Odeljenje
PUB.Radnik.SifraOdeljenja = PUB.Odeljenje.SifraOdeljenja
59
60
61
62
63
WHERE
PUB.Radnik, PUB.Odeljenje
PUB.Radnik.SifraOdeljenja = PUB.Odeljenje.SifraOdeljenja"></asp:SqlDataSource>
</div>
64
Zakljuak
Ovo je samo jedan od naina na koji se podaci mogu prikazati iz baze
Ovaj primer je krajnje jednostavan samo da pokae kako tehnologija funkcinoe
ASP.NET je jedan veoma moan framework, koji moe dovlaiti podatke na razne naine (ne samo
preko baze)
U pozadini se ova aplikacija izvrava na IIS Express alatu, koji je da kaemo testni Web server za
Visual Studio i on nam omoguava da u trenutku pokretanja aplikacije vidimo rezultat naeg
programiranja
Izgled Web aplikacije koji je prikazan je formiran preko HTML 5 i CSS 3, upotrebom Twitter
Bootstrap frameworka, kojeg je sam Visual Studio dodao prilikom pravljenja projekta (to se inae
moe izbei i pisati kod od nule)
Uoite takoe da kada menjate veliinu ekrana (resize-ovanjem browser-a) ove aplikacije sadraj
se automatski prilagoava veliini, to je poznato kao response design tehnika koja se koristi da se
isti interfejs obezbedi i mobilnim aplikacijama i Web aplikacijama i to je ono to tedi trud
programerima
SEKTOR ZA INFORMACIONO KOMUNIKACIONE TEHNOLOGIJE
65
66
67