seminarski rad - poslovne aplikacije u microsoft.net

18
IZRADA POSLOVNIH APLIKACIJA U MICROSOFT.NET STUDIO RAZVOJNOJ OKOLINI – PRIMJERI, PREDNOSTI I NEDOSTACI SEMINARSKI RAD 1

Upload: mladjo77

Post on 28-Nov-2015

106 views

Category:

Documents


12 download

DESCRIPTION

IZRADA POSLOVNIH APLIKACIJA U MICROSOFT.NET STUDIO RAZVOJNOJ OKOLINI – PRIMJERI, PREDNOSTI I NEDOSTACI

TRANSCRIPT

Page 1: Seminarski Rad - Poslovne Aplikacije u Microsoft.net

IZRADA POSLOVNIH APLIKACIJA U MICROSOFT.NET STUDIO RAZVOJNOJ OKOLINI

– PRIMJERI, PREDNOSTI I NEDOSTACI

SEMINARSKI RAD

1

Page 2: Seminarski Rad - Poslovne Aplikacije u Microsoft.net

S A D R Ž A J:

Strana

1. UVOD.............................................................................................................................3

2. MICROSOFT .NET OKRUŽENJE................................................................................4

2.1. CLR (Common Language Runtime).......................................................................5

2.2. FCL (Framework Class Library).............................................................................5

3. VRSTE POSLOVNIH APLIKACIJA............................................................................5

3.1. Desktop aplikacije...................................................................................................5

3.2. Aplikacije klijent - server........................................................................................5

3.3. Web aplikacije.........................................................................................................6

4. IZRADA POSLOVNIH APLIKACIJA U MICROSOFT.NET OKRUŽENJU............6

4.1. ASP.NET.................................................................................................................6

4.2. IIS (Internet Information Services).........................................................................7

4.3. SQL Server..............................................................................................................7

4.4. Visual studio & WebMatrix....................................................................................9

5. PREDNOSTI I NEDOSTACI IZRADE POSLOVNIH APLIKACIJA U MICROSOFT .NET OKRUŽENJU.....................................................................................10

5.1. Prednosti................................................................................................................10

5.2. Nedostaci...............................................................................................................11

6. ZAKLJUČAK...............................................................................................................12

7. LITERATURA.............................................................................................................13

2

Page 3: Seminarski Rad - Poslovne Aplikacije u Microsoft.net

1. UVOD

U poslednjih desetak godina sve više firmi sirom svijeta se odlučuje da svoje poslovanje ''preseli'' na Internet. Razlozi za takve poteze su višebrojni, od mogućnosti 24-satne dostupnosti proizvoda ili usluge na tržištu, smanjenju troškova reklamiranja pa do i same efikasnosti poslovanja. Efikasnost poslovanja se ogleda u tome što se daje mogućnost svakom zaposleniku, saradniku firme ili korisniku njezinih proizvoda i usluga da može svoj posao obaviti sa bilo kog mjesta na svijetu brzo, učinkovito i jeftino. Ovakav način poslovanja omogućavaju upravo web aplikacije.

Ideja o poslovanju preko interneta je stara koliko i sam internet, a masovna ekspanzija se vezuje za pojavu prvih web pretraživača. Po istoriji World Wide Web-a se navodi avgust 1981 kao datum objave prvog sajta na internetu, a prvi besplatni internet pretraživač se pojavio tek početkom devedesetih godina pod imenom Mosaic, a 1994 je postao dostupan za sve operativne sisteme.

Slika 1. Mosaic – prvi besplatni web pretraživač

U tom trenutku HTML je bio jedini jezik za kodiranje web dizajna, a razvijao se i zadržao sve do danas. Danas se koristi peta generacija HTML, a donio mnoštvo opcija, uključujući integraciju SVG sadržaja, kao i dodavanje <video>, <audio> i <canvas> tagova. To znači da je sada mnogo lakše dodavati multimedijalni sadržaj bez potrebe za nekim posebnim dodacima. Ostali elementi koji poboljšavaju semantiku sadržaja dokumenata su: <header>, <article>, <section>, itd.

Sa razvojem interneta razvijale su se i tehnologije koje su omogućavale njegovu punu implementaciju u svijet računara. Pored početnih CGI (Common Gateway Interface) i PHP (Hypertext PreProcesor) na web scenu se uključuje i Microsoft. Njihova prva verzija Web programskog jezika je nazvana Active Server Pages ili skraćeno ASP. Par godine kasnije, izlaskom Windowsa 2000, izlazi i ASP 3.0 što je ujedno i posljednja inačica "klasičnog" ASP-a.

