¿Que implica que yo heredo de la clase System.web.UI.Page?

Nos permite tener acceso a unos objetos intrínsecos de la clase Page muy importantes que son las
siguientes propiedades:

  • Application representa el estado de la aplicación
  • Cache  implementa la caché de la aplicacion asp.net que es mas eficiente y rapida que la aplication
    y soporta prioridad de Item y expiracion
  • Request representa la peticion http actual y tiene algunas propiedades como request.form, request.querystring
  • Response envia la respuesta http  al cliente. Un metodo muy comun de este objeto es response.write
  • Server proporciona metodos para procesar las peticiones web. Tiene metodos como server.transfer
  • Session administra los datos específicos del usuario como las variables de su sesion con session("mivariable")
  • Trace permite hacer un seguimiento o traza sobre la página de los valores de sus variables
  • User es un objeto que representa el usuario que hace la peticion

Para ver todos estos objetos desde Visual Studio vamos al menú Ver-Examinador de Objetos CTRL- ALT-J de objetos y navegamos por los namespaces hasta llegar a las propiedades de Page

Saludos
Sergio

Un libro recomendado de Ingeniería del Software

Todos los ingenieros (físicos,informáticos, químicos, telecos etc..) que trabajamos en la informática sabemos la necesidad de un enfoque científico para el desarrollo de aplicaciones del tipo que sea. Ojeando este libro me ha parecido interesante y creo que os lo puedo recomendar para tener una visión global y completa de la Ingeniería del software. Abarca desde los requisitos y pruebas a Aplicaciones web pasando por UML, Metodologías Ágiles que tan de moda ha puesto el compañero de Blog Rodrigo con sus excelentes artículos.

Va ya por la sexta edición lo cual nos puede dar una idea del éxito que ha tenido a nivel mundial pues se usa tanto en Universidades como en Empresas. Me parece un clásico completo si estamos buscando un enfoque práctico y científico en un solo libro , cosa muy díficil de conseguir.

Ingenieria del Software un enfoque práctico del Dr. Roger PressMan de la U. DE Connecticut.

Podeis verlo aqui y la web oficial del libro esta aqui en español e ingles

 http://www.mcgraw-hill.es/html/9701054733.html

http://highered.mcgraw-hill.com/sites/0072853182/information_center_view0/

Saludos

Sergio

Un poco de Filosofía de la Vida en el Code Camp

En medio del magnífico Code Camp, tuve ocasión de compartir habitación con 3 excelentes profesionales de sobra conocidos por la mayoría: hablo de El Guille, Pablo Abbate y Jaime Gallo, el mejor MCT de España que he conocido en arquitecturas software que estuvo dandome durante 4 h una magistral lección de dicha materia acompañada de pinceladas filosóficas inolvidables que a muchos se nos olvidan en medio de la rutina diaria generadora de un estress que nos puede devorar si no sabemos hacerle frente.

Basicamente hay que resumir diciendo que en una profesión tan altamente estresante como son las tecnologías de la información para poder alcanzar el equilibrio entre el éxito profesional y el éxito familiar debemos en nuestra profesión ser nuestros propios jefes y especializarnos en lo que más nos guste como por ejemplo Arquitecturas software como el Sr. Gallo o VB.NET como el Guille o ASP.net como yo o Sharepoint como el tucumano Pablo de Argentina y no preocuparnos por el futuro cuando tengamos 50 años y "tirar palante" como bien dice el simpático amigo catalán de Vic Pep LLuis Baños creador de uno de los primeros grupos de usuarios del país.

Compartir horas con tan excelentes profesionales sirve para aprender un poco de todos e intercambiar conocimientos y enseñanzas que nos pueden enriquecer y ayudarnos a mejorar y sobre todo darnos cuenta que no vivimos solos delante de las teclas cuando trabajamos por ejemplo en casa. Además si a todo esto le añadimos excelentes conferencias como la de F. Guerrero de Pilotas o Navegas? tienes como resultado una excelente escuela de la vida acompañada de Fiestas cabañeras donde podemos desarrollar mas a fondo nuestra inteligencia emocional tan tratada por D. Goleman o Paulho Coelho, habitual escritor en el Suplemento "El Semanal". Y por supuesto poner caras a los compañeros de blog como Bruno, Manteiga, el joven E.Estrada,

 No podemos olvidar a mis paisanos de SolidQualitylearning  Paco, Miguel y Eladio, compañeros de mi grupo de usuarios gusenet que nos demuestran como con Bussiness Intelligence podemos hasta calcular una estimación de nuestro  sueldo medio en base a unas variables de entrada usando algoritmos de inteligencia artificial implementados en SQL Server.

