Se muestran los artículos pertenecientes al tema Programación.

Programador despistado

Quiero creer que esto es cosa de un programador despistado. ¿Veis algo raro en el título de la sección?

 Una foto de Flickr

Etiquetas: ,

26/02/2008 16:53. Autor: Ricardo Gil. #. Tema: Programación No hay comentarios. Comentar.

Cambio de localización del aniversario de NavarraDotNet

El evento se traslada, dentro del mismo campus a:

Lugar: Universidad Pública de Navarra
Aula 018 (planta baja)
Campus de Arrosadia
Edificio Aulario
Pamplona

Perdón por las molestias.

Etiquetas: ,

22/01/2008 20:22. Autor: Ricardo Gil. #. Tema: Programación No hay comentarios. Comentar.

1er Aniversario NavarraDotNet (25 Enero)

Una foto de FlickrDía: viernes 25 de enero

Horario: de 16h a 21h

Lugar: Universidad Pública de Navarra
Aula Anexo 04 Aula 018 (planta baja)
Campus de Arrosadia
Edificio El Sario Edificio Aulario
Pamplona

Agenda:

16:00: Microsoft Team Foundation Server, Rodrigo Corral, MVP Team System, PlainConcepts
17:00: LINQ, Unai Zorrilla, MVP Compact Framework, PlainConcepts
18:00: Merienda (gentileza de Biko2)
18:30: MDA para dummies, David Marzo, Solnatec, NavarraDotNet
19:00: The Yahoo! User Interface Library (YUI), Rubén Bernárdez, Desarrollador Net, Biko2, NavarraDotNet

19:30: Descanso

19:45: Aplicaciones ricas en internet, Microsoft Silverlight , Javier Babuglia, Senior Software Architect, Biko2, NavarraDotNet
20:15: Test Driven Development, David Gil, Director Informática, Biko2 , NavarraDotNet
20:45: Conclusiones
21:00: ¡Sigue la fiesta! ¡nos vamos de cena!

Inscripción gratuita

Organiza: NavarraDotNet

Colaboran: Departamento de Ingeniería Matemática e Informática de la Universidad Pública de Navarra, PlainConcepts , Biko2, Masbytes y CES

 

Etiquetas: ,

16/01/2008 09:07. Autor: Ricardo Gil. #. Tema: Programación Hay 2 comentarios.

FW'07: Ajax a Prueba de Balas

Comienza haciendo un repaso a la manera adecuada de trabajar en la red, separando el comportamiento (javascript, ajax), la presentación (CSS), la estructura (HTML) y el contenido.

 

En un mundo de desarrollo ideal deberíamos implementar el comportamiento de nuestras páginas mediante javascript no intrusivo. Esto no es así cuando la gente usa AJAX, se olvidan de los usuarios sin javascript o sin el objeto XMLHttpRequest implementado en sus navegadores.

 

Nos invita a olvidarnos del acrónimo AJAX como tal y pensar en su verdadero significado: “comunicarse con el servidor sin refrescar la página completa”. Aunque entiende que en esa definición podrían entrar los frames, iframes e incluso flash; y eso podría llevar a error.

 

Lo que realmente es AJAX es el objeto XMLHttpRequest (XHR). Es un objeto que salió de Microsoft, en Internet Explorer 5 allá sobre el año 1999, pero que no ha sido hasta ahora cuando ha empezado a usarse realmente porque únicamente funcionaba en Internet Explorer. Ahora que se ha visto la verdadera utilidad de XHR es cuando se ha implementado en todos los navegadores y cuando podemos disfrutar de él.

 

El W3C ha creado un borrador de trabajo que indica cómo los desarrolladores deben trabajar con este objeto.

 

Como desarrolladores no tenemos que ver XHR como una forma de cambiar el navegador, pasando de que sea un cliente ligero a un cliente pesado. Es decir el navegador no debería de realizar el procesamiento de los datos, algo que es parte del trabajo del servidor. Para ello ejemplifica todo mediante una comparativa con un self-service (cliente ligero), con un restaurante con camareros (cliente pesado con AJAX) y con un montacargas (cliente ligero con AJAX). El peligro de transformar el navegador y manejar datos en él, es que desconocemos el software de cliente y en ocasiones puede que terminemos por perder el contenido al no poder mostrarlo.

 

