Programador Web y CGI

Programador Web y CGI.

Gracias a la World Wide Web, cualquier persona puede proporcionar información por Internet en una forma agradable y con gran alcance. Sin duda usted ha navegado por la Web y han buscado en los sitios de otras personas, y ahora probablemente las siglas como “http” y “HTML” ya le serán familiares y que sirven para  expresar la información en la Web.” Tal vez usted tiene alguna experiencia en Internet

La Web ha demostrado ser un medio ideal para distribuir información como puede verse en su inmensa popularidad y el crecimiento exponencial. Aunque algunos han cuestionado la utilidad de la Web, y atribuyen su crecimiento sobre todo al bombo de los medios, la Web es, sin duda, un medio importante para proporcionar todo tipo de información. Desde los servicios de noticias (que proporciona en tiempo real, noticias, clima y deportes) pasando por materiales de referencia disponibles en formatos electrónicos, emails, descargas, consultas..Lo que hace de la Web única como un servidor de información

Casi todo tipo de persona se beneficia de esta manera fácil y única de representar y distribuir la información, académicos, gente de negocios, estudiantes, redes sociales.

Aunque la Web proporciona una interfaz única, hipermedia a la información, hay muchas otras maneras efectivas para distribuir los datos. Por ejemplo, los servicios de red tales como el File Transfer Protocol (FTP) y gopher existía mucho antes de la World Wide Web. E-mail ha sido el principal medio para comunicar e intercambiar información a través de Internet ¿Por qué la Web convertido en una popular manera de distribuir la información? El aspecto multimedia de la Web sin duda contribuyó a su gran éxito, pero para la Web lo más importante era ser interactiva con el usuario.

Sin la capacidad de recibir información de los usuarios, así como proporcionar la información, la

¿Qué es CGI?

Common Gateway Interface (CGI) es una interfaz con el servidor Web que le permite extender la funcionalidad del servidor. Utilizando CGI, puede interactuar con los usuarios que acceden a su sitio. En el plano teórico, CGI le permite ampliar la capacidad de su servidor a analizar (interpretar) la información de entrada desde el navegador y la información de retorno sobre la base de datos del usuario. En un nivel práctico, CGI es una interfaz que permite al programador Web escribir programas que pueden comunicarse con el servidor.

Normalmente, si se desea ampliar las capacidades del servidor Web, el programador Web debería modificar el servidor el mismo. Esta es una solución NO muy deseable, ya que requiere unos conocimientos y comprensión de bajo nivel de programación de la red a través de Internet y el protocolo de la World Wide Web. También sería necesario editar y recompilar el código fuente del servidor o escribir un servidor personalizado para cada tarea. Por ejemplo, suponga que desea extender su servidor para que actúe como puerta de entrada Web-to-e-mail que tendría la entrada del usuario desde el navegador y el correo electrónico a otro usuario. Usted tendría que insertar código en el servidor que analiza la entrada desde el navegador, el correo electrónico de la entrada para el usuario, y enviar una respuesta al .

En primer lugar, esta tarea requiere tener acceso al código del servidor, algo que no siempre es posible. En segundo lugar, es difícil y requiere de amplios conocimientos técnicos. En tercer lugar, sólo funciona para el servidor específico. Si usted quiere mover su servidor Web a una plataforma diferente, tendría que empezar de nuevo o por lo menos pasar un montón de tiempo portar el código a la plataforma.

¿Por qué CGI?

CGI proporciona una solución portátil y fácil de estos problemas. El protocolo CGI define una manera estándar para que los programas puedan comunicarse con el servidor Web. Sin un conocimiento muy especial, usted puede escribir un programa en cualquier lenguaje de programación que interactúa y se comunica con el servidor Web. Este programa trabajará con todos los servidores Web que entienden el protocolo CGI.

CGI de comunicación se maneja sobre la entrada y salida estándar, lo que significa que si usted sabe cómo imprimir y leer datos utilizando el lenguaje de programación, puede escribir una aplicación de servidor Web. Aparte de analizar la entrada y salida, la programación de aplicaciones CGI es casi equivalente a la programación de cualquier otra aplicación.

Selección del idioma

CGI es una “interfaz común”, que no se limita a cualquier lenguaje de programación específico. Una pregunta importante es qué lenguajes de programación se pueden utilizar para CGI . Se puede utilizar cualquier lenguaje que puede hacer lo siguiente:

  • Imprimir en la salida estándar
  • Leer de la entrada estándar
  • Lea las variables de entorno

Casi todos los lenguajes de programación y muchos idiomas scripting realizar estas tres tareas, y se puede utilizar cualquiera de ellos.

Estos lenguajes pueden pertenecer a estas dos clases: compilado o interpretado. Un lenguaje compilado como C o C + +-tiende a ser más pequeño y rápido, mientras que lenguajes interpretados, como Perl o Rexx requieren cargar un intérprete que demora la ejecucion.

Antes de elegir un idioma, el programador Web debe ver las prioridades. Debe estudiar la necesidad de equilibrar las ganancias de  velocidad y la eficiencia de un lenguaje de programación frente a la facilidad de programación.