Tampoco puedo dejar de mencionar a mis compañeros de dotnetmania como Paco, Marino y el Dr. Katrib que me dio una charla hace 8 años en la Universidad de los primeros lenguajes OO serios: C++, Smalltalk y Eiffel. Requiem por Eiffel!

También me llevé la agradable sorpresa de recibir firmado el último libro de ASP.NET de mi amigo Jorge Serrano .

 Sé que me dejo mucha gente en el tintero , perdonarme pero ni son todos los que estan ni estan todos los que son como bien sabéis. Todos son profesionales excelentes que tienen algo que enseñarnos si sabemos hacer una cosa que es la principal virtud del consultor: saber escuchar.

Un abrazo a todos los compañeros del Code Camp!

Esperamos volver a vernos la mayoría en Sevilla si la parienta y/o Alfonso nos dejan XDD ! 

Sergio

http://www.mutisdotnet.com

 

 

 

Accesibilidad en ASP.NET

Uno de los alumnos del curso de ASP.NET que estoy dando y el amigo David Carmona me pidieron información sobre accesibilidad en los sitios web. Para el que no lo sepa, consiste en hacerlo disponible para
personas con minusvalías, que hay muchas más de las que nos imaginamos. Estos usuarios por ejemplo usan teclados Braille y tuve un compañero en la carrera que lo hacía.

Muchos desarrolladores de organismos públicos tienen que construir sitios accesibles de acuerdo a unas
especificaciones HTML o WI, WGAC que se pueden encontrar aqui:

http://www.w3.org/TR/WCAG10/

http://www.w3.org/WAI/

Aqui os dejo una url interesante de Scott Mitchell sobre el tema y debajo un sitio web que cumple especificaciones de accesibilidad

Articulo de Scott

http://www.murcia.es

Espero que os sirva a los que trabajáis en estas materias.

Saludos

Sergio

¿Por donde empiezo con formularios web ASP.NET 1.x sin perder el tiempo?

Muchos clientes estresados o alumnos sin tiempo quieren recetas básicas o milagrosas como píldoras que les permita tener un vistazo rápido sobre la tecnología ASP.NET viniendo de otra como Delphi, VB, ASP y según las necesidades específicas siempre les suelo recomendar una de las siguientes URL:


– El Excelente vídeo de David Carmona que hay en la web oficial: www.asp.net. Aunque es de la versión 1.x del Framework sigue valiendo perfectamente aunque estemos por ASP.NET 3.0


Cinco pasos para empezar a trabajar con .NET de Rob Howard,jefe de programa de ASP.NET en el equipo de .NET Framework. Contiene el imprescindible SDK, las preguntas frecuentes, grupos de noticias, libros, eventos y más recursos de la comunidad.


La sintaxis de ASP.NET, con toda la estructura, diseño y configuración de una página ASP.NET


Tutorial rápido de ASP.NET con ejemplos y comentarios. Habla de temas como caché, acceso a datos, controles de usuarios con todo el código fuente y las clases utilizadas.


Recursos básicos de ASP.NET para empezar.


 Pues ya sabéis , se ha acabado la excusa esa de no tengo tiempo! [;)]. Aqui el que no corre vuela!

NOTA: Estos enlaces son de la version 1.1, por lo que pueden quedar desactualizados con el paso del tiempo. En ese caso os recomiendo ir a la web oficial www.asp.net


Sergio Vázquez

Los famosos dichos de Sergio en clase

