Mostrando entradas con la etiqueta Microsoft. Mostrar todas las entradas
Mostrando entradas con la etiqueta Microsoft. Mostrar todas las entradas

sábado, 11 de mayo de 2013

Programación Orientada a Objeto en .NET

Todo .NET Framework está basado en clases (u objetos). A diferencia de las versiones anteriores de Visual Basic, la versión .NET de este lenguaje basa su funcionamiento casi exclusivamente en las clases contenidas en .NET Framework, además casi sin ningún tipo de limitación.  La programación orientada a objetos puede describirse como el conjunto de disciplinas que desarrollan y modelizan software que facilitan la construcción de sistemas complejos a partir de componentes.
El atractivo intuitivo de la orientación a objetos es que proporciona conceptos y herramientas con las cuales se modela y representa el mundo real tan fielmente como sea posible. Estos conceptos y herramientas orientados a objetos son tecnologías que permiten que los problemas del mundo real sean expresados de modo fácil y natural.
Las técnicas orientadas a objetos proporcionan mejoras y metodologías para construir sistemas de software complejos a partir de unidades de software modularizado y reutilizable. Se necesita un nuevo enfoque para construir software en la actualidad. Este nuevo enfoque debe ser capaz de manipular tanto sistemas grandes como pequeños y debe crear sistemas fiables que sean flexibles, mantenibles y capaces de evolucionar para cumplir las necesidades del cambio.
La programación orientada a objetos trata de cubrir las necesidades de los usuarios finales, así como las propias de los desarrolladores de productos software. Estas tareas se realizan mediante la modelización del mundo real. El soporte fundamental es el modelo objeto.

Pilares en la Programación Orientada a Objetos 

Todos los lenguajes basados en objetos, deben cumplir estos tres requisitos:
  • Herencia 
  • Encapsulación 
  • Polimorfismo

Herencia


Esta es la característica más importante de la POO. Según la propia documentación de Visual Studio .NET:

"La herencia permite crear nuevas clases a partir de clases existentes. La herencia puede simplificar el diseño de la aplicación proporcionando una estructura de relaciones entre las distintas clases. También admite la reutilización de código porque sólo se debe codificar el comportamiento de clases nuevas o distintas.".
Una relación de herencia es una relación en la que un tipo (el tipo derivado) se deriva de otro (el tipo base), de tal forma que el espacio de declaración del tipo derivado contiene implícitamente todos los miembros de tipo no constructor del tipo base.

Encapsulación

“La encapsulación es la capacidad de contener y controlar el acceso a un grupo de elementos asociados. Las clases proporcionan una de las formas más comunes de encapsular elementos."
Cuando usamos las clases, éstas tienen una serie de características (los datos que manipula) así como una serie de comportamientos (las acciones a realizar con esos datos). La encapsulación es esa capacidad de la clase de ocultarnos sus interioridades para que sólo veamos lo que tenemos que ver, sin tener que preocuparnos de cómo está codificada para que haga lo que hace... simplemente nos debe importar que lo hace.

Polimorfismo

"El polimorfismo se refiere a la posibilidad de definir múltiples clases con funcionalidad diferente, pero con métodos o propiedades denominados de forma idéntica, que pueden utilizarse de manera intercambiable mediante código cliente en tiempo de ejecución."
Dicho de otra manera, puede tener múltiples clases que se pueden utilizar de forma intercambiable, si bien cada clase implementa las mismas propiedades o los mismos métodos de maneras diferentes. 
El polimorfismo es importante en la programación orientada a objetos puesto que permite usar elementos que tienen el mismo nombre, independientemente del tipo de objeto que se esté utilizando en ese momento.

Manejo de clases y objetos


