Logo Studenta

Actividad 10_Trabajo_Bases de datos para internet y sus caracteristicas importantes - Mauricio axel 20 (8)

¡Estudia con miles de materiales!

Vista previa del material en texto

TECNOLÓGICO NACIONAL DE MÉXICO. 
INSTITUTO TECNOLÓGICO DE ACAPULCO. 
 
Ingeniería en sistemas computacionales. 
Materia: Programación Web. 
Actividad 10: Trabajo: Bases de datos para internet y sus características importantes. 
Profesor: Ing. Rodolfo Mena Rojas 
Alumno: López Anselmo Mauricio Axel 
 
Grupo: IS7 
 
No. de control: 18320904 
 
Horario: 9:00am – 10:00am 
 
Ciclo escolar: Agosto – Diciembre 2021 
 
 
Fecha: 17 de septiembre de 2021
Introducción. 
La tendencia de usar el cloud computing es cada vez más notoria entre empresas que 
buscan abaratar costes y optimizar los recursos. Así, las organizaciones que no utilicen 
servicios cloud para el 2020 serán tan inusuales como las que no utilizan internet hoy en día 
(Gartner). De hecho, cada empresa está utilizando en promedio al menos 6 servicios cloud 
(Forbes), uno de ellos con mayor relevancia es el de la gestión de base de datos online. 
¿Qué es una base de datos online? 
Una base de datos online es un conjunto de información digitalizada perteneciente a uno o 
varios contenidos relacionados entre sí. Esta información es almacenada en la nube a través 
de proveedores como Microsoft u Oracle, los cuales tienen servidores especialmente 
diseñados para las bases de datos de terceros. 
Los datos almacenados en un servidor en la nube pueden ser difundidos, manipulados, 
consultados o reconstruidos por medio de los sistemas de gestión de bases de datos. 
ventajas de una base de datos en la nube 
La base de datos online es una apuesta para empresas que quieren almacenar una gran 
cantidad de información en un lugar accesible, a cualquier hora y desde cualquier parte del 
mundo. 
En este panorama, las principales ventajas que esto ofrece son: 
1. Reducción de costes: la inversión de la gestión cloud varía, pero es más rentable 
que comprar un servidor propio que ocupa espacio, consume energía y requiere de 
mantenimiento de hardware y software. 
2. Acceso desde cualquier dispositivo: cualquier dispositivo con conexión a internet 
puede ser utilizado para acceder a la base de datos en línea. Esto implica el uso de 
smartphones, tablets, laptops y PC. 
3. Mantenimiento remoto: el administrador de la base de datos online puede 
realizarle el mantenimiento a esta de forma remota. Es decir, sin necesidad de estar 
cerca físicamente de los servidores. 
4. Escalabilidad adaptable: es posible incrementar o reducir la capacidad de 
almacenamiento y la potencia del servidor según se requiera en el momento. Esta 
escalabilidad de recursos puede ser realizada de manera manual o automática, sin 
intervención humana. 
5. Accesibilidad a los datos: admite que usuarios con permisos concedidos 
interactúen con la data. La creación de perfiles de usuarios con permisos de acceso 
facilita que distintas personas puedan ejecutar ciertas acciones sobre las bases de 
datos en la nube. 
6. Actualización en tiempo real: Cualquier cambio que se realice sobre la base de 
datos será visible para todos los usuarios de manera inmediata, ya todo está 
sincronizado. 
https://azure.microsoft.com/es-es/services/sql-database/
https://cloud.oracle.com/es_ES/database
https://blog.enzymeadvisinggroup.com/marketing-comercial/base-de-datos-transaccionales
https://blog.enzymeadvisinggroup.com/marketing-comercial/base-de-datos-de-clientes-en-excel
https://blog.enzymeadvisinggroup.com/marketing-comercial/base-de-datos-de-clientes-en-excel
7. Seguridad cifrada: los proveedores de servicios cloud ofrecen seguridad cifrada 
que clasifica datos, detecta vulnerabilidades y administra los permisos de acceso de 
los usuarios a través de software de encriptación. 
8. Espacio ilimitado en la nube: El almacenamiento de datos online cuenta con 
espacio limitado sólo por el presupuesto de cada empresa y el proveedor del 
servidor. En teoría, las organizaciones disponen de todo el espacio que quieran para 
sus bases de datos. 
9. Sincronización con todos los dispositivos: La nube permite que un cambio 
realizado o un archivo subido a la base de datos en línea, desde un dispositivo, se 
refleje inmediatamente en cualquier otro aparato conectado a la misma. 
10. Información segura: Los servidores ofrecen la capacidad de realizar copias de 
seguridad o respaldos preventivos ante casos de incidentes de distintos tipos que 
eliminen o dañen la información original. 
desventajas de una base de datos online 
Como cualquier otro sistema, una base de datos online tiene sus desventajas. A 
continuación, puedes observar las 4 principales: 
1. Privacidad de datos: la privacidad es una de las razones que se debe tener en 
consideración antes de crear una base de datos online, esto debido a que muchos 
proveedores no son confiables o tienen sistemas de seguridad vulnerables. 
2. Dependencia del proveedor: las empresas mantienen total dependencia ante 
quienes les prestan los servicios cloud. Es así como al presentarse algún fallo en el 
sistema, lo único que se puede hacer es notificar y esperar a que sea reparado por el 
proveedor. 
3. Dependencia de internet: al estar alojado en la web, el almacenamiento de datos 
online sólo es accesible a través de la web. Lo que supondría un problema si no se 
tiene acceso a internet. 
4. Ataques remotos: Internet aloja peligros como los ataques informáticos por parte 
de hackers y malwares como los troyanos que siempre están en busca de 
vulnerabilidades para robar información y ocasionar fallas en el sistema. Las bases 
de datos online pueden no salvarse de estas amenazas. 
El cloud computing es una de las tendencias informáticas que cada día ganan más terreno 
gracias a su versatilidad y accesibilidad. Sus características permiten que plataformas 
enteras y bases de datos de distintos tipos sean migradas a los servidores web. 
Aunque existen riesgos y desventajas, la verdad es que los servicios cloud están 
evolucionando a ritmo acelerado, haciendo que una base de datos online sea una opción 
importante para las organizaciones. 
 
 
https://blog.enzymeadvisinggroup.com/cognitive-computing
Cuando se utiliza una interfaz para lograr la integración del Web con cierta base de datos, 
se puede verificar que los procesos seguidos varían, dependiendo de la tecnología que se 
esté utilizando. 
Entre estas tecnologías se tienen las siguientes: 
El Common Gateway Interface (CGI) 
Actualmente, ésta es la solución que más se está utilizando para la creación de interfaces 
Web/DBMS. Fue probada por primera vez en el servidor NCSA. 
Se ha comprobado que si el Servidor Web recibe un URL con una llave, para devolver un 
documento HTML como respuesta, tendrá que cargar el servicio (programa) que le indique 
las variables de ambiente y de la forma HTML. La mayoría de las veces dicha llave es el 
"cgi-bin". 
Entre las ventajas de la programación CGI, se tiene su sencillez, ya que es muy fácil de 
entender, además de ser un lenguaje de programación independiente, ya que los escritos 
CGI pueden elaborarse en varios lenguajes. 
También es un estándar para usarse en todos los servidores Web, y funcionar bajo 
una arquitectura independiente, ya que ha sido creado para trabajar con cualquier 
arquitectura de servidor Web. 
Como la aplicación CGI se encuentra funcionando de forma independiente, no pone en 
peligro al servidor, en cuanto al cumplimiento de todas las tareas que éste se encuentre 
realizando, o al acceso del estado interno del mismo. 
Pero el CGI presenta cierta desventaja en su eficiencia, debido a que el Servidor Web tiene 
que cargar el programa CGI y conectar y desconectar con la base de datos cada vez que se 
recibe una requisición. Además, no existe un registro de el estado del servidor, sino que 
todo hay que hacerlo manualmente. 
 Interfaz de Programación de Aplicaciones (API) 
