• No se han encontrado resultados

1. MARCO TEÓRICO

1.2. ANÁLISIS DE LAS DISTINTAS POSICIONES TEÓRICAS SOBRE EL

1.2.4. Sistema de procesamiento de transacciones

1.2.4.2. Objetivos de un TPS

1.2.4.2.1. Características de los sistemas de procesamiento de

En este tipo de sistemas resulta crítico que exista un rendimiento elevado con tiempos de respuesta cortos. Una empresa no puede permitirse tener clientes esperando por una respuesta del SPT (KENDALL & KENDALL, pág. 103).

El tiempo total transcurrido desde que se inicia la transacción hasta que se produce la salida correspondiente debe ser del orden de unos pocos segundos o menos.

1.2.4.2.1.2. Fiabilidad

Muchas organizaciones basan su fiabilidad en los SPT; un fallo en un SPT afectará negativamente a las operaciones o incluso parará totalmente el negocio. Para que un SPT sea efectivo, su tasa de fallos debe ser muy baja. En caso de fallo de un SPT, debe existir algún mecanismo que permita una recuperación rápida y precisa del sistema. (KENDALL & KENDALL, pág. 103).

Un Sistema de procesamiento transaccional debe de existir procedimientos de copia de seguridad y de recuperación ante fallos correctamente diseñados.

28

1.2.4.2.1.3. Inflexibilidad

Un SPT requiere que todas las transacciones sean procesadas exactamente de la misma forma, independientemente del usuario, el cliente o la hora del día. Si los SPT fuesen flexibles, habría entonces demasiadas posibilidades de ejecutar operaciones no estándar. (KENDALL & KENDALL, pág. 104).

Debe de proveer procesamiento de la misma forma independientemente de cualquier circunstancia.

1.2.4.2.1.4. Procesamiento controlado

El procesamiento en un SPT debe apoyar las operaciones de la organización. Por ejemplo, si una organización establece roles y responsabilidades para determinados empleados, el SPT debe entonces mantener y reforzar este requisito. (KENDALL & KENDALL, pág. 104).

1.2.4.2.1.5. Atomicidad

Los cambios de estado provocados por una transacción son atómicos: o bien ocurren todos o bien no ocurre ninguno, cualquier parte de la transacción falló, por más pequeña que sea dicha parte, toda la transacción falló. (KENDALL & KENDALL, pág. 107).

Estos cambios incluyen tanto modificaciones de la base de datos, como envío de mensajes o acciones sobre los transductores.

1.2.4.2.1.6. Consistencia

Una transacción es una transformación de estado correcta. Las acciones consideradas en su conjunto no violan ninguna de las restricciones de integridad asociadas al estado. (KENDALL & KENDALL, pág. 107).

29

Es decir implica que la transacción debe ser un programa correcto, dentro de una transacción se pueden tener temporalmente datos inválidos pero cuando la transacción termina, sea de la forma que sea, la Base de Datos debe tener solamente datos válidos.

1.2.4.2.1.6. Aislamiento

Incluso cuando varias transacciones se ejecuten de forma concurrente, para cada transacción T debe parecer que el resto de transacciones se han ejecutado antes o después de T, pero no antes y después. Cada transacción está aislada de todas las demás transacciones. (KENDALL & KENDALL, pág. 110).

Es decir cada transacción es totalmente independiente de todas las demás transacciones.

1.2.4.2.1.7. Durabilidad

Una vez que una transacción ha finalizado con éxito (compromiso), cambia hacia un estado estable a prueba de fallos, cuando los cambios a los datos que realizó la transacción son grabados, dichos cambios permanecerán aun cuando se corte la energía eléctrica, se interrumpa la conexión a la red, o cualquier otro problema físico. (KENDALL & KENDALL).

El sistema de procesamiento de transacciones recolecta, almacena, modifica y recupera toda la información generada por las transacciones producidas en una organización. Una transacción es un evento que genera o modifica los datos que se encuentran eventualmente almacenados en un sistema de información. Para que un sistema informático pueda ser considerado como un TPS.

