SlideShare une entreprise Scribd logo
1  sur  23
Framework .NET 3.5 y Visual Studio 2008
Framework .NET 3.5 y Visual Studio 2008 Conceptos básicos y entorno Entorno de desarrollo (IDE) Creación de soluciones El Common Language Runtime Tipo y jerarquía de objetos Operativa básica del framework .NET Programación orientada a objetos Validación de datos Depuración, monitorización y pruebas LINQ Seguridad Uso de System.Drawing Programación orientada a la red Gestión de archivos y Serialización Configuración y despliegue de soluciones
Conceptos básicos y entorno ¿Qué es el .NET Framework? Es una infraestructura de programación para el desarrollo, implantación y ejecución de aplicaciones y servicios. Visual C# Visual Basic Visual J# C++ JScript Otros CommonLanguageSpecification Define los estándares y las funcionalidades que deben proporcionar los programas para interoperar con otros usando el CLR como host. Common Language Runtime Base Class Library
Conceptos básicos y entorno El framework .NET da pleno soporte a las funcionalidades de programación orientada a objetos, por lo que no se requiere desarrollo alguno para la interacción entre distintos componentes, incluso de distintos lenguajes, ya que el entorno soporta clases, herencia, métodos, propiedades, eventos, polimorfismo, constructores y todas las construcciones propias de la programación orientada a objetos. Visual Studio 2008 nos proporciona una solución completa para el desarrollo eficaz con herramientas que simplifican la creación, despliegue y evolución de las aplicaciones y servicios. Entre los beneficios que ofrece Visual Studio 2008 para los desarrolladores y los equipos, podríamos destacar: Los usuarios son más productivos y obtiene resultados más rápido. Se pueden construir un amplio abanico de aplicaciones y servicios. Los desarrolladores pueden comunicarse y colaborar eficazmente.
Conceptos básicos y entorno Tecnologías .NET 3.0 El Framework .NET 3.0 combina el potencia del  Framework .NET 2.0 con nuevas  Tecnologías, principalmente: Windows Presentation Foundation: Es un subsistema  unificado de Presentación de  soluciones para Windows. Consiste en un motor de visualización y un conjunto de clases. Windows Communication Foundation: conjunto de tecnologías para construir sistemas conectados. Permite integrar la mayoría de las tecnologías existentes para el desarrollo de servicios Web, operando entre diferentes plataformas de forma segura. Windows Workflow Foundation: es un modelo de programación y un conjunto de componentes para el desarrollo de soluciones de larga ejecución como flujos de trabajo declarativos. Windows CardSpace: solución estándar de Microsoft para la gestión de las identidades digitales.
Conceptos básicos y entorno Tecnologías .NET 3.5 Construido de forma incremental sobre el framework 3.0. Añade funcionalidad a WF, WCF, WPF y CardSpace. Mejoras en rendimiento: Paginación en ADO.NET. Soporte para CPUs con varios procesadores. Incremento en estándares Web: AJAX, JSON, REST, POX, RSS, ATOM y nuevos estándares WS-*. Nuevas funcionalidades en los lenguajes C# y VB.NET: Métodos de extensión. Literales XML (sólo en VB.NET). Métodos Lambda. Árboles de expresión. Integración profunda del lenguaje de consulta integrado LINQ y conocimiento de los datos en el código. Pudiendo acceder a orígenes de datos SQL, colecciones, XML y DataSets con una misma sintaxis.
Conceptos básicos y entorno El Framework .NET de Microsoft es un entorno de gestión y ejecución de aplicaciones, en dos partes, independiente de la máquina en la que se ejecuta. Hay una parte específica a cada plataforma hardware/software sobre la que hayan de correr nuestros aplicativos, la cual ofrecerá un interfaz consistente e idéntico, en cualquier plataforma, a nuestros aplicativos. Y la otra parte que es la que se encarga de controlar y gestionar las ejecuciones, ofreciéndonos una base común al desarrollo, como iremos viendo a lo largo de este curso. Evidentemente, este entorno funcionará a pleno rendimiento para las aplicaciones desarrolladas específicamente para él, aunque no se excluye la utilización de aplicaciones y servicios desarrollados con otras tecnologías.
Conceptos básicos y entorno El Framework .NET incluye un entorno de desarrollo (IDE)  que nos permite generar todos los tipos de ejecutable soportado por el Framework, en cualquiera de los lenguajes incluidos, llamado Visual Studio. Todos estos lenguajes, totalmente orientados a objetos y componentes, nos ofrecen las mismas funcionalidades, con lo que la elección de uno u otro dependerá de las preferencias personales de cada desarrollador, no siendo ya necesario el que todo el equipo trabaje con el mismo lenguaje, ya que el entorno nos permite integrarlos todos indistintamente de una forma fluida. Para ello dispone de una colección de clases predefinidas conocida como la librería básica de clases (BCL) y un sistema común de tipos (CTS) , accesibles a todos los lenguajes soportados, los cuales facilitan la comunicación entre procesos.
Conceptos básicos y entorno Todos los lenguajes soportados por el entorno son totalmente nuevos o han sido remodelados partiendo de 0, aunque ofreciendo la tradicional compatibilidad hacia atrás, típica de los lenguajes de Microsoft. Esto se ha hecho así para evitar las típicas rémoras de versiones anteriores, en cuanto a código obsoleto, pero permitiendo, todavía, la codificación tradicional, para aquellos de nosotros que aún se resisten al cambio. En cuanto a los nuevos lenguajes, el C#, es el que se conoce como el más nativo del entorno .NET Framework, no en balde todo el Visual Studio ha sido desarrollado con este lenguaje. El entorno de gestión (CLR) se encarga, además del control de la ejecución de los procesos, del control de la integridad y seguridad de los mismos, así como del control de acceso a los recursos del sistema.
Conceptos básicos y entorno El entorno .NET está pensado para dar el más amplio soporte posible a todo lo relacionado con la red (ASP, WCF, Silverlight, Expression) al haberse convertido ésta, cada vez más, en plataforma de negocio, gestión e interrelaciones, tanto internas (Intranet) como externas (Internet). Abarcando las relaciones de negocio con clientes, proveedores y bancos, y siendo plataforma de comunicación de los empleados, sea cual sea el tipo de dispositivo utilizado. También se ha tenido en cuenta la actual diversidad de los orígenes de la información, dando soporte a todo tipo de tecnologías de almacenamiento y transmisión de información (ADO). Otra ventaja añadida es que el aspecto visual y el funcional de los desarrollos para escritorio y para la red pueden ser unificados (WPF), con lo que el usuario deja de saber dónde residen los procesos.
Conceptos básicos y entorno También se ha potenciado y simplificado el desarrollo de servicios tanto para Windows como para Web, unificando la mayoría de las tecnologías existentes en el WCF, simplificando el desarrollo de este tipo de procesos. El entorno también se encarga de implementar la funcionalidad de gestión de la memoria no utilizada mediante el “Garbage Collector”. La instalación de nuevos procesos o su actualización ha sido enormemente facilitada, llegando a no ser mas que, en algunos casos, una simple copia de archivos. Estos dos últimos puntos redundan en una escalabilidad enormemente facilitada, lo cual no puede reportar más que beneficios a los departamentos de IT, totalmente saturados con las granjas de servidores, host heredados, sistemas históricos a mantener por motivos fiscales, firewalls, servidores de Internet/Intranet, servidores de correo, ….etc.
Conceptos básicos y entorno Definiciones del Framework .NET de voces autorizadas, recopiladas de la red: ,[object Object]
"El .NET Framework es un entorno multi-lenguaje para la construcción, distribución y ejecución de Servicios Webs y aplicaciones."
"El .NET Framework es una nueva plataforma diseñada para simplificar el desarrollo de aplicaciones en el entorno distribuido de Internet."
El .NET Framework consta de dos componentes principales: el Common Language Runtime y la librería de clases .NET Framework." ,[object Object]
“Microsoft.NET Framework es el conjunto de nuevas tecnologías en las que Microsoft ha estado trabajando durante los últimos años con el objetivo de obtener una plataforma sencilla y potente para distribuir el software en forma de servicios que puedan ser suministrados remotamente y que puedan comunicarse y combinarse unos con otros de manera totalmente independiente de la plataforma, lenguaje de programación y modelo de componentes con los que hayan sido desarrollados.” ,[object Object]
Conceptos básicos y entorno Básicamente, se podría describir la filosofía de funcionamiento del .NET Framework con la siguiente secuencia: Los programas se desarrollan bajo los paradigmas de programación orientada a objetos y a componentes, utilizando la biblioteca de clases básicas (BCL) de .NET Framework y el sistema común de tipos (CTS). Al compilarlos se genera un código intermedio (MSIL) en lugar del código binario de la programación tradicional. En cada máquina en la que se desee ejecutar, deberá estar instalado el entorno .NET Framework adecuado a la versión del mismo para la que se desarrolló y específico para el procesador de la máquina. Este entorno de ejecución será el encargado de traducir el código intermedio antes generado al código binario adecuado a la máquina, normalmente de forma incremental, compilando sólo aquello que se utiliza, en lugar del programa completo.
Conceptos básicos y entorno Al tiempo el .NET Framework validará que el proceso que se intenta ejecutar no efectúa llamadas a recursos del sistema inadecuados o que puedan provocar errores o conflictos con el resto del sistema. También se encargará de generar el sub-entorno de ejecución necesario para poder lanzar, si fuera necesario, varias versiones del mismo proceso, sin que interfieran unas con otras. Estos sub-entornos serán los encargados de aislar, también, los procesos que se ejecuten en el servidor asociados a la programación Web. Para todas estas tareas, .NET Framework dispone de varias especificaciones especializadas, como son:  El Common Language Runtime (CLR) el entorno de ejecución antes mencionado
Conceptos básicos y entorno Common Language Specification (CLS) o especificación común de los lenguajes, que es parte de lo que facilita la intercomunicación entre los mismos. Common Type System (CTS) o sistema común de tipos, que permite que todos los lenguajes compartan los mismos tipos de dato, evitando las tradicionales incompatibilidades entre lenguajes debidas a esto. Microsoft Intermediate Language (MSIL), ya comentado, el lenguaje generado por los compiladores .NET, soportado por el CLR. Los assemblies o ensamblados, agrupaciones de código, recursos e información complementaria que se generan desde el IDE (interfaz de desarrollo) y utilizados por el CLR para controlar la ejecución. ASP.NET, que es la parte implementada para el desarrollo Web.
Conceptos básicos y entorno Gráficamente sería: ASP .NET Formularios Windows Controles Dibujo Servicios Web Formularios Web Servicios de aplicaciones Windows Servicios de aplicaciones ASP.NET Entrada/Salida XML ADO.NET Hilos Librería de clases básicas BCL Colecciones Red Diagnósticos Y más… Gestión de memoria Sistema Común de Tipos (CTS) Supervisión del ciclo de ejecución Entorno común de ejecución CLR
Tipos de soluciones Este entorno de trabajo, con su IDE, nos permite desarrollar los siguientes tipos de soluciones: Aplicaciones Windows: también llamadas Windows Forms, son los tradicionales programas de ventana en el escritorio a los cuales estábamos casi relegados con los lenguajes de programación tradicionales en Windows. Aplicaciones Web: que son la actual tendencia en el mundo empresarial, yendo mucho más allá de los que se entiende como “páginas Web”. Servicios Windows: pequeños, o no tan pequeños, módulos de aplicación, que suelen arrancar automáticamente y con un entorno de seguridad distinto del usuario del sistema. Servicios Web: habitualmente, suministros de información o funcionalidades muy concretas para aplicaciones Web o de escritorio. Aplicaciones de consola: o de ventana del DOS, muy utilizadas en el mundo de la técnica de sistemas.
Tipos de soluciones Los tipos de soluciones se caracterizan, entre otras, por el cliente sobre el que se han de ejecutar. Siendo estos clientes la denominación por la que conoce al tipo de presentación de las soluciones de negocio a los usuarios. Cliente Windows: es el cliente estándar de Windows, basado en formularios SDI o MDI, es decir de formulario único o múltiple. Los SDI pueden presentar otros sub-formularios en paneles o pestañas, habitualmente distintos entre sí. En cambio, los MDI suelen ser del tipo contenedor para la presentación de múltiples instancias del mismo tipo de formulario contenido (Office). Este tipo de cliente es el adecuado cuando se requiere la presentación de un interfaz de usuario rico, con mucha funcionalidad y que requiera hacer uso del escritorio del usuario. Requiere la instalación del Framework en cada máquina que vaya a usar el aplicativo. Puede conectarse a unidades de red o incluso utilizar servicios Web.
Tipos de soluciones Smartclient: aplicaciones accedidas mediante navegador, aunque con un comportamiento de escritorio, corriendo en la máquina del usuario. Permiten una gran interactividad de usuario, pero trabajando desde un servidor web, para aprovechar la omnipresencia de Internet. Cliente basado en navegador: denominación empleada para designar las aplicaciones Web. Corren desde un servidor Web y tienen, de cara al usuario, algunas limitaciones con respecto a las aplicaciones Windows. Cliente con soporte para AJAX: para los clientes basados en navegador que aprovechan las ventajas de JavaScript para ofrecer funcionalidades del tipo Windows Forms (como el Outlook Web Access), lo cual permite a los usuarios una experiencia mucho más interactiva desde navegador.

