Wednesday, April 23, 2008

Microsoft silverlight 2.0


Silverlight 2.0 (marzo de 2008) la nueva plataforma multimedia online que pretende desafiar a Flash de Adobe.

Básicamente Silverlight es un subconjunto de XAML (eXtensible Application Markup Language) especialmente diseñado para construir aplicaciones multimedias sobre web.

Silverlight requiere de la instalación de un plugin, de escaso peso, apenas 2MB.

Al igual que sucede con Flash, Microsoft Silverlight viene acompañado de herramientas de desarrollo tanto para diseñadores como para desarrolladores de "software".

Silverlight 2.0 incluye un .NET Framework multiplataforma y multinavegador que nos permite una plataforma de desarrollo para .NET que se ejecuta en el navegador. Podemos desarrollar aplicaciones Silverlight en cualquier lenguaje de .NET

La Beta 1 de Silverlight 2.0 nos aporta un gran conjunto de características para desarrollar aplicaciones RIA. Entre otras:

*WPF (Windows® Presentation Foundation) UI Framework: Silverlight 2 incluye un framework basado en WPF que nos permite crear interfaces de usuario ricas muy fácilmente. Incluye un motor de animación y de gráficos muy potente, y también aporta capacidades a la hora de hacer interfaces de usuario como controles, layout, data-binding, styles, y tmplate skinning. Este framework WPF es compatible con un subconjunto de las características de WPF en la versión completa de .NET, y permite reutilizar lo que ya tenemos hecho.

*Controles ricos: Silverlight 2 incluye un conjunto de controles que tanto desarrolladores y diseñadores pueden usar para crear aplicaciones. Esta Beta1 incluye controles comunes como (TextBox, CheckBox, RadioButton, etc), paneles de layout (StackPanel, Grid, Panel, etc), controles con funcionalidad básica (Slider, ScrollViewer, Calendario, DatePicker, etc), y controles para la manipulación de datos (DataGrid, ListBox, etc). Además estos contorles soportan un modelo de templates, que permite que los desarrolladores y diseñadores colaboren juntos para crear soluciones muy pulidas.

*Soporte de Networking: Silverlight 2 incluye un gran soporte para networking. Soporta llamadas REST, WS*/SOAP, POX, RSS, y servicios HTTP estándar. Soporta acceso entre dominios de red (permitiendo a los clientes de Silverlight acceder a recursos y datos en la web). La Beta 1 también soporta sockets de manera nativa.
*BCL rica: Silverlight 2 incluye una gran BCL de funcionalidad (colecciones, IO, generics, threading, globalization, XML, etc). Incluye varias APIS que permiten la integración HTML DOM/JavaScript con código .NET. También soporta LINQ y LINQ to XML (permitiendo un forma fácil de transformar y consultar datos), y cacheo de datos locales. Las API’s de silverlight son un conjunto compatible con el .NET Framework.

Si querés ver una demostración por Scott Guthrie sobre Cómo construir una aplicación simple en Silverlight usando .NET, podés hacerlo haciendo click en el botón play:

Scott Guthrie demonstrates Silverlight

Si querés saber más acerca de Silverlight, podes visitar su web Microsoft Silverlight

P.D. El 15 de mayo en el Hotel Los Tajibos (Santa Cruz, Bolivia) habrá una conferencia sobre Silverlight 2.0 Días antes me pueden enviar un mail para pedirme una invitación para que puedan inscribirse gratuitamente si es que no están subscritos en en lo que es Microsoft Bolivia porque sino, fija que les llegará la invitación. No pueden perderselo!!!

Monday, April 21, 2008

Cómo pasar valores De Un listbox a Un datagridview

Bueno, lo prometido es deuda... aquí les va el código en VB.NET (app window) que les prometí...

Si alguna vez quisieron hacer lo que ven a continuación en esta imágen:




Tienen diferentes controles (ya sea listbox, textbox, combobox, etc) en los cuales ingresan datos y con un evento, puede ser el evento de botón, como ven el botoncito de >, quieren llevar esos datos ingresado a las celdas de un datagridview...

Ok, primero deben hacer sus validaciones, eso de qué campos son requeridos, los tipos de datos permitidos, etc... eso no lo vamos a contemplar aquí.

Como segundo paso, deben crearse de forma global un DataTable, un DataRow y un DataSet.

Dim dtHorario As DataTable = New DataTable
Dim dr As DataRow
Dim dsHorario As New DataSet

En el método load del formulario, deben cargar el dataset. Deben añadir las columnas al DataTable que crearon. Y cargarlo al DataSet que crearon también.
Public Sub cargaDataSet()
dtHorario.Columns.Add(New DataColumn("Horario", GetType(String)))
dtHorario.Columns.Add(New DataColumn("Día Inicial", GetType(Integer)))
dtHorario.Columns.Add(New DataColumn("Día Final", GetType(Integer)))
dsHorario.Tables.Add(dtHorario)
End Sub
Ok, ahora a ese DataTable que crearon, deben cargalos con sus datarows respectivos que son los valores que extraen de los controles

Como lo que yo estoy cargando, es un horario... asi se llama mi función, vean que devuelve un DataSet:
Public Function CargarHorario() As DataSet
Dim intDiaInicial As Integer = CInt(Me.txtphoDiaInicial.Text)
Dim intDiaFinal As Integer = CInt(Me.txtphoDiaFinal.Text)
Dim strHorario = Me.lstHorarios.SelectedValue
Try
Try
dr = dtHorario.NewRow
dr(0) = strHorario
dr(1) = intDiaInicial
dr(2) = intDiaFinal
dtHorario.Rows.Add(dr)
Catch ex As Exception
Throw ex
End Try
Return dsHorario
Catch ex As Exception
Throw ex
End Try
End Function