1.2.4.3. El beneficio de un TPS

 Es capaz de controlar y administrar múltiples transacciones, determinando prioridades entre éstas.

30

 Controlar las transacciones para mantener la seguridad y consistencia de los datos involucrados.

 Beneficios visibles y palpables.

 Automatizan tareas operativas de la organización.

 Se logran ahorros significativos de mano de obra, debido a que automatizan tareas operativas de la organización.

 Son el 1er tipo de S.I. que se implanta en las organizaciones ya que empieza apoyando las tareas a nivel operativo de la organización.

 Tienen la propiedad de ser recolectores de información, a través de estos se cargan las grandes bases de información para su explotación posterior.

 Son fáciles de justificar ante la dirección general ya que sus beneficios son visibles y palpables. (LAUDON & LAUDON, pág. 107).

Los sistemas de procesamiento de transacciones (TPS), son capaces de controlar y controlar múltiples transacciones, dando beneficios visibles y palpables que permiten automatizar tareas operativas de la organización, este sistema informático se caracteriza por ser de rápida respuesta, fiabilidad, inflexibilidad y procesamiento controlado.

Ilustración 4 beneficios del TPS

31

1.2.5. Software 1.2.5.1. Jquery

JQuery es una librería JavaScript open-source, que funciona en múltiples navegadores, y que es compatible con CSS3. Su objetivo principal es hacer la programación “scripting” mucho más fácil y rápida del lado del cliente. Con jQuery se pueden producir páginas dinámicas así como animaciones parecidas a Flash en relativamente corto tiempo.

Las características básicas de jQuery:

 Selección de elementos DOM.

 Eventos.

 Manipulación de la hoja de estilos CSS.

 Efectos y animaciones.

 Animaciones personalizadas.

 AJAX.

 Soporta extensiones.

Uno de los complementos más esenciales para el desarrollo web, usado en millones de sitios en toda la web, ya que nos facilita mucho el desarrollo de aplicaciones enriquecidas del lado del cliente, en Javascript, compatibles con todos los navegadores. (LACKER, 2014).

jQuery es una de las librerías mucho más fácil que sus competidores, se puede agregar plugins fácilmente, traduciéndose esto en un ahorro substancial de tiempo y esfuerzo. De hecho, una de las principales razones por la cual Resig y su equipo crearon jQuery fue para ganar tiempo (en el mundo de desarrollo web, tiempo importa mucho).

32

1.2.5.2. Sublime text

Sublime Text es un editor de código multiplataforma, ligero y con pocas concesiones a las florituras. Es una herramienta concebida para programar sin distracciones. Su interfaz de color oscuro y la riqueza de coloreado de la sintaxis, centra nuestra atención completamente. Sublime Text permite tener varios documentos abiertos mediante pestañas, e incluso emplear varios paneles para aquellos que utilicen más de un monitor. Dispone de modo de pantalla completa, para aprovechar al máximo el espacio visual disponible de la pantalla.

El programa dispone de auto-guardado, muchas opciones de personalización, cuenta con un buen número de herramientas para la edición del código y automatización de tareas. (GENBETA, 2015, pág. 63).

Ilustración 5 ventana de sublime text Fuente: (GENBETA, 2015, pág. 63)

Características principales:

Minimapa: consiste en un pre visualización de la estructura del código.

Multi Selección: Hace una selección múltiple de un término por diferentes partes del archivo.

33

Multi Cursor: Crea cursores con los que podemos escribir texto de forma arbitraria en diferentes posiciones del archivo.

Multi Layout: Trae siete configuraciones de plantilla podemos elegir editar en una sola ventana o hacer una división de hasta cuatro ventanas verticales o cuatro ventanas en cuadrícula.

Configuración total de Keybindings: Todas las teclas pueden ser sobrescritas a nuestro gusto. (MARTINEZ, 2015)

