| Indice del artículo |
|---|
| Sistema WEB para el análisis de las ventas minoristas de la sucursal CIMEX de Ciego de Ávila. |
| Página 2 |
| Página 3 |
| Página 4 |
| Página 5 |
| Todas las páginas |
ÍNDICE
INTRODUCCIÓN
CAPÍTULO 1
FUNDAMENTACIÓN TEÓRICA DEL DESARROLLO DE LOS MÉTODOS Y PROCEDIMIENTOS EN EL PROCESO DE PRODUCCIÓN DE SISTEMAS WEB
1.1 antecedentes históricos del desarrollo y evolución del proceso de producción de sistemas web
1.3 valoración del estado de los sistemas web, sus métodos y procedimientos en la sucursal cimex de ciego de ávila
CONCLUSIONES PARCIALESCAPÍTULO 2
SISTEMA WEB PARA EL ANÁLISIS DE LAS VENTAS EN LA SUCURSAL CIMEX DE CIEGO DE ÁVILA
2.1 modelo de negocio
2.2 requisitos y casos de uso del sistema2.3 análisis, diseño e implantación del sistema
CONCLUSIONES PARCIALESCAPÍTULO 3
ESTUDIO DE FACTIBILIDAD Y CORROBORACIÓN DE LOS RESULTADOS DE LA PROPUESTA DE SISTEMA WEB PARA EL ANÁLISIS DE LAS VENTAS EN LA SUCURSAL CIMEX DE CIEGO DE ÁVILA
3.1 factibilidad
3.2 modelo de pruebas del sistema3.3 corroboración del sistema web para el análisis de las ventas minoristas de la sucursal cimex de ciego de ávila a partir del criterio de expertos
CONCLUSIONES PARCIALES
CONCLUSIONES GENERALES
RECOMENDACIONES
BIBLIOGRAFÍA REFERENCIADA
BIBLIOGRAFÍA
ANEXOS
RESUMEN
El presente trabajo se centra en el Proceso de producción de Sistemas Web, planteándose como objetivo fundamental la elaboración un Sistema Web para el análisis de las ventas minoristas de la Sucursal Cimex de Ciego de Ávila. En el se comienza con una caracterización de los diferentes métodos, técnicas y procedimientos existentes, para la producción de Sistemas Web, se prosigue con el diseño y desarrollo del Sistema propuesto como solución al problema planteado en la investigación y se termina con las pruebas, estudio de factibilidad y corroboración del mismo a través del “Criterio de Expertos”. El diseño del Software se ha hecho siguiendo la metodología RUP y usando la herramienta Racional Rose 2003; para el desarrollo del mismo se han usado herramientas como Macromedia DreamWeaver MX 2004, MS SQLSever 2000, adicionalmente se ha hecho uso del lenguaje PHP, JavaScript y técnicas como DOM y CCS que se describen en el trabajo. Como resultado se ha obtenido un Sistema Web, que puede ser visto por cualquier directivo de unidad u otra entidad que se conecte a la red de CIMEX. Esto les permite hacer análisis muchos más exhaustivos de las ventas minoristas y actuar de forma más rápida en la toma de decisiones para mejorar la eficiencia de la Sucursal.
INTRODUCCIÓN
Las computadoras han logrado desde su surgimiento, hacer cálculos que no habían sido posibles solucionar antes de su aparición. También nos entretienen cuando jugamos sus juegos de estrategia, cartas o los modernos en tercera dimensión que nos pierden entre sus laberintos de imágenes tridimensionales elaborados con sendos algoritmos computacionales, para poder vencer el poder de cálculo de la mente humana; pero lo que nos ha hecho apreciar en mayor grado a las computadoras ha sido la posibilidad de comunicación que nos brinda. Esa facilidad que poseemos de con solo una dirección como: http://www.google.es y un clic se abre ante nosotros, un mundo casi imposible de explorar por completo. Millones y millones de páginas se abren cada día por miles de usuario de La Web, que intentan descubrir sus particularidades y no pueden a veces lograrlo todo. Unos intentan hacer amigos basados en sus preferencias musicales visitando sitios donde se pueden fácilmente registrar y compartir sus pasiones por bandas de rock, cantantes específicos, orquestas sinfónicas, etc. Otros de mente más aguda prefieren probar cada particularidad de cada sistema para demostrar a los restantes internautas(*) que son capaces de penetrar sitios seguros y de violar restricciones impuestas por gobiernos, grandes empresas, etc; sin ser descubiertos. Otros solo la usan con el fin de obtener beneficios. Contratan a los mejores diseñadores gráficos, programadores y especialistas del planeta, para publicar los sitios Web de sus empresas comerciales o programar Sistemas Web, que realizan disímiles tareas y presentan al usuario final páginas Web, con reportes y gráficos que atraen a los usuarios y los convierten en adictos de este gigantesco mundo que es el World Wide Web o como normalmente le llamamos La Web.
Pero todo esto no hubiera sido posible si no se hubieran creados lenguajes de programación como HTML (Musciano y Kennedy, 2000) y otros métodos de programación y herramientas y procedimientos de diseño, que han permitido a los usuarios interactuar con bases de datos guardadas en disímiles lugares del planeta y en las cuales se guardan innumerables cantidades de información de muchos tipos y temas posibles. La interacción que han tenido los usuarios con las aplicaciones Web y la necesidad de que estos interactúen aún más con ellas, ha traído consigo el avance vertiginosos de las técnicas, métodos y procedimientos de producción de sistemas Web, para cualquier tarea que podamos imaginar en el mundo. No podemos olvidar tampoco que el desarrollo de los medios de comunicación, como los satélites, la fibra óptica y otros muchos elementos de hardware que soportan el tráfico en las redes y por tanto la interacción de los usuarios con las páginas Web, han tenido una significativa importancia en el desarrollo de estos Sistemas. Otro de los elementos que a contribuido al desarrollo de La Web es el perfeccionamiento continuo de las técnicas y protocolos de comunicación; los distintos tipos de imágenes que permiten una compresión mayor y que por tanto pueden ser utilizadas en La Web sin afectar la velocidad de descarga de sus páginas, etc.
Este desarrollo mundial de la Web ha llegado al sistema empresarial cubano con mucha fuerza. Hoy en día cada empresa de envergadura tiene un sitio Web publicado en Internet y una Intranet en la que navegan todos sus empleados y los equipos de informática que dan soporte a estas empresas tienen entre sus tareas la producción y mantenimiento de los Sistemas Web. Podemos hacer mención a Empresas con sitios Web y aplicaciones disponibles en sus sitios como CUBACEL, CUPET, CIMEX, etc. En el caso específico de CIMEX es necesario decir que existe un departamento a nivel de Corporación llamado DATACIMEX, que se dedica a la producción de Sistemas Web, dentro de este departamento tenemos grupos como el Grupo Data Warehouse, que se dedica a la producción de Sistemas Web con bases de datos que usan técnicas Data Warehouse (Gallardo, 2008). Entre los sistemas que han sido ya elaborados podemos mencionar el Sistema de Consolidación Económica (CONSO). Es de interés para la Corporación y la dirección de informática de esta, que los sistemas que se elaboren sean Sistemas Web, debido a sus posibilidades ya probadas y en ese tema la Sucursal CIMEX de Ciego de Ávila y en especial el departamento de informática de Ciego de Ávila no puede quedar rezagado y ha volcado todos sus esfuerzos en esta tarea. La realidad del contexto impone la necesidad de buscar soluciones a las problemáticas que existen, mediante el uso de estas técnicas.
A principios del año 2008 se hizo un cambio radical del clasificador de cuentas contables de los registros económicos de la Corporación CIMEX. El nuevo clasificador se regiría por las nuevas Normas Cubanas de Contabilidad. Este cambio trajo consigo que todos los sistemas contables de la corporación tuvieron que ser reconfigurados para poder contabilizar los datos en la forma correcta. El clasificador de cuentas de estos sistemas fue cambiado y con este cambio los archivos que se exportaban a otros sistemas cambiaron también las cuentas que se exportaban y los propósitos de estas. Esto trajo como resultado que el sistema que permitía a la directiva ver los resultados de las ventas, todos los días por la mañana, no arrojara datos fiables y reales. Al no estar sincronizado con el clasificador de cuentas usado por los sistemas contables. Este sistema había sido elaborado usando bases de datos en Microsoft SQL Server y páginas Web programadas en ASP.
Los gestores de bases de datos como Microsoft SQL Server permiten crear vistas y procedimientos almacenados en los que se puede programar usando la sintaxis del lenguaje TRANSAC-SQL. En este caso la base de datos de este sistema constaba con unos 147 Procedimientos almacenados y otras 117 vistas relacionadas entre sí, formando un código bastante difícil de entender. Todo esto adicionado a que este código no estaba documentado y que los programadores del sistema ya no se encontraban en la Corporación laborando; dio al traste, para que se pudiera reprogramar este sistema y así, pudiera seguir brindando la información, que hasta ese momento era capaz de mostrar a la directiva de la Sucursal. Debido a esto, quedó a merced de informes creados con muchas dificultades por parte del departamento de planificación y que no llegaban siempre a manos de los necesitados con la rapidez que se necesitaba para tomar las medidas pertinentes.
Otro de los problemas que se le presentaba a la directiva, era; que el sistema no brindaba toda la información que necesitaban los comerciales, para tomar decisiones más acertadas. Este sistema no permitía ver reportes de las ventas basado en las distintas actividades comerciales que existen en la Sucursal. La Sucursal CIMEX de Ciego de Ávila es una empresa comercial, que tiene en su repertorio la venta de Mercancía (Tiendas Panamericanas y Puntos de Venta), Combustible (Servi Cupets CIMEX), Fotográfía (Photoservice CIMEX), Alquiler de Películas (Photoservice Morón), Gastronomía (Sodas y Rápidos) y Recreación (Discoteca Villa Azul Cayo Coco). Como es notable es muy necesario poder analizar las ventas de la sucursal basado en las diferentes actividades, de lo contrario no se sabe si se está cumpliendo el plan por la venta de una sola actividad como ocurre en muchos casos, que la venta de combustible es el que hace cumplir a la Sucursal. Este sistema solo daba un número totalizado que impedía medir cada actividad por separado, lo que hacía que el departamento de planificación tenía que desglosar las ventas en sendos informes que tampoco llegaban en tiempo y forma a la directiva. Sin tener en cuenta el trabajo que llevaba realizarlos por parte del personal de este departamento, ya que la sucursal cuenta con 23 Tiendas, 36 Puntos de Venta, 17 Servi Cupets, 3 Rápidos y 3 Photoservice. Recopilar la información de la venta de estas 82 entidades y clasificarlos por actividades es un trabajo realmente engorroso desde el punto de vista manual, que agobiaba al departamento de planificación y desesperaba a los directivos que necesitaban con urgencia los datos, para tomar las decisiones pertinentes en el día en curso y que no se afectara otro día más de ventas, si es que había algún problema.
Se hicieron gestiones a nivel de la directiva para que los jefes de la Sucursal de Cienfuegos ayudaran a arreglar el programa, ya que el anterior había sido elaborado en esa sucursal, pero como ya se explicó anteriormente el principal desarrollador ya no se encontraba en CIMEX y los que habían quedado por él estaban inmersos en el estudio del código, para poder corregirlo y todavía a finales del 2008 no se tenía una respuesta clara sobre el sistema del parte de ventas. Así se le determinó el siguiente problema científico de la investigación:
¿Cómo mejorar el análisis de las ventas minoristas de la sucursal CIMEX de Ciego de Ávila?
A partir de la pregunta-problema planteada se precisa como objeto de investigación el Proceso de producción de Sistemas Web. Se propone como objetivo: Elaborar un Sistema Web para el análisis de las ventas minoristas de la Sucursal Cimex de Ciego de Ávila. El campo de acción se precisó como los Métodos y procedimientos del proceso de producción de Sistemas Web.
La Hipótesis de trabajo: Si se elabora un Sistema Web que sea capaz de brindar la información necesaria sobre las ventas, entonces se contribuye al mejoramiento del análisis de las mismas, en la Sucursal CIMEX de Ciego de Ávila.
Variable Independiente: Sistema Web
Variable dependiente: Mejoramiento del análisis de las ventas en la Sucursal CIMEX de Ciego de Ávila.
Para esta investigación se realiza la siguiente conceptualización y operacionalización de variables:
• Sistema Web: Es un conjunto de páginas Web, que pueden obtener información del usuario y procesarla usando algún método de producción de Sistemas Web. Normalmente todas las páginas tienen una relación determinada basadas en la lógica del Sistema. (Segaran, 2007: p 57)
• Mejoramiento del análisis de las ventas: Es el proceso de tener una información más completa, concisa y acotada, de las ventas, para poder detectar problemas o mejoras en estas. (Pérez y Amado, 2008: p 25)
Para medir la variable dependiente usaremos los siguientes indicadores:
• Velocidad de respuesta de los reportes mostrados.
• Buen funcionamiento de los vínculos del sistema.
• Estructuración del sistema.
• Facilidad de operación.
Las tareas propuestas son:
a. Argumentación del desarrollo histórico y la evolución del proceso de producción de Sistemas Web.
b. Caracterización gnoseológica y metodológica de los métodos y procedimientos del proceso de producción de Sistemas Web.
c. Valoración del estado de los Sistemas Web, sus métodos y procedimientos en la Sucursal CIMEX de Ciego de Ávila.
d. Fundamentación del Sistema Web para el análisis de las ventas minoristas de la Sucursal Cimex de Ciego de Ávila
e. Evaluación de la contribución del Sistema Web para el análisis de las ventas minoristas de la Sucursal Cimex de Ciego de Ávila.
La concepción filosófica de la investigación está sustentada en la Filosofía Marxista – Leninista y se asume como paradigma general el cualitativo. Aunque se incluyen instrumentos de recogida de datos tanto cuantitativos como cualitativos. Para cumplir las tareas científicas, fue necesario utilizar diferentes métodos y técnicas de la investigación, que permitieron indagar la posible solución al problema científico que aborda el presente trabajo. Se realizó una triangulación de métodos, empleándose de forma interrelacionada en el nivel teórico los siguientes:
• El histórico-lógico: en la determinación de los principales cambios operados en el desarrollo y evolución del proceso de producción de Sistemas Web.
• El análisis-síntesis en el procesamiento de la información para la caracterización gnoseológica y metodológica de los métodos y procedimientos del proceso de producción de Sistemas Web.
• El sistémico para el diseño de la propuesta de Sistema Web para el análisis de las ventas en la Sucursal CIMEX de Ciego de Ávila.
• El método dialéctico-materialista en el desarrollo de toda la investigación. Los métodos empíricos utilizados de forma interrelacionados fueron los siguientes:
• El estudio de documentos con el objetivo de conocer la planificación, ejecución y control del proceso de análisis de las ventas de la Sucursal CIMEX de Ciego de Ávila.
• El criterio de experto para corroborar la contribución de la propuesta de Sistema Web para el análisis de las ventas en la Sucursal CIMEX de Ciego de Ávila.
• El estudio de caso para evaluar los aspectos innovadores de la propuesta de de Sistema Web para el análisis de las ventas en la Sucursal CIMEX de Ciego de Ávila.
Se utilizó el paquete estadístico SPSS, versión 11.5, para el procesamiento de la información obtenida del criterio de experto El método de inducción analítica y la técnica de análisis de contenido fueron empleados para el estudio de la información obtenida con otros métodos empíricos. La población está conformada por 24 Usuarios del sistema que tienen participación activas para las ventas de la Sucursal Cimex de Ciego de Ávila y La muestra seleccionada es no probabilística y está constituida por 15 de los usuarios que toman decisiones en el sistema por sus responsabilidades y funciones.
El aporte en el orden práctico de la investigación es la propuesta del Sistema Web para el análisis de las ventas en la Sucursal CIMEX de Ciego de Ávila.
En función del objetivo y tareas delimitadas, la estructura de la tesis quedó como sigue: Capítulo 1. Fundamentación teórica del desarrollo de los métodos y procedimientos en el proceso de producción de Sistemas Web. Capítulo 2. Sistema Web para el análisis de las ventas en la sucursal CIMEX de Ciego de Ávila. Capítulo 3. Estudio de factibilidad y corroboración de los resultados de la propuesta de Sistema Web para el análisis de las ventas en la sucursal CIMEX de Ciego de Ávila.
Como resultado de la investigación se ofrece un cuerpo de conclusiones y sus correspondientes recomendaciones.
CAPÍTULO 1
FUNDAMENTACIÓN TEÓRICA DEL DESARROLLO DE LOS MÉTODOS Y PROCEDIMIENTOS EN EL PROCESO DE PRODUCCIÓN DE SISTEMAS WEB.
En este capítulo se inicia con el desarrollo de los antecedentes históricos del proceso de producción de Sistemas Web, haciendo énfasis en el proceso de evolución que ha tenido La Web, mediante el empleo de diferentes métodos en el proceso de producción de esta. Se continúa con la caracterización de los procesos que han estado involucrados en esta evolución y se finaliza con una valoración de los sistemas y Sistemas Web en la sucursal CIMEX en Ciego de Ávila, haciendo énfasis en la importancia de que tiene el desarrollo de estos sistemas para la Corporación en general y la Sucursal avileña en particular.
1.1 ANTECEDENTES HISTÓRICOS DEL DESARROLLO Y EVOLUCIÓN DEL PROCESO DE PRODUCCIÓN DE SISTEMAS WEB.
1.1.1 SURGIMIENTO DE LA WEB.
A finales de 1945, el Director de la Oficina de Desarrollo e Investigación Científica de Estados Unidos de América, el Dr. Vannevar Bush, escribió un artículo "As We May Think" (Bush, 1945) para "The Atlantic Online", cuyo contenido basaba su preocupación por la gran cantidad de información que existía y estaba siendo generada, y los ineficientes sistemas que había para encontrarla. A partir de aquí, y basándose en la tecnología existente en aquel momento, describió un aparato personal, al que llamó "memex", y que imaginaba como un suplemento íntimo a su memoria. Este aparato permitiría a cada persona guardar su información en microfilmes, verlos rápidamente y, lo que es más importante, crear vínculos entre unos y otros, de modo que durante la consulta de estos documentos nuevamente se recordara a la persona los que estaban vinculados con el que se estaba revisando. (Villa, 2004)
En la década del 60 del siglo XX, Douglas Engelbart, trabajador en aquel entonces del Stanford Research Institute, propuso el NLS (oNLine System), un entorno de trabajo por computadora, con un sistema para almacenar publicaciones, con catálogos e índices para facilitar la búsqueda, y con reglas establecidas para citar documentos, de manera que los lectores tuvieran más facilidades para acceder a los documentos referenciados. Era un entorno con teclado, monitor, mouse e impresora, con posibilidad de tele conferencia y correo electrónico a través de una red de computadoras para una rápida comunicación entre los profesionales. Los archivos se guardaban jerárquicamente para su mejor organización. Se trabajaba con los documentos en modo multiventana, para ver varios documentos a la vez en ventanas diferentes, y se podían copiar objetos seleccionados de una ventana a otra. (Cruz, 2005)
El primero que habló de "hipertexto"(1) fue Ted Nelson en el año 1965, en su artículo "A File Structure for the Complex, the Changing, and the Indeterminate", que leyó durante la vigésima conferencia anual de la Association of Computer Machinery (ACM). Ted Nelson ideó un modelo para la interconexión de documentos electrónicos. Xanadu el proyecto creado, para este fin, aún continúa luchando para conseguir un modelo de hipertexto mucho mejor al que trajo la World Wide Web. (Cruz, 2005)
En 1989 un informático del CERN (Organización Europea de Investigación Nuclear) llamado Tim Berners-Lee dio vida a lo que hoy conocemos como World Wide Web. No era más que un sistema de hipertexto para compartir información basado en Internet, pensado originalmente para servir como herramienta de comunicación entre los científicos nucleares del CERN. Tim Berners-Lee había estado trabajando con hipertexto desde 1980, año en que programó Enquire, un programa para almacenar piezas de información y vincularlas entre ellas. Enquire se ejecutaba en un entorno multiusuario y permitía acceder a varios usuarios a los mismos datos. Tim Berners- Lee elevó su propuesta al CERN en 1989, en septiembre de 1990 recibió el visto bueno y junto con Robert Cailliau comenzó a desarrollar el nuevo sistema de hipertexto. A finales de 1990 el primer browser(2) de la historia, World Wide Web, ya tenía forma. (Berners-Lee, CERN March 1989, 1990)
Los documentos necesitaban un formato que fuera adecuado para su misión. En aquella época casi todo el mundo utilizaba TeX (Knuth, 1980) y PostScript (Warnock y Geschke, 1999), pero éstos eran demasiado complicados teniendo en cuenta que debían ser leídos por todo tipo de computadoras, desde las terminales tontas hasta las estaciones de trabajo gráficas X-Windows. Así, tanto el lenguaje de intercambio HTML, como el protocolo de red HTTP se diseñaron para ser realmente muy simples. (Musciano y Kennedy, 2000)
HTML son las siglas de "HyperText Mark-up Language". Esta frase inglesa traducida al español sería así: "Lenguaje de Formato de Documentos para Hipertexto". HTML es una aplicación de SGML, un lenguaje muy general para definir lenguajes de formato de documentos. (Musciano y Kennedy, 2000)
Es importante adicionar que el Word Wide Web o WWW como comúnmente se le llama fue la tecnología que hizo que Internet tomara el auge que tiene hoy en día. Internet significa: red de computadoras que abarca el área geográfica de todo el planeta. En realidad es una red que une las redes existentes en todos los países del mundo. (Rosenfeld y Morville, 2002)
1.1.2 EVOLUCIÓN DE LA WEB.
En el apartado anterior se expone como fueron los inicios de la Web y también podemos asumir de allí que el primer paso en su evolución fue precisamente ese, la creación del protocolo de transmisión de datos HyperText Transfer Protocol (HTTP) (Gourley y Totty, 2002) y el lenguaje HTML (Musciano y Kennedy, 2000) usado para crear las páginas Web. Este primer protocolo permitía que los navegadores(3) pudieran descargar las páginas almacenadas en los servidores(4) de Internet hacia la ventana del navegador ubicada en la computadora del cliente y así este pudiera ver su contenido, además podía encontrar un vínculo(5) y usando este podía solicitar ver el documento asociado, que pudiera estar situado en otro servidor al otro lado del mundo. Esta teoría llamada cliente/servidor (Kozierok, 2005) sigue muy de moda hoy en día y continúan surgiendo nuevas aplicaciones que la usan.
1.1.2.1 MODELO DE TRABAJO CLIENTE/SERVIDOR.
En este modelo se le llama clientes a las computadoras que existen en una red y que no brindan ningún servicio. Es decir normalmente los programas que tienen instalados son programas que piden datos y archivos a otras computadoras que actúan como servidores. Estas últimas solo tienen programas instalados que están escuchando las peticiones de los clientes en la red y cuando existe alguna dan respuesta enviando al cliente los datos o archivos que este solicitó (Kozierok, 2005).
Cada vez que un cliente y un servidor establecen comunicación usan un protocolo de comunicación.
Protocolo de Comunicación: Un protocolo de comunicación no es más que un conjunto de reglas y procedimientos bien definidos para que dos computadoras se puedan comunicar. Entre los protocolos más conocidos de la red y que han tenido un rol importante en el desarrollo de Internet podemos mencionar TCP, IP(6), UDP y HTTP (Kozierok, 2005).
En el caso del protocolo HTTP los servidores que permiten este tipo de comunicación con clientes se les llama Servidores Web y tienen instalado un Programa que permite publicar una serie de Páginas Web relacionadas entre sí que llamamos normalmente Sitio Web. ( Kozierok, 2005)
Sitio Web: Conjunto de páginas Web relacionadas entre sí mediante vínculos y por la información que contienen. Normalmente una empresa en Internet puede tener uno o varios sitios publicados como el caso de empresas como Yahoo(7) que tiene un sitio en cada país como: España, Canadá, Francia, Estados Unidos, etc y en cada uno de estos países existen Servidores Web cuyo propósito es publicar estos sitios en Internet. (Hunt, 2002)
1.1.2.2 CARACTERÍSTICAS DE LA WEB 1.0
En sus inicios la Web solo permitía consultar páginas estáticas hechas con HTML y estas lo que contenían era información sobre empresas y documentación que muchas veces no se actualizaba con tanta rapidez como era necesario. El leguaje HTML 1.0 no permitía obtener información del usuario y esto hacía que no existiera una interacción entre las Páginas Web(8) y los usuarios que la consultaban. El éxito de los sitios comerciales (.com) se debió en su mayoría al uso de sistemas de manejo de contenido CMS(9) que generaban páginas HTML a partir de bases de datos estrictamente actualizadas por especialistas pagados para este fin. A partir de la aparición de HTML 2.0 en enero de 1995 ya se incluía la etiqueta <form> con todas sus otras etiquetas relacionadas para insertar campos de datos en las páginas Web, lo que trajo consigo un mejoramiento en la comunicación con el usuario, aunque esta comunicación debía hacerse a través de programas elaborados en lenguajes como C++, Perl y otros que se acoplaban a los servidores Web a través de la técnica llamada Common Gateway Interface (CGI) (Guelich, Gundavaram y Birznieks, 2000).
Esto unido a la aparición del Lenguaje JavaScript 1.0 (Flanagan, 2006) lanzado por Netscape(10), que permitía la programación de scripts(11) en la página Web, dándole la posibilidad a los programadores de que tuvieran un mayor control sobre la ventana donde se mostraba la página Web y también sobre los componentes de esta; mejoró la interacción con el usuario, pero todavía era muy difícil su implementación.
Algunas de las técnicas que caracterizan la Web 1.0 se relacionan a continuación:
• HTML
• FLASH
• JavaScript 1.0
• CGI
• Diseño de páginas por (Marcos, Tablas, Hipervínculos).
• Buscadores
• Portales
• Páginas personalizadas
• Conceptos como (E-commerce, E-procurement, E-learning)
• Foros de discusión
• IRC , chateos, contactos on-line
• E-Mail, Web Mail
1.1.2.3 LA WEB 2.0 Y SUS CARACTERÍSTICAS.
En el caso de la segunda versión de La Web llamada Web 2.0 fue avizorada por Dale Douggherty de la división Media de la Editora O´Reilly(12). En la preparación de una conferencia que se desarrolló en octubre del 2004 (VER FIGURA 1.1). Este hombre presentó ejemplos a sus colegas de cómo existían sitios en la Web que tenían una estructura tan diferente a otros, que no podía estarse hablando de la misma versión de Web. Unos eran estáticos y no permitían la interacción con usuarios y otros dependían casi en su totalidad de los datos suministrados por los usuarios como las Wikis, los Blogs, etc. Estos primeros pertenecían a la primera versión de La Web (Web 1.0) y los segundos estaban en una versión superior, La Web 2.0.

