Glosario de términos

  • Day (Oracle): day precision debe ser un número entre 0 y 9. (El valor por defecto es 2). Incluye año, mes día, hora, minutos y segundos. Por ejemplo: interval day(2) to second(6). No soportado por Oracle 8i.

El Common Type System (CTS) o Sistema de Tipo Común es el conjunto de reglas que han de seguir las definiciones de tipos de datos para que el CLR las acepte. Es decir, aunque cada lenguaje gestionado disponga de su propia sintaxis para definir tipos de datos, en el MSIL resultante de la compilación de sus códigos fuente se han de cumplir las reglas del CTS. Algunos ejemplos de estas reglas son:

Cada tipo de dato puede constar de cero o más miembros. Cada uno de estos miembros puede ser un campo, un método, una propiedad o un evento.

No puede haber herencia múltiple, y todo tipo de dato ha de heredar directa o indirectamente deSystem.Object.

Los modificadores de acceso admitidos son:

Modificador

Código desde el que es accesible el miembro

Public

Cualquier código

Prívate

Código del mismo tipo de dato

Family

Código del mismo tipo de dato o de hijos de éste.

assembly

Código del mismo ensamblado

family and assembly

Código del mismo tipo o de hijos de éste ubicado en el mismo ensamblado

family or assembly

Código del mismo tipo o de hijos de éste, o código ubicado en el mismo ensamblado

RSS es una familia de formatos de fuentes web codificados en XML. Se utiliza para suministrar a suscriptores de información actualizada frecuentemente. El formato permite distribuir contenido sin necesidad de un navegador, utilizando un software diseñado para leer estos contenidos RSS (agregador). A pesar de eso, es posible utilizar el mismo navegador para ver los contenidos RSS. Las últimas versiones de los principales navegadores permiten leer los RSS sin necesidad de software adicional. RSS es parte de la familia de los formatos XML desarrollado específicamente para todo tipo de sitios que se actualicen con frecuencia y por medio del cual se puede compartir la información y usarla en otros sitios web o programas. A esto se le conoce como redifusión web o sindicación web (una traducción incorrecta, pero de uso muy común).

    • Rich Site Summary (RSS 0.91)
    • RDF Site Summary (RSS 0.9 y 1.0)
    • Really Simple Syndication (RSS 2.0)
      • Windows Workflow Foundation: En la mayoría de las aplicaciones –si no es que en todas- nosotros como programadores necesitamos implementar de un momento a otro flujos de trabajo que controlen el buen comportamiento y operación de nuestras aplicaciones. Workflow Foundation es una tecnología que nos permite definir e implementar flujos de trabajo para nuestras aplicaciones de una manera sencilla y sin necesidad de escribir cuantiosas líneas de código, ya que esta tecnología encapsula en sí misma diversas funcionalidades necesarias para la ejecución y control de dichos flujos. Tal es el caso del motor de Reglas, las cuales son un mecanismo que nos permite definir acciones a tomar según el resultado de la evaluación de las condiciones que se especifiquen al crearla. Esta característica nos permite implementar fácilmente en nuestras aplicaciones reglas reales de negocio para que posteriormente puedan ser evaluadas y que estas controlen el flujo que deba llevar la ejecución de la aplicación. Incluso, podemos utilizar el motor de Reglas en nuestras aplicaciones sin necesidad de usar un flujo de trabajo como tal.

Existe un post muy interesante en: http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/01/24/reglas-en-workflow-foundation.aspx.

Windows Presentation Foundation

Windows Presentation Foundation (WPF) es un sistema de presentación de la próxima generación, para crear aplicaciones cliente de Windows que proporcionen una experiencia impactante para el usuario desde el punto de vista visual. Con WPF, puede crear una amplia gama de aplicaciones independientes y hospedadas en explorador. Algunos ejemplos de ello son Yahoo! Messenger y New York Times Reader, así como la aplicación de ejemplo para atención sanitaria, Contoso Healthcare Sample Application que se muestra en la ilustración siguiente.

El núcleo de WPF es un motor de representación independiente de la resolución y basado en vectores construido para aprovechar al máximo el hardware de gráficos moderno. WPF amplía el núcleo con un completo conjunto de características de programación de aplicaciones, entre las que se incluyen Lenguaje de marcado de aplicaciones extensible (XAML), controles, enlace de datos, diseño, gráficos 2D y 3D, animación, estilos, plantillas, documentos, multimedia, texto y tipografía. WPF se incluye en Microsoft .NET Framework, lo que permite crear aplicaciones que incorporen otros elementos de la biblioteca de clases de .NET Framework.

