SlideShare a Scribd company logo
1 of 18
.NET Framework


   Šta je .NET Framework?
   Šta je C#?
   Šta je Visual Studio, a šta Visual C# Express?
???

   Šta je program?

      Program je skup naredbi nanizanih strogo utvrđenim redosledom, čijim se
      izvršenjem obavlja željeni posao
   Kako se zove programski alat za unos programskog koda u računar?

      Editor programskog koda

   Kako se zove datoteka u kojoj se pamti tako uneti kod?

      Kodiranjem se dobija izvorni kôd (Source code) programa, a datoteka u
      kojoj se on čuva je datoteka izvornog koda.
   Koja je uloga kompilatora i interpretatora?
      Kompilatori i interpretatori su programski prevodioci koji izvorni kod prevode
      na mašini razumljiv jezik.
???
   Kako se zove kod dobijen prevođenjem programa?

         Prevođenjem izvornog koda programa dobija se objektni kod, a
         povezivanjem (linkovanjem) objektnog koda - izvršni kod
   U kojoj fazi izrade programa se pronalaze sintaksne, a u kojoj semantičke
    greške?
         Sintaksne greške se pronalaze u fazi prevođenja programa
         (compile-time errors), a semantičke u fazi testiranja (run-time errors)

   Kako se zovu programski alati koji pomažu pronalaženje semantičkih
    grešaka?

         Debageri (debugger)

   Šta označava skraćenica IDE? Navedite primer za IDE.

        IDE – integrisano razvojno okruženje
.NET Framework


   .NET Framework (“dot net”) je razvojna platforma koju je kreirao
    MicroSoft.

   Koristi se za izradu različitih aplikacija namenjenih prvenstveno
    Windows operativnom sistemu.

   .NET Framework se koristi i za razvoj web aplikacija.
   .NET Framework sadrži
    .NET Framework Class
    Library (FCL) – ogromnu
    biblioteku klasa, struktura,
    enumeracija, osnovnih tipova
    itd.

   Common Language
    Runtime (CLR) je jezgro
    .NET-a koje pokreće .NET
    aplikacije.

   CLR omogućava da .NET
    framework “razume” sve
    podržane jezike: C#, Visual
    Basic, C++...
