La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Teaching Microsoft ®.NET An Overview Event programming using Visual C#.NET Ana C. Gonzalez Departamento de Matematicas M-305 This presentation is based.

Presentaciones similares


Presentación del tema: "Teaching Microsoft ®.NET An Overview Event programming using Visual C#.NET Ana C. Gonzalez Departamento de Matematicas M-305 This presentation is based."— Transcripción de la presentación:

1 Teaching Microsoft ®.NET An Overview Event programming using Visual C#.NET Ana C. Gonzalez Departamento de Matematicas M-305 This presentation is based on the presentation provided by Robert P. Plummer, Ph.D. Lecturer Department of Computer Science Stanford University

2 Microsoft.NET Framework overview The language: C# Microsoft Windows® Forms (Win Forms).NET event model Second course (continuation course) Database programming (ADO.NET) Internet-based programming (ASP.NET) –XML Web services –Web Forms Components of the Course

3 Course Component Microsoft.NET Framework Overview

4 Vamos a mostrar un cuadro general (BIG PICTURE) antes de comenzar a discutir los detalles. Idea general de los componentes (partes) de.NET y como se relacionan o encajan unos con otros. El cuadro general ayuda a entender cuales son algunos de los problemas que.NET resuelve. Transparencia que está donde quiera que se quiere explicar o hablar de.NET

5 WindowsLINUX Common Language Runtime Framework Class Library Common Language Specification Microsoft Visual Basic ®.NET C++C# Microsoft JScript ® … Microsoft Visual Studio ®.NET Microsoft.NET Framework Architecture

6 Comenzamos poniendo en perspectiva la plataforma, descansa sobre el sistema operativo. Recordamos que el sistema operativo es el alma de la computadora, que coordina las actividades, etc.NET Framework(plataforma) nos facilita o nos provee un nivel de abstracción que nos facilita la interacción de nuestro programa(software) con el sistema operativo. El Common Language Runtime es el que se sabe comunicar y hablar con el sistema operativo.

7 Podemos pensar que el Common Language Runtime como una caja en la cual los programas de.NET se ejecutan. Provee: servicios de memoria Garbage collection Execution engine (la caja donde se ejecutan los programas)

8 Sobre el CLR está lo que se conoce como el: Framework Class Library (librería de muchas clases) Provee las diferentes plataformas ADO.NET se usa para acceder base de datos ASP.NET permite escribir programas para la internet

9 Sobre todo esto tenemos los lenguajes de programación Para que pueda ser un lenguaje.NET tiene que cumplir con lo que se conoce como : Common Language Specification: Conjunto de reglas, si uno va a implementar un lenguaje y hace que cumpla con esas reglas entonces se considera un.NET Language. Esto hace que puede interactuar con código escrito en otros lenguajes

10 Common Language Runtime Execution environment Memory management Garbage collection

11 Common Language Runtime Ambiente donde se ejecutan los programas El CLR esta administrando o denegando el acceso a la memoria. Memory management: Cuando se crean nuevos objetos se crean en lo que se conoce como “manager heap” Garbage collection: Cuando un objeto no se necesita mas (releases its memory)

12 Common Type System Hay dos tipos principales: Value types Referente type Tenemos un sistema de Tipos-unificados donde los “value types” y “referente type” son todos objetos Todos comparten un comportamiento básico. Esto es algo diferente de otros lenguajes de programación

13 Common Type System

14 object Common Type System

15 object value typesreference types Common Type System

16 object value typesreference types Common Type System Primitive types (int, double, …) Allocated on stack Assignment copies value Deallocated when defining block exits User-defined types: structs

17 object value typesreference types Classes, arrays,... Allocated on managed heap Assignment copies reference Garbage collected Common Type System Primitive types (int, double, …) Allocated on stack Assignment copies value Deallocated when defining block exits User-defined types: structs

18 El Framework Class Llibrary provee muchas herramientas para usarla en nuestros programas. Está dividida en namespaces. El namespace System es el nivel más alto, contiene algunas definiciones y otros namespaces Drawing and graphing

19 Framework Class Library System System.Collections System.Drawing System.IO System.Data System.Windows.Forms System.Web.UI System.Web.Services...

20 WindowsLINUX Common Language Runtime Framework Class Library Common Language Specification Visual Basic C++C#JScript… Visual Studio.NET Microsoft.NET Framework Architecture

21 Ahora vamos ha hablar de cómo trabajan los lenguajes. Proceso de Compilación Sabemos que todos los lenguajes siguen o cumplen con un common language specification. O sea que los lenguajes tienen las mismas reglas de juego. Todas están usando las mismas definiciones básicas para los tipos primitivos. Lo que ocurre aquí es que todos los compiladores compilan al mismo: lenguaje intermedio. (algo como si fuera assembly) Source code  (Intermediate language)

22 C# Code C# Compiler Visual Basic Code Visual Basic Compiler COBOL Code COBOL Compiler IL JIT Compiler Native Code

23 C# Code C# Compiler Visual Basic Code Visual Basic Compiler COBOL Code COBOL Compiler IL JIT Compiler Native Code Run Time

24 La idea de just-in-time compiler : El compilador solo necesita entender un lenguaje el IL Lo compila en código nativo en el momento de la corrida. Cuando el usuario finalmente corre el programa, se compila a código nativo según sea necesario (esa es la parte del just-in-time compilation) El proceso es completamente automático e independiente de cualquier cosa que se haga cuando se está preparando el programa.

25 So What Do We Get from.NET? A managed execution environment Lots of libraries Application Programming Interfaces (APIs) for writing Internet-based software

26 So What Do We Get from.NET? (continued) Language interoperability An Integrated Development Environment (IDE) for rapid development An interesting new language: C# Standards

27 WindowsLINUX Common Language Runtime Framework Class Library Common Language Specification Visual Basic C++C#JScript… Visual Studio.NET Microsoft.NET Framework Architecture

28 Course Component C#

29 C#: Why It’s Important Designed specifically for writing.NET code -.NET Framework–specific language constructs - Modern language features ― foreach ― Properties ― Indexers ― Type safety An improvement over existing languages

30 Operators and Expressionssame as C++ Arrays1-D, multi-D, jagged Flow Controlif/else switch goto continue break return Iterationfor foreach while do/while C#: Language Constructs

31 Single inheritance Can implement multiple interfaces Members –Fields, methods (including constructors), properties, indexers, events –Access control: public, protected, internal, private –Static and instance members –Abstract (for polymorphism) Nested types C#: Classes

32 Show examples that relate C# to languages they already know Command-line compiler Visual Studio.NET C#: Getting Your Students Started


Descargar ppt "Teaching Microsoft ®.NET An Overview Event programming using Visual C#.NET Ana C. Gonzalez Departamento de Matematicas M-305 This presentation is based."

Presentaciones similares


Anuncios Google