12 diciembre, 2017

Un Buen Artículo Sobre Programación Orientada a Objetos

Es difícil encontrar buenos documentos que expliquen de una manera sencilla que es la programación orientada a objetos. Bueno, da la casualidad que hoy revisando algunos documentos que bajé de Internet encontré este artículo en pdf de la librería para desarrolladores de Apple: Object-Oriented Programming with Objective-C.

Aunque es un documento que hace referencia al leguaje de programación usado por el entorno de desarrollo de Apple, casi toda la información de este documento es aplicable a cualquier lenguaje de programación a objetos.

Para todos los que no están seguros de los que es programación orientada a objetos y todos los que creen que saben todo sobre programación orientada a objetos les recomiendo darse un tiempo para leer este documento de 40 páginas. Ya es parte de biblioteca.

Pueden ver la versión html en este enlace:

http://developer.apple.com/documentation/Cocoa/Conceptual/OOP_ObjC/Introduction/Introduction.html

O la versión pdf en este enlace:

http://developer.apple.com/documentation/Cocoa/Conceptual/OOP_ObjC/OOP_ObjC.pdf

Disfruten la lectura 

Programando Arrastrar Y Soltar Entre Aplicaciones En Windows Vista

Hace ya varios meses, casi desde que Microsoft publicó uno de los primeros BETAS de Windows Vista tuve uno de mis primeros dolores de cabeza probando ciertos snippets de código bastante simples: Arrastrar y Soltar (Drag & Drop). Resulta que la funcionalidad de arrastrar y soltar funcionaba muy bien entre controles de la misma aplicación pero no así desde o hacia otras aplicaciones.

En Windows Vista este comportamiento es por diseño y no algún tipo de BUG. Lo que sucede es que para que Visual Studio 2005/2008 ejecute correctamente en Windows Vista es necesario ejecutarlo “como Administrador” esto hace que la instancia de Visual Studio ejecute en un nivel con previlegios de seguridad más altos del de una cuenta común. Al hacer esto Windows Vista bloquea muchos canales o procesos de comunicación entre las aplicaciones que ejecutan a diferentes niveles de seguridad … entre ellos la capacidad de arrastrar y soltar entre procesos.

Notarán que si ejecutan su aplicación de forma independiente haciendo clic en el archivo exe la funcionalidad de arrastrar y soltar entre aplicaciones funciona correctamente. Entonces ¿Cómo depuro mi código en este escenario?, muy simple … hay dos opciones:

  1. Ejecuten Visual Studio sin los previlegios de la cuenta Administrador, esto trae problemas de compatibilidad de Visual Studio con Windows Vista. Si están ejecutando la versión 2005 les va a ser muy dificil trabajar si escogen esta opción, la versión 2008 trabaja mucho mejor en Windows Vista sin los previlegios de Administrador pero aun así no es un escenario ideal para el día a día de un programador.
  2. Ejecuten las otras aplicaciones “como Administrador”, un poco más trabajoso por tener que levantar desde un notepad hasta el outllok con la cuenta “Administrador”, pero esto permite la funcionalidad de arrastrar y soltar entre las aplicaciones bajo Windows Vista y sin sacrificar compatibilidad entre Visual Studio y WIndows Vista. Personalmente recomiendo esta opción.

Visual Studio 2008 y .Net Framework 3.5 Liberados

Microsoft a liberado Visual Studio 2008 y el .Net Framework 3.5, oficialmente ya es posible descargar Visual Studio 2008 en la sección de suscriptores de MSDN!

Descárguenlo, instálenlo, USENLO!

¡Liberan El Código Fuente del .NET Framework!

¡Excelente noticia! Scott Guthrie anunción en su blog: ScottGu’s Blog, la liberación del código fuente de NET Framework 3.5 incluyendo la capacidad de depuración, el cual va a estar disponible junto con la salida al mercado del NET Framework 3.5 y Visual Studio 2008 a fines de este año.

Inicialmente se publicarán las fuentes de:

  • Clases base de la librerías del NET Framework
    • System
    • System.IO
    • System.Collections
    • System.Configuration
    • System.Threading
    • System.Net
    • System.Security
    • System.Runtime
    • System.Text
    • etc.
  • ASP.NET
    • System.Web
  • Windows Forms
    • System.Windows.Forms
  • ADO.NET
    • System.Data
  • XML
    • System.Xml
  • WPF
    • System.Windows

En los meses siguientes a esta liberación inicial se irán agregando nuevas liberías. Este código fuente será liberado bajo un licenciamiento de referencia: Microsoft Reference License, el cual sólo permite utilizar el código fuente como referencia, no será posible copiarlo, reutilizarlo, modificarlo, etc.

No sólo es importante esta noticia por las implicancias en los pasos que está tomando Microsoft en su política de apertura de código y en la fuente de aprendizaje que significa para todos los programadores que estamos involucrados con el desarrollo con el NET Framework. Además este código será liberado con toda la información de símbolos necesarios para poder ser depurado en total integración con la IDE de Visual Studio 2008. SI! Con Visual Studio 2008 podrán depurar su código y adentrarse en el código fuente de las librerías de NET Framework 3.5 para obtener exactamente las razones de los bug que estén tratando de depurar. Se acabaron esos stacks de líneas de ejecución que se adentran dentro de las librerías sin mayor información que la llamada a la función. Ahora podrán saber exactamente cual es la razón de la falla y donde y porqué está sucediendo.

En el artículo de Scott: Releasing the Source Code for the .NET Framework Libraries, pueden apreciar imágenes de la IDE de Visual Studio 2008 depurando código del .NET Framework 3.5!

Diviértanse!