FIGURA 1.1: TORMENTA DE IDEAS PRESENTADA POR DALE DOUGHERTY PARA DEFINIR LA NUEVA WEB 2.0.
El término Web 2.0 se refiere a aplicaciones y páginas Web que interactúan con el usuario y le permiten a este modificar su información de forma tal que entre todos los usuarios del sistema van generando una base de conocimientos que es a fin a las necesidades de estos. Así estas aplicaciones van mejorando sus servicios en función de una mejor interacción con esta comunidad de usuarios.
Así, podemos entender como Web 2.0 -"todas aquellas utilidades y servicios de Internet que se sustentan en una base de datos, la cual puede ser modificada por los usuarios del servicio, ya sea en su contenido (añadiendo, cambiando o borrando información o asociando datos a la información existente), pues bien en la forma de presentarlos, o en contenido y forma simultáneamente."- (Xavier, 2007: 5)
La serie de técnicas disponibles para crear una aplicación que se pueda clasificar como una Web 2.0 es muy amplia en nuestros días para tener una idea mencionaremos en este documento algunas de las principales que luego explicaremos en un apartado posterior en este capítulo:
Técnicas usadas por las aplicaciones Web 2.0
• AJAX
• Wikis
• XML, XHTML,DHTML
• Blogs
• Audio , Video
• Estándares de Web 3WC
• Datos Inteligentes SEO
• Movilidad (Móvil, PDA)
• Proyectos Open Source (PHP, MySql, Perl, etc …)
• Hojas de Estilo (CSS)
• Programación en etiquetas div
• DOM, JAVA, JAVASCRIPT 2.0, APPLETS
1.1.2.4 LA WEB 3.0 Y SUS CARACTERÍSTICAS.
A pesar de que ya se han escrito varios artículos sobre el tema en cuestión no está muy claro de que ya sea un hecho esta etapa de la evolución de la Web. Es decir, se está trabajando para llegar a este punto, pero todavía a pesar de que se dan pasos gigantescos para llegar a él, estamos un tanto distantes. El uso de lenguajes recomendados por el W3C (World Wide Web Consortium) como el XHTML, todavía no es un hecho en todos los sitios de Internet. Muchos sitios todavía siguen usando XML o DHTML, PHP y no usan XTHML (Musciano y Kennedy, 2000) como tal. Pero es necesario decir que su llegada es inminente. Este término apareció por primera vez en un artículo de Jeffrey Zeldman en 2006 y ha generado una serie de debates sobre el tema, pero lo cierto es que muchos de los sitios en el que se incluye el W3C. Entidad rectora de La Web en el mundo trabajan en el establecimiento de esta etapa que según artículos escritos se basa en la llamada Web Semántica tecnología que ya han usado algunas empresas para la manipulación de sus datos y que en los últimos años hay una tendencia a llevar estas experiencias al público en general. El primer paso del establecimiento de esta etapa es la creación de lo que los especialistas llaman el “Data Web” (Segaran, 2007) Esto no es mas que la estandarización de los procesos de búsqueda y gestión de las bases de datos de La Web que deberían ser usando el lenguaje SPARQL (Clark, 2005). Otro de los temas tratados en esta nueva etapa es la inclusión de técnicas de inteligencia artificial, para ayudar a la Web a pensar y así pueda interactuar con el usuario sin la intervención de programadores que estén pendientes de las necesidades de los usuarios. Otra de las características de esta etapa es el uso de gráficos en 3D.(Segaran, Taylor y Cuts, 2009)
1.2 CARACTERIZACIÓN GNOSEOLÓGICA Y METODOLÓGICA DE LOS MÉTODOS Y PROCEDIMIENTOS DEL PROCESO DE PRODUCCIÓN DE SISTEMAS WEB.
El desarrollo de la Web ha estado acompañado del desarrollo de los servicios, servidores y sistemas operativos. Así mismo podemos mencionar que el desarrollo de los sistemas operativos Linux (Barrett, 2004) cuyo Kernel vio la luz en 1992 cerca del mismo nacimiento de la Web. Ha tenido un papel protagónico en el surgimiento de nuevas técnicas para la producción de sistemas Web. Esto nos hace reflexionar y clasificar a las técnicas de producción de sistemas Web en dos grandes Clases. Las que viven bajo la bandera del Código Abierto o Software Libre (política GNU) (Dooling, 2009) y las que no lo son, como las técnicas y herramientas suministradas por la compañía Microsoft.
El proceso de producción de sistemas Web es uno de los procesos que más técnicas y métodos ha incorporado en los últimos años. Ha estado además impulsado por cambios de filosofías en la programación tal es el caso de la aparición de la programación orientada a objetos en los años 80 y de los sistemas CASE (Gómez y Priscila, 2007) de diseño de software y bases de datos.
En efecto la nueva versión de HTML 2.0 lanzada en 1995 permitía que el usuario pudiera enviar datos a los servidores y recibir respuesta de este, todo esto usando otros procedimientos desarrollados para este propósito, como: Common Interface Gateway (CGI) (Guelich, Gundavaram y Birznieks, 2000), pero lo principal era que ya el lenguaje poseía una serie de controles muy parecidos a los de Windows que permitían al usuario ingresar texto y otros datos en las ya no tan estáticas páginas Web. Así también estas nuevas técnicas permitían a los programadores desarrollar aplicaciones que recibieran la información del usuario la procesaran y le devolvieran una respuesta a través de la creación de una página HTML de respuesta.
1.2.1 DISEÑO WEB.
El diseño Web es uno de los procedimientos más importantes del proceso de producción de Sistemas Web. Este procedimiento es el primero y de aquí parten todas las restantes ideas de cómo funcionará la aplicación en general. Este procedimiento permite diseñar la vista gráfica del sistema y por tanto es lo que el usuario podrá ver de nuestro sistema. En él se usan técnicas, métodos y conocimientos relacionados con la paleta de colores, la armonía y contrastabilidad de los colores que forma parte de una teoría llamada la psicología de colores (Watrall y Siarto, 2008). Estos conocimientos son muy importantes a la hora de diseñar las páginas Web del sistema porque el mal uso de los colores puede dar al traste con la atracción de los usuarios o no hacia el sistema y por tanto una empresa comercial puede ganar o perder clientes solo por la forma en que se muestra su sitio Web. El uso de las formas y otros elementos de diseño gráfico (Watrall y Siarto, 2008) son muy importantes también a la hora de diseñar barras de menús y otros elementos que ayudan a la identificación de opciones del sistema.
Para el diseño de estos elementos gráficos se usan actualmente en el mundo, para el ambiente Windows dos sistemas fundamentales Adobe Photoshop (Deke McClelland, 2007), Corel Draw (López, 2008). En ambos se pueden hacer diseños de buena calidad y exportarlos a la Web. En el criterio de este autor y teniendo en cuenta los problemas que existen en Cuba, en cuanto a buen equipamiento de hardware y teniendo en cuenta que el segundo sistema consume muchos más recursos para ejecutar y hacer la misma labor que le primero, recomienda el uso del primer sistema, que en su versión 7.0 es muy económico en cuanto a consumo de recursos y permite elaborar diseños de muy buena calidad con la posibilidad incluso de poder usar otro programa llamado Image Ready(13), que permite exportar un diseño completo a un formato Web. Es decir se puede convertir una imagen en una página Web. Por supuesto tener una imagen única en el fondo de una Web no es
una buena práctica o método de crear sistemas Web, pero estos dos sistemas anteriormente explicados permite dividir por partes un diseño (cuadricular) (McClelland, 2007) y así se puede mediante Image Ready decidir cual parte será una imagen y cual no. Además la cuadrícula formada se convertirá en una tabla HTML (Musciano y Kennedy, 2000) que permitirá tener organizada la página Web, tal como se diseñó. Este procedimiento agiliza mucho el proceso de producción de sistemas Web.
1.2.2 SERVIDORES WEB.
Existe una gran cantidad de Servidores Web, y cada uno tiene una serie de características que lo hace competente, pero de todos los más conocidos mundialmente son el llamado Apache (Apache, 2009) y el Internet Information Service (IIS) (Microsoft, 2009). El primero pertenece a la primera clasificación y el segundo a la otra. Esto hace que los desarrolladores de aplicaciones Web tengan que tener en cuenta la plataforma donde se va ha montar el sistema, antes de escoger el Servidor Web a usar, pues de lo contrario pudieran programar un sistema que ejecuta bien y rápido en un servidor Web, pero no es compatible en el otro.
Muchos especialistas, incluso algunos libros (Williams y David, 2004) usan Apache como Servidor Web sobre plataformas Windows, ya que este servidor tiene versiones que le permiten instalarse sobre esta plataforma, pero en realidad la práctica muestra que es mucho más eficiente sobre plataformas Linux que sobre Windows. En la opinión particular del autor, el uso de IIS sobre plataforma Windows es esencial, ya que este Servidor ha sido programado y probado por la compañía que hace el propio sistema operativo, por lo que tiene por lógica un mayor acople con este sistema que el que pudiera tener Apache.
1.2.3 SERVIDORES DE BASE DE DATOS.
Existe otra gran cantidad de Servidores de Bases de Datos que ejecutan en una o varias plataformas. MySQL (Schwartz, Zaitsev, kachenko, JZawodny, Lentz y Balling, 2008) el antiguo servidor de bases de datos, gratis, que ahora es propiedad de Sun Microsystems, compañía que también produce el lenguaje de programación JAVA (Sierra y Bates, 2005). Es uno de los más populares hoy en el mundo, sin embargo en ambientes corporativos ORACLE (Reenwald, Tackowiak y Stern, 2007) sigue siendo el mejor servidor de bases de datos. En el caso de MS SQL Server, el servidor de bases de datos de Microsoft, no podemos decir que sea el peor. Tiene muy buenas prestaciones comparado con los requisitos de Hardware que necesita, a diferencia de ORACLE que necesita de Servidores con un Hardware de potencia, para poder obtener los resultados deseados por los desarrolladores. En el caso de MySql a pesar de carecer en versiones antiguas y actuales, de algunas características que lo ponen en desventaja con los otros mencionados como: la integridad referencial, la creación y ejecución de procedimientos almacenados, la inclusión de técnicas Online Aplication Process (OLAP) (Bouman, 2009) y otras. Su sencillez y rapidez lo convierte un competidor en ambientes de empresas pequeñas que solo necesitan gestionar bases de datos no tan complejas que muestren a sus clientes datos solo necesarios.
1.2.4 CLIENTES WEB.
Al igual que es necesario tener en cuenta los Servidores Web disponibles, es necesario también tener en cuenta los clientes Web disponibles en el Mercado y las características que estos soportan. Este criterio es esencial, pues de lo contrario el desarrollador puede usar etiquetas del lenguaje HTML, que no son soportadas por ese navegador o programar scripts que tampoco ejecutarán en ese navegador en específico. En el mercado hay una gran variedad de estos navegadores. Es importante resaltar el hecho de que en 1997, la guerra entre Microsoft productora del Internet Explorer (Microsoft, 2009) y Netscape llevó a que Netscape abriera su código fuente y como resultado han surgido otra serie de navegadores que actualmente le han creado una gran competencia a Microsoft. Navegadores como Mozilla Firefox (Pucelo, 2008) se han ganado la atención del público y pueden además ser instalados en computadoras con Sistemas Operativos Linux. Esto le da al desarrollador las variantes necesarias, para no tener que depender solamente de clientes con plataformas Windows.
1.2.5 COMMON GATEWAY INTERFACE (CGI).
Hacia 1998 ya el método CGI de programación de aplicaciones Web se había extendido por todo el planeta y era muy usado para crear aplicaciones que se comunicaban con bases de datos a través de APIs(14) y podían dar una respuesta rápida a los clientes con reportes muy bien formados pero con un costo de programación muy alto. El problema era que estas aplicaciones tenían que ser programadas muchas veces en lenguajes de programación como C++ (Oualline, 2002) o Delphi y su forma de programación no tenía una interfaz de ventanas como hasta el momento estaban acostumbrados a trabajar los programadores de estos lenguajes para hacer aplicaciones para ambiente Windows. Los programas CGI tenían que decodificar la URL(15) en dependencia del método usado tenían que usar una u otra variante y esto traía consigo muchos errores que eran muchas veces usados por los llamados Hackers (Gralla, 2007), que hacían uso de estos errores de programación para aplicar una técnica llamada “Buffer Overflow” (Gralla, 2007).
Además no era posible ejecutar paso a paso un programa CGI, lo que ayudaba aún más al aumento de estos errores. Otra de las características que tenía esta técnica era que cada vez que un cliente accedía al sitio se cargaba una copia del software en memoria, lo que era un poco ineficiente en algunos casos. Todo eso dio al traste con esta técnica que se sigue usando hoy en día, pero en muy pocos lugares.
Ejemplo de porción de un programa CGI programado en C++
#include <iostream>
#include <vector>
#include <string>
#include "cgicc/CgiDefs.h"
#include "cgicc/Cgicc.h"
#include "cgicc/HTTPHTMLHeader.h"
#include "cgicc/HTMLClasses.h"
#include <stdio.h>
#include <stdlib.h>
using namespace std;
using namespace cgicc; // Or reference as cgicc::Cgicc formData; below in object
instantiation.
int main(int argc, char **argv)
{
try {
Cgicc formData;
// Send HTTP header: Content-type: text/html
cout << HTTPHTMLHeader() << endl;
// Print: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
"http://www.w3.org/TR/REC-html40/strict.dtd">
cout << HTMLDoctype(HTMLDoctype::eStrict) << endl;
// Print: <html lang="en" dir="LTR">
cout << html().set("lang", "EN").set("dir", "LTR") << endl;
22
// Set up the HTML document
cout << html() << head() << title("Cgicc example") << head() << endl;
cout <<
body().set("bgcolor","#cccccc").set("text","#000000").set("link","#0000ff").set("vlink","#
000080") << endl;
cout << h1("This is a demonstration of the GNU CgiCC library") << endl;
1.2.6 MÉTODOS GET Y POST.
Estos dos métodos son los que hacen posible que el protocolo HTTP pueda enviarle la información almacenada en un formulario de una página Web a la aplicación que va ha analizar esa información. Existen diferencias en cuanto al modo de trabajo que ambos usan y es precisamente lo que necesitamos explicar aquí. El método GET envía los datos al servidor codificando en la propia URL (Uniform Resource Locator).
Es decir en la dirección que nos aparece en el barra de direcciones del Internet Explorer, se codifican los datos usando el siguiente método:
• Cada nombre de variable va seguido del signo igual y luego del valor (password=pepe+jose)
• Los Espacios En blanco se sustituyen por el signo +
• Cada conjunto variable=valor se separa por el signo &
• Todos Los datos se codifican luego del signo ? que se adiciona al final de la dirección del programa
Ejemplo:
![]()
En el caso del método POST la misma cadena se le pasa a al servidor, pero no mediante la dirección URL. Esta es pasada mediante la conexión HTTP y el programa recibe los datos como si se los hubieran pasado desde el teclado. Es decir usando la entra estándar lo que comúnmente los programadores de C y C++ llaman stdin. (Oualline, 2002)
1.2.7 INTERNET SERVER APPLICATION PROGRAMMING INTERFACE (ISAPI).
Este método de programación de sistemas Web fue creado por Microsoft, para mejorar el problema que constituía en las aplicaciones Web elaboradas con la técnica CGI, que cada vez que un usuario enviara un formulario(16) se ejecutara una copia diferente en memoria del mismo software. Esto como se explicó en el apartado anterior era ineficiente e inseguro, porque el programa tenía su propio espacio de memoria y esto podía permitir el acceso a los restantes programas del sistema operativo usando técnicas de “Buffer Overflow”. En esta nueva variante de trabajo no se elaboran programas .exe (referencia) como en CGI, sino que lo que se crean son .dll. Este tipo de forma de trabajo permite que solo se cargue una sola vez la aplicación y además se haga desde el espacio de memoria y trabajo del propio servidor Web. En este caso estaríamos hablando del IIS, que es el servidor de Microsoft. (Miranda y Centeno, 1999)
1.2.8 CASCADING STYLE SHEETS (CSS).
Uno de los métodos para la creación de páginas Web, que más se utiliza incluso hoy en día es el de la creación de estilos o páginas de estilos asociadas al documento HTML original. El uso de estas técnicas y métodos provee resultados tan elegantes y que facilitan tanto el trabajo de diseño y programación de las páginas Web y por tanto de las Aplicaciones Web, que es muy grande la cantidad de sitios en Internet que lo usan. Las páginas de estilos permiten cambiar la forma en la que se muestran los textos y otros elementos visuales insertados en las páginas, a través de la modificación de las clásicas etiquetas HTML. Este método permite programar clases que contienen especificaciones de colores, posición en la pantalla en cordenadas en función de la resolución de la pantalla, etc. Uno de los ejemplos clásicos es cuando queremos cambiar los colores por defecto de algunos de nuestros vínculos. Otra de las características que es importante resaltar en este concepto es la posibilidad de que una vez definido un estilo este se puede aplicar a todas las páginas de nuestro sitio con lo que cambia completamente el aspecto de nuestro sitio completo. Si tenemos un texto con tamaño letra 1 y queremos cambiarlo, solo tenemos que cambiar el estilo elaborado y todo el sitio asimilará el cambio. De lo contrario por el viejo método del lenguaje HTML habría que ir por todos los textos que existen en la página y en cada etiqueta modificar el tamaño de la letra. (B. Bos, H. W. Lie, C. Lilley, e I. Jacobs,1998)
Ejemplo de cambiar el color de uno o varios vínculos
<style>
a.one:link {color: #ff0000}
a.one:visited {color: #0000ff}
a.one:hover {color: #ffcc00}
</style>
1.2.9 DOCUMENT OBJET MODEL (DOM).
Este modelo es el que permite a los programadores de aplicaciones Web poder acceder a los elementos que se encuentran en cada página Web. Para esto se crea una estructura en forma de árbol, que permite acceder a cada elemento empezando a nombrarlo usando el camino que se forma desde la raíz de este árbol. (VER FIGURA 1.2) (Bradenbaugh, 1999)

Figura 1.2: Árbol que representa la estructura de la página Web.
1.2.10 JAVASCRIPT.
Este lenguaje creado por Netscape es un lenguaje que permite la ejecución de su código en la computadora cliente y no en el servidor, su uso principal radica en la modificación de la forma estándar con la que se ve normalmente nuestro navegador.
Mediante los scripts elaborados con él y haciendo uso del método DOM (Document Object Model) se pueden manipular casi todos los elementos que intervienen en la vista que ofrece el navegador de la página Web generada por la aplicación Web. Así como podemos deducir de aquí este lenguaje es muy útil a la hora realizar los procedimientos de validación de los datos que el usuario inserta en los formularios, lo que le convierte en una herramienta indispensable para el proceso de producción de sistema Web. (Bradenbaugh, 1999)
Un ejemplo de una de las funciones más usadas en este sentido, podemos verlo aquí:
Ejemplo: obtener el id de un elemento determinado de la página Web
<script>
function getValue()
{
26
var x=document.getElementById("myHeader");
alert(x.innerHTML);
}
</script>
1.2.11 ACTIONSCRIPT.
Con el aumento de las etiquetas de HTML en las versiones 3.2, 4.0 y 4.01 de este lenguaje se incluyen facilidades para la inserción de objetos multimedia con la etiqueta Object. Con esto se logra la posibilidad de insertar elementos multimedia como Animaciones Flash, que son ejecutadas en el ambiente creado por el plug-in FlashPlayer que se instala en los navegadores. Estas animaciones le dan la página un sentido de movimiento que evita que el usuario se aburra además, permite la promoción de artículos de ventas, etc. Estas animaciones consumen muy poco espacio comparado con lo que pueden hacer y se descargan muy rápido hacia el cliente por lo que son elementos importantes a tener en cuenta, para mejorar la profesionalidad de las aplicaciones Web. Estas animaciones se crean usando el lenguaje ActionScript, un lenguaje con una sintaxis parecida al C, pero sin un tipiado riguroso. (Lott, Schall y Peters, 2006)
1.2.12 EXTENSIBLE MARKUP LANGUAGE (XML).
Como su nombre lo indica este lenguaje permite crear etiquetas o marcas nuevas, que extienden la sintaxis del lenguaje. Esto le hace muy importante para el intercambio de datos ya que estos se pueden organizar de cierta forma creando etiquetas nuevas cuyo nombre pueden ser los nombres de los cambos de una tabla de la base de datos y los datos dentro de estas etiquetas pueden ser los datos almacenados en los campos de esa tabla. Este lenguaje se ha convertido en el lenguaje que se usa para exportar datos e importarlos desde y hacia sistemas Web.Gestores de bases de datos como MS SQL 2005 (Hamilton, 2006) tienen una amplia gama de funcionalidades para el trabajo con archivo XML. (Mangano, 2005)
1.2.13 JAVA SERVLET.
Los Servlet no es más que un método de escribir programas elaborados con lenguaje Java y que ejecutan del lado del servidor anterior a estos existía otra método que es posible usar todavía que se denomina Applet. Los Applets de Java a diferencia de los Servlets se ejecutan en el cliente y no en el servidor. Esta técnica necesita de una adición a los servidores Web, lo que hace un poco más complejo su uso e instalación. Este método necesita tener instalado en el servidor un contenedor de servlets. Un ejemplo de los más conocidos es el Tomcat. Los servlets son una técnica muy usada y segura hoy en día, pero un poco compleja lo que desmotiva a muchos programadores de sistemas Web a usarla. (Basham, Sierra y Rates 2008)
1.2.14 JAVA SERVER PAGES (JSP).
Los JSP, no son más que una forma de escribir scripts en lenguaje JAVA que puedan generar código HTML/XML dinámico. Este método ha sido desarrollado por JAVA para eliminar un poco el factor de complejidad de los servlets. Sin embargo por detrás del telón cada vez que se ejecuta un JSP se ejecuta un Servlet, que es que realiza muchas de las operaciones necesarias para generar el código deseado.Este método tiene el inconveniente que hay que tener conocimientos del lenguaje JAVA para poder usarlo. (Basham, Sierra y Rates, 2008)
1.2.15 ASP.NET.
ASP.Net no es más que la evolución del lenguaje de scripts Active Server Pages (ASP). Este lenguaje desarrollado por la empresa Microsoft es muy potente pero como es lógico su potencia hace que requiera muchos recursos de hardware para que ejecute y brinde las respuestas con la velocidad deseada (Yoel Abreu Lee, 2008). La nueva versión de ASP, no solo permite programar usando su antiegua sintaxis sino que además se puede usar la sintaxis de Delphi, C++ (Oualline, 2002) y C#. Esto hace más extensible método de producción de sistemas Web, permitiendo que programadores con conocimientos de lenguajes diferentes coexistan en un proyecto único, pero hay un inconveniente importante y es que este método de producción no es libre. Hay que pagarlo a su empresa, Microsoft, para poder usarlo, lo que le resta ventaja ante otros que son gratis y realizan sus funciones con bastante similitud, como PHP. Es importante agregar que ASP.NET no es portable y por tanto no puede ejecutar sobre plataforma Linux, otra de las desventajas ante su competidor más cercano PHP. (Lee, 2008) (Liberty, Aharry y Hurwitz, 2008)
1.2.16 PHP HYPERTEXT PRE-PROCESSOR (PHP).
PHP es un leguaje de programación script, que es multiplataforma. Puede ejecutar su código tanto en Windows como en Linux sin ningún tipo de problemas. Se puede con cualquiera de los dos servidores Web más conocidos en el mundo, Internet information Service (IIS) y Apache (Apache, 2009). La sintaxis de programación es heredada de del lenguaje C, con el que fue creado y que es conocida por muchos programadores del mundo. La diferencia con este lenguaje radica principalmente en que PHP no tiene un tipiado fuerte. Es decir las variables de PHP definen su tipo de datos en el momento que se le asigna el primer valor. Otra de las características que lo hace diferente es que a partir de la versión 5.0 de PHP, este lenguaje empezó a soportar la programación orientada a objetos, elemento que no está presente en el lenguaje C. PHP está preparado para soportar casi todos los sistemas gestores de bases de datos del mundo lo que implica que los sistemas programados en él puedan cambiar fácilmente de gestor sin tener en cuanta problemas de compatibilidad. Esto lo hace muy portable, cosa necesaria hoy en día en el mundo empresarial donde las empresas estás migrando sus bases de datos a gestores de menos caros, para rebajar sus costos de infraestructura informática. PHP es un método de producción que genera las páginas Web de forma dinámica, pero ejecuta sus scripts del lado del Servidor. Evitando así la dependencia en el cliente de algún sistema instalado o requisito indispensable para su ejecución. Solo es necesario que el cliente esté conectado a la red del servidor donde se encuentran los scripts PHP y tenga un navegador Web, cosa esta que viene implícita con los sistemas operativos actuales. (Abreu Lee, 2008) (Tatroe, Lerdorf y MacIntyre, 2006)
TODO LO QUE TIENES QUE SABER SOBRE EL MULTINIVEL ACADÉMICO
Más Leídos
- Proyecto de laboratorio de mantenimiento de hardware y software
- Comportamiento Productivo de Bovinos Doble Propósito en Trópico Bajo Colombiano
- Estrategia metodológica a fin de disminuir la conducta agresiva en la escuela básica
- Zonas más críticas del municipio Guanare en función a la inseguridad
- Características Cualitativas y Cuantitativas en Carne de Cerdo, Pollo y Pez. Relación con la Calidad Palatable