• No results found

3. SERVICE INNOVATION IMPLEMENTATION

3.3. The Implementation Process

3.3.1. Linear and Non-linear Process Models

La nomenclatura de los espacios de nombres se basa en la notación Pascal casing, con di- visión basada en puntos para representar la jerarquía.

En el caso de System.Console.WriteLine que ya hemos utilizado,Systemes el espacio de nombres,Consolees la clase y WriteLinees el método de la clase. Generalmente, el último elemento del nombre es un type (método, propiedad, campo, etcétera), el penúltimo es una clase de BCL, y todo lo que anteceda es la jerarquía de espacios de nombres para llegar a la clase.

Es importante mencionar que el desarrollador puede crear sus propias jerarquías de espa- cios de nombres, que también se regirán por las mismas reglas de nomenclatura.

Algunos de los espacios de nombres más utilizados de la librería de clases de .NET Fra- mework son los siguientes:

Microsoft

El espacio de nombre Microsofty todas sus dependencias ayudan a integrar las tecnolo- gías Microsoft a los desarrollos. Además integra los elementos principales de los nuevos lenguajes de Microsoft.

Espacio de nombre (Namespace) Utilidad

Microsoft.SqlServer.Server Contiene clases que permiten integrar CLR en Microsoft SQL Server y su motor de ejecución.

Microsoft.Csharp Contiene clases que dan soporte a la compilación y

generación de código usando C#.

Microsoft.Jscript Contiene clases que apoyan a la compilación y

generación de código usando Jscript.

Microsoft.VisualBasic Contiene clases que apoyan a la compilación y

generación de código usando Visual Basic. Microsoft.VisualBasic.FileIO Contiene tipos que dan soporte al manejo del

sistema de archivos usando Visual Basic.

Microsoft.Win32 Provee dos tipos de clases: aquellas que manejan

eventos iniciados por el sistema operativo y las que manipulan el registro del sistema (Windows Registry).

NOTA

Por su extensión, no se listan todos los espacios de nombres disponibles en .NET Framework, sino sólo los que a criterio del autor son los más usuales.

System

El espacio de nombre System y todas sus dependencias contienen las clases fundamenta- les de la plataforma .NET. En esta jerarquía se encuentran las clases base para definir va- lores, referencias, tipos de datos, eventos y manejadores de eventos; además contienen los elementos para la declaración de interfaces, atributos, excepciones de procesos, etcétera. También se incluyen en ella todas las clases que hacen de los lenguajes de .NET herra- mientas de propósito general, dado que se encuentran clases de graficación, acceso a da- tos, telecomunicaciones, criptografía, matemáticas, etcétera.

Nombre del espacio de nombre

(Namespace) Utilidad

System.Collections Contiene interfaces y clases que definen varias

colecciones de objetos, como lists, queues, arreglos de bits, hashtables y diccionarios.

System.Collections.Generic Contiene interfases y clases que definen colecciones genéricas, que permiten a los usuarios crear colecciones strong type que proveen mejor tipo de seguridad y desempeño.

System.Configuration Contiene los tipos que proveen el modelo de

programación para manejo de datos de configuración.

System.Data Contiene clases que constituyen la mayor parte de la

arquitectura de ADO.NET. La arquitectura de ADO.NET permite el acceso y manipulación eficiente de bases de datos de diversas tecnologías (SQL Server, Acces, Oracle, ODBC, OLEDB, etcétera).

System.Data.Common Contiene clases compartidas por los proveedores de

datos de .NET Framework. Un proveedor de datos de .NET Framework, describe una colección de clases usadas para acceder orígenes de datos, como bases de datos, en el espacio administrado.

System.Data.Design Contiene clases que pueden ser usadas para generar

typed-datasets personalizados.

System.Data.Odbc Contiene clases que el proveedor de datos para ODBC

de .NET Framework encapsula.

System.Data.OleDb Contiene clases que el proveedor de datos para OLE

DB de .NET Framework encapsula.

System.Data.OracleClient Contiene clases que el proveedor de datos para Oracle de .NET Framework encapsula.

System.Data.Sql Contiene clases que apoyan funcionalidad específica

de SQL Server. Complementa a System.Data.SqlClient, sobre todo en el manejo integrado de SQL Server 2005 y CLR.

5

System.Data.SqlClient Contiene clases que el proveedor de datos

para SQL Server de .NET Framework encapsula.

System.Data.SqlServerCE Describe una colección de clases que

pueden ser usadas para acceder a una base de datos en SQL Server CE para dispositivos

Windows CE-based en el espacio

administrado.

System.Data.SqlTypes Contiene clases para tipos de datos nativos

en SQL Server. Estas clases proveen una alternativa más rápida que otros tipos de datos. Ayuda a prevenir errores de conversión que puedan derivar en pérdida de precisión.

System.Diagnostics Provee de clases que permiten interactuar

