La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Clase I Curso Microsoft .NET I.S.F.T. N° 182.

Presentaciones similares


Presentación del tema: "Clase I Curso Microsoft .NET I.S.F.T. N° 182."— Transcripción de la presentación:

1 Clase I Curso Microsoft .NET I.S.F.T. N° 182

2 Agenda Presentación del curso Microsoft .NET .NET Framework 2.0
Conceptos fundamentales .NET Framework 2.0 ¿Qué es el Framework? Common Language Runtime MSIL Assembly

3 Agenda Presentación del curso Microsoft .NET .NET Framework 2.0
Conceptos fundamentales .NET Framework 2.0 ¿Qué es el Framework? Common Language Runtime MSIL Assembly

4 Presentación Detalle del curso Expectativas de logro Objetivos
Programa Desarrollador 5 Estrellas 2005 Software, Lenguajes, Requisitos Temas a tratar en el curso Presentación

5 Detalle del curso Curso introductorio a la plataforma Microsoft .NET con desarrollo de aplicaciones Windows y sitios Web ASP.NET El curso será mayoritariamente práctico, basándose en los conceptos teóricos del programa Desarrollador 5 Estrellas 2005. Presentación

6 Expectativas de logro Este curso esta orientado a que los alumnos puedan desarrollar un sitio Web conociendo todos los elementos que componen el mismo, y siguiendo una metodología de trabajo similar a la que se utiliza en un entorno laboral. Profundizando los conocimientos adquiridos en este curso y junto con los conceptos aprendidos en el instituto los alumnos serán capaces de empezar una carrera laboral como freelance, o en relación de dependencia como desarrolladores Jr. en ASP.NET. Presentación

7 Objetivos Conocer la plataforma .NET
Desarrollar aplicaciones Windows simples Desarrollar una aplicación Web (ASP.NET) de 3 capas con acceso a datos (ADO.NET). Que los alumnos obtengan la 3er estrella del programa “Desarrollador 5 Estrellas 2005” de Microsoft.com Presentación

8 Programa Desarrollador 5 Estrellas 2005
Es un conjunto de herramientas que te permiten aprender y desarrollar tus habilidades en la tecnología .NET En que Consiste: Cursos Gratuitos en Internet Exámenes de evaluación Comunidad de Profesionales en desarrollo Alto reconocimiento del mercado Presentación

9 Programa Desarrollador 5 Estrellas 2005
Presentación

10 Software a utilizar Lenguajes Requisitos Microsoft Visual Studio 2005
Microsoft SQL Server 2005 Express Edition Lenguajes C# .NET HTML Javascript Requisitos Conocimientos de programación orientada a objetos (POO). Conocimientos de sintaxis del los lenguajes C, C++ o Java. Conocimientos de Bases de Datos relacionales. Presentación

11 Temas a desarrollar en el Curso
Introducción a Microsoft .NET .NET Framework Herramienta de Desarrollo Microsoft Visual Studio 2005 Windows Forms Componentes, librerías Manejo de errores ASP.NET Microsoft SQL Server 2005 express edition Acceso a datos ADO.NET Seguridad Web Services Diseño de capas Presentación

12 Agenda Presentación del curso Microsoft .NET Conceptos Fundamentales
.NET Framework 2.0 ¿Qué es el Framework? Common Language Runtime MSIL Assembly

13 ¿Qué es .NET? Plataforma de Desarrollo compuesta de
Entorno de Ejecución (Runtime) Bibliotecas de Funcionalidad (Class Library) Lenguajes de Programación Compiladores Herramientas de Desarrollo (IDE & Tools) Guías de Arquitectura

14 ¿Qué NO es .NET? .NET no es un Sistema Operativo
.NET no es un Lenguaje de Programación .NET no es un Entorno de Desarrollo .NET no es un Servidor de Aplicaciones .NET no es un producto empaquetado que se pueda comprar como tal

