Este documento introduce conceptos clave sobre configuración y despliegue de aplicaciones .NET, incluyendo una breve historia de archivos de configuración, el uso de archivos de configuración .NET, elementos comunes de configuración, y métodos para leer y escribir archivos de configuración. También cubre ensamblados, MSBuild, y tecnologías de despliegue como ClickOnce y Windows Installer.
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012SolidQ
http://summit.solidq.com/madrid/
Es una pregunta recurrente en todas nuestras intervenciones en clientes que tienen desarrollos propios. ¿Es posible encontrar una forma factible de desarrollar aplicaciones contra SQL Server, que tengan control del código fuente incluso a nivel de Base de datos? En esta sesión hablaremos de DACPAC, proyectos de bases de datos y SQL Server Data Tools que vienen con SQL Server 2012. Veremos como usar cada una de ellas en su integracion con soluciones para valorar cual de las opciones conviene mas a proyectos nuevos o existentes.
SEMANA IT 2013 - Distribucion de aplicaciones con System Center Configuration...Herman Arnedo
System Center 2012 Configuration Manager introduce un Nuevo modelo de despliegue de aplicaciones.
En versiones anteriores de Configuration Manager estábamos acostumbrados a trabajar con “Paquetes y Programas” en la nueva versión de System Center 2012 Configuration Manager trabajaremos con “Aplicaciones” Un nuevo concepto de despliegue de aplicaciones, mucho más flexible que en versiones anteriores. Este nuevo modelo nos permite desplegar fácilmente aplicaciones a equipos de escritorios y dispositivos móviles independientemente del sistema operativo que utilicemos en ellos. Este nuevo modelo incorpora nuevas características tales como “State Based Reporting”, “Requerimient Rules”, “Detection Methods” y “Dependencies”
En este webcast ofreceremos una visión general del modelo de aplicaciones, aprendiendo los conceptos básicos para crear y desplegar aplicaciones con “System Center Configuration Manager”. Utilizaremos el “Software Center” en un equipo cliente para instalar aplicaciones disponibles. Adicionalmente el producto incorpora un nuevo role “Application Catalog” el cual configuraremos para proveer a los usuarios la posibilidad de instalar aplicaciones desde un catálogo web.
Windows 7 Client Software Logo CertificationMicrosoft
Explicaremos los requisitos técnicos de la certificación Windows 7 Client Software Logo y demostramos el uso de W7 Logo Toolkit para realizar pruebas de certificación de la aplicación.
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...Software Guru
En esta ponencia vamos a presentar en la práctica el uso de BDD en el desarrollo, discutiremos cómo implementar BDD y presentar los beneficios alcanzados con su uso.
Presentada por: Marcelo Nascimiento
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
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
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