La clave es ¿cómo se usa AJAX? Debería de funcionar como un montacargas. Que únicamente sirva para solicitar datos y recogerlos para mostrarlos. Que se sigan procesando en el servidor. Para ello lo mejor es realizar un incremento progresivo, empezar los proyectos sin AJAX para asegurarnos que siempre funcionarán e ir poco a poco añadiéndole AJAX. Esto sería HIJAX. Propone como solución a este tipo de desarrollo, que el servidor tenga módulos (en programación serían incluyes), es decir una página de carrito de la compra, otra de registro de usuarios, etc…a las que poder hacer llamadas tanto desde AJAX como desde lenguajes de servidor (ASP, PHP, .NET, Java).

 

¿cuándo implementar AJAX? Deberíamos reconocer ciertos patrones en los usuarios y desarrollarlos en base a unos estándares de uso. Algunos de esos patrones serían:

  • Formularios de acceso (el usuario ya existe?)
  • Añadir un producto al carrito de la compra
  • Vota/valora un artículo o producto
  • Añadir comentarios a una noticia o blog
  • Paginar resultados/Mostrar resultados de una consulta???? Esto puede que no, quizás es algo que modifica tanto la página que sea mejor mantener un refresco completo
  • En grandes aplicaciones si al eliminar las capas de interacción y presentación dejamos de ver el contenido, no deberíamos implementar AJAX

 

Los desafíos de diseño a los que nos enfrentamos son:

  • ¿qué está pasando? Como decirle al usuario que algo va a suceder. Algo que gire?
  • ¿qué acaba de pasar? Indicar al usuario que algo ha cambiado. Esto lo hace muy bien 37signals.

 

Algo que aclara la duda de cuándo implementar AJAX sería si suprime el botón atrás y el usuario lo demanda. Es decir: “si se necesita el botón atrás no necesitamos AJAX”. Y esto se lográ saberlo mediante las pruebas de usuario.

Etiquetas: , , , , , ,

04/10/2007 09:38. Autor: Ricardo Gil. #. Tema: Programación No hay comentarios. Comentar.

REMIX'07: Crónica del segundo día

Hoy como ayer, ha habido de todo un poco. Fuera del evento el comentario general era: "¿Cómo podemos estar sin WIFI?" y "esto está siendo demasiado comercial".

La primera charla ha sido a mi juicio sorprendente, era "Como crear webs con estándares en Expression Web". Y he visto cosas que me han sorprendido de esta herramienta:

  • Obliga a definir un DOCTYPE en el documento y mientras "picas" te avisa si has metido algo que no es de esa DTD
  • Muestra TODAS las deficiones CSS que afectan a una etiqueta. Esta implementación es realmente buena, nos ahorrará muchas horas de búsqueda por la CSS.

Algo que me ha sorprendido ha sido ver al director de desarrollo del producto Expression haciendo esta demostración siempre en la vista código o "split" , nunca en la vista Diseño. Cómo el mismo ha mostrado es muy dificil hacer una herramienta que en vista diseño sea capaz de introducir XHTML y CSS válido y lo más importante, es muy dificil hacer una herramienta que sepa cómo queremos que sea ese código.

La siguiente charla (después de un café para despertarnos las neuronas) ha sido sobre patrones de AJAX. Trataba temas como los patrones de diseño, patrones de navegación y patrones de indexación. O lo que es lo mismo, no moverle todo al usuario y hacer que le salten los ojos con fosforitos, no deshabilitar el botón volver atrás y no tener toda nuestra web sobre la misma página y bajo javascript de tal manera que los buscadores simplemente nos ignoren (a pesar de que como geeks estamos acostumbrados a ser ignorados).

Por último antes de irnos a "comer" (todos con las cajitas rosas con comida basura tirados por las esquinas....¡que pintas!), hemos visto la primera parte de la presentación sobre los próximos servicios Live. Hemos visto como a la pobre Catherine le dejaban sin conexión y también como Microsoft va a facilitar acceso a las API's de Live Contacts, Live Spaces y Silverligth Streaming. Ha comentado, aunque no lo hemos visto, que también van a estar disponibles las API's y controles de Live Maps, Live Mail y (como sorpresa) de Live Messenger.  Además de ponernos los dientes largos (más o menos) nos ha dicho que a partir de cierto número de usuarios en las webs que usen los controles o API's de sus servicios van a cobrar, en el caso de las API's, y van a poner publicidad, en el caso de los controles.

A las sesiones de la tarde, un servidor no ha acudido porque ya estaba cansado de que le vendieran cosas y porque se iban a volver a ver temas ya expuestos: WPF y AJAX (aunque desde otros enfoques).

