Temas en alfador en .NET

Nueva imagen en alfador.com.mx!

por Eliud Carrera 17. noviembre 2008 15:40

Que tal compañeros, espero que todo les vaya de maravilla. El día de hoy les escribo con emoción. Llevamos ya unos meses trabajando en este pequeño espacio donde hemos tratado de mantenerlos informados de lo último en la tecnología Microsoft, hemos publicado tips acerca de las tecnologías de desarrollo de que nos gustan, y hasta hemos puesto una que otra broma para des-estresarnos.

En fin, pues este pequeño y modesto proyecto sigue adelante, y una etapa más comienza cuando hemos decidido cambiar por completo la imagen del blog. Algunos datos concretos al respecto:

- Estamos utilizando la versión del BlogEngine.NET 1.4.5.0, liberada hace unos meses.

- El tema utilizado está basado en el template NonZero, de versiones anteriores, pero ha sido modificado para aprovechar las nuevas funcionalidades del engine.

- Aun hay cambios y detalles que ir acomodando, por lo que les pido que cualquier idea que se les ocurra para poder irlo mejorando y que quede perfecto, lo comenten aquí abajo.

Poco a poco queremos ir mejorando este espacio y su colaboración nos ayudará mucho, no sólo al respecto del tema de la imagen si no de cualquiera que tratemos aquí.

Pues los dejo y ahora si, comentarios bienvenidos!

Eliud

Sea el primero en calificar este post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , , , ,


¿Cómo hacer que tu aplicación corra desde el arranque de Windows?

por Ramiro Berrelleza 12. noviembre 2008 17:14

Para hacer que nuestras aplicaciones se ejecuten desde un inicio lo único que hay que hacer es modificar el registro, agregando la ruta de ejecución de nuestro programa a la llave HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run .

En C# se hace con el siguiente código:

RegistryKey startup = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);

startup.SetValue("alfador", Application.ExecutablePath);


Al ejecutar este código hay que tener cuidado con el nombre que le damos al valor, pues este debe ser único. De lo contrario, estaríamos sobreescribiendo un valor previamente establecido.

Para quitar nuestra aplicación de la lista de aplicaciones que se ejecutan en el arranque de Windows lo que hay que hacer es eliminar el valor de la llave del registro arriba mencionada.

En C# se haría así:

RegistryKey startup = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);

startup.DeleteValue("alfador");


Cabe mencionar que los ejemplos arriba mencionados  están pensados para que el programa sólo se agregue a la lista de aplicaciones del usuario que está ejecutando en ese momento la aplicación. Si queremos que la aplicación se ejecute al arranque de Windows para todos los usuarios, hay que agregar el valor en la llave  HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run. 

En C#, solo hay que reemplazar la línea primera línea de los dos ejemplos anteriores con el siguiente código:

RegistryKey startup = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);


- Ramiro

Technorati Tags: ,,

Actualmente calificado con 5.0 por 1 personas

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,


¿Cómo desplegar caracteres especiales dentro de Silverlight?

por Héctor Hernández 7. noviembre 2008 16:08

Los caracteres especiales siempre nos han dado grandes dolores de cabeza dentro de todas nuestras aplicaciones. Por ejemplo; en Silverlight, si queremos insertar directamente los caracteres <, >, &. “ nos desplegaría un error.

¿Por qué?

No lo pensemos mucho… esto es simple. La base de Silverlight es el código XAML. Este código está basado por supuesto en XML. Al estar basado en esta tecnología implica que todas las tags que conforman el lenguaje ya incluyen caracteres especiales.

Si sumamos esto a nuestra necesidad de incluir caracteres especiales en nuestra aplicación la pregunta se convierte en:

¿Cómo representar caracteres especiales sin usar esos caracteres especiales?

Sencillo. Utilizaremos una codificación especial para lograr esta representación.

Caracter                   Codificación
<                                &lt;
>                                &gt;
&                               &amp;
”                                &quot;

Ejemplo:

<Button Width="100" Height="100" Content="Click &amp;Me"></Button>

Actualmente calificado con 5.0 por 1 personas

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,


Crea un gadget de Windows Vista en tu hora del lunch

por Ramiro Berrelleza 6. noviembre 2008 05:59


