Entradas

Hola Mundo MonoMac

Imagen
MonoMac es un pequeño framework de enlace para que sea posible escribir aplicaciones hechas con Cocoa y C#, pudiendo de esta manera tener las ventajas de las librerías nativas de OSX junto con el poder del Framework .NET, consiguiendo que de esta manera el desarrollo de aplicaciones nativas para Mac OS X sea mucho más fácil, para los programadores del mundo .NET. Al día de hoy existen 2 versiones de MonoMac, una es de código abierto que es distribuida junto con MonoDevelop para Mac y la otra es el producto ofrecido por Xamarin, llamado Xamarin.Mac que tiene un número mayor de funcionalidades y mejoras con respecto a la versión gratuita. Pero a pesar de las diferencias entre ambas versiones, lo principal es que con ambas se pueden hacer aplicaciones 100% funcionales, aunque claro, siempre es mejor adquirir la versión completa, al menos para aplicaciones que van de medianas a grandes. Para efectos prácticos y para que los ejemplos que publique en este blog sean para el mayor número d...

Instalar Qt en Visual Studio 2010

Imagen
Tener un ambiente de trabajo adecuado para desarrollar es fundamental, en caso contrario nuestra productividad puede sentirse afectada. Este es el caso de Qt donde viene con su propio IDE, pero que para las personas que vienen de Visual Studio no es la herramienta más cómoda de usar. Por lo cual poder desarrollar con Qt y Visual Studio, nos facilitaría la vida. Por suerte, el proceso para poder usar Qt y Visual Studio juntos no es una tarea muy complicada como veremos adelante. Lo primero que debemos hacer es bajarnos los siguientes paquetes e instalarlos en el siguiente orden: 1. http://releases.qt-project.org/vsaddin/qt-vs-addin-1.1.11-opensource.exe 2. http://releases.qt-project.org/qt4/source/qt-win-opensource-4.8.2-vs2010.exe   Para propósitos del post, vamos a usar la configuración por defecto y la ubicación por defecto para la instalación que es “C:\Qt\”. Ya con los paquetes instalados, nuestro último paso, y el necesario para que todo funcione adecu...

Silverlight y ASP.NET MVC

Imagen
Desde hace unos días, estoy hacienda una aplicación web un tanto simple que sirva para administrar los datos de otra aplicación móvil. Por lo cual se me ocurrió realizar una aplicación de una sola página, para así evitar que el usuario se tenga que moverse entre páginas muy similares que restan usabilidad al sistema. La primera opción para realizar tal tarea fue usar JavaScript junto con JQuery pero, en medio camino se empezó a complicar la cosa y tome la decisión de usar Silverlight para completar la tarea (en otro post expondré con mayor profundidad el por qué tome tal decisión). Ya con la decisión tomada, solo queda ponerse manos a la obra, pero para el presente post solo realizare una pequeña introducción de como unir ASP.NET MVC y Silverlight ya que pretendo realizar otros post donde entraremos a más detalle. Crear el entorno de Trabajo Nuestro primer paso será crear una aplicación en ASP.NET MVC habilitando las opciones para utilizar HTML5 como opción predeterminad...

ACM - ICPC

Imagen
El concurso de programación ACM ( Association for Computing Machinery ) ICPC ( International Collegiate Programming Contest ) es una competencia anual que se lleva a cabo desde el año 1970. Se inició en la Universidad de Texas A&M con el afán de promover la cultura competitiva entre los participantes. El or ganizador de ese entonces fue el “ Capítulo Alfa de la Sociedad de Honor en Ciencias de la Computación UPE ”, el evento creció rápidamente en popularidad alrededor de Estados Unidos y Canadá . Posteriormente IBM se convirtió en el auspiciador oficial en 1997, y desde entonces la competencia se ha incrementado en un factor de 7.5 veces. La participación se ha incrementado a tal nivel que participan más de diez mil de los mejores estudiantes en diferentes áreas de las ciencias de la computación de 1.756 universidades de 82 países de los 6 continentes. La competencia exige habilidades creativas, trabajo en equipo y la innovación para construir nuevos progr...

Error al Instalar NuGet 2.0

Imagen
Como sabrán la última versión de NuGet, la 2.0 acaba de salir hace unas semanas con un montón de mejoras, pero si ya tenían una versión previa instalada en su ambiente de trabajo se habrán topado que no instala la actualización: Si vemos el Install Log, tendremos algo como lo siguiente: 14/07/2012 17:27:17 - Searching for applicable products... 14/07/2012 17:27:17 - Found installed product - Microsoft Visual Studio 2010 Ultimate 14/07/2012 17:27:17 - The extension will be upgraded from version 1.2.20325.9034. 14/07/2012 17:27:17 - Found installed product - Microsoft Visual Studio 2010 Express for Windows Phone 14/07/2012 17:27:17 - The extension with ID 'NuPackToolsVsix.Microsoft.67e54e40-0ae3-42c5-a949-fddf5739e7a5' is not installed to Microsoft Visual Studio 2010 Express for Windows Phone. 14/07/2012 17:27:36 - The following target products have been selected... 14/07/2012 17:27:36 -  Microsoft Visual Studio 2010 Ultimate 14/07/2012 17:27:36 -  Microsoft Visual Studio...

Introduccion a Powershell

Imagen
Powershell es un framework de automatización de tareas que viene con una línea de comandos que posee su propio lenguaje de script; Powershell esta construido sobre .NET Framework y posee además acceso completo a COM y WMI por lo cual tendremos bastante poder en nuestras manos al usar Powershell. Además de la línea de comandos, Powershell viene con algo parecido a un IDE, denominado ISE (Integrated Scripting Environment) que facilita de gran manera la creación de Scripts. Pero si deseamos un IDE mas completo para la creación de Scripts tenemos la herramienta PowerGUI que se la pueden descargar de manera gratuita de http://powergui.org/index.jspa Powershell la estar escrito sobre .NET tiene la posibilidad de consumir objetos .NET, por lo tanto mucho del conocimiento adquirido para desarrollar con el framework .NET lo podremos reutilizar. Ya con las herramientas instaladas, hagamos un pequeño script que ejecute un programa de consola y que nos muestre el resultado...

Clase BaseViewModel

Para implementar el patron MVVM, debemos hacer que nuestras clases ( del ViewModel ) implementen de la la interface INotifyPropertyChanged , que sirve para notiticar a los clientes (bindings) que el valor de la propiedad ha cambiado, por lo cual para cada ViewModel que hagamos debemos cumplir la firma de la interface lo cual se vuelve una tarea repetitiva y para tal efecto lo mas conveniente es crear una clase base abstracta que realize la implementacion de la interface y de la cual nosotros heredemos cada vez que se desee crear un ViewModel. La clase es como sigue: using System; using System.ComponentModel; using System.Linq.Expressions; using System.Diagnostics; using System.Reflection; namespace RegistryViewer { public abstract class BaseViewModel : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; public virtual void NotifyPropertyChanged( string propertyName ) { if ( this.P...