Contenu connexe

Tendances

Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NET
jnarchie
 
Preserntacion programacion.net
Preserntacion programacion.netPreserntacion programacion.net
Preserntacion programacion.net
Dilson Cruz
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .net
lilymejia1979
 
Tecnologia Microsoft
Tecnologia  MicrosoftTecnologia  Microsoft
Tecnologia Microsoft
brobelo
 

Tendances (16)

FRAMEWORK .NET
FRAMEWORK .NETFRAMEWORK .NET
FRAMEWORK .NET
 
Net Framework
Net FrameworkNet Framework
Net Framework
 
michael ascanio
michael ascaniomichael ascanio
michael ascanio
 
Programación .NET
Programación .NETProgramación .NET
Programación .NET
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NET
 
Microsoft .NET Propuesta
Microsoft .NET PropuestaMicrosoft .NET Propuesta
Microsoft .NET Propuesta
 
Paola
PaolaPaola
Paola
 
Paola 1001 jt
Paola 1001 jtPaola 1001 jt
Paola 1001 jt
 
Preserntacion programacion.net
Preserntacion programacion.netPreserntacion programacion.net
Preserntacion programacion.net
 
visual basic .net
visual basic .netvisual basic .net
visual basic .net
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .net
 
Tecnologia Microsoft
Tecnologia  MicrosoftTecnologia  Microsoft
Tecnologia Microsoft
 