El sidebar de Windows Vista es para mí uno de esos features que al prinicipio te parecen “curiosos” pero que después de usarlos por un par de días los extrañas. A través de los gadgets de Vista podemos convertir monedas, ver el pronóstico meteorológico, contemplar el valor de nuestras acciones y un sin fín de cosas.

Pero como buenos desarrolladores que somos, seguramente no estamos contentos con los gadgets que vienen incluídos. De entrada se pueden descargar muchos del galería online. Pero, ¿por qué mejor no hacemos uno nosotros mismos?

Crear un gadget desde cero es cosa muy sencilla. Para empezar,  están basados en html + javascript + css, por lo que la curva de aprendizaje es muy baja. Y además, Windows Vista ya viene con el código fuente de todos los gadgets incluídos (revisen en C:\Program Files\Windows Sidebar\Gadgets), así que justo en nuestro disco duro tenemos una fuente de inspiración y de resolución de problemas.

Para este ejemplo vamos a crear un gadget con la capacidad de mandar actualizaciones de nuestro status de Twitter. Lo primero que vamos a hacer es crear la estructura general de folders y archivos, los cuales después iremos llenando. Esta estructura consiste de lo siguiente:

  • gadget.xml – los metadatos de nuestro gadget
  • gadget.html – código html de la pantalla principal del gadget
  • settings.html – código html de la pantalla de configuración del gadget
  • css/gadget.css – el estilo de la página principal
  • css/settings.css –  el estilo de la página de configuración
  • js/gadget.js  - la funcionalidad de la página principal
  • js/settings.js  - la funcionalidad de la página de configuración
  • images/logo.png – el logo del gadget

gadget.xml

Este archivo contiene información sobre el gadget, tal como su nombre, el autor y el sitio web, así como información más técnica, tal como el nombre del archivo html inicial y el archivo que servirá de logo. A continuación les muestro un gadget.xml completo, el cual pueden usar como un template para el de sus propios gadgets. Sólo recuerden una cosa, cambien los valores pero no las etiquetas.

<?xml version="1.0" encoding="utf-8"?>

<gadget>

  <name>Twitter Gadget</name>

  <namespace>microsoft.windows</namespace>

  <version>1.0.0.0</version>

  <author name="Ramiro Berrelleza">

    <info url="http://alfador.com.mx" text="alfador en punto net"/> 

  </author>

  <copyright>alfador en punto net © 2008</copyright>

  <description>Actualiza tu status de twitter desde el sidebar!</description>

  <icons>

    <icon height="41" width="175" src="images\twitter.png"/>

  </icons>

  <hosts>

    <host name="sidebar">

      <base type="HTML" apiVersion="1.0.0" src="gadget.html"/>

      <permissions>Full</permissions>

      <platform minPlatformVersion="1.0"/>

      <defaultImage src="images\twitter.png"/>

    </host>

  </hosts>

</gadget>

gadget.html

Este archivo es un archivo simple de html, el cual contiene un text area (para poner el nuevo status), una etiqueta (que marcará cuantos caracteres hemos escrito) y un botón (para enviar la actualización.). Lo único diferente a un html convencional es el uso de la etiqueta <g:image> para mostrar una imágen. Esta es una etiqueta especial, la cual proviene del API de Windows Vista Sidebar.

settings.html

Este archivo es, al igual que gadget.html, un archivo html. En este caso cuenta con dos cajas de texto, una para que el usuario del gadget ponga su usuario de twitter y la otra para que ponga su password. Le pedimos estos valores al usuario dado que, de acuerdo al API de Twitter, son necesarios para poder enviar actualizaciones de status.

gadget.js

