Últimas entradas »

Como mencionaba al final de mi entrada anterior acerca del curso práctico de Silverlight, en esta ocasión tendremos la instalación de la base de datos Sakila y la presentación de la solución inicial para desarrollar la aplicación que llamaremos Sakila Online.

Instalación Sakila

Los archivos que contienen la definición de las tablas, relaciones, definiciones de integridad referencial y demás se encuentra disponible en:

http://tinyurl.com/Sakila-db

En esta carpeta encontraremos los siguientes archivos:

  • sakila-schema.sql Contiene la definición de la base de datos.
  • sakila-data.sql Contiene los datos de ejemplo.
  • sakila.mwb Definición de la base de datos construida usando el modelador de MySQL llamado Workbench

Entonces para realizar la instalación de Sakila en el motor de base de datos debemos asegurarnos que el servicio se encuentre en ejecución y que tengamos credenciales del usuario Root o en su defecto un usuario con permisos para creación de base de datos.

A continuación la secuencia de pasos para realizar la instalación:

  1. Extraer los archivos de sakila-db versión 0.8.zip a la carpeta de tu elección, por ejemplo, en d:\temp
  2. Ingresar a la línea de comandos de MySQL ejecutando el siguiente comando en el cmd de Windows que solicitará la contraseña del usuario root para ingresar.
D:\> mysql -u root -p

3. Una vez que estemos dentro de la línea de comandos de MySQL ejecutar el script sakila-schema.sql que creará la estructura de la base de datos Sakila con el siguiente commando:

mysql> source d:/temp/sakila-schema.sql;

4. Para comprobar que la base haya sido creada puedes ejecutar el siguiente comando que muestra las bases de datos existentes.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| test               |
+--------------------+
5 rows in set (0.00 sec)

Para observar las tablas podemos ejecutar los siguientes comandos marcados con negrita:

mysql> use sakila
Database changed
mysql> show tables;
+----------------------------+
| Tables_in_sakila           |
+----------------------------+
| actor                      |
| actor_info                 |
| address                    |
| category                   |
| city                       |
| country                    |
| customer                   |
| customer_list              |
| film                       |
| film_actor                 |
| film_category              |
| film_list                  |
| film_text                  |
| inventory                  |
| language                   |
| nicer_but_slower_film_list |
| payment                    |
| rental                     |
| sales_by_film_category     |
| sales_by_store             |
| staff                      |
| staff_list                 |
| store                      |
+----------------------------+
23 rows in set (0.01 sec)

5. Finalmente, ejecutar el script sakila-data.sql que poblará de datos las tablas.

mysql> source d:/Temp/sakila-data.sql

Para comprobar que los datos fueron ingresados podemos ejecutar el siguiente comando que contará el número de películas.

mysql> select count(*) from film;
+----------+
| count(*) |
+----------+
|     1000 |
+----------+
1 row in set (0.00 sec)

Con lo que habremos culminado la instalación de la base de datos Sakila. Felicitaciones.

Solución inicial

Dado que el objetivo principal de este curso es abarcar la mayor parte de temas relacionados con Silverlight durante la construcción de la aplicación obviaremos ciertas explicaciones de temas que no se encuentren estrechamente relacionados, sin embargo, se tratará en la mayor parte citar un vínculo donde se pueda encontrar información complementaria de los temas que tratemos tangencialmente.

Ya que la aplicación a desarrollar está basada en Sakila, un ejemplo de base de datos que representa una tienda de renta de DVDs vamos a llamar a nuestra solución Sakila Online. El enfoque que daremos a la solución será del lado del cliente, es decir, enfocados a las acciones que el cliente puede realizar, por ejemplo, consultar o rentar una película.

La solución inicial consta de dos proyectos: uno de tipo aplicación web y otro de aplicación de navegación Silverlight como muestra la imagen a continuación.

El proyecto inicial está disponible en:

http://tinyurl.com/5rfpnx5

En la próxima entrada definiremos las funcionalidades que implementaremos, explicaremos cada uno de los archivos creados en la plantilla del proyecto de navegación de Silverlight y finalmente comenzaremos la definición de algunas interfaces usando XAML.

Gracias por sus comentarios y sugerencias.

En días pasados tuve la grata experiencia de compartir mis conocimientos de Silverlight en una prestigiosa empresa de capacitación especializada en tecnologías de la información. Esta experiencia me ha motivado a escribir un curso práctico para las personas que desean adentrarse en esta interesante tecnología de presentación desarrollada por Microsoft y que está teniendo una acogida importante en el desarrollo de aplicaciones para Internet tanto para entretenimiento como de tipo empresarial.

El objetivo de este curso práctico es construir una aplicación funcional mostrando algunas de las más importantes características de Silverlight 4, tales como, RIA Services, enlace a datos (databinding), validación, animación, estilos y plantillas, navegación, entre otras. Para avanzar con el curso es necesario tener en cuenta que la aplicación ha construir está basada en un ejemplo de base de datos para MySQL llamada Sakila diseñada para representar una empresa que renta DVDs.

Para iniciar el curso es necesario tener experiencia desarrollado con la plataforma Microsoft .Net Framework, lenguaje SQL y opcionalmente MySQL. En entradas posteriores se irá dando ciertas pautas, explicaciones y conceptos referente a Silverlight según se avance en el desarrollo, así como explicaciones del código mostrado. En cuanto a las herramientas a usar tenemos lo siguiente:

El conector de MySQL para .Net Framework provee de los mecanismos para conectarse a la base de datos usando el modelo de proveedores de datos de ADO.net y además permite usar Entity Framework para la capa de persistencia lo que nos presentará ciertas ventajas como iremos viendo en el transcurso del curso. Por otra parte, Silverlight Toolkit brinda un conjunto de controles complementarios a los entregados en el SDK y complemento de ejecución los cuales veremos a su debido tiempo.

En la próxima entrega tendremos la instalación de la base de datos de ejemplo Sakila en MySQL y la presentación de la solución inicial (.sln) con los proyectos que usaremos.

PHP on IIS

Saludos amigos y amigas.

Algunas personas me han preguntado si se puede instalarle directamente PHP sobre el Internet Information Services, bueno, entonces me decidi en hacer un pequeño video de como se la realiza. Realmente es muy facil pero hay que tener ciertas consideraciones sobre todo en lo que ha configuración se refiere.

Con todo aqui se los dejo.

para ciertos temas que me han interesado como  y Symfony (Php Framework), LINQ, Entity Framework. El video fue realizado en la misma máquina de mi anterior blog.

Andrés A. Villenas.

Alguna vez has ido a la PC de un amigo y quieres realizar alguna tarea especial con las imágenes y te encuentras con la sorpresa que no tiene ningun editor o solo tiene PAINT, pues no te preocupes. Si tienes acceso a internet puedes editarlas e incluso crear imagenes online.

Existen varias opciones en internet que permiten realizar modificaciones a nuestras imágenes, tanto las del ordenador como las que tenemos en los sitios web sociales, como Facebook. He utilizado y probado varias opciones como http://www.pixlr.com/ que permite crear imágenes desde cero, utiliza capas para su creación, posee varios efectos, tiene varios filtros, es gratuito y multi-idioma. Es muy parecido a Adobe PhotoShop, si lo conoces te será muy fácil utilizarlo.

Aquí una captura,

http://www.pixlr.com/

http://www.pixlr.com/

PIXLR me ha sido muy útil cuando no tengo un editor de texto a la mano y tengo que editar ciertas imágenes.

Existen otros editores como https://www.photoshop.com/express/ que es una versión online https://www.photoshop.com/express/de Adobe Photoshop que tiene ciertas caracteristicas que permiten un modificar las imágenes, hacer correciones, etc.

Una lista completa de editores online puedes encontrar en:

http://www.anieto2k.com/2008/09/11/15-editores-de-imagenes-online-gratuitos/

Si sospechas que tienes algun virus y no tienes un antivirus o te molesta tener que instalar 1 o hasta 3 antivirus con la esperanza que detecten al menos uno y al fin no detecten nada, o si lo eliminan cuando ingresas una memory infectada el antivirus no hace nada; eliminalo tu mismo sin estos molestos programas que bajan el rendimiento de tu PC con hasta 4 procesos por antivirus.

Una de las formas que trabajan los virus para reproducirse son copiarse en la maquina al insertar una memory flash infectada, por programas que descargamos desde una dirección de correo desconocida o de programas malintencionados que descargamos del internet; el virus crea un valor en el registro de windows, este valor permite que el virus se inicie cada vez que iniciamos una sesión de Windows.

Investigando si tenemos algún valor de inicio de un posible virus

Primero debemos iniciar el Registro de Windows, en el símbolo de sistema escribimos ‘regedit.exe’

Continua completo en http://andresvillenas.spaces.live.com/blog/cns!7ADC3F5D01792F42!119.entry

Los sitios sociales aumentan sustancialmente el número de usuarios a un ritmo acelerado, durante los últimos años el uso de estos sitios para la comunicación entre las personas se ha vuelto casi como hablar por teléfono, con la ventaja que puedo contactar con cualquier persona en el mundo a un costo muy bajo.

La competencia es muy reñida para captar más y más usuarios llamando la atención con nuevas caracterisitcas como etiquetado, regalos, modificación de fotos en línea, envio de regalos virtuales, etc. Otro aspecto interesante es la publicación de API’s (Application Programming Interface) para intregrar nuestras aplicaciones con estos sitios con la posibilidad de participar de la información y por supuesto, atrayendo nuevos usuarios.

Los sitios web sociales no pueden ser estáticos ni mantener el mismo aspecto y funciones por mucho tiempo, debido a que la competencia esta al asecho.

Los sitios que mas reciben visitas son Facebook y Myspace y que más usuarios tienen en el mundo entero. Una comparación entre estos sitios nos da cuenta de su participación en el Internet y su importancia en las finanzas y en los negocios.

Las estadisticas de los usuarios que regresan a los sitios y realizan actividades son alta y con tendencia creciente.

En general la penetración que tienes estos sitios es por las facilidades que dan a los usuarios de conocer a otros y crear redes sociales con los mismos intereses y necesidades. La posibilidad de conocer la información que voluntariamente es publicada por el usuario llama mucho la atención de grandes empresas que quieren mejorar la publicidad de sus productos levandola a mercados especificos de potenciales compradores y consumidores de servicios.

En una proxima entrega: Como hacer negocios con Facebook.

Si todavia no has visto a Windows 7 funcionando, en especial a la renovada barra de tareas debes ver este video.

La navegación entre ventanas es increible!!!

Seguir

Get every new post delivered to your Inbox.