Blog

Finalizamos el demostrador del proyecto terminis

El demostrador de nuestro proyecto terminis, Seguridad para los términos y condiciones de uso en comercio electrónico, financiado por el Ministerio de Economía y competitividad, dentro del Plan Nacional de Investigación Científica, Desarrollo e Innovación Tecnológica, 2008-2011 con número de expediente IPT-2011-1782-410000, está finalmente listo. Tras tres años de duro trabajo de todo el consorcio, el demostrador final está totalmente operativo.nbsp; Gracias a terminis, ahora es posible que un tercero de confianza monitorice de forma automática las condiciones... leer más
27 dic. 2013

Comenzamos con la tercera anualidad de terminis

El 2013 empieza fuerte con la última anualidad del proyecto terminis,nbsp;Seguridad para los términos y condiciones de uso en comercio electrónico, financiado por el Ministerio de Economía y competitividad, dentro del Plan Nacional de Investigación Científica, Desarrollo e Innovación Tecnológica, 2008-2011 con número de expediente IPT-2011-1782-410000. Este año se desarrollará la versión operativa de la plataforma que permitirá la monitorización y sellado de los términos y condiciones, ofertas y textos legales con orientación a los servicios turísticos. Durante... leer más
05 feb. 2013

Finaliza el proyecto GrafiTv

Con el fin de año se cierra también el proyecto Grafitv,nbsp;cofinanciado por el Ministerio de Industria, Energía y Turismo, dentro del Plan Nacional de Investigación Científica, Desarrollo e Innovación Tecnológica 2008-2011, con número de expediente asignado TSI-090100-2011-173. La colaboración entre las compañías Virtualware, Datapixel, la Universidad Politécnica de Valencia y Avanzis, con apoyo técnico del Instituto de Óptica, Color e Imagen (AIDO) ha conseguido el desarrollo de un demostrador que permite visualizar en tiempo real información adicional en... leer más
27 dic. 2012

Segunda anualidad del proyecto terminis

En 2011 comenzamos el desarrollo del proyecto terminis, Seguridad para los términos y condiciones de uso en comercio electrónico,nbsp;financiado por el Ministerio de Economía y competitividad, dentro del Plan Nacional de Investigación Científica, Desarrollo e Innovación Tecnológica, 2008-2011 con número de expedientenbsp;IPT-2011-1782-410000. A lo largo del 2012 se ha avanzado mucho en su desarrollo y ya se han alcanzado los hitos necesarios para poder abordar la primera versión de pruebas en 2013. Los aspectos más trabajados en 2012 han girado en torno a la... leer más
13 dic. 2012

Ataque a nuestro proveedor de DNS

Durante el día de ayer, 23 de julio, muchos de nuestros clientes han tenido problemas intermitentes para acceder a sus webs y su correo electrónico desde las 7:28 de la mañana hasta las 21:53 de la noche. El problema ha sido debido a un ataque DDOS (denegación de servicio) sufrido por nuestro proveedor de DNS. Por tanto, aquellos clientes que tienen alojados los servidores DNS con nosotros se han visto afectados. El servicio de DNS es ofrecido gratuitamente por Avanzis, aunque los clientes que ya disponen de este servicio en otros proveedores pueden optar por... leer más
24 jul. 2012

Smart Urban Spaces Gijón meeting

Estamos ya en el último año del proyecto Smart Urban Spaces y en el meeting celebrado en Gijón Avanzis ha presentado sunbsp;versiónnbsp;operativa de la plataforma SUS Administration Platform. Esta plataforma es el nexo de unión entre todos los pilotos y servicios plateados por el resto de partners del consorcio, permitiendo a cada uno de éstos realizar la integración de los servicios de forma rápida y sencilla. La presentación se ha realizado en colaboración con Okode, otro partner español del proyecto con el que hemos realizado la integración de hasta tres... leer más
24 jun. 2012

Proyecto Mediasearch

Siguiendo con nuestra trayectoria en proyectos de I+D y, de nuevo, enmarcado en el entorno audiovisual, hemos dispuesto de financiación mediante los programas I+D para pymes de IMPIVA para el desarrollo del proyecto denominado MEDIASEARCH. MEDIASEARCH ha perseguido el desarrollo de un motor de búsqueda audiovisual asistido por una algorítmica inteligente que permite identificar contenidos concretos mediante el análisis de las secuencias de audio y vídeo. El resultado de la búsqueda son las secuencias en las cuales se ha identificado el contenido sujeto de la... leer más
26 ene. 2012

Terminis. Seguridad para los términos y condiciones de uso en comercio electrónico

Uno de los aspectos que sin duda ha cambiado el comercio electrónico es la forma en la que las empresas se relacionan con sus clientes. Ésto que puede parecer una obviedad, toma especial relevancia si lo analizamos desde una perspectiva legal. La aceptación de las condiciones de uso de una página web o de una aplicación móvil, de sus políticas de privacidad y de todo aquello que regule la relación entre el un proveedor y su cliente se realiza con tan solo un clic, aunque su validez sea la misma que la de un contrato firmado de puño y letra. Si analizamos con... leer más
02 nov. 2011

Proyecto Grafitv

Siguiendo con la buena tendencia del año 2011, Avanzis participará en un nuevo proyecto de I+D en colaboración con las empresas Virtualware (coordinador), Datapixel y la Universidad Politécnica de Valencia. Se trata del proyecto GrafiTV - Sistema de información interactiva y personalizada sobre contenidos audiovisuales,nbsp;financiadonbsp;por fondos FEDER dentro de la convocatoria Acción Estratégica de Telecomunicaciones y Sociedad de la Información y, concretamente, dentro del subprogramanbsp;Avanza Contenidos Digitales. El proyectonbsp;ha sido cofinanciado... leer más
13 oct. 2011

