SlideShare una empresa de Scribd logo
Introducción a la configuración de aplicaciones Historia de la configuración de aplicaciones Los archivos de configuración de .NET Uso de los archivos de configuración de .NET Introducción a los archivos de configuración Leer y escribir archivos de configuración Dar seguridad a los datos confidenciales Introducción a los ensamblados Introducción a MSBuild Desplegando aplicaciones .NET mediante ClickOnce Desplegando aplicaciones .NET mediante WindowsInstaller Configuración y despliegue de soluciones
Historia de la configuración de aplicaciones Configuración y despliegue de soluciones El almacenamiento de datos fuera del código de la aplicación para permitir cambios al comportamiento de la misma sin tener que modificar y recompilar el código siempre ha sido un requisito importante de las aplicaciones La historia de los archivos de configuración incluye: Configuración con archivos .ini Configuración mediante el registro Configuración con archivos de configuración personalizados
Uso de los archivos de configuración de .NET Configuración y despliegue de soluciones Archivos de configuración XML: Influencia en cómo funcionan las aplicaciones .NET Tienen un esquema de configuración conocido en el que diferentes elementos de configuración afectan diferentes características [Archivo de configuración] <configuration>       <system.web><compilation debug="true“/></system.web> </configuration> Archivos de configuración y ubicaciones: Las configuraciones para las aplicaciones se recuperan de varias ubicaciones Por ejemplo: El archivo web.config de las aplicaciones ASP.NET se aplica después que el machine.config , del directorio de configuración de .NET
Introducción a los elementos de configuración Configuración y despliegue de soluciones Muchos desarrolladores modifican habitualmente los siguientes elementos de configuración: Configuración del esquema de aplicación Guarda los valores de configuración a nivel aplicación y de  usuario. Define valores del diseñador a nivel de aplicación y de formulario Una vez definidos, lo valores son visibles desde el intellisense Las clases de Trace y Debug Las cadenas de conexión Almacenar las cadenas de conexión en un archivo de configuración es una práctica muy común y recomendada Configuración del estado de sesión ASP.NET soporta tres modos de estado de sesión (InProc, StateServer y SqlServer)
Leer y escribir archivos de configuración Leer valores de aplicación: Configuración y despliegue de soluciones [Visual C#] string Value = ConfigurationManager.AppSettings["ConfigName"]; [Visual Basic] Dim Value as string =  ConfigurationManager.AppSettings("ConfigName") Leer cadenas de conexión: [Visual C#] connString = System.Configuration.ConnectionStrings["NorthwindConnectionString"]; [Visual Basic] connString = System.Configuration.ConnectionStrings("NorthwindConnectionString")
Leer y escribir archivos de configuración Configuración y despliegue de soluciones Leer valores de aplicación: [Visual C#] //Leer un valor de aplicación. String filePath = Properties.Settings.Default.FilePath.ToString(); //Leer una cadena de conexión. String conStr = Properties.Settings.Default.AdvWorks.ToString(); [Visual Basic] ‘Leer un valor de aplicación Dim filePath As String = My.Settings.FilePath ‘Leer una cadena de conexión Dim conStr As String = My.Settings.advWorks
Dar seguridad a los datos confidenciales Configuración y despliegue de soluciones Los archivos de configuración tienen, a menudo, información confidencial, la cual deberemos asegurar: Mediante los métodos encrypt y store Mediante los métodos encrypting y decrypting de ASP.NET [Encriptado de la sección de cadenas de conexión] aspnet_regiis -pe "connectionStrings" -app "/SampleApplication" -prov "RsaProtectedConfigurationProvider"
Introducción a los ensamblados ¿Qué es un ensamblado? ¿Qué es la Global Assembly Cache? Como posponer la firma de un ensamblado Versionado de ensamblados Configuración y despliegue de soluciones
¿Qué es un ensamblado? Configuración y despliegue de soluciones Es una colección de tipos y recursos que forman una unidad de funcionalidad Contenido de los ensamblados: Código IL, recursos, metadatos de tipos Límites de los ensamblados: Seguridad, tipos, ámbito de referencia Beneficios de los ensamblados: Unidades de despliegue, versiones, ejecuciones concurrentes en paralelo
¿Qué es la Global Assembly Cache? Configuración y despliegue de soluciones Almacena los ensamblados compartidos por múltiples aplicaciones Beneficios: Despliegues y ejecuciones concurrentes, tiempos de carga y búsqueda mejorados, reducción en el consumo de memoria Instalación: Hay cuatro formas de instalar un ensamblado en la GAC Aunque el método recomendado es Windows Installer
Como posponer la firma de un ensamblado Configuración y despliegue de soluciones Útil cuando el desarrollador no dispone de la clave privada de la organización Pasos para posponer la firma de un ensamblado En el explorador de soluciones pulsar el botón derecho sobre el proyecto y seleccionar propiedades 1 Seleccionar la pestaña firma (Signing) 2 Seleccionar la casilla de firmar el ensamblado 3 Especificar un archivo de clave 4 Seleccionar la casilla de posponer firma 5 Enviar el ensamblado a la firma antes del despliegue 6
Versionado de ensamblados Configuración y despliegue de soluciones Utilizar cuando las aplicaciones compartan ensamblados comunes y una de las aplicaciones requiera cambios en uno de los ensamblados dependientes. Versionado: El manifiesto del ensamblado conserva el número de versión El cual está compuesto de cuatro fragmentos: <versiónprincipal>.<versiónsecundaria>. <númerodecompilación>.<númeroderevisión> Direccionamiento de peticiones de enlace: Crear un archivo de políticas de publicación Usar el elemento <bindingRedirect>
Introducción a MSBuild ¿Qué es MSBuild? Cómo funciona MSBuild Opciones de línea de comandos de MSBuild MSBuild y Visual Studio 2008 Configuración y despliegue de soluciones
¿Qué es MSBuild? Configuración y despliegue de soluciones La máquina de compilación de Microsoft (Microsoft Build Engine) es la plataforma de compilación para Visual Studio 2008 Características de MSBuild : Formato del archivo de proyecto basado en XML Hospedado por Visual Studio 2008 Sintaxis de línea de comandos
Como funciona MSBuild Ejemplo: Configuración y despliegue de soluciones Archivo de proyecto de MSBuild : Ítems, propiedades, tareas, destinos [XML] <Target Name="MakeBuildDirectory">     <MakeDir         Directories="$(BuildDir)" /> </Target> Características avanzadas: Registros, procesamiento batch de tareas y destinos, modificadores de transformación
Opciones de línea de comandos de MSBuild Configuración y despliegue de soluciones La sintaxis especifica un archivo de proyecto y activadores (switches) opcionales Efectúa una recompilación completa (indicado con el destino rebuild) : MSBuild MyProject.proj /t:rebuild Compila el proyecto MyProject.proj, después limpia el proyecto InSolutionFolder: Msbuild SlnFolders.sln /t:MyProject.proj:Rebuild;NewFoldernSolutionFolder:Clean Compila el archivo MyProject.proj con la configuración de depuración: MSBuild MyProject.proj /property:Configuration=Debug
MSBuild y Visual Studio 2008 Configuración y despliegue de soluciones Visual Studio 2008 utiliza el formato de archivo de proyecto de s MSBuild Visual Studio 2008 almacena los valores de configuración del proyecto en el archivo .csproj o .vbproj Cada proyecto importa archivos de destino genericos: [Visual C#] <Import Project="$(MSBuildBinPath)icrosoft.CSharp.targets"/> [Visual Basic] <Import Project="$(MSBuildBinPath)icrosoft.VisualBasic.targets"/>
Despliegue de aplicaciones .NET mediante ClickOnce ¿Qué es ClickOnce? Estrategias de despliegue y actualización de ClickOnce Seguridad en el despliegue de ClickOnce  Configuración y despliegue de soluciones
¿Qué es ClickOnce? Configuración y despliegue de soluciones Es una tecnología de despliegue suministrada por Visual Studio 2008: Permite la creación de aplicaciones auto actualizables Uso dos archivos de manifiesto, manifiesto de aplicación y manifiesto de despliegue Ventajas del despliegue ClickOnce : Actualizaciones automáticas Instalación no administrativa Aislamiento de aplicaciones
Estrategias de despliegue y actualización de ClickOnce Configuración y despliegue de soluciones Estrategias de despliegue: Instalación desde Web o un recurso de red Instalación desde CD o DVD Arranque desde Web o un recurso de red Estrategias de actualización: Comprobación de actualizaciones tras el arranque Comprobación de actualizaciones en el arranque Suministrar un interfaz de usuario para las actualizaciones
Seguridad en los despliegues ClickOnce Configuración y despliegue de soluciones Las aplicaciones ClickOnce están sujetas a las restricciones de seguridad de acceso a código. Se deben modificar los valores de seguridad para asegurar que una aplicación sólo tenga los permisos que necesite para ejecutarse correctamente. Para habilitar los valores de seguridad para una aplicación ClickOnce Abrir las propiedades del proyecto. 1 Seleccionar la pestaña de seguridad. 2 Seleccionar Enable ClickOnce Security Settings 3 Seleccionar This is a partial trust application 4 Seleccionar un nivel de seguridad (zona) 5
Despliegue de aplicaciones .NET mediante Windows Installer Comparación entre los despliegues ClickOnce y Windows Installer Tipos de proyectos de despliegue Como crear un proyecto de Setup Como crear un proyecto Merge Module Editores de despliegue Componentes de instalación Como generar e instalar un proyecto de Setup Publicación de aplicaciones Web Configuración y despliegue de soluciones
Comparación entre ClickOnce y Windows Installer Configuración y despliegue de soluciones
Tipos de proyectos de despliegue Configuración y despliegue de soluciones WindowsInstaller permite cinco tipos de proyectos de despliegue: Proyectos CAB Proyectos MergeModule Proyectos Setup SetupWizard Proyectos Web Setup
Como crear un proyecto de Setup Configuración y despliegue de soluciones Añadir un proyecto de Setup a la solución y crear un paquete de instalación que contenga archivos de Windows Installer Para crear un proyecto de Setup: Crear un nuevo proyecto 1 Seleccionar "Setupproject" en la pestaña de plantillas del cuadro de diálogo "Nuevo Proyecto" 2 Para añadir ítems al proyecto 1 Abrir el editor del sistema de archivos 2 Seleccionar la carpeta donde deseemos instalar el ítem En el menú Acción, seleccionar Añadir y elegir ProjectOutput o Archivo 3 Seleccionar el ítem a añadir y pulsar OK 4
Como crear un proyecto Merge Module Configuración y despliegue de soluciones Para empaquetar un componente ensamblado: Crear el componente y compilar la .dll 1 Añadir un proyecto merge module a la solución 2 Añadir el componente al proyecto merge module 3 Compilar el proyecto merge module 4 Añadir el proyecto merge module a un proyecto Setup 5
Editores de despliegue Configuración y despliegue de soluciones
Componentes de instalación Configuración y despliegue de soluciones Utilizar componentes de instalación para crear recursos en el ordenador de destino Hay cinco componentes de instalación predefinidos: EventLog, MessageQueue, PerformanceCounter, ServiceInstaller y ServiceProcessInstaller Utilizar el diseñador para añadir un componente de instalación al proyecto Utilice el editor de acciones personalizadas para añadir el componente a un proyecto de despliegue
Como construir e instalar un proyecto de Setup Configuración y despliegue de soluciones Para compilar un proyecto de Setup : En Visual Studio 2008, en el menú Compilar, seleccionar CompilarNombreProyecto Para instalar la aplicación: Ejecutar el archivo .msi en el ordenador de destino o En Visual Studio 2008, en el menú Proyecto, seleccionar Instalar
Publicación de aplicaciones Web Configuración y despliegue de soluciones Visual Studio 2008 permite la publicación de aplicaciones Web en varias ubicaciones La publicación tiene las siguientes ventajas Sitios HTTP (locales o remotos) Sitios FTP Sistema de archivos La precompilación comprueba los errores La velocidad inicial es rápida, ya que las páginas ya están compiladas No es necesario desplegar el código de programación

Más contenido relacionado

La actualidad más candente

12 MicroSoft SFIC 2009
12 MicroSoft SFIC 200912 MicroSoft SFIC 2009
12 MicroSoft SFIC 2009
Pepe
 
Lo mas destacado de visual studio 2013
Lo mas destacado de visual studio 2013Lo mas destacado de visual studio 2013
Lo mas destacado de visual studio 2013lesterjasir
 
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
 
Visual Studio 2012
Visual Studio 2012Visual Studio 2012
Visual Studio 2012
Byron Paguay
 
Exclusivo .net
Exclusivo .netExclusivo .net
Exclusivo .net030496
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
Fitira
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
Fernando León
 
Raul andrade
Raul andradeRaul andrade
Raul andrade
raulandrade41
 
Visual Studio Life Runs On Code
Visual  Studio  Life  Runs On  CodeVisual  Studio  Life  Runs On  Code
Visual Studio Life Runs On Code
daniel.sierra
 
Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012
José Antonio Sandoval Acosta
 
Visual basic potes y marmol
Visual basic potes y marmol   Visual basic potes y marmol
Visual basic potes y marmol
claseinteractiva
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Robert Rayco Quiroz
 
Visual estudio
Visual estudioVisual estudio
Visual estudio
Jenssy23
 
[ES] Desarrollo de aplicaciones con Java Server Faces
[ES] Desarrollo de aplicaciones con Java Server  Faces[ES] Desarrollo de aplicaciones con Java Server  Faces
[ES] Desarrollo de aplicaciones con Java Server Faces
Eudris Cabrera
 
visual basic 6.0
visual basic 6.0visual basic 6.0
visual basic 6.0
lesly53
 
Mejores a nuestros proyectos de Software
Mejores a nuestros proyectos de SoftwareMejores a nuestros proyectos de Software
Mejores a nuestros proyectos de Software
Jose Luis Bugarin Peche
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NETjnarchie
 

La actualidad más candente (20)

12 MicroSoft SFIC 2009
12 MicroSoft SFIC 200912 MicroSoft SFIC 2009
12 MicroSoft SFIC 2009
 
Manual sesion 01
Manual sesion 01Manual sesion 01
Manual sesion 01
 
Lo mas destacado de visual studio 2013
Lo mas destacado de visual studio 2013Lo mas destacado de visual studio 2013
Lo mas destacado de visual studio 2013
 
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)
 
Visual Studio 2012
Visual Studio 2012Visual Studio 2012
Visual Studio 2012
 
Exclusivo .net
Exclusivo .netExclusivo .net
Exclusivo .net
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Raul andrade
Raul andradeRaul andrade
Raul andrade
 
Visual Studio Life Runs On Code
Visual  Studio  Life  Runs On  CodeVisual  Studio  Life  Runs On  Code
Visual Studio Life Runs On Code
 
visual.basic
visual.basicvisual.basic
visual.basic
 
Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012
 
Visual basic potes y marmol
Visual basic potes y marmol   Visual basic potes y marmol
Visual basic potes y marmol
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)
 
Visual basic
Visual basicVisual basic
Visual basic
 
Visual estudio
Visual estudioVisual estudio
Visual estudio
 
[ES] Desarrollo de aplicaciones con Java Server Faces
[ES] Desarrollo de aplicaciones con Java Server  Faces[ES] Desarrollo de aplicaciones con Java Server  Faces
[ES] Desarrollo de aplicaciones con Java Server Faces
 
visual basic 6.0
visual basic 6.0visual basic 6.0
visual basic 6.0
 
Mejores a nuestros proyectos de Software
Mejores a nuestros proyectos de SoftwareMejores a nuestros proyectos de Software
Mejores a nuestros proyectos de Software
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NET
 

Similar a Framework .NET 3.5 15 Configuración y despliegue de soluciones

EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
Luis Fernando Aguas Bucheli
 
Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700
Luis Fernando Aguas Bucheli
 
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
Javier Hermoso Blanco
 
Introducción a Visual Studio .net
Introducción a Visual Studio .netIntroducción a Visual Studio .net
Introducción a Visual Studio .net
Marco Andrés Camargo Cuitiva
 
Estandar documentacion xml
Estandar documentacion xmlEstandar documentacion xml
Estandar documentacion xml
Tohui
 
TechNoa 2007 - Visual Studio Team Systems
TechNoa 2007 - Visual Studio Team SystemsTechNoa 2007 - Visual Studio Team Systems
TechNoa 2007 - Visual Studio Team Systems
fmmeson
 
Visual Studio2005
Visual Studio2005Visual Studio2005
Visual Studio2005hvillarreal
 
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
SolidQ
 
Estandar documentacion xml
Estandar documentacion xmlEstandar documentacion xml
Estandar documentacion xml
Tohui
 
SEMANA IT 2013 - Distribucion de aplicaciones con System Center Configuration...
SEMANA IT 2013 - Distribucion de aplicaciones con System Center Configuration...SEMANA IT 2013 - Distribucion de aplicaciones con System Center Configuration...
SEMANA IT 2013 - Distribucion de aplicaciones con System Center Configuration...
Herman Arnedo
 
Pasos para crear un proyecto de visual studio 2008[1][1]
Pasos para crear un proyecto de visual studio 2008[1][1]Pasos para crear un proyecto de visual studio 2008[1][1]
Pasos para crear un proyecto de visual studio 2008[1][1]carechupona
 
Gestión del Cambio
Gestión del Cambio Gestión del Cambio
Gestión del Cambio jose_macias
 
Run 20 Track SQL Server
Run 20 Track SQL ServerRun 20 Track SQL Server
Windows 7 Client Software Logo Certification
Windows 7 Client Software Logo CertificationWindows 7 Client Software Logo Certification
Windows 7 Client Software Logo Certification
Microsoft
 
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...
Software Guru
 
TUTORIAL
TUTORIALTUTORIAL
TUTORIAL
ariannalizeeth
 
Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008
Tonymx
 
Reactivos software sr
Reactivos software srReactivos software sr
Reactivos software sr
Mariela Erazo
 

Similar a Framework .NET 3.5 15 Configuración y despliegue de soluciones (20)

EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
 
Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700
 
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
 
Introducción a Visual Studio .net
Introducción a Visual Studio .netIntroducción a Visual Studio .net
Introducción a Visual Studio .net
 
Act 8..1
Act 8..1Act 8..1
Act 8..1
 
Estandar documentacion xml
Estandar documentacion xmlEstandar documentacion xml
Estandar documentacion xml
 
TechNoa 2007 - Visual Studio Team Systems
TechNoa 2007 - Visual Studio Team SystemsTechNoa 2007 - Visual Studio Team Systems
TechNoa 2007 - Visual Studio Team Systems
 
Visual Studio2005
Visual Studio2005Visual Studio2005
Visual Studio2005
 
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
 
Estandar documentacion xml
Estandar documentacion xmlEstandar documentacion xml
Estandar documentacion xml
 
SEMANA IT 2013 - Distribucion de aplicaciones con System Center Configuration...
SEMANA IT 2013 - Distribucion de aplicaciones con System Center Configuration...SEMANA IT 2013 - Distribucion de aplicaciones con System Center Configuration...
SEMANA IT 2013 - Distribucion de aplicaciones con System Center Configuration...
 
Pasos para crear un proyecto de visual studio 2008[1][1]
Pasos para crear un proyecto de visual studio 2008[1][1]Pasos para crear un proyecto de visual studio 2008[1][1]
Pasos para crear un proyecto de visual studio 2008[1][1]
 
Gestión del Cambio
Gestión del Cambio Gestión del Cambio
Gestión del Cambio
 
Run 20 Track SQL Server
Run 20 Track SQL ServerRun 20 Track SQL Server
Run 20 Track SQL Server
 
TFS 10
TFS 10TFS 10
TFS 10
 
Windows 7 Client Software Logo Certification
Windows 7 Client Software Logo CertificationWindows 7 Client Software Logo Certification
Windows 7 Client Software Logo Certification
 
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...
 
TUTORIAL
TUTORIALTUTORIAL
TUTORIAL
 
Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008
 
Reactivos software sr
Reactivos software srReactivos software sr
Reactivos software sr
 

Más 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 redAntonio 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.drawingAntonio 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 pruebasAntonio 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 datosAntonio 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 objetosAntonio 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 .netAntonio 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 objetosAntonio 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 runtimeAntonio 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ónAntonio Palomares Sender
 
Framework .NET 3.5 01 Conceptos básicos y entorno
Framework .NET 3.5 01 Conceptos básicos y entornoFramework .NET 3.5 01 Conceptos básicos y entorno
Framework .NET 3.5 01 Conceptos básicos y entornoAntonio Palomares Sender
 

Más 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 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
 
Framework .NET 3.5 01 Conceptos básicos y entorno
Framework .NET 3.5 01 Conceptos básicos y entornoFramework .NET 3.5 01 Conceptos básicos y entorno
Framework .NET 3.5 01 Conceptos básicos y entorno
 

Framework .NET 3.5 15 Configuración y despliegue de soluciones

  • 1. Introducción a la configuración de aplicaciones Historia de la configuración de aplicaciones Los archivos de configuración de .NET Uso de los archivos de configuración de .NET Introducción a los archivos de configuración Leer y escribir archivos de configuración Dar seguridad a los datos confidenciales Introducción a los ensamblados Introducción a MSBuild Desplegando aplicaciones .NET mediante ClickOnce Desplegando aplicaciones .NET mediante WindowsInstaller Configuración y despliegue de soluciones
  • 2. Historia de la configuración de aplicaciones Configuración y despliegue de soluciones El almacenamiento de datos fuera del código de la aplicación para permitir cambios al comportamiento de la misma sin tener que modificar y recompilar el código siempre ha sido un requisito importante de las aplicaciones La historia de los archivos de configuración incluye: Configuración con archivos .ini Configuración mediante el registro Configuración con archivos de configuración personalizados
  • 3. Uso de los archivos de configuración de .NET Configuración y despliegue de soluciones Archivos de configuración XML: Influencia en cómo funcionan las aplicaciones .NET Tienen un esquema de configuración conocido en el que diferentes elementos de configuración afectan diferentes características [Archivo de configuración] <configuration> <system.web><compilation debug="true“/></system.web> </configuration> Archivos de configuración y ubicaciones: Las configuraciones para las aplicaciones se recuperan de varias ubicaciones Por ejemplo: El archivo web.config de las aplicaciones ASP.NET se aplica después que el machine.config , del directorio de configuración de .NET
  • 4. Introducción a los elementos de configuración Configuración y despliegue de soluciones Muchos desarrolladores modifican habitualmente los siguientes elementos de configuración: Configuración del esquema de aplicación Guarda los valores de configuración a nivel aplicación y de usuario. Define valores del diseñador a nivel de aplicación y de formulario Una vez definidos, lo valores son visibles desde el intellisense Las clases de Trace y Debug Las cadenas de conexión Almacenar las cadenas de conexión en un archivo de configuración es una práctica muy común y recomendada Configuración del estado de sesión ASP.NET soporta tres modos de estado de sesión (InProc, StateServer y SqlServer)
  • 5. Leer y escribir archivos de configuración Leer valores de aplicación: Configuración y despliegue de soluciones [Visual C#] string Value = ConfigurationManager.AppSettings["ConfigName"]; [Visual Basic] Dim Value as string = ConfigurationManager.AppSettings("ConfigName") Leer cadenas de conexión: [Visual C#] connString = System.Configuration.ConnectionStrings["NorthwindConnectionString"]; [Visual Basic] connString = System.Configuration.ConnectionStrings("NorthwindConnectionString")
  • 6. Leer y escribir archivos de configuración Configuración y despliegue de soluciones Leer valores de aplicación: [Visual C#] //Leer un valor de aplicación. String filePath = Properties.Settings.Default.FilePath.ToString(); //Leer una cadena de conexión. String conStr = Properties.Settings.Default.AdvWorks.ToString(); [Visual Basic] ‘Leer un valor de aplicación Dim filePath As String = My.Settings.FilePath ‘Leer una cadena de conexión Dim conStr As String = My.Settings.advWorks
  • 7. Dar seguridad a los datos confidenciales Configuración y despliegue de soluciones Los archivos de configuración tienen, a menudo, información confidencial, la cual deberemos asegurar: Mediante los métodos encrypt y store Mediante los métodos encrypting y decrypting de ASP.NET [Encriptado de la sección de cadenas de conexión] aspnet_regiis -pe "connectionStrings" -app "/SampleApplication" -prov "RsaProtectedConfigurationProvider"
  • 8. Introducción a los ensamblados ¿Qué es un ensamblado? ¿Qué es la Global Assembly Cache? Como posponer la firma de un ensamblado Versionado de ensamblados Configuración y despliegue de soluciones
  • 9. ¿Qué es un ensamblado? Configuración y despliegue de soluciones Es una colección de tipos y recursos que forman una unidad de funcionalidad Contenido de los ensamblados: Código IL, recursos, metadatos de tipos Límites de los ensamblados: Seguridad, tipos, ámbito de referencia Beneficios de los ensamblados: Unidades de despliegue, versiones, ejecuciones concurrentes en paralelo
  • 10. ¿Qué es la Global Assembly Cache? Configuración y despliegue de soluciones Almacena los ensamblados compartidos por múltiples aplicaciones Beneficios: Despliegues y ejecuciones concurrentes, tiempos de carga y búsqueda mejorados, reducción en el consumo de memoria Instalación: Hay cuatro formas de instalar un ensamblado en la GAC Aunque el método recomendado es Windows Installer
  • 11. Como posponer la firma de un ensamblado Configuración y despliegue de soluciones Útil cuando el desarrollador no dispone de la clave privada de la organización Pasos para posponer la firma de un ensamblado En el explorador de soluciones pulsar el botón derecho sobre el proyecto y seleccionar propiedades 1 Seleccionar la pestaña firma (Signing) 2 Seleccionar la casilla de firmar el ensamblado 3 Especificar un archivo de clave 4 Seleccionar la casilla de posponer firma 5 Enviar el ensamblado a la firma antes del despliegue 6
  • 12. Versionado de ensamblados Configuración y despliegue de soluciones Utilizar cuando las aplicaciones compartan ensamblados comunes y una de las aplicaciones requiera cambios en uno de los ensamblados dependientes. Versionado: El manifiesto del ensamblado conserva el número de versión El cual está compuesto de cuatro fragmentos: <versiónprincipal>.<versiónsecundaria>. <númerodecompilación>.<númeroderevisión> Direccionamiento de peticiones de enlace: Crear un archivo de políticas de publicación Usar el elemento <bindingRedirect>
  • 13. Introducción a MSBuild ¿Qué es MSBuild? Cómo funciona MSBuild Opciones de línea de comandos de MSBuild MSBuild y Visual Studio 2008 Configuración y despliegue de soluciones
  • 14. ¿Qué es MSBuild? Configuración y despliegue de soluciones La máquina de compilación de Microsoft (Microsoft Build Engine) es la plataforma de compilación para Visual Studio 2008 Características de MSBuild : Formato del archivo de proyecto basado en XML Hospedado por Visual Studio 2008 Sintaxis de línea de comandos
  • 15. Como funciona MSBuild Ejemplo: Configuración y despliegue de soluciones Archivo de proyecto de MSBuild : Ítems, propiedades, tareas, destinos [XML] <Target Name="MakeBuildDirectory"> <MakeDir Directories="$(BuildDir)" /> </Target> Características avanzadas: Registros, procesamiento batch de tareas y destinos, modificadores de transformación
  • 16. Opciones de línea de comandos de MSBuild Configuración y despliegue de soluciones La sintaxis especifica un archivo de proyecto y activadores (switches) opcionales Efectúa una recompilación completa (indicado con el destino rebuild) : MSBuild MyProject.proj /t:rebuild Compila el proyecto MyProject.proj, después limpia el proyecto InSolutionFolder: Msbuild SlnFolders.sln /t:MyProject.proj:Rebuild;NewFoldernSolutionFolder:Clean Compila el archivo MyProject.proj con la configuración de depuración: MSBuild MyProject.proj /property:Configuration=Debug
  • 17. MSBuild y Visual Studio 2008 Configuración y despliegue de soluciones Visual Studio 2008 utiliza el formato de archivo de proyecto de s MSBuild Visual Studio 2008 almacena los valores de configuración del proyecto en el archivo .csproj o .vbproj Cada proyecto importa archivos de destino genericos: [Visual C#] <Import Project="$(MSBuildBinPath)icrosoft.CSharp.targets"/> [Visual Basic] <Import Project="$(MSBuildBinPath)icrosoft.VisualBasic.targets"/>
  • 18. Despliegue de aplicaciones .NET mediante ClickOnce ¿Qué es ClickOnce? Estrategias de despliegue y actualización de ClickOnce Seguridad en el despliegue de ClickOnce Configuración y despliegue de soluciones
  • 19. ¿Qué es ClickOnce? Configuración y despliegue de soluciones Es una tecnología de despliegue suministrada por Visual Studio 2008: Permite la creación de aplicaciones auto actualizables Uso dos archivos de manifiesto, manifiesto de aplicación y manifiesto de despliegue Ventajas del despliegue ClickOnce : Actualizaciones automáticas Instalación no administrativa Aislamiento de aplicaciones
  • 20. Estrategias de despliegue y actualización de ClickOnce Configuración y despliegue de soluciones Estrategias de despliegue: Instalación desde Web o un recurso de red Instalación desde CD o DVD Arranque desde Web o un recurso de red Estrategias de actualización: Comprobación de actualizaciones tras el arranque Comprobación de actualizaciones en el arranque Suministrar un interfaz de usuario para las actualizaciones
  • 21. Seguridad en los despliegues ClickOnce Configuración y despliegue de soluciones Las aplicaciones ClickOnce están sujetas a las restricciones de seguridad de acceso a código. Se deben modificar los valores de seguridad para asegurar que una aplicación sólo tenga los permisos que necesite para ejecutarse correctamente. Para habilitar los valores de seguridad para una aplicación ClickOnce Abrir las propiedades del proyecto. 1 Seleccionar la pestaña de seguridad. 2 Seleccionar Enable ClickOnce Security Settings 3 Seleccionar This is a partial trust application 4 Seleccionar un nivel de seguridad (zona) 5
  • 22. Despliegue de aplicaciones .NET mediante Windows Installer Comparación entre los despliegues ClickOnce y Windows Installer Tipos de proyectos de despliegue Como crear un proyecto de Setup Como crear un proyecto Merge Module Editores de despliegue Componentes de instalación Como generar e instalar un proyecto de Setup Publicación de aplicaciones Web Configuración y despliegue de soluciones
  • 23. Comparación entre ClickOnce y Windows Installer Configuración y despliegue de soluciones
  • 24. Tipos de proyectos de despliegue Configuración y despliegue de soluciones WindowsInstaller permite cinco tipos de proyectos de despliegue: Proyectos CAB Proyectos MergeModule Proyectos Setup SetupWizard Proyectos Web Setup
  • 25. Como crear un proyecto de Setup Configuración y despliegue de soluciones Añadir un proyecto de Setup a la solución y crear un paquete de instalación que contenga archivos de Windows Installer Para crear un proyecto de Setup: Crear un nuevo proyecto 1 Seleccionar "Setupproject" en la pestaña de plantillas del cuadro de diálogo "Nuevo Proyecto" 2 Para añadir ítems al proyecto 1 Abrir el editor del sistema de archivos 2 Seleccionar la carpeta donde deseemos instalar el ítem En el menú Acción, seleccionar Añadir y elegir ProjectOutput o Archivo 3 Seleccionar el ítem a añadir y pulsar OK 4
  • 26. Como crear un proyecto Merge Module Configuración y despliegue de soluciones Para empaquetar un componente ensamblado: Crear el componente y compilar la .dll 1 Añadir un proyecto merge module a la solución 2 Añadir el componente al proyecto merge module 3 Compilar el proyecto merge module 4 Añadir el proyecto merge module a un proyecto Setup 5
  • 27. Editores de despliegue Configuración y despliegue de soluciones
  • 28. Componentes de instalación Configuración y despliegue de soluciones Utilizar componentes de instalación para crear recursos en el ordenador de destino Hay cinco componentes de instalación predefinidos: EventLog, MessageQueue, PerformanceCounter, ServiceInstaller y ServiceProcessInstaller Utilizar el diseñador para añadir un componente de instalación al proyecto Utilice el editor de acciones personalizadas para añadir el componente a un proyecto de despliegue
  • 29. Como construir e instalar un proyecto de Setup Configuración y despliegue de soluciones Para compilar un proyecto de Setup : En Visual Studio 2008, en el menú Compilar, seleccionar CompilarNombreProyecto Para instalar la aplicación: Ejecutar el archivo .msi en el ordenador de destino o En Visual Studio 2008, en el menú Proyecto, seleccionar Instalar
  • 30. Publicación de aplicaciones Web Configuración y despliegue de soluciones Visual Studio 2008 permite la publicación de aplicaciones Web en varias ubicaciones La publicación tiene las siguientes ventajas Sitios HTTP (locales o remotos) Sitios FTP Sistema de archivos La precompilación comprueba los errores La velocidad inicial es rápida, ya que las páginas ya están compiladas No es necesario desplegar el código de programación

Notas del editor

  1.