Índice
0. Introducción1. 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.