Unidad 1 Plataforma de Desarrollo UTN - Tecnologías de desarrollo de software IDE - 2013
Unidad 1Plataforma de Desarrollo
UTN - Tecnologas de desarrollo de software IDE - 2013
Contenidos
Presentacin del curso .NET Framework
Que es un Framework? Que es el Framework.Net? Problemas que resuelve y beneficios que ofrece Versiones Componentes
CLR: Common Language RuntimeCTS: Common Type System BCL: Base Class Library
MSIL: Microsoft Intermediate Language
Presentacin del curso Programacin orientada a objetos Microsoft .Net Framework 2.0 (en adelante) IDE Visual Studio .Net 2008 / 2010 Sintaxis de Lenguajes .Net (C# y VB) BCL (Base Class Library) SQL Server 2005 / 2008 y sentencias SQL ADO.Net 2.0 Aplicaciones de Escritorio ASP.Net 2.0 Web Services Aplicaciones Mviles Seguridad Software libre en .Net
Tem
asTe
mas
Que es un Framework?
Marco de trabajo Infraestructura donde aplicaciones y
servicios son construidos y ejecutados. Su naturaleza unificada permite que
cualquier tipo de aplicacin sea desarrollada mediante herramientas comunes haciendo la integracin mucho mas simple.
Puede estar compuesto por: Libreras de clases, Documentacin, Ayuda, ejemplos y tutoriales.
.NET
Fra
mew
ork
.NET
Fra
mew
ork
Qu es .NET Framework?
Herramientas de Desarrollo
Clientes
Aplicaciones de Usuario
Aplicaciones Web y Windows
Servicios Web
Bases de Datos
.NET Framework
.NET
Fra
mew
ork
.NET
Fra
mew
ork
Qu problemas resuelve .NET? Comunicacin entre distintas aplicaciones y
dispositivos. Programadores escriban arquitectura en
lugar de aplicaciones. Programadores tenan conocimientos
limitados o deban aprender nuevos lenguajes
.NET
Fra
mew
ork
.NET
Fra
mew
ork
Beneficios de .NET Framework
Basada en estndares Web Diseo unificado de modelos de aplicacin
Independencia del Lenguaje Independencia de Plataforma
Fcil uso para desarrolladores Cdigo organizado en jerarqua de clases Tipos comunes
Clases Extensibles
.NET
Fra
mew
ork
.NET
Fra
mew
ork
Versiones del .NET Framework.N
ET F
ram
ewor
k.N
ET F
ram
ewor
k
1.0 Beta 12000 2001 2002 2003 2004 2005 2006 2007 2008 2009
1.0 Beta 2
1.0 RTM1.0 SP1 1.0 SP2
1.1 RTM
1.0 SP31.1 SP12.0 Beta 1
2.0 Beta 22.0 RTM
2.0 SP13.0 SP13.5 Beta 13.5 Beta 23.5 RTM
2.0 SP23.0 SP23.5 SP1
4.0 RC4.0 RTM
3.0 RTM2010 2011 2012
4.5 CP4.5. RTM
4.0 Beta 14.0 Beta 2 4.5 DP
2013
Componentes .NET Framework 2.0
Operating System
Common Language Runtime (CLR)
Base Class Library (BCL)
ADO .NET y XML
ASP .NETWeb Forms Web ServicesASP.NET Mobile Controls
WindowsForms
Common Language Specification
C# VB C++ J# Visual Studio .N
ET
.NET
Fra
mew
ork
.NET
Fra
mew
ork
CLR: Common Language Runtime Motor de ejecucin (runtime) del .NET
Framework. Ofrece servicios automticos tales como:
Administracin de memoria Seguridad del cdigo:
Conversin de tiposInicializacin de variablesIndexacin de arreglos fuera de sus lmites
Manejo de Excepciones Versionado
.NET
Fra
mew
ork
.NET
Fra
mew
ork
Componentes del CLR.N
ET F
ram
ewor
k.N
ET F
ram
ewor
k
.NET Framework Class Library Support
Thread Support COM Marshaler
Type Checker Exception Manager
MSIL to NativeCompilers
CodeManager
GarbageCollector
Security Engine Debug Engine
Class Loader
CTS: Common Type System
Define un conjunto comn de tipos orientado a objetos
Todo lenguaje de programacin debe implementar los tipos definidos por el CTS
.NET
Fra
mew
ork
.NET
Fra
mew
ork
Todo tipo hereda directa o indirectamente del tipo OBJECT
Tipos de VALOR y de REFERENCIA
BCL: Base Class Library
Es un conjunto de tipos (clases, interfaces, etc.) bsicos que vienen predefinidos en el .NET Framework
Estos tipos estn organizados en jerarquas lgicas de nombres, denominado NAMESPACE
Estos tipos tambin son INDEPENDIENTES del lenguaje de desarrollo
Es extensible y totalmente orientada a objetos
.NET
Fra
mew
ork
.NET
Fra
mew
ork
MS Intermediate Language (MSIL) El compilador convierte al cdigo soportado por
.NET en lenguaje intermedio. Es un conjunto de instrucciones independientes de
la CPU, que se convierten en cdigo nativo al ejecutarse.
Para convertir MSIL a cdigo nativo, se utilizan compiladores llamados Just In Time JIT
Los archivos ejecutables estn conformados por MSIL y Metadata (Datos Adicionales)
El MSIL es independiente del lenguaje en el que se desarrolla
.NET
Fra
mew
ork
.NET
Fra
mew
ork
Laboratorios 1 y 2- Primera aplicacin de consola Hola Mundo
- Manejo de Variables en Aplicacin de Consola
Resumen .NET Framework Common Language Runtime (CLR) Base Class Library (BCL) Common Type System (CTS) Microsoft Intermediate Language (MSIL)
Diapositiva 1Diapositiva 2Diapositiva 3Diapositiva 4Diapositiva 5Diapositiva 6Diapositiva 7Diapositiva 8Diapositiva 9Diapositiva 10Diapositiva 11Diapositiva 12Diapositiva 13Diapositiva 14Diapositiva 15Diapositiva 16