vtortola.Net

Junio 29, 2007

70-536 Resumen 7/7: Instrumentación e Instalar y Configurar aplicaciones..

Archivado en: .NET, 70-536, C#, Certificaciones, Diagnostics, MCTS — vtortola @ 3:34 pm

Séptimo y último repaso del temario para el examen 70-536 de la certificación MCTS en .NET.
Esta, es una de las nuevas certificaciones Microsoft para .NET 2.0.

Es terriblemente aburrido (al menos para mi) pero es el último!!

Engloba los temas 9.Installing and Configuring Applications y 10.Instrumentation del libro oficial de Microsoft.

Ajustes de configuración:

· Archivos de Configuración en Configurar Aplicaciones.

· Esquema de los archivos de configuración.

· System.Configuration es el vehículo para configurar aplicaciones.

· La enumeración ConfigurationUserLevel representa de donde se obtiene el archivo de configuración.

· El elemento CodeBase es usado para indicar a .NET que versión de framework usar.

· El elemento developmentMode indica con su atributo developerInstallation si buscar el ensamblado donde indica la variable de entorno DEVPATH.

· La clase ConfigurationManager provee dos propiedades por defecto para almacenar información de configuración, AppSettings y ConnectionStrings.

· La sección AppSettings puede ser usada para almacenar ajustes propios.

· Las cadenas de conexión a base de datos deben ser accedidas usando la propiedad ConnectionStrings.

· Dejar una cadena de conexión visible en texto plano es una gran riesgo de seguridad.

· .NET remoting puede ser configurado a través de archivos de configuración. Añadiendo la sección <System.Runtime.Remoting> al archivo de configuración permite el acceso a los ajustes.

Creando un instalador:

· La clase Installer permite al framework crear paquetes personalizados de instalación para aplicaciones .NET.

· Si una instalación falla, el Installer automáticamente deshará cualquier cambio que haya hecho. Esto incluye cambios en el sistema de archivo, menú de inicio, registro de Windows e iconos del escritorio.

· El método Installer.Commit indica que la instalación fue correcta y los cambios pueden persistir.

· El método Installer.Rollback indica que la instalación fue errónea y las modificaciones debe ser deshechas.

· El método Installer.Uninstall provee el mecanismo primario para deshacer completamente una instalación (Installer.Installre) después de que se ha dado por buena.

· La vista Registry de un instalador provee una interfaz para obtener, configurar y gestionar entradas del registro de Windows.

· Las condiciones pueden ser usadas para especificar requisitos para la instalación de la aplicación.

 

·          El atributo RunInstaller indica si debe ser llamado el instalador en la instalación de la aplicación. Este atributo se aplica únicamente a la clase y no al ensamblado entero.

Usando la herramienta de configuración del .NET Framework 2.0:

· Herramienta de Configuración de .NET Framework (Mscorcfg.msc).

· Es una de las herramientas de .NET.

· Puedes usar esta herramienta para gestionar visualmente la configuración de una aplicación, crear grupos de código personalizados, crear conjuntos de permisos personalizados y gestionar directivas de exportación de ensamblados.

· Para ver los elementos del GAC (Global Assembly Cache) ó añadirle elementos, usa la opción “Assembly Cache” en el nodo “My computer” de la herramienta.

· Los grupos de código en .NET son nombrados después de la evidencia que proveen.

· Todos los grupos de código tienen nombres únicos, nombres duplicados no serán permitidos por la herramienta.

· Las directivas “Enterprise” y “User” contienen un solo grupo de código, “All_Code”.

· Para conceder permisos sin restricciones a una aplicación, usa el grupo “All_Code” en los grupos “Enterprise” ó “User”.

· La directiva “Machine”, a diferencia de “Enterprise” y “User” apunta al conjunto de permisos “Nothing”.

· Para encontrar grupos de permisos en la directiva “Machine” , debes usar códigos de grupo, como “My_Computer_Zone” ó “Internet_Zone”.

Gestión de la configuración:

· La interfaz IConfigurationSectionHandler provee un mecanismo para acceder a secciones personalizadas del un archivo de configuración.

