usuario es lo que ha sido escrito en ellas por el diseñador Web, ni más ni menos, siempre lo mismo.
Páginas dinámicas
Por el contrario, las páginas que incluyen código escrito en lenguaje PHP, nos dan la oportunidad de personalizar su contenido sobre la base de ciertas órdenes
El contenido de esas páginas, al menos en partes de ellas, cambiara y no será siempre el mismo ya que dependerá de la información que obtenga el software de php y coloque en ella, serán paginas dinámicas (Beati, 2015). 1.3.4.3 JavaScript
JavaScript fue diseñado para ser un lenguaje de elaboración de scripts que pudieran incrustarse en archivos HTML. No es compilado, sino que, en vez de ello, es interpretado por el navegador. A diferencia de java, que primero es convertido a código de byte fácil de interpretar JavaScript es leído por el navegador como código fuente. Esto facilita el aprendizaje de JavaScript mediante ejemplos, debido a que se puede ver la manera en que otros usan JavaScript en sus páginas (Sanchez m. , 2012).
JavaScript en un lenguaje que fue creado para darle más dinamismo a las páginas web. ¿Qué significa esto? Que antes, con HTML, lo único que podías hacer era poner fotos, texto, sonido y alguna que otra cosa más. Con este lenguaje, le podemos dar movimientos a una página web y lograr una verdadera interactividad con los usuarios, algo que todos buscan en internet. Por ejemplo, que cambien las fotos cuando el mouse pasa por arriba, generar una calculadora en el navegador, abrir ventanas automáticamente para poner publicidad y muchas cualidades. En definitiva, hacer que la página responda a las acciones de los usuarios.
Según (Sanchez m. , 2012), el lenguaje está construido en base a tres bloques particulares:
Variables. Los tipos de datos soportados por JavaScript incluyen números. Lógicos, cadenas de caracteres y el tipo nulo.
Ejemplos: var, numero, varfecha, etc.
Objetos. Es un contenedor dado para una colección de propiedades (valores). También puede estar construido de otros objetos. Para crear un objeto primero debemos crear la función constructora de ese objeto. Supongamos que tenemos la función constructora cuadrado(), Vamos a crear la variable primercuadrado y que sea del tipo cuadrado (que es un objeto), la declaramos así: primercuadrado=newcuadrado().
Funciones. Procedimientos que una aplicación puede ejecutar, las funciones asociadas con un objeto en particular son llamados los métodos de un objeto. Para declarar una función tendremos que hacerlo de esta manera:
Funcióncuadrado () {
Instrucciones de código }
1.3.5 Herramientas para almacenar datos
Las bases de datos son indispensables en cualquier desarrollo informático. En la mayoría de caos los datos se almacenan en una estructura de datos. Se habla de BBDD para designar el almacenamiento de los datos y de SGBD para designar los elementos que se ponen a disposición del desarrollador para manipular estos datos. (Godoc, 2014)
1.3.5.1 Sql
El lenguaje SQL - Structured Query Lenguage - significa lenguaje de consulta estructurada. Lo creó IBM a principios de los años 70. Una start-up llamada Relational Software produjo la primera versión comercial en 1979. Esta start- up se convirtió posteriormente en Oracle Corp.
Según (Godoc, 2014), el lenguaje SQL se divide en varios subconjuntos: - El DDL (Data Definition Language), que agrupa todos los comandos utiliza-
dos para crear, modificar o eliminar las estructuras de la base de datos (tablas, índices, vistas, etc.). Se trata principalmente de los comandos CREATE, ALTER y DROP.
- El DML (Data Manipulation Language), que agrupa los comandos utilizados para manipular los datos contenidos en la base de datos. Se trata principal- mente de los comandos SELECT, lNSERT, DELETE y UPDATE.
- El DCL (Data Control Langauge), que agrupa los comandos utilizados para administrar la seguridad de acceso a los datos. Se trata principalmente de los comandos GRANT y REVOKE.
- El TCL por (Transacción Control Language), que agrupa los comandos utiliza- dos para administrar la confirmación o no de actualizaciones realizadas sobre la base de datos. Se trata principalmente de los comandos COMMIT y ROLLBACK (Godoc, 2014).
1.3.5.2 Sql server
Para trabajar de manera óptima con las bases de datos, SQL Server, como los demás SGBDR, se apoya en el lenguaje SQL para incrementar las posibilidades de procesamiento de los datos a nivel del servidor, SQL Server proporciona el lenguaje Transact SQL, que aporta las posibilidades de un lenguaje procedural al lenguaje SQL, orientado a conjuntos. Ambos lenguajes están íntimamente ligados en SQL Server, aunque es importante destacar que el lenguaje transact SQL es específico a SQL Server. (Gabilaud, 2014).
SQL Server es una herramienta de servidor compuesta por servicios y herramientas de cliente. Los servicios permiten el correcto funcionamiento del motor de base de datos (SQL Server), la gestión de las tareas planificadas (Agente SQL Server), la gestión de los índices de texto integral (SQL Full-text Filter Daemon Launcher) o incluso la gestión dinámica de los puertos TCP/IP (SQL Server Browser) en caso de que se ejecute más de una instancia en el mismo servidor.
De manera complementaria a estos servicios Microsoft proporciona, también, herramientas gráficas o por línea de comandos para trabajar directamente con las bases de datos. Estas herramientas están dirigidas tanto al desarrollador de aplicaciones como al administrador de bases de datos.
Como cualquier otro entorno de desarrollo moderno, SQL Server Management Studio proporciona distintas funcionalidades como el color automático de las palabras clave, el autocompletar, o incluso la depuración activa de scripts Transact SQL. Además, SQL Server Management Studio proporciona plantillas de scripts, la posibilidad de abrir múltiples ventanas de scripts, la presentación de resultados en forma de texto o bien de tabla.
Según (Gabilaud, 2014), la creación y mantenimiento de una base de datos SOL Server implica una serie de operaciones que pertenecen a varios dominios, como por ejemplo:
- La gestión del espacio de almacenamiento. - La configuración de la base de datos.
- La gestión de los objetos de la base de datos. - La traducción de las restricciones del análisis. - La gestión de la seguridad de acceso.
- Las copias de seguridad.
En SQL Server hay tres tipos de base de datos:
- Las bases OLTP es decir, las bases de datos que van a soportar las transacciones de los usuarios. Éste es el tipo de base de datos que hay en
entornos de producción. La principal característica de este tipo de base de datos es que, a pesar de su importante volumen de datos y de la gran cantidad de usuarios conectados, los tiempos de respuesta deben ser óptimos. Afortunadamente, los usuarios trabajan con transacciones cortas y cada transacción maneja pocos datos.
- Las bases OLAP, es decir, las bases de datos que van a permitir almacenar un máximo de información, para crear consultas de ayuda en la toma de decisiones.
- Las bases de datos de tipo snapshot, que son réplicas más o menos completas de la base de datos original. Sirven, por ejemplo, para acceder de manera rápida a datos remotos (Gabilaud, 2014).
1.3.6 Sistemas Cliente/ Servidor
Es la tecnología que proporciona al usuario final el acceso transparente a las aplicaciones, datos, servicios de cómputo o cualquier otro recurso del grupo de trabajo y/o, a través de la organización, en múltiples plataformas. El modelo soporta un medio ambiente distribuido en el cual los requerimientos de servicio hechos por estaciones de trabajo inteligentes o "clientes'', resultan en un trabajo realizado por otros computadores llamados servidores.
En un ambiente cliente / servidor, entre otras bondades, está la de que sólo el equipo servidor realiza las actualizaciones en la base de datos y accediendo local y rápidamente a la misma. Si alguno de las computadoras sufriera algún conflicto que interrumpiera una actualización de registros, esa transacción a medias será ignorada por el servidor evitando la inconsistencia o descuadres en la base y permitiendo que el resto de las computadoras operen sin inconvenientes.
Asegurándose la estabilidad del equipo servidor asegura la estabilidad de la base de datos y además con este esquema, toda mejora que potencie el performance o desempeño de su equipo servidor tiene incidencia directa en las estaciones de trabajo, es decir que invirtiendo sólo en el equipo principal puede mejorar el rendimiento de toda la red (Ruble, 2011).
1.3.7 Estándares Web
Para (Lopez, 2010) en esencia, la Web está basada en tres estándares:
El 'Identificador de Recurso Uniforme (URI), que es un sistema universal para referenciar recursos en la Web, como páginas web.
El Protocolo de Transferencia de Hipertexto (HTTP), que especifica cómo se comunican el navegador y el servidor entre ellos, y el Lenguaje de Marcado de Hipertexto (HTML), usado para definir la estructura y contenido de documentos de hipertexto.
1.3.8 Sistemas web
Según (Ferrer, 2012), los sistemas Web, son aquellos que son desarrollados no sobre una plataforma o sistema operativo, sino que se montan en un servidor sobre una Intranet o Internet con un diseño similar al de una página web , pero con capacidades superiores a estas. Normalmente este tipo de "páginas web" a diferencia de las comúnmente conocidas tienen bases de datos e información dinámica, y sus propósitos distan bastante del concepto tradicional de las paginas comunes ya que las mismas buscan eliminar las barreras geográficas que dificultan la implementación de sistemas tradicionales en empresas que poseen sedes o sucursales separadas.
Una aplicación web es cualquier aplicación que es accedida vía web por una red como internet o una intranet, se hace referencia a una aplicación que no necesariamente está instalada en nuestro ordenador, sino que se encuentra en otro equipo muy distante al nuestro y que hace las veces de un servidor en la red. Mencionamos que se encuentra en la red debido a que este servidor puede ser local así como también podría llegar a encontrarse en un lugar muy diferente y a una distancia muy lejana a nosotros, es decir en otro lugar del mundo. (Ferrer, 2012)
De esta manera las aplicaciones web se encuentran instaladas en un servidor, teniendo a muchos clientes que se conectan a este servidor para utilizar las funciones de aplicación. Gracias al lenguaje de programación Java y otros
más es posible que muchos clientes trabajen con esta aplicación, sin que exista el riesgo de que llegue a saturarse dicho uso, ya que el sistema de programación de estos sistemas trabaja de manera paralela para con todo aquel cliente que ingresa hasta dicho servidor.
En general, el término también se utiliza para designar aquellos programas informáticos que son ejecutados en el entorno del navegador (por ejemplo, un applet de Java) o codificado con algún lenguaje soportado por el navegador (como JavaScript, combinado con HTML); confiándose en el navegador web para que reproduzca (renderice) la aplicación.
Según (Ferrer, 2012), una de las ventajas de las aplicaciones web cargadas desde internet (u otra red) es la facilidad de mantener y actualizar dichas aplicaciones sin la necesidad de distribuir e instalar un software en, potencialmente, miles de clientes. También la posibilidad de ser ejecutadas en múltiples plataformas.
1.3.9 Sitio Web
(Cobo, 2005), explica que un Sitio Web no necesariamente debe localizarse en el sistema de cómputo de su negocio. Los documentos que integran el Sitio Web pueden ubicarse en un equipo en otra localidad, inclusive en otro país. El único requisito es que el equipo en el que residan los documentos esté conectado a la red mundial de Internet. Este equipo de cómputo o Servidor Web, como se le denomina técnicamente, puede contener más de un sitio Web y atender concurrentemente a los visitantes de cada uno de los diferentes sitios.
Al igual que los edificios, oficinas y casas, los Sitios Web requieren de una dirección particular para que los usuarios puedan acceder a la información contenida en ellos.
Estas direcciones, o URLs (por sus siglas en inglés Uniform Resource Locator), aparecen cotidianamente en todos los medios de comunicación como son prensa escrita, radio, televisión, revistas, publicaciones técnicas y
en el propio Internet a través de los motores de búsqueda (por su denominación en inglés search engines).
Los nombres de estos sitios Web obedecen a un sistema mundial de nomenclatura y están regidos por el ICANN (Internet Corporación for Assigned Names and Numbers).
Los Sitios Web pueden ser de diversos géneros, destacando los sitios de negocios, servicio, comercio electrónico en línea, imagen corporativa, entretenimiento y sitios informativos.
1.3.10 Intranet
(Hinrichs & Sanchez, 1998), define a la intranet como una red de ordenadores privados que utiliza tecnología Internet para compartir de forma segura cualquier información o programa del sistema operativo para evitar que cualquier usuario de internet pueda entrar a robar archivos privados. A veces el término solo hace referencia a la web interna de la organización, pero muchas veces es más bien una parte extensa de la infraestructura de los ordenadores y es un componente importante para la comunicación y la colaboración dentro de la compañía.
Una Intranet es una red privada que la tecnología Internet usó como arquitectura elemental. Una red interna se construye usando los protocolos TCP/IP para comunicación de Internet, que pueden ejecutarse en muchas de las plataformas de hardware y en proyectos por cable. El hardware fundamental no es lo que construye una Intranet, lo que importa son los protocolos del software. Las Intranets pueden coexistir con otra tecnología de red de área local. En muchas compañías, los "sistemas patrimoniales" existentes que incluyen sistemas centrales, redes Novell, mini - computadoras y varias bases de datos, se están integrando en un Intranet. Una amplia variedad de herramientas permite que esto ocurra. El guion de la Interfaz Común de Pasarela (CGI) se usa a menudo para acceder a bases de datos patrimoniales desde una Intranet. El lenguaje de programación Java también puede usarse para acceder a bases de datos patrimoniales.
Según (Hinrichs & Sanchez, 1998), con el enorme crecimiento de Internet, un gran número de personas en las empresas usan Internet para comunicarse con el mundo exterior, para reunir información, y para hacer negocios. A la gente no le lleva mucho tiempo reconocer que los componentes que funcionan tan bien en Internet serían del mismo modo valioso en el interior de sus empresas y esa es la razón por la que las Intranets se están haciendo tan populares. Algunas corporaciones no tienen redes TCP/IP: el protocolo requerido para acceder a los recursos de Internet. Crear una Intranet en la que todas las informaciones y recursos se puedan usar sin interrupciones tiene muchos beneficios. Las redes basadas en TCP/IP facilitan las personas el acceso a la red remotamente, desde casa o mientras viajan. Contactar con una Intranet de este modo es muy parecido a conectar con Internet, La operatividad interna entre redes es otro suplemento sustancial. Los sistemas de seguridad separan una Intranet de Internet. La red interna de una compañía está protegida por firewall combinaciones de hardware y software que sólo permiten a ciertas personas acceder a ella para propósitos específicos.
1.3.11 Funciones de la Intranet: características
Según (Sanchez & Herrero, 2014), los elementos que caracterizan una intranet son:
Acceso autentificado: el primer requisito de una intranet es la restricción en cuanto a los usuarios. La seguridad en el acceso a la Información y el control de los cambios realizados sólo es posible con una identificación única y privada. Cada usuario dispondrá de un nombre y de una contraseña o password, otorgada por el sistema o elegida por el usuario y validada por el sistema.
Disponibilidad: una Intranet está concebida como una herramienta de trabajo, por lo que debe asegurarse la máxima disponibilidad. El mantenimiento será responsabilidad de un técnico que puede formar parte de la empresa o de un servicio contratado a terceros.
En ambos casos la respuesta ante un problema debe ser Inmediatamente un parón del sistema conlleva un parón en la empresa.
Gestión documental: cada usuario de la intranet accede a la documentación, previa autorización por parte del administrador del sistema. Las operaciones pueden ser de consulta o modificación de datos. El sistema debe asegurar que el control de cambios es realizado continuamente y que queda adecuadamente registrado.
Almacenamiento de la información: con la implantación de una intranet se consigue que toda información quede almacenada con la seguridad requerida Una efe las funciones básicas de una intranet es realizar periódicamente coplas de seguridad del sistema. Estas permiten registrar el historial de cambios y recuperar cualquier estado anterior del sistema (Sanchez & Herrero, 2014).
1.3.12 Beneficios de las intranets
Según, (Sanchez & Herrero, 2014), las intranets están basadas en una estructura cliente-servidor, siendo este el punto de partida para analizar sus componentes. Estas dos palabras definen perfectamente la esencia de una Intranet: un usuario necesita algo (cliente) y un administrador (servidor) lo busca mediante unos guardias de tráfico (enrutadores) y lo proporciona mediante autopistas de la Información (líneas de conexión).
Servidor: es el ordenador que gestiona a los usuarios, el flujo de información y el tratamiento seguro de esta. Para una pequeña red en organizaciones con un número de usuarios limitado, puede ser un ordenador similar a cualquier ordenador personal o de sobremesa. Sin embargo, los servidores de organizaciones que manejan gran cantidad de información tienen un aspecto totalmente diferente.
En la Figura 1-9 puedes observar un data center formado por diferentes armarios que albergan módulos llamados racks.
Terminales: los clientes en estos sistemas son los terminales o puntos de acceso que, previa autorización por parte del administrador del sistema pueden trabajar en todo o en parte de él (aplicaciones y procesos).
Son ordenadores de sobremesa o portátiles con las mismas aplicaciones y características que cualquier equipo que trabaje de forma independiente. Es importante destacar que estos terminales no suelen disponer de periféricos como la impresora o el escáner, ya que estos forman parte de la red.
Enrutadores: más habitualmente se denominan routers. Son los encargados de dirigir el tráfico de información. Su trabajo es bidireccional: identifican el terminal que solicita la información y hacen que esta le llegue del modo más eficaz y seguro.
Líneas de conexión: tan importantes como los enrutadores (guardias de tráfico) son las líneas de conexión (autopistas). Aunque todo indica que el futuro de las telecomunicaciones pasa por la tecnología sin cables inalámbrica (wireless o wifi), no podremos prescindir totalmente de estos elementos (Sanchez & Herrero, 2014).