martes, 13 de diciembre de 2011

Usos y aplicaciones java

El programa JAVA sirve para aplicaciones con uso intensivo de red, o internet, o donde sea muy importante la seguridad. También sirve para actualizar las horas programadas y comprueba si hay actualizaciones disponibles. Java tiene muchas herramientas que te sirven para desarrollo de aplicaciones a gran escala. Es muy potente y fiable, y puramente orientado a objetos. Por eso es que se usa mucho en estos tiempos. Es una herramienta más. Java tiene una particularidad, que corre en casi cualquier plataforma.

Java Development Kit

Java Development Kit o (JDK), es un software que provee herramientas de desarrollo para la creación de programas en Java. Puede instalarse en una computadora local o en una unidad de red.

En la unidad de red se pueden tener las herramientas distribuidas en varias computadoras y trabajar como una sola aplicación.

JDK en Windows

En los sistemas operativos Microsoft Windows sus variables de entorno son:

JAVAPATH: es una ruta completa del directorio donde está instalado JDK.

CLASSPATH: son las bibliotecas o clases de usuario.

PATH: variable donde se agrega la ubicación de JDK.

Los programas más importantes que se incluyen son:

Appletviewer: es un visor de applets para generar sus vistas previas, ya que un applet carece de método main y no se puede ejecutar con el programa java.

Javac: es el compilador de Java.

Java: es el intérprete de Java.

Javadoc: genera la documentación de las clases Java de un programa.

Requerimientos para programar en JAVA

Lo primero que nos viene en mente es hacernos con un editor, un programa en el que escribir nuestro código Java. El famoso bloc de notas puede valernos como tal, pero sin un compilador no nos servirá de mucho. Ahora bien... ¿de donde sacamos ese compilador? 

Sun, la empresa creadora de Java, distribuye gratuitamente el llamadoSDK (Software Development Kit), en versiones anteriores llamado JDK (Java Development Kit), un conjunto de herramientas y programas que permiten desarrollar, compilar y ejecutar aplicaciones en Java. El compilador en el SDK o JDK se llama javac.exe. 

Programar tan sólo con el SDK puede resultar algo tedioso, pues utilizaremos un programa para editar, otro para compilar, otra para el debugger... por ello, se suelen utilizar los llamados IDE´s, aplicaciones que permiten hacer todo eso en un mismo entorno, a través de un sólo programa. 

Exiten muchos IDE´s para Java, algunos que incluyen sus propias clases y librerías, otros orientados al desarrollo de applets, gratuitos, de pago.... Algunos también no llevan compilador, por lo que tendremos que indicar en la configuración del programa el directorio donde se encuentra nuestro SDK o JDK. 

Relacion de JAVA con Android

A través de un comunicado de prensa, Oracle anunció el 12 de agosto de 2010 una demanda contra Google por violación de propiedad intelectual en el uso de Java en el sistema operativo Android. La razón citada: «Al desarrollar Android, Google a sabiendas, infringió directa y repetidamente la propiedad intelectual de Oracle en relación a Java. Esta demanda busca remediar apropiadamente su infracción.

Programas de ejemplo

// Demostración de los clics de ratón y cómo diferenciar entre los botones del ratón.

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class DetallesRaton extends JFrame

{

   private int xPos, yPos;

   // establecer cadena barra título; registrar escucha ratón; ajustar tamaño y mostrar ventana

   public DetallesRaton()

   {

      super( "Clics y botones del ratón" );



      addMouseListener( new ManejadorClicsRaton() );



      setSize( 350, 150 );

      setVisible( true );

   }



   // dibujar objeto String en la ubicación donde se hizo clic con el ratón

   public void paint( Graphics g )

   {

      // llamar al método paint de la superclase

      super.paint( g );



      g.drawString( "Se hizo clic en: [" + xPos + ", " + yPos + "]",

         xPos, yPos );

   }



   public static void main( String args[] )

   {

      DetallesRaton aplicacion = new DetallesRaton();

      aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

   }



   // clase interna para manejar eventos de ratón

   private class ManejadorClicsRaton extends MouseAdapter {



      // manejar evento de clic del ratón y determinar cuál botón se oprimió

      public void mouseClicked(MouseEvent evento)

      {

         xPos = evento.getX();

         yPos = evento.getY();



         String titulo = "Se hizo clic " + evento.getClickCount() + " Veces";

     

         if ( evento.isMetaDown() )  // botón derecho del ratón

            titulo += " con el botón derecho del ratón";

     

         else if ( evento.isAltDown() )  // botón de en medio del ratón

            titulo += " con el botón central del ratón";

     

         else  // botón izquierdo del ratón                      

            titulo += " con el botón izquierdo del ratón";



         setTitle( titulo );  // establecer barra de título de la ventana

         repaint();



      } // fin del método mouseClicked



   } // fin de la clase interna privada ManejadorClicsRaton



} // fin de la clase DetallesRaton

Ejemplo No.2

// Demostración de los colores.

import java.awt.*;

import javax.swing.*;



public class MostrarColores extends JFrame {



   // el constructor establece cadena de barra de título y dimensiones de la ventana

   public MostrarColores()

   {

      super( "Uso de los colores" );



      setSize( 400, 130 );

      setVisible( true );

   }



   // dibujar rectángulos y objetos String en distintos colores

   public void paint( Graphics g )

   {

      // llamar al método paint de la superclase

      super.paint( g );



      // establecer nuevo color de dibujo utilizando enteros

      g.setColor( new Color( 255, 0, 0 ) );

      g.fillRect( 25, 25, 100, 20 );

      g.drawString( "RGB actual: " + g.getColor(), 130, 40 );



      // establecer nuevo color de dibujo utilizando valores float

      g.setColor( new Color( 0.0f, 1.0f, 0.0f ) );

      g.fillRect( 25, 50, 100, 20 );

      g.drawString( "RGB actual: " + g.getColor(), 130, 65 );



      // establecer nuevo color de dibujo utilizando objetos Color estáticos

      g.setColor( Color.BLUE );

      g.fillRect( 25, 75, 100, 20 );

      g.drawString( "RGB actual: " + g.getColor(), 130, 90 );



      // mostrar valores RGB individuales

      Color color = Color.MAGENTA;

      g.setColor( color );

      g.fillRect( 25, 100, 100, 20 );

      g.drawString( "Valores RGB: " + color.getRed() + ", " +

         color.getGreen() + ", " + color.getBlue(), 130, 115 );



   } // fin del método paint



   // ejecutar la aplicación

   public static void main( String args[] )

   {

      MostrarColores aplicacion = new MostrarColores();

      aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

   }



} // fin de la clase MostrarColores