Marco conceptual

8

Click here to load reader

Transcript of Marco conceptual

Page 1: Marco conceptual

1.1 MARCO CONCEPTUALInternet. Internet parte de la definición “Red de redes”, debido a que se conoce como la interconexión de redes informáticas más grande en el mundo, permitiendo que miles de computadores, conectados desde diferentes partes del mundo, puedan comunicarse entre sí, ya sea para informarse sobre política, economía, arte, tecnología, entre otros temas de interés, o para enviar correos electrónicos a amigos o conocidos. Actualmente son muchos los servicios que ofrece la gran red de redes convirtiéndose en una precursora de la llamada “superautopista de la información” como se define en la enciclopedia Encarta

En el sitio Web lafacu.com comentaban sobre algunos escritores tales como José Daniel Sánchez Navarro (1.996), quien en su libro el Camino fácil a Internet, define a la red como “…una gran comunidad de las que forman parte personas de todo el mundo, que usan sus computadoras para interactuar unas con otras, y con la posibilidad de obtener información…”.Internet fue creado en el año de 1969 con la creación de la red Arpa net, cuyo propósito era mantener comunicación entre varias universidades de los Estados Unidos por medio del envió y recibo de datos. Internet se ha mantenido durante estos años gracias a la necesidad de centralizar o distribuir la información, recursos o servicios de una instalación informática, por medio de archivos y documentos de los usuarios, las aplicaciones o paquetes que se utilizan, las impresoras y dispositivos de almacenamiento como discos duros, y los canales de comunicación con entidades externas, entre otros.

Sitio Web y Aplicación Web. Un sitio Web es un grupo de páginas Web relacionadas entre sí, las cuales pueden contener texto, enlaces, imágenes y otros elementos multimedia. Cualquier persona puede ver su sitio utilizando el nombre de su dominio. Los sitios Web pueden ser desde simples páginas personales, donde incluir sus aficiones, hasta complejas aplicaciones empresariales donde realizar transacciones bancarias y comerciales.

Por otra parte, una aplicación Web se define como "un sitio Web donde la navegación a través de él y la entrada de datos por parte de un usuario, afectan el estado de la lógica del negocio. En esencia, una aplicación Web usa un sitio Web como entrada (front-end) a una aplicación típica. Si no existe lógica del negocio en el servidor, el sistema no puede ser llamado aplicación Web”.

Intranet. Una intranet es una red de ordenadores de una red de área local(LAN) privada empresarial o educativa, que proporciona herramientas de Internet,las cuales tienen como función principal proveer lógica de negocios para las aplicaciones de captura, de reportes, de consultas. con el fin de auxiliar la producción de dichos grupos de trabajo; es también un importante medio de difusión de información interna a nivel de grupo de trabajo. No necesariamente proporciona Internet a la organización; normalmente, tiene como base el

Page 2: Marco conceptual

protocolo TCP/IP de Internet y, por ser privada, puede emplear mecanismos de restricción de acceso a nivel de programación como lo son usuarios y contraseñas de acceso o incluso a nivel de hardware como un sistema firewall (cortafuegos) que pueda restringir el acceso a la red organizacional. MySql. MySql es un gestor de Bases de Datos Multi-Thread, multiusuario que gestiona bases de datos relacionales poniendo las tablas en ficheros diferenciados, es uno de los gestores de bases de datos SQL más utilizado gracias a su facilidad de uso, instalación y configuración, de igual forma su robustez y rapidez en sus procesos. MySQL, se conoce como una implementación cliente / servidor que consiste de un servidor de dominio MySql y diferentes programas de cliente y librerías.

MySql es software libre licenciado bajo la GPL(General Public License) de la GNU, sin embargo, existe una versión comercial distribuida por la empresa MySQL AB, que ofrece además del software versión libre, soporte técnico, y la posibilidad desintegrar este gestor en un software propietario, con el objetivo de no vulnerar la licencia GPL, vista por desarrolladores de software libre como: “ la licencia que permite entender que el camino a seguir y para la evolución pasa por la compartición de las soluciones ”.

