Essays.club - Ensayos gratis, notas de cursos, notas de libros, tareas, monografías y trabajos de investigación
Buscar

APLICACIÓN WEB PARA EL CÁLCULO DE PROPIEDADES TERMOQUÍMICAS

Enviado por   •  28 de Diciembre de 2018  •  5.203 Palabras (21 Páginas)  •  308 Visitas

Página 1 de 21

...

Basado en la filosofía DRY (Don’t Repeat Yourself: No te repitas). Muchas aplicaciones web y proyectos digitales comparten numerosas líneas de código unos con otros. Django es el marco de desarrollo de refactorización de código casi por excelencia. Permite reutilizar programación de unas aplicaciones a otras sin la obligación de tener que repetir las mismas líneas de código entre distintos proyectos.

Django es un framework web de alto nivel basado en el paradigma Modelo-Vista-Controlador. No podría ser de otra forma en un marco de desarrollo que apuesta por la sencillez, la rapidez y la reutilización de código. Por tanto, por un lado están los datos (el modelo), por otro la interfaz de usuario (la vista) y la lógica de negocio (el controlador).

Base de datos embebida. Django utiliza por defecto SQLite, una base de datos usada por compañías tan importantes como Facebook o Bloomberg.

Sistema ORM de conexión a bases de datos (BD). ORM es el sistema por el que este marco de desarrollo se conecta y almacena sus datos en la BD. Dentro de este proceso son esenciales los Querysets, listados de datos del modelo que pueden ser leídos, ordenados y filtrados.

JavaScript

JavaScript [8] es un lenguaje interpretado, basado en objetos no tipado y liviano, utilizado para acceder a objetos en aplicaciones. Principalmente, se utiliza integrado en un navegador Web permitiendo el desarrollo de interfaces de usuario mejoradas y páginas Web dinámicas.

Todos los navegadores modernos interpretan el código JavaScript integrado dentro de las páginas Web. Para interactuar con una página Web se provee al lenguaje JavaScript de una implementación del DOM (Document Object Model: modelo en objeto para la representación de documentos). Sus características más importantes son: 1.- JavaScript es un lenguaje interpretado, es decir, no requiere compilación. El navegador del usuario se encarga de interpretar las sentencias de JavaScript contenidas en una página HTML y ejecutarlas adecuadamente. 2.- JavaScript es un lenguaje orientado a eventos. Cuando un usuario oprime sobre un enlace o mueve el puntero sobre una imagen se produce un evento. Mediante JavaScript se pueden desarrollar scripts que ejecuten acciones en respuesta a estos eventos. 3.- JavaScript es un lenguaje orientado a objetos. El modelo de objetos de JavaScript está reducido y simplificado, pero incluye los elementos necesarios para que los scripts puedan acceder a la información de una página y puedan actuar sobre la interfaz del navegador.

Hojas de estilo CSS

CSS es el acrónimo de Cascading Style Sheets [9], cuyo significado literal es Hojas de Estilo en Cascada. Se utiliza para dar estilo a documentos HTML y XML, separando el contenido de la presentación.

Los estilos definen la forma de mostrar los elementos. Cualquier cambio en el estilo marcado para un elemento en la CSS afectará a todas las páginas vinculadas a ella en las que aparezca ese elemento. De esta forma, CSS permite controlar el estilo y formato de múltiples páginas Web al mismo tiempo. CSS funciona a base de reglas, esto es, declaraciones sobre el estilo de uno o más elementos. La regla tiene dos partes: un selector y la declaración, estando esta última compuesta por una propiedad y el valor que se le asigne. El selector funciona como enlace entre el documento y el estilo, especificando los elementos que van a ser afectados por esa declaración. La declaración es la parte de la regla que establece cuál será el efecto.

Python

Python [5] es un lenguaje de programación multiparadigma. Esto significa que más que forzar a los programadores a adoptar un estilo particular de programación, permite varios estilos: programación orientada a objetos, programación imperativa y programación funcional. Otros paradigmas están soportados mediante el uso de extensiones.

Python usa tipado dinámico y conteo de referencias para la administración de memoria.

Una característica importante de Python es la resolución dinámica de nombres; es decir, lo que enlaza un método y un nombre de variable durante la ejecución del programa (también llamado enlace dinámico de métodos).

Otro objetivo del diseño del lenguaje es la facilidad de extensión. Se pueden escribir nuevos módulos fácilmente en C o C++. Python puede incluirse en aplicaciones que necesitan una interfaz programable.

Aplicaciones Web: generalidades

Las aplicaciones Web [11] son populares debido a lo práctico del navegador Web como cliente ligero, a la independencia del sistema operativo, así como a la facilidad para actualizarlas y mantenerlas sin tener que distribuir e instalar el programa a miles de potenciales usuarios. Existen aplicaciones como los webmails, wikis, weblogs, tiendas en línea y la propia Wikipedia que son ejemplos bien conocidos de aplicaciones Web.

Es importante mencionar que una página Web puede contener elementos que permiten una comunicación activa entre el usuario y la información. Esto permite que el usuario acceda a los datos de modo interactivo, gracias a que la página responderá a cada una de sus acciones, como por ejemplo rellenar y enviar formularios, participar en juegos diversos y acceder a gestores de base de datos de todo tipo.

A diferencia de los primeros tiempos de la computación cliente-servidor, donde cada aplicación tenía que ser instalada independientemente en cada computadora personal y los programas clientes servían como interfaz de usuario, actualmente las aplicaciones Web generan dinámicamente una serie de páginas en un formato estándar, como HTML o XHTML, soportados por los navegadores Web comunes. Se utilizan lenguajes interpretados en el lado del cliente, directamente o a través de plugins tales como JavaScript, Java, Flash, entre otros, para añadir elementos dinámicos a la interfaz de usuario. Generalmente cada página Web en particular se envía al cliente como un documento estático, pero la secuencia de páginas ofrece al usuario una experiencia interactiva. Durante la sesión, el navegador Web interpreta y muestra en pantalla las páginas, actuando como cliente para cualquier aplicación Web.

Las interfaces Web tienen ciertas limitaciones en las funcionalidades que se ofrecen al usuario. Hay funcionalidades comunes en las aplicaciones de escritorio como dibujar en la pantalla o arrastrar-y-soltar que no están soportadas por las tecnologías Web estándar. Los desarrolladores Web generalmente utilizan lenguajes interpretados

...

Descargar como  txt (34.5 Kb)   pdf (94.6 Kb)   docx (591.5 Kb)  
Leer 20 páginas más »
Disponible sólo en Essays.club