Tal vez los dos idiomas más comúnmente utilizados para la programación de CGI son C y Perl Ambos tienen sus propias ventajas y desventajas. Perl es un lenguaje de muy alto nivel y potente especialmente útil para el análisis de texto. A pesar de su facilidad de uso, flexibilidad y potencia lo convierten en un lenguaje atractivo para la programación de CGI, su tamaño relativamente grande y un rendimiento más lento a veces lo hace inadecuado para ciertas aplicaciones. Los programas de C son más pequeños, más eficientes, y ofrecen un control más bajo nivel en el sistema, y ​​sin embargo son más difíciles de programar.

Ambos son igual de eficaces para la programación de aplicaciones CGI, y con las bibliotecas adecuadas, ambos tienen capacidades similares. Sin embargo, si usted tiene un servidor con muchas visitas, es posible que desee utilizar pequeños programas compilados en C. Si usted necesita escribir rápidamente una aplicación que requiere una gran cantidad de procesamiento de textos, es posible que desee utilizar Perl .

Common Gateway Interface es el protocolo por el cual los programas pueden interactuar con los servidores Web. La versatilidad de CGI proporciona a los programadores Webs la oportunidad de escribir programas en casi cualquier idioma, aunque hay muchas ventajas y desventajas asociadas a diferentes lenguajes como ya hemos descrito para el programador Web.

 

¿Quieres ser Programador Web?

Un programador Web o Web Developer es la persona encargada de hacer el sitio web mantenerlo y mejorarlo para el cliente. Crean la interactividad en el sitio, incluyendo las acciones,  las formas, los menús, y cualquier otra PROGRAMACIÓN .

Con las preguntas siguientes se detalla algunos de los aspectos comunes de trabajo como desarrollador Web o programador Web para una empresa (no freelance). Y ver si esta profesión es o no lo que está buscando. Recuerde, sin embargo, que el programador Web es sólo una manera de trabajar en las páginas Web. También hay puestos de trabajo como diseñadores de páginas Web , los productores de Web , escritores Web artistas gráfico. Es posible que se una de estas profesiones y no la de programador Web la que usted esté buscando.

¿Está usted interesado en la Web?

La mayoría de los programadores Web son entusiastas de Web. Les encanta la red, navegar mucho y el interés por otras páginas Web. Si bien es posible  hacer el trabajo sin disfrutar del medio, es decir que  no les gustan las páginas Web, con el tiempo la programación le comenzará a ser algo fastidioso. Si usted no está interesado en la Web, buscar un trabajo como programador Web no es una buena idea.

¿Le gusta resolver problemas?

Los programadores Web suelen dedicarse principalmente a resolver problemas. Esta es la función de analista de cualquier programador.  Los programadores Webs prefieren hacer una página Web con trabajo y que se vea bonita. Si usted piensa mucho acerca de cómo hacer una página Web, entonces usted está bien preparado para ser un programador Web.

¿Está dispuesto a estudiar varios idiomas de programación Web?

Como desarrollador Web profesional o programador Web, tendrás que aprender varios idiomas o lenguajes de programación. Los dos más importantes son HTML y JavaScript . Pero en última instancia, tendrá que aprender otros idiomas, así como lenguajes de comandos del lado del servidor como:

  • PHP
  • Perl
  • Java
  • ASP y NET.
  • Y hay docenas de otros idiomas que puedes aprender

 

¿Está dispuesto a aprender a trabajar con bases de datos?

La mayoria de los Sitios de hoy dia utilizan una base de datos en el back-end para servir páginas, y almacenar y administrar el contenido del sitio. El mantenimiento de estas bases de datos es casi siempre la responsabilidad del desarrollador web o programador web.

¿Se puede trabajar bien con otras personas?

La mayoría de los desarrolladores Web son una parte de un equipo de personas trabajando en el sitio Web. Si no te gusta trabajar en equipo o quiere hacer todo usted mismo, usted debe considerar el trabajo independiente o trabajar en una empresa muy pequeña. De lo contrario, es casi seguro que tendrá que trabajar conjuntamente  con los diseñadores para crear la apariencia de la página, los productores de Web para administrar el código HTML y CSS,  los escritores Web y artistas gráficos de los contenidos. Puede que tenga que desempeñar alguno de estos papeles usted mismo de forma puntual, pero la mayoría de las empresas dividen estos puestos de trabajo.

moodle. Programador web, Plataforma de teleformación.

‘Moodle’ es una Plataforma o Web Educativo Virtual, sistema de gestión de cursos, de distribución libre, que ayuda a los educadores a crear comunidades de aprendizaje en línea. Este tipo de plataformas tecnológicas también se conoce como LMS (Learning Management System).

Moodle fue creado por Martin Dougiamas. Basó su diseño en las ideas del constructivismo en pedagogía que afirman que el conocimiento se construye en la mente del estudiante en lugar de ser transmitido sin cambios a partir de libros o enseñanzas y en el aprendizaje colaborativo. Un profesor que opera desde este punto de vista crea un ambiente centrado en el estudiante que le ayuda a construir ese conocimiento con base en sus habilidades y conocimientos propios en lugar de simplemente publicar y transmitir la información que se considera que los estudiantes deben conocer.

La primera versión de la herramienta apareció el 20 de agosto de 2002 y, a partir de allí han aparecido nuevas versiones de forma regular. Hasta julio de 2008, la base de usuarios registrados incluye más 21 millones, distribuidos en 46.000 sitios en todo el mundo y está traducido a más de 75 idiomas.