Marco conceptual

2,418 views

Published on

Published in: Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,418
On SlideShare
0
From Embeds
0
Number of Embeds
84
Actions
Shares
0
Downloads
73
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Marco conceptual

  1. 1. 1.1 MARCO CONCEPTUAL Internet. 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 lasaplicaciones de captura, de reportes, de consultas. con el fin de auxiliar laproducción de dichos grupos de trabajo; es también un importante medio dedifusión de información interna a nivel de grupo de trabajo. No necesariamenteproporciona Internet a la organización; normalmente, tiene como
  2. 2. base el protocoloTCP/IP de Internet y, por ser privada, puede emplear mecanismosde restricción de acceso a nivel de programación como lo son usuarios ycontraseñ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 quegestiona 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 deuso, instalación y configuración, de igual forma su robustez y rapidez en susprocesos. MySQL, se conoce como una implementación cliente / servidor queconsiste de un servidor de dominio MySql y diferentes programas de cliente ylibrerías.MySql es software libre licenciado bajo la GPL(General PublicLicense) 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 posibilidaddesintegrar este gestor en un software propietario, con el objetivo de no vulnerarla licencia GPL, vista por desarrolladores de software libre como: “ la licencia quepermite entender que el camino a seguir y para la evolución pasa por lacompartición de las soluciones ”.Características de MySql. Entre sus características se puedes distinguirlassiguientes: 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é permisosDesventajas de MySql. Las desventajas presentadas en este gestor de bases dedatos derivan por la búsqueda de rapidez en las operaciones por parte de suscreadores. Mysql carece de aspectos importantes tales como el uso desubconsultas e integridad referencial descrito en el sitio Web aditel.org. Variosdesarrolladores comentan que, aunque existan otros gestores de bases de datosexcelentes para manejar procesos en la Web, la gran acogida del MySql se debe aque muestra una interfaz amigable y los comandos para gestionar la base de datosson más intuitivos.
  3. 3. PHP. Es un lenguaje interpretado que sirve principalmente para realizar páginasHTML dinámicas. El lenguaje PHP es un lenguaje de programación que permite eluso de variables, sentencias condicionales, bucles, funciones. El sitio en InternetWeb Estilo, esquematiza el funcionamiento de PHP mostrado en la Figura4. PHP seejecuta en el servidor, por tanto, se puede acceder a los recursos que éste tengacomo, por ejemplo, una base de datos. El programa PHP es ejecutado en elservidor y el resultado enviado al navegador. El resultado es normalmente a unapágina HTML pero igualmente podría ser una página WML(WirelessMarkupLanguage).La aplicación va a ser desarrollada en PHP debido a la gran cantidad de funcionesprestablecidas por este lenguaje, lo que permite hacer grandes cosas con pocaslíneas de código como son: El acceso a bases de datos, encriptación, envío decorreo. PHP cuenta con un manejo de código mucho más legible y es más fácil deaprender. PHP cada día se muestra como la solución más adecuada y sencilla paramultitud de necesidades. Otras ventajas del PHP publicadas en una página deprogramadores 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 aInternet en el medio más popular para el manejo de las aplicaciones de negocio detoda 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 elnúmero de organizaciones que requieren la implementación de soluciones Webpara ejecutar transacciones comerciales por Internet. Del mismo modo, serequieren modelos, que cambian de acuerdo al método que se desea implantar. Laingeniería del software destaca la necesidad de usar modelos que ayudan alcontrol 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...”.
  4. 4. En la actualidad existen diversas clases de métodos que le permiten al ingeniero desistemas elegir aquella cuyos procedimientos sean acordes a los objetivosplanteados en el proyecto. Por ejemplo, existen los métodos para el desarrollo desistemas expertos, para crear sistemas de información de gestión (SIG), de ayuda ladecisión (SAD) y ejecutiva (SIE), al igual que métodos para el desarrollo de sistemasde información basados en Web (WIS), entre otros.La aplicación ha sido construida mediante la utilización de un método paradesarrollar sistemas de información basados en Web, puesto que se requiere nosólo presentar la información, sino también incluir interfaces que permitan lautilización de texto, y multimedia (Hipermedia) y, sobre todo, la navegaciónporcada una de sus páginas. Sin embargo, la tarea de encontrar el métodoadecuado para el desarrollo del sitio Web requiere de un análisis detallado de lasherramientas existentes. Para escoger el método más oportuno para la empresa esnecesario 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, siva dirigido aniños, presentara interfaz gráfica diferente a la utilizada para un público adulto La misión y metas de la empresa, entre otrosHoy en día existen numerosas metodologías que facilitan al desarrolladorsoluciones para la creación de aplicaciones Web dentro de procesos certeros paraproducir software de calidad. Sin embargo, periódicos, revistas e, inclusive,Internet publican diariamente artículos sobre la facilidad y rapidez para eldesarrollo de dichas páginas, enfocándose solamente en el diseño y, dejando a unlado la estructura y organización, tanto de los datos como de las páginas del sitioWeb; por tal motivo existen en Internet empresas cuyos sitios carecen de unaestructura coherente de navegación, donde el visitante nunca sabrá dónde seencuentra ni hacia dónde debe dirigirse para encontrar lo que está buscando y, loque es peor, saturan las páginas de imágenes o animaciones que restancredibilidad. Estos errores llevan a las compañías al fracaso, y por está razón sehace evidente la necesidad de utilizar métodos que respondan a las exigenciasdelos usuarios en Internet. Entre los métodos para desarrollar sistemas deinformación, basados en la Web, se encuentran: HDM, OOHDM, RMM, OO-METHOD, UML, entre otras (Para mayor información ver anexo 1). Para eldesarrollo de la aplicación Web, se ha escogido el método de producción deambientes de software OOWS, cuyos procedimientos serán descritos en detallepara un mayor entendimiento de los procesos realizados en el proyecto. Losaspectos más importantes, que se tuvieron en cuenta para seleccionar estemétodo, fueron:
  5. 5. 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, laaplicació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 lanavegación de sitios Web con el uso de contextos navegaciones, explicadosposteriormente.Definición: OOWS (Object-Oriented Web-Solutions) es un método para solucionesWeb Orientado a Objetos, presentado en el año 2002 por los doctores Óscar PastorLópez y Joan J. Fons I Cors, del Departamento de Sistemas Informáticos yComputación de la Universidad Politécnica de Valencia. Este método propone eluso de procesos para capturar apropiadamente las aplicaciones comerciales de lasempresas con presencia en Internet, integrando notaciones de UML y agregandouna nueva semántica de navegación, que, mediante el uso de primitivas, capturalos requerimientos navegaciones de los usuarios, necesarios para el desarrollo deaplicaciones Web competitivas. Proporciona una guía metodológica precisa para irde la etapa conceptual a resolución del problema representado en el productofinal, dividiendo este proceso en las siguientes etapas: Búsqueda de requisitos,modelado conceptual y desarrollo del sistema, al igual que una pre-etapa para larecolección y procesamiento de la información.Easy PHP. Programa que instala en un solo paso el servidor Apache, junto con elmódulo para programación en PHP y la base de datos MySql, son tres en uno.EasyPHP es un paquete fácil de instalar y configurar en una máquina que dispongadel S.O. Windows 9x, 2k y XP. Este es el lenguaje o tecnología más extendido pararealizar páginas con programación en servidor, acceso a bases de datos. EasyPHPintegra 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 dedatos formadas a su vez por tablas que se estructuran mediante campos y queguardan la información en los correspondientes registros. No obstante, en lossistemas de gestión de bases de datos de cierta envergadura se definen también.

×