Encuentro de Webs de Alto tráfico. Emilio Márquez

El pasado 19 de mayo tuve la suerte y el placer de asistir invitado con www.todoexpertos.com al encuentro de webs de alto tráfico organizado por Emilio Márquez en Madrid. El formato del encuentro es particular, puesto que persigue una participación activa en el evento y trata de fomentar el networking. Para ello, Emilio suele elegir localizaciones que permitan disfrutar de ambiente de trabajo y ocio sin necesidad de desplazarse, algo que se agradece enormemente pues permite aprovechar al máximo las sesiones. La cantidad de tráfico en visitantes y páginas vistas... leer más
01 jun. 2011

Smart Urban Spaces Bordeaux meeting

El proyecto europeo Smart Urban Spaces, cofinanciado por el ministerio de Industria, Energía y Turismo dentro del plan de Investigación científica, Desarrollo e Innovación Tecnológica 2008-2011, continua y se acerca a una de sus revisiones anuales. Esta revisión tendrá lugar en París en Octubre y mostrará los pilotos que están ya operativos. Uno de los pilares del proyecto es el desarrollo de lo que se ha denominado SUS AP, siglas de Smart Urban Spaces Administration Platform. La SUS AP es una plataforma que permitirá la gestión integral de los diferentes... leer más
26 may. 2011

Europa, España y el primer piloto del proyecto Smart Urban Spaces

Una de las cosas que más me gustan de participar en proyectos europeos como el Smart Urban Spaces es que permiten conocernbsp;la visión que otros países tienen sobre el mundo TIC.nbsp;Hasta el momento me había centrado en aspectos puramente tecnológicos,nbsp;inclusonbsp;ennbsp;aquellos aspectos sociales que nos diferenciannbsp;de nuestros vecinos y que condicionan significativamente el éxito de un proyecto. Sin embargo, en esta ocasión he tenido oportunidad de vivir desde dentro los aspectos políticos de un proyecto. Uno de los temas recurrentes en el Smart... leer más
10 ene. 2011

Terminamos el año con la consolidación del gabinete de investigación en Avanzis

Una de las noticias más positivas para Avanzis de este 2010, además de la consecución de las ayudas anbsp;proyectos de I+D por parte del Ministerio y de IMPIVA, ha sido la concesión del programa EXPANDE. Este programa ha sido concebido por IMPIVA, con apoyo del FSE, para facilitar la contratación de investigadores dedicados a consolidar un gabinete de investigación en las empresas. Estamos ante otro modo de conseguir apoyo por parte de la administración, tal y como comentamos ya en las entradas relativas a la desgravación fiscal. Gracias a este programa,... leer más
18 dic. 2010

Deducciones Fiscales en materia Innovación e Investigación y Desarrollo (I+D). (y III)