15 Y mucho mas… Operating System Common Language Runtime
Base Class Library ADO .NET and XML ASP .NET Web Forms Web Services ASP.NET Mobile Controls Windows Forms Common Language Specification VB C++ C# J# Visual Studio .NET El .NET Framework 2.0 El .NET Framework provee las herramientas necesarias en run-time y compile-time para construir y ejecutar aplicaciones basadas en .NET Plataforma .NET Framework debe ejecutarse sobre un Sistema Operativo. Application Services El .NET Framework expone servicios de aplicaciones a través de clases de la .NET Framework Classs Library. Common Language Runtime 2.0 La Common Language Runtime simplifica el desarrollo de aplicaciones, provee un entorno de ejecución robusto y seguro, soporta varios lenguajes y simplifica el despliegue y la administración. La CLR es un entorno administrado (managed), en el cual los servicios comunes, como garbage collection y seguridad, son provistos automáticamente. .NET Framework Class Library 2.0 La librería de clases de .NET Framework expone características en tiempo de ejecución y provee otros servicios útiles para todos los desarrolladores. Las clases simplifican el desarrollo basado en .NET. Los desarrolladores pueden extenderlas creando sus propias librerías de clases. Las librerías de clases base implementan el .NET Framework. Todas las aplicaciones (web, windows, web services) acceden a las mismas clases base. Estas están almacenadas en namespaces. Los diferentes lenguajes acceden a las mismas librerías. ADO.NET 2.0 ADO.NET provee soporte para modelos de programación desconectada. Además proveen soporte para XML enriquecido. ASP.NET 2.0 Microsoft ASP.NET es un framework de programación que está montado sobre la CLR. ASP.NET puede ser utilizado sobre un servidor para construir poderosas aplicaciones web. ASP.NET Web Forms provee un poderoso y sencillo método para construir Interfaces de usuario (UI) dinámicas. XML Web Services Componentes Web programables que pueden ser compartidos entre aplicaciones, sobre Internet o una intranet. El .NET Framework provee herramientas y clases para desarrollo, testeo y distribución de XML Web Services. User Interfaces El .NET Framework soporta tres tipos de Interfaces de usuario: Web Forms, Windows Forms, Aplicaciones de Consola. Lenguajes Cualquier lenguaje que sea acorde a la Common Language Specification (CLS) puede ejecutarse sobre la CLR. En .NET Framework, Microsoft provee Visual Basic, Visual C++, Visual C#, Visual J#. Terceros pueden proveer nuevos lenguajes. Plataforma .NET Y mucho mas… 15

16 Características de .NET
Plataforma de ejecución intermedia 100% Orientada a Objetos Multilenguaje Modelo de Programación único para todo tipo de aplicaciones y dispositivos de hardware Se integra fácilmente con aplicaciones existentes desarrolladas en plataformas Microsoft

17 Tipos de Aplicaciones Con Microsoft .NET pueden crearse:
Aplicaciones de Consola Aplicaciones Windows (Winform) Aplicaciones Web (Webform)

18 Ventajas de .NET Unifica los modelos de programación
Simplifica el desarrollo Provee un entorno de ejecución robusto y seguro Independiente del lenguaje de programación Interoperabilidad con código existente Simplifica instalación y administración de las aplicaciones Es extensible El .NET Framework resuelve la comunicación entre distintas aplicaciones, permite la reusabilidad de módulos, brinda la posibilidad a los desarrolladores de utilizar el lenguaje en el que mas cómodos se sienten. .NET Framework

19 Agenda Presentación del curso Microsoft .NET .NET Framework 2.0
Conceptos Fundamentales .NET Framework 2.0 ¿Qué es el Framework? Common Language Runtime MSIL Assembly

20 ¿Qué es un Framework? Marco de trabajo Puede estar compuesto por
Librerías de clases Documentación Ayuda Ejemplos Tutoriales Etc. Un framework, según su traducción literal es un marco de trabajo. Este marco de trabajo, ofrece a quien lo utiliza, una serie de herramientas para facilitarle la realización de determinada tarea. Un framework puede estar compuesto por librerías de clases, documentación y ayuda, ejemplos, tutoriales e incluso foros de discusión. Es posible que se utilicen varios frameworks a la vez, o incluso que algunos sean soporte de otros. .NET Framework