MSBuild

MSBuild es la nueva plataforma de compilación para Microsoft y Visual Studio. Esta sección contiene información conceptual acerca de MSBuild y cómo utilizarlo para generar proyectos.

Conceptos de MSBuild

Explica los conceptos en que se fundamentan las propiedades, las tareas, los destinos y otros componentes de MSBuild.

Nuevos métodos para manipular elementos y propiedades (MSBuild)

Describe cómo se especifica un grupo de definición de elementos y cómo se crean, se eliminan y se cambian dinámicamente las propiedades de un grupo de elementos.

Nuevos métodos para manipular elementos y propiedades (MSBuild)

Detalla las actualizaciones del formato de archivo del proyecto introducidas en MSBuild 3.5: grupos de definición de elementos y un reemplazo para las tareas de CreateItem/CreateProperty.

Recursos de solución de problemas de errores de MSBuild

Contiene vínculos a recursos externos que pueden ayudar a encontrar soluciones a los errores de MSBuild.

Advertencia de seguridad (Cuadro de diálogo, archivo de proyecto MSBuild)

Describe el cuadro de diálogo de seguridad que aparece cuando Visual Studio intenta abrir un archivo de proyecto potencialmente no seguro.

Microsoft.Build.Conversion

Contiene documentación de referencia acerca del espacio de nombres utilizado por Visual Studio para actualizar los proyectos.

Caracteres reservados de MSBuild

Muestra los caracteres que MSBuild reserva para un uso especial en contextos concretos.

XML  (Extensible Markup Languaje)

XML, con todas las tecnologías relacionadas, representa una manera distinta de hacer las cosas, más avanzada, cuya principal novedad consiste en permitir compartir los datos con los que se trabaja a todos los niveles, por todas las aplicaciones y soportes. Así pues, el XML juega un papel importantísimo en este mundo actual, que tiende a la globalización y la compatibilidad entre los sistemas, ya que es la tecnología que permitirá compartir la información de una manera segura, fiable, fácil. Además, XML permite al programador y los soportes dedicar sus esfuerzos a las tareas importantes cuando trabaja con los datos, ya que algunas tareas tediosas como la validación de estos o el recorrido de las estructuras corre a cargo del lenguaje y está especificado por el estándar, de modo que el programador no tiene que preocuparse por ello.

HTML, siglas de HyperText Markup Language

MVC (Modelo Vista controlador)

Hace un par de semanas hablamos sobre el nuevo MVC Framework (Modelo Vista Controlador) que vamos a soportar como una característica opcional. Nos aporta un modelo estructurado que se preocupa de separar claramente las diferentes partes de una aplicación, y hace mucho más sencillo la realizacion de test unitarios y soporta un workflow TDD. También nos ayuda a tener un mayor control sobre las URLs que publicamos en nuestras aplicaciones, y opcionalmente mayor control sobre el HTML que se emite para ellas.

OLTP

(On-line Transaction Processing). Es un tipo de proceso especialmente rápido en el que las solicitudes de los usuarios son resueltas de inmediato; naturalmente, ello implica la concurrencia de un «mecanismo» que permite el procesamiento de varias transacciones a la vez.

Métodos virtuales

Como hemos comentado, cuando una clase hereda a otra podemos modificar el comportamiento de los miembros heredados, pero estos solamente se podrán modificar si la clase base así lo contempla o lo permite. De forma predeterminada, al menos en .NET, cuando declaramos un método o una propiedad en una clase, solo podremos acceder a él desde una instancia creada (un objeto) en memoria, desde donde podemos usarlos dependerá del ámbito que le hayamos aplicado. De igual forma, el que una clase que se base en otra, pueda crear su propia versión de ese método o propiedad dependerá de que la clase base lo haya declarado como virtual (Overridable en VB .NET). Los métodos virtuales serán los que podamos sobrescribir en las clases derivadas, de forma que podamos crear nuestras propias versiones. En .NET los miembros de una clase no son virtuales de forma predeterminada. Por tanto, si queremos que la clase derivada pueda crear su propia versión de un método, debemos declararlo como virtual o “redefinible”.