1 introduccion.net
1 introduccion.net1 introduccion.net
1 introduccion.net
 
1 introduccion.net
1 introduccion.net1 introduccion.net
1 introduccion.net
 
1 introduccion.net
1 introduccion.net1 introduccion.net
1 introduccion.net
 
Programacion
ProgramacionProgramacion
Programacion
 

En vedette

Framework .NET 3.5 15 Configuración y despliegue de soluciones
Framework .NET 3.5 15 Configuración y despliegue de solucionesFramework .NET 3.5 15 Configuración y despliegue de soluciones
Framework .NET 3.5 15 Configuración y despliegue de soluciones
Antonio Palomares Sender
 
Instalacion de visual basic
Instalacion de visual basicInstalacion de visual basic
Instalacion de visual basic
alvaro_zambrano
 
Tutorial De Proyecto para calcular salario de vacaciones y aguinaldo
Tutorial De Proyecto para calcular salario de vacaciones y aguinaldoTutorial De Proyecto para calcular salario de vacaciones y aguinaldo
Tutorial De Proyecto para calcular salario de vacaciones y aguinaldo
ARELY83675
 
Visual studio 2010 parte i
Visual studio 2010 parte iVisual studio 2010 parte i
Visual studio 2010 parte i
Yuri Barzola
 