Características de MySql. Entre sus características se puedes distinguirlas siguientes: Consume muy pocos recursos tanto de CPU como de memoria. Mayor rendimiento Mayor velocidad Proporciona facilidades en el manejo administrativo Mejor integración con PHP No hay límites en el tamaño de los registros Mejor control de acceso, en el sentido de qué usuarios tienen acceso a qué

tablas y con qué permisos

Desventajas de MySql. Las desventajas presentadas en este gestor de bases de datos derivan por la búsqueda de rapidez en las operaciones por parte de sus creadores. Mysql carece de aspectos importantes tales como el uso de subconsultas e integridad referencial descrito en el sitio Web aditel.org. Varios desarrolladores comentan que, aunque existan otros gestores de bases de datos excelentes para manejar procesos en la Web, la gran acogida del MySql se debe a que muestra una interfaz amigable y los comandos para gestionar la base de datos son más intuitivos.

Page 3: Marco conceptual

PHP. Es un lenguaje interpretado que sirve principalmente para realizar páginas HTML dinámicas. El lenguaje PHP es un lenguaje de programación que permite el uso de variables, sentencias condicionales, bucles, funciones. El sitio en Internet Web Estilo, esquematiza el funcionamiento de PHP mostrado en la Figura4. PHP se ejecuta en el servidor, por tanto, se puede acceder a los recursos que éste tenga como, por ejemplo, una base de datos. El programa PHP es ejecutado en el servidor y el resultado enviado al navegador. El resultado es normalmente a una página HTML pero igualmente podría ser una página WML (Wireless Markup Language).

La aplicación va a ser desarrollada en PHP debido a la gran cantidad de funciones prestablecidas por este lenguaje, lo que permite hacer grandes cosas con pocas líneas de código como son: El acceso a bases de datos, encriptación, envío de correo. PHP cuenta con un manejo de código mucho más legible y es más fácil de aprender. PHP cada día se muestra como la solución más adecuada y sencilla para multitud de necesidades. Otras ventajas del PHP publicadas en una página de programadores de PHP en Internet son las siguientes:

PHP no soporta directamente punteros, como el C, de forma que no existen los problemas de depuración provocados por éstos.

Al poderse encapsular dentro de código HTML se puede recoger el trabajo del diseñador gráfico e incrustar el código PHP posteriormente.

Está siendo utilizado con éxito en varios millones de sitios Web. Hay multitud de aplicaciones PHP para resolver problemas concretos (web,

blogs, tiendas virtuales, periódicos,...) listas para usar. Es multiplataforma, funciona en todas las plataformas que soporten apache. Es software libre. Se puede obtener en la Web y su código está disponible bajo

la licencia GPL.

OOWS (Método de Producción de Software en Ambientes Web)Argumentación: El auge del comercio electrónico ha convertido rápidamente a Internet en el medio más popular para el manejo de las aplicaciones de negocio de toda clase, desde venta de libros por catálogo o revisar la cuenta en el banco, hasta encontrar la pareja ideal al otro lado del mundo. Diariamente, es mayor el número de organizaciones que requieren la implementación de soluciones Web para ejecutar transacciones comerciales por Internet. Del mismo modo, se requieren modelos, que cambian de acuerdo al método que se desea implantar. La ingeniería del software destaca la necesidad de usar modelos que ayudan al control y a la coordinación de los proyectos. Roger S.Pressman menciona que “...los modelos son una estrategia de desarrollo que acompaña a los procesos...”.

Page 4: Marco conceptual

En la actualidad existen diversas clases de métodos que le permiten al ingeniero de sistemas elegir aquella cuyos procedimientos sean acordes a los objetivos planteados en el proyecto. Por ejemplo, existen los métodos para el desarrollo de sistemas expertos, para crear sistemas de información de gestión (SIG), de ayuda la decisión (SAD) y ejecutiva (SIE), al igual que métodos para el desarrollo de sistemas de información basados en Web (WIS), entre otros.

La aplicación ha sido construida mediante la utilización de un método para desarrollar sistemas de información basados en Web, puesto que se requiere no sólo presentar la información, sino también incluir interfaces que permitan la utilización de texto, y multimedia (Hipermedia) y, sobre todo, la navegación porcada una de sus páginas. Sin embargo, la tarea de encontrar el método adecuado para el desarrollo del sitio Web requiere de un análisis detallado de las herramientas existentes. Para escoger el método más oportuno para la empresa es necesario informarse sobre aspectos tales como:

El tipo de técnica, ya sea Orientada a objetos (OO) o Entidad–Relación (ER)

Los usuarios, a quienes va dirigido el sitio Web, por ejemplo, si va dirigido a niños, presentara interfaz gráfica diferente a la utilizada para un público adulto

La misión y metas de la empresa, entre otros

Hoy en día existen numerosas metodologías que facilitan al desarrollador soluciones para la creación de aplicaciones Web dentro de procesos certeros para producir software de calidad. Sin embargo, periódicos, revistas e, inclusive, Internet publican diariamente artículos sobre la facilidad y rapidez para el desarrollo de dichas páginas, enfocándose solamente en el diseño y, dejando a un lado la estructura y organización, tanto de los datos como de las páginas del sitio Web; por tal motivo existen en Internet empresas cuyos sitios carecen de una estructura coherente de navegación, donde el visitante nunca sabrá dónde se encuentra ni hacia dónde debe dirigirse para encontrar lo que está buscando y, lo que es peor, saturan las páginas de imágenes o animaciones que restan credibilidad. Estos errores llevan a las compañías al fracaso, y por está razón se hace evidente la necesidad de utilizar métodos que respondan a las exigencias delos usuarios en Internet. Entre los métodos para desarrollar sistemas de información, basados en la Web, se encuentran: HDM, OOHDM, RMM, OO-METHOD, UML, entre otras (Para mayor información ver anexo 1). Para el desarrollo de la aplicación Web, se ha escogido el método de producción de ambientes de software OOWS, cuyos procedimientos serán descritos en detalle para un mayor entendimiento de los procesos realizados en el proyecto. Los aspectos más importantes, que se tuvieron en cuenta para seleccionar este método, fueron:

Page 5: Marco conceptual

El uso de bases de datos para generación dinámica de contenidos La utilización de una estructura arquitectónica y navegación al ideal para un

WIS (Sistemas de información basados en Web), integrando páginas Web con contenidos y documentos hipermedia les junto a sistemas de información.

Aunque una de las ventajas de OOWS es su técnica orientada a objetos, la aplicación en Web va a ser realizada con técnicas de modelado Entidad–Relación. El motivo de trabajar con el método OOWS es que permite esquematizar la navegación de sitios Web con el uso de contextos navegaciones, explicados posteriormente.

Definición: OOWS (Object-Oriented Web-Solutions) es un método para soluciones Web Orientado a Objetos, presentado en el año 2002 por los doctores Óscar Pastor López y Joan J. Fons I Cors, del Departamento de Sistemas Informáticos y Computación de la Universidad Politécnica de Valencia. Este método propone el uso de procesos para capturar apropiadamente las aplicaciones comerciales de las empresas con presencia en Internet, integrando notaciones de UML y agregando una nueva semántica de navegación, que, mediante el uso de primitivas, captura los requerimientos navegaciones de los usuarios, necesarios para el desarrollo de aplicaciones Web competitivas. Proporciona una guía metodológica precisa para ir de la etapa conceptual a resolución del problema representado en el producto final, dividiendo este proceso en las siguientes etapas: Búsqueda de requisitos, modelado conceptual y desarrollo del sistema, al igual que una pre-etapa para la recolección y procesamiento de la información.

Easy PHP. Programa que instala en un solo paso el servidor Apache, junto con el módulo para programación en PHP y la base de datos MySql, son tres en uno. Easy PHP es un paquete fácil de instalar y configurar en una máquina que disponga del S.O. Windows 9x, 2k y XP. Este es el lenguaje o tecnología más extendido para realizar páginas con programación en servidor, acceso a bases de datos. EasyPHP integra un sistema de gestión de bases de datos (MySql) muy usado en Internet. Estos sistemas soportan los elementos habituales de las bases de datos: bases de datos formadas a su vez por tablas que se estructuran mediante campos y que guardan la información en los correspondientes registros. No obstante, en los sistemas de gestión de bases de datos de cierta envergadura se definen también.