37
Visoka tehnička škola Niš Studijski program: Savremene računarske tehnologije Prof. dr Zoran Veličković, dipl. inž. el. 2019/2020. Predmet: .NET tehnologije

Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

  • Upload
    others

  • View
    8

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

Visoka tehnička škola Niš

Studijski program: Savremene računarske tehnologije

Prof. dr Zoran Veličković, dipl. inž. el.2019/2020.

Predmet: .NET tehnologije

Page 2: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

.NET tehnologije

Uvod u .NET tehnologije(1)

Prof. dr Zoran Veličković, dipl. inž. el.

Page 3: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

Sadržaj Osnovne informacije o predmetu

Izvod iz programa Literatura

Uvod u .NET tehnologije Osnove .NET tehnologije .NET Framework posle 20 godina .NET jedinstvena platforma

Arhitektura .NET Framework-a Visual Studio

Podržane aplikacije .NET jezici

Zajedničko izvršno okruženje za .NET jezike - CLR .NET biblioteka klasa MS ASP.NET

Page 4: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

Osnovne informacije o predmetu KURIKULUM:

Predavanja: 2 časa

Laboratorijske vežbe: 2 časa.

Predavanja su obavezna! Laboratorijske vežbe su obavezne! Kako do OBAVEZNIH 30 bodova?

Predispitne obaveze (30 bodova).

Ispitne obaveze (30-70 bodova).

Način polaganja ispita. Predispitne obaveze + KOLOKVIJUMI + Ispit = max 100 bodova.

max (10 + 20) + (20 + 20) = max 70 bodova u toku semestra.

Max 30 bodova na Ispitu.

Page 5: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

Izvod iz programa PREMET IZUČAVANJA:

Osnove Microsoftove .NET tehnologije. Programski jezika C#. .NET tehnologije i savremene aplikacije.

NASTAVNE TEME: Osnovi arhitekture .NET platforme. Zajednički jezik u vreme izvršenja CLR. IL međujezik i verifikacija koda. Arhitektura razvojnog okruženja Visual Studio .NET. Osnove programskog jezika C#. Klase, metode, konstante i konstruktori u C#. Delegati i događaji, interfejsi i strukture u C#. SQL server, ADO.NET, … ASP.NET, Web servisi, …

Page 6: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

Literatura J. Liberty: “Programiranje na jezku C#”, Mikroknjiga, 2007. Visual C# 2012 How To Program, Paul Deitel Harvey Deitel, 5th Edition, Prentice

Hall, 2014. J. Richter: “CLR via C#”, Fourth Edition, Microsoft Press, 2012. Z. Veličković, Praktikum laboratoriskih vežbi: .NET tehnologije (skripta). Beleške sa predavanja Http://www.vtsnis.edu.rs http://www.microsoft.com/net

Page 7: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

VTŠ Niš i Microsoft Zahvaljujući saradnji sa MicroSoft-om (MS) svakom studentu VTŠ-a je

omogućen BESPLATAN pristup Microsoft-ovim programima u EDUKATIVNE SVRHE (od školske 2009/10. godine).

Registracijom postajete član MSDN-a (engl. MicroSoft Developer Network –Academic Alliance) što će Vam obezbediti posebne benefite.

Posle registracije dobijate personalne šifre za instlacju svih Mikrosoft-ovih softvera u edukativne svrhe.

Posle registracije dobićete i zvanični e-mail na Live@Edu.

Za ovaj predmet je interesantna mogućnost instaliranja Microsoft-ovog razvojnog alata za .NET – VS (engl. Visual Studio) koji ovde izučavamo.

Obezbedite sopstvenu kopiju VS-a 2010/15/17/19 koji vam je potreban za vežbanje programskog jezika C#.

Posetite Web sajt naše škole za detalje www.vtsnis.edu.rs.

Page 8: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

Uvod u .NET tehnologije (1) Poslednje decenije svedoci smo ogromnog razvoja Interneta.

MS je imao jednu od najznačajnijih uloga u razvoju ove tehnologije.

Sve veći broj preduzeća zasniva svoje KOMPLETNO POSLOVANJE na Internetu (nešto više o tom konceptu poslovanja u predmetu Elektronsko poslovanje u VI semestru).

U svetu je vrhunac pažnje prema Internetu dostignut 2000. godine (a u Srbiji?).

Upravo tada MS objavljuje svoju VIZIJU RAČUNARSTVA u budućnosti koji je nazvao .NET (dot NET – tačka NET), i predstavlja NAJVAŽNIJU inicijativu MS u istoriji!

Na Microsoft-ovom Executive Summit-u KUALA LUMPUR-u, (Sept. 13, 2000), Bil Gejts je rekao:

“ciljevi .NET-a su da se iz današnjeg sveta „stand-alone“ web stranica pređe na Internetom izmenljivim komponentama tako da se uređaji i usluge mogu komponovati u povezana korisnička iskustva“.

Page 9: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

Uvod u .NET tehnologije (2) .NET je: besplatna, međuplaformska, RAZVOJNA PLATFORMA otvorenog koda za

izgradnju svih tipova aplikacija.

.NET je SKUP PROIZVODA i SERVISA koji omogućavaju efikasan rad sa HETEROGENOM računarskom opremom.

Svojom vizijom MS je predvideo da će u budućnosti osnova novih tehnologija biti (XML) WEB SERVISI (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više o Web servisima pred kraj OVOG kursa).

Dakle, prema MS-u (XML) Web servisi su osnovni GRADIVNI BLOKOVI DISTRIBUIRANIH APLIKACIJA na Internetu.

Softverske aplikacije su sve više orijentisane ka MREŽNOM OKRUŽENJU i posledica toga je da se gubi razlika u kreiranju stand-alone i mrežnih - net aplikacija.

Uspeh ovih tehnologija je zasnovan na OTVORENIM STANDARDIMA (ovo baš nije svojstveno MS-u!) kao što su: HTTP, XML, SOAP, JSON, WSDL …

Page 10: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

Osnove .NET tehnologije Savremene aplikacije se zasnivaju na korišćenju VIŠE WEB SERVISA iz različitih

izvora koji rade ZAJEDNO bez obzira na njihovu LOKALIZACIJU i način implementacije (zvuči kao neostvareni programerski san)!

Aplikacija koja kombinuje više izvora podataka (više XML WEB SERVISA) u jednu aplikaciju naziva se MASHUPS.

.NET kombinuje DVE važne osobine INTERNET TEHNOLOGIJA:

PREZENTACIONE mogućnosti HTML-a i

Veliki potencijal XML-a (JSON-a) za rad sa METAPODACIMA.

O metapodacima je bilo reči u predmetu Internet tehnologije.

Pomenute tehnologije su postale STANDARD koje je preporučio konzorcijum W3C (engl. Word Wide Web Consorcium).

Za nas su .NET Framework (.NET CORE) najvažnija tehnološka oblasti .NET-a.

Page 11: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

.NET Framework posle 20 godina

Page 12: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

.NET Framework + Xamarin/prva faza

.NET FRAMEWORK .NET COREXAMARIN

Page 13: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

.NET danas - app modeli i biblioteke.NET FRAMEWORK .NET CORE XAMARIN

APP

MO

DELI

BAZN

E BI

BLIO

TEKE

*

Page 14: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

.NET sutra + alati.NET FRAMEWORK .NET CORE XAMARIN

*

ALATI

Visual Studio

Visual StudioCode

KORI

SNIČ

KOIS

KUST

VOZA

JEDN

IČKE

BIB

LOTE

KE I

INFR

AST

RUKT

URA

Page 15: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

.NET Open Schedule

.NET

2001ECMA 335

2002NET 1.0 for

Windows released. Mono project

begins

2008ASP.NET MVC (web platform) open source

April 2014.NET Compiler

Platform (“Roslyn”) open source

.NET Foundation founded

2016Mono project joins .NET Foundation

Aug. 2017.NET Core 2.0

released

June 2018.NET Core 2.1

released

Nov. 2014.NET Core

(cross-platform) project begins

Page 16: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

.NET Schedule

Page 17: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

.NET jedinstvena platforma

Page 18: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

.NET Core i konkurencija

Page 19: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

.NET Framework / .NET Core Koristite .NET Framework kada:

Aplikacija trenutno koristi .NET Framework.

Aplikacija koristi .NET biblioteke drugih proizvođača ili NuGet pakete koji nisu dostupni za .NET Core.

Aplikacija koristi .NET tehnologije koje nisu dostupne za .NET Core.

Aplikacija koristi platformu koja ne podržava .NET Core. Windows, macOS i Linux podržavaju

NET Core se koristi: Za razvoj na više platformi.

Ako se planira korišćenje mikro servisa.

Razvoj sistem visokih performansi.

Razvoj skalabilnih sistema.

Potrebne su vam verzije .NET po aplikaciji.

Windows, MacOS i Linux podražavaju NET Core.

Page 20: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

Arhitektura .NET Framework-a (1) Bazna arhitektura .NET radnog okruženja koje može da podrži prikazani koncept

je ilustrovan na slici.

WebServisi - WS

Windows Forme i korisnički interfejs

– U/I

Zajednički izvršni podsistem - CLR

Biblioteka baznih klasa - BCL

Operativni sistem - OS

Page 21: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

.NET Framework (1) Kada je lansiran, .NET Framework je reklamiran kao osnova za RAZVOJ Windows

