Note: This article is in Romanian language
1. Introducere
1.1 .net Framework
.NET Framework este o componenta asistemului de operare Windowscare ofera suportul pentru dezvoltarea si rularea urmatoarelor generatii de aplicatii si servicii web. Componentele de baza ale .net Framework sunt:
- limbaj comun in timpul executiei (CLR-common languange runtime)
- libraria de clase .NET Framework
- baza prezentarii ferestrelor - Windows Presentation Foundation (WPF)
Acest cadru ofera un mediu de executie controlat, simplificarea dezvltarii si implementarii, o integrare cu alte limbaje de programare.
CLR-common languange runtime
Cadrul .NET ofera un mediu de executie care ruleaza codul si ofera servicii care usureaza procesul de dezvoltare. Acest mediu se numeste (CLR-common languange runtime). Executia (runtime) urmeaza dupa ce sursa cod a unei aplicatii este compilata intr-un limbaj intermediar CIL (Common Intermediate Language). Cand un program ruleaza codul CIL este transformat in cod nativ al sistemului de operare utilizand JIT (just-in-time Compiler)
In acest model executia se ocupa in mod automat de aspectul obiectelor si gestioneaza referintele la obiecte si le elibereaza cand nu mai sunt folosite. Colectarea gunoiului (garbage collection) elimina blocajele de memorie si elimina alte erori de programare.
CLR usureaza design-ul componentelor si aplicatiilor ale caror obiecte interactioneaza cu alte limbaje de programare. Obiectele scrise in diferite limbaje de programare pot comunica intre ele si de asemenea comportamentele lor pot fi integrate cu usurinta. Integrarea obiectelor crise in diferite limbaje de programare este posibila deoarece limbajul compilatoarelor utilizeaza un tip comun definit de executie si urmeaza regulile de executie pentru definirea, creare, uilizarea, persistenta tipurilor.
Windows Presentation Foundation (WPF)
WPF ofera dezvoltatorilor un model de programare unificat pentru construirea ferestrelor cu efecte vizuale uimitoare si un client inteligent care incorporeaza interfata utilizator, media si documente.
Elementele de baza ale WPF sunt rezolutia independenta si un motor de randare vectorial care profita de produsele grafice hardware moderne.
WPF extinde componentle de baza cu trasaturi ca si XAML, interactiuni cu baza de date, grafice 2-D si 3-D, animatie, stiluri, sabloane, media, documente, etc.
1.2 .NET Framework 4.0
Microsoft visual 2010 utilizeaza implicita ultima versiune .NET Framework 4.0. Cateva dintre noutatile fata de versiunile anterioare sunt:
- O compatibilitate mai mare cu aplicatiile construite cu versiunile anterioare .NET framework
- Executie in proces prin alaturare. O aplicatie va putea incarca si porni mai multe versiuni de .NET Framework in acelasi proces.
- Librarii de clase portabile. Se pot crea clase portabile care ruleaza pe diferite platforme .NET fara a recompilare
- Se poate monitoriza incarcarea procesorului si a memoriei pe domeniul aplicatiei
- Colectarea gunoiului in fundal.
- Contracte de cod. Este o noua metoda de a specifica preconditii, postconditii si obiecte invariante in cod
- Dynamic Language Runtime
- Noua structura BigInteger
- Fisiere mapate in memorie
1.3 Ce e nou in Visual Basic 2010
Proprietati auto implementate
Se permite specificarea rapida a proprietatii unei clase fara a scrie codul pentru Get si Set.
Evidentierea referintelor
Cand se face click pe un simbol in codul sursa toate instantele simbolului sunt evidentiate in document. Pentru navigarea intre referinte se poate folosi combinatii de taste CTRL+SHIFT+DOWN ARROW or CTRL+SHIFT+UP ARROW.
2. Dezvoltarea aplicatiilor Windows
2.1. Crearea unui nou proiect
Lansati Microsoft Visual Studio 2010. Apoi din meniu File\New Project. Se deschide fereastra New Prohect.
Selectati din lista din stanga Visual Basic\Windows. Selectati locatia de pe disc apoi la Name introduceti "Facturare", numele proiectului nostru.
3. Interfata utilizator
3.1. Ferestre
Redenumiti Form1.cs in frmPricipal. Ca si conventie de notare vom prefixa formele cu frm.
StartPosition
obtine sau seteaza pozitia de start a ferestrei in momentul executiei
Tipuri de date
| Tip Visual Basic | Tip CLR | Spatiu alocat | Gama de valori |
| Boolean | Boolean | Depinde de platforma de implementare | True sau False |
| Byte | Byte | 1 octet | 0 - 255 (fara semn) |
| Char (single character) | Char | 2 octeti | 0 - 65535 (fara semn) |
| Date | DateTime | 8 octeti | 0:00:00 (miezul noptii ) Ianuarie 1, 0001 - 11:59:59 PM Decembrie 31, 9999 |
| Decimal | Decimal | 16 octeti | 0 la +/-79,228,162,514,264,337,593,543,950,335 (+/-7.9...E+28) †fara separator zecimal; 0 la +/-7.9228162514264337593543950335 cu 28 cifre la dreapta separatorului; |
| Double (double-precision floating-point) | Double | 8 bytes | -1.79769313486231570E+308 through -4.94065645841246544E-324 †for negative values;
4.94065645841246544E-324 through 1.79769313486231570E+308 †for positive values |
| Integer | Int32 | 4 bytes | -2,147,483,648 la 2,147,483,647 (cu semn) |
| Long (long integer) | Int64 | 8 bytes | -9,223,372,036,854,775,808 through 9,223,372,036,854,775,807 (9.2...E+18 †) (signed) |
| Object | Object (class) | 4 bytes on 32-bit platform
8 bytes on 64-bit platform | Any type can be stored in a variable of type Object |
| SByte | SByte | 1 byte | -128 through 127 (signed) |
| Short (short integer) | Int16 | 2 bytes | -32,768 through 32,767 (signed) |
| Single (single-precision floating-point) | Single | 4 bytes | -3.4028235E+38 through -1.401298E-45 †for negative values;
1.401298E-45 through 3.4028235E+38 †for positive values |
| String (variable-length) | String (class) | Depends on implementing platform | 0 to approximately 2 billion Unicode characters |
| UInteger | UInt32 | 4 bytes | 0 through 4,294,967,295 (unsigned) |
| ULong | UInt64 | 8 bytes | 0 through 18,446,744,073,709,551,615 (1.8...E+19 †) (unsigned) |
| User-Defined (structure) | (inherits from ValueType) | Depends on implementing platform | Each member of the structure has a range determined by its data type and independent of the ranges of the other members |
| UShort | UInt16 | 2 bytes | 0 through 65,535 (unsigned) |