· El método Create es la única implementación necesaria para cumplir dicha interfaz.

· Para ser seguro, todas las clases implementadas con dicha interfaz deben ser seguras para el subprocesamiento y sin estado (stateless).

· Los nodos ConfigurationSection del archivo del configuración es el principal mecanismo para implementar secciones personalizadas.

· Estos objetos, pueden ser usados para añadir secciones en lugar de tener que añadirlos manualmente.

· Para salvar cualquier cambio en un archivo Configuration, usa el método Configuration.Save.

· Con el método Configuration.SaveAs puedes salvar los cambios en otro archivo.

· La clase ApplicationSettingsBase es un envoltorio para implementar ajustes configurables de una aplicación .NET.

· Todas las clases almacenadas por ApplicationSettingsBase usan la clase LocalFileSettingsProvider.

Registrando Eventos:

· El registro de eventos (EventLog) de Windows es una herramienta conveniente para desarrolladores para registrar información que ellos piensan que puede ser útil en el futuro para los administradores de sistema ó usuarios.

· Hay un gran número de formas de registrar información, pero el EventLog provee una forma limpia y orientada a objetos de realizar esta tarea.

· Usa la propiedad EventLog.Source para definir de donde proviene la información.

· Usa la enumeración EventLogEntryType para definir que tipo de información de salida tendrá.

· El principal objeto para la interacción con el sistema de registro de eventos es la clase EventLog en System.Diagnostics.

· Aunque EventLog provee una gran funcionalidad que es simple de usar, debe ser usada juiciosamente por que es un poco cargante.

· Muchas vulnerabilidades de seguridad pueden ser expuestas cuando se usan objetos EventLog. Por ello, deberías evitar usarlos en entornos partial-trust y evitar pasarlos como objetos a entornos partial-trust.

· Para eliminar todas las entradas de un registro de eventos, usa el método Clear.

· La propiedad EventLogEntry.Message es usada para obtener la información que fue escrita en el objeto EventLog.

Debugging y Tracing:

· Tratado todo en mi artículo : Depurando con .NET.

Monitoreando el Rendimiento:

· Un proceso es una aplicación en ejecución, con un identificador único para diferenciarse de otros procesos. Son, mecanismos que permiten a las aplicaciones ejecutarse de forma segura y aislada de otras aplicaciones.

· Las dos principales clases con las que sacar datos informativos de una aplicación son Debug y Trace.

· El método Process.Start permite iniciar aplicaciones desde el código. El método Process.GetProcesses devuelve información sobre todos los procesos en ejecución de la máquina. Si se necesita información específica sobre un determinado proceso, se puede usar Process.GetProcessByName ó Process.GetProcessById.

· Para pasar valores al constructor del método Main, pueden usarse los argumentos de la línea de comandos.

· Los objetos StackTrace proveen información acerca del estado de ejecución de una determinada aplicación.

· Ya que los objetos String son tipos por referencia, son potencialmente inseguros cuando se usan para almacenar constraseñas. En .NET 2.0 usa la clase SecureString para manipular datos confidenciales. Ejemplo.

· Los objetos PerformanceCounter son mecanismos que permiten medir la utilización de recursos de una aplicación.

· La clase CounterCreationData sirve de contenedor de las propiedades necesarias para crear un objeto PerformanceCounter.

· La clase PerformanceCounterCategory sirve para gestionar y manipular objetos PerformanceCounter y sus categorías.

Detentando eventos administrados:

· WMI es un componente de sistema operativo Windows que provee funcionalidades de monitoreo que abarca cada los recursos de la máquina.

· La clase EventQuery es usada en .NET para representar una solicitud WMI.

· El objeto Win32_Service puede ser usado par solicitar información acerca de procesos Windows.

· La clase abstracta ManagementQuery es usada como base de todos los objetos de solicitudes administradas.

· La clase ManagementObjectSearcher es usado para solicitar recursos del sistema a través de WMI.

No Comments Yet »

Aún no hay comentarios.

Canal RSS de los comentarios de la entrada. URI para TrackBack.

Deja un comentario

Debes ser Sesión como para publicar un comentario.

Blog de WordPress.com.