Archivos para Julio 2008

31
Jul
08

3D TrueSpace gratuito gracias a Microsoft

TrueSpace se trata de una herramienta de creación 3D que puede resultar bastante interesante: Varias herramientas de modelado, boleanas, editor UV, animaciones, personajes e incluso la posibilidad de trabajar en tiempo real.

Los resultados pueden ser ideales para videojuegos o renders sencillos.

Truespace

Microsoft ha dado un cambio radical, ya que después de vender hasta lo mas mínimo de software o soporte, han habido rumores de que Microsoft podría financiar a la Fundación Apache, pero que además está ofreciendo gratuitamente un programa de modelado y animación en 3D llamado trueSpace que hasta hace algunos días todavía tenía el precio de $600

Al parecer la salida de Bill Gates, ha hecho que varios de los directorios cambien un poco su manera de pensar, y se encuentran en un proceso de poner algunas herramientas mas como software libre, ya que eso podría hablar bien de la empresa y evitar que la gente opte por otras herramientas así como el propio sistema operativo.

Esto es muy similar a cuando Google liberó su herramienta de SketchUp para realizar escenarios en Google Earth de tal manera que pudiera haber gente que colaborara con el proyecto, por lo que se espera que Microsoft también quiere promocionar el desarrollo de su mundo virtual llamado Virtual Earth.

Si deseas obtener la aplicación, tendrás que descarga el archivo de instalación de 130MB, un manual de 50MB y vídeo-tutoriales de 130MB, aunque los dos últimos no son necesarios.

Pagina Oficial : www.caligari.com

31
Jul
08

Cambio de estrategia en Microsoft.

Steve Ballmer actual CEO de Microsoft envió un gran memo a sus empleados en el que se explica que se vienen grandes cambios en la organización de la compañía. Estos cambios de estrategia son principalmente para competir contra Apple y Google. En un párrafo del memo se explica la forma en la que hacen las cosas en Apple (de punta a punta), frente a como se hacen en Microsoft (libertad de elección). Finalmente Balmer dice que Microsoft intentará tratará de llevar una experiencia completa de punta a punta a los teléfonos móviles.

¿Cómo se interpreta esto? Microsoft estará más involucrado en la creación de un futuro teléfono móvil tanto en su software, como hardware y no sólo en el software como venían haciendo hasta ahora.

Una de las posibilidades es que Microsoft colabore en forma más estrecha con alguna compañía de telefonía celular, pero lo más probable es que decidan crear sus propios dispositivos, software, tiendas para la descarga de contenido, etc. Para esto último el Zune, o al menos su software y bazar, serian una de las alternativas más adecuadas.

Si Microsoft finalmente adopta al Zune como plataforma base para la creación de teléfonos celulares o no, probablemente lo sabremos recién el próximo año.

por : Matias Vessuri

31
Jul
08

SQL 2008 CTP

 
 
 

¡El próximo 31 de Julio estará disponible SQLServer 2008!
Presentación de Microsoft SQL Server 2008
Manténgase al día sobre las tendencias de datos clave y mantenga la rentabilidad: Microsoft SQL Server 2008 permite ejecutar incluso las aplicaciones esenciales más exigentes, ayuda a reducir el tiempo y los costos necesarios para desarrollarlas y administrarlas, y da una visión viable a toda la organización.
Descubra una serie de recursos para conocer mejor esta plataforma de datos de alta seguridad completa, que incluye la versión más reciente de SQL Server 2008. Prepárese para aprovechar SQL Server 2008 a fin de hacer crecer su negocio.
Descubra lo que se vió de SQL Server 2008 en la WPC. (En inglés)

¿Quiere saber todo sobre SQL 2008?

Obtenga su propuesta Solución Combo SQL Server 2008 y su Asistente de Ventas en español y téngalos a mano a la hora de vender y/o implementarlo.

Descargas adicionales
Pruebe SQL Server 2008 Express CTP, (Community Technology Preview) una edición de SQL Server 2008 que es ideal para aprender sobre la plataforma y para el funcionamiento de escritorio y servidor de base de datos de pequeñas aplicaciones. SQL Server 2008 Express soporta 1 procesador, 1 gigabyte (GB) de memoria de acceso aleatorio (RAM), y bases de datos que son de hasta 4 GB de tamaño. Explore SQL Server 2008 Express durante180 días sin cargo. Descargue SQL Server 2008 Express CTP>