3

Page 4: Seminarski Rad - Poslovne Aplikacije u Microsoft.net

Kako je već tada Microsoftov ASP po svojim mogućnostima uveliko zaostajao za PHP-om koji je još bio pod Open Source licencom i primjenjuje se na Linux/Unix-based operativnim sistemima (besplatna platforma), Microsoft prestaje razvijati staru tehnologiju i okreće se izradi nove, koja se pokazala kao prava revolucija u svijetu Web-a, ali i informatičkom svijetu uopšte.

Početkom 2001. godine, Microsoft objavljuje osnovnu arhitekturu svoje nove tehnologije nazvanu .NET. Sredinom 2002. godine finaliziran je .NET Framework 1.0 i MS Visual Studio 2002. Od tog vremena potiče sveopšta opčinjenost .NET-om koja traje i danas.

2. MICROSOFT .NET OKRUŽENJE

Microsoft .NET okruženje (eng. .NET Framework) je softverska platforma namjenjena računarima koje za operativni sistem koriste Microsoft Windows. .NET Framework je platforma za razvoj, instalaciju i pokretanje .NET aplikacija i servisa. Ova platforma takođe uključuje veliku bazu gotovih kodova za rješavanje uobičajenih problema u programiranju raznih poslovnih aplikacija pomoću programa pisanih specijalno za .NET Framework.

