sábado, 23 de noviembre de 2019

DESVENTAJAS



a) El usuario puede perder la capacidad para hacer cosas que hacía con webs tradicionales puesto que no hay cambio de página web. Por ejemplo usar los botones de avance y retroceso del navegador o añadir una página a favoritos puede dejar de ser posible. Esto en algunos casos no es deseable.
b) El desarrollo de aplicaciones web se puede volver más complejo. Supongamos que antes tuviéramos un proceso en el que avanzábamos a través de varias páginas web como 1, 2, 3. De este modo la organización resulta sencilla. Si condensamos todo en una sola página web: 1, escribir y depurar el código puede volverse más complicado. En sitios complejos, puede ser muy difícil depurar errores.
c) Existen problemas y restricciones de seguridad relacionados con el uso de Ajax. Hay que tener en cuenta que por motivos de seguridad no todos los procesos se pueden realizar del lado del cliente (que por su propia naturaleza es “manipulable”). También existen restricciones de seguridad para impedir la carga de contenidos mediante Ajax desde sitios de terceras partes.
d) La indexación para los motores de búsqueda se ve dificultada, con lo cual nuestros sitios web pueden perder visibilidad en los buscadores. No es lo mismo un contenido “constante” o aproximadamente estático, fácilmente rastreable para un buscador, que un contenido “cambiante” en función de la ejecución de JavaScript, difícilmente rastreable para un buscador.

VENTAJAS



a) No es necesario recargar y redibujar la página web completa, con lo que todo es más rápido.
b) El usuario no percibe que haya demoras: está trabajando y al ser las comunicaciones en segundo plano no hay interrupciones.
c) Los pasos que antes podía ser necesario dar cargando varias páginas web pueden quedar condensados en una sola página que va cambiando gracias a Ajax y a la información recibida del servidor.



Con ajax al trabajar de forma asincrona, permite que el usuario pueda seguir haciendo otras cosas o la página pueda mostrar otras cosas mientras se produce la respuesta.
Ajax es particularmente útil en paginas que manejan gran cantidad de datos o que son usadas por una gran cantidad de usuarios. Algunos ejemplos de páginas que usan ajax son Gmail (el correo de Google) o Google Maps.

FUNCIONAMIENTO DE AJAX



Usando sólo PHP u otros lenguajes de servidor, al hacer una petición, el servidor realiza una serie de tareas y después nos devuelve los datos. Mientras se realiza este proceso la página permanece en espera, es decir está parada. Esto puede que no tenga importancia si se manejan pocos datos y el servidor tiene potencia para responder rápidamente. Sin embargo si se manejan muchos datos o hay muchas peticiones a la vez (páginas muy visitadas), el tiempo de respuesta puede ser más largo. Mientras se espera la respuesta la página permanece parada.

PARA QUE SIRVE AJAX




 AJAX permite que una página web que ya ha sido cargada solicite nueva información al servidor.
Una página web que contiene un enlace permite que se solicite al servidor nueva información cada vez que se pincha dicho enlace. Una página web que contiene un formulario envía información al servidor y recibe de él nueva información, normalmente la respuesta ante los datos que se han enviado. En ambos casos hay una conexión entre el cliente y el servidor.
Con AJAX es posible realizar una conexión a un servidor desde dentro de una página web usando un programa Javascript. Dicho servidor enviará una respuesta; esta respuesta se almacenará en una variable del programa Javascript y, una vez almacenada en la variable, podremos hacer con ella lo que deseemos.



  • Javascript es un lenguaje de programación conocido por ser interpretado por los navegadores de páginas web.
  • XML es un lenguaje de descripción de datos pensado fundamentalmente para el intercambio de datos entre aplicaciones, más que entre personas.
  • Asíncrono: en el contexto de las comunicaciones (y la visualización de una página web no deja de ser una acto de comunicación entre un servidor y un cliente) significa que el emisor emite un mensaje y continúa son su trabajo, dado que no sabe (ni necesita saberlo) cuándo le llegará el mensaje al receptor.

AJAX PROGRAMACIÓN

AJAX es el acrónimo de Asynchronous Javascript and XML, es decir: Javascript y XML Asincrono. Este acrónimo fue utilizado por primera vez por Jesse James Garret en 2005, en su publicación Ajax: a New Approach to Web Applications si bien los componentes en que se basan y los recursos técnicos de que hace uso ya existían desde muchos años antes.

AJAX se define como una técnica para el desarrollo de páginas (sitios) web que implementan aplicaciones interactivas. 

domingo, 27 de octubre de 2019

APLICACIÓN DERMATOLOGICA

Destinadas tanto para pacientes como para profesionales sanitarios, ninguna sustituye la opinión de un médico. Es más, deben emplearse como fuente de información y para llevar un seguimiento de la evolución de la piel para después enseñárselo a un especialista.

FotoSkin: Desarrollada por Isdin, con el aval de dermatólogos del Hospital Ramón y Cajal,, tiene como objetivo ayudar a prevenir y diagnosticar el cáncer de piel. Está pensada para pacientes y profesionales sanitarios (farmacéuticos, médicos y enfermeros) y permite analizar la evolución de los lunares y manchas de la piel mediante el seguimiento de fotografías de la piel. Además, contiene información sobre diferentes enfermedades cutáneas, tests y consejos para protegerse. Es gratuita y se puede descargar en Android e IOS.



DermoMap: está acreditada por el equipo médico del Grupo de Dermatología del Doctor Pedro Jaén. Esta app pretende ayudar a diagnosticar problemas de la piel, introduciendo determinados datos y comparando imágenes de varios pacientes para ver si la patología se asemeja. Permite buscar múltiples patologías y ofrece información sobre ellas. Está disponible únicamente para IOS.