Este es el archivo más importante de nuestro gadget, pues es el que contiene el código necesario para implementar la funcionalidad deseada. En el caso de nuestro gadget, este archivo contiene 3 funciones:

  • document.onreadystatechange – Esta función es invocada cada que se carga la página del gadget. Utiliza el api de Windows Vista Sidebar para asignarle una página de configuración al gadget, y para obtener el nombre de usuario y el password (los cuales son provistos por el usuario en la página de configuración).

    document.onreadystatechange = function()

    {

        System.Gadget.settingsUI = "settings.html";

        username = System.Gadget.Settings.read('username');   

        password = System.Gadget.Settings.read('password');

        xmlHttp = new XMLHttpRequest();

    }


  • UpdateCount – Esta función es invocada cada que se modifica un caracter del textarea en gadget.html.  Escrita en javascript plano,  se encarga de actualizar el contador de caracteres restantes.

    function UpdateCount()

    {

        document.getElementById('left').innerHTML = (140 - document.getElementById('status').value.length);

    }


  • UpdateStatus – Esta función es invocada al presionar el botón en gadget.html. También escrita en javascript plano, se encarga de enviar la actualización a través del API de Twitter. Utiliza la función encodeURIComponent para codificar caracteres que pudieran ser inválidos dentro de un URL, y XMLHttpRequest para hacer la llamada (dentro del método open para como parámetros el usario y password para que se realize la autenticación requerida).

    function UpdateStatus()

    {           

        var status =  encodeURIComponent(document.getElementById('status').value);

        var url = "http://twitter.com/statuses/update.xml?status=" + status;

        xmlHttp.open("POST", url,false, username, password);     

        xmlHttp.send();  

        document.getElementById('status').value = "";

        UpdateCount();

    }


setttings.js

Este archivo implementa la funcionalidad de la página de configuración, a través también, de 3 funciones:

  • document.onreadystatechange – Esta función es invocada cada que se carga la página de configuración del gadget. Utiliza el API de Windows Vista Sidebar para asignar que función será invocada cuando se cierre la pantalla de configuración (lo cual nos servirá para guardar los valores escritos por el usuario).

    document.onreadystatechange = function()

    {   

        if(document.readyState=="complete")

        {   

            System.Gadget.onSettingsClosing = SettingsClosing;       

        }       

    }


  • SettingsClosing – Esta función es invocada cuando se cierra la pantalla de configuración. A través del API de Windows Vista Sidebar guardamos los valores de usuario y password, a modo de que puedan ser utilizados después por el código en gadget.js

    function SettingsClosing(event)

    {   

        if(event.closeAction == event.Action.commit)

        {  

            System.Gadget.Settings.write("username", username.value);

            System.Gadget.Settings.write("password", password.value);   

        }

        event.cancel = false;

    }


  • LoadSettings – Esta función es también invocada cuando se carga la página de configuración. Usa el API de Windows Vista para cargar los valores de usuario y password previamente ingresados por el usuario.

    function loadSettings()

    {

        var uname = System.Gadget.Settings.read('username');         

        var pwd = System.Gadget.Settings.read('password');       

        username.value = uname;

        password.value = pwd;   

    }

deployment

Una vez que tienen su código listo, hay que comprimirlo en una carpeta zip, y renombrarlo como NombreGadget.gadget. Aquí hay que tener mucho cuidado, porque no hay que comprimir la carpeta que contiene los archivos, sino que hay que comprimir a partir de donde están los primeros archivos, como en la siguiente imágen:

gadget

Ya que se tiene el archivo con terminación .gadget, sólo hay que darle doble click para que se instale y así forme parte del catálogo de gadgets de nuestro equipo.

gadget2

Como pueden ver es muy sencillo escribir un gadget de Windows Vista. Ahora sí que sólo resta que dejemos volar la imaginación y veamos que otros gadgets interesantes se nos pueden ocurrir.

¿A tí qué gadget se te occure?

El código aquí demostrado lo pueden bajar aquí.

- Ramiro

Actualmente calificado con 4.0 por 1 personas

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,


No fuimos al PDC08

por Eliud Carrera 4. noviembre 2008 16:46

Triste, pero cierto amigos. Algunos no tuvimos la fortuna, tiempo y/o dinero para poder asistir a tan magno eventoPDC08_Brain que se realizó en Los Ángeles, California la semana pasada.

Hubo muchas noticias de las cuales poco a poco iremos platicando. De hecho, nuestro compañero Ramiro ya ha estado escribiendo acerca del nuevo OS Windows Azure, en la red vuelan ya reviews del nuevo Windows 7. Sobre todo, me impresionó saber la cantidad de conferencias dedicadas a tecnologías de desarrollo de RIA’s.