Editor de texto avanzado especialmente diseñado para desarrolladores que realmente sale de lo común y se destaca por sus funcionalidades e interfaz de usuario. En este caso no se trata de software open source como generalmente presentamos pero realmente vale la pena conocerlo.

1.2.5.3. Php

PHP es un lenguaje de código abierto muy popular especialmente adecuado para el desarrollo web, de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos.

Ilustración 6 ventana de código Fuente: (BEATI, 2015, pág. 104).

34

El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página Web resultante. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. Puede ser usado en la mayoría de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningún costo. (BEATI, 2015, pág. 104).

Características de Php:

 Es un lenguaje multiplataforma.

 Orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una base de datos.

 El código fuente escrito en PHP es invisible al navegador web y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador.

 Capacidad de conexión con la mayoría de los motores de base de datos.

 Permite aplicar técnicas de programación orientada a objetos.

Php es una herramienta que se utiliza para generar páginas web dinámicas. Recordar que llamamos página estática a aquella cuyos contenidos permanecen siempre igual, mientras que llamamos páginas dinámicas a aquellas cuyo contenido no es el mismo siempre.

1.2.5.4. Apache

Apache es un poderoso servidor web, cuyo nombre proviene de la frase inglesa “a patchy server” y es completamente libre, ya que es un software Open Source y con licencia GPL. Una de las ventajas más grandes de Apache, es que es un servidor web multiplataforma, es decir, puede trabajar con diferentes sistemas operativos y mantener su excelente rendimiento. (MARTINEZ, 2015, pág. 87).

35

1.2.5.4.1. Uso de apache

Apache es usado primariamente para enviar páginas web estáticas y dinámicas en la World Wide Web. Muchas aplicaciones web están diseñadas asumiendo como ambiente de implantación a Apache, o que utilizarán características propias de este servidor web. (MARTINEZ, 2015, pág. 91).

Ilustración 7 apache Fuente: (MARTINEZ, 2015, pág. 91)

Entre las principales características de Apache, se encuentran las siguientes:

 Soporte de seguridad SSL y TLS.

 Puede realizar autentificación de datos utilizando SGDB.

 Puede dar soporte a diferentes lenguajes, como Perl, PHP, Python y tcl.

Ventajas

Instalación/Configuración. Software de código abierto.

Coste. El servidor web Apache es completamente gratuito.

Funcional y Soporte. Alta aceptación en la red y muy popular, esto hace que muchos programadores de todo el mundo contribuyen constantemente con mejoras.

Multi-plataforma. Se puede instalar en muchos sistemas operativos, es compatible con Windows, Linux y MacOS.

36

Desventajas

 Falta de integración

 Posee formatos de configuración NO estándar.

 No posee un buen panel de configuración.

La mayoría de las vulnerabilidades de la seguridad descubiertas y resueltas tan sólo pueden ser aprovechadas por usuarios locales y no remotamente. Sin embargo, algunas se pueden accionar remotamente en ciertas situaciones, o explotar por los usuarios locales malévolos en las disposiciones de recibimiento compartidas que utilizan PHP como módulo de Apache

1.2.5.5. Xampp

XAMPP es un servidor independiente de plataforma de código libre. Te permite instalar de forma sencilla Apache en tu propio ordenador, sin importar tu sistema operativo (Linux, Windows, MAC o Solaris). Y lo mejor de todo es que su uso es gratuito.

XAMPP incluye además servidores de bases de datos como MySQL y SQLite con sus respectivos gestores. Permite probar tu trabajo (páginas web o programación por ejemplo) en tu propio ordenador sin necesidad de tener que acceder al internet. (GRANADOS LA PAZ, 2015, pág. 67).

Características

 Permite instalar el entorno MySQL, Apache y PHP, suficiente para empezar proyectos web o revisar alguna aplicación localmente. Además trae otros servicios como servidor de correos y servidor FTP.

 Es muy fácil de instalar y las configuraciones son mínimas o inexistentes, lo cual nos ahorra bastante tiempo. (GRANADOS LA PAZ, 2015)

