miércoles, 3 de agosto de 2011
jcamweb
En las entradas web service o wcf y web service o wcf parte ii comentamos la arquitectura soa, la base para construir aplicaciones para esta arquitectura, web service/wcf, y que una de las ventajas de desarrollar en los estándares Soap/wsdl es la multitud de herramientas y fabricantes que lo han adoptado y por tanto facilitan el desarrollar con ellos. Pero no siempre que queramos desarrollar servicios en la web tenemos por que seguir el estándar Soap/wsdl, de hecho esta manera de hacerlo está menos ligada a como funciona internet, si seguimos como en el protocolo http que no mantenga estado, identificado únicamente por la Uri, funcionalidad expuesta por http get, post, put, delete y que sea cacheable estaremos hablando de un Rest web service. En esta entrada veremos cómo programar un web service que siga estos requisitos, en concreto con Wcf .net 4. Leer más…
{lang: 'es'}
Cualquier aplicación que se precie debe a la hora de la planificación dedicar tiempo a su arquitectura. Aquí deberemos de tener en cuenta los patrones de diseño que más convengan a nuestro futuro sistema, así como tengamos más conocimiento y experiencia con él. En esta entrada escribiremos sobre la data access layer y en concreto sobre dos posibilidades para construir el acceso a datos. Por un lado usar daab, la librería de Microsoft de acceso a datos optimizada y que permite ahorrarnos lineas de código, y por el otro un orm, no de los más conocidos pero con sencilla implementación, subsonic. Para ambos compararemos su configuración y ejemplo de código para generar consultas, así tener idea del tiempo y número de lineas necesarias para su uso. Empezamos con daab. Leer más…
{lang: 'es'}
Algunos tipos de aplicaciones pueden requerir la manipulación de imágenes, una galería de fotos, perfiles de un portal corporativo, incluso la creación de iconos o marcas de agua en tiempo de ejecución. Anteriormente en c/c++ requería prácticamente trabajar a nivel de bits para los valores RGB, por suerte en .net está el namespace System.Drawing que nos permite trabajar con la API GDI+ de creación/manipulación de imágenes. Pero en el portal de desarrolladores CodePlex han dado un paso y se han preocupado de crear una librería y control que como en telecentrosgm permite crear iconos personalizados y configurar opciones de cache para las imágenes. Veamos las pocas lineas de código necesarias. Leer más…
{lang: 'es'}
Desde el pasado 14 de marzo está disponible la versión 4.7 del cms umbraco. Por ahora únicamente lo podemos descargar en su paquete webdeploy para .net 4.0, por lo que si quieres instalarlo en .net 3.5 deberás esperar que la publiquen para este entorno o compilar desde las fuentes para .net 3.5. Se trata de una actualización que resuelve bugs de la anterior versión, más detalles en el changelog.
Para actualizar desde versiones anteriores seguir la upgrade guide. Además de la actualización destacar también el nuevo plugin Multi-languages tools que permite una sencilla configuración de un site en varios idiomas, muestra un menú para cada par host/idioma que hayamos creado. Para el entorno «profesional» se anuncia la próxima versión 2.0 de Courier, el package de despliegue de umbraco.
{lang: 'es'}
lunes, 21 de febrero de 2011
jcamweb
Una buena gui además de validar entradas del usuario debe en la medida asistir también en la elección de las posibles entradas en cada interfaz. Las aplicaciones web por supuesto deben cumplir este requisito y el no permitir en ocasiones una interfaz tan rica ha dado lugar a que se opten por otro tipo de aplicación. Un ejemplo muy recurrente en una aplicación web son los select html con categorías enlazadas, de manera que la elección en uno filtra los valores en otro. Las maneras de resolver han sido bien tener todos los datos cargados en javascript, como en adminemp, o bien construir con lenguaje de servidor los sucesivos códigos select html a partir de la elección del inicial. Una posibilidad más elegante es llamar desde el codigo javascript un web service, éste nos devuelve los valores que necesitamos, tenemos la ventaja de manipulación en lado del servidor pero sin necesidad de reprocesar toda la página. Un ejemplo concreto es el texto con autocompletado de telecentrosgm. Veamoslo en detalle. Leer más…
{lang: 'es'}