
Owen Little
0
1247
179
El otro día, estaba disfrutando de un juego basado en Java bastante bien diseñado en mi navegador Firefox. Después, no pude evitar reflexionar sobre la utilidad y el poder de Java, específicamente cómo funcionan los applets Java integrados en la web. En el entorno corporativo donde trabajo, Java se considera la herramienta de aplicación web elegida para desarrollar aplicaciones basadas en navegador. Las aplicaciones ActiveX están deshabilitadas en todos los navegadores por defecto.
Sun Microsystems desarrolló el lenguaje y la arquitectura de programación Java en 1995. Desde entonces, se ha convertido en una parte valiosa e integral de la evolución de Internet. Paul proporcionó una gran lista de ejemplos de aplicaciones Java. Los 5 mejores sitios web para ejemplos de aplicaciones Java. Los 5 mejores sitios web para ejemplos de aplicaciones Java que deberían ser muy útiles para los desarrolladores. Versiones de Java Runtime de su PC Cómo quitar versiones anteriores de Java Runtime de su PC de su sistema.
En este artículo, me gustaría tomarme un momento para reflexionar sobre las razones por las que Java se considera una de las arquitecturas más confiables para desarrollar y ejecutar aplicaciones en Internet y cubrir un poco sobre cómo funcionan los applets de Java. Como la mayoría de los lectores saben, la belleza de Java es que la arquitectura Java Virtual Machine permite que Java se ejecute en múltiples plataformas, incluidas Windows, Solaris, Linux y Apple. La capacidad de escribir aplicaciones comunes que pueden ejecutarse en múltiples arquitecturas hace de Java uno de esos modelos de programación web que han sobrevivido y florecido durante más de una década y media..
Por qué puede instalar y ejecutar software Java en cualquier lugar
La razón por la que el modelo de Sun funcionó tan bien es, en parte, por el hecho de que fue creado para superar uno de los muchos inconvenientes de los primeros tiempos de Internet. Muy pocos “útil” las aplicaciones podrían ejecutarse en Internet debido a todas las preocupaciones de seguridad al permitir que una aplicación basada en Internet tenga acceso a la configuración e información del navegador, o peor, al sistema de archivos y al sistema operativo de la computadora. Los primeros desarrolladores de arquitectura se dieron cuenta de que para que cualquier entorno de software web sobreviviera, sería necesario tomar muy en serio esas consideraciones de seguridad..
Antes de llegar a la seguridad, me gustaría cubrir brevemente la arquitectura en sí y lo que hizo que el sistema fuera tan efectivo y poderoso para los desarrolladores de software y los usuarios de Internet que querían aplicaciones web más útiles y funcionales..
Si miras mi pobre intento de dibujar arriba, verás una representación aproximada del flujo del programa Java. Esencialmente, los desarrolladores de Java escriben una aplicación. Me estoy centrando en los Applets Java, porque se trata de aplicaciones de Internet: las aplicaciones Java locales son una bestia completamente diferente con sus propias consideraciones únicas..
Los desarrolladores crean código Java Applet que puede integrarse en cualquier página web. Ya sea que esté ejecutando Ubuntu, Mac o Windows, cuando inicia ese applet con su versión particular del navegador, el Applet intenta ejecutarse dentro de su “salvadera” conocido como Java Runtime Environment o Java Machine. Encontré algunos ejemplos simples y geniales de cómo funcionan los applets de Java, creados por Joseph Bergin de la Universidad Pace en 1996.
Como puede ver, esta sencilla aplicación acepta la entrada del usuario y responde a esa entrada ordenando puntos aleatorios de la manera elegida. Esta aplicación acepta el código Java y lo convierte en código legible por máquina que sea apropiado para ese sistema operativo en particular para que el mouse, la pantalla y otras funciones del sistema funcionen correctamente con esa aplicación.
Como puede ver en su código de fondo, Java es un lenguaje orientado a objetos, con clases y objetos que son comunes para todos los desarrolladores de Java. Esta es la belleza del desarrollo de Java: la plataforma para la que está escribiendo no importa, porque todos hablan el mismo idioma.
Java es ahora una plataforma de tiempo de ejecución de aplicaciones cada vez más aceptada y “estándar” en todo el mundo, y es uno de los lenguajes de programación más populares elegidos para el desarrollo de aplicaciones en línea. Puede instalar el último JRE para su sistema operativo en cualquier momento.
Preocupaciones de seguridad y por qué debería sentirse seguro
Todo el diseño de Java se desarrolló teniendo en cuenta la seguridad del usuario. Los desarrolladores de Sun querían estructurar el JRE y el lenguaje de una manera que, aunque no fuera imposible de piratear, sería mucho más difícil. En los últimos años, todos hemos escuchado algunas pesadillas de virus ActiveX y similares, pero Java sigue siendo el primero de la lista para la mayoría de las empresas y entornos corporativos como uno de los métodos más seguros para ejecutar aplicaciones web dentro de un navegador. La mayoría de las corporaciones dejan Java habilitado en sus navegadores, y la mayoría de las máquinas cliente están instaladas con el último JRE.
Cuando ejecuta un Applet de Java, o simplemente instala el JRE, notará que el icono de Java aparece en su barra de tareas. Cuando vea esto, sabrá que tiene Java instalado. Para verificar la versión, simplemente haga clic derecho, abra el Panel de control y seleccione “Acerca de… ”
Este entorno de tiempo de ejecución, o “salvadera” protege su computadora del código malicioso, simplemente por la forma en que se desarrolló la funcionalidad y se estructura el lenguaje. Algunas de las consideraciones de seguridad con las que puede contar cuando permite Java en su navegador e instala el JRE en su sistema son las siguientes.
- Java tiene métodos públicos que los desarrolladores pueden utilizar, pero estos métodos comunes tienen comprobaciones de seguridad que aseguran que la aplicación no los use de manera incorrecta. Esto significa que el acceso a muchos objetos (como el objeto Archivo) tiene un cierto “punto de seguridad” procesar antes de que cualquier aplicación pueda acceder a ese método público dentro de la biblioteca Java.
- Se considera Java “tipo seguro,” lo que significa que los tipos de variables de compilación y tiempo de ejecución son compatibles, verificados en compilación o tiempo de ejecución. Esto bloquea el código malicioso que intenta evitar las salvaguardas de control de acceso “fundición” objetos. Todo esto significa que Java ha eliminado la capacidad de otra clase completa de software Malware y Virus para causar problemas..
- Los desarrolladores declaran métodos como “final,” lo que significa que las aplicaciones externas (como el software malicioso) no pueden anular los métodos; solo se invoca el método declarado real para el objeto. Otra grieta de seguridad sellada por Java.
- Finalmente, aunque es una espina para muchos desarrolladores, Java no permite punteros como tipo de datos. Si bien esto significa que los desarrolladores necesitan desarrollar otras formas de realizar tareas donde usarían punteros, también significa que los punteros de matriz no pueden ser manipulados, ni los programadores pueden invadir accidentalmente una longitud de matriz con código defectuoso. Las aplicaciones maliciosas no pueden aprovechar la aritmética de punteros para obtener acceso a los punteros de objetos del sistema, porque no hay ningún puntero para manipular.
- Java tiene su propio “recolección de basura” para recuperar memoria, bloqueando así la capacidad del código malicioso de asignar memoria para un propósito, desasignarla y luego usarla (con un nuevo puntero) para fines maliciosos. Nuevamente, una clase completa de código malicioso se bloquea debido a esto.
Si no es un programador, toda la información anterior simplemente debería asegurarle que el enfoque de Java para ejecutar aplicaciones web es uno de los más seguros disponibles. Puede sentirse bastante seguro al ejecutar JRE en su sistema y ejecutar applets de Java.
Una cosa más que debe comprender cuando ejecuta Applets Java es cuando se le pregunta si desea proporcionar un “certificado de confianza.” Acepte estas solicitudes con cuidado, porque una vez que lo haga, el Código Java puede ejecutarse un poco fuera de su Applet normal “salvadera.” Puede acceder a qué certificados tiene como confiables yendo al Panel de control de Java y haciendo clic en la pestaña de seguridad, y luego haciendo clic en “Certificados... ”
Los Applets sin firmar solo pueden hacer conexiones de red a su host, mostrar documentos web, invocar solo métodos públicos (ver el beneficio de seguridad mencionado anteriormente) y pueden leer las propiedades del sistema. Firmado Los applets, por otro lado, pueden acceder al sistema de archivos local, archivos, portapapeles e impresoras y pueden acceder a otros servidores remotos y mucho más. Aun así, el hecho de que el usuario (usted) tenga que otorgar explícitamente dicho permiso es una buena protección. Reconocí todas las aplicaciones de mi lista: no se agrega nada automáticamente.
¿Eres un desarrollador de Java? ¿Cuál es su opinión sobre la funcionalidad y seguridad de los applets de Java? Si solo es un usuario habitual de Internet y no un desarrollador, ¿considera que el proceso de ejecutar applets de Java es lo suficientemente fácil de entender? Comparte tus pensamientos en la sección de comentarios a continuación.