.NET podržava više programskih jezika (VB.NET, C#, C++, Jscript...), omogućava interoperabilnost, tj. svaki jezik može koristiti kod napisan u drugim jezicima. Takođe to je sistemska aplikacija koja omogućava razvoj (projektovanje, kodiranje, uklanjanje grešaka, instalacija, održavanje) i izvršenje distribuiranih aplikacija.

Slika 2. Microsoft .NET Framework

4

Page 5: Seminarski Rad - Poslovne Aplikacije u Microsoft.net

Microsoft .NET Framework se sastoji od dva glavna dijela: CLR-a (Common Language Runtime) i FCL-a (Framework Class Library).

2.1. CLR (Common Language Runtime)

CLR je osnovna komponenta .NET Framework-a koja upravlja memorijom, izvršava kod, brine se o sigurnosti koda, prevodi kod u mašinski jezik (kompajliranje) i upravlja ostalim sistemskim servisima. CLR je dizajniran tako da maksimalno iskoristi performanse računara na kome se izvršava programski kod. CLR koristi Just-in-time (JIT) kompajler koji prevodi kompletan CLR pseudo-kod u mašinski.

2.2. FCL (Framework Class Library).

FCL (Framework Class Library) je standardni, hijerarhiski set biblioteka klasa i omogućava osnovnu funkcionalnost .NET Framework-a. U FCL-u se nalazi komponentirana verzija ASP-a (Active Server Pages) koja se zove ASP.NET. Služi za kreiranje Web skripti koji se nalaze na strani servera. Zatim, ADO.NET podsistem za rad sa bazama podataka i Windows Forms okoline za razvoj naprednih Windows aplikacija. FCL je objektno orijentisan i usko povezan sa CLR-om.

Kako bi mogle da se pišu poslovne aplikacije nije samo dovoljno imati instaliran .NET Framework, potreban je i Microsoft SDK (engl. Microsoft Software Development Kit) u sklopu kojeg se nalaze već pripremljene podloge za izradu aplikacija (eng. Template) i Visual Studio.

3. VRSTE POSLOVNIH APLIKACIJA

Poslovne aplikacije po načinu korištenja mogu biti desktop aplikacije, aplikacije klijent –server i web aplikacije.

3.1. Desktop aplikacije

Desktop aplikacije su aplikacije koje se na računar instaliraju direktno preko izvršnih datoteka .exe fajlova. Glavna odlika desktop aplikacije je velika brzina rada, interesantan i finkcionalan izgled, te mogućnost rada bez internet konekcije. Najčešće korištene desktop aplikacije, pored igrica, su razne vrste satova, konvertera, aplikacija za brzo otvaranje dokumenata ili programa (quick launch), kalendari itd.

3.2. Aplikacije klijent - server

5

Page 6: Seminarski Rad - Poslovne Aplikacije u Microsoft.net

Kod klijent – server aplikacija svaka aplikacija sastoji se od dijela koji se izvodi na poslužitelju (serveru) i dijela koji treba instalirati na korisnički računar (klijent). Klijent preko svog sučelja daje zahtjeve serveru koji ih izvodi, klijent dobiva izvještaje.

3.3. Web aplikacije

Web aplikacija umjesto instalacione datoteke (.exe) generira skup dokumenata koji se mogu vidjeti pomoću web preglednika (npr. Internet Explorer, Mozilla Firefox i dr.) koji podržavaju html/xhtml/xml.

Web aplikacija se može posmatrati i kao skup datoteka (*.htm, *.asp, *.aspx, datoteke sa slikama, itd.) i odgovarajućih komponenti (.NET datoteka koda) koje su pohranjene na određenom direktoriju određenog web servera. Web aplikacija ima specifični ciklus i omogućava brojne radnje na koje se možemo pozvati.

4. IZRADA POSLOVNIH APLIKACIJA U MICROSOFT.NET OKRUŽENJU

Da bi se izradila web aplikacija (u Microsoft.Net okruženju) potrebno je na računar instalirati sljedeće:

- Aplikacijsko okruženje (Application Framework) – ASP.NET- Web server - IIS (Internet Information Services)- Bazu podataka (Database) – SQL Server- Program sa izradu (Development tools) – Visual Studio ili Web Matrix

4.1. ASP.NET

Asp .Net ili Active Server Pages .Net je Microsoft-ova tehnologija i platforma za izradu kvalitetnih, dizajnerski i funkcionalno naprednih web aplikacija. Osim što naslijeđuje sve pogodnosti i slobodu starije verzije ovog skriptnog jezika, sada je dio integriran u novu .NET platformu.

Asp .Net ne predstavlja samo jedan jezik, već potpuno novu platformu koja podržava programiranje u svim CLS kompatibilnim jezicima, tj. C#, j# i Visual Basic .NET jezicima.

ASP.NET je okruženje koje se može koristiti za stvaranje dinamičkih web stranica. Jednostavna HTML web stranica je statična, njen sadržaj se određuje fiksni HTML markup koji je na stranici. Dinamične stranice poput ASP.NET web stranica mogu da sadrže mnogo više funkcija npr.: možete pitati korisnika za unos pomoću obrasca, a zatim promijeniti ono što se stranica prikazuje ili kako to izgleda, možete uzeti podatke od korisnika, spremiti ih u bazu podataka, a zatim ga kasnije izlistati. Možete poslati e-mail sa

6

Page 7: Seminarski Rad - Poslovne Aplikacije u Microsoft.net

svoje stranice, možete komunicirati s drugim uslugama na webu i proizvoditi stranice koje integriraju podatke iz tih izvora.

ASP.NET aplikacije jednostavno se integrišu sa ostalim .NET komponentama kao što su Web servisi, izvorima podataka kao što su SQL baza podataka ili XML podaci. ASP.NET se još naziva i ASP+. ASP.NET obezbeđuje visoke perfomanse pokretajući kompajliran kod a poseduje bolju jezičku podršku i veliki set novih kontrola i komponente zasnovane na XML-u.

4.2. IIS (Internet Information Services)

Web server je softver čiji je zadatak ''ugostiti'' vašu web aplikaciju i tipično nudi brojne servise kao što su sigurnosni servisi, podrška za FTP, servis za razmjenu pošte, itd.

IIS (Internet Information Services) je Microsoftov proizvod (program) koji radi kao web server i podrazumijeva podršku za ASP.NET web aplikacije i za klasični ASP. Kada izrađujemo ASP.NET web aplikacije, često dolazi do interakcije sa IIS-om. IIS treba dodatno instalirati.

Jedna jedina IIS instalacija dovoljna je za prikaz brojnih web aplikacija, od kojih je svaka pohranjena u zasebnom virtualnom direktoriju. Svakom virtualnom direktoriju pridruženo je odgovarajuće fizičko mjesto na lokalnom hard disku.

Slika 3. IIS (Internet Information Services)

7

Page 8: Seminarski Rad - Poslovne Aplikacije u Microsoft.net

4.3. SQL Server

Microsoft SQL Server je relacijska baza podataka kojoj je primarni jezik za upite Transact SQL (T-SQL), što znači da osim osnovnih i klasičnih (SELECT tipa) SQL upita dozvoljava i složenije stvari poput mijenjanja programskog toka (IF naredba) i slično. Transact SQL nastao je kao plod saradnje između Microsofta i Sybasea. SQL server je baza podataka koja se smjestila na prag između manjih i srednjih baza.

SQL Server koristi Transact SQL kao implementaciju SQL-92 (ISO standard za SQL, prihvaćen 1992. godine) sa mnogim ekstenzijama. T-SQL uglavnom dodaje dodatnu sintaksu prilikom pisanja procedura, te utiče na podršku za transakcije. Microsoft SQL server i Sybase/ASE obe komuniciraju preko aplikacijski niveliranog protokola imenom „Tabular Data Stream“ ili kraće TDS. TDS je također implementiran od strane FreeTDS-a da bi se omogućilo da što više aplikacija može komunicirati s Microsoft SQL Server i Sybase bazama podataka.

Microsoft SQL također podržava „Open Database Connectivity“, odnosno skraćeno ODBC tehnologiju. SQL Server 2005 posjeduje i podršku za Web servise, tj. za Simple Object Access Protocol, Service Oriented Architecture Protocol odnosno skraćeno SOAP W3C standard. To je izvanredna stvar zato što omogućuje ne Windows klijentima da komuniciraju preko te platforme sa SQL Serverom. U verziji 2005 također je izdan i certificiran JDBC API za komunikaciju sa Java aplikacijama. SQL Server također posjeduje i mogućnosti poput mirroringa, clusteringa i snapshots-ova.

8

Page 9: Seminarski Rad - Poslovne Aplikacije u Microsoft.net

Slika 4. ''SQL Manager'' za SQL Server

9

Page 10: Seminarski Rad - Poslovne Aplikacije u Microsoft.net

4.4. Visual studio & WebMatrix

Visual studio je Microsoft-ov ''profesionalni'' alat za izradu web aplikacija, a WebMatrix je ustvari njegova besplatna inačica sa manjim brojem mogućnosti a sadrži alat za uređenje web stranice, bazu podataka, web server za testiranje stranica, i mogućnosti objavljivanja web stranice na internetu. WebMatrix, pored toga što je besplatan, je jednostavan za instalaciju i jednostavan za korištenje.

U radu sa ASP.NET ustvari nije neophodno koristiti WebMatrix, međutim njegovo korištenje pojednostavljuje većinu postupaka u toku izrade aplikacije.

Visual studio pruža korisniku mogućnost izrade složenih poslovnih, web, wap, smart i drugih aplikacija na jednostavan način. Sa svojom integriranom podrškom za sve .Net jezike, visual studio omogućava jednostavno podešavanje projekata i opcija prevodioca. Visual Studio podržava i razne ekstenzije jezika što je vrlo korisno kod c++ jezika čija proširenja nemaju granica. Izrada ASP .NET aplikacija (stranica) izvodi se jednostavnim drag'n'drop potezima kojima se na web stranicu dodaju razne web kontrole kao što su tipke, labele, slike, tablice i niz drugih. Osim ASP.Net server kontrola u potpunosti su podržane i klasične html kontrole i tagovi, tako da je moguće nastaviti koristiti i klijent-skripte u bilo kojem jeziku, pa čak i druge server skripte unutar ASP.Net stranice. Unutar Visual Studia nalazi se mehanizam zvan InteliSense koji pri samom pisanju programa izbacuje detalje o pojedinim klasama i metodama, kao što su ulazni i izlazni parametri, te kratki opisi metoda. Visual studio podržava ASP.NET projekte koji su pisa ni u c#, j# ili vb .NET programskom jeziku.

Slika 5. WebMatrix

10

Page 11: Seminarski Rad - Poslovne Aplikacije u Microsoft.net

5. PREDNOSTI I NEDOSTACI IZRADE POSLOVNIH APLIKACIJA U MICROSOFT .NET OKRUŽENJU

5.1. Prednosti

Prva verzuja ASP.NET-a ponudila je rješenja po svim pitanjima po kojima je klasični ASP očitovao slabosti. Sama .NET platforma omogućila je slijedeće tehnike:

ASP.NET omogućava model nazvan iza-koda, koji dozvoljava odvajanje prezentacijske i poslovne logike

ASP.NET 1.x stranice su kompajlirani .NET asembliji, a ne interpretirani skriptni jezici, što osigurava brže izvođenje

Web kontrole dozvoljavaju programerima izgradnju web aplikacija sa grafičkim sučeljem, na način sličan načinu gradnje Windows Form aplikacija

ASP.NET web kontrole automatski održavaju svoje stanje za vrijeme postback-a korištenjem skrivenih formi pod imenom _VIEWSTATE.

ASP.NET web aplikacije su potpuno objektno orijentisane i koriste zajednički sustav tipova (common type system)

ASP.NET aplikacije mogu se lako konfigurisati korištenjem postavki IIS ili korištenjem konfiguracijske datoteke web aplikacije.

ASP.NET 2.0 nudi brojne nove imenske prostore, tipove, utility-je, i tehnologije za cjelokupan web razvoj pod .NET-om. Neke od prednosti su:

Websiteovi se više ne moraju hostati pod IIS-om za vrijeme testiranja i razvoja Isporučuje se sa velikim brojem web kontrola (sigurnosne kontrole, upravljanje

novim podacima, nove UI kontrole) koji nadopunjuju postojeći skup kontrola Podržava korištenje master stranica pomoću kojih zajedničko korisničko sučelje

možemo vezati za skup povezanih stranica Podržava teme, koje nude deklarativan način za promjenu izgleda i ugođaja čitave

web aplikacije. Podržava web dijelove koji se mogu koristiti kako bi korisnici prilagodili izgled i

ugođaj web stranice Podržava konfiguriranje utemeljeno na webu i upravljačke utilitije koji održavaju

Web.config datoteke.

11

Page 12: Seminarski Rad - Poslovne Aplikacije u Microsoft.net

Opšte prednosti programiranja u Microsoft .Net studio poslovnom okruženju su: Veoma veliki broj preinstaliranih procedura, manja upotreba koda Integracija sa MS proizvodima (IE, Word, Excell, Outlook..). Veoma kompaktno okruženje za rad (Windows, serveri, itd.). Izuzetna tehnička podrška. (Uslovno) manja potreba za poznavanjem HTML koda.

5.2. Nedostaci

Sigurnosni problemi (neovlašten pristup aplikaciji te samom računaru serveru, zatrpavanje prometom - DDOS)

Potencijalni napadač ima mogucnost da zahtijeva ''request'' i skida ''download'' fajlove unutar asp.net aplikacije kao što je naprimjer ''web.config'' fajl u kojem se skoro uvijek nalazi ''connection string'' za spajanje na bazu, neki ''password-i'', itd.

Uz gore navedeno, napadač takođe ima mogućnost da izvrši dekripciju podataka koji se inače kriptirani šalju klijentu ( npr. ViewState data unutar neke stranice ).

Korisnici sa starijim verzijama preglednika mogu imati problema pri korištenju aplikacije ukoliko ona koristi najnovije tehnologije

Potrebna je prilagodba regionalnim posebnostima korisnika Potrebno je poznavanje mrežnih protokola i procesa koji se odvijaju u Internet

okruženju

12

Page 13: Seminarski Rad - Poslovne Aplikacije u Microsoft.net

6. ZAKLJUČAK

Izrada poslovnih aplikacija može se izvršiti na mnoštvo načina koristeći različite programske jezike i programske alate. Poslovne aplikacije se koriste da bi se moglo odgovarati korisniku na zahtjeve.

Glavna odlika izrade poslovnih aplikacija u Microsoft. NET okruženju je kompaktibilnost sa skoro svim programskim jezicima koja omogućuje brzo i efikasno ne samo programiranje već i dizajniranje poslovnih aplikacija.

Bitna odlika je i to što Microsoft. NET okruženje uveliko povećava ergonomiju same izrade aplikacija, bilo onih namjenjenih za desktop ili web.

Pisanje koda je olakšano, uvođenjem design-view pristupa, InteliSence sustava, jednostavnog event-based programiranja za web i desktop, hijerarhijskom organizacijom klasa i objekata unutar programskih jezika, a programeru se ostavlja mogućnost izbora programskog jezika u kojima može programirati i dizajnirati web aplikacije, kao i pristup velikim bazama podataka.

Sve navedeno olakšava rad programerima i omogućava im da više vremena mogu posvetiti povećanju funkcionalnosti i poboljšanju izgleda poslovnih aplikacija, te je Microsoft .NET okruženje postalo najčešći odabir programera u postupku izrade poslovnih aplikacija.

13

Page 14: Seminarski Rad - Poslovne Aplikacije u Microsoft.net

7. LITERATURA

http://www.microsoft.com/bs-ba/default.aspx

http://www.microsoft.com/visualstudio/eng/team-foundation-service

http://www.microsoft.com/en-us/sqlserver/default.aspx

http://www.asp.net/

http://www.asp.net/web-pages/tutorials

http://www.wikipedia.org/

14