07 junio 2005
ASP en Apache.
Muchas veces en el proceso de migración de Windows a Linux, no existen vías fáciles y económcas de mover nuestras aplicaciones con tanto esfuerzo desarrolladas en Windows de una manera rápida e indolora.
Especial atención merecen los websites que se desarrollaron sobre ASP (Active Server Pages), tecnología propietaria de Microsoft que fue introducida en 1996, como una forma de volver "fácil" el desarrollo de web sites dinámicos. El problema es que esta facilidad tenía un costo, el cuál es quedarce atrapado con nuestra aplicación en una tecnología propietaria.
Si se compara ASP con otras alternativas de desarrollo de páginas web dinámicas de aquellos años, como eran CGI escritos en C, C++ o perl, pues resultaba atractiva para aquellos que querían volver dinámica a su web de una manera fácil. Es así como comienza a volverse popular esta tecnología, apoyada además por todo el aparato de marketing de Microsoft.
Lamentablemente esta tecnología proviene de una sola fuente y esta cerrada. Además para complicar las cosas Microsoft tomo la decisión de moverse en otra dirección y crear un nuevo estándar, algo muy común en la política de la compañía. Ahora tenemos ASP.NET, el cual no es 100% compatible con ASP, y ASP es ahora un producto obsoleto para Microsoft.
Aquellos que quieren moverse en otra dirección pues al parecer no la tienen muy fácil, pueden apostar por Chili Soft ASP, el cual tiene un precio muy alto para el webmaster promedio, además no parece resolver el problema de fondo, seguimos dentro de un modelo cerrado que no nos garantiza un futuro a largo plazo. Obviamente habra quienes seguiran a Microsoft con el ASP.NET, hasta que Bill Gates descubra que no esta haciendo dinero con esa tecnología y decida retirarla del mercado para implantar un nuevo estándar por el cuál se debera pagar nuevamente, para hacer lo que ya se hacía antes.
Por supuesto tendremos a los fundamentalistas (casi talibanes), que libraran una guerra santa y tomaran 6 meses para portar completamente la aplicación a PHP, JSP o incluso perl (hay gente a la que le gusta los jeroglíficos), si no es el proceso crítico de la empresa, este tipo de demoras se pueden soportar, pero si desafortunadamente es el núcleo del negocio y en muchos casos lo es, podremos decirle adios a la empresa (o nos despiden o la quebramos).
Entonces hay que encontrar la solución sensata Apache::ASP, este es un módulo perl, que esta licenciado bajo GNU/GPL, lo cual significa que no tenemos que pagar por él y además tenemos acceso a su código fuente, lo que garantiza que podremos darle mantenimiento en el futuro así su autor deje de desarrollarlo por cualquier motivo. Este módulo que añadido a un servidor Apache que soporte mod_perl, nos permite correr aplicaciones desarrolladas en ASP en un servidor web Apache, preferentemente sobre Linux. Adicionalmente al manejo de sesiones, incluye soporte para XML, XSTL y la opción de incluir código perl dentro de nuestros ASP's.
Instalando Apache::ASP
Para poder usar Apache::ASP necesitamos:
Linux instalado (cualquier distro)
Apache (yo prefiero 1.3.XX)
mod_perl (la última 1.0 sería suficiente)
Si no tienen un Linux instalado y no sabe como hacerlo, mejor haga un alto aquí y llame a un "experto", usualmente estos suelen publicitarse y son fáciles de encontrar. Lo otro es que Ud. decida aprender por su cuenta, este proceso solo le tomara tiempo y puede encontrar toda la info necesaria para convertirse en "experto" en Internet gratis.
Instalando Apache web server:
Si tiene Apache instalado, entonces pasa a la siguiente sección, de lo contrario manos a la obra:
1. Para instalar Apache se debe ser "root", entonces descargue los fuentes de Apache:
2. Desempaquete el código fuente:
3. Configure y compile el Apache:
4. Cree los siguientes liks para hacer fácil la administración del server:
Instalando mod_perl.
Si tiene mod_perl instalado, entonces pasa a la siguiente sección, de lo contrario manos a la obra:
1. Descargando el mod_perl:
2. Desempaquetando el código fuente:
3. Configurando y compilando el mod_perl usando APXS (esto lo hicimos habilitando el DSO en Apache):
nota: Es importante que al momento que haces esta configuración, no recibas nigun mesaje de error o advertencias de que existen librerías peridas, de ser así trata de buscar información adicional en otras fuentes sobre como instalar extensiones a perl.
Instalando Apache::ASP
Muy bien si ya tienes Apache y mod_perl instalados entonces instalemos el Apache::ASP.
1. Instalando directamente desde CPAN:
Ahora ya tenemos a nuestro Apache::ASP instalado, sólo falta declarar en el archivo de configuración de Apache que los archivos con la extensiones ASP deben tratarse usando este nuevo módulo. Para ello sólo abra el archivo /etc/httpd.conf y añada las siguientes líneas:
Ahora reinicie el Apache:
Ahora ya podemos usar ASP dentro de nuestro Apache.
Como test vamos al directorio /usr/local/apache/htdocs y creamos el archivo test.asp con este contenido:
y visualizamos con nuestro browser el siguiete URL:
y debemos de obtener el resultado esperado.
Lo demás ya depende de cada uno de nosotros.
Especial atención merecen los websites que se desarrollaron sobre ASP (Active Server Pages), tecnología propietaria de Microsoft que fue introducida en 1996, como una forma de volver "fácil" el desarrollo de web sites dinámicos. El problema es que esta facilidad tenía un costo, el cuál es quedarce atrapado con nuestra aplicación en una tecnología propietaria.
Si se compara ASP con otras alternativas de desarrollo de páginas web dinámicas de aquellos años, como eran CGI escritos en C, C++ o perl, pues resultaba atractiva para aquellos que querían volver dinámica a su web de una manera fácil. Es así como comienza a volverse popular esta tecnología, apoyada además por todo el aparato de marketing de Microsoft.
Lamentablemente esta tecnología proviene de una sola fuente y esta cerrada. Además para complicar las cosas Microsoft tomo la decisión de moverse en otra dirección y crear un nuevo estándar, algo muy común en la política de la compañía. Ahora tenemos ASP.NET, el cual no es 100% compatible con ASP, y ASP es ahora un producto obsoleto para Microsoft.
Aquellos que quieren moverse en otra dirección pues al parecer no la tienen muy fácil, pueden apostar por Chili Soft ASP, el cual tiene un precio muy alto para el webmaster promedio, además no parece resolver el problema de fondo, seguimos dentro de un modelo cerrado que no nos garantiza un futuro a largo plazo. Obviamente habra quienes seguiran a Microsoft con el ASP.NET, hasta que Bill Gates descubra que no esta haciendo dinero con esa tecnología y decida retirarla del mercado para implantar un nuevo estándar por el cuál se debera pagar nuevamente, para hacer lo que ya se hacía antes.
Por supuesto tendremos a los fundamentalistas (casi talibanes), que libraran una guerra santa y tomaran 6 meses para portar completamente la aplicación a PHP, JSP o incluso perl (hay gente a la que le gusta los jeroglíficos), si no es el proceso crítico de la empresa, este tipo de demoras se pueden soportar, pero si desafortunadamente es el núcleo del negocio y en muchos casos lo es, podremos decirle adios a la empresa (o nos despiden o la quebramos).
Entonces hay que encontrar la solución sensata Apache::ASP, este es un módulo perl, que esta licenciado bajo GNU/GPL, lo cual significa que no tenemos que pagar por él y además tenemos acceso a su código fuente, lo que garantiza que podremos darle mantenimiento en el futuro así su autor deje de desarrollarlo por cualquier motivo. Este módulo que añadido a un servidor Apache que soporte mod_perl, nos permite correr aplicaciones desarrolladas en ASP en un servidor web Apache, preferentemente sobre Linux. Adicionalmente al manejo de sesiones, incluye soporte para XML, XSTL y la opción de incluir código perl dentro de nuestros ASP's.
Instalando Apache::ASP
Para poder usar Apache::ASP necesitamos:
Si no tienen un Linux instalado y no sabe como hacerlo, mejor haga un alto aquí y llame a un "experto", usualmente estos suelen publicitarse y son fáciles de encontrar. Lo otro es que Ud. decida aprender por su cuenta, este proceso solo le tomara tiempo y puede encontrar toda la info necesaria para convertirse en "experto" en Internet gratis.
Instalando Apache web server:
Si tiene Apache instalado, entonces pasa a la siguiente sección, de lo contrario manos a la obra:
1. Para instalar Apache se debe ser "root", entonces descargue los fuentes de Apache:
# cd /tmp
# wget http://apache.mirror99.com/httpd/apache_1.3.33.tar.gz
2. Desempaquete el código fuente:
# cd /usr/src
# tar -zxvf /tmp/apache_1.3.33.tar.gz
3. Configure y compile el Apache:
# cd /apache_1.3.33
# ./configure --prefix=/usr/local/apache --enable-module=so
# make
# make install
4. Cree los siguientes liks para hacer fácil la administración del server:
# ln -s /usr/local/apache/bin/apachectl /usr/sbin/apachectl
# ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf
Instalando mod_perl.
Si tiene mod_perl instalado, entonces pasa a la siguiente sección, de lo contrario manos a la obra:
1. Descargando el mod_perl:
# cd /tmp
# wget http://perl.apache.org/dist/mod_perl-1.0-current.tar.gz
2. Desempaquetando el código fuente:
# cd /usr/src/
# tar -zxvf /tmp/mod_perl-1.0-current.tar.gz
3. Configurando y compilando el mod_perl usando APXS (esto lo hicimos habilitando el DSO en Apache):
# cd mod_per-1.29
# perl Makefile.PL USE_APXS=1 WITH_APXS=/usr/local/apache/bin/apxs EVERYTHING=1
nota: Es importante que al momento que haces esta configuración, no recibas nigun mesaje de error o advertencias de que existen librerías peridas, de ser así trata de buscar información adicional en otras fuentes sobre como instalar extensiones a perl.
# make
# make install
Instalando Apache::ASP
Muy bien si ya tienes Apache y mod_perl instalados entonces instalemos el Apache::ASP.
1. Instalando directamente desde CPAN:
# perl -MCPAN -e shell
cpan shell -- CPAN exploration and modules installation (v1.76)
ReadLine support enabled
cpan> install Bundle::Apache::ASP
cpan> install Bundle::Apache::ASP::Extra
cpan> exit
Ahora ya tenemos a nuestro Apache::ASP instalado, sólo falta declarar en el archivo de configuración de Apache que los archivos con la extensiones ASP deben tratarse usando este nuevo módulo. Para ello sólo abra el archivo /etc/httpd.conf y añada las siguientes líneas:
PerlModule Apache::ASP
SetHandler perl-script
PerlHandler Apache::ASP
PerlSetVar Global .
PerlSetVar StateDir /tmp/asp
Ahora reinicie el Apache:
# apachectl restart
Ahora ya podemos usar ASP dentro de nuestro Apache.
Como test vamos al directorio /usr/local/apache/htdocs y creamos el archivo test.asp con este contenido:
<html>
<body>
<%
response.write("<h2>You can use HTML tags to format the text!</h2>")
%>
<%
response.write("<p style='color:#0000ff'>This text is styled with the style attribute!</p>")
%>
</body>
</html>
y visualizamos con nuestro browser el siguiete URL:
http://ip.de.mi.server/test.asp
y debemos de obtener el resultado esperado.
Lo demás ya depende de cada uno de nosotros.
05 junio 2005
Es rentable ser webmaster en el Perú.
Bueno el 99% de los estudiantes de Ingeniería de Sistemas, Ingeniería Informática o cualquier rama afín en el variopinto universo de carreras de Computer Science en el Perú sueñan con llegar a ser millonarios o por lo menos llegar a conseguir un puesto de trabajo importante, si se dedica al diseño de websites. Más aún ser webmaster llega a ser un símbolo de status, pero la pregunta es ¿vale la pena tanto esfuerzo?. En este artículo discutiremos algunos aspectos de esta realidad.
El diseño web es una mina de oro.
Existe la extendida creencia en el Perú que las empresas estan deseosas de tener un web site, es más mucha gente cree que el mercado es amplio y el futuro promisorio. Lo cierto es que el número de empresas en el Perú que tienen un web site es mínimo y es una tendencia de la región, el Perú no es un caso aislado, comparte la misma realidad que otros países como Colombia o Chile. Países que merecen una especial mención son Bolivia y Ecuador, en donde la penetración de Internet es bastante baja.
Para que se den una idea del tamaño del mercado de Internet en el Perú, analicemos estas estadísticas sobre el total de dominios y quienes los alojan en el Perú, observemos este cuadro:
Como observaran, TDP (Telefónica del Perú), con su millonaria infraestructura apenas llega a capturar un poco menos del 10% del mercado de hosting en el Perú. El resto esta distribuido entre todas las demás empresas que se dedican a este rubro, pero el total de dominios no excede los 12,000 y el mercado ya muestra notorios síntomas de saturación.
Para hacer la cosa más complicada aún para los recien llegados, las pocas empresas que se animan a apostar por Internet, siempre tienen un "gurú" local que se ofrece a desarrollar el web site de la empresa. Por cierto todos los webmaster que se precien de serlo usan Dreamweaver, Flash, Photoshop e Illustrator, un cocktail de programas que si los compraramos excedería los $5,000; sin embargo en nuestra realidad esos programas pueden ser fácilmente conseguidos de amigos o comprados al "hacker" local por un sencillo. Es bueno resaltar que muchas veces el buen gusto y estilo no se incluye dentro de programas de diseño gráfico, una cosa es comprar los pinceles y otra muy distinta es pintar una obra de arte. Sin embargo debido a que el costo de usar el diseño hecho en casa es más barato la mayoría de empresas optan por este camino.
Exportar el talento creativo.
Siempre hay algun visionario que tiene ideas audaces y revolucionarias, que transformaran su entorno y lo encumbraran como líder tecnológico. Como el mercado local es pequeño y carece de poder adquisitivo, entonces ¿por qué no exportar el talento nacional?; dado que Internet no tiene fronteras, sería lógico pensar en diseñar para empresas extranjeras. Bueno es aquí donde la fantasía choca con la cruel realidad. En primer lugar casi todos los países de lengua hispana tienen proporcionalmente el mismo bajo nivel de presencia web, salvo excepciones donde incluso el nivel de presencia es equiparable a países africanos. Entonces sólo queda el camino de ir a la conquista del "Sueño Americano", pero alli viene el problema, se debe competir en el evolucionado mercado de freelancers que se ha desarrollado en los últimos años, alimentado por el cierre de miles de punto com que dejaron legiones de diseñadores web desempleados. Sumado a la barrera idiomática y cultural que hacen muy difícil el ingreso para los recien llegados. En el supuesto de que se pudieran superar todas las barreras anteriores queda la barrera de recibir el pago. La gran mayoría de diseñadores web no tienen ni la más remota idea de como les cobrarían a clientes que estan a más de 10,000 Km de distancia. Por ejemplo métodos como PayPal, que pueden ser usados en Argentina, Brasil o Chile, no funcionan para Perú; lo cual prueba que mientras más pobre eres, menos posibilidades tienes de salir de la pobreza. Triste pero cierto.
Diversificando la oferta.
Siempre tendremos el consejo de algún administrador, economista o consejero financiero, de la conveniencia de ofrecer más de un producto o servicio relacionado, de esa forma sumando los pequeños ingresos, tendremos un ingreso considerable, es decir nos venden el modelo de poner más de un caño para llenar el mismo balde.
Pero esta propuesta encierra en sí una falacia, más trabajo para conseguir el mismo dinero significa ser menos rentable, o lo que es lo mismo regalar cosas para atraer clientes. Pero cualquier comerciante que no ha quebrado te podra decir que ese modelo nunca funciona y siempre te lleva irremediablemenete al fracaso. Alguien tiene que pagar por un servicio o un bien, o como dicen los americanos: "no hay almuerzo gratis".
Usualmente los webmaster son tentados por las empresas de hosting, para vender el hosting junto con su diseño, lo cual hace que en realidad la empresa de hosting le agreve valor a su oferta, pero en el caso del webmaster ocurre lo contrario, debe de compartir el escaso dinero que consigue con la empresa de hosting, así que indirectamente el webmaster le esta regalando parte de su trabajo a la empresa de hosting. Además muchas veces se amarran servicios adicionales como venta de nombres de dominio, o correo y eso muchas veces diluye el ingreso de nuestros webmasters.
Además debemos de considerar que muchas veces, por falta de formalidad no se reciben los pagos a tiempo, o sencillamente nunca se puede cobrar, pero las empresas de hosting, ya cobraron por adelantado sus servicios. Así que además de ser webmaster, tambien alguien puede terminar convertido en vendedor de hosting y cobrador de incobrables. Y por hacer esos trabajos no se recibe ningun pago extra al pactado al inicio del trabajo.
Conclusión.
El mundo del diseño web, esta muy lejos del idílico modelo que muchas personas tratan de vender a los recien llegados. Por el contrario es un mundo de alta competencia, donde el dominio de las últimas tecnologías no necesariamente es una garantía de éxito. En suma es un negocio como cualquier otro, 1% de inspiración y 99% de transpiración. Si decides incursionar en él, pues te deseo mucha suerte.
El diseño web es una mina de oro.
Existe la extendida creencia en el Perú que las empresas estan deseosas de tener un web site, es más mucha gente cree que el mercado es amplio y el futuro promisorio. Lo cierto es que el número de empresas en el Perú que tienen un web site es mínimo y es una tendencia de la región, el Perú no es un caso aislado, comparte la misma realidad que otros países como Colombia o Chile. Países que merecen una especial mención son Bolivia y Ecuador, en donde la penetración de Internet es bastante baja.
Para que se den una idea del tamaño del mercado de Internet en el Perú, analicemos estas estadísticas sobre el total de dominios y quienes los alojan en el Perú, observemos este cuadro:
Como observaran, TDP (Telefónica del Perú), con su millonaria infraestructura apenas llega a capturar un poco menos del 10% del mercado de hosting en el Perú. El resto esta distribuido entre todas las demás empresas que se dedican a este rubro, pero el total de dominios no excede los 12,000 y el mercado ya muestra notorios síntomas de saturación.
Para hacer la cosa más complicada aún para los recien llegados, las pocas empresas que se animan a apostar por Internet, siempre tienen un "gurú" local que se ofrece a desarrollar el web site de la empresa. Por cierto todos los webmaster que se precien de serlo usan Dreamweaver, Flash, Photoshop e Illustrator, un cocktail de programas que si los compraramos excedería los $5,000; sin embargo en nuestra realidad esos programas pueden ser fácilmente conseguidos de amigos o comprados al "hacker" local por un sencillo. Es bueno resaltar que muchas veces el buen gusto y estilo no se incluye dentro de programas de diseño gráfico, una cosa es comprar los pinceles y otra muy distinta es pintar una obra de arte. Sin embargo debido a que el costo de usar el diseño hecho en casa es más barato la mayoría de empresas optan por este camino.
Exportar el talento creativo.
Siempre hay algun visionario que tiene ideas audaces y revolucionarias, que transformaran su entorno y lo encumbraran como líder tecnológico. Como el mercado local es pequeño y carece de poder adquisitivo, entonces ¿por qué no exportar el talento nacional?; dado que Internet no tiene fronteras, sería lógico pensar en diseñar para empresas extranjeras. Bueno es aquí donde la fantasía choca con la cruel realidad. En primer lugar casi todos los países de lengua hispana tienen proporcionalmente el mismo bajo nivel de presencia web, salvo excepciones donde incluso el nivel de presencia es equiparable a países africanos. Entonces sólo queda el camino de ir a la conquista del "Sueño Americano", pero alli viene el problema, se debe competir en el evolucionado mercado de freelancers que se ha desarrollado en los últimos años, alimentado por el cierre de miles de punto com que dejaron legiones de diseñadores web desempleados. Sumado a la barrera idiomática y cultural que hacen muy difícil el ingreso para los recien llegados. En el supuesto de que se pudieran superar todas las barreras anteriores queda la barrera de recibir el pago. La gran mayoría de diseñadores web no tienen ni la más remota idea de como les cobrarían a clientes que estan a más de 10,000 Km de distancia. Por ejemplo métodos como PayPal, que pueden ser usados en Argentina, Brasil o Chile, no funcionan para Perú; lo cual prueba que mientras más pobre eres, menos posibilidades tienes de salir de la pobreza. Triste pero cierto.
Diversificando la oferta.
Siempre tendremos el consejo de algún administrador, economista o consejero financiero, de la conveniencia de ofrecer más de un producto o servicio relacionado, de esa forma sumando los pequeños ingresos, tendremos un ingreso considerable, es decir nos venden el modelo de poner más de un caño para llenar el mismo balde.
Pero esta propuesta encierra en sí una falacia, más trabajo para conseguir el mismo dinero significa ser menos rentable, o lo que es lo mismo regalar cosas para atraer clientes. Pero cualquier comerciante que no ha quebrado te podra decir que ese modelo nunca funciona y siempre te lleva irremediablemenete al fracaso. Alguien tiene que pagar por un servicio o un bien, o como dicen los americanos: "no hay almuerzo gratis".
Usualmente los webmaster son tentados por las empresas de hosting, para vender el hosting junto con su diseño, lo cual hace que en realidad la empresa de hosting le agreve valor a su oferta, pero en el caso del webmaster ocurre lo contrario, debe de compartir el escaso dinero que consigue con la empresa de hosting, así que indirectamente el webmaster le esta regalando parte de su trabajo a la empresa de hosting. Además muchas veces se amarran servicios adicionales como venta de nombres de dominio, o correo y eso muchas veces diluye el ingreso de nuestros webmasters.
Además debemos de considerar que muchas veces, por falta de formalidad no se reciben los pagos a tiempo, o sencillamente nunca se puede cobrar, pero las empresas de hosting, ya cobraron por adelantado sus servicios. Así que además de ser webmaster, tambien alguien puede terminar convertido en vendedor de hosting y cobrador de incobrables. Y por hacer esos trabajos no se recibe ningun pago extra al pactado al inicio del trabajo.
Conclusión.
El mundo del diseño web, esta muy lejos del idílico modelo que muchas personas tratan de vender a los recien llegados. Por el contrario es un mundo de alta competencia, donde el dominio de las últimas tecnologías no necesariamente es una garantía de éxito. En suma es un negocio como cualquier otro, 1% de inspiración y 99% de transpiración. Si decides incursionar en él, pues te deseo mucha suerte.