Lo que realmente hace especial a XAMPP es que tiene distribuciones para distintos sistemas operativos: Linux, Windows, Mac OS X y Solaris. Así que podemos utilizarlo casi en cualquier sistema operativo que podamos tener, permitiendo instalar Apache en nuestro ordenador.

37

1.2.5.6. JavaScript

JavaScript es un lenguaje que puede ser utilizado por profesionales y para quienes se inician en el desarrollo y diseño de sitios web. No requiere de compilación ya que el lenguaje funciona del lado del cliente, los navegadores son los encargados de interpretar estos códigos. Muchos confunden el JavaScript con el Java pero ambos lenguajes son diferentes y tienes sus características singulares. JavaScript tiene la ventaja de ser incorporado en cualquier página web, puede ser ejecutado sin la necesidad de instalar otro programa para ser visualizado.

Java por su parte tiene como principal característica ser un lenguaje independiente de la plataforma. Se puede crear todo tipo de programa que puede ser ejecutado en cualquier ordenador del mercado: Linux, Windows, Apple, etc. Debido a sus características también es muy utilizado para internet. (CARVALLO, 2016).

Es importante no confundir JavaScript con Java. Java es un lenguaje de programación que cuenta con un compilador, por lo que permite crear tanto aplicaciones independientes como aplicaciones que se incrustan en una página HTML (applets).

1.2.5.7. Ajax

AJAX son las siglas de Asynchronous JavaScript And XML, (Javascript asíncrono y XML). No es en sí un lenguaje de programación, sino una nueva técnica que combina varios lenguajes de programación. La ventaja de ajax respecto a otros lenguajes de programación web es la asincronía. Esto consiste en que cuando queremos intercambiar datos con el servidor (por ejemplo enviar o comprobar un formulario, consultar una base de datos, etc), la página no se queda parada esperando la respuesta, sino que se pueden seguir ejecutando acciones mientras tanto.

Con ajax podemos crear páginas interactivas. En éstas solicitamos datos al servidor, los cuales podemos tener guardados en otras páginas o en bases de datos. El servidor devuelve los datos, los cuales se cargan en la misma página y en segundo plano. Lo de "segundo plano" significa que mientras esperamos que se reciban los datos la página no se queda parada, y el usuario o la programación de la página pueden seguir haciendo otras cosas. (ARIAS A. , 2014, pág. 54).

38

1.2.5.8. Bootstrap

Bootstrap, es un framework originalmente creado por Twitter, que permite crear interfaces web con CSS y JavaScript, cuya particularidad es la de adaptar la interfaz del sitio web al tamaño del dispositivo en que se visualice. Es decir, el sitio web se adapta automáticamente al tamaño de una PC, una Tablet u otro dispositivo. Esta técnica de diseño y desarrollo se conoce como “responsive design” o diseño adaptativo.

El beneficio de usar responsive design en un sitio web, es principalmente que el sitio web se adapta automáticamente al dispositivo desde donde se acceda. Lo que se usa con más frecuencia, y que a mi opinión personal me gusta más, es el uso de media queries, que es un módulo de CSS3 que permite la representación de contenido para adaptarse a condiciones como la resolución de la pantalla y si trabajas las dimensiones de tu contenido en porcentajes, puedes tener una web muy fluida capaz de adaptarse a casi cualquier tamaño de forma automática. (ARIAS M. A., 2015, pág. 60).

Con bootstrap puedes tener una web bien organizada de forma visual rápidamente: la curva de aprendizaje hace que su manejo sea asequible y rápido si ya sabes maquetar, además permite utilizar muchos elementos web: desde iconos a desplegables, combinando HTML5, CSS y Javascript. Sea lo que sea que creemos, el diseño será adaptable, no importa el dispositivo, la escala o resolución.

39

Documento similar