UMSkinCheck: desarrollada por la Universidad de Michigan, en Estados Unidos, destaca por ofrecer vídeos y documentos informativos. Dispone de una calculadora que mide el riesgo de melanoma. Disponible para IOS.



SProtector: este es el juego gratuito de la Asociación Española Contra el Cáncer. A través de este medio lúdico, el usuario descubre cómo debe resguardarse del sol y cómo proteger a sus hijos. Cuantos más objetos para  evitar el exceso del sol, más puntuación se logra. De esta manera se trasmite la importancia de cuidar la piel.




EJEMPLOS





  • GNU/Linux
  • Chrome OS
  • VALO-CD
  • OpenDisc
  • Ubuntu

TIPOS



  • Sistemas operativos. Permiten la gestión del computador por completo, con sus entradas y salidas.
  • Exploradores y/o navegadores. Le sirven al usuario para navegar en Internet y gestionar su experiencia en línea.
  • Programas p2p. La tecnología peer-to-peer (algo así como sujeto a sujeto) permite compartir información y crear redes de comunidades en torno al recíproco acceso a sus archivos.
  • Aplicaciones. Desde procesadores de palabras, reproductores de vídeo y herramientas de edición de imagen, hasta gestores de descarga de archivos voluminosos y servidores web.
  • Juegos. Existen experiencias de videojuegos que permiten a sus usuarios y jugadores contribuir con el desarrollo de su código y perfeccionar la experiencia lúdica entre todos.

  • LICENCIAS

  • GLP. Licencia Pública General de GNU, que permite las cuatro libertades siempre y cuando el producto resultante se apegue a este mismo tipo de licencia.
  • BSD. Permite la total libertad del software, siempre y cuando se atribuya al creador original de la pieza, pero permitiendo su modificación y distribución libres, incluso bajo licencias más restrictivas o comerciales.
  • MIT. Proveniente del Instituto de Tecnología de Massachusetts, es muy semejante a la BSD en sus efectos.
  • CDDL. Licencia Común de Desarrollo y Distribución, es una de las más populares en el campo del Software Libre, y defiende la existencia de códigos abiertos en los programas.

  • IMPORTANCIA





    La idea detrás del Software Libre es, fundamentalmente, política: la idea de que el conocimiento le pertenece a la humanidad y no debería ser una mercancía que se venda para el enriquecimiento de unos pocos especialistas. Aparte de ello, suele valorarse la autonomía, la individualidad y el compromiso comunitario, antes que la fidelidad a una empresa de software por lo general trasnacional.

    Una tendencia creciente, sobre todo en países en vías de desarrollo, es a implementar el Software Libre en lugar de programas de las grandes empresas, lo cual le brinda a las instituciones la capacidad de atender sus necesidades específicas a la par que autonomía respecto a las empresas de Software, en su mayoría de los países industrializados, liberándolas de pagos anuales por derechos de autor y de riesgos a la soberanía de las naciones


    DESVENTAJAS


  • Carece de garantías. Dado que no hay pago de derechos, este tipo de Software suele usarse bajo completa responsabilidad del usuario, por lo que a menudo es preferido por quienes poseen un conocimiento técnico más amplio que el común del público informático.
  • Exige esfuerzo individual. A pesar de que los tiempos de actualización o corrección de errores sean menores en comparación con el lanzamiento de una nueva versión de un software pago, las labores de actualización o adaptación a eventos y necesidades puntuales dependerán de la institución o del usuario individual de cada caso.
  • Mayor conocimiento. Lo dicho antes: el público base del Software Libre suele requerir de conocimientos técnicos no comunes entre el normal de los usuarios de computadoras.


  • ORIGEN DEL SOFTWARE LIBRE


    El término Software Libre es producto del estadounidense Richard Stallman, fundador de la Free Software Foundation mediante la cual un número importante de expertos informáticos buscaba desarrollar un sistema operativo libre, llamado GNU, que permitiera a los usuarios avanzados contribuir con su desarrollo y perfeccionamiento de manera gratuita y comunitaria, combatiendo así el celo que mostraban las empresas de software respecto al código fuente de sus productos digitales.

    VENTAJAS


    • Fácil acceso y bajo coste de adquisición, permitiendo ahorrar en el mantenimiento y renovación de tecnologías.
    • Favorece la independencia tecnológica del autónomo.
    • El usuario no depende del autor del software.
    • No es necesario adquirir nuevas licencias al poderse copiar las aplicaciones en tantos equipos como sea necesario.
    • Total libertad para usar el programa y adaptarlo a tus gustos y necesidades.
    • Mayor seguridad y fiabilidad

    SOFTWARE LIBRE

    El software libre tiene que ir acompañado de su código fuente, permitiendo a los usuarios su total acceso y la absoluta libertad de distribuirlo, modificarlo, copiarlo y usarlo. Todo ello garantiza cuatro libertades que son de vital importancia para Richard Stallman por impulsar la cooperación y, en general, la solidaridad entre la sociedad. Éstas son:
    • La libertad para ejecutar el programa sea cual sea el propósito.
    • La libertad para estudiar el código fuente y el funcionamiento del programa y adaptarlo a tus necesidades.
    • La libertad para ayudar a los demás a partir de la distribución de copias exactas del programa.
    • La libertad para mejorar el programa y luego publicarlo para crear copias modificadas, sin estar obligado a notificarlo a nadie.