Creo que soy un hombre de pocas palabras e intento resumir mucho con dichos, alguno de los cuales me comentaba mi padre. Ahí van unos cuantos:

  • A palabras necias, oídos sordos
  • El que siembra, recoge su maíz
  • La principal virtud de un consultor es saber escuchar
  • Nunca te acuestas sin saber una cosa más.
  • El sabio escucha, el inteligente discute y el ignorante grita
  • Lo bueno , si breve, dos veces bueno
  • El que a buen arbol se arrima, buena sombra le cobija
  • El conocimiento es un bien que crece a medida que se comparte
  • A buen entendedor, pocas palabras
  • Todos somos ignorantes, lo que pasa es que unos mas que otros
  • Prioriza tus tareas en cada momento
  • Comunicate de la forma lo mas directa posible
  • Si tu quieres , es posible
  • En todos los sitios cuecen habas
  • El que sea perfecto que tire la primera piedra
  • No prometas lo que no puedes cumplir
  • Enseña lo que sabes y aprende lo que no sepas
  • Open and Sahre your mind reusing .net components
  • En todos los sitios cuecen habas
  • Aprende a decir no
  • Tú eres el verdadero protagonista de tu vida, no los demás.
  • Más vale prevenir que curar.

Espero que os sirvan algunas

Saludos

Sergio

Palizón de trabajo

Menuda paliza hoy, me levanto a las 7 a.m., despues de acostarme a las 2:45 a.m., preparo unas charlas para un curso toda la tarde de ASP.NET, me voy a la Uni a las 9  al University Tour con el amigo  D.Carmona (Un truco, si te quieres concentrar antes de dar la charla como dice Cervi, abstraete! o bien, como hace Carmona, pon los dedos indices sobre las sienes) y Ethel García, que se equivocan de camino llegan tarde y van a otra universidad [:D]. Eso pasa por ir con prisas al corre que te pillo.

 Ethel debuta y no lo hace mal para ser la primera vez con la sencilla intro a .net 3.0. Felicidades Ethel! [:O]
Esperamos volver a verte por aquí again!