Programacion cotidiana con VS2010
Programacion cotidiana con VS2010Programacion cotidiana con VS2010
Programacion cotidiana con VS2010
Jersson Dongo
 
Guia De Programacion En Visual Basic
Guia De Programacion En Visual BasicGuia De Programacion En Visual Basic
Guia De Programacion En Visual Basic
nesmarco
 

En vedette (20)

Visual Studio 2012
Visual Studio 2012Visual Studio 2012
Visual Studio 2012
 
Framework .NET 3.5 15 Configuración y despliegue de soluciones
Framework .NET 3.5 15 Configuración y despliegue de solucionesFramework .NET 3.5 15 Configuración y despliegue de soluciones
Framework .NET 3.5 15 Configuración y despliegue de soluciones
 
Novedades De Visual Studio 2010
Novedades De Visual Studio 2010Novedades De Visual Studio 2010
Novedades De Visual Studio 2010
 
Curso visual studio
Curso visual studioCurso visual studio
Curso visual studio
 
Presentacion
PresentacionPresentacion
Presentacion
 
Depuración de aplicaciones en visual studio
Depuración de aplicaciones en visual studioDepuración de aplicaciones en visual studio
Depuración de aplicaciones en visual studio
 
Visual Basic 2008
Visual Basic 2008Visual Basic 2008
Visual Basic 2008
 
Visual estudio
Visual estudioVisual estudio
Visual estudio
 
Estructuras De CondicióN Visual Net
Estructuras De CondicióN Visual NetEstructuras De CondicióN Visual Net
Estructuras De CondicióN Visual Net
 
Instalacion de visual basic
Instalacion de visual basicInstalacion de visual basic
Instalacion de visual basic
 
Tutorial De Proyecto para calcular salario de vacaciones y aguinaldo
Tutorial De Proyecto para calcular salario de vacaciones y aguinaldoTutorial De Proyecto para calcular salario de vacaciones y aguinaldo
Tutorial De Proyecto para calcular salario de vacaciones y aguinaldo
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A Objetos
 
Programando en-serio-con-visual-basic
Programando en-serio-con-visual-basicProgramando en-serio-con-visual-basic
Programando en-serio-con-visual-basic
 
Visual Studio | Lanzamiento VS2017 en Buenos Aires - 11/03/2017
Visual Studio | Lanzamiento VS2017 en Buenos Aires - 11/03/2017Visual Studio | Lanzamiento VS2017 en Buenos Aires - 11/03/2017
Visual Studio | Lanzamiento VS2017 en Buenos Aires - 11/03/2017
 
Curso visual basic.net 2008
Curso visual basic.net 2008Curso visual basic.net 2008
Curso visual basic.net 2008
 
Visual studio 2010 parte i
Visual studio 2010 parte iVisual studio 2010 parte i
Visual studio 2010 parte i
 
Programacion cotidiana con VS2010
Programacion cotidiana con VS2010Programacion cotidiana con VS2010
Programacion cotidiana con VS2010
 
Gestion paquetes NuGet con Visual Studio Team Services y MyGet
Gestion paquetes NuGet con Visual Studio Team Services y MyGetGestion paquetes NuGet con Visual Studio Team Services y MyGet
Gestion paquetes NuGet con Visual Studio Team Services y MyGet
 
Guia De Programacion En Visual Basic
Guia De Programacion En Visual BasicGuia De Programacion En Visual Basic
Guia De Programacion En Visual Basic
 
Introduccion a Visual Studio
Introduccion a Visual StudioIntroduccion a Visual Studio
Introduccion a Visual Studio
 

Similaire à Framework .NET 3.5 01 Conceptos básicos y entorno

Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visual
miguelangelvillelli
 

Similaire à Framework .NET 3.5 01 Conceptos básicos y entorno (20)

Paola
PaolaPaola
Paola
 
Paola
PaolaPaola
Paola
 
itio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspotitio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspot
 
Paola
PaolaPaola
Paola
 
Andre.paola9 blos blospot blogger
Andre.paola9 blos blospot bloggerAndre.paola9 blos blospot blogger
Andre.paola9 blos blospot blogger
 