Una clase es simplemente una representación de un tipo de objeto. Una clase define las características de un objeto, incluyendo las propiedades que definen los tipos de datos que ese objeto puede contener y los métodos que describen el comportamiento del objeto. Estas características determinan la manera en que otros objetos pueden acceder y trabajar con los datos que se incluyen en el objeto.
Un objeto es una unidad de software que contiene una colección de métodos y datos relacionados. Un objeto es una instancia específica de una clase, e incluye las características de esa clase.
Las abstracciones de datos (atributos) que describen la clase están encerradas por una “muralla” de abstracciones procedimentales (llamadas operaciones, métodos y eventos) capaces de manipular los datos de alguna manera. La única forma de alcanzar los atributos (y operar sobre ellos) es ir a través de alguno de los métodos que forman la muralla. Por lo tanto, la clase encapsula datos (dentro de la muralla) y el proceso que manipula los datos (los métodos que componen la muralla). Esto posibilita la ocultación de información y reduce el impacto de efectos colaterales asociados a cambios.

Atributos

Los atributos están asociados a clases y objetos, y describen la clase o el objeto de alguna manera. Las entidades de la vida real están a menudo descritas con palabras que indican características estables. La mayoría de los objetos físicos tienen características tales como forma, peso, color y tipo de material. Las personas tienen características como fecha de nacimiento, padres, nombre y color de los ojos.

Propiedades

Las propiedades son métodos que permiten acceder o recuperar los valores de los atributos y se implementan mediante los procedimientos Get y Set.

Operaciones y Métodos

Un objeto encapsula datos (representados como una colección de atributos) y algoritmos que procesan estos datos. Estos algoritmos son llamados operaciones o métodos y pueden ser vistos como módulos en un sentido convencional. Los métodos se definen como procedimientos o funciones.

Eventos

Los eventos son el medio a través del cual interactúan los objetos. Un evento estimula la ocurrencia de cierto comportamiento en el objeto receptor. El comportamiento se realiza cuando se ejecuta un método.
Un evento dentro de un objeto emisor genera un mensaje de la forma:
destino.operación (parámetros)
Donde destino define al objeto receptor el cual es estimulado por el mensaje, operación se refiere al método que recibe el mensaje y parámetros proporciona información requerida para el éxito de la operación.
Los eventos proporcionan una visión interna del comportamiento de objetos individuales, y del sistema Orientado a Objetos como un todo.

Constructor

Para inicializar los atributos los nuevos objetos se controla utilizando constructores.
Un constructor es un método que permite inicializar los atributos de una clase. Este método se ejecuta al momento de instanciar la clase. 
Podemos sobrecargar constructores del mismo modo que se sobrecarga cualquier otro método de una clase.

Arquitectura .NET Framework 4.0

La nueva tecnología de Microsoft ofrece soluciones a los problemas de programación actuales, como son la administración de código o la programación para Internet. Para aprovechar al máximo las características de
.Net es necesario entender la arquitectura básica en la que esta implementada esta tecnología y así beneficiarse de todas las características que ofrece esta nueva plataforma.

¿Que es el Framework de .NET?


El Framework de .Net es una infraestructura sobre la que se reúne todo un conjunto de lenguajes y servicios que simplifican enormemente el desarrollo de aplicaciones. Mediante esta herramienta se ofrece un entorno de ejecución altamente distribuido, que permite crear aplicaciones robustas y escalables.
Los principales componentes de este entorno son:
  • Lenguajes de compilación 
  • Biblioteca de clases de .Net 
  • CLR (Common Language Runtime)
image
Actualmente, el Framework de .Net es una plataforma no incluida en los diferentes sistemas operativos distribuidos por Microsoft, por lo que es necesaria su instalación previa a la ejecución de programas creados mediante .Net. El Framework se puede descargar gratuitamente desde la web oficial de Microsoft (ver link de descarga en los recursos del final). 
.Net Framework soporta múltiples lenguajes de programación y aunque cada
lenguaje tiene sus características propias, es posible desarrollar cualquier tipo de aplicación con cualquiera de estos lenguajes. Existen más de 30 lenguajes adaptados a .Net, desde los más conocidos como C# (C Sharp), Visual Basic o C++ hasta otros lenguajes menos conocidos como Perl o Cobol.

Common Language Runtime (CLR)

