31 octubre 2005
El programador ermitaño
Qué gracioso cuando pienso que letrasenlared.com iba a estar lista en Junio de este año.
Me ponía a pensar y decía... "ché, si esto son cuatro páginas y con ASP lo haría en un mesecillo de nada"... sí, es cierto, con ASP lo hubiera hecho en nada, más que nada pq la mayor parte del código (que siempre es más o menos los mismo) lo tengo ya hecho en mi web sobre el mundo de las discotecas (discotequeros.com).
Entonces... ¿por qué tanto decir que con ASP.NET 2.0 es mucho más rápido hacer webs? Pues porque es verdad, ASP.NET 2.0 te ofrece la posibilidad de hacer una web en tiempo record. Con sólo arrastrar cuatro o cinco controles que ya te vienen hechos en el VS 2005 ya tienes hecho un forito la mar de normal.
¿Y por qué no hacerlo rápido? Pues porque desde el principio me he impuesto a mí mismo que si de verdad quiero dedicarme a esto, hay que hacer las cosas bien.
Razones
- Lo más rápido a corto plazo acaba dando mucho trabajo después.
- Si lo haces realmente bien, todo código que hagas va a poder ser reutilizado (muy fácilmente) en un futuro.
- Igualmente fácil es mejorarlo, pues como todo está orientado a objetos, no hay más que heredar y a la marcha.
- Pero la más importante es sin duda que ya que me pongo a hacer algo en serio, que sea lo mejor que haya hasta el momento.
Sí, quizás suena algo pedante, pero con lo que estoy haciendo voy a conseguir (por ejemplo) el mejor foro de la red. Y creedme que he probado foros gratuitos (miarroba.com, melodysoft.com) maluchos y otros más avanzados como phpbb, phpbb2 o uno que no me acuerdo como se llama pero se usa para el nuke de .NET (dotnetnuke.com).
El problema de la mayoría de foros gratuitos es que están hechos desde los años de php3 inicios de php4, lenguajes hoy en día bastante obsoletos, y esta peña tiene un mercado tan grande que lo único que cambian es algo de código, algún parche que otro, y como mucho se pasan a las versiones más avanzadas de mySQL (una plataforma que a pesar de que sea muy bonita su condición rollo linux, no es eficiente más que para aplicaciones medianas, de unos pocos cientos de llamadas a la BBDD por segundo).
Y el problema de las grandes plataformas de foros como phpbb y descendientes es que está hecho en php (por tanto mejorable), que está preparada para que la parcheen, para aceptar diferentes bases de datos, etc.
Pero el fallo común a todas estas plataformas es que la gente que las ha programado y la que las mantiene/reprograma tiene muy poca imaginación (o no les dejan llevarla a cabo). A la hora de plantearse las funciones que va a desempeñar su foro, tienen una idea preestablecida de como debe ser todo, y sólo se dedica a hacerlo bonito y eficiente, olvidándose que la Web sigue evolucionando y que la gente tiene nuevas necesidades... y si no las tiene, pues che, habrá que crearselas!!!
Como ya he dicho en otros posts de este blog, decir que estoy haciendo un foro es particularizar mucho, ya que yo estoy haciendo una plataforma que engloba lo que es un foro, un blog, noticias, guías, faqs, encuestas, y todo lo que sea susceptible de ser escrito y contestado.
Pero para centrarnos, particularizaré para un foro. Pues bien, el que yo estoy creando desde hace ya demasiadas semanas se replantea todo lo que se ha hecho hasta ahora y se añaden nuevas funcionalidades, algunas de ellas ya existentes en otras plataformas diferentes (por ejemplo gmail) y otras profundizan en ideas que se han desarrollado demasiado poco.
Como ejemplos de nuevas funcionalidades (y aquí voy a ser muy breve) tenemos:
- Asignación de posts a carpetas o etiquetas, rollo gmail, para poder almacenar nuestros posts interesantes con el nombre de carpeta o etiqueta que nos dé la gana.
- Aplicación de AJAX, sólo llevado a cabo por las grandes pero que permite que no haya que volver a recargar la página cuando se piden pocos datos del servidor.
- Funcionalidad REAL que encuentra para cada usuario qué y cuantos posts ha sido leído y cuales/cuántos no. Esto dicen que lo tienen otros tipos de foros (veáse el propio foro de ASP.NET), pero no funciona bien ni a la de tres. Hacen cosas como que si has accedido el día x a la web, significa que todos los posts de fecha menor de x han sido leidos. No digo más.
Además de todo esto, también incorpora las típicas funcionalidades de poder poner elementos HTML y ver el efecto que producen en el momento (como por ejemplo el propio blogger.com), subir imágenes en el momento y ponerlas donde más guste (esto también lo tiene blogger, aunque yo lo he mejorado un poco), edición, citas, valoración del post, asignación del estado del post por parte del creador (me ha solucionado dudas, no me ha solucionado nada...), smilies, categorización de foros, subforos, subsubforos y hasta el infinito que se invente el webmaster, asignación de moderadores, adaptación multilenguaje, y muchas otras cosas más.
Si a todo esto le sumamos la habilitación de procesos asíncronos, conseguimos que el óptimo acceso a datos xml y el megaóptimo acceso a datos de sqlserver 2005 pueda realizarse de forma paralela/asíncrona.
Me ponía a pensar y decía... "ché, si esto son cuatro páginas y con ASP lo haría en un mesecillo de nada"... sí, es cierto, con ASP lo hubiera hecho en nada, más que nada pq la mayor parte del código (que siempre es más o menos los mismo) lo tengo ya hecho en mi web sobre el mundo de las discotecas (discotequeros.com).
Entonces... ¿por qué tanto decir que con ASP.NET 2.0 es mucho más rápido hacer webs? Pues porque es verdad, ASP.NET 2.0 te ofrece la posibilidad de hacer una web en tiempo record. Con sólo arrastrar cuatro o cinco controles que ya te vienen hechos en el VS 2005 ya tienes hecho un forito la mar de normal.
¿Y por qué no hacerlo rápido? Pues porque desde el principio me he impuesto a mí mismo que si de verdad quiero dedicarme a esto, hay que hacer las cosas bien.
Razones
- Lo más rápido a corto plazo acaba dando mucho trabajo después.
- Si lo haces realmente bien, todo código que hagas va a poder ser reutilizado (muy fácilmente) en un futuro.
- Igualmente fácil es mejorarlo, pues como todo está orientado a objetos, no hay más que heredar y a la marcha.
- Pero la más importante es sin duda que ya que me pongo a hacer algo en serio, que sea lo mejor que haya hasta el momento.
Sí, quizás suena algo pedante, pero con lo que estoy haciendo voy a conseguir (por ejemplo) el mejor foro de la red. Y creedme que he probado foros gratuitos (miarroba.com, melodysoft.com) maluchos y otros más avanzados como phpbb, phpbb2 o uno que no me acuerdo como se llama pero se usa para el nuke de .NET (dotnetnuke.com).
El problema de la mayoría de foros gratuitos es que están hechos desde los años de php3 inicios de php4, lenguajes hoy en día bastante obsoletos, y esta peña tiene un mercado tan grande que lo único que cambian es algo de código, algún parche que otro, y como mucho se pasan a las versiones más avanzadas de mySQL (una plataforma que a pesar de que sea muy bonita su condición rollo linux, no es eficiente más que para aplicaciones medianas, de unos pocos cientos de llamadas a la BBDD por segundo).
Y el problema de las grandes plataformas de foros como phpbb y descendientes es que está hecho en php (por tanto mejorable), que está preparada para que la parcheen, para aceptar diferentes bases de datos, etc.
Pero el fallo común a todas estas plataformas es que la gente que las ha programado y la que las mantiene/reprograma tiene muy poca imaginación (o no les dejan llevarla a cabo). A la hora de plantearse las funciones que va a desempeñar su foro, tienen una idea preestablecida de como debe ser todo, y sólo se dedica a hacerlo bonito y eficiente, olvidándose que la Web sigue evolucionando y que la gente tiene nuevas necesidades... y si no las tiene, pues che, habrá que crearselas!!!
Como ya he dicho en otros posts de este blog, decir que estoy haciendo un foro es particularizar mucho, ya que yo estoy haciendo una plataforma que engloba lo que es un foro, un blog, noticias, guías, faqs, encuestas, y todo lo que sea susceptible de ser escrito y contestado.
Pero para centrarnos, particularizaré para un foro. Pues bien, el que yo estoy creando desde hace ya demasiadas semanas se replantea todo lo que se ha hecho hasta ahora y se añaden nuevas funcionalidades, algunas de ellas ya existentes en otras plataformas diferentes (por ejemplo gmail) y otras profundizan en ideas que se han desarrollado demasiado poco.
Como ejemplos de nuevas funcionalidades (y aquí voy a ser muy breve) tenemos:
- Asignación de posts a carpetas o etiquetas, rollo gmail, para poder almacenar nuestros posts interesantes con el nombre de carpeta o etiqueta que nos dé la gana.
- Aplicación de AJAX, sólo llevado a cabo por las grandes pero que permite que no haya que volver a recargar la página cuando se piden pocos datos del servidor.
- Funcionalidad REAL que encuentra para cada usuario qué y cuantos posts ha sido leído y cuales/cuántos no. Esto dicen que lo tienen otros tipos de foros (veáse el propio foro de ASP.NET), pero no funciona bien ni a la de tres. Hacen cosas como que si has accedido el día x a la web, significa que todos los posts de fecha menor de x han sido leidos. No digo más.
Además de todo esto, también incorpora las típicas funcionalidades de poder poner elementos HTML y ver el efecto que producen en el momento (como por ejemplo el propio blogger.com), subir imágenes en el momento y ponerlas donde más guste (esto también lo tiene blogger, aunque yo lo he mejorado un poco), edición, citas, valoración del post, asignación del estado del post por parte del creador (me ha solucionado dudas, no me ha solucionado nada...), smilies, categorización de foros, subforos, subsubforos y hasta el infinito que se invente el webmaster, asignación de moderadores, adaptación multilenguaje, y muchas otras cosas más.
Si a todo esto le sumamos la habilitación de procesos asíncronos, conseguimos que el óptimo acceso a datos xml y el megaóptimo acceso a datos de sqlserver 2005 pueda realizarse de forma paralela/asíncrona.