con los procesos del sistema, logs de eventos, desempeño de contadores. También provee clases que permiten buscar errores en la aplicación y rastrear la ejecución de código.

System.DirectoryServices Provee acceso sencillo al Active Directory.

System.DirectoryServices.ActiveDirectory Provee un modelo abstracto de alto nivel para la manipulación de las tareas de servicio del directorio de Microsoft® Active Directory®.

System.Drawing Provee acceso a la funcionalidad de

gráficos básicos GDI+.

System.Drawing.Design Contiene clases que extienden la interfaz

de usuario en tiempo de diseño.

System.Drawing.Drawing2D Provee funcionalidad gráfica avanzada

(bidimensional y vectores). Incluye paletas de gradientes, la clase Matrix (usadas para definir transformaciones geográficas) y la clase GraphicsPath.

System.Drawing.Printing Provee de servicios de impresión de

gráficos.

System.Drawing.Text Provee funcionalidad de tipografía GDI+

avanzada. Permite a los usuarios crear una colección de fuentes.

System.Globalization Contiene clases que definen información

relacionada con la cultura, incluyendo lenguajes, el país/región, el calendario en uso, el formato de fechas, moneda, números y el orden de cadenas. Indispensable su uso si se desarrollan aplicaciones de alcance internacional.

System.IO Contiene tipos que permiten lectura sincrónica y asincrónica de flujos de datos y archivos.

System.IO.Compression Contiene clases que proveen compresión y

descompresión básica de flujos de datos.

System.IO.Ports Contiene clases para el control y uso de

puertos.

System.Messaging Provee clases que permiten la conexión,

monitoreo y administración de mensajes de colas en la red para enviar y recibir mensajes.

System.Net Proveen una interfaz de programación para

los principales protocolos usados en redes actuales.

System.Net.Configuration Contiene clases para la configuración

programática de System.Net.

System.Net.Mail Contiene clases usadas para enviar correos

electrónicos a un servidor SMTP (Simple

Mail Transfer Protocol).

System.Net.Mime Permite representar encabezados MIME

(Multipurpose Internet Mail Exchange).

System.Net.NetworkInformation Provee acceso a datos de tráfico de datos,

información de direcciones de red y notificaciones de cambios de direcciones de la computadora local. También contiene clases para implementar Ping.

System.Net.Sockets Provee una implementación de interfaces

Windos Sockets(Winsock), para ayudar a los desarrolladores que necesitan control de acceso a la red.

System.Runtime.Remoting Provee de clases e interfaces que permiten

a desarrolladores crear y configurar aplicaciones distribuidas.

System.Security Provee de una estructura subyacente del

sistema de seguridad de .NET Framework, incluyendo clases base para permisos.

System.Security.Cryptography Provee servicios criptográficos. Incluye

codificación y descodificación segura de datos, así como muchas otras operaciones, como hashing, generación de números aleatorios, y autentificación de mensajes. System.Security.Cryptography.X509Certificates Contiene lenguaje de implementación del

certificado Authenticode X.509 v.3.

System.Security.Cryptography.Xml Contiene clases que apoyan la creación y

5

System.Text Contiene clases para la representación y

conversión de sistemas textuales, como ASCII, Unicode, UTF-7 y UTF-8.

System.Text.RegularExpressions Contiene clases que proveen acceso al motor de

expresiones regulares de .NET Framework.

System.Threading Provee clases e interfaces que habilitan

programación multitarea.

System.Timers Provee de un componente temporizador, que

permite disparar un evento en intervalo específico.

System.Transactions Contiene clases que permiten al código participar

en transacciones.

System.Web Provee clases e interfaces que habilitan el modelo

de petición respuesta para ambientes Web, basados en el protocolo HTTP, además del manejo de cookies.

System.Web.Configuration Contiene clases que son usadas para configurar

ASP.NET.

System.Web.Mobile Contiene las capacidades principales, incluyendo

autentificación y manejo de errores, requerido para construir aplicaciones móviles ASP.NET.

System.Web.SessionState Provee clases e interfaces que habilitan el

almacenamiento de datos desde un cliente específico en una aplicación Web en el servidor.

System.Web.UI Provee clases e interfaces que permiten crear

interfaces de usuario en ambiente Web.

System.Web.UI.WebControls Contiene clases que permiten crear elementos

gráficos de interfaz de usuario en una aplicación Web.

System.Windows.Forms Contiene clases para crear aplicaciones basadas

en Windows para aprovechar las características de la interfaz gráfica disponibles en el sistema operativo de Microsoft Windows.

System.Xml Provee soporte de procesamiento XML.

System.Xml.Serialization Contiene clases que son usadas para serializar

No son todos los espacios de nombres; la mayoría tiene niveles jerárquicos de mayor pro- fundidad que sería imposible tratar en este texto. Utilice la tabla como punto de partida pa- ra buscar más información.

En la ayuda de Visual Studio puede buscar .NET Framework Class Library, y de ahí selec- cionar un tema que le interese.