Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
Gheorghe Cosmin
Silaghi
Cluj-Napoca - 24 Noiembrie 2014
Obiective
Deprinderea principalelor concepte ale programarii in .NET
Framework 4.0
Programarea aplicatiilor Windows utilizand WPF
Programarea aplicatiilor Web utilizand ASP.NET
Programarea accesului la date
Organizare
Laborator: 418/419/420
Echipa:
Medii de dezvoltare
Cerine, evaluare
Prob teoretic: 40% - din care
Bibliografie
handouts la fiecare curs din Microsoft Official Curricula
Cuprins
Introducere in .NET Framework 4.0
Crearea proiectelor utilizand Visual Studio
Scrierea aplicatiilor in C#
Documentarea aplicatiilor
Debugging
Managementul memoriei
Gestiunea tranzactiilor
Comunicarea intre procese, multithreading
Si altele
Biblioteca de clase
Furnizeaza clase reutilizabile care pot fi folosite de ctre
programatori
Se asigura o fundatie comuna de functionaliti care pot fi
folosite
Dezvoltatorii nu trebuie sa re-inventeze logica unor unelte
clasice
Clasele din biblioteca de baza pot fi extinse prin procesul de
motenire
Obiectivele limbajului C#
Este limbajul de programare dedicat pentru .NET
Framework
Utilizeaza o sintax similar cu C/C++ i Java
C# este standardizat prin ECMA-334 C# Language
Specification
Visual Studio furnizeaza editor de cod, compilator,
template-uri pentru proiecte, wizards, debugger, si alte
unelte
Assembly
Prin compilarea codului sursa C# se genereaz fisiere
executabile care ruleaz pe CLR => assembly
Contin cod intermediar MSIL (Microsoft intermediate language)
CLR ruleaz cod MSIL indiferent de limbajul surs in care este
scris programul
Assembly:
2 tipuri de assembly:
program executabil
Librarii: pentru modularizarea dezvotrii codului si descopunerea aplicaiei
in componente
Assembly (II)
Contin informaie legat de controlul versiunii
Fiecare assembly este semnat digital
Includerea informaiei legate de versiune permite realizarea
pailor necesari pentru upgrade-ul aplicaiei
Semnatura assemblyurilor asigura faptul c acestea nu vor fi
modificate sau inlocuite de o implementare alternativ
Semnatura asigura pentru fiecare assembly un strong
name
Manifest-ul assembly-ului:
Semnatura assembly-ului
Protejeaza assembly-ul de modificari neautorizate
Permite includerea unui assembly semnat in Global
Assembly Cache
Executia assemblyurilor
CLR incarc acele assemblyuri referite de ctre aplicaie
MSIL-to-native compiler
Just-in-time compilation: codul MSIL este compilat in executabil
chiar inainte de execuie
Ruleaz executabilul
Debug:
Gestiunea erorilor
Template-uri de baz in VS
Furnizeaza cod de star de la
care se poate crea in mod rapid
o aplicaie
Include pentru utilizare
componentele si controalele
relevante tipului de proiect
Configureaza IDE-ul pentru
dezvoltarea tipului de aplicaie
Adaug referintele ctre
assemblyurile relevante
Console application
WPF application
Class Library
Windows Forms
Application
ASP.NET Web application
ASP.NET MVC 2
Application
Silverlight Application
WCF Service application
Solutia VS
Reprezinta wrapper pentru proiectele .NET
O solutie VS poate contine mai multe proiecte .NET
O solutie VS poate contine tipuri diferite de proiecte .NET
Fisier .sln: punct de access pentru proiectele din solutie
Fisier .suo: user option file: setrile utilizatorului pentru solutia VS
Clase si namespace-uri
.NET Framework respect paragidma obiectual: clase
O clas defineste caracteristica i funcionalitatea unei
entiti
Un namespace reprezinta o colecie logic de clase
Comentarea aplicaiilor
Incepei procedurile prin blocuri de comentarii
Spargeti procedurile lungi in unitti de munc prin
blocuri de comentarii
La declararea variabilelor folositi comentarii pentru a
descrie utilizarea acestor variabile
La utilizarea structurilor de decizie indicai (prin
comentarii) modul de luare a deciziei si logica acesteia
Documentarea aplicaiilor
Se folosesc comentarii XML pentru a genera documentatie
HELP pentru aplicaii