He querido esperar a tener prácticamente gestionado todo el proceso de deducción fiscal para Avanzisnbsp;antes de escribir la tercera entrega de los artículos dedicados a la desgravación fiscal aplicada a proyectos de I+D+i. Con ello pretendía aportaros una experiencia de primera mano, pero la realidad me ha demostrado que es un tema tan complejo, que no me atrevo a escribir ningún tipo de ejemplo o recomendación al respecto... :-( Lo que sí voy a intentar es comentar en unas líneas aquellas cosas que más me han llamado la atención sobre el proceso y que creo... leer más
26 jul. 2010

Deducciones Fiscales en materia Innovación e Investigación y Desarrollo (I+D). (y II)

En la entrada anterior nbsp;os describí el proceso general que garantiza la correcta realización de las deducciones por Innovación Tecnológica e I+D, así que ahora abordaré temas más prácticos a tener en cuenta para iniciar el proceso. ¡Recordad que serán ejemplos genéricos para entender el procedimiento, por lo que para un estudio real ha de ser vuestro asesor quien lo realice! Nos habíamos quedado en la obtención del Informe Motivado, el cual nos daba la clasificación de nuestro proyecto, así que la siguiente pregunta natural es… ¿Qué diferencias hay entre... leer más
30 abr. 2010

Deducciones Fiscales en materia Innovación e Investigación y Desarrollo (I+D). (I)

En Avanzis tenemos dilatada experiencia en proyectos de Investigación y Desarrollo, tanto dentro de la propia empresa como para nuestros clientes. Hemos implementado numerosos proyectos enmarcados en las líneas estratégicas de investigación relacionadas con Internet en prácticamente todos los ámbitos, desde el local hasta el europeo, y consideramos que es una opción muy interesante puesto que permite una importante reducción de costes. Además, les damos soporte para que consigan orientarse a lo largo de todo el proceso de solicitud, seguimiento y justificación de... leer más
29 abr. 2010

Versión 1.0.2 de jquery.oembed

Acabamos de liberar la versión 1.0.2 del plugin jquery.oembed. el plugin de jquery desarrollado por Avanzis para facilitar la inserción de recursos usando el protocolo oembed. Por si te lo has perdido, en mi anterior entrada del blog explicaba qué es y cómo funciona jquery.oembed Resumen de las mejoras de esta la versión 1.0.2 de jquery.oembed: Añadido atributo “alt” a las imágenes de flickr con el título de la imagen, el autor y el servicio. El comportamiento por defecto al insertar código es sustituir el elemento por el código del recurso.... leer más
01 oct. 2009

Smart Urban Spaces, Oulu, Septiembre 2009 (I)

En Junio de este año recibimos la agradable noticia de que el proyecto Smart Urban Spaces presentado con etiqueta ITEA2 a la Unión Europea había conseguido la financión solicitada. El proyecto tiene una duración de 3 años y requiere la formación de un consorcio consistente, en este caso, en más de 30 empresas de toda Europa de la envergadura de Nokia, Telvent, Visual Tools y operadoras como Telia Sonera. Avanzis se encargará de la realización y coordinación de todos los servicios que requieran cualquier componente Web.nbsp; El proyecto tiene como objetivo... leer más
07 sep. 2009

II Encuentro Ideas. Emprendedor 2.0

En esta ocasión he podido participar en elnbsp;II encuentro Ideas, emprendedor 2.0 en el que se debatía sobre Internet y sus futuros modelos de negocio. Como invitado más destacado se dispuso de la colaboración de Eduardo Manchón, que aportó su particular visión de un proyecto de éxito en Internet sobre la experiencia de Panoramio. Tras la conferencia de Eduardo Manchón, participé en una interesante mesa de expertos junto connbsp;Juan Luis Hortelano (Kanben),nbsp;Rubén Colomer (Zumodeblogs), Juan Martínez (Agroterra) el propio Eduardo, contando... leer más
12 may. 2009

Iniciador Valencia marzo 2009

El pasado jueves tuve el placer de asistir como ponente al evento iniciador Valencianbsp;y charlar durante un buen rato sobre nuestros proyectosnbsp;www.todoexpertos.com y www.bookingpark.com. Bajo mi punto de vista, la existencia de este tipo de eventos es fundamental, y aun más en el ámbito de la Comunidad Valenciana, puesto que aporta una visión real del entorno en el que deberá moverse el emprendedor. Cuando acudo como público siempre aprendo algo, siempre se aportan puntos de vista que pueden darme ideas sobre nuevos proyectos, experiencias de primera... leer más
01 abr. 2009

Plugin jQuery para OEmbed

¿Qué es OEmbed? OEmbed es una API que implementan algunos sitios web como Flickr o Vimeo para facilitar incrustar sus recursos - vídeos, imágenes o contenidos multimedia - en tu página web. Puedes encontrar más información sobre su funcionamiento y los proveedores que lo soportan en su página oficial: http://www.oembed.com ¿Cómo funciona OEmbed? Básicamente consiste en ofrecer un método REST que al llamar a una URL que indica el servicio, esta devuelve en formato JSON o XML la información necesaria para incrustar el recurso. Por ejemplo, si... leer más
30 mar. 2009

Microformatos

¿Qué son los “Microformatos”? Los microformatos son una forma simple de añadir información semántica a las páginas web, utilizando las herramientas que ya nos proporciona los estándares definidos en XHTML. Esta información semántica incluida en las páginas web puede ser extraída y procesada por los navegadores y los programas y así realizar ciertas acciones con ellas. La información que se puede ofrecer con microformatos es muy diversa, por lo que hay diferentes microformatos, cada uno con su finalidad. Por ejemplo, podemos ofrecer la información de un... leer más
23 mar. 2009

ASP.NET MVC Final

Para celebrar el día de padre, hoy han publicado la versión final de ASP.NET MVC 1.0. No existen grandes mejoras respecto versión ASP.NET MVC Release Candidate 2, excepto quizá la actualización denbsp;jQuerynbsp;a la versión 1.3.2. Cuidado si utilizas alguno de estos plugins porque pueden dar problemas: PowerCommands - Este lo usaba yo y he tenido que desinstalarlo. Clone Detective Azure Tools Han publicado un hotfix que puede... leer más
19 mar. 2009

Simular la herencia múltiple con Extension Methods

Una de las limitaciones de la plataforma .Net, es la ausencia de la herencia múltiple, es decir, que podamos heredar de dos clases diferentes al mismo tiempo. En ocasiones esta característica, presente en otros lenguajes como C++ nos podría ser muy útil, aunque es cierto que también presentaría otros problemas, entre los más importantes la complejidad y la ambigüedad que puede generar. En C# podemos implementar múltiples interfaces, pero no nos resuelve el problema de repetir código y funcionalidades comunes si ya estamos heredando de una clase. Los Extensión... leer más
21 ene. 2009

Comprobar que un método se llama más de una vez con Rhino Mocks

Hoy me he pasado un buen rato intentando averiguar cómocomprobar que un método “mockeado” con Rhino Mocks se llamaba un número determinado de veces. Primero creamos el “mock” del objeto que queremos probar: IMailServiceemailService = MockRepository.GenerateMocklt;IMailServicegt;(); Ya podemos realizar la prueba, por ejemplo con un controller de MVC al que le pasamos este objeto en el constructor y que cuando se realizauna determinada acción, debe llamar internamente a un método del objeto “mockeado”. TestController invitations = new... leer más
19 ene. 2009

Cómo realizar transacciones en LINQ to SQL

En las aplicaciones empresariales es imprescindible realizar operaciones con las bases de datos que se comporten como un todo o que no se ejecuten si ocurre algún problema. Supongamos, que queremos programar una transferencia de dinero entre dos cuentas bancarias. Para ello, el programa debe restar el importe de la transferencia de la cuenta A y además aumentar esta misma cantidad en la cuenta B. ¿Qué pasaría si entre una operación y otra ocurre un error y no estamos utilizando transacción? Pues que la base de datos se quedaría en un estado inconsistente,... leer más
14 ene. 2009

Cómo establecer el atributo ‘class' en los controles creados con ASP.NET MVC

Una de las formas de establecer las propiedades de los controles que se crean utilizando los métodos deASP.NET MVC es usar objetos anónimos de C#, como si estos se trataran de un diccionario. Por ejemplo, para crear un TextBox con la propiedad ‘MaxLength’ y deshabilitado, usamos la siguiente instrucción: lt;%=Html.TextBox(title, ViewData.Eval(title), new { maxlength = 300, disabled = disabled })%gt; })%gt; El problema surge cuando queremos utilizar una palabra reservada como nombre de la propiedad en un objeto anónimo, ya que en ese caso el compilador... leer más
14 ene. 2009

Utilizar Rhino Mocks y StructureMap en pruebas unitarias con NUnit

En el posts anteriores ya vimos cómo utilizar y configurar StructureMap para poner en práctica la inyección de dependencias. Tal y como prometí, ahora vamos a ver un pequeño ejemplo de cómo utilizar el StructureMap y el mocking de objetos en las pruebas unitarias. Quizá te preguntes que es un “Mock”. Un mock, en el contexto de pruebas unitarias, es un objeto “falso” que simula el comportamiento del objeto real, con el fin de realizar las pruebas. En la wikipedia lo asimilan al maniquí que utilizan los diseñadores coches para realizar las pruebas de... leer más
26 nov. 2008

Adelgazar es bueno

Todos sabemos que una de las facetas importantes para conservar nuestra salud es mantenernos en un peso equilibrado. Pues en las empresas, también es importante. Y en particular en las empresas de software. En los inicios de cualquier empresa, se tiende a pensar, que cuanto más de todo, mejor. Cuantos más productos y servicios desarrollemos, más ventas conseguiremos. nbsp; Cuantos más clientes y proyectos tengamos, mayores beneficios. Cuanta más complejidad y más líneas de código tengan nuestros programas, mejor, porque significará que tienen... leer más
26 nov. 2008

Primeros pasos con StructureMap y la Inyección de Dependencias

Uno de los objetivos que debe tener un buen programador es que su código esté poco acoplado, es decir, que dos componentes con funcionalidades distintas dependan el uno del otro lo mínimo posible. De esta forma conseguirá que sus dos componentes por separado sean reutilizables y más fáciles de mantener. Para eliminar al máximo la dependencia entre componentes, existe un patrón de diseño conocido como “Inyección de dependencias” (“Dependency Injection” o DI).nbsp; Este patrón consiste básicamente en que en vez de ser una clase la que crea objetos, estos se... leer más
26 nov. 2008

El SEO y sus puntos clave.

El SEO, o Search Engine Optimization, se refiere al conjunto de técnicas que debemos aplicar en una Web para que esté optimizada en buscadores y que salgamos bien posicionados.$0$0Técnicas SEO hay muchísimas, pero en mi opinión hay 6 que destacan sobre todas las demás:$0$0$0Tener sitemaps.$0$0La palabra/frase clave debe ser el título de la página.$0$0La palabra/frase clave debe encontrarse dentro de la url de la página.$0$0La palabra/frase clave (debe estar dentro de un)/(debe ser el) H1 en la página.$0$0La palabra/frase clave debe estar repetida varias veces... leer más
20 nov. 2008

Jugando con jQuery: emulando el FindControl de ASP.NET

Esto de jQuery es divertido. Igual de divertido que javascript pero más fácil. Hace unos días di una primero introducción a jQuery e hice mi primer plugin que llamé macEmulator. Ahora presento un nuevo plugin que responde a una necesidad real y casi diaria de todo programador en ASP.NET (a no ser que trabaje con MVC). Se trata de emular el FindControl de ASP.NET pero con javascript. Vayamos a un ejemplo: Tenemos un DataList con un ItemTemplate que tiene dos Panels y un Label en cada Panel lt;asp:DataList ID=DataList1 runat=servergt; nbsp;nbsp;nbsp;... leer más
06 oct. 2008

Jugando con jQuery: macEmulator

Tras la breve introducción a jQuery, propongo un ejemplo que he llamado macEmulator. La verdad es que soy bastante malo dando nombre a las cosas, y en el mundo de la programación tenemos que estar todo el santo día dando nombres a variables, a funciones, a clases, a ficheros... El macEmulator lo que hace es coger las imágenes ubicadas dentro del div que le indiquemos y darles un efecto similar al de los iconos de los Mac. Cuando el ratón está encima de un icono la imagen se hace grande (progresivamente) y cuando sales se hace pequeña (también de forma... leer más
03 oct. 2008

Introducción a jQuery

Javascript ha sido siempre un eterno candidato a desaparecer. Sin embargo, con el paso de los años su importancia en el mundo Web ha ido en aumento. Javascript no suele gustar. Se puede hacer muchísimas cosas con él, pero tiene varios inconvenientes. Empezando por la selectiva incompatibilidad entre navegadores, y acabando por una curva de aprendizaje no lineal (hacer cosas fáciles es fácil, hacer cosas difíciles es muy difícil... y en el medio hay poquito). Para los que hemos trabajado con javascript desde sus inicios, solemos tener pequeñas librerías que... leer más
03 oct. 2008

jQuery en Visual Studio. Algo está cambiando en Microsoft

Cuando hoy he leído el último artículo de Scott Guthrie - Scottgu para los amigos –‘jQuery and Microsoft’, me he quedado alucinado. La noticia en sí es muy buena: van a comenzar a distribuir jQuery, mi librería Javascript favorita, junto con Visual Studio. No sólo eso. Además darán soporte nativo de ‘Intellisense’ en su editor, crearán controles para AJAX Control Toolkit, la integrarán con ASP.NET MVC y contribuirán con pruebas, corrección de errores y parches. Nosotros ya estamos usando jQuery en nuestros nuevos proyectos, y los diseñadores de Avanzis ya han... leer más
29 sep. 2008

De vuelta a la oficina tras las vacaciones

Primer día de trabajo en Avanzis tras algo más de tres semanas de merecidas vacaciones, las cuales me han servido no solo para desconectar literalmente de Internet, lo cual ya es todo un logro para alguien que está constantemente pendiente de un ordenador, sino que además he podido disfrutar de una mini escapada a Vitoria, ciudad realmente preciosa para aquellos que sepan ver en las ciudades algo más que hileras de pisos en los que vivir. Para los que trabajamos constantemente con ordenadores, resulta de vital importancia poder tener unos días de relajación... leer más
15 sep. 2008

Google Chrome - El nuevo navegador web de Google

Desde hace unos minutos está disponiblenbsp;Google Chrome, el navegador web creado por Google. Lo puedes descargar en este enlace: http://www.google.es/chrome Y en estos momentos tengo sensaciones encontradas: Desde el punto de vista de usuario estoy encantado. Google Chrome parece sencillo de usar, rápido y tiene algunas funcionalidades muy interesantes. Promete ocupar poca memoria y ser veloz como ningún otro navegador a la hora de ejecutar javascript. ¡La descarga ocupa menos de 500KB! Desde el punto de vista de desarrollador web,... leer más
02 sep. 2008

ASP.NET MVC Preview 5

!Acaban de lanzar la preview 5 de ASP.NET MVC en Codeplex! Si eres de los valientes (como nosotros) que estas desarrollando con ASP.NET MVC, recuerda que tendrás que desinstalar la versión anterior antes de instalar este nuevo lanzamiento. Por si nos os apetece leer, y ya que tengo que revisar los cambios en profundidad, aquí tenéisnbsp; algunas de las nuevas características respecto a la Preview 4: Mejoras en los motores de visualización (ViewEngine) Ahora, en vez de ser cada controlador el responsable de decidir que motor de... leer más
29 ago. 2008

Trucos FLASH: Obtención de variables desde QueryString

Cada día, en el transcurrir de una empresa dedicada al desarrollo web, ya sea incluso en un mes de agosto, surgen a menudo nuevas especificaciones o requerimientos que nos obligan a investigar soluciones que quizás antes jamás habíamos utilizado. Además esto ocurre frecuentemente cuando se trata de proyectos web que incorporan animaciones en flash, donde en ocasiones la integración e interacción de dicho archivo con nuestro gestor de contenidos requiere del ingenio, da la experiencia, pero sobre todo de la capacidad que actionscript nos ofrece. Ayer mismo se... leer más
13 ago. 2008

Recomendaciones: Pasar de HTML a XHTML (I)

En muchas ocasiones, cuando se aborda un cambio en el lenguaje de marcadonbsp;utilizado habitualmentenbsp;para crear nuestras páginas webs, comonbsp;esnbsp;por ejemplo el paso de HTML a XHTML, frecuentemente nos encontramos con problemas de varios tipos, atributos usados de forma indebida, etiquetas mal cerradas, e incluso ennbsp;algunosnbsp;casos el comportamiento de losnbsp;CSS varía, con lo que hay que volver revisarlos ynbsp;redefinirlos. Puede parecer, y no falta razón en ocasiones, que los que diseñamos y creamos páginas web ante un cambio de lenguaje de... leer más
11 ago. 2008

Scrum, Test Driven Development y MVC. Vamos a ser ágiles.

En Avanzis estamos empezando un proyecto que nos ilusiona mucho, y que esperamos que vea la luz antes de final de año. Como todo proyecto que empieza, uno de los primeros aspectos a decidir es qué metodología vamos a seguir y qué plataforma tecnológica. En este proyecto vamos a utilizarnbsp;Scrum y Test Driven Development. Vale. Y ahora os preguntareis ¿esto qué significa?. Pues básicamente son dos relativamente nuevas metodologías en el desarrollo de software, clasificadas dentro de las llamadas “ágiles”. Estas dos metodologías tienen algo en común. Se asume que... leer más
25 jul. 2008

Lucene para ASP.NET (Parte III). Búsqueda.

Siguiendo la serie de artículos sobre Lucene (Lucene para ASP.NET (Parte I). Introducción y Lucene para ASP.NET (Parte II). Indexación), dónde conocimos qué era Lucene y cómo indexar contenidos, durante este artículo vamos a hablar de la búsqueda, sin duda, el objetivo último que perseguimos. Según la estructura del Document planteada en el artículo sobre Indexación, cuando queramos buscar algo atacaremos a los campos Title y Text, pues son los que contendrán la información importante. Es decir, lo que queremos es buscar palabras que se encuentran en el título... leer más
23 jul. 2008

Cómo obtener únicamente la fecha de un campo DateTime de SQL Server

Estaba realizando una consulta en T-SQL para mostrar el número de pedidos realizados por día entre dos fechas. Algo relativamente simple, ¿verdad? Pues aunque parezca increíble, SQL Server no proporciona una función sencilla que permita obtener únicamente la fecha de un campo de tipo DateTime ignorando la hora almacenada. En el caso del informe que quería realizar, me impedía agrupar correctamente los pedidos por fecha porque el campo DateTime también almacena la hora. Afortunadamente, Anatoly Lubarsky nos proporciona una solución bastante sencilla. SELECT... leer más
16 jul. 2008

Trucos CSS: Optimizando nuestro CSS (II)

Siguiendo con uno de losnbsp;temas principalesnbsp;abiertos este blog,nbsp;elnbsp;que tiene que ver con lasnbsp;cascade style sheet,nbsp;losnbsp;CSS, aquí vienen una nueva tanda de trucos y consejos para optimizar nuestro código.nbsp; Como ya se ha dicho con anterioridad, hemos de intentar que nuestronbsp;archivo CSS seanbsp;siempre lo más limpio y organizado posible. Una buena forma de lograrlo es estructurándolo de forma que podamos encontrar fácilmente las distintas clases que hemos definido. Para ello resulta vital la inclusión de comentarios, que pueden... leer más
14 jul. 2008

Mejora el rendimiento de Firefox al visitar páginas de tu ordenador

!Firefox me encanta! Firefox es mi navegador favorito para navegar por Internet por su velocidad y simplicidad, pero sobre todo gracias a extensiones como Firebug que son imprescindibles para cualquier desarrollador web. Me gustaría utilizar este navegador para realizar las pruebas de las aplicaciones en ASP.NET, pero por algún motivo Firefox se muestra extremadamente lento cuando se conecta a las páginas del ordenador local (localhost). ¡Pero esta mañana he leído la solución a ese problema! Básicamente, consiste en entrar en la configuración avanzada... leer más
10 jul. 2008

Recomendaciones: Validar nuestro (X)HTML

En el último post os comentaba la importancia del buen y correcto usonbsp;de los estándares en el desarrollo web actual, abordado desde el punto de vista de las hojas de estilos, o más comúnmente conocidas como CSS. Hoy volveré a incidir en la importancia de este asunto, pero esta vez desde la perspectiva de los lenguajes de programación que se utilizan en la composición y creación de nuestro proyecto web. Como diseñadores web, hemos de ser conscientes de la importancia de utilizar nuestras herramientas de forma totalmente apropiada. Es por ello por lo que si... leer más
07 jul. 2008

Recomendaciones: Validar nuestro CSS

En el mundo actual del desarrollo web,nbsp;conceptos como usabilidad, accesibilidad y estándares web se han convertido en inseparables compañeros de viaje para todo aquel que se quiera dedicar a la creación, maquetación y diseño de páginas web, y pretenda además ofrecer a los usuarios y clientes un servicio de calidad. Muchos de estos conceptos han nacido gracias a comunidades como la World Wide Web Consortium (W3C), que se encarga desde 1994 de guiar, especificar y definir ciertas recomendaciones o buenas prácticas, para tratar de sacar el máximo partido a las... leer más
04 jul. 2008

Lucene para ASP.NET (Parte II). Indexación.

Tras hablar de buscadores avanzados para Webs e introducir Lucene para ASP.NET, a lo largo de este artículo hablaremos de cómo hacer la indexación con Lucene. Distinguimos tres pasos básicos cuando hacemos la indexación: Abrir el índice. Crear y añadir el Document (del que ya hablamos en el anterior artículo). Optimizar el índice. Abrir el índice Lo primero un ejemplo de cómo se abre un índice: IndexWriternbsp;writernbsp;=nbsp;newnbsp;IndexWriter(IndexPath,nbsp;new SpanishAnalyzer(),nbsp;!Directory.Exists(IndexPath));nbsp; El... leer más
04 jul. 2008

Cómo ignorar los acentos en las búsquedas con SQL Server

Una de los requisitos más habituales para un buscador es que al realizar las búsquedas no distinga las palabras que se diferencian sólo por acentos. Por ejemplo, si buscas la palabra “como”, también se desea que les aparezcan los resultados con las palabra “cómo”. Hacer esto es SQL Server es muy sencillo, si sabes cómo. El truco está en cambiar la intercalación (“Collation” en inglés) del campo en el que quieres buscar o bien de la base de datos completa, para que utilice alguna de las intercalaciones que ignoran los acentos, que son aquellas acabadas en “_IA”... leer más
04 jul. 2008

Descompresión en Vista. WTF?

Microsiervos es uno de los blogs que más me gusta leer. Gracias a ellos, aprendí la expresión WTF, abreviatura de What the Fuck? (más o menos: pero.. que narices es esto?). Tenían tantos, que crearon el blog específico wtf.microsiervos.com. Pues bien, hoy tengo un WTF que contar. Estamos trabajando en un proyecto para servir streaming de vídeo a través de Windows Media Services. Para hacer unas pruebas, nos hemos bajado de la web de Microsoft una imagen virtual del servidor Windows Media Server 2008. Es un archivo zip comprimido de 1.8 GB. Al tratar de... leer más
01 jul. 2008

Trucos FLASH: Detener un fotograma durante un intervalo de tiempo

Trabajar con Flashnbsp;supone todo un reto para los que venimos del mundo Web ya que, aunque aparentemente sencillo, la potencia y versatilidad que encierra ActionScript combinado con las posibilidades gráficas que ya de por si ofrece Flash, hacen de esta herramienta un verdadero misterio y quebradero de cabeza para los quenbsp;somos relativamentenbsp;ajenos al diseño gráfico. Por suerte, este no es del todo mi caso, ya que siempre me he sentido atraído por la capacidad y la plasticidad visual de Flash, la que para mi sin duda es la herramienta más utilizada... leer más
26 jun. 2008

Elección del CRM

En Avanzis hemos utilizado varios CRM hasta la fecha. Empezamos utilizando el SuperOffice, pero nos resultaba demasiado complejo para realizar algunas tareas simples. Después de intentar sin demasiado éxito la implantación del producto de Microsoft, realizamos un desarrollo simple para uso interno, si bien se queda muy corto para las necesidades actuales. Así que nos hemos puesto manos a la obra, para realizar una investigación de las alternativas existentes. Una de las primeras alternativas ha sido el SugarCRM. Sin embargo, su modelo de licencias no nos ha... leer más
19 jun. 2008

Lucene para ASP.NET (Parte I). Introducción.

Tras hablar de la necesidad de un buscador avanzado para Web, comentamos que en Todoexpertos.com usamos Lucene para ASP.NET. En este artículo vamos a introducir qué es exactamente Lucene y los puntos maestros de cómo funciona. Lo primero de todo, obviamente, es descargarse el .sln de Lucene, para poder trabajar con él. En general, cualquier motor de búsqueda tiene dos elementos clave: la indexación y la búsqueda. Primero hay que definir sobre qué se quiere buscar y cómo, y luego ya buscaremos. Ya anticipo que la parte de indexación es mucho más compleja que... leer más
16 jun. 2008

Trucos CSS: Optimizando nuestro CSS (I)

Como ya comenté en mi presentación, uno de los temas principales que se abordará en este blog es el que tiene que ver con las hojas de estilo, también denominadasnbsp;cascade style sheet y más conocidas comonbsp;CSS, el terminonbsp;que senbsp;utiliza habitualmente cuando nos referimos a ellas. Pues bien, las claves fundamentales a la hora de realizar un archivo CSS es que hemos de intentar siempre, como en cualquier otro lenguaje informático,nbsp;que nuestro código seanbsp;limpio, claronbsp;y conciso,nbsp;pero sobre todo hemos denbsp;saber optimizar nuestras... leer más
16 jun. 2008

Un buscador avanzado para tu Web

Toda aplicación Web que se precie debe tener un buscador. Pero un buscador en condiciones. Desde Intranets hasta Webs personales, el hecho de permitir que el usuario busque contenidos en tu Web es muy recomendable e incluso en algunos casos totalmente imprescindible. Pero hacer un buscador en condiciones no es fácil. Si tenemos una Web pequeña o queremos buscar sobre pocos contenidos, la solución la podemos encontrar en una sencilla sentencia SQL usando el comando LIKE o, para MySQL, el famoso MATCH... AGAINST. Sin embargo, lo de pocos contenidos no suele... leer más
13 jun. 2008

Cómo añadir elementos a un diccionario en su inicialización en C#

Una de las nuevas características de c# 3.0 es la posibilidad de inicializar objetos complejos en el momento que se declaran. Por ejemplo: class Coche { nbsp;nbsp; public string Marca { get; set; } nbsp;nbsp; public stirng Modelo { get; set; } } Podemos declararlo indicando ya sus propiedades: Coche c = new Coche {Marca = Ford, Modelo = Focus}; También puedes utilizar esta característica para añadir elementos a una colección en el momento de declararla: Listlt;Cochegt; coches = new Listlt;Cochegt;() { nbsp;nbsp; new Coche {Marca = Ford,... leer más
11 jun. 2008

i-tech partner Forum 2008

¡Hola de nuevo! Tal y como os comentábamos en una de las noticias de portada de la Web, durante los días 2, 3 y 4 de Junio hemos estado en este foro internacional celebrado en Liverpool (http://www.i-techpartner.eu). Ha sido un encuentro muy interesante, en el que se perseguía como objetivo primordial el networking, o lo que es lo mismo, la oportunidad de encontrar contactos con los que poder colaborar o generar negocio. Fueron un par de días con presentaciones de unos 8 minutos más otros tantos dedicados a rondas de preguntas, por lo que cantidad de... leer más
09 jun. 2008

Recomendaciones: Plantillas de Dreamweaver

Una de las primeras cosas que aprendí en mi incorporación a Avanzis, porque uno nunca deja de aprender cosas nuevas cada día, fue la utilización de Plantillas Base de Dreamweaver, archivos .dwt, para la creación y desarrollo de un Proyecto Web. Hasta aquel momento todas las Páginas Web que había realizado, meramente corporativas y con apenas un nivel de profundidad, no habían necesitado de mayores exigencias que dos o tres archivos HTML. Pero a la hora de abordar un Proyecto Web de cierta envergadura, algunos me dirán que es aplicable a cualquier Web en... leer más
09 jun. 2008

Presentación...

¡Está visto que uno no puede despistarse! Te pasas tres días fuera de la oficina y cuando vuelves todo el mundo ha estrenado su blog menos yo... Me toca espabilar para ponerme a la altura así que pasaré a presentarme. Soy David Zaragoza y me encargo fundamentalmente del análisis de requisitos y especificación inicial de los proyectos que realizamos. Ello conlleva de forma inherente la representación comercial y la atención al cliente, por lo que puede decirse que soy la cara más visible de la empresa fuera de nuestras oficinas. A pesar de mi formación... leer más
06 jun. 2008

Back from Liverpool

Acabo de regresar a la oficina después de un viaje de tres días a Liverpool para participar en un foro sobre servicios web y móviles organizado por el i-techpartner forum. Es el primer evento de este estilo al que voy pero, en vista de los resultados conseguidos, no va a ser el último. Voy a destacar las tres cosas fundamentales por las que ha merecido la pena ir: Conocer hacia dónde se está moviendo el desarrollo de aplicaciones web y móviles. Networking – o el arte de establecer relaciones con posibles colaboradores y empresas.... leer más
05 jun. 2008

Rendimiento en MySQL II

Siguiendo un poco con la primera parte del artículo sobre Rendimiento en MySQL, quisiera añadir algunas sugerencias. ¿Cómo decidir qué índices configurar? Hay sentencias SQL que se usan mucho más que otras, así como sentencias SQL más pesadas que otras. Por tanto, comenzaremos siempre por las sentencias SQL más comunes. Casi todas ellas, salvo contadas excepciones, van a necesitar un buen índice. Hay ocasiones en las que tenemos una tabla con unas pocas decenas de registros a las que no se suele prestar la atención que se debería: sí, ésas también necesitan... leer más
04 jun. 2008

Comparativas: Photoshop vs Fireworks

Cuando llegué a Avanzis, hace ya más de año y medio, se sorprendieron de que a la hora de realizar un diseño gráfico o algún tratamiento de imagen me decantara, sin pensármelo dos veces, por utilizar Photoshop, en sus versiones CS2 y CS3, en lugar de usar Fireworks, herramienta de Macromedia con la que mis compañeros estaban habituados a trabajar. Mientras, la compra de Macromedia a manos de Adobe ya era un hecho consumado, e incluso habían apuestas por ver cual de los dos productos sobreviría o cual pasaría a mejor vida. Y la realidad es que aunque... leer más
04 jun. 2008

Rendimiento en MySQL I

En Todoexpertos trabajamos con MySQL. Antes de entrar en Avanzis ya había trabajado con esta base de datos, aunque no de forma tan intensa como con Todoexpertos. Siempre he usado SQLServer 2000, SQL Server 2005 y SQL Server 2005 Express, sobretodo porque su integración con ASP.NET es total. Incluso he hecho mis pinitos con Oracle... pero eso es harina de otro costal. A pesar de mis reticencias iniciales, cada vez me gusta más MySQL. Al ser un proyecto OpenSource, la comunidad que lo rodea provee de un montón de herramientas extremadamente útiles. Como os... leer más
03 jun. 2008

Para empezar, presentación

En Avanzis hemos decidido que vamos a abrir nuestras puertas para que todo aquel que quiera nos pueda conocer mejor. Me llamo Josep Planells, y mis funciones en la empresa son las de administrar y gestionar, programar, diseñar aplicaciones, un poco de marketing, recursos humanos, algo de atención al cliente… en definitiva, facilitar al máximo la labor de mis colaboradores y conseguir la satisfacción de nuestros clientes. Bonita tarea. Me gusta programar, pero lo que realmente me apasiona es pensar, diseñar las funcionalidades, las arquitecturas y resolver... leer más
02 jun. 2008

Editor HTML

Uno de nuestros principales proyectos es el gestor de contenidos Avanzis Webportal. Y en un proyecto de estas características, el editor HTML es una parte fundamental. Hasta ahora hemos utilizado el FreeTextBox, que se ha quedado un tanto obsoleto en el entorno tecnológico actual. Por ejemplo, no soporta estar dentro de un UpdatePanel de AJAX. Por ello, mi compañero Javi y yo, nos hemos dedicado estas últimas semanas a analizar los editores existentes para decidir cual vamos a utilizar a partir de ahora. En la primera ronda, descartamos el FCKEditor y el... leer más
02 jun. 2008

Presentación: El día D

Por fin el día D ha llegado. El momento de lanzar al mundo la nueva Web de Avanzis, de poner en marcha nuestros Blogs personales, y de zambullirnos de pleno en el mundo que hemos estado desarrollando para otros, pero que ahora por fin adoptamos para nosotros mismos. Me presentaré oficialmente, mi nombre es Javier Belmonte, el segundo de los Javi en aterrizar en la oficina, somos ya tres y seguro que en el futuro seremos más porque lo bueno abunda. Dada esta curiosa coincidencia, soy más conocido por mi apellido, Belmonte, aunque mi nick habitual es... leer más
30 may. 2008

Como todo buen blog, comenzaremos por una presentación

Por fin tenemos nuestra nueva Web :D Mi nombre es Javier Navarro, aunque como de 8 personas que somos en la empresa, tres se llaman Javi y yo llegué el último, pues me ha tocado el nombre de Xavi. Eso sí, en Internet me llamo Subgurim. Pertenezco al departamento de desarrollo y desde que llegué a Avanzis, allá por Abril de 2007, soy el responsable de Todoexpertos.com. En cuanto a este blog, tendrá un carácter técnico, aunque seguro que en alguna ocasión me desmarcaré. Sobretodo voy a hablar de ASP.NET y Javascript, que son los temas que más conozco, pero... leer más
30 may. 2008

Web 2.0, ASP.NET, C# y muchas más cosas

¡Qué ganas tenía de tener una Web de nuestra empresa en condiciones! Si es que ya dicen que en ‘casa del herrero…’. Por fin voy a poder enseñar la web de Avanzis a mi familia, amigos y clientes sintiéndome orgulloso de ella. No es que el diseño anterior de la Web fuera tan horrible – qué voy a decir, si creo recordar que lo hice yo - nbsp;lo que pasa es quenbsp; el nuevo me gusta mucho. ¿Quién soy? Por educación y siguiendo el ejemplo de mis compañeros, me presentaré en este primer post. Me llamo Richard Chamorro y soy uno de los fundadores de Avanzis... leer más
30 may. 2008
subir