lunes, 20 de julio de 2015

Núcleo de .NET Framework y la CLR - Parte 2: Diagnóstico y Contratos de Código, Concurrencia y Sincronía, Entrada y Salida, Redes, Serialización, y Assemblies

Índice

0. Introducción
1. Diagnóstico y Contratos de Código
2. Concurrencia y Sincronía
3. Flujos de Entrada y Salida
4. Redes
5. Serialización
6. Assemblies, Reflection, y Atributos
7. Conclusiones
8. Glosario
9. Literatura & Enlaces

0. Introducción

En esta segunda parte de artículos .NET de introducción a .NET Framework describiremos grosso modo los siguientes temas de tratamiento detallado en futuras series: diagnóstico y contratos de código, concurrencia y sincronía, flujos de entrada y salida, redes, serialización, y assemblies, reflection, y atributos. El propósito de esta introducción es generalizar las series de artículos en los que estudiáremos en detalle los componentes del núcleo de Microsoft .NET Framework.

1. Diagnóstico y Contratos de Código

En este apartado nos enfocaremos en estudiar:
  • Cómo interactuar con otros procesos, 
  • Escritura en el log de eventos de Windows
  • Contadores de rendimiento para monitorización.
Para ello tenemos que estudiar el namespace System.Diagnostics.

2. Concurrencia y Sincronía

En las recetas multithreading C# hemos elaborado varias recetas para el trabajo de las construcciones de concurrencia, sincronía, y asincronía disponibles en los namespaces System.Threading y System.Threading.Tasks. Sin embargo, continuaremos nuestro estudio de alternativas de aprendizaje; esto con el propósito de profundizar y afianzar nuestro conocimiento y dominio de .NET.

3. Flujos de Entrada y Salida

.NET Framework cuenta con el modelo basado en flujos de entrada y salida de bajo nivel [1]. En la serie de artículos .NET Framework describiremos y pondremos en práctica temas como:
  • Lectura y escritura sobre archivos y conexiones de red, 
  • Adición de compresión y encriptación en flujos de entrada y salida.
Nuestro estudio también se enfocará en la arquitectura de flujos de .NET:
  • Soporte para el trabajo de archivos y directorios, 
  • Compresión, 
  • Almacenamiento aislado, 
  • Pipes
  • Archivos asignados en memoria
Los namespaces a estudiar: 
  • System.IO
  • Windows.Storage.

4. Redes

Nos detendremos en el estudio de acceso a través protocolos como: 
  • HTTP
  • FTP
  • TCP/IP
  • SMTP.
Para ellos tendremos que estudiar los elementos de programa disponibles en el namespace System.Net. Además de:
  • System.Http: namespace con clases para el manejo de operaciones con el protocolo HTTP
  • System.Net.Mail: namespace que contiene clases que permiten el envío de correo electrónico a través del protocolo SMTP
  • System.Net.Sockets: namespace con tipos para la gestión de Windows Sockets (Winsock).

5. Serialización

Para aplicaciones distribuidas Microsoft .NET Framework ofrece las siguientes tecnologías:
  • Windows Communication Foundation (WCF), 
  • Web Services, e 
  • Interacción remota (remoting)
Para estas tecnologías es preciso estudiar cómo guardar y restaurar objetos desde y hacia su representación binaria o textual. Por lo tanto, es preciso explorar los namespaces:
  • System.Runtime.Serialization, y 
  • System.Xml.Serialization

6. Assemblies, Reflection, y Atributos

En la tercera serie de recetas C# hemos descrito varias de las construcciones para el trabajo con assemblies, reflection, y atributos. Evidentemente, crearemos más contenido para comprender detalles particulares sobre estos tres temas. Estudiáremos con más cuidado y atención los namespaces:
  • System
  • System.Reflection
  • System.Reflection.Emit.

7. Conclusiones

Realizamos una descripción generalizada de los temas de futuras series de artículos .NET Framework. Muchos de los temas descritos los hemos tratado en artículos y recetas, sin embargo queremos seguir comprendiendo más fondo las particularidades y sutilezas detrás de .NET.


Con el siguiente artículo finalizamos esta serie de introducción .NET Framework y la descripción de los componentes de núcleo que lo integran.

8. Glosario

  • Asincronía
  • Assembly
  • Atributos
  • Concurrencia
  • Log
  • Namespace
  • Protocolo
  • Windows
  • Winsockets

9. Literatura & Enlaces

[1]: C# 5.0 in a Nutshell by Joseph Albahari and Ben Albahari. Copyright 2012 Joseph Albahari and Ben Albahari, 978-1-449-32010-2.
[2]: Recetas Multithreading en C# - http://ortizol.blogspot.com/search/label/Multithreading
[3]: Recetas C# Assemblies, Reflection, y Atributos - http://ortizol.blogspot.com/search/label/AppDomain


V

No hay comentarios:

Publicar un comentario

Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.