January 2008 - Posts
Un requisito para tener una excelente web 2.0 es el framework javascript que uno elije, mi favorito es jquery, pero también hay otros igual de buenos como script.aculo.us, mootols. Agregarlos a todas las páginas del sitio aun cuando no se usan en todas es un mal uso de los recursos y de performance. De eso se trata este post, como usar los framework sólo donde se necesitan.
Cuando uno trabaja con Master Page y solo algunas de las paginas usan un framework. Debemos agregar al header programando una por una, algo que cualquier programador odia. Mi solución (después de programar mucho) fue crear una base page para cada framework.
Para los que no sepan una Base Page es simplemente una clase que hereda la clase System.Web.UI.Page a la cual le modificamos los eventos como por ejemplo OnLoad con nuestro código. Todas las demás paginas que hereden de esta clase ejecutaran ese código y luego continuaran con su código propio. Algo así:
public class MiBasePage : System.Web.UI.Page
{
protected override void OnLoad(EventArgs e)
{
// Código General
base.OnLoad(e);
}
}
public partial class MiPagina : MiBasePage
{
protected void Page_Load(object sender, EventArgs e)
{
//Código particular de la pagina
}
}
Ahora tenemos que agregar en el header de nuestra paginas la etiqueta <script>, para eso se utiliza la clase HtmlGenericControl con etiqueta "script", el atributos "type" con valor "text/javascript" y el atributo "src" con la dirección del framework, este ultimo atributo puede cambiar y adaptarse al framework que vamos a usar. Aquí hay un ejemplo:
HtmlGenericControl jquery = new HtmlGenericControl("script");
jquery .Attributes.Add("type", "text/javascript");
jquery .Attributes.Add("src", "jquery/jquery.js");
this.Page.Header.Controls.Add(jquery );
Tomando el código previo lo agregamos dentro del evento Onload antes del "base.Onload(e)" y todas las paginas que hereden esta clase compartiran este funcionamiento.
Un tip: podemos tener distintas base page con diferentes framework y usar el que necesitamos eligiendo la base page de cada framework, asi una pagina hecha en mootols otra en jquery. etc.
Yo les dejo un link para que bajen la clase que yo uso y vean si les sirve.
Un abrazo
Para los que no conocen, Facebook es la red social con mayor crecimiento en el mundo de Internet. Este sitio permite a sus usuarios compartir no solo fotos y vídeos, si no la experiencia de compartir millones de aplicaciones hechas por 3ros a facebook. Si leyeron bien cualquier persona con un poco de conocimiento en lenguajes de programación web puede programar aplicaciones que pueden ser compartidas y visitadas por millones de usuarios en todo el mundo, aun que parezca bastante simple es un mercado que esta moviendo millones de dolares en USA, Asia y Europa.
¿Pero como se programa una aplicación en Facebook? primero hay que entender como nuestra aplicación debe comunicarse mediante REST. es decir nuestro sistema hace un request a facebook y recibe un xml de respuesta. hasta aquí parece muy difícil, pero por suerte hay gente con buen corazón y ya se encuentran dando vuelta varias API's para cada lenguaje. El que nos importa ahora .Net, las dos API's mas importantes en este momento son:
Hasta ahora solo probé la primera con muy buen resultado (sin quitarle valor a la segunda), hice una aplicación llamada Soy hincha de... en solo un fin de semana, ahora tiene más de 200 usuarios y va creciendo de a poquito, próximamente voy ha construir alguna más interesante.
Algo que se debe tener en cuenta es que el ritmo de las versiones de estas API van con el ritmo en el que Facebook actualiza su framework. Es recomendable que una vez que elijan una API cada cierto tiempo revisen si el framework de Facebook cambio y si hay una actualización de la API.
Muy importante es saber como Facebook muestra nuestra aplicación en su sitio, en un principio lo hacia directamente dentro de un IFrame, una solución con poca performance pero el 80% y mas de desarrolladores lo hacen. Una Novedad es que Facebook agrego un lenguaje de etiquetas como HTML llamdo FBML donde estas etiquetas son reconocidas por Facebook y procesadas, liberando el código HTML, algo muy parecido a lo que hace ASP.Net. De estas dos técnicas solo prové la primera, es rápida, muy fácil y para una aplicación pequeña es suficiente.
Bueno creo que para empezar está bien, tienen links para y viendo de que estoy hablando y le dejo mi profile en Facebook también.
Un abrazo
Hace dos días que Dattatec se cayo, no da servicios de mail, web, servidores dedicados, inclusive su sitio está fuera de servisio. Se rumorea que es un ataque DDoS.
Los que programan en asp.net deben conocer bien sobre esta empresa rosarina, es la provedora de hosting más barata de Argentina y ademas ofrece hosting .net 2.0 - 3.0 -3.5 con Sql Server 2005, siendo muy dificil encontrar otro servicio igual, aun así la calidad de servicio y la seguridad que provee deja mucho que decear.
Voy a dejar libre los comentarios asi dejan su expreriencias con dattatec.
Un abrazo
Actualización: Si algun representante de Dattatec quiere dejar alguna info de que esta ocurriendo, tambín puede hacerlo, solo que deje un link o me mande un email.
Hola a todos, le agradezco mucho a Joe Stagner y Scott Guthrie por darme esta oportunidad de bloguear (ya se, no existe esta palabra en español, pero se entiende) para la comunidad asp.net.
La idea es poder escribir sobre cosas que me gustan en el mundo web y mostrarlas a los que quieran saber y me envien sus comentarios.
Un abrazo.
More Posts