aplikacija.

Potom je lansiran .NET CORE kao tehnologija za razvoj aplikacija nezavisno od platforme.

.NET Framework obezbeđuje SKUP ALATA potrebnih za izgradnju:

Aplikacija i

XML Web servisa.

Ciljevi .NET Framework-a i .NET CORE-a su:

POJEDNOSTAVLJENJE RAZVOJA aplikacija i Web servisa.

Obezbeđivanje skupa RAZVOJNIH ALATA i BIBLIOTEKA za RAZLIČITE PROGRAMSKE JEZIKE i PLATFORME.

Pravljenje JEDNOSTAVNIJIH i POUZDANIJIH aplikacija za MS Windows (.NET FRAMEWORK).

.NET Framework se baziraju na OBJEKTNO-ORIJENTISANOM programskom modelu.

Page 22: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

.NET Framework (2) .NET Framework je:

UPRAVLJIVO,

RAZVOJNO i

IZVRŠNO

okruženje.

.NET Framework UPRAVLJA SVIM ASPEKTIMA rada programa i to:

REZERVIŠE SE MEMORIJA za smeštanje podataka i instrukcija (programa). Takođe, upravlja se oslobađanjem memorijskih resursa koji više nisu u upotrebi!

DODELJUJU se (ili ne) odgovarajuće DOZVOLE za rad aplikacijama.

POKREĆE se i UPRAVLJA IZVRŠAVANJEM aplikacije.

Bazna arhitektura .NET radnog okruženja koje može da podrži prikazani koncept je ilustrovan na slici.

Page 23: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

.NET Framework (3) Razvojno okruženje MS .NET Framework obuhvata PET TEHNOLOGIJA:

Visual Studio .NET VS - razvojno okruženje;

CLR (engl. Common Language Runtime), ZAJEDNIČKI IZVRŠNI PODSISTEM ZA JEZIKE koji opslužuje aplikacije u trenutku izvršavanja;

PROGRAMSKI JEZICI koji koriste izvršni podsistem CLR-a i biblioteke klasa;

F(B)CL - biblioteke klasa (engl. Framework (Base) Class Library);

MS ASP.NET za razvoj Web aplikacija i Web servisa.

Page 24: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

Visual Studio VS (1) Visual Studio (VS) je RAZVOJNA PLATFORMA za kreiranje desktop aplikacija,

aplikacije za različite klase uređaja i programiranje u oblaku (engl. Cloud).

Razvijene su verzije Visual Studio-a za PC and Mac (razvoj aplikaciaj za Android, iOS, Mac, Windows, Web, i cloud)

Podržane su sledeće specijalozovane klase aplikacija:

Web sajtovi

Web servisi,

Web aplikacije,

Windows aplikacije

Mobilne aplikacije,

Cloud servisi …

Page 25: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

Podržane aplikacije u Visual Studio-u

Page 26: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

Visual Studio VS (2) Visual Studio (VS) je BOGATO RAZVOJNO integrisano okruženje koje

omogućava brzo i efikasno KREIRANJE i IZVRŠAVANJE složenih aplikacija.

Iako se bilo koja .NET aplikaciju može napisati u nekom tekst editoru, taj pristup se NE PREPORUČUJE se za ozbiljan rad.

Evo nekoliko OSNOVNIH PREDNOSTI koje nudi integrisano razvojno okruženje VS-a:

Jednostavan dizajn WINDOWS APLIKACIJA, WEB STRANICA i WEB SERVISA;

AUTOMATSKO otkrivanje grešaka;

ALATI za otkrivanje grešaka (engl. Debug);

IntelliSense, kompletiranje naredbi na osnovu prepoznatih objekata i automatsko izlistavanje informacija o parametrima funkcija.

Page 27: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

VS početni ekran

Page 28: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

Tipovi aplikacija u VS-uVS 2019VS 2017

Page 29: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

.NET jezici VB, C++, C# i F# su programski jezici direktno podržani u .NET-u.

Zapravo, PRE POČETKA kreiranja aplikacije u .NET-u treba izabrati programski jezik koji preferirate!

CLR obezbeđuje da se mogu koristiti KLASE napisane NA BILO KOM programskom jeziku!

U nastavku kursa će biti prikazane TEHNOLOGIJE koje to obezbeđuju:

MSIL (engl. MicroSoft Intermediate Language) jezik,

CLS (engl. Comon Language Specification),

CTS (engl. Comon Type Specification), ...

U ranijin verzijama .NET-a su isporučivani i neki skript jezici (kao što je VBScript ili JScript) ali je ovaj poslednji proteran iz najnovijih verzija.

Osnovni jezik koji se proučava na ovom kursa je C#, tako da su svi primeri korišćenja .NET-a prikazani u ovom programskom jeziku.