El CLR es el verdadero núcleo del Framework de .Net, ya que es el entorno de ejecución en el que se cargan las aplicaciones desarrolladas en los distintos lenguajes, ampliando el conjunto de servicios que ofrece el sistema operativo estándar Win32.
La herramienta de desarrollo compila el código fuente de cualquiera de los lenguajes soportados por .Net en un mismo código, denominado código intermedio (MSIL, Microsoft Intermediate Lenguaje). Para generar dicho código el compilador se basa en el Common Language Specification (CLS) que determina las reglas necesarias para crear código MSIL compatible con el CLR.
De esta forma, indistintamente de la herramienta de desarrollo utilizada y del lenguaje elegido, el código generado es siempre el mismo, ya que el MSIL es el único lenguaje que entiende directamente el CLR. Este código es transparente al desarrollo de la aplicación ya que lo genera automáticamente el compilador.
Sin embargo, el código generado en MSIL no es código máquina y por tanto no puede ejecutarse directamente. Se necesita un segundo paso en el que una herramienta denominada compilador JIT (Just-In-Time) genera el código máquina real que se ejecuta en la plataforma que tenga la computadora.
De esta forma se consigue con .Net cierta independencia de la plataforma, ya que cada plataforma puede tener su compilador JIT y crear su propio código máquina a partir del código MSIL. La compilación JIT la realiza el CLR a medida que se invocan los métodos en el programa y, el código ejecutable obtenido, se almacena en la memoria caché de la computadora, siendo recompilado sólo cuando se produce algún cambio en el código fuente.

sábado, 19 de septiembre de 2009

Llego el final a Windows Live 8.1 a 8.5

Como ya había dicho en un post anterior Windows Live Messenger 8.1 a 8.5 iba a dejar de funcionar como consecuencia de una de las fases de actualización propuestas por Microsoft.

Así que si vez que tu Messenger deja de funcionar o no puedes iniciar sesión no te preocupes lo único que tienes que hacer es actualizar tu Messenger a la ultima versión. Esto empezó desde el 16 de Septiembre de 2009 donde Microsoft forzó a sus clientes a actualizarse mostrando esta imagen cuando intentaba iniciar sesión.avisonuevaversionmessenger

Si al actualizar tienes algún problema aquí te damos algunas soluciones, y si quieres saber como seguir usando Windows Live Messenger sin tener que actualizarte en este post te explico como.

sábado, 12 de septiembre de 2009

Un IE especialmente hecho para los hinchas del Boca Juniors

IE Boca Juniors“Microsoft y Boca son dos grandes. ¿Pero qué más tiene en común? La pasión con la que trabajan”. Con esas palabras Diego Levi, gerente de Windows y Office , comenzó la presentación oficial de la versión xeneize de Internet Explorer 8 (IE8).

Según el portal CanalAr, se trata de una edición con aplicaciones especialmente diseñadas para mantener a los hinchas boquenses al tanto de las últimas novedades de su club.

Confeso hincha azul y oro, Levi se puso la camiseta 9 de Martín Palermo para estar a tono con el anuncio, que se desarrolló en la sala de conferencias de La Bombonera, el mismo lugar en el que una vez Carlos Bianchi dejó plantado a Mauricio Macri.

El ejecutivo estuvo acompañado por Pablo Fuentes, gerente de Marketing boquense, y Federico Lozano, gerente de Marketing y Producto del portal.

Los hinchas podrán bajar dos ediciones: una exclusiva para el buscador Bing, y otra compatible con Bing, Google y Yahoo!.

Leer Mas...

En concreto, lo que se hizo fue aprovechar las funcionalidades de IE8 para comunicar de una forma más sencilla las novedades del mundo Boca.

Al instalar cualquiera de las dos versiones, el usuario encontrará en su navegador los ocho web slices disponibles, que le permitirán acceder a las noticias del club (sin necesidad de salir de la página en la que se encuentra); datos sobre el torneo local, el fixture y el minuto a minuto de cada partido de los dirigidos por Alfio Basile.