.NET Framework
                    Kada se pokrene kompilacija, izvori
                     kod se prevodi na Common
                     Intermediate Language (CIL) koji
                     je vrlo sličan asemblerskom jeziku.

                    CIL je jedini jezik koji razume .Net

                    Ma na kom jeziku da je kod pisan
                     (C#-u ili Visual Basic-u), prevodi se
                     u CIL.

                    Zahvaljujući tome različite .Net
                     aplikacije pisane na različitim
                     jezicima mogu da komuniciraju
                     međusobno.

                    Prevedeni CIL kod se pamti u fajlu
                     sa ekstenzijom .exe ili .dll.
.NET Framework
                    Ako želimo da neki jezik
                     bude .Net kompatibilan,
                     moramo da kreiramo kompajler
                     koji kod prevodi u Common
                     Intermediate Language (CIL).

                    Kada je kod preveden na CIL
                     jezik, prosleđuje se Just-In-
                     Time (JIT) kompajleru.

                    JIT prevodi CIL kod u mašinski
                     kod (jezik računara) i to onda
                     kada je taj deo koda potreban
                     pri izvršenju programa (otuda
                     naziv “just in time”)
.NET Framework

Koraci prevođenja C# koda u izvršni mašinski kod:

   1.   Programer piše program na .Net kompatibilnom jeziku kao što je C#

   2.   C# kod se prevodi u CIL ekvivalentni kod.

   3.   CIL se pamti u .exe ili .dll fajlu.

   4.   Kada se kod izvršava, JIT prevodi CIL kod u mašinski kod koji procesor
        može da izvršava.
.NET Framework

   .NET Framework poseduje tzv. Common Type System (CTS).

   To je sistem preslikavanja tipova podaka specifičnih za jezik u
    ekvivalentni tip podataka .Net Framework-a.

   Npr. celi brojevi se u C#-u predstavljaju tipom podataka int, a u VB-u
    tipom integer, a oba se prerslikavaju u .Net-ov tip System.Int32.

   Garbage collection je još jedna odlika .NET Framework-a. Kada se
    resursi više ne koriste, .NET Framework oslobađa zauzetu memoriju.

   Garbage collector se može pozvati i ručno u cilju čišćenja memorije.
.NET Framework

   Ukoliko nemamo instaliran .Net Framework, on će biti zahtevan i instaliran
    pri instalaciji Visual C# Express ili Visual Studio

   .NET 3.5 je potreban za Visual C# Express or Visual Studio 2008.

   Za verziju 2010 je potreban .NET 4.

   C# je objektno orijentisani programski jezik koji kombinuje dobre osobine
    C++-a i Jave. Koristi se za razvoj Windows aplikacija, Web aplikacija,
    Web servisa, poslovnih aplikacija, igara itd.
Visual Studio i Visual C# Express

       Visual Studio i Visual C# Express su integrisana razvojna okruženja
        (IDE) koja sadrže alate za pomoć u razvoju C# i .NET aplikacija.

       Razvojno okruženje pruža razne olakšice programeru pri razvoju
        aplikacije.

       Jedna od njih je tzv. Intellisense – sistem za pomoć prilikom ukucavanja
        koda.

       Dalje, mogućnost ubacivanja tačke prekida – breakpoint koja omogućava
        da pratimo promenu vrednosti promenljivih pri izvršavanju programa, itd.

         C# aplikacija može se kreirati i u Notepad-u ili bilo kom drugom tekst
          editoru, ali je to vrlo mukotrpan proces i vrlo je teško otkriti greške u kodu.

       Visual C# Express je besplatan paket.
Visual C# Express 2008

   Visual C# Express 2008 je dostupan za besplatno preuzimanje.

       Visual C# Express je besplatan, ali ga morate registrovati da bi mogli
        da ga trajno koristite. Ključ potreban za aktiviranje Visual C#
        Express kopije dobijate od Microsoft-a besplatno posle popunjavanja
        obrasca na stranici za registraciju. Do ove stranice dolazite izborom
        opcije Help→Register Product iz prozora aplikacije.

   Download Visual C# Express 2008
   Download .NET Framework 3.5

   Download Visual C# Express 2010
   Download .NET Framework 4.0
Startna stranica Visual C# Express 2008




   Na startnoj stranici imamo spisak zadnje otvaranih projekata koje možemo
    otvoriti direktno, klikom na ime projekta (1).

   Možemo otvoriti i projekte koji nisu u Recent listi klikom na opciju Open:
    Project… Ili možemo kreirati novi projekat opcijom Create: Project… (2)

   Sekcija (3) startne strane sadrži savete, vesti, tutorijale…
Visual C# Express 2008




   Novi projekat se može kreirati i sa glavnog menija naredbom File > New
    Project.

   Ovom naredbom otvara se prozor sa listom ponuđenih šablona (tempalates)
    koji nam omogućavaju da projekat ne razvijamo od samog početka, već daju
    početni kod koji nadograđijemo do željene funkcionalnosti.

   Dakle, treba izabrati tip projekta koji se pravi (Consol Application, Windows
    Forms Application, Class Library...) i zadaje se ime projekta.
Visual C# Express 2008
   Ako smo, kao na slici izabrali Windows Formas Application i za ime projekta
    uneli Kalkulator, kao rezultat dobijamo sledeći prikaz:
Visual C# Express 2008
                   Designer (1) je prostor za dizajniranje windows
                    formi. Formi se mogu dodati različite kontrole:
                    dugme (button), textbox, labela itd.

                   U Solutions Explorer-u (2) se vide projekti i
                    fajlovi pridruženi soluciji.

                   Solucija (Solution) predstavlja aplikaciju koju
                    kreiramo.

                   Može se sastojati od jednog ili više projekata i
                    svaki projekat se sastoji od fajlova kao što su
                    izvorni (source) kod i na primer, korišćene
                    sličice.

                   Kada kreiramo projekat, automatski se kreira
                    solucija koja sadrži taj projekat. Ako se Solution
                    Explorer ne vidi na ekranu, uključuje se
                    opcijom View menija View > Solution.
Visual C# Express 2008
                   Properties Window(3) prikazuje različite
                    osobine i događaje selektovanog objekta (fajla,
                    projekta, forme ili kontrole na formi).

                   Ako se ne vidi, uključuje se sa View >
                    Properties Window.

                   Osobine (Properties) mogu se smatrati
                    karakteristikama ili atributima objekta, npr. auto
                    ima osobine:
                     marka,

                     boja,

                     brzina i

                     veličina.



                   Kada selektujemo objekat u Designer-u ili u
                    Solution Explorer-u njegove osobine se prikažu
                    u Properties Window-u.
Visual C# Express 2008

                   Properties Window takođe omogućava pregled
                    događaja selektovane kontrole ili forme.

                   Događaj (event) je nešto šta se dešava kada
                    se pojave određene okolnosti, npr

                       kada se klikne na dugme,
                       kada se izabere stavka iz Combobox-a,
                       kada promeni tekst u textbox-u…
                       (više o događajima kada budemo radili
                        windows aplikacije)

More Related Content

Viewers also liked

Shaft design2 Erdi Karaçal Mechanical Engineer University of Gaziantep
Shaft design2 Erdi Karaçal Mechanical Engineer University of GaziantepShaft design2 Erdi Karaçal Mechanical Engineer University of Gaziantep
Shaft design2 Erdi Karaçal Mechanical Engineer University of GaziantepErdi Karaçal
 
Magnetic particle-inspection-modified-1
Magnetic particle-inspection-modified-1Magnetic particle-inspection-modified-1
Magnetic particle-inspection-modified-1Nosheen Maryam
 
Static and dynamic characteristics of instruments
Static and dynamic characteristics of instrumentsStatic and dynamic characteristics of instruments
Static and dynamic characteristics of instrumentsfreddyuae
 
Characteristics of instruments
Characteristics of instrumentsCharacteristics of instruments
Characteristics of instrumentsRavi Patel
 
Non destructive testing in concrete
Non destructive testing in concreteNon destructive testing in concrete
Non destructive testing in concreteHEMANT AVHAD
 
Welders visual inspection_handbook-2013_web
Welders visual inspection_handbook-2013_webWelders visual inspection_handbook-2013_web
Welders visual inspection_handbook-2013_webmiguelbravo
 
Measurement & Instrumentation (BE)
Measurement & Instrumentation (BE)Measurement & Instrumentation (BE)
Measurement & Instrumentation (BE)PRABHAHARAN429
 
Non destructive testing of structures
Non destructive testing of structuresNon destructive testing of structures
Non destructive testing of structuressanjanam9
 
Becoming a Better Programmer
Becoming a Better ProgrammerBecoming a Better Programmer
Becoming a Better ProgrammerPete Goodliffe
 
Welding Inspection Cswip
Welding Inspection CswipWelding Inspection Cswip
Welding Inspection Cswipguest831c1e
 
Introduction to visual inspection
Introduction to visual inspectionIntroduction to visual inspection
Introduction to visual inspectionChris Kay
 

Viewers also liked (17)

Shaft design2 Erdi Karaçal Mechanical Engineer University of Gaziantep
Shaft design2 Erdi Karaçal Mechanical Engineer University of GaziantepShaft design2 Erdi Karaçal Mechanical Engineer University of Gaziantep
Shaft design2 Erdi Karaçal Mechanical Engineer University of Gaziantep
 
Magnetic particle-inspection-modified-1
Magnetic particle-inspection-modified-1Magnetic particle-inspection-modified-1
Magnetic particle-inspection-modified-1
 
DESIGN OF SHAFT
DESIGN OF SHAFTDESIGN OF SHAFT
DESIGN OF SHAFT
 
Magnetic Particle Inspection
Magnetic Particle InspectionMagnetic Particle Inspection
Magnetic Particle Inspection
 
Static and dynamic characteristics of instruments
Static and dynamic characteristics of instrumentsStatic and dynamic characteristics of instruments
Static and dynamic characteristics of instruments
 
Characteristics of instruments
Characteristics of instrumentsCharacteristics of instruments
Characteristics of instruments
 
Magnetic Particle Inspection
Magnetic Particle InspectionMagnetic Particle Inspection
Magnetic Particle Inspection
 
Non destructive testing in concrete
Non destructive testing in concreteNon destructive testing in concrete
Non destructive testing in concrete
 
Welders visual inspection_handbook-2013_web
Welders visual inspection_handbook-2013_webWelders visual inspection_handbook-2013_web
Welders visual inspection_handbook-2013_web
 
Welding metallurgy part i
Welding metallurgy part iWelding metallurgy part i
Welding metallurgy part i
 
Welding defects
Welding defectsWelding defects
Welding defects
 
Measurement & Instrumentation (BE)
Measurement & Instrumentation (BE)Measurement & Instrumentation (BE)
Measurement & Instrumentation (BE)
 
Welding Defects
Welding DefectsWelding Defects
Welding Defects
 
Non destructive testing of structures
Non destructive testing of structuresNon destructive testing of structures
Non destructive testing of structures
 
Becoming a Better Programmer
Becoming a Better ProgrammerBecoming a Better Programmer
Becoming a Better Programmer
 
Welding Inspection Cswip
Welding Inspection CswipWelding Inspection Cswip
Welding Inspection Cswip
 
Introduction to visual inspection
Introduction to visual inspectionIntroduction to visual inspection
Introduction to visual inspection
 

Similar to .Net framework

Pripreme za programiranje 8.
Pripreme za programiranje 8.Pripreme za programiranje 8.
Pripreme za programiranje 8.Brankica Jokić
 
Dev c++ sekcija OS"N.Tesla" Prnjavor (Brankica Jokic)
Dev c++ sekcija OS"N.Tesla" Prnjavor (Brankica Jokic)Dev c++ sekcija OS"N.Tesla" Prnjavor (Brankica Jokic)
Dev c++ sekcija OS"N.Tesla" Prnjavor (Brankica Jokic)Brankica Jokić
 
PROGRAMIRANJE-C-IIRAZRED.pdf
PROGRAMIRANJE-C-IIRAZRED.pdfPROGRAMIRANJE-C-IIRAZRED.pdf
PROGRAMIRANJE-C-IIRAZRED.pdfMilicaJovanovi14
 
Sistemski softver i aplikativni programi
Sistemski softver i aplikativni programiSistemski softver i aplikativni programi
Sistemski softver i aplikativni programiJasmina Profil
 
Sistemski softver i aplikativni programi
Sistemski softver i aplikativni programiSistemski softver i aplikativni programi
Sistemski softver i aplikativni programiAleksandar Jovanovic
 
слободан софтвер и локализација
слободан софтвер и локализацијаслободан софтвер и локализација
слободан софтвер и локализацијаИван Старчевић
 
03. ELEMENTI PROGRAMA.pptx
03. ELEMENTI PROGRAMA.pptx03. ELEMENTI PROGRAMA.pptx
03. ELEMENTI PROGRAMA.pptxBrankica Jokić
 
.NET Core - Sve što trebate znati
.NET Core - Sve što trebate znati.NET Core - Sve što trebate znati
.NET Core - Sve što trebate znatiAxilis
 
Rešavanje problema korišćenjem računara
Rešavanje problema korišćenjem računaraRešavanje problema korišćenjem računara
Rešavanje problema korišćenjem računarasuzanainformatika
 
2019 StartIT - Symfony i 12 factor arhitektura
2019 StartIT - Symfony i 12 factor arhitektura2019 StartIT - Symfony i 12 factor arhitektura
2019 StartIT - Symfony i 12 factor arhitekturaMarko Mitranić
 
Programer Ivan Stolic VII3
Programer Ivan Stolic VII3Programer Ivan Stolic VII3
Programer Ivan Stolic VII3dulovci
 
Preporuke Za Proces Ocenjivanja Programske Aplikacije
Preporuke Za Proces Ocenjivanja Programske AplikacijePreporuke Za Proces Ocenjivanja Programske Aplikacije
Preporuke Za Proces Ocenjivanja Programske AplikacijeОШ ХРШ
 
vasdasdasdddddddddashdklasshadkahskdhaksjdsdhkajhsdkahskdhaksdhkasjhdkhsakdhj...
vasdasdasdddddddddashdklasshadkahskdhaksjdsdhkajhsdkahskdhaksdhkasjhdkhsakdhj...vasdasdasdddddddddashdklasshadkahskdhaksjdsdhkajhsdkahskdhaksdhkasjhdkhsakdhj...
vasdasdasdddddddddashdklasshadkahskdhaksjdsdhkajhsdkahskdhaksdhkasjhdkhsakdhj...UKJAEDRENICESS
 
Projektovanje web aplikacija
Projektovanje web aplikacijaProjektovanje web aplikacija
Projektovanje web aplikacijaDamjan Pavlica
 

Similar to .Net framework (20)

Pripreme za programiranje 8.
Pripreme za programiranje 8.Pripreme za programiranje 8.
Pripreme za programiranje 8.
 
Dev c++ sekcija OS"N.Tesla" Prnjavor (Brankica Jokic)
Dev c++ sekcija OS"N.Tesla" Prnjavor (Brankica Jokic)Dev c++ sekcija OS"N.Tesla" Prnjavor (Brankica Jokic)
Dev c++ sekcija OS"N.Tesla" Prnjavor (Brankica Jokic)
 
ICK7-L2.pptx
ICK7-L2.pptxICK7-L2.pptx
ICK7-L2.pptx
 
PROGRAMIRANJE-C-IIRAZRED.pdf
PROGRAMIRANJE-C-IIRAZRED.pdfPROGRAMIRANJE-C-IIRAZRED.pdf
PROGRAMIRANJE-C-IIRAZRED.pdf
 
IT7-L3.pptx
IT7-L3.pptxIT7-L3.pptx
IT7-L3.pptx
 
Sistemski softver i aplikativni programi
Sistemski softver i aplikativni programiSistemski softver i aplikativni programi
Sistemski softver i aplikativni programi
 
Sistemski softver i aplikativni programi
Sistemski softver i aplikativni programiSistemski softver i aplikativni programi
Sistemski softver i aplikativni programi
 
Sestaci
SestaciSestaci
Sestaci
 
слободан софтвер и локализација
слободан софтвер и локализацијаслободан софтвер и локализација
слободан софтвер и локализација
 
03. ELEMENTI PROGRAMA.pptx
03. ELEMENTI PROGRAMA.pptx03. ELEMENTI PROGRAMA.pptx
03. ELEMENTI PROGRAMA.pptx
 
Programi
ProgramiProgrami
Programi
 
.NET Core - Sve što trebate znati
.NET Core - Sve što trebate znati.NET Core - Sve što trebate znati
.NET Core - Sve što trebate znati
 
Rešavanje problema korišćenjem računara
Rešavanje problema korišćenjem računaraRešavanje problema korišćenjem računara
Rešavanje problema korišćenjem računara
 
2019 StartIT - Symfony i 12 factor arhitektura
2019 StartIT - Symfony i 12 factor arhitektura2019 StartIT - Symfony i 12 factor arhitektura
2019 StartIT - Symfony i 12 factor arhitektura
 
Programer Ivan Stolic VII3
Programer Ivan Stolic VII3Programer Ivan Stolic VII3
Programer Ivan Stolic VII3
 
Preporuke Za Proces Ocenjivanja Programske Aplikacije
Preporuke Za Proces Ocenjivanja Programske AplikacijePreporuke Za Proces Ocenjivanja Programske Aplikacije
Preporuke Za Proces Ocenjivanja Programske Aplikacije
 
vasdasdasdddddddddashdklasshadkahskdhaksjdsdhkajhsdkahskdhaksdhkasjhdkhsakdhj...
vasdasdasdddddddddashdklasshadkahskdhaksjdsdhkajhsdkahskdhaksdhkasjhdkhsakdhj...vasdasdasdddddddddashdklasshadkahskdhaksjdsdhkajhsdkahskdhaksdhkasjhdkhsakdhj...
vasdasdasdddddddddashdklasshadkahskdhaksjdsdhkajhsdkahskdhaksdhkasjhdkhsakdhj...
 
IT6-L5.pptx
IT6-L5.pptxIT6-L5.pptx
IT6-L5.pptx
 
Projektovanje web aplikacija
Projektovanje web aplikacijaProjektovanje web aplikacija
Projektovanje web aplikacija
 
IT6-L2.pptx
IT6-L2.pptxIT6-L2.pptx
IT6-L2.pptx
 

.Net framework

  • 1. .NET Framework Šta je .NET Framework? Šta je C#? Šta je Visual Studio, a šta Visual C# Express?
  • 2. ???  Šta je program? Program je skup naredbi nanizanih strogo utvrđenim redosledom, čijim se izvršenjem obavlja željeni posao  Kako se zove programski alat za unos programskog koda u računar? Editor programskog koda  Kako se zove datoteka u kojoj se pamti tako uneti kod? Kodiranjem se dobija izvorni kôd (Source code) programa, a datoteka u kojoj se on čuva je datoteka izvornog koda.  Koja je uloga kompilatora i interpretatora? Kompilatori i interpretatori su programski prevodioci koji izvorni kod prevode na mašini razumljiv jezik.
  • 3. ???  Kako se zove kod dobijen prevođenjem programa? Prevođenjem izvornog koda programa dobija se objektni kod, a povezivanjem (linkovanjem) objektnog koda - izvršni kod  U kojoj fazi izrade programa se pronalaze sintaksne, a u kojoj semantičke greške? Sintaksne greške se pronalaze u fazi prevođenja programa (compile-time errors), a semantičke u fazi testiranja (run-time errors)  Kako se zovu programski alati koji pomažu pronalaženje semantičkih grešaka? Debageri (debugger)  Šta označava skraćenica IDE? Navedite primer za IDE. IDE – integrisano razvojno okruženje
  • 4. .NET Framework  .NET Framework (“dot net”) je razvojna platforma koju je kreirao MicroSoft.  Koristi se za izradu različitih aplikacija namenjenih prvenstveno Windows operativnom sistemu.  .NET Framework se koristi i za razvoj web aplikacija.
  • 5. .NET Framework sadrži .NET Framework Class Library (FCL) – ogromnu biblioteku klasa, struktura, enumeracija, osnovnih tipova itd.  Common Language Runtime (CLR) je jezgro .NET-a koje pokreće .NET aplikacije.  CLR omogućava da .NET framework “razume” sve podržane jezike: C#, Visual Basic, C++...
  • 6. .NET Framework  Kada se pokrene kompilacija, izvori kod se prevodi na Common Intermediate Language (CIL) koji je vrlo sličan asemblerskom jeziku.  CIL je jedini jezik koji razume .Net  Ma na kom jeziku da je kod pisan (C#-u ili Visual Basic-u), prevodi se u CIL.  Zahvaljujući tome različite .Net aplikacije pisane na različitim jezicima mogu da komuniciraju međusobno.  Prevedeni CIL kod se pamti u fajlu sa ekstenzijom .exe ili .dll.
  • 7. .NET Framework  Ako želimo da neki jezik bude .Net kompatibilan, moramo da kreiramo kompajler koji kod prevodi u Common Intermediate Language (CIL).  Kada je kod preveden na CIL jezik, prosleđuje se Just-In- Time (JIT) kompajleru.  JIT prevodi CIL kod u mašinski kod (jezik računara) i to onda kada je taj deo koda potreban pri izvršenju programa (otuda naziv “just in time”)
  • 8. .NET Framework Koraci prevođenja C# koda u izvršni mašinski kod: 1. Programer piše program na .Net kompatibilnom jeziku kao što je C# 2. C# kod se prevodi u CIL ekvivalentni kod. 3. CIL se pamti u .exe ili .dll fajlu. 4. Kada se kod izvršava, JIT prevodi CIL kod u mašinski kod koji procesor može da izvršava.
  • 9. .NET Framework  .NET Framework poseduje tzv. Common Type System (CTS).  To je sistem preslikavanja tipova podaka specifičnih za jezik u ekvivalentni tip podataka .Net Framework-a.  Npr. celi brojevi se u C#-u predstavljaju tipom podataka int, a u VB-u tipom integer, a oba se prerslikavaju u .Net-ov tip System.Int32.  Garbage collection je još jedna odlika .NET Framework-a. Kada se resursi više ne koriste, .NET Framework oslobađa zauzetu memoriju.  Garbage collector se može pozvati i ručno u cilju čišćenja memorije.
  • 10. .NET Framework  Ukoliko nemamo instaliran .Net Framework, on će biti zahtevan i instaliran pri instalaciji Visual C# Express ili Visual Studio  .NET 3.5 je potreban za Visual C# Express or Visual Studio 2008.  Za verziju 2010 je potreban .NET 4.  C# je objektno orijentisani programski jezik koji kombinuje dobre osobine C++-a i Jave. Koristi se za razvoj Windows aplikacija, Web aplikacija, Web servisa, poslovnih aplikacija, igara itd.
  • 11. Visual Studio i Visual C# Express  Visual Studio i Visual C# Express su integrisana razvojna okruženja (IDE) koja sadrže alate za pomoć u razvoju C# i .NET aplikacija.  Razvojno okruženje pruža razne olakšice programeru pri razvoju aplikacije.  Jedna od njih je tzv. Intellisense – sistem za pomoć prilikom ukucavanja koda.  Dalje, mogućnost ubacivanja tačke prekida – breakpoint koja omogućava da pratimo promenu vrednosti promenljivih pri izvršavanju programa, itd.  C# aplikacija može se kreirati i u Notepad-u ili bilo kom drugom tekst editoru, ali je to vrlo mukotrpan proces i vrlo je teško otkriti greške u kodu.  Visual C# Express je besplatan paket.
  • 12. Visual C# Express 2008  Visual C# Express 2008 je dostupan za besplatno preuzimanje.  Visual C# Express je besplatan, ali ga morate registrovati da bi mogli da ga trajno koristite. Ključ potreban za aktiviranje Visual C# Express kopije dobijate od Microsoft-a besplatno posle popunjavanja obrasca na stranici za registraciju. Do ove stranice dolazite izborom opcije Help→Register Product iz prozora aplikacije.  Download Visual C# Express 2008  Download .NET Framework 3.5  Download Visual C# Express 2010  Download .NET Framework 4.0
  • 13. Startna stranica Visual C# Express 2008  Na startnoj stranici imamo spisak zadnje otvaranih projekata koje možemo otvoriti direktno, klikom na ime projekta (1).  Možemo otvoriti i projekte koji nisu u Recent listi klikom na opciju Open: Project… Ili možemo kreirati novi projekat opcijom Create: Project… (2)  Sekcija (3) startne strane sadrži savete, vesti, tutorijale…
  • 14. Visual C# Express 2008  Novi projekat se može kreirati i sa glavnog menija naredbom File > New Project.  Ovom naredbom otvara se prozor sa listom ponuđenih šablona (tempalates) koji nam omogućavaju da projekat ne razvijamo od samog početka, već daju početni kod koji nadograđijemo do željene funkcionalnosti.  Dakle, treba izabrati tip projekta koji se pravi (Consol Application, Windows Forms Application, Class Library...) i zadaje se ime projekta.
  • 15. Visual C# Express 2008  Ako smo, kao na slici izabrali Windows Formas Application i za ime projekta uneli Kalkulator, kao rezultat dobijamo sledeći prikaz:
  • 16. Visual C# Express 2008  Designer (1) je prostor za dizajniranje windows formi. Formi se mogu dodati različite kontrole: dugme (button), textbox, labela itd.  U Solutions Explorer-u (2) se vide projekti i fajlovi pridruženi soluciji.  Solucija (Solution) predstavlja aplikaciju koju kreiramo.  Može se sastojati od jednog ili više projekata i svaki projekat se sastoji od fajlova kao što su izvorni (source) kod i na primer, korišćene sličice.  Kada kreiramo projekat, automatski se kreira solucija koja sadrži taj projekat. Ako se Solution Explorer ne vidi na ekranu, uključuje se opcijom View menija View > Solution.
  • 17. Visual C# Express 2008  Properties Window(3) prikazuje različite osobine i događaje selektovanog objekta (fajla, projekta, forme ili kontrole na formi).  Ako se ne vidi, uključuje se sa View > Properties Window.  Osobine (Properties) mogu se smatrati karakteristikama ili atributima objekta, npr. auto ima osobine:  marka,  boja,  brzina i  veličina.  Kada selektujemo objekat u Designer-u ili u Solution Explorer-u njegove osobine se prikažu u Properties Window-u.
  • 18. Visual C# Express 2008  Properties Window takođe omogućava pregled događaja selektovane kontrole ili forme.  Događaj (event) je nešto šta se dešava kada se pojave određene okolnosti, npr  kada se klikne na dugme,  kada se izabere stavka iz Combobox-a,  kada promeni tekst u textbox-u…  (više o događajima kada budemo radili windows aplikacije)