Table 3 Intergroup differences in age and measured variables; p value reflects differences detected by independent t tests *.
3.3.5 Mandibular morphology
de ASP donde es interpretado).
JSPs emplea código en Java compilado en “bytecodes” de (la compilación se realiza por solicitud o a través de un proceso de precompilación, dependiendo de la implementación de JSP).
Lenguaje Intermedio Comúm (IL Common
Language Runtime)
Máquina Virtual de Java (JVM) e interfaces CORBA para objetos distribuidos (CORBA IDL ,ORB)
El lenguaje intermedio común en .NET permite el desarrollo de código fuente en diferentes lenguajes los cuales utilizan un conjunto e componentes compartidos, en plataformas Windows.
El lenguaje intermedio es soportado por un conjunto de componentes “core” y un conjunto de componentes específicos para el desarrollo de aplicaciones Windows, Web,etc..
Los “bytecodes” del código en Java se ejecutan en la máquina virtual de Java (JVM). La portabilidad depende de la existencia de la máquina virtual..
CORBA permite a códigos escritos en diferentes lenguajes de programación la utilización de un conjunto de objetos compartidos, en cualquier plataforma donde se tenga disponible ORB. No se encuentra totalmente integrado en la plataforma J2EE. Formularios estilo Windows y Formularios estilo Web. Java Swing
Los componentes web similares (basados en JSP) no se encuentran disponibles en la plataforma Java estandar, algunos componentes son propietarios del IDE utilizado en Java.
Formularios Windows y formularios Web con soporte RAD (Rapid Application Development) soportado a través del Visual Studio .Net (IDE). Soporte para Swing disponible en muchos IDEs y herramientas de Java.
Servicios WEB basados en (ADO+ y SOAP) JDBC, EJB, JMS y librerías XML (XML4J, JAXP)
ADO+ se encuentra construdido bajo la premisa del
intercambio de datos XML (entre objetos remotos y capas de aplicaciones “multi-tier”) sobre el protocolo HTTP (el caso de SOAP).
Servicios web .NET's , en general asumen el modelo de mensajes SOAP.
En el caso de Java, EJB, JDBC, etc. dejan como
responsabilidad del desarrollador el protocolo de intercambio de datos. Estos protocolos pueden operar sobre HTTP , empleando RMI/JRMP o IIOP.
LECCION 15 Técnicas de programación en Java
JAVA soporta las siguientes técnicas de programación: Programación estructurada, Programación modular,
Programación orientada por objetos y Programación orientada por eventos. Adicionalmente ofrece facilidades para el manejo de datos de tipo valor (simples o primitivos) y de referencia (clases, interfaces o tipos
definidos por el usuario).
JAVA soporta totalmente la tecnología orientada por objetos, la cual es intrínsecamente estructurada y modular. La separación en técnicas se realizar para facilitar la ejemplificación de los conceptos.
PROGRAMACION ESTRUCTURADA EN JAVA
En JAVA se pueden estructurar los programas en subprogramas empleando como mecanismos de abstracción procedimientos y funciones (implantados como métodos). La sintaxis para los procedimientos y funciones es como sigue:
.... elProcedimiento(...) { ...
}
El programa principal se encuentra en un procedimiento (método) llamado main
public static void main (String args[]) {
...
}
PROGRAMACION MODULAR EN JAVA
En JAVA se puede descomponer una aplicación en varios módulos, donde el objetivo de esta descomposición es lograr la máxima cohesión interna dentro de los módulos y el mínimo acoplamiento externo entre los módulos.
Dentro de los módulos se aplica nuevamente estructuración y el código del módulo es descompuesto en sub- rutinas y/o procedimientos.
La implementación en JAVA es a través de las clases (class) y de los paquetes (package).
class elModulo {
... elModuloP1() { ....
} ... elModuloP2() { ... } }
A continuación se muestra un paquete "paq1" con dos clases o módulos "paq1c1" y "paq1c2" package paq1; class paq1c1 { ... } class paq2c2 { ... }
Para poder utilizar un paquete se coloca la palabra clave import import paq1;
Los paquetes en JAVA son análogos a los espacios de nombres de VB.NET . PROGRAMACION ORIENTADA POR OBJETOS EN JAVA
JAVA ofrece soporte total a la programación orientada por objetos a través de la implementación de las clases con todos los mecanismos necesarios como la agregación, la herencia, el polimorfismo, el
encapsulamiento, el ocultamiento de información, etc.
En las siguientes secciones de este manual se detallarán más las características de la Programación orientada
por objetos.
PROGRAMACION ORIENTADA POR EVENTOS EN VB.NET
Las aplicaciones ejecutadas a través de interfaces gráficas son aplicaciones manejadas por eventos. Los sistemas se implementan a través de manejadores (o procesadores) de eventos definidos para la aplicación. Dentro del manejador del evento se coloca el código a ejecutarse.
El manejo de eventos en JAVA será especificado en detalle en futuras lecciones de este manual LECCION 16 Clases
En Java las clases son las estructuras fundamentales de la programación. Una clase en JAVA es una estructura que agrupa datos y operaciones siguiendo los conceptos definidos en las técnicas de programación orientada por
objetos.
La nomenclatura utilizada en Java es la siguiente. Una clase se compone de miembros, los miembros pueden ser miembros de datos o miembros funcionales. Los miembros de datos pueden ser constantes, variables u otros tipos de datos definidos previamente (inclusive se pueden anidar clases). Los miembros funcionales pueden ser
métodos y constructores. Dentro de la terminología de tipos, la cual se especificará en secciones siguientes, las
clases son un tipo de datos de referencia. Al definirse una clase se define un tipo de datos.
Las clases en Java contienen la definición de los miembros de la clase. Los miembros o instancias de las clases son conocidos como los objetos y contienen la realización de la clase. Cada objeto almacena sus campos de datos y responde a los mensajes recibidos a través de los métodos.
El siguiente ejemplo contiene los miembros especificados. // especificación de los paquetes a utilizar
import java.io.*; import java.lang.*; // definicion de la clase class Globo {
// inicio campos de datos de la clase private String Color;
private int Diametro; private int Altura; private boolean Inflado; // fin campos de datos de la clase // inicio constructores de la clase
// constructores clase especial de métodos con nombre idénticos a la clase public void Globo() {
Altura = 0; Diametro = 0; Inflado = false; }