CAPITULO II 23 CAPITULO II MARCO TEORICO SOBRE ADMINISTRACION DE RECURSOS HUMANOS Y SISTEMAS ELECTRONICOS A TRAVES DE INTERNET A. GENERALIDADES El estudio de la teoría contribuye a la comprensión de la investigación que se va a desarrollar, ya que sirve de base para definir el curso de acción a seguir. La teoría relacionada a los recursos humanos permite comprender la importancia de una buena administración de los recursos humanos, estableciendo el rol que ésta desempeña dentro de la empresa. El proceso de reclutamiento y selección de personal es una tarea permanente del departamento de recursos humanos, por tanto la administración de recursos humanos se debe de sistematizar para lograr buenos resultados. La tecnología de la informática aporta mecanismos de apoyo a la labor administrativa de las empresas, ya que a través de la automatización de procesos se logra obtener una mayor productividad. La comunicación electrónica se está logrando introducir al área de recursos humanos, ya que en la actualidad se están desarrollando nuevas formas de reclutamiento y selección de personal en forma remota, esto es con el fin de simplificar dicho proceso. Por lo tanto, es necesario conocer las teorías relacionadas a la administración de recursos humanos y a la comunicación electrónica como un apoyo al reclutamiento y a la selección de personal de las empresas. 24 B. CONCEPTOS BASICOS SOBRE ADMINISTRACION DE RECURSOS HUMANOS Y SISTEMAS ELECTRONICOS A TRAVES DE INTERNET 1. ADMINISTRACION DE RECURSOS HUMANOS Función administrativa que se encarga del reclutamiento, selección, contratación, capacitación y desarrollo de los miembros de la organización. 5 El cambio es una constante en la fuerza de trabajo, los administradores efectivos obtienen un ascenso o se van a otros lados a buscar una mejor posición; a los administradores incapaces se les desciende de puesto o incluso se les despide. Además, ocasionalmente la compañía puede necesitar más o menos empleados y administradores. Por tanto, el proceso de administración de recursos humanos nunca se detiene. Más bien es un procedimiento progresivo que trata de mantener siempre en la organización a la gente adecuada, en las posiciones adecuadas, en el momento adecuado. El proceso de administración de recursos humanos incluye las siguientes actividades básicas: a) Planeación de recursos humanos: La planeación de recursos humanos tiene por objeto asegurar que las necesidades de personal se satisfagan de manera constante y adecuada. Esta planeación se logra mediante el análisis de: a) factores internos, como las necesidades actuales y esperadas de habilidades, las vacantes y las ampliaciones y reducciones de departamentos; b) factores de ambiente externo, como el mercado de la fuerza de trabajo. El uso de computadoras para construir y almacenar información acerca de todos los empleados le ha 5. William B. Werther, Jr., Administración de Personal y Recursos Humanos, Editorial Mc Graw Hill, Cuarta Edición, México, 1995. 25 permitido a las organizaciones ser más eficientes en la planeación de los recursos humanos. b) El reclutamiento: El reclutamiento intenta reunir un grupo de candidatos que se ajusten al plan de recursos humanos. Los candidatos suelen ser encontrados a través de anuncios en los periódicos, revistas profesionales, a través de agencias de empleo, a través de contactos personales y mediante visitas a los colegios y universidades. c) La selección: Utiliza solicitudes de trabajo, currículum vitae, entrevistas, exámenes de conocimientos y habilidades y cartas de recomendación para examinar y evaluar a los candidatos para ocupar una plaza vacante. Los administradores son los que finalmente seleccionan y deciden la contratación del personal. d) Inducción y orientación: La inducción y orientación tienen por objeto ayudar a los individuos seleccionados a incorporarse a la organización. A los nuevos empleados se les presentan sus colegas, se les familiariza con sus actividades y se les dan a conocer las políticas y expectativas relacionadas con el comportamiento de los empleados. e) Capacitación y desarrollo: El proceso de capacitación y desarrollo propone mejorar la capacidad de los individuos y grupos para contribuir a la eficacia organizacional. La capacitación está diseñada para mejorar las habilidades en el trabajo actual; los programas de desarrollo se diseñan para preparar a los empleados para un ascenso. f) La evaluación del desempeño: Compara el desempeño del trabajo de un individuo con estándares u objetivos desarrollados para la plaza de dicho individuo. Un bajo desempeño puede generar una acción correctiva, tal como capacitación adicional, un ascenso o una separación, mientras que el alto desempeño puede representar un bono o un ascenso. Aunque el supervisor inmediato de un empleado lleva a cabo la evaluación, el departamento de administración de recursos humanos es responsable de trabajar con la dirección general a fin de 26 establecer las políticas en las que se basarán todas las evaluaciones de desempeño. g) Los ascensos, transferencias, descensos y separaciones: Reflejan el valor de un empleado para la organización. Quienes tienen un alto desempeño pueden ser ascendidos o transferidos a fin de desarrollar sus habilidades, mientras que a los que tienen bajo desempeño se les puede dar un descenso, una transferencia a una posición más baja o incluso una separación. Cualquiera de estas opciones afectará la planeación de los recursos humanos. 1.1. RECLUTAMIENTO DE PERSONAL El reclutamiento consiste en desarrollar un grupo de candidatos para el trabajo de acuerdo con un plan de recursos humanos.6 El propósito del reclutamiento es conseguir un grupo bastante numeroso de candidatos, de modo que la organización pueda seleccionar a los empleados calificados que necesita. El reclutamiento general, que es el más apropiado para los empleados operativos, tiene lugar cuando la organización necesita un grupo de trabajadores de cierto tipo; por ejemplo, mecanógrafos o vendedores. El reclutamiento especializado, que se aplica principalmente en el caso de ejecutivos de alto nivel o de especialistas, se da cuando la organización desea un tipo particular de personal. En este reclutamiento se brinda atención personal a los candidatos durante un período extenso. El reclutamiento de egresados universitarios y personas con maestría en cualquier área cae entre estos dos extremos. Se asemeja al reclutamiento general porque muchos candidatos son seleccionados para un grupo de vacantes y se contrata a muchos con una idea vaga acerca de sus trabajos iniciales, sobre todo si el primer “trabajo” se realiza en un programa de capacitación administrativa. En algunas compañías, el presidente ejecutivo y otros ejecutivos de alto nivel se 6. William B. Werther, Jr., Administración de Personal y Recursos Humanos, Editorial Mc Graw Hill, Cuarta Edición, México, 1995. 27 involucran directamente en el reclutamiento, para simbolizar la importancia de éste en la estrategia de la compañía. 1.2. FUENTES DE RECLUTAMIENTO El reclutamiento tiene lugar dentro de un mercado de trabajo, que consiste en las personas disponibles que reúnen las cualidades que se necesitan para ocupar la vacante en la organización. El mercado de trabajo cambia con el tiempo en respuesta a factores ambientales. Las fuentes a las que acuden los ejecutivos de los departamentos de recursos humanos para satisfacer sus necesidades de reclutamiento dependen de la disponibilidad de las personas idóneas en el mercado de trabajo, así como de la naturaleza de las plazas que están vacantes. La capacidad de una empresa para reclutar empleados a menudo se basa tanto en su reputación y atractivo de su ubicación como en el atractivo del trabajo que ofrece. Si las personas con las cualidades adecuadas no están disponibles en la empresa ni en el mercado de trabajo, quizá haya que reclutarlas de organizaciones rivales o de lugares más lejanos. 1.3. RECLUTAMIENTO EXTERNO DE PROFESIONALES Las grandes compañías utilizan varias fuentes externas de reclutamiento para cubrir las plazas vacantes en los distintos niveles administrativos. Para muchas de ellas, las universidades son una fuente importante de “ingreso inicial”. No obstante, el reclutamiento en universidades tiene algunas desventajas ya que es un proceso que puede resultar muy costoso, y no es poco común que un empleado recién egresado abandone la organización después de dos o tres años. 28 Para el reclutamiento de administradores de mandos medios y de alto nivel, muchas compañías grandes deben recurrir a estrategias de contratación aún más costosas y competitivas. Cuando escasean las habilidades de alta calidad, el reclutamiento de administradores a menudo requiere de los servicios de agencias de colocación o la utilización de anuncios onerosos en periódicos y publicaciones nacionales. Para lograr cubrir una plaza vacante de nivel ejecutivo, el personal que cumpla con el perfil requerido se puede obtener a través de los siguientes medios: 1.3.1. CANDIDATOS EXPONTANEOS Los candidatos espontáneos se presentan en las oficinas del empleador para solicitar trabajo o envían por correo sus curriculum vitae. Las solicitudes que se consideran de interés se archivan hasta que se presenta una vacante o hasta que transcurre demasiado tiempo para que se les considere válidas, lo cual suele ocurrir en el término de un año. 1.3.2. ANUNCIOS EN LA PRENSA Los periódicos y en algunos casos las revistas especializadas ofrecen otro método efectivo para la identificación de candidatos. Ya que los avisos pueden llegar a mayor número de personas que las recomendaciones de los empleados o los candidatos espontáneos, los periódicos son utilizados por muchos reclutadores. 1.3.3. AGENCIAS DE EMPLEO Estas compañías establecen un puente entre las vacantes que sus clientes les comunican periódicamente y los candidatos que obtienen mediante publicidad 29 o mediante ofertas espontáneas. Generalmente, la agencia solicita al candidato que se presente en las oficinas de personal de la compañía contratante. 1.3.4. COMPAÑIAS DE PERSONAL DE NIVEL EJECUTIVO Laborando en un nivel más especializado que las agencias. Estas compañías solamente contratan ciertos recursos humanos específicos, a cambio de un pago cubierto por la compañía contratante. Algunas compañías se especializan en buscar personal de nivel ejecutivo, en tanto otras lo hacen en la identificación de técnicos y científicos. Estas compañías operan mediante búsquedas activas entre los empleados de otras organizaciones. 1.3.5. INSTITUCIONES EDUCATIVAS Las universidades, las escuelas técnicas y otras instituciones académicas son una fuente de candidatos jóvenes que harán moderadas peticiones de salarios. Muchos reclutadores llevan sus prácticas mucho más allá de solo colocar avisos en las carteleras de una facultad que les interesa y sostienen pláticas directas con catedráticos, asesores profesionales y alumnos. 1.3.5. ASOCIACIONES PROFESIONALES Muchas asociaciones profesionales establecen programas para promover el pleno empleo entre sus afiliados. Con frecuencia el reclutador podrá enterarse de los detalles de estos programas y buscará métodos para aprovecharlos. 30 Algunas asociaciones llegan incluso a publicar secciones de anuncios clasificados en las revistas y periódicos que emiten. Los profesionales que pertenecen en forma activa a una asociación tienden a mantenerse muy actualizados en su campo y por tanto, este canal es muy idóneo para la identificación de expertos de alto nivel. 1.3.6. SINDICATOS Es práctica común de muchos sindicatos llevar relaciones actualizadas de sus afiliados, especificando incluso su disponibilidad laboral. Cuando el reclutador está familiarizado con las normas y los reglamentos sindicales, este canal puede resultar muy útil para la localización de técnicos, obreros especializados, plomeros, carpinteros, etc. En algunos casos, especialmente si el reclutador se propone la contratación de una persona del gremio, resulta indispensable contar con asistencia legal. 1.4. RECLUTAMIENTO INTERNO Muchas empresas tienen como política reclutar o promover el personal dentro de la misma empresa, salvo en algunas circunstancias muy excepcionales. Esta política ofrece tres ventajas fundamentales. En primer lugar, los individuos reclutados en la misma empresa ya están familiarizados con ella; por tanto, tienen muchas probabilidades de éxito debido a su conocimiento de la empresa y sus miembros. En segundo lugar, una política de promoción desde adentro ayuda a fomentar la lealtad e inspira a un mayor esfuerzo por parte de los miembros de una organización. Por último, generalmente cuesta menos reclutar o promover en esta forma que contratar a personas ajenas a la organización. 31 Las principales desventajas de esta política son que limita las fuentes de talento disponibles para la organización, y puede alentar el conformismo, pues los empleados pueden suponer que la antigüedad les asegurará una promoción. 1.5. SELECCIÓN DE PERSONAL Es el proceso mutuo a través del cual la organización decide hacer o no una oferta de trabajo y el candidato decide aceptarla o no.7 El proceso de selección se refiere a la toma de decisiones. La organización determina si debe hacer o no una oferta de empleo y el grado de atractivo que ésta debe tener. El solicitante decide si la organización y la oferta de empleo corresponden a sus necesidades y metas. Sin embargo, cuando el mercado de trabajo está muy deprimido, en la práctica el proceso de selección será unilateral. Varios candidatos solicitarán una plaza, y la empresa contratará al que juzgue más idóneo, basándose para ello en una serie de medios de selección. Cuando se trata de obreros poco calificados o el candidato es un ejecutivo bien capacitado o un profesional que está siendo solicitado por varias organizaciones, la compañía tendrá que mejorar su oferta y llegar a una más rápida decisión. 1.6. PASOS EN EL PROCESO DE SELECCIÓN Existen ocho pasos importantes involucrados en el proceso de reclutamiento y selección de personal: 7. William B. Werther, Jr., Administración de Personal y Recursos Humanos, Editorial Mc Graw Hill, Cuarta Edición, México, 1995. 32 1) Identificar qué se necesita 2) Decidir donde buscar candidatos 3) Escribir un anuncio de reclutamiento 4) Evaluar curriculum vitae 5) Entrevistas y evaluación de candidatos 6) Verificar referencias 7) Decidir a quien contratar 8) Hacer una oferta de trabajo 1.6.1. IDENTIFICAR LO QUE SE NECESITA La mejor forma de lograr saber sobre el puesto es hacer que la persona que en la actualidad realiza dicho trabajo, describa muy específicamente que es lo que su trabajo contempla, describiendo cada una de las funciones que realiza. Esto es lo que se conoce como DESCRIPCION DEL TRABAJO. Si el puesto de trabajo que se está planeando abrir es nuevo para la compañía, se debe crear una lista detallada de lo que se visualiza que el trabajo requerirá. Por ejemplo, cuántas horas por día son o serán necesitadas para lograr el trabajo. Específicamente, qué actividades involucran el trabajo, ejemplo: ¿Se necesita alguien a tiempo completo o medio tiempo? ¿Es un trabajo temporal? ¿Deberá realizarse el trabajo en la oficina o alguien puede hacerlo desde su casa? ¿Qué tipo de educación es requerida para hacer el trabajo? ¿Qué tipo de experiencia se necesita? ¿Qué habilidades de trabajo son necesarias? ¿Se necesita de habilidades interpersonales? ¿Que tanta supervisión recibirá el empleado? ¿Se requerirá fuerza física de trabajo? La descripción del puesto de trabajo será usada para comunicar el trabajo que debe hacer a los candidatos a ser empleados, ayudar a fijar el salario para la posición, y más adelante, ayudar a fijar los estándares para 33 una guía de desempeño de los empleados que se seleccionen. Debe asegurarse que la descripción del puesto incluya información en las siguientes categorías: a) Título propuesto b) Relación del puesto (con quién se reporta) c) Funciones principales del puesto d) Principales actividades del puesto e) Otras actividades f) Requerimientos del puesto (educación formal o entrenamiento, experiencia, habilidades técnicas, responsabilidades, condiciones de trabajo, etc.) Una vez usted se ha determinado las necesidades, debe determinarse cuánto está en condiciones de pagarse. Para hacer esto, se debe considerar qué tan importante será el puesto en la compañía, que tan difícil será encontrar el candidato con las habilidades, educación y experiencia necesaria y averiguar cuál es el salario normal para este tipo de puestos. 1.6.2. DECIDIR DONDE BUSCAR CANDIDATOS Existen muchas fuentes de empleados dónde buscar, sin embargo, determinará la cantidad y calidad de los aplicantes que se atraiga. Por ejemplo, posiblemente sólo se quiere anunciar para técnicos especializados o para posiciones que exijan habilidades específicas, tendrá que hacerse de una manera tal que se restrinja inclusive la recepción de curriculum vitae, o anunciarse en periódicos que tengan gran cobertura geográfica. Un digitador, ordenanza, o cualquier empleo que no amerite mucha especialización, por el contrario, no necesitará de rebuscarse para atraer 34 candidatos. Posiblemente con pequeños anuncios en periódicos de menor cobertura, o anuncios de existencia de plazas vacantes, será suficiente. Contrario a lo que mucha gente pueda pensar, no se tiene que gastar mucho dinero para dar a conocer un anuncio de existencia de empleo. Existen medios en los que no se tiene que gastar grandes cantidades para hacer del conocimiento de los candidatos de la existencia de plazas vacantes. Estas fuentes pueden ser: a) Contactos personales o profesionales b) Publicación en boletines de diferentes organizaciones c) Empleadores usualmente tienen alianzas con otras empresas para ubicar los empleados que ellos mismos están despidiendo. d) Universidades, bachilleratos, tecnológicos, etc., usualmente tienen oficinas para ayudar a los estudiantes a encontrar empleo. e) Los mismos clientes, proveedores, empleados, etc., pueden servir de medio para hacer del conocimiento de candidatos potenciales, la existencia de empleos. 1.6.3. ESCRIBIR UN ANUNCIO DE RECLUTAMIENTO El anuncio (comercial) de reclutamiento debe vender la imagen de la compañía y la posición que se está ofertando. ¿Existe algo que distinga a la empresa? ¿Está en crecimiento? ¿La posición que se está ofertando tiene posibilidades de crecimiento? ¿Es la posición de medio o tiempo completo?. Las respuestas a estas preguntas deben ser incluidas en el comercial de reclutamiento, así como algunos de los beneficios que se obtendrán al trabajar en la compañía. 35 Al escribir un comercial de reclutamiento, se escribe como si un reportero escribiera una historia. La línea de encabezado y la oración de entrada debe resaltar. Su encabezado debe listar titulo de la posición, de tal forma que describa el trabajo en forma efectiva (Gerente Administrativo, Digitador, etc). La primera oración, sin embargo, debe explicar el beneficio del trabajo y en particular, de trabajar en la compañía. En el cuerpo del comercial, se debe incluir información selectiva pero verdadera acerca del trabajo y la compañía. Es bueno ser personal usando palabras como “nosotros” y “nuestro/a”, personalizando puede atraer más candidatos. En general, no importando el tono que se quiera usar para el comercial, se debe incluir elementos como: a) Naturaleza del trabajo b) El nombre, naturaleza y ubicación de la compañía. c) El salario o rango del salario de trabajo. Si se hace esto, el candidato de antemano sabe cuánto le pagará la empresa. d) Beneficios de los empleados. e) Crecimiento potencial No se debe de hacer ninguna referencia sobre discriminación racial, sexo, credo, color, edad, etc. 1.6.4. EVALUAR CURRICULUM VITAE Es tedioso pensar que tiene que evaluarse a 300 o más curriculum que han llegado a través de correo o entregados personalmente. 36 La llave para evaluar curriculum es revisar por bloques no más de quince de una vez. Al mismo tiempo debe clasificarse entre los que se considera que ameritan entrevista y los que de acuerdo con lo observado en el curriculum no cumplen con las expectativas. Al clasificar los curriculum es importante tomar en cuenta factores como: los logros del candidato, estabilidad, antecedentes educativos y experiencia en el trabajo. Debe observarse aspectos negativos como: espacio entre empleo y empleo, si la sección de hobbies es más amplia que la sección de logros o experiencia. Cuando se ha hecho la clasificación se selecciona los candidatos más apropiados para luego llamarlos y programar una entrevista formal de empleo. 1.6.5. ENTREVISTA/CONTACTO CON EL CANDIDATO Entrevistar puede ser una habilidad aprendida, pero aún entrevistadores inexpertos pueden ser exitosos si siguen un procedimiento y enfatizan en escuchar durante el proceso de la entrevista. Lo más importante antes de dirigir una entrevista es prepararse para ella: se debe de leer el curriculum del candidato varias veces, preparar por escrito una lista de preguntas para hacérselas al entrevistado; debe de conocerse lo que se va a preguntar y crearse un plan para la sesión de entrevista. Las preguntas específicas que se hagan variarán con cada candidato; sin embargo, tratar de hacer preguntas con respuestas claras y concretas relacionadas a la experiencia del candidato, habilidades relacionadas con el trabajo, educación, metas, estilo de gerenciación y actitudes hacia el trabajo. 37 Las preguntas en la entrevista deben dar fotografía de lo que el candidato hizo en su último empleo, cómo lo hizo, por qué lo hizo, qué tanta iniciativa fue tomada de su parte y como se sintió en el trabajo. Es recomendable que durante la entrevista se tome ciertas notas, pero en ningún momento tratar de escribir todo lo que el candidato dice, eso hace que el entrevistado se ponga nervioso. 1.6.6. VERIFICAR REFERENCIAS Una vez que se ha dividido los entrevistados en tres clases, es tiempo de verificar referencias. Este paso ayudará a hacer más angosto aún el espacio de candidatos. Se debe de revisar por lo menos dos referencias relacionadas con el trabajo para los candidatos que de antemano se está considerando seriamente. No hay que limitarse únicamente a referencias de los supervisores o personal de recursos humanos. Información valiosa puede provenir de los subordinados que el aplicante tuvo y compañeros de trabajo. Se debe de tratar de reunir referencias personalmente o por vía telefónica. Evitar usar el correo o documentos fax, mucha gente no hará referencias por escrito. Es importante recordar que la información recabada por referencias, es por su naturaleza, subjetiva. Si un empleador parece un poco amargado o descontento con el candidato, pero dio respuestas positivas a las preguntas, se puede asumir que al empleador no le gustó la salida del candidato de la empresa. 38 1.6.7. DECIDIR A QUIEN CONTRATAR Contratar al candidato correcto es una decisión crítica de una empresa ya que malas contrataciones dañan al negocio en diferentes maneras, provocando grandes costos, influenciando negativamente el curso del negocio, bajando la moral de los otros empleados y causando sufrimiento moral en todo el entorno. Para evitar hacer una mala contratación, evaluar cuidadosamente toda la información acerca de los mejores candidatos. En la práctica, el proceso de selección variará según la empresa y también dependerá de los niveles de una misma organización. Por ejemplo, la entrevista de selección para los candidatos a puestos de bajo nivel puede ser muy superficial y rutinaria; se dará mucha importancia a la entrevista inicial de selección preliminar o las pruebas. Si bien los exámenes escritos diseñados para definir los intereses, aptitudes e inteligencia de un candidato, han sido durante mucho tiempo un pilar de la selección de personal, su uso ha declinado durante los últimos 25 años. Muchos exámenes han probado ser discriminatorios en su diseño y resultados, y cuando se han sometido a una revisión judicial ha sido difícil establecer qué tanta relación tienen con el trabajo. En cambio, en la selección de administradores de mandos medios o superior, las entrevistas serán más exhaustivas (algunas veces con una duración de ocho o más horas) y quizá no haya pruebas formales o éstas sean pocas. En vez de llenar inicialmente una solicitud, el candidato a veces presenta un curriculum vitae. 39 El llenado de la solicitud inicial quizá se posponga hasta después que haya sido aceptada la oferta de empleo. Algunas organizaciones omiten el examen físico para los administradores contratados a ese nivel. Para muchos puestos, en particular los de nivel administrativo, en la entrevista en profundidad es tal vez el factor más importante en la decisión de la empresa de hacer o no una oferta de empleo y en la decisión del individuo de aceptarla o rechazarla. Las entrevistas más eficaces (es decir, las que preveen mejor el futuro desempeño de los candidatos) suelen planearse cuidadosamente y las mismas preguntas casi siempre se formulan a todos los candidatos de un puesto idéntico. 2. SISTEMAS ELECTRONICOS A TRAVES DE INTERNET El mundo es cada vez más pequeño en el sentido de que ahora podemos compartir ideas y recursos con personas en el otro extremo del globo terrestre como si estuviéramos en el mismo lugar. Somos testigos privilegiados de la rápida evolución de la era de la información. Los sociólogos han sugerido que los avances más significativos darán pie al desarrollo de lo que se conoce como aldea global. A diferencia de una población normal, cuyos miembros viven unos junto a otros, la aldea global no está restringida por el espacio geográfico, está restringida únicamente por el ciberespacio o enlaces de comunicación de computadoras. 2.1. NECESIDAD DE INFORMACION La información es la clave para tomar decisiones que lleven a la satisfacción del cliente, mejorando el beneficio y el valor de sus acciones. Cualquier negocio se puede aprovechar de un uso más eficiente de la información. 40 Este concepto no es nuevo ya que las empresas han estado aplicando la tecnología de la información a sus retos durante décadas. El uso efectivo de la información se basa en cuatro conceptos: 1) Buscar información 2) Conseguir información actualizada 3) Manipular información 4) Compartir la información 2.1.1. BUSCAR INFORMACION Buscar información puede parecer un paso muy fácil y al mismo tiempo ser algo complicado en empresas grandes. La información puede residir en aplicaciones basadas en antiguos mainframes, aplicaciones cliente-servidor y bases de datos departamentales, hojas de cálculo y documentos. Puede residir en documentos impresos encuadernados ubicados en un estante en algún rincón oscuro de la oficina o también puede residir en la cabeza de las personas. Lo importante es que la información, resida donde resida, sea fácilmente localizable y su búsqueda no se convierta en una tarea desalentadora. La típica solución tecnológica para encontrar esta información es construir aplicaciones específicas que nos puedan proveer ciertos tipos de información a diferentes segmentos de la empresa. 2.1.2. CONSEGUIR INFORMACION ACTUALIZADA Si todo va correctamente y se encuentra la información que se necesita, ¿cómo se sabrá que es actual?. Si se está buscando información de ventas en una aplicación cliente-servidor en línea, las probabilidades de que la información esté actualizada son altas. Pero si se está leyendo la información de un 41 documento impreso, ¿cómo se sabrá que la información no tendrá un desfase de seis meses?. El hecho es que la mayoría de la información reflejada en documentos no estructurados (especialmente los impresos) está desfasada, dados los costes y la sobrecarga de los gastos al imprimir y distribuir esta información. En la mayoría de las ocasiones solamente la información estructurada a través de una base de datos puede ser fácilmente accesible en su más actual formato. 2.1.3. MANIPULAR INFORMACION El tomador de decisiones es muy afortunado al encontrar la información que necesitaba para tomar alguna decisión. ¿Cuáles son las oportunidades de que la información que se necesitaba esté en un formato que ayude a tomar decisiones o en otro que se tenga que entregar a los clientes?. Muy a menudo las aplicaciones se centran más en la entrada de la información que en su uso y envío, lo que significa que mucha información es enviada en forma de informes estáticos que la gente sólo puede leer. Pero esa gente necesita recibir la información del modo más sencillo para su manipulación. Por ejemplo, la información financiera se acomoda mejor en una hoja de cálculo por que su posterior análisis puede ser realizado con fórmulas, gráficos y características de bases de datos. 2.1.4. COMPARTIR LA INFORMACION Suponiendo que con un esfuerzo adicional, se puede encontrar la información pertinente que está actualizada y se quiere manipular para ser gestionada de una forma útil. ¿Cómo se compartiría esa información con el resto de la empresa?. Realmente puede distribuirse a través de mensajes o documentos impresos, pero ¿qué sucede si esta información se quiere comunicar a una mayor 42 audiencia? ¿Qué sucede si se necesita colaborar con otros colegas que disponen de información complementaria?. Una sitio de internet puede ayudar a encauzar esta necesidad y cada una de las mencionadas anteriormente, ya que puede fomentar la compartición de información de muchos modos. Por ejemplo se puede incluir grupos de discusión públicos para compartir e intercambiar ideas sobre un proyecto en particular. Los editores de información pueden ser fácilmente contactados a través del correo electrónico. 2.2. COMO PUEDE AYUDAR UN SITIO EN INTERNET A continuación se menciona los beneficios que tiene un sitio de internet en el entorno corporativo: 2.2.1. BUSCAR INFORMACION Un sitio de internet corporativo ofrece un punto de entrada único a una información almacenada de diversos modos. Las personas pueden localizar la información de una manera rápida e intuitiva a través de una combinación de organización jerárquica, capacidades de búsqueda y enlaces no estructurados entre recursos. Un sito de internet puede integrar la globalidad de información, desde unos documentos no estructurados hasta las grandes aplicaciones tradicionales, pudiéndose unificar la información que está almacenada físicamente en diferentes localizaciones. 43 2.2.2. CONSEGUIR INFORMACION ACTUALIZADA Un sitio de internet puede eliminar las barreras de la distribución no estructurada de información centrada en documentos. Cuando los documentos están en línea, la necesidad de imprimir se reduce. Es más, gracias a que los documentos pueden ser almacenados de manera centralizada, las actualizaciones pueden ser aplicadas en una sola localización en vez de en todas las localizaciones de la organización. La gente puede conseguir los documentos más actualizados desde sus puestos. 2.2.3. MANIPULAR INFORMACION Los datos financieros pueden ser procesados en hojas de cálculo. La información escrita en modo texto puede ser distribuida en documentos generados por procesadores de texto. La gente puede recibir la información directamente a través de sus herramientas de trabajo en su puesto. Pese a los diferentes formatos, la información puede ser enlazada y mantenida gracias a una única aplicación internet. 2.2.4. COMPARTIR INFORMACION Un sitio de internet puede fomentar la compartición de la información de muchos modos. Por ejemplo, un sitio internet puede incluir grupos de discusión públicos pensados para compartir e intercambiar ideas sobre un proyecto en particular, intercambiar opiniones con los clientes, etc. Los editores de información pueden ser fácilmente contactados a través de correo electrónico integrado en el sistema global. No obstante, lo más importante es que potencialmente cualquier persona de la organización puede publicar información en el sitio de internet corporativo. 44 2.3. ¿ QUE ES INTERNET ? Internet es una red mundial de equipos que se comunican usando un lenguaje común, esta red mundial de gigantescas proporciones conecta entre sí a sistemas de computación del mundo entero, interesados en compartir recursos.8 Es similar al sistema telefónico internacional: nadie posee ni controla todo el sistema, pero está conectado de tal manera que hace que funcione como una red muy grande. El origen de Internet se remonta a 1969, cuando el gobierno de Estados Unidos financió un importante proyecto de investigación sobre redes de cómputo. Se creó entonces una red nacional de cómputo llamada Advanced Research Project Agency Network (ARPANET), Red Avanzada de Organismos para Proyectos de Investigación. Fue usada por organismos gubernamentales y militares para comunicarse y compartir recursos con investigadores a cargo de proyectos de seguridad nacional. A partir de sus inicios militares y de investigación, Internet evolucionó hasta convertirse en un instrumento de utilidad para muchas personas en su vida diaria. En Internet, el usuario se desplaza electrónicamente de un sistema de cómputo a otro, de una ubicación a otra, todo en apenas unos cuantos segundos. El World Wide Web (WWW o simplemente Web) ofrece una interfaz gráfica y sencilla para recorrer y consultar los documentos de Internet. Dichos documentos, así como los vínculos entre ellos componen una red de información. 8. Timoty J. y Linda I. O'leary, Computación Básica, Editorial Mc Graw Hill, Primera Edición, México, 1997. 45 Los archivos o páginas web están interconectadas. Para conectarse a otras páginas se puede hacer clic en el texto o en los gráficos especiales que se llaman hipervínculos. Las páginas pueden contener texto, imágenes, películas, sonidos, casi cualquier cosa. Estas páginas se pueden encontrar en equipos situados en cualquier parte del mundo. Los hipervínculos son palabras o gráficos que tienen direcciones Web incrustadas en ellos. Haciendo clic en un hipervínculo se salta a una página concreta de un determinado sitio web. Los hipervínculos se identifican fácilmente: el texto de los hipervínculos suele tener un color distinto que el resto del texto de una página web y los gráficos de los hipervínculos tienen normalmente un borde de color. En Internet, el usuario se desplaza electrónicamente de un sistema de cómputo a otro, de una ubicación a otra, todo en apenas unos cuantos segundos. Cada página web, incluida la página principal de un sitio web tiene una dirección única llamada dirección URL; por ejemplo, http://www.ufg.edu.sv/index.html. La dirección URL especifica el nombre del equipo en el que se almacena la página y su ruta de acceso exacta. 2.4. TIPOS DE CONEXIONES EN INTERNET Los cuatro usos más comunes de Internet son: envío y recepción de correo electrónico (E-mail), la participación en conversaciones públicas, la ejecución de programas en una computadora remota y la transferencia de archivos. 46 Para tener acceso a Internet es necesario disponer de una conexión. Esta conexión puede realizarse ya sea directamente con Internet o indirectamente a través de un proveedor. Existen tres tipos de conexiones las cuales son: a) Conexión Directa: se requiere de una línea especial de comunicaciones de alta velocidad, ya sea propia o rentada. Las mayores ventajas del enlace directo son: acceso total a las funciones de Internet y velocidad de respuesta y recuperación de información. b) Conexión SLIP y PPP: con el uso de un módem de alta velocidad y de líneas telefónicas estándar, se puede conectar con un proveedor con conexión directa a Internet. Para este tipo de conexión se requiere de software especial como SLIP (Serial Line Internet Protocol, Protocolo de Internet de Línea en Serie) o PPP ( Point to Point Protocol, Protocolo Punto a Punto).Con este tipo de conexión, la computadora pasa a formar parte de una red Cliente/Servidor. c) Conexión Conmutada: otra vía de acceso de Internet con módem de alta velocidad y líneas telefónicas estándar es la Conexión Conmutada o Terminal. Con este tipo de conexión, la computadora pasa a formar parte de una red terminal. A diferencia de la conexión con SLIP o PPP las operaciones de la computadora son limitadas. En comparación con la conexión mediante SLIP o PPP, la conexión conmutada es de menor costo, pero también menos veloz y conveniente. 2.5. CANALES DE COMUNICACIONES Los datos pueden circular por cinco tipos de canales de comunicaciones: líneas telefónicas, cable coaxial, cable de fibra óptica, microondas y satélite. 47 Líneas Telefónicas: Las líneas telefónicas han sido el medio estándar de transmisión desde hace años, lo mismo de voz que de datos. Sin embargo, en la actualidad están siendo desplazadas por medios técnicamente más avanzados y confiables. Cable Coaxial: Cable de transmisión de alta frecuencia mayor que el par trenzado, Se una a menudo para enlazar entre sí a las diversas partes de un sistema de cómputo en un edificio. Cable de Fibra Optica: Los datos se transmiten en calidad de pulsaciones de luz a lo largo de conductos de vidrio. La capacidad de transmisión del cable de fibra óptica es 26,000 veces mayor a la del par trenzado. Transmiten información sirviéndose de rayos luminosos a la velocidad de la luz, no de pulsaciones eléctricas, lo que los vuelve más veloces que los cables de cobre. Está reemplazando rápidamente a las líneas telefónicas de par trenzado. Microondas: En este canal de comunicaciones, el medio no es una sustancia sólida, es el aire. Las microondas son ondas de radio de alta frecuencia que viajan en línea recta por el aire. Sólo se les puede transmitir a lo largo de distancias cortas. Satélites: Los satélites sirven como estaciones de relevo de microondas, son utilizados para enviar grandes volúmenes de datos. Su único inconveniente es que en ocasiones el mal tiempo puede interrumpir el flujo de datos. 48 2.6. BASES DE DATOS Las bases de datos integran datos. Un Sistema Administrador de Bases de Datos (Database Managment System, DBMS) crea, modifica y da acceso a bases de datos empleando diccionarios de datos y lenguajes de consulta. Una base de datos es un conjunto de datos integrados9. Por “Integrados” entendemos que los datos consisten en archivos y registros lógicamente relacionados entre sí. Las bases de datos ofrecen las siguientes grandes ventajas: Compartimiento: En las organizaciones, la información de un departamento puede compartirse rápidamente con los demás. Seguridad: A los usuarios se les dan contraseñas o accesos únicamente al tipo de información que deben conocer. De este modo, el departamento de nómina puede tener acceso a la información sobre las tasas salariales de los empleados, mas no así otros departamentos. Menos Archivos: El almacenamiento excedente o lo que se conoce como “Redundancia de Datos” disminuye. Integridad de Datos: Era costumbre que los antiguos sistemas de archivamiento carecieran de “Integridad”. Esto es, solía ocurrir que en un departamento se hiciera cambio en un archivo sin que al mismo tiempo este cambio se realizara en el mismo o en semejante archivo en otro departamento. Para crear, modificar y tener acceso a una base de datos se necesita de software especial. 9. Timoty J. y Linda I. O'leary, Computación Básica, Editorial Mc Graw Hill, Primera Edición, México, 1997. 49 A este software se le conoce como Sistema de Administración de Base de Datos. El software de Administración de Bases de Datos consta de un diccionario de datos y un lenguaje de consulta. Diccionario de Datos: Contiene una descripción de la estructura de los datos empleados en la base de datos. Para una unidad particular de datos, define los nombres usados para un campo específico. Define el tipo de dato que caracteriza al campo: alfabético, numérico, alfanumérico, de fecha, de hora o lógico. Específica también el número de caracteres en cada campo y si se trata de un campo clave. Lenguaje de Consulta: El acceso a la mayoría de las bases de datos se realiza por medio de un lenguaje de consulta. Este lenguaje es fácil de usar ya que es perfectamente compresible a los usuarios. El lenguaje de consulta de más amplio uso es el Lenguaje de Consulta Estructurado (Structured Query Lenguage, SQL) Las bases de datos pueden ser pequeñas o grandes, de acceso limitado o acceso amplio. Se les clasifica en cuatro tipos: individuales, de compañías o compartidas, distribuidas y propietarias. Base de Datos Individual: Se trata de un conjunto de archivos integrados utilizados básicamente por una persona. Lo común es que tanto datos como DBMS se encuentran bajo el control directo del usuario. Se les almacena ya sea en la unidad de disco duro del usuario o en un servidor de archivos de Red de Area Local (Local Area Netware, LAN). 50 Base de Datos de Compañías o Compartida: La base de datos de compañías puede almacenarse en una macrocomputadora y ser controlada por un profesional en computación (llamado Administrador de Base de Datos). Los usuarios de toda la empresa tienen acceso a la base de datos por medio de sus microcomputadoras, enlazadas a redes de área local o redes de área extensa. Base de Datos Distribuida: Muy a menudo, los datos de una compañía no se almacenan únicamente en un punto, sino en varios. El acceso a ellos se realiza por medio de una amplia variedad de redes de comunicaciones, por lo tanto esta base de datos es una Base de Datos Distribuida. Es decir, se encuentra situada en un lugar o lugares diferentes a aquellos donde se encuentran los usuarios. Por lo general, los servidores de bases de datos de una red cliente servidor son los que se encargan de vincular a los usuarios con datos distantes. Base de Datos Propietaria: Es por lo general una base de datos de gran tamaño, desarrollada por una organización para abarcar ciertos temas particulares. El público en general o ciertos individuos externos seleccionados pueden tener acceso a esta base de datos a cambio del pago de una cuota. A las bases de datos propietarias se les conoce también como Utilidades de Información o Banco de Datos. 2.7. EL WORLD WIDE WEB El Web es un sistema visual que permite organizar, distribuir y acceder a la información de las computadoras conectadas a la Internet10. 10. Jack Tackett Jr., David Gunter y Lance Brown, Linux Edición Especial, Editorial Prentice Hall, Primera Edición, México, 1996. 51 El Web posibilita al usuario a encontrar documentos (conocidos como páginas web) en la red, los cuales pueden contener una variedad de formatos desde texto, fotos, gráficos y hasta vídeo y sonido. El web ha transformado a la red ya que los navegadores web otorgan la capacidad de saltar de un documento a otro sobre los servidores en cualquier parte del mundo, proporcionando enlaces visuales anexados a los documentos conocidos como Hipertexto. Con solo dar un click en un enlace, se pasa al nuevo documento que corresponde a dicho enlace. En la actualidad surge la posibilidad de utilizar aplicaciones informáticas que permitan acceder a información de forma dinámica, tal como bases de datos, con contenidos y formatos muy diversos. Para realizar una requisición de acceso desde el web hasta una base de datos no solo se necesita de un browser, del web y de un servidor web, sino también de un software de procesamiento el cual es el programa que es llamado directamente desde un documento html en el cliente. Dicho programa lee la entrada de datos que provienen del cliente y toma cierta información de variables de ambiente, una vez se reciben los datos de entrada (sentencias SQL o piezas de ellas), el software de procesamiento los prepara para enviarlos a la interfaz en forma de SQL, y luego ésta procesa los resultados que se extraen de la base de datos. La interfaz contiene las especificaciones de la base de datos necesarias para traducir las solicitudes enviadas desde el cliente, a un formato que sea reconocido por dicha base. Además contiene toda la información, estructuras, variables y llamadas a funciones, necesarias para comunicarse con la base de datos. 52 2.8. BENEFICIOS DE INTERNET E INTRANET Internet e Intranet han aportado algo más que un nuevo paradigma de transporte de información a las corporaciones y organizaciones de todo el mundo. Este nuevo método de proporcionar acceso a la información ha llegado a construir nuevas empresas. Más cambios quedan por venir conforme mejore la infraestructura de internet y estén disponibles aplicaciones más potentes. Los avances en las tecnologías de seguridad de la información y los estándares dan también a los particulares y a las corporaciones la seguridad de realizar comercio electrónico por internet. Tanto el internet como las intranet proporcionan independencia de presentación a los usuarios. En el pasado, una corporación que tenía tanto sistemas Macintosh como Windows tenía que escribir aplicaciones para ambos sistemas utilizando un lenguaje portable como el C++. Internet permite desarrollar páginas web que pueden utilizar los usuarios de cualquier sistema. Los nuevos guiones de Servidor Activo permiten crear páginas Web que envían HTML puro a un explorador. Cualquier explorador que pueda leer HTML puede leer esas páginas. ¿ Qué es lo que hacen exactamente los sitios web y las aplicaciones web para las corporaciones y organizaciones ? a) Los sitios web son útiles para presentar la información corporativa para clientes actuales y potenciales. b) Los sitios web son magníficos para el acceso externo a la información y para recoger información de los clientes actuales y potenciales. 53 c) Las aplicaciones web se utilizan para construir sistemas informáticos de negocios. d) Las aplicaciones web se utilizan para el comercio electrónico. 2.9. INTRODUCCION A LAS APLICACIONES WEB El World Wide Web inició su trayectoria como plataforma para compartir documentos sobre internet, pero ahora se utiliza para mucho más que la simple publicación de documentos. En realidad la mayor parte de los sitios comerciales y corporativos de internet pueden describirse más exactamente como Aplicaciones Web porque requieren una lógica de programación compleja. La tecnología web está experimentando un crecimiento universal como plataforma efectiva para el despliegue de aplicaciones de intranet corporativas e internas, así como aplicaciones externas sobre negocios. Las aplicaciones dinámicas web deben poder coordinar una variedad de componentes y procesamiento necesarios para proporcionar interactividad de usuario e información actualizada (por ejemplo, información en tiempo real y acceso a información dinámica almacenada en una base de datos). Estas aplicaciones web tienen procesamiento de servidor, normalmente llevado a cabo mediante el uso de aplicaciones CGI (Interfaz de Pasarela Común), para procesar formularios, responder a la entrada del usuario y formatear información de base de datos en páginas HTML (Lenguaje de Marcas de Hipertexto) creadas sobre la marcha. 54 A menudo las aplicaciones deben integrarse con sistemas existentes dentro de una organización, tales como base de datos de productos y de cliente, así como sistemas de procesamiento de órdenes y otros tantos sistemas orientados a transacciones. De la parte del servidor, las propias páginas web contienen cada vez más lógica de programación tal como JavaScript o Visual Basic Script, así como componentes de software incrustados tales como Applets (rutinas) Java y controles activeX (programas) que pueden proporcionar funcionalidad avanzada a los usuarios. Las tecnologías de interfaz de usuario para aplicaciones web son fundamentalmente diferentes de la tecnología tradicional de cliente-servidor, por lo que las herramientas tradicionales de desarrollo rápido de aplicaciones (RAD) no funcionan con las aplicaciones web. 2.10. SITIOS WEB ESTATICOS CONTRA APLICACIONES WEB DINAMICAS 2.10.1. SITIOS WEB ESTATICOS Un sitio web tradicional se construye con material estático. El catálogo de una compañía puede mostrar texto e ilustraciones fijas, por ejemplo. Este sitio normalmente tiene muchas páginas diferentes, una para cada producto. Cada página se crea manualmente, bien digitando el HTML o bien utilizando una herramienta que genera HTML. Esta aproximación manual es buena hasta que se hace frente al trabajo de actualizar una página. ¿Qué ocurre cuando cambia el precio de un producto? Alguien debe editar la página y llevar a cabo el cambio. ¿Qué ocurre cuando todos los precios suben un diez por ciento ? Alguien debe de editar cada una de las páginas. Este trabajo intensivo es propenso al error. 55 Esta es precisamente la clase de tarea que puede simplificarse mediante el uso de sitios web dinámicos. 2.10.2. APLICACIONES WEB DINAMICAS Las páginas dinámicas se crean como respuesta a las peticiones de los usuarios. Un explorador web recopila información presentando una página con cuadros de texto, menús y casillas de verificación que el usuario completa o activa. Cuando los datos procedentes de un formulario se envían al servidor web, el servidor pasa los datos a un archivo de comandos o una aplicación para su procesamiento, bien consulta o envía datos a una base de datos. Entonces, el servidor devuelve los resultados al usuario en forma de una página HTML. Las aplicaciones dinámicas web deben poder coordinar una variedad de componentes y procesamientos que son necesarios para proporcionar interactividad de usuario e información actualizada. Por ejemplo, información en tiempo real y acceso a una información dinámica almacenada en bases de datos. Estas aplicaciones web tienen procesamiento de servidor, normalmente llevado a cabo mediante el uso de aplicaciones ASP (Páginas de Servidor Activo), para procesar formularios, responder a la entrada del usuario, y formatear información de base de datos en páginas html creados sobre la marcha. El servidor ejecuta inmediatamente el programa específico. El programa puede leer las variables de entorno y la entrada estándar para determinar que valores se pasaron con la solicitud, por ejemplo, los valores que introduce un usuario al rellenar un formulario HTML, luego el programa analiza los valores buscando información significativa y genera salida en HTML para devolverla al cliente. 56 Para las organizaciones de Sistemas de Administración de Información, las aplicaciones web proporcionan los siguientes beneficios: a) Disminuyen gastos de despliegue, dado que las aplicaciones internet están ubicadas en un servidor, el acceso de todos los usuarios es perfecto a la aplicación sin ajustes adicionales o necesidad de configurar el escritorio. b) Aplicaciones Multiplataforma, las aplicaciones internet se entregan como páginas HTML y son multiplataforma por defecto. Esto permite a las organizaciones con plataformas heterogéneas asegurar que todos los usuarios, sin excepción, puedan acceder a la aplicación. Un sitio web dinámico puede obtener sus imágenes, texto y precios de una base de datos. Cuando los precios cambian en el listado, una sola consulta SQL puede implementar el cambio de forma rápida y precisa. Dado que el contenido web se toma dinámicamente de la base de datos, ninguna de las páginas web necesita cambiarse manualmente. Las páginas dinámicas pueden ser de diferentes tipos. El primer tipo es una página que interactúa con el usuario. Por ejemplo, el usuario puede pedir varios productos y la página calcula los totales para el usuario utilizando algo similar a una hoja de cálculo tradicional. Esta es una página dinámica que responde al usuario y proporciona una respuesta inmediata. Originalmente, tanto el servidor web como el cliente web eran mudos: un servidor mandaba archivos HTML, que devolvía texto formateado a un cliente. Este acuerdo todavía es común. En este escenario, un usuario manda una solicitud a un servidor web por medio del Protocolo de Transferencia de Hipertexto(HTTP) para un archivo HTML particular. El servidor recibe la solicitud y 57 devuelve el archivo HTML al explorador del cliente. El explorador lee el archivo HTML y lo visualiza convenientemente. 2.11. BENEFICIOS DE LAS APLICACIONES WEB DINAMICAS Las páginas web dinámicas pueden hacer un nodo internet mucho más atractivo y potente e incluso puede hacer que el nodo y la organización se vuelvan mucho más competitivos dentro de la web. Algunas de las características más comunes que permite hacer dinámico un nodo internet son las siguientes: a) Páginas de inicio personalizadas b) Comunicación con bases de datos c) Transacciones comerciales d) Servicios de suscripción e) Anuncios diarios f) Comercio electrónico g) Servicios académicos en Línea h) Etc. 2.12. GUIONES DE SERVIDOR ACTIVO Los autores de páginas web dinámicas deben utilizar un lenguaje de programación mucho más avanzado que HTML para poder crear todo tipo de interacciones. Para llevar a cabo funciones dinámicas en el nodo internet, los autores de páginas web normalmente utilizan programas denominados guiones para procesar toda la información. Al igual que un autor sigue un guión que le dice como comportarse, que hacer y que decir en una determinada situación, lo mismo hacen las 58 computadoras. Los guiones dentro de una computadora son programas que dicen como comportarse bajo determinadas condiciones11. En un nodo internet, los guiones permiten proporcionar características avanzadas a sus usuarios. Un programa guión normalmente se ejecuta como resultado de una acción llevada a cabo por el cliente. Una de las funciones más comunes y útiles que un guión puede llevar a cabo es enlazar un servidor con otras de sus aplicaciones, como puede ser una base de datos. El servidor envía un formulario al cliente, el cual remite las respuestas el servidor. El servidor pasa esta información al guión, el cual se comunica con la base de datos. El guión envía los resultados al cliente a través del servidor de internet, tal y como se muestra en la siguiente figura: FORMULARIO (HTML) Nodo Internet DATA : DATA2: 1 Formulario enviado al usuario El usuario devuelve el formulario 2 Servidor Internet El servidor pasa la petición al procesador de guiones Los resultados son enviados devuelta al usuario 6 Formulario HTML 3 GUION El procesador de guiones se comunica con la base de datos 5 Los resultados vuelven al procesador de guiones 4 BASE DE DATOS 11. Louis Kahn y Laura Logan, Construya su propio Web, Editorial Mc Graw Hill, Primera Edición, España, 1997. 59 2.13. INTRODUCCION A LAS PAGINAS DE SERVIDOR ACTIVO Las Páginas de Servidor Activo (ASP) es una característica nueva del Internet Information Server (Servidor de Información de Internet) de la compañía Microsoft, proporciona un marco de aplicación para desarrollar una potente funcionalidad basada en el servidor Web, se puede acceder a aplicaciones construidas usando páginas ASP desde una amplia variedad de exploradores web ejecutándose a través de plataformas diferentes. Se pueden usar guiones de servidor para crear fácilmente contenido dinámico, contenido que responde a circunstancias, tales como información suministrada por el usuario, peticiones, perfiles personales o lógica condicional. Con un guión de servidor, la misma página física web puede personalizarse cada vez que se carga. Hasta la fecha, la programación de Interfaz de Pasarela Común (CGI) se ha utilizado típicamente para proporcionar inteligencia basada en servidor a las aplicaciones web. Sin embargo, los programas CGI son típicamente complejos e inflexibles. Con el guión de servidor y ASP, se puede tomar ventaja de la experiencia de programación de Visual Basic o de JavaScript, y crear con mayor rapidez aplicaciones ricas para la web. 2.13.1. ¿ QUE ES UNA PAGINA WEB ASP ? Una página Web ASP consiste en un documento HTML con lógica de guiones de servidor incorporada12. La lógica de guiones, tales como VBScript o Jscript se ejecuta dinámicamente en el servidor Web y después se borra del documento de forma que sólo se envía HTML al explorador. 12. Ken Miller, Ken Spencer y Eric Vincent, Microsoft Visual Interdev, Editorial Mc Graw Hill, Segunda Edición, México, 1997. 60 Las páginas de servidor activo (ASP) proporcionan la siguiente funcionalidad: a) Guión de Servidor: se pueden incrustar directamente guiones tales como VBScript, J Script, Perl u otra sintaxis de lenguaje en una página HTML para ejecutar en el servidor Web. b) Conexión Flexible del Web con las Bases de Datos: a través del guión de servidor y de los Objetos de Datos Activos (ADO), se puede crear fácilmente una rica funcionalidad de base de datos dentro de los sitios web. c) Componentes Active Server: Quizá lo más importante, se pueden instanciar y utilizar componentes programables. Estos componentes se pueden crear usando herramientas como Visual Basic, Visual C++, Visual J++, Borland Delphi y Powersoft Power Builder. Esto permite integrar aplicaciones Web con sistemas de cliente-servidor ya existentes. Puesto que una página web ASP es un documento HTML, en el archivo ASP se permiten y se pueden utilizar normalmente todas las etiquetas HTML. Los archivos ASP permiten generar dinámicamente etiquetas HTML en la página Web ASP de fuente antes de que sea enviada al explorador. Se puede incluir libremente un guión de servidor en el archivo ASP y entremezclarlo con HTML. Las páginas ASP son un tipo especial de páginas web que incorporan scripts que se ejecutan en el servidor. Así como las páginas web normales pueden llevar scripts en JavaScript o VBScript para ejecutarse en la máquina del cliente, bajo los auspicios del navegador, las páginas ASP además pueden llevar scripts que se ejecutan en el servidor antes de enviar la página web. Las páginas ASP comparten una categoría similar a los CGI ya que al igual que ellos, permiten la creación de páginas web dinámicas. 61 2.13.2. ¿ POR QUE UTILIZAR PAGINAS DE SERVIDOR ACTIVO (ASP) ? En muchos aspectos, las páginas ASP es la nueva tecnología Internet más interesante ya que permite crear aplicaciones independientes de la plataforma que se utiliza en cualquier navegador. Si se desea sacar el máximo provecho a las tecnologías específicas de ciertas plataformas (tales como HTML dinámico) se puede crear páginas ASP que hablen directamente con el navegador. Una de las características más importantes es que la programación en ASP se realiza en el servidor. Este código se evalúa dinámicamente cuando se solicita el acceso a la página, y el código HTML resultante se envía al navegador que se ha conectado. Este tipo de programación indica que el código se ejecutará en el servidor antes de que la página sea enviada al cliente. De hecho, este código se evaluará antes de que el navegador reciba la página. Por último, el código HTML resultante resalta la belleza de las páginas de servidor activo. La salida del programa ASP puede ser exclusivamente código HTML comprensible por cualquier navegador. Esto hace que los programas ASP sean una opción ideal para cualquier aplicación que se desee ejecutar en Internet, donde cualquier navegador puede acceder a las páginas. Además, las páginas ASP no están limitadas a su programación, ya que se puede añadir con total libertad código de programa, controles ActiveX y HTML dinámico a la salida del programa ASP. Las páginas ASP son, por lo tanto, tan flexibles y potentes como se desee. 62 2.13.3. ¿QUÉ VENTAJAS TIENEN LAS PAGINAS ASP? Las aplicaciones se pueden desarrollar en el lenguaje de Script que al programador más le guste: Visual Basic Script, JavaScript o PerlScript. Incorporan objetos COM y ActiveX con la sencillez del VisualBasic. Es más que probable que empiecen a surgir gran cantidad de objetos ActiveX de terceros que permitan aplicaciones muy potentes con un mínimo de codificación. El acceso a bases de datos se realiza mediante ADO (ActiveX Data Object), que es un sistema que resulta familiar a quienes hayan programado en Visual Basic o en Access. El ADO trata los datos mediante objetos Recordset. También puede utilizarse un acceso a datos más tradicional basado en ODBC. El ODBC (Conectividad Abierta de Base de Datos) es un software que proporciona una interfaz estándar para los diferentes motores de bases de datos13. El ODBC se comunica con cada motor de base de datos mediante los controladores relacionados con las diferentes bases de datos. Como resultado, un programa puede acceder a diferentes tipos de motores de bases de datos sin necesidad de cambiar el código del programa. El ODBC actúa como un traductor entre el propio programa y las diferentes bases de datos. El siguiente diagrama muestra la forma de como el cliente web se comunica con la base de datos a través de ODBC: 13. Louis Kahn y Laura Logan, Construya su propio Web, Editorial Mc Graw Hill, Primera Edición, España, 1997. 63 Cliente Web El explorador Web en el cliente solicita una página del servidor Web. El explorador Web formatea el HTML, ejecuta cualesquiera guiones de cliente y visualiza la página. Petición de Página Servidor de Base de Datos Servidor Web Cliente Web Petición de Datos Obtención de Página ODBC Obtención de Datos Cliente Web El servidor Web recibe una petición desde el explorador Web del cliente y devuelve la página. El servidor Web ejecuta cualesquiera guiones de servidor y envía peticiones de datos al servidor de base de datos a través de ODBC. 2.13.4. EXTENSIONES DE SERVIDOR ACTIVO Es posible encontrar guiones para extender las capacidades tanto desde el lado del cliente como desde el lado del servidor dentro de su presencia en internet. Una extensión de servidor proporciona un método para que el servidor web haga más que proporcionar datos HTML cuando estos son requeridos por el usuario. Las extensiones de servidor son las que hacen posible que las páginas web se puedan comunicar con una base de datos, puedan ser utilizadas para personalizar la interacción del usuario con el servidor web y puedan proporcionar un motor de búsqueda para el nodo web. 64 Las extensiones de servidor permiten al cliente comunicarse con el servidor web a través de los servicios internet proporcionados por este. Los servicios que puede proporcionar un servidor web son: world wide web, protocolo para la transferencia de archivos (file transfer protocol) y gopher. A través de estos servicios, el servidor proporciona datos a la página web la cual es presentada al cliente para establecer la comunicación con el servidor. El cliente envía peticiones al servidor a través de una página web, el servidor recibe las peticiones por medio de una página de servidor activo (ASP) la cual realiza el enlace con la base de datos a través de ODBC (Conectividad de Base de Datos Abierta). El ODBC proporciona una interfaz entre el programa ASP y la base de datos, la cual puede estar en cualquiera de los siguientes formatos: Dbf, Informix, Access, Sql Server, Oracle, etc. Anteriormente las páginas web eran estáticas y por eso existía el problema de desactualización con el transcurso del tiempo de la información publicada, hoy en día la tecnología internet permite contar con servidores web que contienen información actualizada ya que ésta es recuperada de bases de datos corporativas que son actualizadas en forma periódica por todos y cada uno de los departamentos de la empresa. A través de páginas web el usuario puede comunicarse con las bases de datos corporativas por medio de programas denominados páginas de servidor activo, los cuales recuperan y almacenan información en las bases de datos utilizando la tecnología de conectividad entre bases de datos, tal y como se muestra en la figura siguiente: 65 EXTENSIONES DE SERVIDOR ACTIVO Servidor Web Cliente Web Servicios de Internet WWW Página Web (HTML) FTP Páginas de Servidor Activo (ASP) DBF Informix Access SQL Server Oracle GOPHER Conectividad Abierta de Base de Datos (ODBC) Base de Datos