Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


java netbeans aplicado para desarrollo, Esquemas y mapas conceptuales de Programación Javascript

introduccion a java scrip aplicado para el desarrollo

Tipo: Esquemas y mapas conceptuales

2022/2023

Subido el 15/07/2023

donato-mamani
donato-mamani 🇵🇪

5 documentos

1 / 3

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Es Multihilo (multithreaded); Java permite muchas funciones simultáneas en una
aplicación, al respecto, los hilos son procesos o piezas independientes dentro de un
gran proceso; al ser éstos hilos construidos en el mismo lenguaje, son más fáciles de
usar y más robustos respecto a otros lenguajes. Al ser multihilo, se tiene mejor
rendimiento interactivo y mejor comportamiento en tiempo real (pero limitado a las
8
capacidades del Sistema Operativo, OS subyacente), p.e. al navegar, java puede
acceder a la información de la página sin tener que esperar a que el navegador cargue
tediosamente figuras u animaciones (Coronel, 2010).
Es Dinámico; Java no intenta conectar todos los módulos que comprenden una
aplicación hasta el mismo tiempo de ejecución. Las nuevas librerías no paralizan el
tiempo de ejecución siempre que contengan el API anterior. También simplifica el uso
de protocolos nuevos o actualizados; si uno ejecuta una aplicación java sobre la red,
java es capaz de ‗importar‘ automáticamente cualquier pieza que el sistema necesite
para funcionar y, para evitar ‗importar‘ cada vez, java implementa las opciones de
persistencia para que no se eliminen cuando se limpie el caché de la máquina
(Coronel, 2010).
Figura 3 Sistema federado vs. monolito
0.5 Entornos de funcionamiento
El diseño de Java, su robustez, el respaldo de la industria y su fácil portabilidad han hecho de
Java uno de los lenguajes con un mayor crecimiento y amplitud de uso en distintos ámbitos de
la industria de la informática.
Figura 4 Entornos de funcionamiento
En dispositivos móviles y sistemas empotrados; Desde la creación de la
especificación J2ME (Java 2 Plataform, Micro Edition), una versión del entorno de
ejecución Java reducido y altamente optimizado, especialmente desarrollado para el
9
mercado de dispositivos electrónicos de consumo se ha producido toda una revolución
en lo que a la extensión de Java se refiere.
Es posible encontrar microprocesadores específicamente diseñados para ejecutar
bytecode Java y software Java para tarjetas inteligentes (JavaCard), teléfonos móviles,
buscapersonas, set-top-boxes, sintonizadores de TV y otros pequeños
electrodomésticos. El modelo de desarrollo de estas aplicaciones es muy semejante a
las applets de los navegadores salvo que en este caso se denominan MIDlets.
En el navegador web; Desde la primera versión de java existe la posibilidad de
desarrollar pequeñas aplicaciones (Applets) en Java que luego pueden ser incrustadas
en una página HTML para que sean descargadas y ejecutadas por el navegador web.
Estas mini-aplicaciones se ejecutan en una JVM que el navegador tiene configurada
como extensión (plug-in) en un contexto de seguridad restringido configurable para
impedir la ejecución local de código potencialmente malicioso.
El éxito de este tipo de aplicaciones (la visión del equipo de Gosling) no fue realmente
el esperado debido a diversos factores, siendo quizás el más importante la lentitud y el
reducido ancho de banda de las comunicaciones en aquel entonces que limitaba el
tamaño de las applets que se incrustaban en el navegador. La aparición posterior de
otras alternativas (aplicaciones web dinámicas de servidor) dejó un reducido ámbito de
uso para esta tecnología, quedando hoy relegada fundamentalmente a componentes
específicos para la intermediación desde una aplicación web dinámica de servidor con
dispositivos ubicados en la máquina cliente donde se ejecuta el navegador.
Las applets Java no son las únicas tecnologías (aunque sí las primeras) de
componentes complejos incrustados en el navegador. Otras tecnologías similares
pueden ser: ActiveX de Microsoft, Flash, Java Web Start, etc.
En sistemas de servidor; En la parte del servidor, Java es más popular que nunca,
desde la aparición de la especificación de Servlets y JSP (Java Server Pages).
Hasta entonces, las aplicaciones web dinámicas de servidor que existían se basaban
fundamentalmente en componentes CGI y lenguajes interpretados. Ambos tenían
diversos inconvenientes (fundamentalmente lentitud, elevada carga computacional o de
memoria y propensión a errores por su interpretación dinámica). Los servlets y las
JSPs supusieron un importante avance ya que:
- El API de programación es sencillo, flexible y extensible.
- Los servlets no son procesos independientes (como los CGIs) y por tanto se
pf3