Además, tendrá a su alcance aceleradores que le servirán para acceder a información adicional al contenido del portal que esté visitando. Levi destacó que su desarrollo requirió un gran esfuerzo en pensar la mejor manera de relacionarse con los seguidores xeneizes.

“No es tecnología de la NASA. Apunta a mejorar la experiencia de búsqueda, que la persona no tenga que pasear por 300 ventanas, sino que tenga los resultados a su alcance”.

Por su parte, Fuentes remarcó que esta alianza con Microsoft les permite estar “un paso más adelante del resto”, y les da la posibilidad de acercarse a los hinchas no sólo que están en Argentina, sino a los que se encuentran repartidos en distintas partes del mundo.

Extra

Además como un bono extra te da la posibilidad de descargarte fondos, colores de interfaces, etc. referente al equipo.

Descargar: Internet Explorer Boca Juniors

viernes, 11 de septiembre de 2009

Actualización obligatoria de Windows Live Messenger por problema de seguridad

windows-live-messenger1_thumb[3].png “Estamos comprometidos a proporcionar una experiencia segura y positiva para nuestros más de 300 millones de clientes en todo el mundo utilizando Windows Live Messenger cada mes.” Estas fueron las palabras publicadas en su blog de  Windows Live Messenger donde explican las razones por las que debemos actualizar nuestro Windows Live Messenger ya que se ha descubierto una gran vulnerabilidad.

El problema de seguridad fue notificado por Microsoft el pasado 28 de Julio y podría permitir a un atacante tomar el control de un equipo sin necesidad de ningún tipo de interacción por parte del usuario, por lo que se considera una vulnerabilidad grave. Si deseas conocer más información técnica al respecto puedes encontrarla en el Microsoft Security Advisory 973882 (disponible en inglés).

El proceso de actualización se llevará a cabo en forma gradual durante las próximas semanas en dos fases y empezara desde el 25 de agosto y solo afecta a los clientes que utilicen las versiones 8.1, 8.5 y 14.0. La actualización incluye actualizaciones de seguridad, incluyendo revisiones del código y mejoras de características, además de abordar las vulnerabilidades que existían en las versiones anteriores de Windows Live Messenger

Leer Mas...

La Primera Fase es opcional y se realizara en dos etapas:
A partir del 25 de agosto los clientes que utilizan las versiones 8.1 o 8.5 se le pedirá que actualice. Luego a partir de octubre, todos los clientes que utilicen las versiones 14.0 (no la ultima versión 14.0.8089) se le solicitara que actualice.

Esta actualización es opcional por el momento.

La Segunda fase es obligatoria y se realizara en tres etapas:
A Partir de mediados de septiembre, todos los clientes que utilicen Messenger 8.1 o 8.5 tendrán que actualizar su versión de Windows Live Messenger. Luego comenzando a finales octubre, todos los clientes que utilicen Messenger 14.0 estarán obligados a actualizar su versión de Windows Live Messenger.
Para asegurar que todos actualicen y estén seguro, los que no hayan actualizado no serán capaces de iniciar sesión en Messenger terminado el plazo.

Esta actualización es obligatoria

Nota: Si quieres saber con que versión de Messenger cuantas, tienes que ir a Ayuda -> Acerca de Messenger. Si cuentas con una versión que es inferior a 14.0.8089 debes actualizar.

 

¿Cuáles son los cambios con la nueva actualización?
Los cambios varían dependiendo de la versión de Windows Live Messenger que tangas instalado en tu PC. El proceso de actualización a los clientes de Windows Live Messenger 8.1 o 8.5 a la última versión. Por otra parte, los clientes que instalaron Windows Live Messenger 14.0 antes de 19 de agosto 2009 recibirán una solución de código, pero no habrá cambios de características visibles.

