Академический Документы
Профессиональный Документы
Культура Документы
poder
demostrar
la
calidad
de
NDICE
Dedicatorias............................................................................................................ iii
Resumen................................................................................................................ vii
INTRODUCCIN..................................................................................................... viii
MARCO TERICO..................................................................................................... 1
Conceptos............................................................................................................... 2
Captulo 1. Sistemas de informacin basados en Web................................................4
1.1.
1.2.
Sistema de Informacin................................................................................4
1.2.1.
1.2.2.
1.3.
1.3.1.
1.4.
Diseo arquitectnico..................................................................................9
1.4.1.
1.4.2.
1.4.3.
1.4.3.1.
Modelo de repositorio..........................................................................12
1.4.3.2.
1.4.3.3.
El modelo de capas.............................................................................14
1.4.3.4.
2.2.
2.2.1.
Ruby...................................................................................................... 19
2.2.2.
2.2.2.1.
2.2.3.
2.2.3.1.
MYSQL................................................................................................ 23
2.2.3.2.
SQL.................................................................................................... 23
2.2.3.3.
SQLite................................................................................................. 24
2.2.3.4.
PostgreSQL......................................................................................... 25
2.2.4.
2.2.4.1.
2.2.4.2.
2.2.4.3.
Vista de actividad................................................................................ 29
Navegadores Web................................................................................... 30
2.2.5.
2.2.5.1.
Google Chrome................................................................................... 30
2.2.5.2.
Internet Explorer.................................................................................. 31
2.2.5.3.
Mozilla Firefox..................................................................................... 31
2.2.5.4.
Opera.................................................................................................. 32
2.2.5.5.
Safari.................................................................................................. 33
2.2.6.
2.2.6.1.
Ruby on Rails...................................................................................... 34
a)
Framework................................................................................................... 35
b)
Fundamentos:............................................................................................... 35
c)
Tecnologa de Rails....................................................................................... 36
2.2.6.2.
HTML5................................................................................................ 36
2.2.6.3.
CSS3................................................................................................... 37
2.2.6.4.
JavaScript........................................................................................... 38
3.1.1.
WEBrick................................................................................................. 40
3.1.2.
Apache................................................................................................... 41
3.1.2.1.
4.
Caractersticas de Apache....................................................................41
Marco propositivo............................................................................................ 44
4.1.
4.2.
Conclusiones......................................................................................................... 57
REFERENCIAS....................................................................................................... 58
ndice de figuras
Figura 1. Datos, sistema e informacin..........................................................................5
Figura 2. Funciones de un sistema de informacin.........................................................6
Figura 3. Estructura de las aplicaciones de procesamiento de transacciones.........7
Figura 4. Arquitectura lgica de repositorio...................................................................12
Figura 5. Modelo cliente-servidor................................................................................ 13
Figura 6. Modelo de capas......................................................................................... 14
Figura 7. Diagrama del patrn MVC...........................................................................16
Figura 8. Modelo de comunicacin del modelo MVC.............................................17
5
ndice de tablas
Tabla 1. Elementos del diagrama de clases...........................................................27
Tabla 2. Elementos de casos de uso......................................................................28
Tabla 3. Elementos de la vista de actividades.......................................................29
Resumen
Los sistemas de informacin son de gran ayuda para que se pueda ahorrar
tiempo en la realizacin de procesos que se realicen de forma manual, en estos
sistemas se pueden tener entradas las cuales son procesadas y guardadas, estos
genera un informe que son las salidas que confirman que dicho proceso fue realizado
con xito. Se realizan los procedimientos de transacciones que se basan en
relacionar la informacin, con lo que en el almacn se tendr un buen control en
cuanto a las existencias de cada uno de los productos.
Las aplicaciones Web sirven para mantener una buena comunicacin, en cuanto
al cliente y los servidores que le podrn proporcionar respuestas a las peticiones que
haga un cliente. Los servidores Web que son compatibles con Ruby on Rails son
Apache y WEBrick el que se estar usando es el segundo ya que est integrado al
programa de Ruby on Rails y es de mayor eficacia para poder interactuar con los
navegadores Web.
INTRODUCCIN
A lo largo de los avances que van teniendo los sistemas de informacin se
enfocan a lo que son las aplicaciones Web, que poco a poco se van convirtiendo en
un conjunto de sistemas y subsistemas, que son indispensables para las tareas de
diferentes organizaciones. Pueden interactuar entre s para que se realice un
proceso y satisfaga las necesidades que un cliente o que un usuario requiera. El
desarrollador podr hacer uso de diferentes herramientas tecnolgicas, las cuales
podrn ser servidores web el que ms sea conveniente para la aplicacin y el tipo de
lenguajes que use para el sitio que desea desarrollar por lo que tienen que ser
compatibles en cuanto al framework que est usando. La posibilidad de hacer uso de
los sistemas gestores de base de datos, en cuanto a la facilidad de uso y la cantidad
de almacenamiento que desea tener.
Los programas que se usaran para el desarrollo de este proyecto son en cuanto al
lenguaje de programacion Web, se usara Ruby on Rails ya que posee una gran
ventaja en cuanto a su programacion que maneja con su interfaz. El editor de este
lenguaje ser SublimeText es una interfaz fcil de manipular en cuanto a
modificaciones de las pginas y la creacin de la misma. El sistema gestor de base
de datos ser el que viene integrado a esta herramienta que es Ruby on Rails, que
es SQLite se pueden crear las bases de datos con una gran facilidad al igual que las
tablas que la conforman. El servidor que se estar usando es WEBrick que de igual
manera viene integrado en Ruby on Rails. Conforme al tipo de lenguaje que se
estar usando tambin se usaran HTML5 que tiene las herramientas necesarias y
congenia con las hojas de estilo de CSS3 que darn un buen diseo del sistema
Web tanto como las herramientas de JavaScript.
MARCO TERICO
Conceptos
Sistema de Informacin: Domnguez (2012) menciona que un sistema de
informacin es un conjunto de elementos que interactan entre s con el fin de
apoyar actividades de una organizacin. (p. 23)
Paradigmas de programacin: Martin (2010) afirma que son la forma, que
determinan los mtodos y las herramientas que un programador usara en la
construccin de un software. (p. 3)
Lenguaje de programacin: segn Martin (2010) puede soportar distintos
paradigmas de programacin con el objetivo de que un programador utilice el ms
conveniente a la hora de resolver un problema. (p. 4)
HTML (HyperText Markup Language o lenguaje de marcado de hipertexto): de Luca
(2011) menciona que es el lenguaje de etiquetas que funciona como una de las
piedras angulares de la World Wide Web. (p. 20)
CSS: es la abreviatura de Cascading Style Sheet u hojas de estilo en cascada, la
finalidad de css es definir como se han de mostrar los elementos HTML y con qu
estilo se han de presentar. (Egea, 2007, p.133)
JavaScript: es un lenguaje compacto, y basado en objetos, diseado para el
desarrollo de aplicaciones cliente-servidor a travs de internet. (Snchez, 2001, p.10)
Cliente/Servidor: Kenneth y Kendall (2005), mencionan que se refiere a un modelo
de diseo que se puede pensar como aplicaciones que se ejecutan en una red de
rea local. (p.624)
UML (Lenguaje de Modelado Unificado): es un lenguaje de modelado visual de
propsito general que se utiliza para especificar, visualizar, construir y documentar
los artefactos de un sistema software. Captura decisiones y conocimiento sobre
sistemas que deben ser construidos. Se usa para comprender, disear, ojear,
configurar, mantener y controlar la informacin sobre tales sistemas. Est pensado
pasa ser utilizado con todos los mtodos de desarrollo, etapas del ciclo de vida,
dominios de aplicacin y medios. El lenguaje de modelado pretende unificar la
2
1.2.
Sistema de Informacin
Este tipo de sistemas son diseados para que se procesen las peticiones de los
usuarios que requieran informacin o actualizar la base de datos. Las diferentes
transacciones que realizan las bases de datos son ejecutadas en forma secuencial,
para que puedan ser completadas y posteriormente guarde los cambios para que
sean permanentes. Tienen cada uno de sus procesos definidos como rutinas, que
permiten trabajar con un sinfn de volmenes de datos, estos procesos estn
delimitados para que puedan sustituir procesos manuales por otros que estn
basados en ordenadores.
Sus caractersticas se definen ya que tienen la facilidad de proporcionar
respuestas con eficacia, la fiabilidad que este tipo de sistemas representa para
proporcionar informacin, est diseado para que contenga un minimo de errores los
cuales no afecta todo el sistema y puede omitirlos para que pueda proporcionar las
respuestas viables y cada proceso se controla mediante las peticiones que realice el
cliente. Las propiedades que posee se enfocan a las operaciones que realiza con
xito y que las respuestas que proporcione sean errneas, la fiabilidad de la
informacin proporcionada por la base de datos, el aislamiento ayuda a que se
mantenga la integridad de los datos que estn dentro de la base de datos y la
durabilidad se torna al ciclo de vida en el cual se est basado el sistema.
Sistemas de automatizacin de las oficina y sistemas del trabajo del
conocimiento [OAS, Office Automation Systems] apoyan a los trabajadores de
datos, en general no generan conocimientos nuevos, sino ms bien analizan la
informacin con el propsito de transformar los datos o manipularlos de alguna
manera antes de compartirlos o, en su caso, distribuirlos formalmente con el
resto de la organizacin y en ocasiones ms all de sta.
Los sistemas de informacin gerencial (MIS, Management Information
Systems] no reemplazan a los sistemas de procesamiento de transacciones, ms
7
1.3.
informacin entre el servidor HTTP y programas externos. Los CGI siguen siendo
muy utilizados, puesto que la mayora de los servidores web los soportan debido
a su sencillez. Adems, proporcionan total libertad a la hora de escoger el
lenguaje de programacin para desarrollarlos.
El esquema de funcionamiento de los CGI tena un punto dbil: cada vez que
recibe una peticin, el servidor web lanzaba un proceso que ejecutaba el
programa CGI. Como, la mayora de CGI estaban escritos en algn lenguaje
interpretado (Perl, Python, etc.) o en algn lenguaje que requera run-time
environment (Visual BASIC, Java, etc.), esto implicaba una gran carga para la
mquina del servidor. Adems, si la web tena muchos accesos al CGI, esto
supona problemas graves. (Mateu, 2004, p. 20)
Las aplicaciones web se implementan ideas que son subidas a internet lo que
ofrece, servicios al usuario, que puede hacer peticiones mediante un navegador
web, las aplicaciones se puede obtener el servicio solicitado. Son de acceso general
para los usuarios en el que podrn acceder a tiendas virtuales, blogs, bibliotecas
virtuales, etc. Cada usuario podr acceder a cada aplicacin web, que requieran ya
que puede ser mediante internet y emplean diferentes tecnologas que se pueden
visualizar en la interfaz de usuario, son compatibles con diferentes plataformas, son
de alta disponibilidad, los virus no las pueden daar, en cada navegador ofrece cada
vez ms mejores funcionalidades.
1.4.
Diseo arquitectnico
11
12
Est compuesta por dos etapas en la que est el servidor, que estar integrado
por aplicaciones web que dan respuestas a un cliente que en caso dado es el
13
usuario, este puede hacer una serie de peticiones las cuales podrn ser de algn
tema en particular y el servidor mediante una conexin a internet o mediante intranet
se le harn llegar la respuesta de cada peticin que se ha hecho.
Cada capa que compone a este modelo tiene una tarea especfica, est
compuesta por un servidor donde se almacenara cada subsistema que compone el
sistema, que son el sistema operativo donde se montaran las diferentes aplicaciones
como lo son el sistema gestor de base de datos en este caso ser el que se halla
considerado la mejor opcin para almacenar la informacin que se manejara, en la
gestin de objetos son los procesos que generan mediante la gestin de
14
15
16
17
2.1.
Este tipo de paradigma posee una gran ventaja para que se pueda programar en
las diferentes plataformas, en especial las plataformas en que se puede programar
sistemas basados en Web. Tiene su propio comportamiento y sus propiedades
especificas del sistema en desarrollo, por lo que se pueden desarrollar sistemas
complejos, se puede relacionar con el mundo real, posee la facilidad de crear
sistemas visuales, una fcil elaboracin de prototipos lo que agiliza el desarrollo de
sistemas y una gran facilidad de dar mantenimiento al sistema.
18
2.2.
Es una tecnologa mediante procesos que son ejecutados mediante una peticin
del usuario, con la interpretacin de un Script dentro del servidor Web que genera
pginas dinmicamente. Se usan para darle actividades a los servidores de los sitios
Web que se conectan a sus bases de datos o almacenes de informacin, para que
muestren resultados
2.2.1. Ruby
Este lenguaje tiene la posibilidad de llamadas directas al sistema operativo en el
cual este alojado, posee expresiones de cadenas de caracteres que lo distinguen de
cualquier otro lenguaje de programacion Web, ya que son regulares, tienen la
facilidad de desarrollo incremental. Por estas caractersticas todo es un objeto, se
distinguen por la programacion orientada a objetos (POO), para sus mtodos
singleton, Iteradores y cierres. La declaracin de variables es innecesaria, ya que las
variables no se distinguen por el tipo, su sintaxis es simple y consistente, para una
19
20
21
22
Los componentes de los SGBD realizan tres funciones para que se consideren
validos: La funcin que describe o define, es la que permite al diseador de la BD,
poder crear estructuras para que se integre de una manera adecuada la informacin,
esta funcin se realiza definiendo estructuras, relaciones y reglas que debe cumplir
la informacin. La manipulacin es la funcin que permite utilizar y modificar la
informacin de la BD, ya que se puede aadir, eliminar, modificar y buscar
informacin. El control tiene la funcin de permitir a los administradores poseer
mecanismos que protegen las vistas de la informacin que se le permitan a cada
usuario.
todos
10s
sistemas
operativos,
incluyendo
algunos
de
los
que
23
Este tipo de SMBD, es una aplicacin la cual permite gestionar una BD, ya que
existen varios tipos de BD, se pueden usar mltiples tablas en las que se puedan
almacenar y organizar informacin. Este sistema se destaca por la facilidad que
representa el poder adaptarse a diferentes entornos en los que se pueden
desarrollar, esto permite una gran interaccin con diversos lenguajes de
programacin y la integracin a distintos sistemas operativos.
2.2.3.2. SQL
Es un lenguaje de programacin para el acceso a SGBD, ya que la mayor parte
de los sistemas actuales son de este tipo de lenguaje SQL es el ms ampliamente
usado en estos, se puede decir sin ningn gnero de dudas que este lenguaje es
empleado
mayoritariamente
en
los
sistemas
existentes
hoy
en
da
multicomputadores
con
decenas
de
procesadores
2.2.3.3. SQLite
Es una base de datos integrada de cdigo abierto la implementacin original
fue diseada por D. Richard Hipp. Hipp fue el diseo de software utilizado en
sistemas de misiles guiados de mesa y por lo tanto contaba con recursos
limitados para trabajar. Los objetivos de diseo resultantes de SQLite iban a
24
2.2.3.4. PostgreSQL
En 1996, se hizo evidente que el nombre Postgres95 no resistira el paso del
tiempo. Hay que elegir un nuevo nombre, PostgreSQL, para reflejar la relacin
entre el Postgres original y las versiones ms recientes con capacidades SQL. Al
25
mismo tiempo, hace que los nmeros de versin partieran de la 6.0, volviendo a
la secuencia seguida originalmente por el proyecto Postgres. Durante el
desarrollo de Postgres95 se hizo hincapi en identificar y entender los problemas
en el cdigo del motor de datos. Con PostgreSQL, el nfasis ha pasado a
aumentar caractersticas y capacidades, aunque el trabajo contina en todas las
reas. PostgreSQL posee una serie de mejoras las cuales son:
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multiversin, el cual permite a los accesos de slo lectura continuar leyendo datos
consistentes durante la actualizacin de registros, y permite copias de seguridad
en caliente desde pg_dump mientras la base de datos permanece disponible
para consultas. Se han implementado importantes caractersticas del motor de
datos, que incluyen subconsultas, valores por defecto, restricciones a valores en
los campos (constraints) y disparadores (triggers).
Se han aadido funcionalidades en lnea con el estndar SQL92, incluyendo
claves primarias, identificadores entrecomillados, forzado de tipos cadenas
literales, conversin de tipos y entrada de enteros binarios y hexadecimales. Los
tipos internos han sido mejorados, incluyendo nuevos tipos de fecha/hora de
rango amplio y soporte para tipos geomtricos adicionales. La velocidad del
cdigo del motor de datos ha sido incrementada aproximadamente en un 2040%, y su tiempo de arranque ha bajado el 80% desde que la versin 6.0 fue
lanzada. (Lockhart, 1996, p. 5)
lo largo del tiempo y la comunicacin entre objetos para cumplir los objetivos. El
modelado de un sistema desde varios puntos de vista separados pero
relacionados, permite entenderlo para diferentes propsitos.
Una vista simplemente es un subconjunto de las construcciones de modelado
de UML que representan un aspecto del sistema. La divisin en diferentes vistas
es un tanto arbitraria, pero esperamos que sea intuitiva. Uno o dos tipos de
diagramas proporcionan una notacin visual para los conceptos de cada vista.
Las vistas utilizadas en este libro no son parte de la especificacin de UML, pero
las utilizamos como ayuda para organizar y presentar los conceptos de UML. (p.
3)
Sirve de ayuda para visualizar de una forma grfica cada proceso que realizara el
sistema en desarrollo, para que se d una idea ms clara de los mismos. Con esto
se puede tener un mejor control de lo que se est desarrollando, y ver qu proceso
realizara tanto el servidor as como cada peticin que pueda hacer el usuario final
para tener un mejor control de cada usuario del sistema. De igual manera para hacer
las especificaciones de cada tarea que realizara tanto usuarios externos como los
internos de la organizacin.
Las clases describen los dominios del sistema que son el centro en el cual se
organizan las vistas de cada elemento que las conforman. Las imgenes que
representan un diagrama de clase son un rectngulo donde se especifican los
atributos y mtodos, una flecha que son la herencia de cada clase de la cual estn
dependiendo tanto como la agregacin que se podr realizar con una adecuada
asociacin.
27
Imagen
Nombre
Funcin
Nombre de la clase
Atributos
Mtodos
Clase
Herencia
Agregacin
Asociacin
Nombre
Sistema
28
Funcin
El rectngulo representa
los lmites del sistema
Casos de uso
Actor
Relaciones
Se representan con
valos. La etiqueta en el
valo indica la funcin del
sistema.
Los actores son los
usuarios de un sistema.
Nombre
Actividad
29
Funcin
Los estados de accin
representan las acciones
no interrumpidas de los
objetos.
Flujo de accin
Representados con
flechas, ilustran las
relaciones entre los
estados de accin.
Se refiere a la creacin y
modificacin de objetos
por parte de actividades.
Una flecha de flujo de
objeto, desde una accin
Flujo de objetos a un objeto, significa que
la accin est creando o
influyendo sobre dicho
objeto.
Estado inicial
De un estado de accin.
Estado final
Ramificacin
De una accin.
Un rombo representa una
decisin con caminos
alternativos. Las salidas
alternativas deben estar
etiquetadas con una
condicin.
30
31
compatibilidad con API de voz para que permitiera al usuario ingresar texto mediante
la voz. En la breve historia de este navegador ha evolucionado tanto en su
arquitectura y tecnologa ya que se ha convertido en el navegador preferido de
muchos usuarios aunque an est por debajo de Internet Explorer y Firefox en las
preferencias del pblico, Chrome es ms destacado por su actualizacin frecuente
(de Luca, 2011).
agregar programas para que tenga una mejor funcionalidad, se pueden realizar
bsquedas de una manera muy eficaz (Villeneuve, 2005).
2.2.5.4. Opera
En el ao de 1996 fue cuando se comercializo este navegador por otra parte en el
ao 2000 cambio su licencia, para el 2005 se conformaba de un freeware, lo que lo
destaca por el tamao reducido que tiene, la velocidad en que se cargan los sitios y
la constante actualizacin que tiende a realizarse automticamente, ya que fue el
primer navegador que introdujo una navegacin por pestaas y su interfaz de la
comunicacin con BitTorrent, para el ao 2006 se lanz el opera mini, esta versin es
para que se pueda navegar mediante los dispositivos mviles (Rodil y Pardo, 2011).
Es un navegador que contiene funciones muy llamativas, como es de las
prestaciones de voz, fue el primer navegador que soportaba el estndar
XHTML+Voice, de igual manera el primero que lee y vocaliza el texto de una pgina
Web y adems tiene la capacidad de or y ejecutar ordenes que se le pueden dar
vocalmente para que realice procesos como lo son cerrar pginas, imprimir, etc.,
estas tareas solo se podan hacer mediante los mens de opciones ya existen varios
dispositivos que se conforman con esta propiedad y son los telfonos mviles
modernos que reconocen la voz de quien los posee (Quero, Garca y Pea, 2007).
2.2.5.5. Safari
Es el navegador que contienen por defecto los sistemas operativos MAC-OS, en
el ao 2009 ya estaba disponible la versin que es compatible con Windows, es
rpido e innovador tiene varias dificultades para poder satisfacer las necesidades de
los usuarios de Windows, ya que la caracterstica del carecer de algunas cualidades
las cuales son respecto a las interfaces que se generan con HTML5 y CSS3, para lo
cual disminuye su rendimiento (Van, 2012).
Este navegador trabaja de igual manera que Google Chrome usando el motor de
renderizado (webkit), que tambin tiene la capacidad de interpretar las interfaces que
se han desarrollado con HTML, CSS3 y JavaScript. Puede organizar marcas, tanto el
buscador que est integrado a l, tiene la capacidad de mostrar varias pginas en
33
una sola ventana, se pueden auto rellenar los formularios con los que interacte,
posee una alerta para que esta avise de los nuevos contenidos disponibles de las
pginas que ms sean visitadas para el usuario, de igual forma ajusta el tamao de
la navegacin privada y de los campos de texto.
a) Framework
Son parte fundamental de la ingeniera del software, ya que promueven la
reutilizacin del cdigo del diseo y el cdigo fuente. Los puntos flexibles de
framework se llaman los puntos calientes
35
b) Fundamentos:
DRY (Dont Repeat Yourself), se refiere a evitar escribir el mismo cdigo una y
otra vez. La convencin sobre configuracin, se basa en reglas de convencin y de
generadores se crea un esqueleto bsico de la aplicacin, lo que organiza archivos y
directorios en categoras que dictan qu piezas deben acomodarse dentro de esa
estructura. Para que se evite el tener que definir incontables o archivos largos de
configuracin para tal organizacin.
TATFT TAFT (Test All The F* Time), es probar todo el tiempo, Rails se basa en
la estrategia de Desarrollo Dirigido por Pruebas (Test Driven Development, TDD).
Bsicamente, antes de escribir la funcionalidad requerida, se describirn las pruebas
o especificaciones con las que se verificara que el comportamiento que se
implemente sea el deseado (Solano y Coles, 2007).
c) Tecnologa de Rails
MVC, est compuesto por tres etapas: el modelo, representa al dominio, patrn
implementa el ActiveRecord para todas las operaciones de manejo de informacin
entre modelos y la base de datos. En el modelo tambin se incluyen cosas como la
36
2.2.6.2. HTML5
Tuvo su primer borrador pblico a partir del ao 2008. Plantea una evolucin
necesaria para HTML, que luego de ms de una dcada en la versin 4.01
necesitaba, de manera imperiosa, una renovacin para estar al da con las
necesidades del desarrollo web actual. Se destacan sus caractersticas
semnticas, las posibilidades multimedia que incorpora, las nuevas funciones
para formulario y las caractersticas que se definen para poder integrarse con
tecnologas que permitirn abrir una nueva etapa en Internet, en lo que se refiere
a la arquitectura de las aplicaciones.(de Luca, 2011, p. 25, 26)
2.2.6.3. CSS3
Al tiempo que el nivel 2 de CSS se desarrollaba, un equipo de trabajo pona
manos a la obra en lo que sera CSS3. Poco a poco se fueron conociendo sus
principales caractersticas, que comenzaron a movilizar el mundo del diseo web.
Sin ser un estndar aprobado an, sus caractersticas ms novedosas fueron
pasando de un plano experimental entre los aos 2009 y 2010, a ser utilizadas en
muchos sitios web en la actualidad. Las caractersticas ms importantes que se
destacan en este nuevo nivel de CSS se encuentran:
Nuevas alternativas para dibujar bordes con el uso de opciones tales como
color, imgenes, y radio o redondeado.
Novedades en el trabajo con fondos, con el uso de degradados y la posibilidad
38
2.2.6.4. JavaScript
Es un lenguaje multiparadigma que requiere de un intrprete para ser
ejecutado. As como los navegadores web cuentan con un motor para
representar el contenido de HTML y CSS, tambin tienen un motor que funciona
como intrprete para el cdigo JavaScript. Como lenguaje, JavaScript sali a la
luz en el ao 1995. Su finalidad principal es permitir la creacin de pginas
dinmicas, con cdigo que puede ejecutarse desde el lado cliente, alivianando la
tarea del servidor y disminuyendo la cantidad de peticiones que se le hagan. (de
Luca, 2011, p. 32)
Este lenguaje posee muchas posibilidades, que son utilizadas para desarrollar
pequeos programas, que posteriormente pueden ser insertados en una pgina web
que est orientada a objetos. Posee una serie de caractersticas, una de ellas es que
est basada en acciones que posee el minimo de restricciones, este lenguaje es
soportado en la mayora de los navegadores Web.
39
estn dentro de una red ya sea de forma local o en la web, se realiza mediante una
url en especfico o frases de la bsqueda. Para que a un sistema de informacin se
le haga la peticin de acuerdo con la direccin url para poder interactuar y realizar
procesos de la organizacin con eficacia.
Un servidor web bsico tiene un esquema de funcionamiento muy sencillo,
ejecutando de forma infinita el bucle siguiente:
Espera peticiones en el puerto TCP asignado (el estndar para HTTP es
el 80).
Recibe una peticin.
Busca el recurso en la cadena de peticin.
Enva el recurso por la misma conexin por donde ha recibido la peticin.
Vuelve al punto 2.
3.1.1. WEBrick
Ruby on Rails proporciona el servidor web Webrick, que permite acceder a
travs de la URL las aplicaciones generadas con el framework. Generalmente
para arrancarlo se necesita del comando Ruby script/server. Una vez arrancado
se ejecuta el navegador web preferido para ver una aplicacin. (Ponce, 2013,
p.3)
40
3.1.2. Apache
El NCSA (National Center for Super Computing) creo un servidor Web que se
convirti en el nmero uno en 1995. Sin embargo, el principal desarrollador de
servidores Web del NCSA abandono el NCSA casi en ese mismo momento y el
proyecto del servidor empez a bloquearse. Entretanto, la gente que estaba
utilizando el servidor web de NCSA, empez a intercambiar sus propios
paquetes para el servidor y pronto pensaron que era necesario un foro para
gestionarlos, naci el grupo Apache.
El grupo utilizaba el cdigo del servidor Web de NCSA y de un manojo de
paquetes hoy en da el servidor Web Apache es el lenguaje de la comunidad de
los servidores Web. En los siguientes tres aos, adquiri el papel de servidor
lder del mercado. La primera versin (0.6.2) de apache que fue distribuida al
pblico se estren en abril de 1995. La versin 1.0 se estren el 1 de diciembre
de a 1995. El grupo apache se ampli y se convirti en un grupo sin nimo de
lucro. El grupo trabaja exclusivamente va internet. (Kabir, 2002, p. 41)
41
mod_perl, y reutilizarlo tantas veces como se necesite. Este proceso elimina las
desventajas del arranque que se encuentran asociadas a menudo con lenguajes
de interpretacin como perl.
Scripts PHP, este lenguaje de script ha comenzado a ser muy utilizado y
apache ofrece un amplio soporte de PHP utilizando al mdulo mod_php. Servlets
de java, los Servlets de Java y las Java Server Pages (JSP) se estn
convirtiendo en algo muy comn en los sitios web dinmicos. Puede ejecutar
Servlets de java utilizando el premiado entorno Tomcat con apache. (Kabir, 2002,
p. 41, 42, 43)
Los servidores web locales son de gran ayuda para el programador web, ya que
mediante esta herramienta tecnolgica se pueden hacer pruebas, del sistema web en
desarrollo e ir haciendo mejoras para que los procesos que realizara sean
gratificantes para la organizacin a la que se le est desarrollando el sistema web.
Con una mayor facilidad de hacer bsquedas de los productos que se tengan de la
misma manera que la cantidad que se tiene o est agotado.
Constan de un intrprete HTTP para que mantengan la espera de las peticiones
que el usuario este requiriendo, lo que responde de acuerdo a la solicitud que se le
ha hecho. Dispone de otros intrpretes de los diferente lenguajes de programacin
web, que estn integrados en el cdigo HTML de las paginas, con las que est
estructurado el sitio o servidor web.
42
MARCO PROPOSITIVO
43
4. Marco propositivo
4.1.
Una vez descargado se puede proceder para hacer la instalacin, de ROR con
esto seguiremos los siguientes pasos y se ver en donde se ubicara la carpeta de
ROR, primer paso a seguir es aceptar el contrato de licencia como se muestra en la
siguiente ilustracin.
44
Una vez que ya aceptamos nos mostrara la ruta en donde se podr ubicar, Rails
para esto solo daremos en el botn Install para que pueda culminar con la instalacin
de ROR.
45
46
47
Una vez que ya se logr salir del dominio del usuario, se puede acceder a la
carpeta de ruby con el comando cd un espacio y se coloca el nombre de la carpeta a
la que se desea ingresar.
48
Una vez que termino el proceso de la creacin del nuevo proyecto se puede tener
acceso a la carpeta que se cre el comando que se usa es el mismo que es usado
49
Una vez que se ha ingresado a la carpeta del proyecto creado se puede ejecutar
el servidor que se instal junto con Rails y podamos checar si nos muestra la pgina
de inicio del proyecto. El comando que se utiliza para esta tarea es rails server.
50
4.2.
Una vez que concluimos con la desactivacin del servidor podemos, manipular el
proyecto que se cre anteriormente para que se pueda manipular y realice los
procesos de la papelera Fabela, tanto del almacn, clientes, empleados y los
pedidos que se realizan dentro de esta organizacin y sean ms eficaces. El
siguiente diagrama de actividades es un prototipo del cmo se pretende que funcione
el sistema Web en desarrollo.
51
52
Una vez modificada la pagina de index.html.rb con estilos css3 la interfaz con la
que se va a interactuar el la siguiente en primera instancia se da la bienbenida al
sistema Web de la papelera Fabela y las diferentes redes sociales en las que
pueden contactarnos para obtener mas informacion de la que se proporciona.
53
Una vez modificado el index del proyecto se procedera a crear nuestra base de
datos y posteriormente crear las tablas que se estaran manejando y hacer las
migraciones de los datos para que podamos manipular las tablas desde el sistema
Web. en la siguiente ilustracion se muestra el codigo usado para crear la tabla de
pedidos la cual se crea con el comando rails g scaffold
descripcion:string
ped nombre:string
54
55
56
57
Conclusiones
Se utiliz el Lenguaje de Modelado Unificado, para poder describir cada uno de
los procesos que este sistema basado en Web podr ejecutar y como se visualizaran
los resultados que arrojara. Este proyecto se desarroll para eficientar varios
procesos que suelen ser ejecutados manualmente para lo que la automatizacin de
estos, ser para mantener un mejor control en cuanto a cada producto que se tiene
disponible, su precio y poder generar ventas de una manera ms eficaz ya que esto
representa tanto entradas como salidas de los mismos.
Se mantendr un mayor conocimiento en cuanto a la informacin que esta
almacenada en la base de datos, ya que con solo hacer las peticiones pertinentes
por cada usuario dependiendo de los privilegios que este tenga, el servidor podr
procesar la informacin para que proporcione los resultados. La metodologa que se
utiliz en este desarrollo fue el Ciclo de vida en cascada ya que este ciclo comprende
desde analizar los requerimientos que se tienen que satisfacer, disear la estructura
que se mostrara en el navegador que est usando, codificar el sistema con la ayuda
de las plataforma de SublimeText ya que es un IDE que colabora con Ruby on Rails
para que se compacte con HTML5, las hojas de estilo y JSP para que se visualice
una estructura que se pueda visualizar de una manera ptima y amigable.
58
REFERENCIAS
Bibliogrficas
Cobo ngel, Gmez Patricia, Prez Daniel y Rocha Roci, PHP y MySQL:
Tecnologa para el desarrollo de aplicaciones web, Ediciones Daz Santos, Espaa,
2005.
De Luca Damin, HTML5, Primera Edicin, Buenos Aires: Fox Andina; Dalaga, 2011.
Domnguez Coutio Luis Antonio, Anlisis de Sistemas de Informacin Red Tercer
Milenio, Primera Edicin Mxico, 2012, p.34.
Egea Garca Carlos, Diseo Web para Tod@s I: Accesibilidad al diseo Web, Icaria
editorial, Barcelona, 2007.
Gauchat Juan Diego, El gran libro de HTML5, CS3 y JavaScript, Primera edicin en
libro electrnico, Marcombo, Barcelona (Espaa), 2012.
Gilfillan Ian, La Biblia MySQL, Anaya multimedia, Madrid, 2003.
Kabir Mohamed J., La biblia servidor Apache, Anaya multimedia, Madrid, 2002.
Kendall Kenneth E. y Kendall Julie E., Anlisis y diseo de sistemas, Sexta edicin,
Pearson educacin, Mxico, 2005. p. 2,3 parte 1.
Laudon Kenneth C. y Laudon Jane P., Sistemas de informacin gerencial,
Decimosegunda edicin, Pearson educacin, Mxico, 2012.
Lockhart Thomas, Manual del usuario de PostgreSQL, Postgres Global Development
Group, 1996.
Martin Martin Yamili Guadalupe, Paradigmas de programacion, Instituto Tecnolgico
de Chetumal, Ingeniera de sistemas Computacionales, Quintana Roo, 2010.
Mateu Carles, Desarrollo de aplicaciones Web, Primera edicin, Eureca media,
Barcelona, 2004.
Martnez Usero Jos ngel, Lara Navarra Pablo, La accesibilidad de los contenidos
Web, Primera edicin, Editorial UOC, Barcelona, 2006.
Mouzo Lema Fabricio Juan, Makedonsky Mariano, Flash: desarrollo profesional,
Primera edicin, Buenos Aires: Fox Andina; Dalaga, 2011.
Pea Ayala Alejandro, Ingeniera de software: una gua prctica para crear sistemas
de informacin, Primera edicin, Instituto Politcnico Nacional, Mxico, 2006.
59
Cibergrafa
Navajas Modelo Pedro, Lenguaje Ruby y su entorno, Escuela politcnica superior,
Universidad
de
Crdoba,
http://www.uco.es/aulasoftwarelibre/wiki/images/3/35/Curso_ruby_i.pdf,
2011.
Recuperado 30/05/2014
60
Chvez Mario, Desarrollo con Ruby on Rails: Ests listo para aumentar tu
productividad?,
IBM,
http://sg.com.mx/revista/31/desarrollando-rubyrails#.U5XmF9Q0kRA , 2011. Recuperado 01/06/2014
Garca Nez Guillermo, Curso prctico aplicado de proteccin, privacidad y
seguridad de la informacin, Ingeniero Superior de Informtica en Sistemas,
http://books.google.com.mx/books?
id=GJG2EctxDjsC&pg=PA26&dq=navegadores+web&hl=es&sa=X&ei=RvCaU8iDAui
-8QGf9oD4Aw&ved=0CEAQ6AEwBw#v=onepage&q&f=false , 2007. Recuperado
05/06/2014
Coln Gong Fabio Junior, SQLite, http://es.slideshare.net/FabioColanWong/sqlite27921206#, 2013. Recuperado 30/06/2014
61