En fin, es un cúmulo de información imposible de procesar toda junta y en un tiempo y espacio reducidos. Tengan por seguro que iremos tratando cada uno de los temas con especial atención.

Para arrancar, y como antesala de todo esto, les quiero compartir varios recursos donde se han publicado todas las conferencias en formato de video, presentación, audios,etc, para que puedan ir revisando y seleccionando las que les interesan.

  1. Greg’s cool – Lista muy completa de todas las conferencias. Ligas a videos, incluido formato ZUNE. También incluye las PPTX.
  2. PDC2008 | Channel 9 – Aquí, donde se pudo tener cobertura casi en tiempo real. Lo que me gusta es que aquí te presentan el Tag Cloud de las conferencias, de manera que te puedas dirigir sólo a las que te interesan.
  3. Microsoft PDC08Online – El sitio oficial donde se han documentado de igual forma las grabaciones de las conferencias.
  4. PDC08 Press Room – De la misma manera, con links a  los videos de las conferencias.
  5.   Interesante que también publiquen los transcripts.

Pues bien, siempre es difícil mantenerse en lo último de lo último de todo, pero al menos en un par de cosas hay que intentarlo.

Comiencen a opinar sobre sus temas predilectos y poco a poco los iremos tratando.

Saludos

- Eliud -

Actualmente calificado con 4.0 por 2 personas

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , , ,


¿Cómo copiar código XAML para Silverlight desde Expression Designer?

por Héctor Hernández 2. noviembre 2008 18:03

Copiar XAML para Silverlight desde Expression Designer es mucho más sencillo de lo que parece. Muchas veces para lograr este cometido simplemente tomábamos el archivo de Designer y lo exportábamos. Luego, simplemente los pasos eran abrir el archivo generado, copiar el xaml y finalmente pegarlo en Visual Studio 2008.

Veamos otro modo más sencillo.

La base

  1. Crea un proyecto en Expression Designer
  2. Diseña cualquier artilugio que desees exportar a Visual Studio 2008.
  3. Selecciona el objeto, ya sea dando clic izquierdo sobre el layer o arrastrando el mouse sobre el área de diseño tomando los componentes que quieras exportar.
  4. Notarás que los elementos estarán seleccionados cuando estén denotados por un borde rojo.

El secreto

  1. Selecciona Edit – Options – Clipboard (XAML)
  2. Esto abrirá una ventana de wizard de opciones.
  3. Elije XAML Silverlight Canvas como la opción dentro de Clipboard format.
  4. Elije alguna otra configuración de este wizard a fin de ajustarlo a tus necesidades.

** Esto únicamente nos ha preparado el camino ya que sólo hay que hacerlo una sóla vez. ***

El procedimiento

  1. Ahora sí, para copiar el XAML dentro de nuestro clipboard únicamente ve a Edit – Copy XAML o puedes utilizar el shortcut Ctrl + Shift + C
  2. Ve a Visual Studio 2008 y pega el código XAML generado.

Conclusión

Simplemente navega un poco dentro de las opciones que presenta Expression Design ya que estas podrán ahorrarnos mucho trabajo en los momentos más tensos de nuestros proyectos.

Saludos
Ing. Héctor Hernández Rodríguez

Actualmente calificado con 5.0 por 1 personas

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,


Visual Studio 2008 se mejora con Power Commands

por Ramiro Berrelleza 1. noviembre 2008 21:28

Visual Studio 2008 es, sin lugar a duda, el mejor ambiente de desarrollo (IDE) que existe.  Durante mi carrera como desarrollador he utilizado varios IDE’s (en particular Eclipse) y debo decirles que para mí no hay una mejor ni más completa plataforma que Visual Studio.