21 ¿Qué es el .NET Framework?
Paquete de software fundamental de la plataforma .NET Se distribuye en forma libre y gratuita Es necesario para crear aplicaciones (compilar) como para ejecutar las mismas Microsoft .NET utiliza el modelo de ejecución de “maquina virtual” .NET Framework es un componente Windows que soporta el desarrollo y ejecucion de aplicaciones Windows y Web Services. El propósito de este componente es proveer al usuario con un entorno de programación orientada a objetos consistente, donde el código pueda estar almacenado localmente o de manera remota. Intenta minimizar los conflictos con el deploy y versionado de software y promueve la ejecución de código segura. El esfuerzo es hacer que la experiencia del desarrollador sea consistente entre una gran variedad de aplicaciones y plataformas y crear una comunicación estándar que ayude a las aplicaciones .NET Framework a integrarse con otras aplicaciones web-based. El .NET Framework tiene dos componentes principales. La Common Runtime (CLR) y la Class Library E The CLR is the foundation upon which the .NET Framework has been built. The runtime manages code at execution time and provides all the core services such as memory management, thread management and remoting. It also enforces strict type safety and ensures code accuracy in order to provide security and robustness to the applications. This capability to manage code at runtime is the distinguishing feature of the CLR. All code that is managed by the CLR is known as managed code while other codes are known as unmanaged code. .NET Framework

22 Common Language Runtime Base Class Library ADO .NET and XML ASP .NET
Operating System Common Language Runtime Base Class Library ADO .NET and XML ASP .NET Web Forms Web Services ASP.NET Mobile Controls Windows Forms Common Language Specification VB C++ C# J# Visual Studio .NET El .NET Framework 2.0 El .NET Framework provee las herramientas necesarias en run-time y compile-time para construir y ejecutar aplicaciones basadas en .NET Plataforma .NET Framework debe ejecutarse sobre un Sistema Operativo. Application Services El .NET Framework expone servicios de aplicaciones a través de clases de la .NET Framework Classs Library. Common Language Runtime 2.0 La Common Language Runtime simplifica el desarrollo de aplicaciones, provee un entorno de ejecución robusto y seguro, soporta varios lenguajes y simplifica el despliegue y la administración. La CLR es un entorno administrado (managed), en el cual los servicios comunes, como garbage collection y seguridad, son provistos automáticamente. .NET Framework Class Library 2.0 La librería de clases de .NET Framework expone características en tiempo de ejecución y provee otros servicios útiles para todos los desarrolladores. Las clases simplifican el desarrollo basado en .NET. Los desarrolladores pueden extenderlas creando sus propias librerías de clases. Las librerías de clases base implementan el .NET Framework. Todas las aplicaciones (web, windows, web services) acceden a las mismas clases base. Estas están almacenadas en namespaces. Los diferentes lenguajes acceden a las mismas librerías. ADO.NET 2.0 ADO.NET provee soporte para modelos de programación desconectada. Además proveen soporte para XML enriquecido. ASP.NET 2.0 Microsoft ASP.NET es un framework de programación que está montado sobre la CLR. ASP.NET puede ser utilizado sobre un servidor para construir poderosas aplicaciones web. ASP.NET Web Forms provee un poderoso y sencillo método para construir Interfaces de usuario (UI) dinámicas. XML Web Services Componentes Web programables que pueden ser compartidos entre aplicaciones, sobre Internet o una intranet. El .NET Framework provee herramientas y clases para desarrollo, testeo y distribución de XML Web Services. User Interfaces El .NET Framework soporta tres tipos de Interfaces de usuario: Web Forms, Windows Forms, Aplicaciones de Consola. Lenguajes Cualquier lenguaje que sea acorde a la Common Language Specification (CLS) puede ejecutarse sobre la CLR. En .NET Framework, Microsoft provee Visual Basic, Visual C++, Visual C#, Visual J#. Terceros pueden proveer nuevos lenguajes. .NET Framework

23 El CLR Es un entorno de ejecución que corre por sobre el sistema operativo y que es el encargado de ejecutar las aplicaciones y proveerles servicios en tiempo de ejecución.