Page 30: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

CLR CLR (engl. Common Language Runtime) je ZAJEDNIČKO IZVRŠNO OKRUŽENJE za

SVE .NET programske jezike.

Da se podsetimo, u C++-u je neophodno povezivanje (linkovanje) aplikacije sa bibliotekom (datotekom) mscrt40.dll kako bi se obezbedile prednosti zajedničke funkcionalnosti.

Dakle, IZVRŠNA OKRUŽENJA obezbeđuju BIBLIOTEKE koje se koriste uz pojedine programske jezike (za VB6 to je msvbvm60.dll).

Umesto ovog koncepta, realizovano je JEDNO ZAJEDNIČKO OKRUŽENJE za izvršavanje aplikacija koje se skraćeno naziva CLR.

Kompletan .NET programski kod se izvršava u okviru CLR-a.

Prednosti ovog koncepta su:

Integracija svih .NET programskih jezika;

PARALELNO IZVRŠAVANJE (istovremeno postojanje više verzija nekih programskih komponenti) i smanjenje broj grešaka.

Page 31: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

Kompatibilnost .NET jezika

CLR

Drugi .NETjezici

VB .NET

IZVORNI KOD MeđuKOD

Vreme kompajliranja Vreme izvršenja

IZVRŠNI KOD

MSIL kod

C#

MSILkod

Izvršni kod

Drugi kompajleri

VB .NETkompajler

C#kompajler

Page 32: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

F# F# je visoko-produktivan .NET programski jezik koji kombinuje funkcionalno

programiranje i objektno-orijentisano programiranje.

F# je idealno primenljiv u razvoju paralelnih, algoritamskih i tehničko-istraživačkih projekata.

F# je rezultat bliske saradanje između Microsoft Research i Visual Studio timova.

Od kada je promovisan u VS 2010, F# je izazvao veliko interesovanje.

Nastavlja se rad na razvoju ovog projekta kako bi se izašlo u susret potrebama korisnika iz ovog domena.

F# je doneo mnogo novih karakteristika u VS 2010 kao što su “programiranje u malom” pa sve do “error-free asynchronous programming and strong” tipova za floating-ponit koda.

Page 33: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

.NET biblioteka klasa .NET BLIOTEKA KLASA je OGROMAN, PREDEFINISAN, SKUP KLASA koje obezbeđuju

funkcionalnost velikom broj poslova i aplikacija.

BILO KOJI .NET PROGRAMSKI JEZIK može koristiti klase (usluge) ove biblioteke čime se izbegava instalacija pojedinih programskih komponenti specifičnih za pojedine programske jezike.

Pojedine klase nisu vezane za određene programske scenarije tako da formiraju OSNOVNI SKUP KLASA koje definišu tipove podataka.

U ovaj skup klasa se mogu ubrojati i one vezane za osnovnu manipulaciju podacima kao i rad sa bazama podataka, ….

Klase se uobičajeno smeštaju u PROSTOR IMENA, a neki od njih su:

System, System.IO, System.NET,

System.Security, System.XML,

System.TXT, ...

Page 34: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

.NET imenski prostor - System

Page 35: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

MS ASP.NET MS ASP.NET je mehanizam koji podržava WEB APLIKACIJE kreirane u .NET-u i

podržava sve klase iz .NET biblioteke klasa. MS ASP.NET obezbeđuje razvoj WEB SERVISA koji obuhvataju:

Identifikaciju korisnika,

Zaštićen prenos podataka,

Skladištenje podataka, …

ASP.NET je prošao kroz 7 osnovnih verzija: ASP.NET 1.0, ASP.NET 1.1

ASP.NET 2.0 (V3.0 je donela samo set novih tehnologija )

ASP.NET 3.5, u VS 2008.

ASP.NET 4.0, u VS 2010.

ASP .NET 4.5, u VS 2012,

ASP.NET 5.0 u VS 2015, …

Page 36: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

.NET istorija i tehnologije

WPF (engl. Windows Presentation Foundation) razvijen za rad desktop aplikacija pod Windows-om

WCF (engl. Windows Communication Foundation) razvijen za gradnju servisa kojima se pristupa putem mreže.

WF – (ebgl. Windows Workflow Foundation)

LINQ (engl. Language-Integrated Query) - SQL-like query features, integracija pristupa bazi podataka

Page 37: Visoka tehnička škola Nišvtsnis.edu.rs/wp-content/plugins/vts-predmeti/uploads/1_UVOD_u_DOT_NET... · (osnove XML-a smo proučavali u predmetu Internet tehnologije, a nešto više

Istorija: .NET, VS, C#

2019

2019C# 7.2C#8.0

.NET FW 4.61