Vista previa parcial del texto

¡Descarga java netbeans aplicado para desarrollo y más Esquemas y mapas conceptuales en PDF de Programación Javascript solo en Docsity!

Es Multihilo (multithreaded) ; Java permite muchas funciones simultáneas en una aplicación, al respecto, los hilos son procesos o piezas independientes dentro de un gran proceso; al ser éstos hilos construidos en el mismo lenguaje, son más fáciles de usar y más robustos respecto a otros lenguajes. Al ser multihilo, se tiene mejor rendimiento interactivo y mejor comportamiento en tiempo real (pero limitado a las

capacidades del Sistema Operativo, OS subyacente), p.e. al navegar, java puede acceder a la información de la página sin tener que esperar a que el navegador cargue tediosamente figuras u animaciones (Coronel, 2010). Es Dinámico ; Java no intenta conectar todos los módulos que comprenden una aplicación hasta el mismo tiempo de ejecución. Las nuevas librerías no paralizan el tiempo de ejecución siempre que contengan el API anterior. También simplifica el uso de protocolos nuevos o actualizados; si uno ejecuta una aplicación java sobre la red, java es capaz de ‗importar‘ automáticamente cualquier pieza que el sistema necesite para funcionar y, para evitar ‗importar‘ cada vez, java implementa las opciones de persistencia para que no se eliminen cuando se limpie el caché de la máquina (Coronel, 2010). Figura 3 Sistema federado vs. monolito

0.5 Entornos de funcionamiento

El diseño de Java, su robustez, el respaldo de la industria y su fácil portabilidad han hecho de Java uno de los lenguajes con un mayor crecimiento y amplitud de uso en distintos ámbitos de la industria de la informática. Figura 4 Entornos de funcionamiento En dispositivos móviles y sistemas empotrados; Desde la creación de la especificación J2ME (Java 2 Plataform, Micro Edition), una versión del entorno de ejecución Java reducido y altamente optimizado, especialmente desarrollado para el

mercado de dispositivos electrónicos de consumo se ha producido toda una revolución en lo que a la extensión de Java se refiere. Es posible encontrar microprocesadores específicamente diseñados para ejecutar bytecode Java y software Java para tarjetas inteligentes (JavaCard), teléfonos móviles, buscapersonas, set-top-boxes, sintonizadores de TV y otros pequeños electrodomésticos. El modelo de desarrollo de estas aplicaciones es muy semejante a las applets de los navegadores salvo que en este caso se denominan MIDlets. En el navegador web; Desde la primera versión de java existe la posibilidad de desarrollar pequeñas aplicaciones (Applets) en Java que luego pueden ser incrustadas en una página HTML para que sean descargadas y ejecutadas por el navegador web. Estas mini-aplicaciones se ejecutan en una JVM que el navegador tiene configurada como extensión (plug-in) en un contexto de seguridad restringido configurable para impedir la ejecución local de código potencialmente malicioso. El éxito de este tipo de aplicaciones (la visión del equipo de Gosling) no fue realmente el esperado debido a diversos factores, siendo quizás el más importante la lentitud y el reducido ancho de banda de las comunicaciones en aquel entonces que limitaba el tamaño de las applets que se incrustaban en el navegador. La aparición posterior de otras alternativas (aplicaciones web dinámicas de servidor) dejó un reducido ámbito de uso para esta tecnología, quedando hoy relegada fundamentalmente a componentes específicos para la intermediación desde una aplicación web dinámica de servidor con dispositivos ubicados en la máquina cliente donde se ejecuta el navegador. Las applets Java no son las únicas tecnologías (aunque sí las primeras) de componentes complejos incrustados en el navegador. Otras tecnologías similares pueden ser: ActiveX de Microsoft, Flash, Java Web Start, etc. En sistemas de servidor; En la parte del servidor, Java es más popular que nunca, desde la aparición de la especificación de Servlets y JSP (Java Server Pages). Hasta entonces, las aplicaciones web dinámicas de servidor que existían se basaban fundamentalmente en componentes CGI y lenguajes interpretados. Ambos tenían diversos inconvenientes (fundamentalmente lentitud, elevada carga computacional o de memoria y propensión a errores por su interpretación dinámica). Los servlets y las JSPs supusieron un importante avance ya que:

  • El API de programación es sencillo, flexible y extensible.
  • Los servlets no son procesos independientes (como los CGIs) y por tanto se

