domingo, 25 de noviembre de 2012

Videos Tutoriales de Java


Creación de Objetos:





Crear una Ventana:




Crear archivos ejecutables :







Crear botón:




El proceso de edición y compilación


En  Java,  al  igual  que  en  otros  lenguajes  de  programación,  se  sigue  el siguiente proceso: edición del código fuente, compilación y ejecución. Los programas  Java  se  desarrollan  y  se  compilan  para  obtener  un  código denominado Bytecode que es interpretado por una máquina virtual de Java (Java Virtual Machine).

  1.  Código de Fuente Java       
  2. Compilar Java
  3.  Programa Java Compilado 




La edición del programa fuente se realiza escribiendo el programa Java en un editor de texto como el Bloc de notas o utilizando un entorno integrado de desarrollo. El código fuente se almacena en un fichero de tipo .java.La  compilación  se  realiza  con  el  compilador  Java  javac  o  utilizando  un entorno  integrado  de  desarrollo.  Durante  el  proceso  de  compilación  se verifica  que  el  código  fuente  cumple  la  definición  léxica,  sintáctica  semántica  de  Java.  Esto  significa  que  el  compilador  comprueba  que  el código fuente se compone de palabras válidas en Java y que los comandos Java   tienen   la   forma   sintáctica   correcta.   Si   durante   el   proceso   de compilación   el   compilador   detecta   los   errores   que   ha   cometido   el programador y le informa de los problemas que ha encontrado para que pueda corregirlos. Si durante la compilación no se detectan errores, se genera un fichero de tipo class en Bytecode. Una vez finalizado el proceso de compilación se puede ejecutar el programa. Para esto, es necesario que la  máquina  virtual  de  Java  interprete  el  código  Bytecode  y  ejecute  la aplicación.

Aprender a utilizar JAVA


Sintaxis

La sintaxis de Java se deriva en gran medida de C++. Pero a diferencia de éste, que combina la sintaxis para programación genérica, estructurada y orientada a objetos, Java fue construido desde el principio para ser completamente orientado a objetos. Todo en Java es un objeto (salvo algunas excepciones), y todo en Java reside en alguna clase (recordemos que una clase es un molde a partir del cual pueden crearse varios objetos).


Hola mundo

// Hola.java
 import javac.swing.JOptionPane;
public class Hola //Declara una clase llamada Hola, que es descendiente de la clase Object
{ 
//Entre llaves se declaran los atributos y métodos de la clase
 
    public static void main(String[] args) 
    //public: indica que el método main()es público
    //void: indica que la función main() no devuelve ningún valor
    //El método main()debe aceptar siempre como parámetro un vector de strings
   {
        JOptionPane.showMessageDialog("Hola, mundo!"); 
    //Esta línea indica que se va a ejecutar el método JOptionPane(), encargado de mostrar
    //un valor a través de la salida estándar (en nuestro caso, un String)
    //Este método pertenece al atributo out
 
    }
}
Este ejemplo necesita una pequeña explicación.
  • Todo en Java está dentro de una clase, incluyendo programas autónomos.
  • El código fuente se guarda en archivos con el mismo nombre que la clase que contienen y con extensión “.java”. Una clase (class) declarada pública (public) debe seguir este convenio. En el ejemplo anterior, la clase es Hola, por lo que el código fuente debe guardarse en el fichero “Hola.java”
  • El compilador genera un archivo de clase (con extensión “.class”) por cada una de las clases definidas en el archivo fuente. Una clase anónima se trata como si su nombre fuera la concatenación del nombre de la clase que la encierra, el símbolo “$”, y un número entero.
  • Los programas que se ejecutan de forma independiente y autónoma, deben contener el método ”main()”.
  • La palabra reservada ”void” indica que el método main no devuelve nada.
  • El método main debe aceptar un array de objetos tipo String. Por acuerdo se referencia como ”args”, aunque puede emplearse cualquier otro identificador.
  • La palabra reservada ”static” indica que el método es un método de clase, asociado a la clase en vez de una instancias de la misma. El método main debe ser estático o ’’de clase’’.
  • La palabra reservada public significa que un método puede ser llamado desde otras clases, o que la clase puede ser usada por clases fuera de la jerarquía de la propia clase. Otros tipos de acceso son ”private” o ”protected”.
  • La utilidad de impresión (en pantalla por ejemplo) forma parte de la biblioteca estándar de Java: la clase ‘’’System’’’ define un campo público estático llamado ‘’’out’’’. El objetoout es una instancia de ‘’’PrintStream’’’, que ofrece el método ‘’’println (String)’’’ para volcar datos en la pantalla (la salida estándar).
  • Las aplicaciones autónomas se ejecutan dando al entorno de ejecución de Java el nombre de la clase cuyo método main debe invocarse. Por ejemplo, una línea de comando (en Unix o Windows) de la forma java –cp . Hola ejecutará el programa del ejemplo (previamente compilado y generado “Hola.class”). El nombre de la clase cuyo método main se llama puede especificarse también en el fichero “MANIFEST” del archivo de empaquetamiento de Java (.jar).




