Comparando Silverlight con aplicaciones Windows Store (es-ES)

Comparando Silverlight con aplicaciones Windows Store (es-ES)

Introducción

Desde el lanzamiento de Windows 8, en su versión Developer preview, sólo he leído y escuchado comentarios referentes al nuevo sistema operativo (realmente está buenísimo).

La innovación definitivamente está presente en toda la nueva gama de productos Microsoft con su Windows 8, Visual Studio 2012, Windows Phone 8, etc. La ventaja que tenemos con esto es que tendremos lo último en tecnología de última generación mezclada con la capacidad de los desarrolladores de crear e innovar en materia de sistemas y aplicaciones.

Como desarrollador de la plataforma Silverlight me he preguntado ¿Por qué han dejado de lado esta plataforma?. Analizando las respuestas posibles a la interrogante sólo existe una respuesta en mi mente: Perfección. Silverlight ofrece una gama de posibilidades, permite crear verdaderas aplicaciones ricas en contenido, estilo, imagen y productividad que atraen al usuario final.

Desarrollar en Silverlight es un lujo realmente y abre muchas puestas a la imaginación, lo cual es indispensable a la hora de crear aplicaciones realmente excelentes donde los únicos beneficiados son los usuarios finales, y también los desarrolladores que logramos el producto final.

Con Windows Store (Windows 8 UI style) logramos exactamente el mismo efecto que presenta Silverlight con un desarrollo nativo espectacular y con mucha innovación especialmente orientada a gestos modernos (pantallas touch). Eso sin lugar a dudas beneficia al usuario y lo hace más productivo, pues no pierde tiempo en realizar acciones sino que, al contrario, con gestos es capaz de realizar una tarea rápidamente.

Desde el punto de vista del desarrollador, la ventaja que poseemos es el simple hecho que no debemos aprender nada nuevo, simplemente realizar un traslado de escenario del mundo Web al mundo Web.

¿Qué? ¿Cómo es eso?

Silverlight es una plataforma orientada a web que consume servicios desde y hacia la web, conviertíendola en una plataforma potente, amigable y "estandarizada". Windows Store también, entonces ¿dónde está la diferencia? - En el enfoque. Pues con Windows 8 la única limitación es la imaginación, si bien es cierto que Windows Store sólo funciona en la plataforma Windows 8, ésta es la plataforma del futuro porque está orientada al consumo de servicios, es decir, es capaz de compartir información de cualquier índole desde y hacia la web de manera dinámica y divertida.

Utilizando código

En este punto quisiera realizar una comparación del código XAML para producir exactamente la misma estructura.

Veamos que sale de nuestra idea... Primero probemos con Silverlight:

<Grid x:Name="LayoutRoot" Background="Black">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
 
    <TextBlock Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Top" Text="Hello World" Foreground="White"
               Margin="200,100,0,0" FontFamily="Segoe WP" FontSize="72"  />
    <TextBox Grid.Row="1" HorizontalAlignment="Left" VerticalAlignment="Top" Foreground="Black" Margin="200,0,0,0"
             FontFamily="Segoe WP" FontSize="72" x:Name="txtText" Width="300"  />
    <Button Grid.Row="1" HorizontalAlignment="Left" VerticalAlignment="Top" Foreground="Black" Margin="550,0,0,0"
            FontFamily="Segoe WP" FontSize="72" Content="Click Me!" Click="Button_Click_1" Background="Black"
            BorderBrush="White"  />
</Grid>

Ahora probemos con Windows Store:

<Grid x:Name="LayoutRoot" Background="Black">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
 
    <TextBlock Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Top" Text="Hello World" Foreground="White"
               Margin="200,100,0,0" FontFamily="Segoe WP" FontSize="72"  />
    <TextBox Grid.Row="1" HorizontalAlignment="Left" VerticalAlignment="Top" Foreground="Black" Margin="200,0,0,0"
             FontFamily="Segoe WP" FontSize="72" x:Name="txtText" Width="300" Height="50"  />
    <Button Grid.Row="1" HorizontalAlignment="Left" VerticalAlignment="Top" Foreground="Black" Margin="550,0,0,0"
            FontFamily="Segoe WP" FontSize="72" Content="Click Me!" Click="Button_Click_1" Background="Black"
            BorderBrush="White"  />
</Grid>

Como vemos el código es similar, sólo debemos ajustar algunas cosas y todo funcionará de la misma forma (en el formato XAML), con C# si tenemos algunos cambios específicos de la plataforma.

Conclusión

Para responder el planteo del título de este artículo, sólo puedo decir que con las demostraciones realizadas más arriba cada vez nos convencemos más que las aplicaciones Silverlight son migrables a Windows 8, sólo debemos plantearnos el escenario al cual queremos aplicar nuestro desarrollo y la creatividad que podamos presentar en las aplicaciones que vayamos desarrollando.

Es un gran paso para la tecnología .NET simplificar el desarrollo de mundos diferentes para unificarlos en un concepto e idea sumamente alcanzable.

Como decía Bill Gates "Cuando era adolescente, me di cuenta del impacto de las computadoras de bajo costo. Pensé que podíamos tener una computadora sobre cada mesa de trabajo y en cada hogar y esto se convirtió en la misión corporativa de Microsoft. Hemos contribuido a que ello se haga realidad."

Hoy día podemos decir que es esto y mucho más!

Leave a Comment
  • Please add 5 and 4 and type the answer here:
  • Post
Wiki - Revision Comment List(Revision Comment)
Sort by: Published Date | Most Recent | Most Useful
Comments
  • Ed Price - MSFT edited Revision 2. Comment: Adding Spanish language code to title and tags.

Page 1 of 1 (1 items)
Wikis - Comment List
Sort by: Published Date | Most Recent | Most Useful
Posting comments is temporarily disabled until 10:00am PST on Saturday, December 14th. Thank you for your patience.
Comments
  • Ed Price - MSFT edited Revision 2. Comment: Adding Spanish language code to title and tags.

Page 1 of 1 (1 items)