Es un conjunto de rutinas, protocolos y herramientas para construir aplicaciones de interfaz. 
Una buena API hace más fácil el trabajo de desarrollo de un programa, ya que debe proveertodos los bloques para construirlo. El programador lo único que hace es poner todos los 
bloques juntos. 
API está diseñado especialmente para los programadores, ya que garantiza que todos 
los programas que utilizan API, tendrán interfaces similares. Asimismo, esto le facilita al 
usuario aprender la lógica de nuevos programas. 
Cuando se realiza una requisición, el servidor llamará al API, brindando la ventaja de 
disponer de una mayor cantidad de servicios. 
 Interfaz de Programación de Aplicaciones del Servidor Internet (ISAPI) 
Es la interfaz propuesta por Microsoft como una alternativa más rápida que el CGI, y ya 
está incluida en el Servidor Microsoft Internet Information (IIS). 
https://www.monografias.com/trabajos14/verific-servicios/verific-servicios.shtml
https://www.monografias.com/Computacion/Programacion/
https://www.monografias.com/trabajos35/concepto-de-lenguaje/concepto-de-lenguaje.shtml
https://www.monografias.com/trabajos6/arma/arma.shtml
https://www.monografias.com/trabajos12/elorigest/elorigest.shtml
https://www.monografias.com/trabajos11/veref/veref.shtml
https://www.monografias.com/trabajos7/regi/regi.shtml
https://www.monografias.com/trabajos12/elorigest/elorigest.shtml
https://www.monografias.com/trabajos12/mncerem/mncerem.shtml
https://www.monografias.com/trabajos/fintrabajo/fintrabajo.shtml
https://www.monografias.com/Computacion/Programacion/
https://www.monografias.com/trabajos15/logica-metodologia/logica-metodologia.shtml
https://www.monografias.com/trabajos14/verific-servicios/verific-servicios.shtml
https://www.monografias.com/trabajos13/quienbill/quienbill.shtml
Así como los escritos CGI, los programas escritos usando ISAPI habilitan un usuario 
remoto para ejecutar un programa, busca información dentro de una base de datos, o 
intercambia información con otro software localizado en el servidor. 
Los programas escritos usando la interfaz ISAPI son compilados como bibliotecas de 
enlace dinámico (DLL - Dynamic Link Library), ya que son cargados por el servidor Web 
cuando éste se inicia. Dichos programas se vuelven residentes en memoria, por lo que se 
ejecutan mucho más rápido que las aplicaciones CGI, debido a que requieren menos tiempo 
de uso de CPU al no iniciar procesos separados. 
Uno de los programas ISAPI más usados es el HTTPODBC.DLL que se usa para enviar y/o 
devolver información hacia y desde las bases de datos, a través de ODBC. 
Además, ISAPI permite realizar un procesamiento previo de la solicitud y uno posterior de 
la respuesta, con lo cual manipula la solicitud/respuesta HTTP. Los filtros ISAPI pueden 
utilizarse para aplicaciones tales como autenticación, acceso o apertura de sesión. 
 Java, JDBC y Java Script 
