Descarga la aplicación para disfrutar aún más
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
Compartir