Y bueno, a esa función la llaman desde un método o subrutina en el que únicamente tienen que crearse un DataView y otro DataSet que lo cargan utilizando la función que acaban de crear y de ahí hace el famoso DataSource

Public Sub TraerValoresToGrid()
Dim dsHorarios As DataSet
Dim dvHorarios As DataView
dsHorarios = Me.CargarHorario
dvHorarios = dsHorarios.Tables(0).DefaultView
grdDatosHorario.DataSource = dvHorarios
End Sub


Y bueno, a esta subrutina la llaman desde el botoncito > que añade los valores al gridview


P.D.(I Hate You)!!!

Tuesday, April 15, 2008

ASP.NET

Encontré un website interesante que no hace falta darle mucha introducción porque solito habla por sí mismo. Es especial para programadores .NET Podés visitarlo haciendo click a ASP.NET

¿Qué es ASP.NET? Microsoft ASP.NET es un “Marco” (framework) para programar aplicaciones web, de un modo similar al que se programan las aplicaciones windows. El componente principal son los Web Forms (formularios web) que permiten, entre otras cosas, separar la interfaz del usuario de la funcionalidad de la aplicación.

Una aplicación web es un conjunto de páginas HTML que se transmiten por medio del protocolo HTTP de un servidor al cliente y viceversa, brindando distintas funcionalidades a un usuario final.

En este website podés aprender a usar ASP.NET a través de tutoriales, vídeos y demás. Lo ventajoso es que está disponible en 5 idiomas, Inglés, Español, Francés y otros.

Aquí te dejo 3 links de quiénes utilizan ASP.NET.


myspace.com utiliza ASP.NET

Dell.com utiliza ASP.NET

Match.com utiliza ASP.NET

Friday, March 28, 2008

Diseño gráfico

¿Qué es el diseño gráfico? Es la disciplina u oficio dirigido a idear y proyectar mensajes visuales, contemplando diversas necesidades que varían según el caso: estilísticas, informativas, identificatorias, vocativas, de persuasión, de código, tecnológicas, de producción, de innovación, etc.

Una clasificación difundida del diseño gráfico es: el diseño gráfico publicitario, el diseño editorial, el diseño de identidad corporativa, el diseño web, el diseño de envase, y el llamado diseño multimedia, entre otros.

Programas que se utilizan para el diseño gráfico
De Adobe Creative Suite
  • Photoshop
  • Freehand
  • Illustrator
  • InDesign
  • Dreamweaver
De otras compañías
  • GIMP
  • Corel Draw

Diferencias entre: sitio web, página web, portal

Ayer en la noche mientras pasaba clases en la universidad, el Ing. nos formuló la pregunta ¿Cuál es la diferencia entre sitio web, página web y portal?
Después de escucharlo y buscar en la Web, puedo decir que:

Sitio Web (en inglés website, también se suele decir simplemente sitio): conjunto de páginas web relacionadas entre sí (tanto por la temática: afines, como físicamente: hiperenlaces) alojadas generalmente en un mismo servidor. Puede incluir texto, gráficos, ficheros de audio y vídeo, entre otros. Cada sitio web tiene una página de inicio (home page) que es el primer documento que ve el usuario cuando entra en el sitio web poniendo el nombre del dominio (dirección URL) de ese sitio web en un navegador. Todos los sitios web públicamente accesibles constituyen la gigantesca World Wide Web (wwww) de información.

Página web: documento componente de un sitio web de la www que se especifica por una dirección única o URL. Es multimedia (porque puede contener textos, imágenes, sonidos, animaciones) con hiperenalces (vínculos que permiten acceder a otras páginas) Visualmente se muestra en la pantalla del ordenador como si fuera una página.

Analogía Con Un Libro
Página Web y Sitio Web no son sinónimos. Una página web es parte de un sitio web y es un único archivo con un nombre de archivo asignado, mientras que un sitio web es un conjunto de archivos llamados páginas web.

El libro entero es el sitio web.
Cada capítulo del libro es una página web.
El título del libro es el nombre del dominio del sitio web.
El índice de los capítulos del libro es el mapa del sitio web (sitemap en inglés)

Portal de Internet: es un sitio web cuyo objetivo es ofrecer al usuario, de forma fácil e integrada, el acceso a una serie de recursos y de servicios, entre los que suelen encontrarse buscadores, foros, documentos, aplicaciones, compra electrónica, etc. Principalmente están dirigidos a resolver necesidades específicas de un grupo de personas o de acceso a la información y servicios de una institución pública o privada.

El profesor nos lo ilustró de la siguiente manera:

Imagínense un condominio. Ese condominio tiene una puerta, una entrada... a qué? A varios lugares del condominio, los departamentos. Y esos departamentos tienen también sus propias entradas. La puerta del condominio es un portal de Internet.

El término portal tiene como significado puerta grande, y precisamente su nombre hace referencia a su función u objetivo: es, por lo general, el punto de partida de un usuario que desea entrar y realizar búsquedas en la web. Se puede decir que un portal ofrece servicios para la navegación en el internet, logrando incrementar la intensidad de tráfico en el mismo.

En fin...
Si son como yo, querrán ver ejemplos reales. Yo soy así, después de escuchar una bonita charla me gustan que me den ejemplos para terminar de entender. Aquí van:

*Ejemplo de portal de Internet:
AOL
*Ejemplo de sitio web:
Sofía Avícola
*Ejemplo de página web:
Operaciones de Chaco