SQL Server permite ejecutar aplicaciones de misión crítica, reduciendo costos de administración de infraestructura de datos y brindando introspectiva e información a todos los usuarios.
  • Confiable: Permite a las organizaciones ejecutar sus aplicaciones más críticas con niveles de seguridad, confiabilidad y escalabilidad muy altos.
  • Productivo: Permite reducir el tiempo y los costos requeridos para desarrollar y administrar sus infraestructuras de datos.
  • Inteligente: Ofrece una plataforma integral que brinda introspectiva e información donde sus usuarios lo desean
Nuevas funcionalidades de SQL Server 2008:
Protección de la Información
  • ¿Cómo podría saber si ha copiado la base de datos del servidor de producción de un cliente y lo han instalado en otra base de datos o si están accediendo a la información? Con SQL 2008, puede proteger la información con una clave de protección (Encriptación).
  • ¿Cómo podría saber que datos están siendo leídos y modificados, a qué hora y por quien? SQL 2008 da la opción de Auditora de Datos.
Continuidad del Negocio
  • Si sus clientes necesitan estar siempre en línea con sus sistemas sin caídas, SQL 2008 ofrece mejoras en una técnica llamada “Mirroring”, el cual es una copia o espejo de la base de datos.
  • Si el disco se daña, donde reside los datos, SQL 2008 recupera la información de una copia reciente de los datos dañados al otro equipo espejo de manera transparente.
  • Ahorro en espacio en disco, mediante la técnica de comprensión, ahorrando costos en compra de discos si es que el volumen de la información de Base de Datos empieza a crecer en forma rápida.
Datos Geoespaciales
  • Poder manejar información geográfica, la que hoy en día es de alta importancia en las organizaciones, con todo el tema de globalización
Acceder a la Información desde cualquier lugar en cualquier momento
  • Con SQL 2008 podre crear rápidamente aplicaciones conectadas a la base de datos con la funcionalidad de funcionar en forma desconectada y después sincronizarlos con la base de datos central sin perder la línea de negocio y manteniendo los datos validados
Reportes
  • Poder acceder a reportes directamente desde Word, mejoras en los tipos de gráficos en los reportes, haciéndolos más entendibles y poder editar los reportes de Microsoft Office, sin saber donde fue diseñado el reporte.
Mantenga su estado del programa Hero

Descubra la multitud de oportunidades que tiene para obtener visibilidad y generar clientes potenciales. Obtenga más noticias mediante las fuentes RSS. Explore blogs de todo el mundo. Aprenda cómo participar en eventos de lanzamientos.
31
Jul
08

Video Tutoriales … Variados

En el Blog de Michael’s encontre algunos video tutoriales variados como Silverlight 1 y AJAX como usar JSON con Silverlight utilizar el Expression Blend y otras cosas interesantes que les sera de ayuda.

Ir al Blog …

29
Jul
08

Microsoft TechNet – Agosto

Los invito a registrarse a esta serie de WebCasts que van a estar muy interesantes sobre todo para comprender las mejoras y nuevas funcionalidades En Windows Server 2008 y SQL Server 2008 esta herramienta fundamental :) estos WebCasts me va a ser de mucha ayuda para ampliar mis conocimientos.






Registrate Ya !!

27
Jul
08

Definición de AJAX

 

El termino AJAX se presento en un articulo llamado “AJAX a New Approach to Web Applications” articulo publicado por Jesse James Garrett el 18 de Febrero del 2005

AJAX, Acronimo de (Asynchronous JavaScript And XML) traducido como (JavaScript asincrono + XML )es una tecnica de desarrollo Web que nos permite tener una comunicacion asincrona con el servidor desde el cliente en un segundo plano, de esta forma podremos realizar cambios sobre la pagina sin nesecidad de recargarla, lo que significa aumentar la interactividad, velocidad y usabilidad en las aplicaciones, en el articulo de J.J Garrett lo define de esta forma como : ” Un intermediario entre el Usuario y el Servidor ”