Andre.paola9
Andre.paola9Andre.paola9
Andre.paola9
 
Plataforma .Net
Plataforma .NetPlataforma .Net
Plataforma .Net
 
Introduccion.net
Introduccion.net Introduccion.net
Introduccion.net
 
Material teorico
Material teoricoMaterial teorico
Material teorico
 
Material de apoyo
Material de apoyoMaterial de apoyo
Material de apoyo
 
Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#
 
Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2
 
Desarrollo aplicaciones .net
Desarrollo aplicaciones .netDesarrollo aplicaciones .net
Desarrollo aplicaciones .net
 
Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visual
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Plataforma net
Plataforma netPlataforma net
Plataforma net
 
Robinson & wilfredo
Robinson & wilfredoRobinson & wilfredo
Robinson & wilfredo
 
Proyecto
ProyectoProyecto
Proyecto
 
Manual visual basic .net
Manual visual basic .net Manual visual basic .net
Manual visual basic .net
 

Plus de Antonio Palomares Sender

Framework .NET 3.5 13 Programación orientada a la red
Framework .NET 3.5 13 Programación orientada a la redFramework .NET 3.5 13 Programación orientada a la red
Framework .NET 3.5 13 Programación orientada a la red
Antonio Palomares Sender
 
Framework .NET 3.5 12 Uso de system.drawing
Framework .NET 3.5 12 Uso de system.drawingFramework .NET 3.5 12 Uso de system.drawing
Framework .NET 3.5 12 Uso de system.drawing
Antonio Palomares Sender
 
Framework .NET 3.5 09 Depuración, monitorización y pruebas
Framework .NET 3.5 09 Depuración, monitorización y pruebasFramework .NET 3.5 09 Depuración, monitorización y pruebas
Framework .NET 3.5 09 Depuración, monitorización y pruebas
Antonio Palomares Sender
 
Framework .NET 3.5 08 Validación de datos
Framework .NET 3.5 08 Validación de datosFramework .NET 3.5 08 Validación de datos
Framework .NET 3.5 08 Validación de datos
Antonio Palomares Sender
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetos
Antonio Palomares Sender
 
Framework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .netFramework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .net
Antonio Palomares Sender
 
Framework .NET 3.5 05 Tipo y jerarquía de objetos
Framework .NET 3.5 05 Tipo y jerarquía de objetosFramework .NET 3.5 05 Tipo y jerarquía de objetos
Framework .NET 3.5 05 Tipo y jerarquía de objetos
Antonio Palomares Sender
 
Framework .NET 3.5 04 El common language runtime
Framework .NET 3.5 04 El common language runtimeFramework .NET 3.5 04 El common language runtime
Framework .NET 3.5 04 El common language runtime
Antonio Palomares Sender
 
Framework .NET 3.5 02 Entorno de desarrollo (ide)
Framework .NET 3.5 02 Entorno de desarrollo (ide)Framework .NET 3.5 02 Entorno de desarrollo (ide)
Framework .NET 3.5 02 Entorno de desarrollo (ide)
Antonio Palomares Sender
 
Framework .NET 3.5 14 Gestión de archivos y serialización
Framework .NET 3.5 14  Gestión de archivos y serializaciónFramework .NET 3.5 14  Gestión de archivos y serialización
Framework .NET 3.5 14 Gestión de archivos y serialización
Antonio Palomares Sender
 

Plus de Antonio Palomares Sender (12)

Framework .NET 3.5 13 Programación orientada a la red
Framework .NET 3.5 13 Programación orientada a la redFramework .NET 3.5 13 Programación orientada a la red
Framework .NET 3.5 13 Programación orientada a la red
 
Framework .NET 3.5 12 Uso de system.drawing
Framework .NET 3.5 12 Uso de system.drawingFramework .NET 3.5 12 Uso de system.drawing
Framework .NET 3.5 12 Uso de system.drawing
 
Framework .NET 3.5 11 Seguridad
Framework .NET 3.5 11 SeguridadFramework .NET 3.5 11 Seguridad
Framework .NET 3.5 11 Seguridad
 
Framework .NET 3.5 10 Linq
Framework .NET 3.5 10 LinqFramework .NET 3.5 10 Linq
Framework .NET 3.5 10 Linq
 
Framework .NET 3.5 09 Depuración, monitorización y pruebas
Framework .NET 3.5 09 Depuración, monitorización y pruebasFramework .NET 3.5 09 Depuración, monitorización y pruebas
Framework .NET 3.5 09 Depuración, monitorización y pruebas
 
Framework .NET 3.5 08 Validación de datos
Framework .NET 3.5 08 Validación de datosFramework .NET 3.5 08 Validación de datos
Framework .NET 3.5 08 Validación de datos
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetos
 
Framework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .netFramework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .net
 
Framework .NET 3.5 05 Tipo y jerarquía de objetos
Framework .NET 3.5 05 Tipo y jerarquía de objetosFramework .NET 3.5 05 Tipo y jerarquía de objetos
Framework .NET 3.5 05 Tipo y jerarquía de objetos
 