Sin embargo, hay un feature de Eclipse que siempre he extrañado mucho, la de remover los imports que no se están utilizando en el código (para los que no han usado Java, import es el equivalente de using en C#), y la de cerrar todos los documentos abiertos. Estas funciones siempre se me hicieron muy utiles en el trabajo diario.

Afortunadamente Power Commands for Visual Studio 2008 llega para cubrir estas lagunas (y muchas otras) que Visual Studio tiene. A través de un instalador (del cual incluso podemos descargar el código) Power Commands extiende Visual Studio agregándole varios y muy útiles comandos, como Remove and Sort Strings y Close All, entre otros. La lista completa la pueden ver aquí.

Los comandos que agregan los Power Commands funcionan igual que cualquier comando de Visual Studio. Por ejemplo, para usar el comando de Remove and Sort Usings, lo único que hay que hacer es dar click derecho en el proyecto y elegir el comando “Remove And Sort Using”. Esto hará que cada clase dentro de nuestro proyecto sólo tenga como encabezado los using que realmente se requieren, eliminando la paja.

RemoveAndSortUsings 

Los invito a que instalen los Power Commands y les saquen todo el provecho posible. Realmente mejoran la experiencia de utilizar Visual Studio.

Y dígannos,  ¿cuál es su Power Command favorito?

Technorati Tags: ,

- Ramiro

Actualmente calificado con 5.0 por 1 personas

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,


Windows Azure sigue dando de que hablar

por Ramiro Berrelleza 30. octubre 2008 06:14

Desde que Ray Ozzie anunció el "sistema operativo de la nube", mejor conocido como Windows Azure, en la red han surgido un montón de artículos que hablan al respecto. El lanzamiento de Azure es un tema que realmente me ha llamado la atención, por lo que lo he seguido con particular atención. Sin entrar en detalles, considero que este será uno de los productos claves dentro de la estrategia de  Microsoft en los años venideros, por lo que considero altamente conveniente seguir muy de cerca toda la información que en los próximos meses salga al respecto.

 De momento les recomiendo revisen los siguientes links, los cuales creo que engloban muy claramente qué es (y qué no es) Windows Azure.

Para cerrar, les dejo la siguiente cita de Luis Daniel Soto, donde deja muy clara su visión sobre donde está parado Windows Azure.

"Este es un nuevo mercado en el que Google appEngine y Amazon EC2 estan pero no tienen el nivel de ser llamado competidores."  (desde twitter)

¿Y ustedes qué opinan? ¿Creen que Luis Daniel tiene razón?

- Ramiro

Actualmente calificado con 3.0 por 1 personas

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,


Innovation Tour Mexico 2008

por Eliud Carrera 27. octubre 2008 23:51

Saludos compañeros!!!!  Es una semana emocionante para todos los desarrolladores, ya que desde el día de ayer inicio el evento más importante para este público, organizado por Microsoft. Y han empezado a correr noticias, sobre todo referentes a Windows Azure. Pero me estoy yendo a otros tema. Conforme vaya avanzando la semana seguramente los tendremos al tanto de todas estas noticias con todo detalle, el buen Ramiro ya ha comenzado

Mientras tanto, quisiera retomar el evento que ha servido de antesala para esta semana, al menos para los mexicanos. El Innovation Tour 2008: Completa el código. Un evento que se ha llevado a cabo durante 6 semanas a lo largo y ancho del país y cuya clausura tuvo lugar en nuestra hermosa ciudad el pasado día 22 de octubre.

Nos dimos cita el Ex Convento de San Hipólito, en la zona del Centro Histórico, en punto de las 15:00 hrs. Comenzó el evento con la KeyNote principal, orquestada por Juan Lozada, Director de Divulgación Tecnológica. El sentido de esta KeyNote se baso en la premisa de cual es la estrategia de Microsoft para evolucionar la industris de desarrollo de tecnología. Como les mencionaba, este evento fue orientado 100% a desarrolladores, cosa que de entrada le da cierto atractivo (al menos esperas un trato diferente a cuando sólo te quieren vender Windows Vista). Fue por esta razón que se empezaron a tocar temas de los que hemos escuchado pero que no existía una confirmación oficial. Los 2 temas importantes fueron Cloud-Computing y Software as a Service. Microsoft al parecer esta haciendo una apuesta fuerte (y lo confirmamos con las noticias de esta semana) por el desarrollo de aplicaciones que no dependan de la infraestructura del cliente. Esto llevan ya algunos años cocinándolo, y desde el punto de vista de usuario, pareciera que eran simplemente varios esfuerzos individuales. Por el contrario, empezamos a ver los puntos de convergencia entre los servicios de Windows Live, el énfasis en nuevas tecnologías de desarrollo como Silverlight y WPF, nuevos servicios para el manejo de datos por parte de SQL Server, etc.

A partir de este momento, en el Innovation Tour empezó un despliegue de demos y nuevas tecnologías que incluían: Visual Studio, Mesh, S+S, Silverlight. WPF, Seguridad, SQL Server, Linq, Entity Framework, PopFLy, Internet Explorer 8.

Tengo que mencionarlo, en honor a nuestro buen compañero Héctor, cuando se hizo la demo de Photsynth usaron su trabajo sobre el Palacio de Bellas Artes. Excelente demo.

Después de esta KeyNote, especialmente interesante e ilustrativa, pasamos a los tracks tecnológicos, donde se abordaron específicamente ciertos temas de interés para los desarrolladores.

Héctor y yo decidimos entrar a WPF. Agradable sorpresa al ver que los encargados de dicho track fueron Armando Halbinger y Christian Strevel. Una conferencia bastante amena, donde principalmente se destacaron las ventajas de WPF en la versión del Framework 3.5. Se demostró desde como poder hace una instalación ligera (sin todos los componentes del Framework que no vamos a usar), manejo de las librerias 3d, hubo preguntas muy interesantes sobre migración de Silverlight a WPF, etc.Me quedo con la idea de que en nuestro país aún hay mucho campo para el desarrollo en este tipo de plataforma.

En definitiva un evento que no dejo nada que desear, incluso al final hubo hot-dog y cervezas cortesía del mismo Microsoft.

Tuvimos la oportunidad de platicar con varios conocidos de la blogosfera, a quienes quiero aprovechar la oportunidad de enviar un caluroso saludo: Mauricio Angulo, Christian Strevel, Arturo Garrido, Benjamín Figueroa.

Espero que a los que nos leen, la próxima vez poder verlos por ahí.

¿Y a uds. que les pareció el evento?

-Eliud-

Etiquetas de Technorati: ,,

Actualmente calificado con 4.5 por 2 personas

  • Currently 4,5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,


Windows Azure – Microsoft se sube a la nube

por Ramiro Berrelleza 27. octubre 2008 18:28

El día de hoy inició el Professional Developers Conference 2008, en Los Ángeles. El primer gran evento del día fue el keynote de  Ray Ozzie, en el cual se dio el gran anuncio: Microsoft entra a la batalla de la nube con Windows Azure.

azure

Windows Azure no es una aplicación que se instale en un equipo (al estilo de los otros Windows), sino que es una plataforma que corre en web. Similar a Amazon EC2 y Google AppEngine, permitirá a usuarios y desarrolladores el acceso a recursos de procesamiento masivos. La idea detrás de Windows Azures es la de permitir la creación de aplicaciones que sean hosteadas en los centros de datos de Microsoft, desde donde serán invocadas por los usuarios,  evitando que las empresas tengan que hacer grandes desembolsos en equipo e instalaciones, pagando sólo por los recursos utilizados.

La ideología detrás de Windows Azure es la “administración de procesos en lugar de servidores”. Para los administradores y desarrolladores el servidor desaparece, y sólo deben de preocuparse por los procesos sobre los que correrán sus aplicaciones.

Actualmente .NET Services,  Live ServicesSQL Services , Sharepoint Services y Dynamic CRM Services estarán corriendo sobre Windows Azure. Conforme pase el tiempo y la tecnología vaya madurando se irán integrando otras plataformas, a fin de que todo viva bajo la sombrilla de Windows Azure.

azureservicesplatform

Les invito a que lean más al respecto de Windows Azure en los siguientes sitios:

Del PDC pueden encontrar información en el sitio oficial. Además, les recomiendo sigan los tweets al respecto.

¿Y ustedes que piensan de todo esto de la nube? ¿Creen que sea el camino a seguir?

- Ramiro

PD: Me acabo de enterar de algo curioso con respecto al nombre de Windows Azure. Azure es, en inglés, el color del cielo cuando no hay nubes. ¿Qué tal eh, ya pensando en que no haya nubes en el cielo?

Actualmente calificado con 5.0 por 2 personas

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,


Rss icon

Siguenos a través de RSS!

RecentPosts

Patrocinadores

Conoce ms acerca del programa de patrocinadores aqu

Google