AJAX es una tecnologia asincrona, en donde nuestros datos recibidos nos interfieren con la visualizacion de la pagina. JavaScript que es un Lenguaje Interpretado se encarga de efectuar funciones de llamada a AJAX mientras que el acceso a los datos es mediante el XMLHttpRequest, este objecto esta disponible en casi todos los navegadores actuales. En cualquier caso no es necesario que el contenido asíncrono esté formateado en XML.

AJAX es utilizado en distintas Plataformas y Navegadores dado que está basado en estandadres abiertos como JavaScript y DOM (Document Object Model)

AJAX es una combinación de cuatro tecnologías ya existentes:

  • XHTML (o HTML) y CSS, para crear una presentación basada en estándares
  • DOM, para la interaccion y manipulacion dinamica de la presentacion
  • XML, XSLT y JSON, para el intercambio y la manipulación de información
  • XMLHttpRequest, para el intercambio asíncrono de información
  • JavaScript, para unir todas las demás tecnologías

AJAX no constituye una tecnología en sí, sino que es un término que engloba a un grupo de éstas que trabajan conjuntamente.

23
Jul
08

El zen para obtener el gen

La Robocup reúne a los mayores expertos en inteligencia artificial con un objetivo: lograr para 2050 que un equipo de robots gane en un partido de fútbol reglamentario al campeón del mundo. Para acometer Semejante reto algunos de estos autómatas ya practican Taichí.

Ver Video

22
Jul
08

Tutoriales en PDF de Silverlight

Visitando el blog de Jesse Liberty me tope con este Post que fue posteado el mismo dia del Lanzamiento de esta Nueva Beta en Donde Deja estos Enlaces para descargar unos archivos en PDF acerca de Silverlight .. Estan en Ingles

Espero les sea de Ayuda :D

1 Creating Applications With Controls and Events

2 Binding Data In Silverlight

3 Filling a DataGrid using Sql, Linq and WCF

4 Instant Code Reuse: User Controls in Silverlight

5 Introducing Expression Blend For Silverlight Developers

16
Jul
08

Silverlight Tutoriales. Parte 8: Crear la versión de escritorio con WPF

Este es el último de los ocho tutoriales en el que estamos creando un cliente de Digg con la Beta 1 de Silverlight 2. La idea es que estos tutoriales se lean en orden, con el objetivo de explicar los fundamentos de la programación con Silverlight.

Pueden descargar el código completo del cliente Digg del ejemplo aquí

Crear una aplicación de escritorio con WPF

El objetivo con este último tutorial es un poco diferente del de los otros siete. No vamos a usar Silverlight en este post – sino que usaremos WPF y .NET 3.5. Cojeremos el código de la aplicación que estamos creando con Silverlight y lo reutilizaremos como una aplicación de escritorio.

Silverlight viene con un subconjunto compatible de la API del .NET Framework. Uno de los objetivos de esto es permitir a los desarrolladores aprender un mismo modelo de programación que les permita reusar código y contenido rico, tanto para la web como para aplicaciones escritorio.

Aquí tenéis los pasos que he hecho para convertir la aplicación Silverlight que hemos creado (que se ejecuta en un navegador) en una aplicación de escritorio Windows (que no se ejecuta en el navegador).

Paso 1: Crear una nueva aplicación WPF de escritorio

Empezamos creando una nueva aplicación WPF con VS 2008. La llamaremos “DiggDescktopSample”:

Esto creará un proyecto en VS con dos archivos – un App.xaml y un Window.xaml:

Paso 2: Copiar el código existente en la aplicación WPF

Copiaremos y pegaremos el código que ya tenemos en Silverlight en nuestro nuevo proyecto:

En la Beta1 esta parte de copiar y pegar es un paso manual – estamos viendo la posibilidad de tener una forma más automática de hacer esto.

Paso 3: Corregir un par de cositas

He tenido que hacer dos cambios para que nuestro código compile:

1) El esquema de Silverlight Beta1 xmlns: la url es diferente de la versión de WPF. He tenido que corregir esto en los archivos XAML que hemos copiado en el proyecto para que apunten al esquema de WPF. Esto es algo que estamos mejorando antes de publicarlo.

2) He tenido que cambiar el control <WaterMarkTextbox> a un <TextBox> y cambiar el control <HyperlinkButton> para que sea un <TextBlock>. Estos dos controles son nuevos en la Beta 1 de Silverlight y no están aún en WPF (los añadiremos en futuras versiones). No tengo que cambiar ningún código para que funcione con estos controles, ni siquiera la red, LINQ to XML, ni el código de enlace a la base de datos.

