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

Slides:



Advertisements
Presentaciones similares
Programación orientada a objetos en Visual Basic .NET
Advertisements

SERVICIOS WEB EN.NET INTEGRANTES: ADRIANA BLANCO PEÑA MIRIAM SORIANO HERNANDEZ ALVARO PETROVICH CID CONTRERAS LUIS RAMIREZ PALESTINO.
Características Generales y Entornos de Desarrollo
Framework de.Net Infraestructura sobre la que se reúne todo un conjunto de lenguajes y servicios que simplifican el desarrollo de aplicaciones Entorno.
La plataforma .NET David Carmona
<Nombre> < > <Empresa>
Introducción a la plataforma .NET.
Introducción a Microsoft .NET
Rossy Garita Componentes fundamentales de CLR y
Introducción a Microsoft .NET
Agenda Conceptos Claves.
Introducción a Microsoft .NET
Introducción a la plataforma .NET.
Estrella 1 Introducción a Microsoft .NET
Módulo 1: Primeros Pasos
Introducción Eventos y Delegados.
La plataforma .NET David Carmona
Plataforma Microsoft.NET
Algoritmos y Estructuras de Datos
Programación Orientada a Objetos en Java
Interacción Persona Ordenador
Abstracción de los datos y Orientación a Objeto Clase 13.
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Universidad Autónoma del Estado de Hidalgo Instituto de Ciencias Básicas e Ingeniería Área Académica de Computación y Electrónica Licenciatura en Ciencias.
Tema 6: Clases Antonio J. Sierra.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Microsoft.Net Toni Rivas Castaño Xavier Romero.
Programación e Ingeniería de Software III Informática UNIVERSIDAD AUTÓNOMA DE SINALOA Material Proporcionado por: MC. Gerardo Gálvez Gámez.
TALLER DE PROGRAMACIÓN III
Sintaxis de C# (Declaraciones y Tipos)
Programación e Ingeniería de Software III
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Introducción .NET Framework
Acercamiento al Proyecto Mono Cristhián Gómez
1 Asignación Dinámica de Memoria Agustín J. González Versión original de Kip Irvine ELO 329.
Introducción a la plataforma Microsoft.NET. Descripción ¿Qué es la plataforma Microsoft.NET? ¿Qué es el.NET Framework? ¿Cuáles son los componentes del.NET.
Tecnologias Usadas.Net Framework LINQ WCF Subversion Clickonce Smart Client Deployment SQL Server Compact Edition. Visual Studio Express 2008.
Curso de Java La tecnología Java
José Estay A Elementos de Estructura de computadores.
Leonard Camacho. DCom  Tecnología propietaria de Microsoft.  Extiende el modelo COM de Microsoft.  La “D” es debido al uso de su versión DCE/RCP, conocida.
Manejo de Punteros y objetos en memoria dinámica en C++
Los ensamblados y el código IL Contenido Módulo ¿Qué es un Ensamblado? El código MSIL.
CAPACITACIÓN VISUAL STUDIO.NET(FILE) JOHNNY IV YOUNG OSPINO Analista Desarrollador
Introducción a la plataforma .NET Erich Bühler
La Programación de Sistemas Oscar José Luis Cruz Reyes
Facilitador: Christian Alexander Martinez
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Clase I Curso Microsoft .NET I.S.F.T. N° 182.
Asignatura: Computadores Profesor: José Estay Araya Sitio de la asignatura: User: cpu2014 psw: cpu#X86.
1 Asignación Dinámica de Memoria Agustín J. González ELO 329.
Clase 2 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Introducción a .NET Nombre : Ethel García-Simón Matachana
MAESTRIA EN CIENCIAS DE LA COMPUTACION Comparación de implementación de sistemas distribuidos usando COM y CORBA Jesús Gil Muñoz Julio 2001.
Taller de Inteligencia de Negocios SQL Server Integration Services SSIS Semana 2.
• SQL Server Integration Services SSIS
.NET Multiplataforma (Windows, Linux, OS X)
 Palabra inglesa que define un conjunto de conceptos, prácticas y criterios.  En el desarrollo de Sw es una estructura conceptual y tecnológica que proporciona.
ECOM-6030 CAPÍTULO 7 EXCEPTION HANDLING Prof. Nelliud D. Torres © - Derechos Reservados.
Visual Studio NET 2008 MCSD.NET Ing Oscar Mendez Incosac Sac & Telefonica Mobiles Comunidad:
Programación en Visual Basic
INFORMATICA I PROYECTO SIRLA Jorge Walter Sosa Esteban Parra González Juan Camilo Morales.
VISUAL STUDIO. Paradigmas de Programación Funcionalidad Win16 Win32 COM MFC Componentes Servicios APIs Windows 3.0.
LICETH CAJAS 3RO ASI 26/10/2010. Es un lenguaje de programación diseñado para crear una amplia gama de aplicaciones que se ejecutan en.NET Framework,
MONO, un.NET Libre Pablo Fischer Mono.
Programación Computadoras V Conceptos Generales Profesor: Elian Rojas Berrocal.
Taller de Inteligencia de Negocios SQL Server Integration Services SSIS Sesión 2.
Introducción a la plataforma Microsoft .NET
Tema 1 El entorno de desarrollo de C#
Conceptos básicos de.NET Explorar el entorno de desarrollo Crear un proyecto Visual Basic.NET Use Visual Studio.NET Acceso a datos Depurar e implantar.
Tema 1 El entorno de desarrollo de C#
Transcripción de la presentación:

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

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

Course Component Microsoft.NET Framework Overview

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

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

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.

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)

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

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

Common Language Runtime Execution environment Memory management Garbage collection

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)

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

Common Type System

object Common Type System

object value typesreference types Common Type System

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

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

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

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

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

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)

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

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

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.

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

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

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

Course Component C#

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

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

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

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