¿Qué hay de nuevo en la última versión de Windows Live Messenger? (Para usuarios de Messenger 8.1 o 8.5)
Con la versión actual de Windows Live Messenger, algunos de los nuevas características y un aspecto totalmente nuevo que se introdujeron son:
Personalización. Añadir una imagen de perfil o de vídeo, visualización de una escena personal en la ventana de chat, actualizar el mensaje de estado con sus noticias, añadir un enlace favorito, o añadir qué canción estás escuchando.
Integración de "What's New" de alimentación. Con alimentar el "What's New" en el Messenger, puede permanecer en contacto con las novedades de tu círculo de amigos en un vistazo, sin necesidad de iniciar sesión a través de destinos múltiples.
Compartir fotos. Compartir fotos te permite compartir y comentar fotos mientras estás en el chat.
Favoritos. Identifique sus contactos más importantes y que aparecerá en la parte superior de la ventana del Messenger, de fácil acceso. Es como la marcación rápida para sus contactos Messenger.
Grupos. Creación de grupos sobre la marcha y charlar simultáneamente con hasta 20 miembros, al mismo tiempo.

¿Quién recibirá la notificación de actualización?
Todos los clientes de Windows Live Messenger con las versiones 8.1, 8.5 o el 14.0 recibirán la notificación de actualización. A partir del 25 de agosto, los clientes de Messenger 8.1 o 8.5 se le solicitara que actualicen su cliente. Los clientes que instalaron el más reciente Windows Live Messenger (14.0) antes del 19 de agosto del 2009 comenzará a recibir una notificación de actualización en septiembre de 2009. Los clientes de versiones anteriores de MSN Messenger en Windows 2000, Windows NT 4.0, Windows 95, Windows Me o Windows 98 no recibirán una notificación de actualización.

Requisitos del Sistema para el nuevo Messenger

  • Sistema operativo: Windows XP con Service Pack 2 (32-bit Edition sólo), (32 de Windows Vista-bit o 64-bit), Windows 7 (32-bit o 64-bit), o Windows Server 2008.
    Nota
    Windows Live Movie Maker y la característica de presentación de diapositivas de Windows Live Photo Gallery no son compatibles en Windows XP.
  • Procesador: 1 GHz o superior para Windows 7 o Windows Vista; 800 MHz o superior para Windows XP.
  • Memoria: 512 MB de RAM para Windows 7 o Windows Vista, 128 MB (256 MB o superior recomendado) para Windows XP.
  • Resolución: Mínimo 1024 x 768
  • Conexión a Internet: La funcionalidad de Internet requiere de acceso telefónico o de acceso a Internet de banda ancha (siempre por separado). Local o de larga distancia pueden aplicar.
  • Navegador: Windows Live Toolbar requiere Microsoft Internet Explorer 6, Internet Explorer 7, o Internet Explorer 8.
  • Tarjeta de gráficos o de vídeo: Windows Live Movie Maker requiere una tarjeta de vídeo compatible con DirectX 9.0 o superior, y Shader Model 2.0 o superior.
Requisitos adicionales

Los componentes siguientes son necesarios para Windows Live programas específicos, y puede ser instalado por usted si no están ya en su computadora.

  • Para Writer: Microsoft. NET Framework 2.0 o superior *
  • Para la galería de fotos: SQL Server 2005 Compact Edition y Windows Imaging Codecs *
  • Para Galería fotográfica y Movie Maker: Algunos componentes de DirectX9.

* No se requiere cuando se instala en Windows 7 o Windows Vista.

Nota
Para instalar o desinstalar productos de Windows Live, usted debe tener derechos de administrador en el equipo.

Fuente: Blog de Windows Live Messenger
Descargar: Windows Live Messenger

lunes, 17 de agosto de 2009

Windows SteadyState: Herramienta para ordenadores compartidos

hero_sharedaccess_sm

