Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porVicenta Casado Suárez Modificado hace 9 años
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
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.