Una vez que hemos hecho estos cambios, el código se compila sin ningún problema.

Paso 4: Hosting de la aplicación en una ventana

Entonces abrí el archivo Windows1.xaml en el proyecto de escritorio (que es la ventana que se carga por defecto cuando arranca la aplicación).

Acutalizé el titulo de la ventana a “Digg Desktop Version” y aumenté el Width y el Height de la ventana.

Luego añadí nuestro user control Page.xaml del proyecto de Silverlight como el control raíz de la ventana. Esto hará que sea visible y que se cargue cuando se cargue la ventana. No tengo que cambiar ningún código de la clase Page ni renombrar nada. Como hereda de la clase UserControl puede hostearse dentro de cualquier ventana o control WPF.

Lo último que he tenido que cambiar una cosilla debido a que el servidor de la api de Digg detecta cuando un cliente no es un navegador y algunas veces le deniega el acceso (probablemente para evitar scripts automáticos accedan a su servicio). Esto lo resolví a través de una url de proxy (sin cambiar código, sólo un cambio de url).

Paso 5: Ejecutar la aplicación

Ya estamos listos para ejecutar la aplicación de Windows. Funciona todo exactamente igual que con la versión de silverlight:

 Y cuando seleccionamos un elemento de la lista, vemos los detalles:

Hay un par de diferencias cosméticas entre la versión del navegador y la de escritorio. Esto es porque WPF hereda todos los estilos por defecto (fuentes, colores, scroll bars, etc) basándose en el tema de escritorio del sistema operativo que está seleccionado, mientras que Silverlight tiene un tema por defecto que usamos en todos los sistemas operativos. Si queremos que las versiones de escritorio y la web sean el mismo podemos conseguirlo siendo explícitos en nuestros estilos y en los templates de los controles – de otra manera la versión de escritorio se adaptará al tema del usuario.

Resumen

Pronto tendremos algunas notas y sugerencias de buenas prácticas a la hora de compartir código entre aplicaciones Silverlight y WPF más adelante. Creo que habran encontrado las características necesarias para crear aplicaciones Silverlight y que es muy sencillo pasarlo a proyectos WPF. También estamos trabajando en que haya una mayor compatibilidad entre este tipo de aplicaciones para que permitir la reutilización de código entre soluciones, controles, contenido y código fácilmente.

Espero que sirva

Scott.

Artículo original.

16
Jul
08

Tutoriales Silverlight. Parte 7: Templates de User Controls para personalizar el Look & Feel

Pueden descargar el código completo del cliente Digg del ejemplo aquí

Cómo personalizar el Look & Feel de Controles

Una de las características más potentes del modelo de programación de WPF y Silverlight es la posibilidad de personalizar el look&feel de los controles que usamos. Esto permite que los desarrolladores y diseñadores se centren en lo que le corresponde a cada uno, permitiendo una flexibilidad increible para crear mejores experiencias de usuario.

En este tutorial veremos varias formas de personalizar los controles, y terminaremos mejorando la interfaz de nuestra aplicación con estas técnicas.

Personalizar el contenido de los controles.

En la primera parte de esta serie de tutoriales añadimos un boton a la página y vimos cómo poner la cadena “Push Me!” dentro. Luego escribimos el método Click que se ejecutaría:

Esto hace que el boton se renderize de la siguiente manera en el navegador:

Una de las cosas que puede sorprenderos es que el contenido del boton no tiene porqué ser sólo un string. Podemos hacer que la propiedad “Content” tenga cualqueir secuencia de controles que queramos.

Por ejemplo, podemos embeber un StackPanel con un <Image> y un <TextBlock>:

Esto hará que la apariencia del botón en ejecución sea la siguiente. Fijense que sigue teniendo el mismo comportamiento:

Podemos usa controles Shape (como una Ellipse) para crear gráficos vectoriales dentro del control:

Fijáos cómo estamos rellenando el control Ellpise con un RadialGraidentBrush para añadir efectos de luz:

Podríamos volvernos locos y añadir controles interactivos como un calendario dentro del botón:

El calendario es totalmente interactivo – los usuarios podrán ir hacia delante y hacia atrás en los meses, seleccionar una fecha, y pulsarlo haciendo que se lance el evento clic:(Nota: no estoy seguro de que esto sea una grata experiencia de usuario – pero nos muestra la flexibilidad que podemos tener).

Esto que hemos visto no sólo funciona para el control Boton, sino que funciona con cualquier control que herede de la clase ContentControl.

Personalizando controles con Templates

El modelo de controles de Silverlight y WPF nos permite ir más allá aparte de personalizar el contenido interno de un control. También nos permite reemplazar el arbol de visualización de cualquiera que queramos – mientras mantengamos el comportamiento.

Por ejemplo, digamos que no queremos que nuestros botones tengan una forma de rectángulo, sino que queremos un boton redondo como el siguiente:

Podemos conseguirlo creando un estilo “Roundbutton” en el archivo App.xaml. En el que sobreescribimos la propiedad “Template” de los botones, dando un ControlTemplate que reemplace el rectángulo con una elpise y un TextBlock:

Ahora podemos hacer que un control <Button> use este template :

  • Añadir contenido a nuestros templates

Como se habran dado cuenta que en el template “RoundButton” el tamaño del boton, y el contenido están en el código (siempre dice “Push Me!”).

Lo bueno es que tanto WPF como Silvelright nos permiten personalizar esto también. Podemos lograr con la extensión {TemplateBinding ControlProperty} . Esto permite que nuestro template se adapte a las propiedades del control:

Fijense que en lugar de añadir un control <TextBlock> para mostrar el contenido, estamos usando el control <ContentPresenter>. Esto nos permitirá que el botón no solo muestre cadenas, sino cualquier contenido que podemos personalizar (como ya hicimos antes).

Podemos usar el estilo anterior en tres botones (cada uno con un contenidos y propiedades diferentes):

Se mostrará de la siguiente forma (y si – el calendario se escala y sigue dando soporte a la paginación y la selección de fechas):

Si queremos ir más allá podemos añadir animaciones al template (para administrar estados del boton como “hover”, “focus” y “pushed”). Esta capacidad nos permite crear interfaces de usuario y unos escenarios increibles que antes no eran posibles con HTML

Los desarrolladores pueden olvidarse de cómo “pintar” los controles en la interfaz de usuario. Pueden programar los eventos de los controles y manipularlos como siempre, y tendrán un diseñador que se encargue de personalizar el look&feel con estilos y templates.

Puliendo nuestra aplicación Digg

Ahora que hemos visto lo básico de cómo se trabaja con los templates, vamos a usarlos en un par de sitios para pulir la interfaz de nuestra aplicación de ejemplo.

Hasta ahora tenemos un lugar obvio en el que nuestra aplicación necesita un poco más de trabajo – El boton “close” del user control:

Es muy sencillo para nosotros (o para un diseñador que trabaje con nosotros) arreglarlo. Podemos añadir un ControlTemlate al estilo del botón en el app.xaml y añadir algunas formas vectoriales para hacerlo más atracivo (nota: un diseñador más competente que yo podría añadir animaciones a las formas vectoriales):

Cuando ejecutemos la aplicación otra vez, el botón se mostrará de la siguiente forma:

El segundo lugar en el que podemos aplicar esto es en el aspecto del ListBox. Si os fijáis bien, podemos ver que el ListBox en la Beta1 tiene un borde por defecto:

Podemos cambiarlo con un border algo más ancho personalizando el template del List Box. Aquí tenéis un estilo que hace esto:

Fijense cómo hemos eliminado todos los controles de borde del ListBox. Estamos usando un control <ScrollViewer> en Silverlight (que nos permite hacer scroll con cualquier contenido) y le estamos embebiendo un <ItemsPresenter> que renderizará los items del ListBox (usará  el <DataTemplate> que creamos en la Parte 4 del tutorial)

Así es como quedaría:

Lo increíble es que no hemos tenido que cambiar ni una sola línea de código de nuestra aplicación, ni modificiar el XAML de nuestros controles para hacer que esto funcione. Esta separación entre codigo/diseño permite a un buen programador y diseñador trabajar juntos en aplicaciones Silverlight y WPF. Expression Blend y toda la suite Expression Studio permiten sacarle el máximo partido a estas características.

Artículo Original.