Detectar si es un dispositivo móvil usando WURFL
Un simple recordatorio, via
if(is_wireless_device=false and device_claims_web_support=true) {
the request is from web browser
}
Webkit en móviles
ppk ha publicado unas tablas en las que se comprarán las distintas versiones de webkit. Esto ha provocado la resupuesta Alex Russell y la posterior respuesta de ppk. En mi opinión, aunque el mundo de los navegadores móviles no se ha hecho perfecto, si que está mejorando bastante y seguramente se alcancen pronto características que yo desearía.
El final de ASP.NET WebForms
Parece que no sólo los controles móviles estaban muertos, sino que la tecnología de ASP.NET WebForm ha alcanzado su madurez y es posible que no pueda desarrollarse mucho más para solucionar los inconvenientes que tiene. Al menos eso es lo que afirma Dino Esposito.
En mi opinión los WebForms han alcanzado su principal cometido: permitir una migración sencilla de desarrolladores de aplicaciones en Visual Basic a desarrolladores Web,con la intención de cubrir la demanda de aplicaciones de intranets coorporativas.
Mobile Web Application Toolkit
Microsoft a liberado los Web Application Toolkit para aplicaciones móviles, y un video. En ellos se muestra el desarrollo para aplicaciones web móviles usando ASP.NET MVC.
¿Están los controles móviles de ASP.NET muertos?
Si hace unos días respondíamos en el siguiente blog, que con casi con toda seguridad lo estaban. Ahora hemos encontrado un post en la misma opinión. Aunque parece que sí se pondrán usar desde VisualStudio 2008.
Error al pasar un sitio web a una aplicación web en ASP.NET
Muchas veces con los proyectos ASP.NET tenemos el problema de que los controles de usuario definidos en el diseñador no aparecen definidas en la vista de código.
Esto suele pasar al migrar Sitios Web a Aplicaciones Web en ASP.NET, y se debe básicamente a que no se recompilan los archivos .aspx.designer.cs. Para solucionarlo sólo tenemos que ir al proyecto y con botón derecho, elegir la opción
Enumerados y Atributos
Siempre me ha encantado la manera en que Gentle.NET maneja los errores, usando enumerados y atributos.
/// <summary>
/// This enumeration lists all common error conditions, their severity and a
/// default error message.
/// Unspecified errors or errors with no severity attribute are treated as critical.
/// At this time almost all errors have been brainlessly classified as critical pending
/// a review at some future time.
/// </summary>
public enum Error
{
/// <summary>
/// This error is used when no connection to the database server could be
/// established. This is usually caused by errors in the connection
/// string, but can also be due to network or database server problems.
/// </summary>
[Level( Severity.Critical ),
Message( "The database backend (provider {0}) could not be reached.\r\n" +
"Check the connection string: {1}" )]
DatabaseUnavailable,
/// <summary>
/// This error is used when an error in the use of Gentle was detected
/// (e.g. invalid use of or missing custom attributes). No default message
/// is provided for this error (if used via the Check class the first
/// argument will be used as format string for remaining arguments).
/// </summary>
[Level( Severity.Error )]
DeveloperError
Hoy he estado usando esta técnica en un proyecto. Además he encontrado esta librería que también me ha servido de inspiración.
Enlaces de la semana 20090831
- Balsamiq Mockups, para realizar prototipado de interfaces.
- Selenium RC, para poder realizar pruebas sobre interfaces web.
- DB4O, una db orientada a objetos un TODO más a investigar.
Un par de enlaces con menos importancia que los anteriores, primero un videocast sobre ASP.NET Mobile muy antiguo y poco relevante. Y un post sobre generación de imágenes thumnbail.