24 Base Class Library Introducción
La BCL es un conjunto de tipos (clases, interfaces, etc.) básicos que vienen predefinidos en el .NET Framework Estos tipos están organizados en jerarquías lógicas de nombres, denominado NAMESPACE Estos tipos tambien son INDEPENDIENTES del lenguaje de desarrollo La BCL es extensible y totalmente orientada a objetos Base Class Library

25 El namespace raíz es SYSTEM
Base Class Library El namespace raíz es SYSTEM System.Web System.Windows.Forms Services UI Design ComponentModel Description HtmlControls Discovery WebControls Protocols System.Drawing Caching Security Drawing2D Printing Configuration SessionState Imaging Text System.Data System.Xml OleDb SqlClient XSLT Serialization Common SQLTypes XPath System Collections IO Security Runtime Configuration Net ServiceProcess InteropServices Base Class Library Diagnostics Reflection Text Remoting Globalization Resources Threading Serialization

26 Microsoft Intermediate Language (MSIL)
El compilador convierte al código soportado por .NET en lenguaje intermedio. Es un conjunto de instrucciones independientes de la CPU, que se convierten en código nativo al ejecutarse. Para convertir MSIL a código nativo, se utilizan compiladores llamados “Just In Time” JIT Los archivos ejecutables estan conformados por MSIL Datos Adicionales (Metadata) El MSIL es independiente del lenguaje en el que se desarrolla Cuando se compila código soportado en .NET Framework, el compilador convierte el código fuente en Lengua intermedio de Microsoft (MSIL), que es un conjunto de instrucciones independiente de la CPU que se pueden convertir de forma eficaz en código nativo. MSIL incluye instrucciones para cargar, almacenar, inicializar y llamar a métodos en los objetos, así como instrucciones para operaciones lógicas y aritméticas, flujo de control, acceso directo a la memoria, control de excepciones y otras operaciones. Antes de poder ejecutar código, se debe convertir MSIL al código específico de la CPU, normalmente mediante un compilador JIT. Common Language Runtime proporciona uno o varios compiladores JIT para cada arquitectura de equipo compatible, por lo que se puede compilar y ejecutar el mismo conjunto de MSIL en cualquier arquitectura compatible. Cuando el compilador produce MSIL, también genera información adicional sobre el código. Esta información describe los tipos que aparecen en el código, incluidas las definiciones de los tipos, las firmas de los miembros de tipos, los miembros a los que se hace referencia en el código y otros datos que el motor de tiempo de ejecución utiliza en tiempo de ejecución. El lenguaje intermedio de Microsoft (MSIL) y los datos adicionales, conocidos como MetaData, se incluyen en un archivo ejecutable portable (PE), que se basa y extiende el PE de Microsoft publicado y el formato Common Object File Format (COFF) utilizado tradicionalmente para contenido ejecutable. Este formato de archivo, que contiene código MSIL o código nativo así como metadata, permite al sistema operativo reconocer imágenes de Common Language Runtime. La presencia de metadatos junto con el Lenguaje intermedio de Microsoft (MSIL) permite crear códigos autodescriptivos, con lo cual las bibliotecas de tipos y el Lenguaje de definición de interfaces (IDL) son innecesarios. El motor de tiempo de ejecución localiza y extrae los metadatos del archivo cuando son necesarios durante la ejecución. .NET Framework

27 Assembly Un Assembly es la unidad mínima de ejecución, distribución, instalación y versionado de aplicaciones .NET Una aplicación puede estar compuesta por uno o mas Assemblies Un Assembly es: Un archivo .exe Un archivo .dll

28 Ejemplo Se crea una aplicación en uno de los lenguajes soportados (C#.NET, VB.NET, C++.NET, etc) Al compilar, el .NET Framework convierte la aplicación al lenguaje MSIL, independientemente del lenguaje utilizado Al resultado se lo llama Assembly, este mismo esta “precompilado” Al ejecutarse la aplicación, el .NET Framework termina de compilar de manera JIT a codigo nativo, y este es ejecutado por el CLR.

29 Demo


Descargar ppt "Clase I Curso Microsoft .NET I.S.F.T. N° 182."

Presentaciones similares


Anuncios Google