Algunas vez no les ha pasado que ustedes están en su ordenador y una vez que termina entra su hermanito, sobrino, o alguien que no sepa usar un ordenador y termine destruyendo todo, borre programas, cambie el escritorio o peor aun desconfigure tu ordenador. Bueno si este es tu caso Windows SteadyState es la solución a tus problemas, Windows SteadyState es la herramienta que sustituye a la cuenta de “Invitado” que ya viene predeterminado en el Sistema. Windows SteadyState permite guardar tu configuración preferida y cuando alguien venga y cambie tu configuración solo bastara con reiniciar el ordenador para que vuelva a tener tu configuración guardada. Esta herramienta puede ser utilizado para el hogar, cibercafés, bibliotecas, colegios, etc.

Windows SteadyState es la herramienta para los ordenadores compartidos ya que no solo puedes guardar tu configuración sino también poder restringir el acceso de un usuario a un determinado elemento (Discos Duro, carpetas importantes del sistema, administrador de tareas, etc).

Leer mas...

Windows SteadyState es compatible con Windows XP y ahora también con Windows Vista. La instalación es muy fácil y los únicos requisitos que te piden antes de la instalación son:

1. Que tu Sistema Operativo sea original.
2. Que tu partición este hecha en NTFS, no se instalara si esta en FAT32 o en alguna otra.
3. Desfragmentar tu disco antes de instalar (Opcional, pero se recomienda hacerlo).

Descargar: Windows SteadyState

miércoles, 29 de julio de 2009

Yahoo! y Bing juntos contra Google

ALeqM5ibjduMrfFnxKoGz28kouyP9978AQ

NUEVA YORK — Microsoft y Yahoo! anunciaron este miércoles un acuerdo de asociación para competir con Google en materia de búsquedas en internet al potenciar el buscador Bing, una alternativa que podría implicar un aumento de 500 millones de dólares en el volumen de negocios anual del segundo.

Bajo este acuerdo, Yahoo! usará su conocimiento en búsquedas en el Bing -el nuevo motor de Microsoft- en sus sitios y también será la principal fuerza detrás de las ventas globales de espacio publicitario en el buscador.

Yahoo! -que ya había rechazado una oferta de compra por 47.500 millones de dólares por parte de Microsoft- no recibirá dinero en efectivo por este acuerdo de asociación.

En cambio, Yahoo! sí estima que el reparto de los ingresos previstos debería agregar 500 millones de dólares a su volumen de negocios anual cuando la asociación alcance su madurez, dos años después de su entrada en vigor, a principios de 2010.

La empresa con sede en Sunnyvale, California (oeste) estimó además que el trato le proveerá un beneficio de 275 millones de dólares en flujo de efectivo anual.

"Este acuerdo aporta valor a Yahoo!, nuestros usuarios y el sector, y creo que pone los cimientos para una nueva era de innovación y desarrollo en internet", dijo la directora general de Yahoo!, Carol Bartz, citada por el comunicado en común.

El trato depende de la aprobación de las autoridades sobre competencia, y tendría una duración de 10 años, dijeron ambas empresas.

En mi opinión no creo que puedan competir contra un Google que lleva mucha mas delantera otros buscadores y además es el preferido de los usuarios. ¿Ustedes que opinan?.

Internet Explorer 8: El nuevo navegador de Microsoft

imageBueno como ya sabemos ya esta disponible para descargar el Internet Explorer 8, tanto como para Windows XP y Vista.

Entre las novedades que podemos encontrar en este nuevo navegador esta la compatibilidad con paginas web desarrolladas con exploradores anteriores (cosa que en IE 7 no existía).  imageOtras de las cosas que podemos rescatar de IE 8 es la seguridad que ofrece gracias al nuevo filtro SmartScreen y otras funciones de seguridad integradas que te ayudaran contra las paginas engañosas.image Otra de las cosas que han implementado en IE 8 son los tan famosos aceleradores que te permiten traducir, enviar mensajes de correo a tus amigos entre otras cosas mas desde un solo clic.imageY por ultimo pero no menos importante la Exploración por InPrivate sirve para poder navegar y cuando hayamos terminado se borre cualquier historial, cokies, descargas que hayamos hecho.

Bueno esto a sido todo por hoy, después les traeré mas novedades en cuanto a otros navegadores ^^.

Descargar: Internet Explorer 8