En la web que puse ayer mismo nos han dicho que subieran todas las charlas en video, subtituladas, en powerpoint y en audio. A ver si no tardan mucho y puedo saber de que se habló en la otra sala.

Etiquetas: , , ,

05/06/2007 16:33. Autor: Ricardo Gil. #. Tema: Programación No hay comentarios. Comentar.

REMIX'07 Crónica del primer día

Estoy en el REMIX'07 un evento para desarrolladores y diseñadores web; aunque más bien se podría decir que está enfocado a programadores back-end y front-end, o de servidor y de cliente. En mi opinión un diseñador aquí estaría un poco perdido.

El día a comenzado con una presentación general del evento (de más de una hora). Han presentado un enfoque de como piensan que van a ir enfocadas las aplicaciones: Una mezcla de la web y las aplicaciones de escritorio. Y esto se lograría a través de Windows Presentation Foundation. También han presentado su nueva gama de productos: la suite Microsoft Expression (web, blend, design) y el famoso Silverlight, que pretenden que sea el sustituto o competidor de Flash (aunque ese nombre solo ha salido de boca de los oyentes) que viene con soporte para gráficos vectoriales. 

Las charlas han sido sobre ASP .NET AJAX, Expression Blend, Windows Presentation Foundation, Silverlight y Accesibilidad.

Lo mejor del día sin duda ha sido la charla de estándares web, accesibilidad y web semántica. Esta charla la he oido mil veces, pero hoy ha sido distinta. La persona encargada de darla no era de Microsoft, así que además de explicar lo de siempre ha dado un poco de caña al Explorer y a la vieja política de saltarse los estándares. Por otro lado ha sido desconcertante que nadie de Microsoft se haya visto "capacitado" para dar esa charla. Si se vuelcan con los estándares deberían hacerlo al 100%.

Además de esta "queja", tengo otra: Por muchos movimientos, animaciones y efectos que pongas a una web/aplicación no la hace ni más usable ni más fácil. Y eso tampoco mejora la experiencia de usuario. Tampoco podemos decir que una tecnología (llámese Flash o Silverlight) hace las cosas más usables, y si no recordemos la mítica y rectificada frase "Flash 99% malo" (ahora es algo como "diseñadores en Flash malos" xD).

Bueno mañana más....de lo mismo pero avanzado.

Os dejo con un enlace: www.visitremix.com/es
 

Etiquetas: , , ,

04/06/2007 23:10. Autor: Ricardo Gil. #. Tema: Programación Hay 3 comentarios.

Liberada la última versión de ASP.NET AJAX

Ya se ha liberado la última versión de ASP.NET AJAX

Podéis descargarla en su web
 

Etiquetas: ,

24/01/2007 17:38. Autor: Ricardo Gil. #. Tema: Programación No hay comentarios. Comentar.

Chema Alonso: los programadores y la seguridad

El miércoles día 13 celebró NavarraDotNet , el grupo de usuarios .NET de Navarra, en el Centro de Excelencia del Software de Navarra una charla títulada "Los programadores y la seguridad" a cargo de Chema Alonso .

Chema es MVP (Most Valuable Professional) de Microsoft en Seguridad y trabaja en Informática64 . Sus charlas son amenas, divertidas y en las que siempre se aprenden cosas nuevas. Tiene una facilidad increible para transmitir conceptos, pero sobre todo tiene una increible facilidad para aclararlos. 

Como es habitual en él se presentó y a las 3 minutos ya había cautivado a todos los asistentes que nunca habían tenido el placer de escucharle.

Habló de la seguridad en las páginas web, aunque esta vez no profundizó mucho en cómo evitar ciertos errores de seguridad, pero nos volvió a dejar claro que cualquiera no puede desarrollar una web, que nuestros datos pueden terminar en manos de cualquiera. Al final como le sobró tiempo de charla, terminamos en una especie de debate-rueda de preguntas-coloquio en el que se habló de phising, e-dni, seguridad de banca electrónica, etc....que para mí fue increible, lo mejor de la charla sin lugar a dudas. No es habitual que gente que trabaja a esos niveles te cuenten con tanta naturalidad las cosas, y estén encantados de enseñar.

Pronto volveremos a tenerle por aquí en un nuevo evento del NavarraDotNet. 

 

Etiquetas: , , ,

17/12/2006 17:24. Autor: Ricardo Gil. #. Tema: Programación No hay comentarios. Comentar.


Suscrí
bete a este blog. RSS 2.0 Este Blog ha sido creado con Blogia. Ver derechos de autor . Estadísticas. Admin. [Blogia colabora con 1001 relatos.]