Framework .NET 3.5 04 El common language runtime
Framework .NET 3.5 04 El common language runtimeFramework .NET 3.5 04 El common language runtime
Framework .NET 3.5 04 El common language runtime
 
Framework .NET 3.5 02 Entorno de desarrollo (ide)
Framework .NET 3.5 02 Entorno de desarrollo (ide)Framework .NET 3.5 02 Entorno de desarrollo (ide)
Framework .NET 3.5 02 Entorno de desarrollo (ide)
 
Framework .NET 3.5 14 Gestión de archivos y serialización
Framework .NET 3.5 14  Gestión de archivos y serializaciónFramework .NET 3.5 14  Gestión de archivos y serialización
Framework .NET 3.5 14 Gestión de archivos y serialización
 

Dernier

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Dernier (12)

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

Framework .NET 3.5 01 Conceptos básicos y entorno

  • 1. Framework .NET 3.5 y Visual Studio 2008
  • 2. Framework .NET 3.5 y Visual Studio 2008 Conceptos básicos y entorno Entorno de desarrollo (IDE) Creación de soluciones El Common Language Runtime Tipo y jerarquía de objetos Operativa básica del framework .NET Programación orientada a objetos Validación de datos Depuración, monitorización y pruebas LINQ Seguridad Uso de System.Drawing Programación orientada a la red Gestión de archivos y Serialización Configuración y despliegue de soluciones
  • 3. Conceptos básicos y entorno ¿Qué es el .NET Framework? Es una infraestructura de programación para el desarrollo, implantación y ejecución de aplicaciones y servicios. Visual C# Visual Basic Visual J# C++ JScript Otros CommonLanguageSpecification Define los estándares y las funcionalidades que deben proporcionar los programas para interoperar con otros usando el CLR como host. Common Language Runtime Base Class Library
  • 4. Conceptos básicos y entorno El framework .NET da pleno soporte a las funcionalidades de programación orientada a objetos, por lo que no se requiere desarrollo alguno para la interacción entre distintos componentes, incluso de distintos lenguajes, ya que el entorno soporta clases, herencia, métodos, propiedades, eventos, polimorfismo, constructores y todas las construcciones propias de la programación orientada a objetos. Visual Studio 2008 nos proporciona una solución completa para el desarrollo eficaz con herramientas que simplifican la creación, despliegue y evolución de las aplicaciones y servicios. Entre los beneficios que ofrece Visual Studio 2008 para los desarrolladores y los equipos, podríamos destacar: Los usuarios son más productivos y obtiene resultados más rápido. Se pueden construir un amplio abanico de aplicaciones y servicios. Los desarrolladores pueden comunicarse y colaborar eficazmente.
  • 5. Conceptos básicos y entorno Tecnologías .NET 3.0 El Framework .NET 3.0 combina el potencia del Framework .NET 2.0 con nuevas Tecnologías, principalmente: Windows Presentation Foundation: Es un subsistema unificado de Presentación de soluciones para Windows. Consiste en un motor de visualización y un conjunto de clases. Windows Communication Foundation: conjunto de tecnologías para construir sistemas conectados. Permite integrar la mayoría de las tecnologías existentes para el desarrollo de servicios Web, operando entre diferentes plataformas de forma segura. Windows Workflow Foundation: es un modelo de programación y un conjunto de componentes para el desarrollo de soluciones de larga ejecución como flujos de trabajo declarativos. Windows CardSpace: solución estándar de Microsoft para la gestión de las identidades digitales.
  • 6. Conceptos básicos y entorno Tecnologías .NET 3.5 Construido de forma incremental sobre el framework 3.0. Añade funcionalidad a WF, WCF, WPF y CardSpace. Mejoras en rendimiento: Paginación en ADO.NET. Soporte para CPUs con varios procesadores. Incremento en estándares Web: AJAX, JSON, REST, POX, RSS, ATOM y nuevos estándares WS-*. Nuevas funcionalidades en los lenguajes C# y VB.NET: Métodos de extensión. Literales XML (sólo en VB.NET). Métodos Lambda. Árboles de expresión. Integración profunda del lenguaje de consulta integrado LINQ y conocimiento de los datos en el código. Pudiendo acceder a orígenes de datos SQL, colecciones, XML y DataSets con una misma sintaxis.
  • 7. Conceptos básicos y entorno El Framework .NET de Microsoft es un entorno de gestión y ejecución de aplicaciones, en dos partes, independiente de la máquina en la que se ejecuta. Hay una parte específica a cada plataforma hardware/software sobre la que hayan de correr nuestros aplicativos, la cual ofrecerá un interfaz consistente e idéntico, en cualquier plataforma, a nuestros aplicativos. Y la otra parte que es la que se encarga de controlar y gestionar las ejecuciones, ofreciéndonos una base común al desarrollo, como iremos viendo a lo largo de este curso. Evidentemente, este entorno funcionará a pleno rendimiento para las aplicaciones desarrolladas específicamente para él, aunque no se excluye la utilización de aplicaciones y servicios desarrollados con otras tecnologías.
  • 8. Conceptos básicos y entorno El Framework .NET incluye un entorno de desarrollo (IDE) que nos permite generar todos los tipos de ejecutable soportado por el Framework, en cualquiera de los lenguajes incluidos, llamado Visual Studio. Todos estos lenguajes, totalmente orientados a objetos y componentes, nos ofrecen las mismas funcionalidades, con lo que la elección de uno u otro dependerá de las preferencias personales de cada desarrollador, no siendo ya necesario el que todo el equipo trabaje con el mismo lenguaje, ya que el entorno nos permite integrarlos todos indistintamente de una forma fluida. Para ello dispone de una colección de clases predefinidas conocida como la librería básica de clases (BCL) y un sistema común de tipos (CTS) , accesibles a todos los lenguajes soportados, los cuales facilitan la comunicación entre procesos.
  • 9. Conceptos básicos y entorno Todos los lenguajes soportados por el entorno son totalmente nuevos o han sido remodelados partiendo de 0, aunque ofreciendo la tradicional compatibilidad hacia atrás, típica de los lenguajes de Microsoft. Esto se ha hecho así para evitar las típicas rémoras de versiones anteriores, en cuanto a código obsoleto, pero permitiendo, todavía, la codificación tradicional, para aquellos de nosotros que aún se resisten al cambio. En cuanto a los nuevos lenguajes, el C#, es el que se conoce como el más nativo del entorno .NET Framework, no en balde todo el Visual Studio ha sido desarrollado con este lenguaje. El entorno de gestión (CLR) se encarga, además del control de la ejecución de los procesos, del control de la integridad y seguridad de los mismos, así como del control de acceso a los recursos del sistema.
  • 10. Conceptos básicos y entorno El entorno .NET está pensado para dar el más amplio soporte posible a todo lo relacionado con la red (ASP, WCF, Silverlight, Expression) al haberse convertido ésta, cada vez más, en plataforma de negocio, gestión e interrelaciones, tanto internas (Intranet) como externas (Internet). Abarcando las relaciones de negocio con clientes, proveedores y bancos, y siendo plataforma de comunicación de los empleados, sea cual sea el tipo de dispositivo utilizado. También se ha tenido en cuenta la actual diversidad de los orígenes de la información, dando soporte a todo tipo de tecnologías de almacenamiento y transmisión de información (ADO). Otra ventaja añadida es que el aspecto visual y el funcional de los desarrollos para escritorio y para la red pueden ser unificados (WPF), con lo que el usuario deja de saber dónde residen los procesos.
  • 11. Conceptos básicos y entorno También se ha potenciado y simplificado el desarrollo de servicios tanto para Windows como para Web, unificando la mayoría de las tecnologías existentes en el WCF, simplificando el desarrollo de este tipo de procesos. El entorno también se encarga de implementar la funcionalidad de gestión de la memoria no utilizada mediante el “Garbage Collector”. La instalación de nuevos procesos o su actualización ha sido enormemente facilitada, llegando a no ser mas que, en algunos casos, una simple copia de archivos. Estos dos últimos puntos redundan en una escalabilidad enormemente facilitada, lo cual no puede reportar más que beneficios a los departamentos de IT, totalmente saturados con las granjas de servidores, host heredados, sistemas históricos a mantener por motivos fiscales, firewalls, servidores de Internet/Intranet, servidores de correo, ….etc.
  • 12.
  • 13. "El .NET Framework es un entorno multi-lenguaje para la construcción, distribución y ejecución de Servicios Webs y aplicaciones."
  • 14. "El .NET Framework es una nueva plataforma diseñada para simplificar el desarrollo de aplicaciones en el entorno distribuido de Internet."
  • 15.
  • 16.
  • 17. Conceptos básicos y entorno Básicamente, se podría describir la filosofía de funcionamiento del .NET Framework con la siguiente secuencia: Los programas se desarrollan bajo los paradigmas de programación orientada a objetos y a componentes, utilizando la biblioteca de clases básicas (BCL) de .NET Framework y el sistema común de tipos (CTS). Al compilarlos se genera un código intermedio (MSIL) en lugar del código binario de la programación tradicional. En cada máquina en la que se desee ejecutar, deberá estar instalado el entorno .NET Framework adecuado a la versión del mismo para la que se desarrolló y específico para el procesador de la máquina. Este entorno de ejecución será el encargado de traducir el código intermedio antes generado al código binario adecuado a la máquina, normalmente de forma incremental, compilando sólo aquello que se utiliza, en lugar del programa completo.
  • 18. Conceptos básicos y entorno Al tiempo el .NET Framework validará que el proceso que se intenta ejecutar no efectúa llamadas a recursos del sistema inadecuados o que puedan provocar errores o conflictos con el resto del sistema. También se encargará de generar el sub-entorno de ejecución necesario para poder lanzar, si fuera necesario, varias versiones del mismo proceso, sin que interfieran unas con otras. Estos sub-entornos serán los encargados de aislar, también, los procesos que se ejecuten en el servidor asociados a la programación Web. Para todas estas tareas, .NET Framework dispone de varias especificaciones especializadas, como son: El Common Language Runtime (CLR) el entorno de ejecución antes mencionado
  • 19. Conceptos básicos y entorno Common Language Specification (CLS) o especificación común de los lenguajes, que es parte de lo que facilita la intercomunicación entre los mismos. Common Type System (CTS) o sistema común de tipos, que permite que todos los lenguajes compartan los mismos tipos de dato, evitando las tradicionales incompatibilidades entre lenguajes debidas a esto. Microsoft Intermediate Language (MSIL), ya comentado, el lenguaje generado por los compiladores .NET, soportado por el CLR. Los assemblies o ensamblados, agrupaciones de código, recursos e información complementaria que se generan desde el IDE (interfaz de desarrollo) y utilizados por el CLR para controlar la ejecución. ASP.NET, que es la parte implementada para el desarrollo Web.
  • 20. Conceptos básicos y entorno Gráficamente sería: ASP .NET Formularios Windows Controles Dibujo Servicios Web Formularios Web Servicios de aplicaciones Windows Servicios de aplicaciones ASP.NET Entrada/Salida XML ADO.NET Hilos Librería de clases básicas BCL Colecciones Red Diagnósticos Y más… Gestión de memoria Sistema Común de Tipos (CTS) Supervisión del ciclo de ejecución Entorno común de ejecución CLR
  • 21. Tipos de soluciones Este entorno de trabajo, con su IDE, nos permite desarrollar los siguientes tipos de soluciones: Aplicaciones Windows: también llamadas Windows Forms, son los tradicionales programas de ventana en el escritorio a los cuales estábamos casi relegados con los lenguajes de programación tradicionales en Windows. Aplicaciones Web: que son la actual tendencia en el mundo empresarial, yendo mucho más allá de los que se entiende como “páginas Web”. Servicios Windows: pequeños, o no tan pequeños, módulos de aplicación, que suelen arrancar automáticamente y con un entorno de seguridad distinto del usuario del sistema. Servicios Web: habitualmente, suministros de información o funcionalidades muy concretas para aplicaciones Web o de escritorio. Aplicaciones de consola: o de ventana del DOS, muy utilizadas en el mundo de la técnica de sistemas.
  • 22. Tipos de soluciones Los tipos de soluciones se caracterizan, entre otras, por el cliente sobre el que se han de ejecutar. Siendo estos clientes la denominación por la que conoce al tipo de presentación de las soluciones de negocio a los usuarios. Cliente Windows: es el cliente estándar de Windows, basado en formularios SDI o MDI, es decir de formulario único o múltiple. Los SDI pueden presentar otros sub-formularios en paneles o pestañas, habitualmente distintos entre sí. En cambio, los MDI suelen ser del tipo contenedor para la presentación de múltiples instancias del mismo tipo de formulario contenido (Office). Este tipo de cliente es el adecuado cuando se requiere la presentación de un interfaz de usuario rico, con mucha funcionalidad y que requiera hacer uso del escritorio del usuario. Requiere la instalación del Framework en cada máquina que vaya a usar el aplicativo. Puede conectarse a unidades de red o incluso utilizar servicios Web.
  • 23. Tipos de soluciones Smartclient: aplicaciones accedidas mediante navegador, aunque con un comportamiento de escritorio, corriendo en la máquina del usuario. Permiten una gran interactividad de usuario, pero trabajando desde un servidor web, para aprovechar la omnipresencia de Internet. Cliente basado en navegador: denominación empleada para designar las aplicaciones Web. Corren desde un servidor Web y tienen, de cara al usuario, algunas limitaciones con respecto a las aplicaciones Windows. Cliente con soporte para AJAX: para los clientes basados en navegador que aprovechan las ventajas de JavaScript para ofrecer funcionalidades del tipo Windows Forms (como el Outlook Web Access), lo cual permite a los usuarios una experiencia mucho más interactiva desde navegador.
  • 24. Tipos de soluciones Cliente de Office: para las aplicaciones construidas con interfaz de usuario Word, Excel o Outlook. Tienen la gran ventaja de ofrecer al usuario un interfaz totalmente conocido, manteniendo la facilidad de acceso al escritorio y a los servicios de red. Requiere que la versión específica de Office esté instalada en cada máquina en la que se vaya a utilizar. Windows Mobile: como su propio nombre indica, para aquellas aplicaciones desarrolladas para interactuar con el usuario mediante dispositivos móviles, que ejecuten alguno de los sistemas operativos móviles de Windows, habitualmente PDA y SmartPhones.
  • 25. Tipos de soluciones Otro de los factores que influyen en el tipo de soluciones que desarrollemos es la profundidad de separación en capas que deseemos emprender, siendo el más habitual el diseño en 3 capas, las cuales pueden llegar a subdividirse en caso necesario según un esquema del tipo: Interfaz de Usuario: Presentación o experiencia de usuario. Código de la interfaz de usuario. Código de interacción con la lógica de negocio. Lógica de Negocio: Servicios de negocio. Servicios de Aplicación. Enlace a datos. Base de datos: Enlace a datos. Procedimientos almacenados. Servicios de integración. Elementos de la base de datos.