Programming Articles

JAVA PLATFORM “PROGRAMACIÓN EFICAZ”

Image

Los lenguajes de programación a través de la historia humana se han convertido en herramientas indispensables para la producción de software a nivel global, cuya utilidad es la de optimizar los procesos comerciales, industriales y de servicio en la empresas de la sociedad. Estas colecciones de códigos han sufrido diversas modificaciones a lo largo de la historia incorporando a su vez estrategias y metodologías haciendo simplicar las tareas de los programadores, que gocen de una mayor eficiencia y eficacia en las labores desarrolladas por los programadores.
 
Una de las características principales de esta herramienta es la Independencia de plataformas, de este modo se puede argumentar de su portabilidad ya que puede funcionar en una arquitectura de hardware funcional distinta en la que fue diseñado (x86, IA64, amd64, etc) y por ello se dice que es multiplataforma. En algunos casos el software es «independiente» de la plataforma y puede ejecutarse en plataformas diversas sin necesidad de ser compilado específicamente para cada una de ellas, a este tipo de software se le llama interpretado, porque necesita de un intérprete para ser ejecutado en las diferentes plataformas, tal como reza el axioma de Java WORA, ‘’’write once, run anywhere’’’.
 
Para realizar trabajos con Java no debe existir obligatoriamente un IDE (Entorno de desarrollo, por ejemplo. JCreator, NETBeans, Eclipse etc.) Ya que se puede trabajar desde las editores de texto, ejecutar los componentes de java para compilar desde una terminal de cualquier sistema operativo (MS DOS, Terminal/Linux) pero si sería más cómodo las actividades que se deseen desarrollar. El paquete o librería que contiene todos los componentes y estructuras de configuración para realizar trabajos con este lenguaje de programación se llama JDK (Java Development KIT) que se puede descargar desde la página del propietario actual de los derechos de Java: Oracle.
Desde el punto de vista de los procedimientos operativos este Lenguaje compila el código fuente escrito, para generar un código conocido como “bytecode” o Java bytecode, que son instrucciones de máquina simplificadas específicas de la plataforma Java. Esta pieza está entre el código fuente y el lenguaje de máquina que entiende el dispositivo de destino. El bytecode es ejecutado entonces en la máquina virtual llamada JVM (Java Virtual Machine, programa escrito en código nativo de la plataforma destino que interpreta y ejecuta el código) y a su vez es interpretado o convertido explícitamente a instrucciones de código de máquina nativo por el compilador JIT (Just In Time), estas últimas estructuras hacen parte del llamado JRE (Java Runtime Enviroment – Entorno de Ejecución de JAVA) al igual que las Bibliotecas que poseen el código matriz de las funcionalidades de JAVA. Cabe resaltar que simultáneamente en los procesos de ejecución e interpretación se suministran bibliotecas adicionales para acceder a las características de cada dispositivo (como los gráficos, ejecución de threads e interfacez de red) de forma unificada.
JAVA en su estructura posee mecanismos utilizados para el desarrollo procedimental de aplicaciones, una de estas son las API’s, que traduce Interfaz de Programación que da a los programadores los medios para desarrollar aplicaciones Java según estructuras deseadas para satisfacer necesidades del contexto. Estas proveen de un conjunto de clases utilitarias para efectuar toda clase de tareas necesarias dentro de un programa, está estructura está organizada en paquetes lógicos, donde cada paquete contiene un conjunto de clases relacionadas semánticamente.

Diagrama estructura Kit de Desarrollo de Java.
1Diagrama estructura básica Arquitectura plataforma Java.

2

DIFERENCIAS ENTRE UNA APLICACIÓN Y UN APPLET

java

1. ¿CUAL ES LA DIFERENCIA ENTRE APPLETS Y APLICACIONES EN JAVA?

Existen diferencias entre un programa autónomo y un applet:
• Restricciones de seguridad: los applets son considerados código de poca confianza (a excepción de que lleven una firma digital) ya que son compartidos por todos los usuarios de Internet. Por ejemplo, no se permite el acceso a ficheros locales ni conectarse a un servidor distinto al que está alojado el applet.
• Necesitan un navegador para ser visualizados, o un visor de applets como appletviewer.
• No tienen un método principal.

2. ¿CUANDO SE USAN APPLETS, CUANDO SE USAN LAS APLICACIONES?
 
APPLETS: Los Applets han sido usados para proporcionar funcionalidad a páginas de Internet que no puede ser satisfecha usando únicamente HTML. La idea de los Applets es que sean lo suficientemente pequeños como para proporcionar una funcionalidad específica y claramente definida.
• Mostrar secuencias de imágenes y agregar efectos visuales.
• Mostrar imágenes con sonidos y agregar efectos sonoros.
• Permitir la presentación de gráficos interactivos, reaccionando a acciones que se toman con el mouse sobre el gráfico.
• Animaciones de textos y efectos especiales sobre los mismos.
• Juegos sencillos.
APLICACIONES: Las Aplicaciones so generalmente utilizadas cuando se desea ejecutar programas desde un ordenador y no desde un Navegador Web, programas que gozan de una mayor complejidad funcional que los applets.
• Sistematizar inventarios y procesos de facturaciones.
• Realizar desarrollos descentralizados en Servidores.
 
Imagen Desarrollo Applets – IDE JCreator Pro.
 
1
 
 
Imagen Desarrollo Aplicaciones – IDE JCreator Pro.
 
2
 

Deja un comentario