Java ofrece un ambiente de programación muy sencillo, robusto, dinámico, de propósito 
general, orientado a objetos y múltiples plataformas, creado por Sun MicroSystems. 
Es tanto un compilador como un lenguaje intérprete. El código fuente de Java es convertido 
en instrucciones binarias simples, y compilado con un formato universal. 
El Compilador realiza todas las actividades de un procesador real en un ambiente virtual 
más seguro. Es decir, ejecuta instrucciones, crea y manipula información, carga y hace 
referencia a bloques de código nuevos. 
El Intérprete, que es pequeño y muy útil, es capaz de ser implantado en cualquier forma que 
se desee para un sistema operativo particular. Este puede correr como una aplicación 
independiente, o como una parte de otro software, tal como el Web Browser. 
El concepto de Java es diferente al de CGI, ya que el CGI se ejecuta en el servidor, 
mientras que Java se ejecuta en el cliente. 
Aplicaciones Java 
Los programadores pueden desarrollar pequeñas aplicaciones, las cuales permiten tener 
sitios Web con una gran funcionalidad en cuanto a: animación, actualización en vivo, 
interacción bidireccional y más. 
Al integrarse en una página Web, las aplicaciones de Java tienen acceso a: 
• Recreación de gráficos expertos. 
• Interacción en tiempo real con los usuarios. 
• Actualización en vivo de la información. 
• Interacción instantánea con los servidores a través de la red. 
Las aplicaciones de Java pueden obtenerse en cualquier servidor con esta tecnología y 
funcionan de forma segura bajo cualquier plataforma o arquitectura de CPU, permitiendo 
introducirlas en páginas HTML. 
Las aplicaciones son programas independientes, tales como el browser HotJava. 
https://www.monografias.com/trabajos13/memor/memor.shtml
https://www.monografias.com/trabajos12/comptcn/comptcn.shtml#UCP
https://www.monografias.com/trabajos12/eticaplic/eticaplic.shtml
https://www.monografias.com/trabajos5/sisope/sisope.shtml
https://www.monografias.com/trabajos5/segu/segu.shtml
https://www.monografias.com/trabajos11/teosis/teosis.shtml
https://www.monografias.com/trabajos10/teca/teca.shtml
https://www.monografias.com/trabajos11/estadi/estadi.shtml#METODOS
• Procesamiento Cliente/Servidor 
Por lo general, las aplicaciones Web son procesadas completamente en el lado del servidor, 
lo cual no es precisamente lo más apropiado, ya que significa un uso excesivo de memoria, 
manteniendo al usuario en la espera mientras termina de ejecutarse. Pero los browser Java 
(del lado del usuario) pueden ejecutar aplicaciones, y no sólo desplegar documentos 
HTML, poniendo a correr el proceso en el lugar apropiado. 
Las aplicaciones clásicas proveen de información acerca de los tipos de formato (tipos 
MIME). Los browser del Web rápidos serán capaces de aprender cómo tratar con nuevos 
protocolos y dar formato dinámicamente a los datos. 
• Seguridad 
Java está diseñado para proveer la máxima seguridad posible en redes públicas, con 
múltiples formas de seguridad ante virus, posibles invasiones o accesos incorrectos, 
archivos basura, etc. Java es como una versión de C++, en la cual se puede causar 
cualquier daño. Es funcional como C y modular Como C++. 
Conectividad de Bases de Datos de Java (JDBC) 
Se considera el primer producto estándar de Java con DBMS, creado y ofrecido por primera 
vez en marzo de 1996. 
Crea una interfaz con un nivel de programación que le permite comunicarse con las bases 
de datos mediante un concepto similar al de componentes ODBC, el cual se ha convertido 
en el estándar que se utiliza en computadoras personales o en redes locales. 
El estándar de JDBC está basado en un nivel de interfaz con instrucciones SQL X/Open, 
que es básicamente lo mismo que en ODBC. 
Las clases de objetos para iniciar la transacción con la base de datos están escritas 
completamente en Java, lo cual permite mantener la seguridad, robustez y portabilidad de 
este ambiente. 
El puente JDBC-ODBC manipula la traducción de llamadas JDBC a aquellas que puedan 
ser entendidas por el cliente ODBC a un nivel de lenguaje C. 
JavaScript 
• Es un lenguaje muy poderoso y especialmente diseñado para la creación de 
escritos, que se alojan dentro de un documento HTML. Dicho lenguaje 
es propiedad de Netscape. 
• Es un API programable que permite crear escritos de eventos, objetos y acciones, 
bajo cualquier plataforma. Gracias a que JavaScript es parte de la conexión en 
vivo, se puede usar para crear interacciones entre documentos HTML, Plug-ins 
(aplicaciones que corren dentro del browser del Web) y Java. 
• Las conexiones en vivo habilitan: 
• Navegación con Plug-ins, que se carga en una página para interactuar con 
JavaScript, que se encuentra activo dentro de la misma página. 
• Aplicaciones de Java cargados en la misma página para comunicarse con los 
escritos JavaScript activos dentro de la misma página, y viceversa. 
https://www.monografias.com/trabajos5/virus/virus.shtml
https://www.monografias.com/trabajos11/recibas/recibas.shtml
https://www.monografias.com/trabajos28/dano-derecho/dano-derecho.shtml
https://www.monografias.com/trabajos12/elproduc/elproduc.shtml
https://www.monografias.com/trabajos15/computadoras/computadoras.shtml
https://www.monografias.com/trabajos32/traductor/traductor.shtmlhttps://www.monografias.com/trabajos16/romano-limitaciones/romano-limitaciones.shtml
https://www.monografias.com/trabajos13/gaita/gaita.shtml
https://www.monografias.com/trabajos4/acciones/acciones.shtml
https://www.monografias.com/trabajos16/java/java.shtml
https://www.monografias.com/trabajos11/contabm/contabm.shtml
• Mediante el uso de JavaScript se pueden enviar respuestas ante una variedad de 
eventos, objetos y acciones, permitiendo cambiar imágenes o activar sonidos 
ante determinados eventos, tales como entrar o salir de una página, presionar el 
ratón, etc. 
• Es un lenguaje de escritos compacto, basado en objetos, para el desarrollo de 
aplicaciones Internet Cliente/Servidor. Las sentencias JavaScript que reconocen 
y responden ante eventos, pueden ser introducidas directamente en una página 
Web. Por ejemplo, se puede escribir una función JavaScript que verifique la 
correcta entrada de datos a una forma, sin necesidad de transmisión de datos a 
través de la red. Así, una página HTML con código JavaScript puede interpretar 
el texto introducido y alertar al usuario si el dato es inválido. 
 
 
 
Bibliografía. 
https://blog.enzymeadvisinggroup.com/base-de-datos-online 
https://www.monografias.com/trabajos24/bases-datos-internet/bases-datos-internet.shtml 
 
 
 
 
 
https://www.monografias.com/trabajos3/color/color.shtml
https://www.monografias.com/trabajos5/laweb/laweb.shtml
https://www.monografias.com/trabajos5/laweb/laweb.shtml
https://www.monografias.com/trabajos7/mafu/mafu.shtml
https://www.monografias.com/trabajos13/libapren/libapren.shtml
https://blog.enzymeadvisinggroup.com/base-de-datos-online
https://www.monografias.com/trabajos24/bases-datos-internet/bases-datos-internet.shtml

Otros materiales