ejecutan dentro del mismo proceso que la JVM mejorando notablemente el rendimiento y reduciendo la carga computacional y de memoria requeridas.

  • Las JSPs son páginas que se compilan dinámicamente (o se pre-compilan previamente a su distribución) de modo que el código que se consigue una ventaja en rendimiento substancial frente a muchos lenguajes interpretados.
  • La especificación de Servlets y JSPs define un API de programación y los requisitos para un contenedor (servidor) dentro del cual se puedan desplegar estos componentes para formar aplicaciones web dinámicas completas. Hoy día existen multitud de contenedores (libres y comerciales) compatibles con estas especificaciones.
  • A partir de su expansión entre la comunidad de desarrolladores, estas tecnologías han dado paso a modelos de desarrollo mucho más elaborados con frameworks (p.e. Struts, Webwork) que se sobreponen sobre los servlets y las JSPs para conseguir un entorno de trabajo mucho más poderoso y segmentado en el que la

especialización de roles sea posible (desarrolladores y diseñadores gráficos,) y se facilite la reutilización y robustez de código. A pesar de todo ello, las tecnologías que subyacen (Servlets y JSPs) son substancialmente las mismas. Este modelo de trabajo se ha convertido en uno de los estándar de-facto para el desarrollo de aplicaciones web dinámicas de servidor. En aplicaciones de escritorio; Hoy en día existen multitud de aplicaciones gráficas de usuario basadas en Java. El entorno de ejecución Java (JRE) se ha convertido en un componente habitual en los PC de usuario de los sistemas operativos más usados en el mundo. Además, muchas aplicaciones Java lo incluyen dentro del propio paquete de la aplicación de modo que se ejecuten en cualquier PC. En las primeras versiones de la plataforma Java existían importantes limitaciones en las APIs de desarrollo gráfico (AWT). Desde la aparición de la biblioteca Swing la situación mejoró substancialmente y posteriormente con la aparición de bibliotecas como SWT hacen que el desarrollo de aplicaciones de escritorio complejas y con gran dinamismo, usabilidad, etc. sea relativamente sencillo.

0.6 Recursos

JRE (Java Runtime Environment, o Entorno en Tiempo de Ejecución de Java) es el software necesario para ejecutar cualquier aplicación desarrollada para la plataforma Java. El usuario final usa el JRE como parte de paquetes software o plugins (o conectores) en un navegador Web. Sun ofrece también el SDK de Java 2, o JDK (Java Development Kit) en cuyo seno reside el JRE, e incluye herramientas como el compilador de Java, Javadoc para generar documentación o el depurador. Puede también obtenerse como un paquete independiente, y puede considerarse como el entorno necesario para ejecutar una aplicación Java, mientras que un desarrollador debe además contar con otras facilidades que ofrece el JDK. Bibliotecas de Java , que son el resultado de compilar el código fuente desarrollado por quien implementa la JRE, y que ofrecen apoyo para el desarrollo en Java. Algunos ejemplos de estas bibliotecas son:

  • Las bibliotecas centrales, que incluyen una colección de bibliotecas para implementar estructuras de datos como listas, arrays, árboles y conjuntos.
  • Bibliotecas para análisis de XML.
  • Seguridad: Bibliotecas de internacionalización y localización.
  • Bibliotecas de integración, que permiten la comunicación con sistemas externos. Estas bibliotecas incluyen: La API para acceso a bases de datos JDBC (Java DataBase Conectivity). La interfaz JNDI (Java Naming and Directory Interface) para servicios de directorio. RMI (Remote Method Invocation) y CORBA para el desarrollo de aplicaciones distribuidas.
  • Bibliotecas para la interfaz de usuario, que incluyen: El conjunto de herramientas nativas AWT (Abstract Windowing Toolkit), que ofrece componentes GUI (Graphical User Interface), mecanismos para usarlos y manejar sus eventos asociados. Las Bibliotecas de Swing, construidas sobre AWT pero ofrecen implementaciones no nativas de los componentes de AWT.
  • APIs para la captura, procesamiento y reproducción de audio. Una implementación dependiente de la plataforma en que se ejecuta de la máquina virtual de Java