Applets

Las applet Java son programas incrustados en otras aplicaciones, normalmente una página Web que se muestra en un navegador.
// Hello.java
import javax.swing.JApplet;
import java.awt.Graphics;
 
public class Hello extends JApplet {
 
       public void paint(Graphics g) {
        g.drawString("Hola, mundo!", 65, 95);
    }
 
}
 <!-- Hola.html -->
<html>
  <head>
    <title>Applet Hola Mundo</title>
  </head>
  <body>
    <applet code="Hola.class" width="200" height="200">
    </applet>
  </body>
</html>
Actualmente HTML 5 ha eliminado el uso de la etiqueta <applet>. Pero todavía existe la forma de usarlo en HTML5. (Texto en inglés) Java Applets in HTML5. 
La sentencia import indica al compilador de Java que incluya las clases java.applet. Applet y java.awt. Graphics, para poder referenciarlas por sus nombres, sin tener que anteponer la ruta completa cada vez que se quieran usar en el código fuente.
La clase Hola extiende (extends) a la clase Applet, es decir, es una subclase de ésta. La clase Applet permite a la aplicación mostrar y controlar el estado del applet. La clase Applet es un componente del AWT (Abstract Window Toolkit), que permite al applet mostrar una interfaz gráfica de usuario o GUI (Graphical User Interface), y responder a eventos generados por el usuario.
La clase Hola sobrecarga el método paint (Graphics) heredado de la superclase contenedora (Applet en este caso), para acceder al código encargado de dibujar. El métodopaint() recibe un objeto Graphics que contiene el contexto gráfico para dibujar el applet. El método paint() llama al método drawString (String, int, int) del objeto [5] 

La codificación de programas Java






El estilo de programación o codificación de los programas Java es muy 
importante. La legibilidad de un programa determina en buena medida que 
se haya desarrollado correctamente y que el producto final sea eficiente.

Legibilidad > Corrección > Eficiencia



Legibilidad. Un programa Java debe ser fácil de leer y entender, incluso para una persona que no ha participado en el desarrollo del programa. La legibilidad es un aspecto muy importante porque facilita el mantenimiento del software, la corrección de errores o la modificación de la funcionalidad de la aplicación con menor coste.



Corrección. Un programa debe hacer lo que debe hacer, ni más, ni menos. 
Esto  es  lo  que  se  entiende  por  corrección.  Un  programa  debe  cumplir 
rigurosamente   los   requisitos   funcionales   y   técnicos   de   la   fase   de 
especificación.  Durante  la  fase  de  prueba  se  verifica  que  el  programa 
funciona correctamente y que cumple los requisitos técnicos y funcionales.

Eficiencia. La eficiencia se refiere al tiempo que un programa tarda en 
ejecutarse  y  a  los  recursos  que  consume.  Cuanto  más  rápido  sea  un 
programa y utilice menos memoria o disco duro, el diseño es mejor. La 
eficiencia  no  es  un  problema  que  deba  atender  cuando  se  aprende  
programar.  Ahora  lo  mejor  es  utilizar  los  mecanismos  de  optimización 
propios de los compiladores. La eficiencia se debe analizar solo cuando un 

programa  funciona  correctamente  y  cumple  con  los  requisitos  técnicos 
definidos. 

Características de Java


 Características de Java



Su simplicidad comparado con otros lenguajes OO.

Orientado a Objetos (OO).

Distribuido.

Robusto
.
Arquitectura Neutral.

Seguro
.
Portable.

Interpretado
.
Multihilo.

Dinámico.

Introducción a Java







 Introducción a Java.

Existen muchos lenguajes de programación, entre ellos tenemos: Pascal, Cobol, C, Fortran, Lisp, Prolog, C++, Smalltalk, Logo, Assembler, Visual Basic, Javascript, Java, ASP, ASP.NET, Phyton, C#, PHP, etc., con sus distintas naturalezas y fines. En esta guía tutorial nos enfocaremos en el lenguaje más popular en la actualidad: Java. 

Java es un lenguaje de programación de alto nivel, sus aplicaciones están orientadas a resolver problemas del tipo negocio. Es un lenguaje orientado a objeto (OO), ya que todos los datos y funciones se combinan en unidades llamadas objetos, fue desarrollado por Sun Microsystems a principio de los años 90'.
Entre los objetivos de Java, se encuentra la finalidad de entregar un medio conveniente para formular la solución a un problema determinado. Para esto, utiliza símbolos, conceptos y teoremas matemáticos, los cuales interactuando con específicas palabras en inglés y siguiendo reglas sintácticas propias del lenguaje, forman un programa.
Java además posee un compacto grupo de operaciones básicas, reglas que unen estas operaciones y excepciones a éstas reglas básicas.
Hoy en día, Java está siendo el lenguaje de programación más utilizado, tomando cada vez mayor importancia incluso por encima de sus pares Cobol, C, C++ y Visual Basic.

Sin lugar a dudas una de las aplicaciones o usos más importantes de Java es la construcción de applets (programas que se ejecutan a través de un navegador web). Un applet puede ser una operación, animación, etc.