Si en una clase base hemos definido un método virtual, pero posteriormente queremos que no se pueda seguir redefiniendo en otras clases derivadas, debemos indicarlo usando el modificador NotOverridable, el cual se usará junto con Overrides, ya que sobrescribe un miembro de la clase base y como además lo queremos marcar como no virtual, debemos usar las dos instrucciones: Overrides NotOverridable, (en C# se indicará con override sealed).

Patrón de diseño Singleton

El patrón de diseño singleton (instancia única) está diseñado para restringir la creación de objetos pertenecientes a una clase o el valor de un tipo a un único objeto.

Su intención consiste en garantizar que una clase sólo tenga una instancia y proporcionar un punto de acceso global a ella.

El patrón singleton se implementa creando en nuestra clase un método que crea una instancia del objeto sólo si todavía no existe alguna. Para asegurar que la clase no puede ser instanciada nuevamente se regula el alcance del constructor (con atributos como protegido o privado).

Los patrones de diseño del GoF son una herramienta fundamental para cualquier programador que se precie.

ClickOnce

ClickOnce es una nueva tecnología de implementación que hace que la tarea de implementar una aplicación basada en Formularios Windows sea tan fácil como si fuera una aplicación Web. Con “ClickOnce” ejecutando una aplicación de Formularios Windows la tarea es tan sencilla como hacer clic en un enlace a una página Web. Para los administradores, implementar o actualizar una aplicación es ahora un simple problema de actualizar los archivos en el servidor; no hay necesidad de tocar cada cliente individualmente.

Las aplicaciones “ClickOnce” tienen fundamentalmente un impacto bajo. Están completamente auto-contenidas e instaladas por usuario, lo que implica que no son necesarios derechos de administración. No tienes que preocuparte sobre si la aplicación “ClickOnce” interrumpe a otra. A pesar de ello, si tu aplicación necesita llevar a cabo alguna actividad de riesgo a la hora de instalarse, por ejemplo instalar drivers, MSI sigue siendo la mejor elección.

Las aplicaciones “ClickOnce” pueden ser implementadas vía servidores Web, servidores de archivos o CDs. Una aplicación “ClickOnce” puede elegir ser instalada, es decir obtiene entradas del menú inicio y de Añadir / Quitar Programas; o alternativamente puede sencillamente ser ejecutada y guardada en cache. “ClickOnce” dispone de varias formas de de ser configurado para comprobar automáticamente si hay actualizaciones. Alternativamente, las aplicaciones pueden usar las APIs de ClickOnce APIs (System.Deployment) para controlar cuándo deberían tener lugar las actualizaciones.

Visual Studio tiene un rico soporte para publicar aplicaciones vía “ClickOnce”. En cualquier momento, simplemente debes elegir publicar tu aplicación de Formularios Windows en un servidor de red. Visual Studio generará automáticamente los archivos del manifiesto xml que conducirán a “ClickOnce” y publicarán la aplicación al servidor especificado.

Las aplicaciones “ClickOnce” se ejecutan en una zona segura ofrecida por el modelo de Seguridad de Acceso al Código CLR. Visual Studio ayuda al desarrollador en este aspecto con características como la depuración con F5 en la zona segura y la herramienta de análisis de código que determina los permisos necesarios por aplicación. Para aplicaciones que necesitan un nivel de confianza más alto, “ClickOnce” soporta ambos el modelo de cuestionar al usuario y el del mecanismo de política de seguridad mejorada pre-implementación para administradores.

STRONG NAME

Como sabrás, cuando creamos una librería de clases para usar con una aplicación generada por cualquiera de los lenguajes de .NET Framework, ésta se puede usar de dos formas distintas, copiándola en el mismo directorio del ejecutable o bien registrándola en el sistema e instalándola en el GAC (Global Assembly Cache, caché de ensamblados global).

La ventaja de registrar un ensamblado en la caché de ensamblados global, es que estará disponible para todas las aplicaciones que tengamos en el equipo en el que se ha instalado.
Si un ensamblado se utiliza de forma privada, siempre debe copiarse en el directorio de la aplicación que lo utiliza, por tanto si hay varias aplicaciones que utilicen un mismo ensamblado, éste se cargará varias veces en la memoria, con el consiguiente consumo extra de recursos.

Para poder registrar e instalar un ensamblado en el GAC, éste debe estar firmado con un nombre seguro.

En este artículo veremos cómo podemos crear un ensamblado con nombre seguro (strong name), así como los pasos que tendremos que dar para registrarlo en el sistema.

Demilitarized Zone – DMZ

Una DMZ es un grupo de servidores que ofrecen servicios de cara al público, es decir, que se les puede acceder desde internet y que por tanto son vulnerables de cara al exterior.

Un ejemplo claro puede ser un servidor web o de correo de una empresa.
Para intentar evitar o minorizar los ataques a esos servidores no se les coloca en la red local, puesto que el prligro sería muy alto; en su lugar, se les coloca en una red DMZ protegida por diversos mecanismos como Firewall, IDS’s y otros mecanismos de monitorización y filtración.

El escenario más común suele ser:

Internet<—>Firewall<—>DMZ<—>Firewall<—>LAN

o bien…

Internet<—>Firewall<—->LAN
———————— |
———————— |
———————- DMZ

La red LAN debe poder acceder a la DMZ, pero de la DMZ a la LAN no debe poderse (excepto a lo mejor algunas reglas, filtros y demás en los Firewall para casos concretos y precisos)

Sealed class (Clases selladas)

Sealed classes are used to restrict the inheritance feature of object oriented programming. Once a class is defined as sealed class, this class cannot be inherited.

using System;
class Class1
{
static void Main(string[] args)
{
SealedClass sealedCls = new SealedClass();
int total = sealedCls.Add(4, 5);
Console.WriteLine(“Total = ” + total.ToString());
}
}
// Sealed class
sealed class SealedClass
{
public int Add(int x, int y)
{
return x + y;
}
}

Behavior

Behavior es como un atributo solo de explorer y puede servir para llamar archivos htc(archivo de componentes de lenguaje de marcado de hipertexto (HTML) (HTC)) para hacer más “”dinámica”" la css.

El código que pusiste le dice al explorer hacer página de inicio no lo he probado pero no creo que sirva, yo cuando uso behavior es para llamar un htc que contenga una instrucción en vscript o javascript

Windows Cardspace

La mayoría de nosotros tiene varias cuentas en diferentes sitios, como hotmail, sitios de compra, chats, sitios de descarga, etc, infinidad de cuentas de usuarios y passwords, que realmente se olvida, y tenemos que estar dandole en recordar password y que no los envien a nuestro correo, nos consume mucho tiempo, y si tenemos un usuario y contraseña por todos esos sitios, es muy peligroso.

Entonces Microsoft presenta Windows CardSpace, que es una tecnología que sale junto con el .NET Framework 3.0, provee a los usuarios la habilidad de manejar sus identidades digitales.

Todas las identidades digitales se transmiten en la red, y cada una es representada por algun tipo de token de seguridad. Un token de seguridad es solo un conjunto de bytes que nos expresa la información de una identidad digital.

El token se compone a su vez de claims, que contienen la información, por ejemplo un claim que contenga el nombre de usuario, o uno que contenga el nombre de usuario, apellido, direccion, etc.

Como trabaja Windows CardSpace, comienza con el usuario del navegador accede a una pagina protegida en un sitio web,  para poder descargar algun programa, le pide que se logue como usuario ya registrado, y lo redirecciona  a la pagina de login. Este formulario permite al usuario loguearse en el sitio proporcionando su nombre de usuario y contraseña, pero si el sitio es compatible con CardSpace, la página que transporta el formulario también contendrá un OBJECT tag específico o una sintaxis XHTML.  Entonces el usuario podra escoger su tarjeta digital creada desde su computadora y asi loguearse.

Hay aspectos importantes en esta tecnología:

  1. Nos va a soportar cualquier sistema de identidad digital,
  2. Vamos a tener un bueno control de nuestra identidad
  3. El password de Web Login sera remplazado.

Seria bueno empezar a desarrollar nuestras aplicaciones web, con esta tecnologia.

Fuente:

Devjoker, wikipedia, squad.devworx.com.mx, MSN, http://msdn.microsoft.com/es-es/library/ms752299(loband).aspxhttp://thinkingindotnet.wordpress.com/2007/11/18/aspnet-mvc-framework-primera-parte/http://hermosodia.wordpress.com/2008/08/22/chuleta-de-patrones-de-diseno/

—¡¡¡¡Hay que hacer bien las cosas y que la gente lo sepa!!!!—