Vuelvo a la ofi a terminar una web que habia que publicar y vuelvo a la uni a comer con el Maligno Chema Alonso en plan mandón como siempre [6] y Cervi , David Cervigón de Technet y los anteriores. Gracias por la invitación a comer! . Hablamos de tecnología, de radares, de multas, de coches, de bugs y de la madre que los parió etc… y nos acordamos del cumple del PPP, Felicidades Parada! [;)]

 Vuelvo a la capi a dar el curso y llego a mi casa a las 11:45 de la noche sin batería en el portátil que casi lo quemo en el curso. Pa haberse matao! [:#] . A continuación evaluación de la sesion del día, notas y mejoras para el día siguiente.

Próximamente publicaré las fotos que me habéis pedido en cuanto recupere el riego cerebral y mi neurona vuelva a la vida y me acuerde como se conectaba un cable USB que no se ande pijo lo he metío como diría un panocho murciano.

 Me voy a dormir que me muero y mañana otra vez curso a las 8,30 [:'(] a.m. y no pm , sniff sniff..

Saludos.

Sergio

 

De ASP.NET 1.X a ASP.NET 2.0 : ¿Hay muchas Novedades?¿Merece la pena?

Después de darme varias vueltas por ahi leyendo a Scott G. Scott M, Ron H, y Dino E., Sam Shepherd y preparar cursos de asp.net 2.0 os voy a poner algunas de mis impresiones personales de las principales novedades de ASP.net 2.0 con respecto a la versión anterior aunque espero dar una conferencia pronto sobre el tema en mi Grupo de usuarios donde lo veais todo con demos bastante claras, pues la cosa se ve mejor con ejemplos verdad? {:-)

  1. Se reduce bastante el número de líneas de codigo a escribir si aprendes a usar bien los controles nuevos que trae. Puedes reducir hasta un 75% , vamos que le das mas al ratón que la tecla si sabes
    como hacerlo 😉 Yo normalmente tecleo un 50 % menos de codigo de promedio con el consiguiente ahorro de tiempo y de "pajas mentales" para los desarrolladores jeje..
  2. Soportará arquitecturas de 64bits por los nuevos procesadores Intel de forma similar a SQL Server 2005
  3. Será compatible, 100% con la versión anterior, pero por ejemplo cambia el namespace System.web.mail para enviar mails pues queda obsoleto y se recomienda System.net.mail con más métodos y propiedades interesantes.
  4. Se puede usar con IIS 5 de Win 2000 o superiores es decir 6 y 7 de Windows Vista.
  5. Las nuevas versiones de Sharepoint 2007 hacen uso de estas mejoras. Ya lo veréis 😉
  6. Hay muchísimos controles más de base de datos modificados y mejorados (controles de enlace y controles visualizadores),webparts, otros nuevos de login y personalización, master pages y skins etc.. Puedes hacer un formulario maestro detalle en 15 clicks sin pestañear en un volao a caballo matao vamos 🙂
  7. Tienes ya intellisense(autocompletado) en todos los lados! Antes no habia intellisense de asp por ejemplo en el .aspx por lo que le das menos a la tecla que ya esta bien!
  8. Puedes crearte un menu y/o un mapa de un sitio web usando un fichero XML sencillo. Interesante mmm….
  9. Puedes simplificar mucho la administración gracias a una API  Membership basada en roles y los controles de Login que te autentifican, recuerdan clave usando una base de datos Access, sql server u otra fuente de datos. Vaya! ya no nos tenemos que hacer a mano los pesados forms de autenticación ….!
  10. Pueden coexistir en el mismo servidor las dos versiones de asp.net y deberemos configurar cada sitio web para que use una versión u otra del framework.
  11. Cacheo de datos sin código! En asp.net 1.x tienes que escribir codigo para cachear los datos de tu página con los resultados de una consulta con los famosos varbyparam de outputcache. Pues ahora los controles de datos hacen el caché por ti estableciendo EnableCaching=true y el número de segundos que quieres que permanezcan los datos con CacheDuration. Cóño! pero si con esto me ahorro viajes postback al servidor de pm. Esta característica fue muy solicitada en asp.net por toda la comunidad mundial.
  12. Evidentemente el  código IL que genera el compilador antes de ejecutarlo el CLR  está más optimizado y se ejecutará más rápido.
  13. Cross Page PostBack Puedes ahora hacer el postback a otra página diferente de la propia página donde se hizo el post. Esto se hace estableciendo la propiedad Postbackurl de un cotrol Button, Linkbutton o Imag button y te ahorras hacer el server.transfer
  14. Grupos de Validacion, permite validar grupos de controles de una misma página de forma separada.
  15. Páginas sin compilar, algunas página pueden ser excluidas del proceso de compilación e interpretadas directamente en tiempo de ejecución.Esto se hace con la directiva <%@ Page CompilationMode="Auto" %>
  16. Tienes Startker Kits que te puedes descargar y usar de base para tus proyectos.
  17. tienes Snippets o trozos de código reutilizables que puedes extender

Esto es por ahora lo más importante que recuerdo a salto de mata pues esto lo he escrito en 10 minutos, si alguno quiere que le ponga más cositas como siempre. Son siempre bienvenidas las sugerencias y comentarios pues como sabeís el conocimiento es un bien que crece a medida que se comparte ,como
bien decia nuestro compa Pedro Pozo en clikear.com.

Mas info aqui:

http://www.400plusdifferences.com/ 

Nos vemos

Sergio Vázquez
Ingeniero Informatico-MCP- Consultor e Instructor .NET
"El sabio escucha, el inteligente discute y el ignorante grita" by Séneca

¿Quieres leer a un verdadero monstruo de ASP.NET?

Lo confieso, soy fan incondicional de Scott Mitchell, MVP de ASP.NET que escribe en www.asp.net, msdn y http://www.4guysfromrolla.com/. Es un freelance de San Diego, California . Se trata de una auténtica bestia parda de ASP y ASP.NET con el que he aprendido desde 1998 sin parar y ha
escrito una docena de libros por lo menos y nos sigue deleitando incansablemente. Muchos de sus libros son auténticos éxitos de ventas en Amazon por la críticas de los lectores y tengo algunos suyos memorables.

El último que os recomiendo y me ha dicho personalmente que van a traducir en breve al castellano es Sam Teach yourself asp.net 2.0 24h que podeis ver aqui  y leer su blog aqui http://www.scottonwriting.net/sowBlog/.
Podéis ver todos sus libros aqui : http://www.4guysfromrolla.com/ScottMitchell.shtml

Sinceramente me parece el MVP de ASP.net más grande que he conocido fuera de España.Eso si , teneís que saber inglés , lengua imprescindible en esta profesión.

No podemos olvidar tampoco a Scott Guthrie uno de los creadores de ASP.net ni de Dino Esposito por supuesto! 😉 que ya conocemos todos

Hi Scott, If you are reading this , regards from Spain!  🙂

Sergio

http://www.mutisdotnet.com