martes, 31 de marzo de 2009

Framework 2.0 vs Framework 3.0

¿Existen cambios sustanciales respecto estas dos versiones del framework?
Ésta ha sido mi duda de hoy, al querer utilizar los workflows que ofrece microsoft en el framework 3.0, Windows Workflow Foundation (WWF). Mis aplicaciones están desarrolladas en el framework 2.0, así digo...se mantendrá compatibilidad? en el anterior release, no se mantuvo, el cambio de la 1.1 a la versión 2.0 hizo que muchos desarrolladores rehicieran sus aplicaciones. Pero éste no es el caso del frm 3.0.
Indagando por la red, he encontrado que el framework 3.0, que integra API's de Windows Vista, parte del Common Language Runtime (CLR) del framework 2.0 y añade los siguientes componentes (en su momento se llamaron WinFX):
  • Windows Presentation Foundation (WPF): una serie de API basadas en XAML, con gran potencial de crear interficies gráficas, animaciones 3D, etc. En ello se basa SilverLight.
  • Windows Communication Foundation (WCF): Componente que permite la comunicación entre diversas aplicaciones, parecido a un webservices.
  • Windows Workflow Foundation (WWF): Componente de creación de Workflows.
  • Windows CardSpace (WCS): Componente de seguridad de identificación de usuario.
Así pues, podemos concluir con la siguiente ecuación:

Framework 3.0 = Framework 2.0 + WPF + WCF + WWF + WCS


Fuente de la información: enlace.

lunes, 30 de marzo de 2009

Beta 2 de Internet Explorer 8

Ya tenemos disponible un versión de prueba del nuevo navegador de microsoft IE8. Os adjunto un video demostrativo con las novedades más importantes, entre ellas, las mejoras de seguridad, principal motivo de esta nueva versión tan temprana.

Allá va!

viernes, 27 de marzo de 2009

Evitar POSTBACK del control Calendar ASP.Net

Pues si, el otro día quise hacer un control calendario, cargando X datos para cada día utilizando el control Calendar que trae ASP.Net. El problema residia en que si clicas en un dia del control, realiza un PostBack y esto no me interesaba...quería que apareciera un div al clicar en el dia y no me hiciera el PostBack. Googleando, no encontré solución alguna...pero hice un truquillo para resolver mi problema.
Al cargar datos, que lo hago en el evento DayRender del control Calendar, puedo eliminar toda la celda del dia y añadir de nuevo un label con dia de la fecha, es decir:

'Recogemos el literal de la celda del dia
Dim a As System.Web.UI.LiteralControl = day.Cell.Controls.Item(day.Cell.Controls.Count - 1)
'Aqui recoger el valor del dia y lo pasamos a un label
Dim lbl As New Web.UI.WebControls.Label
lbl.Text = a.Text
'Le podemos añadir por javascript que el mouse se convierta en un dedo clicable al pasar por encima del dia
lbl.Attributes("onmouseover") = "this.style.cursor = 'default';"
'Borramos todo el control, asi quitamos el postback que trae el literal, y añadimos el lbl que no tiene postback
day.Cell.Controls.Clear()
day.Cell.Controls.Add(lbl)

Así evitaremos que nos haga postback y podremos añadir todo el javascript que deseemos!!

Saludos a todos y encantado de recibir algun comentario!