Click here to load reader

medii powerpoint hatz

  • View
    73

  • Download
    2

Embed Size (px)

DESCRIPTION

hatz

Text of medii powerpoint hatz

  • Medii de dezvoltare curs 1- - Informatic Economic, an III Cristian BologaIntroducere in .NET Framework*

    Cluj-Napoca - 18 Noiembrie 2015

  • ObiectiveDeprinderea principalelor concepte ale programarii in .NET Framework 4.0Programarea aplicatiilor Windows utilizand WPFProgramarea aplicatiilor Web utilizand ASP.NET Programarea accesului la date

    Organizare

    Laborator: 418/419/420Echipa: Lect. Dr. Cristian Bologa, As. Dr. Alexandru Stan, Drd. Florina Covaci

    *

  • Medii de dezvoltareCerine, evaluareProb teoretic: 40% - din careExamen scris n sesiune: 75%2 teste scrise la finalul cursurilor: fiecare 12.5%Testele scrise: materia predata pana la momentul testului Proiect: 40%, examinat prin sustinere in sesiuneEvaluarea activitii de laborator: 20%

    Necesar: minim 5 la fiecare prob de examen

    *

  • Bibliografie

    handouts la fiecare curs din Microsoft Official Curricula

    Orice alt material la dispozitia dvs este potrivit*

  • CuprinsIntroducere in .NET Framework 4.0Crearea proiectelor utilizand Visual StudioScrierea aplicatiilor in C#Documentarea aplicatiilorDebugging

    *

  • Introducere n .NET Framework 4.0*

  • Common Language Runtime (CLR)Mediul de executie a programelor in .NET FrameworkMediu robust si securizatGestioneaza executia programelorSimplifica procesul de dezvoltare software Furnizeaza servicii comune pentru programele executate:Managementul memorieiGestiunea tranzactiilorComunicarea intre procese, multithreadingSi altele

    *

  • CLR suport pentru mai multe limbaje de programarePermite scrierea programelor in mai multe limbaje de programare echivalenteVisual Studio 20xx furnizeaz compilatoare pentru C#, C++, Visual Basic si F#Modelul de compilare in 2 faze: Codul surs este compilar intr-un limbaj intermediar MSILCodul MSIL este executat de ctre CLR

    *

  • Biblioteca de clase Furnizeaza clase reutilizabile care pot fi folosite de ctre programatoriSe asigura o fundatie comuna de functionaliti care pot fi folositeDezvoltatorii nu trebuie sa re-inventeze logica unor unelte clasiceClasele din biblioteca de baza pot fi extinse prin procesul de motenire

    *

  • Medii de dezvoltare suportateASP.NET aplicatii web server-sideWindows Presentation foundation (WPF) aplicatii client Windows cu grafic bogatWindows Communication foundation (WCF) aplicatii orientate pe servicii Vor fi abordate la disciplina Programare pe componenteWindows Workflow foundation (WWF) aplicatii bazate pe descrieri de procese de tip workflowDescrieri de tip workflow vor fi abordate la disciplina Sisteme pentru modelarea proceselor de afaceri

    *

  • Obiectivele limbajului C#Este limbajul de programare dedicat pentru .NET FrameworkUtilizeaza o sintax similar cu C/C++ i JavaC# este standardizat prin ECMA-334 C# Language SpecificationVisual 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 => assemblyContin cod intermediar MSIL (Microsoft intermediate language)CLR ruleaz cod MSIL indiferent de limbajul surs in care este scris programulAssembly: sunt blocurile de baz a aplicaiilor .NET FrameworkReprezinta unitatea de baz pentru deployment, controlul versiunilor reutilizare si securitatePutem gandi un assembly ca o colecie de tipuri si resurse care conlucreaz si formeaz o unitate logic de functionalitate2 tipuri de assembly: program executabil (.exe)Librarii (.dll): pentru modularizarea dezvoltrii codului si descompunerea aplicaiei in componente logice (reutilizabilitate)*

  • Assembly (II)Contin informaie legat de controlul versiuniiFiecare assembly este semnat digitalIncluderea informaiei legate de versiune permite realizarea pailor necesari pentru upgrade-ul aplicaieiSemnatura assemblyurilor asigura faptul c acestea nu vor fi modificate sau inlocuite de o implementare alternativ Semnatura asigura pentru fiecare assembly un strong nameManifest-ul assembly-ului:Contine informatia legata de versiune si semnaturContine metadata care descrie obiectivul (scopul) assembly-ului si referine la alte clase si resurseEste stocat intr-un fiier portable executable (.pe)Versiunea (stocat in manifestul assembly-ului) contine: major version, minor version, build number i revision number

    *

  • Semnatura assembly-uluiProtejeaza assembly-ul de modificari neautorizatePermite includerea unui assembly semnat in Global Assembly CacheAstfel se pot partaja assemblyuri intre mai multe aplicaiiSe garanteaza un nume unic unui assembly Pentru semnare, se foloseste Sign Tool (furnizat de Visual Studio)

    *

  • Executia assemblyurilorCLR incarc acele assemblyuri referite de ctre aplicaieClassLoader: pentru localizarea si incarcarea assemblyurilorVerific i compileaz assemblyurile in cod masinMSIL-to-native compilerJust-in-time compilation: codul MSIL este compilat in executabil chiar inainte de execuieRuleaz executabilulCodeManager: incarca executabilul si executa metoda MainGarbage Collector: elibereaz automat memoria obiectelor care nu mai sunt utilizate de ctre aplicaieException Manager: furnizeaz gestiunea excepiilor

    *

  • Unelte furnizate de ctre .NET FrameworkCode Access Security Policy Tool (Caspol.exe)Permite utilizatorilor s modifice politicile de securitate la nivel de utilizator, masin sau enterprise. Permite definirea unui set de permisii custom.Certificate Creation Tool (Makecert.exe)Permite utilizatorilor s creeze certificate X.509Aceste certificate sunt folosite pentru semnarea assemblyurilor si definirea conexiunilor SSLGlobal Assembly Cache Tool (Gacutil.exe)Permite (dez/)instalarea assemblyurilor din GAC, astfel incat mai multe aplicatii sa le poata utilizaNative Image generator (Ngen.exe)Permite imbunatatirea performantelor aplicaiilor .NET. prin precompilarea assembly intr-o imagine ce contine cod masina specific procesorului respectivCLR pot executa acest cod precompilat in locul compilarii Just-in-time*

  • Visual Studio 20xxIDE care permite dezvoltarea rapid a aplicaiilor (RAD) Se pot crea interfete GUI complexe in mod rapidAccess la servere si date: Server Explorer -Permite conectarea la serverele de date i explorarea acestoraFacilitati de debugging:Furnizeaz o unealt pentru executie pas-cu-pas, breakpoints, urmarirea executieiGestiunea erorilorError List Window -Fereastr de erori, acestea sunt produse pe msura scrierii codului si la buildFacilitai pentru help si documentareVS are help integratMicrosoft Intellisense, Code snippets *

  • Template-uri de baz in VSFurnizeaza cod de start de la care se poate crea in mod rapid o aplicaieInclude pentru utilizare componentele si controalele relevante tipului de proiectConfigureaza IDE-ul pentru dezvoltarea tipului de aplicaie pe care il dezvoltamAdaug referinele ctre assemblyurile relevante (necesare) respectivului tip de aplicaie

    Console applicationWPF applicationClass LibraryWindows Forms ApplicationASP.NET Web applicationASP.NET MVC 2 ApplicationSilverlight ApplicationWCF Service application*

  • Solutia VSReprezinta wrapper pentru proiectele .NETO solutie VS poate contine mai multe proiecte .NETO solutie VS poate contine tipuri diferite de proiecte .NETFisier .sln: punct de access pentru proiectele din solutieFisier .suo: user option file: setrile utilizatorului pentru solutia VS*

  • Clase si namespace-uri.NET Framework respect paradigma obiectual: claseO clas defineste caracteristica i funcionalitatea unei entitiUn namespace reprezinta o colecie logic de claseNamespace-ul este echivalentul packageului*

  • Structura unei aplicaii consol*

  • Comentarea aplicaiilorIncepei procedurile prin blocuri de comentariiSpargeti procedurile lungi in unitti de munc prin blocuri de comentariiLa declararea variabilelor folositi comentarii pentru a descrie utilizarea acestor variabileLa utilizarea structurilor de decizie indicai (prin comentarii) modul de luare a deciziei si logica acesteia*

  • Documentarea aplicaiilorSe folosesc comentarii XML pentru a genera documentatie HELP pentru aplicaii*

  • Taguri pentru documentare: furnizeaz o descriere scurt: furnizeaz o descriere lung: furnizeaz un exemplu de utilizare pentru metod, proprietare, sau alt membru al bibliotecii: indic faptul c avem un cod surs: documenteaz valoarea sau tipul de return al unei metode

    Csc.exe cu parametrul /doc: genereaz un fisier XML care are codul XML pentru documentare inclusIn fereastra properties a proiectului (in Solution Explorer) pe tabul Build se bifeaz XML documentation Sandcastle Help File Builder -> se folosesc sursele XML pentru a genera fisiere help .chm

    *

  • Medii de dezvoltare curs 2- - Informatic Economic, an III Cristian BologaCrearea interfetelor grafice in .NET Framework*

    Cluj-Napoca - 18 Noiembrie 2015

  • Interfata grafic: reprezentarea vizual a aplicaieiUtilizatorii interfaeaz cu aplicaia prin intermediul interfeei graficeManipuleaz controalele gzduite de fereastra aplicaiei

    Windows Forms: baza (istoric) a aplicaiilor WindowsWPF: succesorul Windows Forms

    Diferenta fundamental a WPF: Codul interfeei utilizator este separat de codul aplicaiei

    *

  • Aplicatiile WPFFisiere XAML: descriu layoutul componentelor in format XMLFisiere XAML.cs: contin codul din spatele designuluiFiecare XAML are o clas care descrie functionalitatea

    Se poate folosi designerul VS pentru crearea interfeteiLa run-time, controalele se aseaz pe interfat Controalele pot fi create / pozitionate / modificate i la run-time*

  • Controalele WPF3 tipuri de controale: individuale, item i layout

    Controalele individuale:Corespund unor controale

Search related