PROGRAMACIÓN EN JAVA

Aplicaciones Empresariales en Java – Programación en Java PROGRAMACIÓN EN JAVA BREVE HISTORIA DE JAVA Java data de 1991, en el que un grupo de ingeni

1 downloads 122 Views 134KB Size

Recommend Stories


Java y Java++
{POO}. Clases. Objetos. Herencia. Multihilo. Multithread

Java
{POO}. Clases. Objetos. Herencia. Multihilo. Multithread. Applet. {JDK}

Java
{POO}. Clases. Objetos. Herencia. Multihilo. Multithread. {JDK}. Applet. Excepciones

Java
{POO}. Clases. Objetos. Herencia. Multihilo. Multithread. Arquitectura Cliente # Servidor

Java
{POO}. Clases. Objetos. Herencia. Multihilo. Multithread

JAVA
{POO}. Clases. Objetos. Herencia

Java
{POO}. Clases. Objetos. Multihilo. Multithread. Applet. {JDK}

LENGUAJE JAVA Pag.1 JAVA
LENGUAJE JAVA JAVA Qué es java 3 Lenguaje de objetos 3 Independiente de la plataforma 4 Algunas características… 4 El java development kit 5 Empecemo

Story Transcript

Aplicaciones Empresariales en Java – Programación en Java

PROGRAMACIÓN EN JAVA BREVE HISTORIA DE JAVA Java data de 1991, en el que un grupo de ingenieros de Sun Microsystems liderados por Patrick Naughton, Sun Fellow y James Gosling, deseaban diseñar un lenguaje de computadoras que se pudiera utilizar para dispositivos de consumo como los computadores de TV por Cable. Estos dispositivos poseen pocos recursos de procesamiento y de almacenamiento de memoria. Era importante que el lenguaje no estuviera asociado a una sola arquitectura. Esto llevo a resucitar el modelo de compacidad y neutralidad respecto a la plataforma creado hace varios años por Niklaus Wirth inventor de Pascal. Este es el inicio de un lenguaje transportable y del concepto de máquinas virtuales. El personal de Sun tenía experiencia en UNIX así que basaron al lenguaje Java a partir de C y C++. Gosling decidió llamarlo en sus inicios Oak y luego lo bautizaron como Java. En 1992, el proyecto Green generó su primer producto denominado *7, que se trataba de un control remoto inteligente. Lamentablemente este producto no tuvo éxito en el mercado. Mientras sucedía todo esto en Sun, la parte del internet que es la WWW se iba haciendo cada vez más grande. La clave de la web es el navegador. En 1994, casi todo el mundo usaba Mosaica(un navegador comercial que surgió del Centro de Supercompuadoras de la Universidad de Illinois en 1994). Este navegador fue escrito en gran parte por Mark Andreesen estudiante universitario que más tarde sería cofundador y jefe de tecnología de Netscape. A mediados de 1994, Gosling inicia la construcción de un navegador escrito en Java desarrollado por Patrick Naughton y Jonathan Payne y lo denominador HotJava. Este navegador introduce el concepto de Applets (programas con interfaz gráfica que funcionan en un navegador web). Sun publicó su primera versión de Java a principios de 1996. Esta versión carecía de credibilidad entre los programadores por su escasa aplicabilidad. La versión 1.1 corregía errores de la versión anterior y se agrega el modelo de eventos para programación gráfica. En 1998 aparece la versión Java 1.2 que reemplaza en antiguo conjunto de herramientas de Interfaz Gráfica por un modelo sofisticado y escalable denominado Swing. En diciembre de 1998 se cambia el nombre por Java 2 Standard Edition Software Developer Kit versión 1.2. Además, se presentaron otras dos ediciones: Micro Edition para dispositivos móviles y Enterprise Edition para servidores. ARQUITECTURA DE JAVA El lenguaje de programación Java saltó a la escena de internet y consiguió instantáneamente un título de celebridad. Un lenguaje con una ingeniería muy sólida. Su característica de protección y seguridad para programadores y usuarios. Propietario de Sun hoy de Oracle. Java es el mejor lenguaje de programación usado por buenos programadores Java es una plataforma con una gran biblioteca de clases. Basado en C y C++ con fundamento de Pascal. Java es toda una plataforma, con una enorme biblioteca con una gran cantidad de código reutilizable y con un entorno de ejecución que ofrece servicios tales como: seguridad, adaptabilidad entre sistemas operativos y recolección automática de basura. Como programador, se necesita un lenguaje que tenga una sintaxis agradable y una semántica comprensible. Versiones de Java: 

Java 2 Standard Edition J2SE: Estructuras Fundamentales, Clases y Objetos, Interfaz Gráfica de Usuario (GUI), Acceso a Base de Datos (JDBC)

ESPOCH FIE - Ing. Jorge Huilca Palacios

Página 1

Aplicaciones Empresariales en Java – Programación en Java

 

Java 2 Enterprise Edition J2EE: hoy se la denomina Java Enterprise Edition (JEE) orientada al desarrollo web, programación de redes, componentes distribuidos (RMI, Corba, EJB, Servicios Web) Java 2 Micro Edition J2ME: orientado a dispositivos móviles

A demás han aparecido nuevas tecnologías 

 

Java FX: para la creación de Rich Internet Applications (RIAs), esto es, aplicaciones web que tienen las características y capacidades de aplicaciones de escritorio, incluyendo aplicaciones multimedia interactivas Java Card: es una tecnología que permite ejecutar de forma segura pequeñas aplicaciones Java (applets) en tarjetas inteligentes (SIM) y similares dispositivos empotrados Java TV: implementación de Java que se ejecuta en diferentes dispositivos relacionados con la TV: desde top boxes para televisión por cable y satelital hasta lectores de discos

La evolución de Java en cuanto a su desarrollo interno de clases: Versiones Versión 1.0 Versión 1.1 Versión 1.2 Versión 1.3 Versión 1.4 Versión 5.0 Versión 6

No. de Clases 211 clases 477 clases 1524 clases 1840 clases 2723 clases 3279 clases 3777 clases

Las características de Java son: Sencillo: Programación de forma sencilla. Utiliza prácticas actuales. Muy parecido a C++. Carece de muchas características erróneas (punteros). En java se genera mucho código. Hoy existen Entornos de Desarrollo Integrados (IDE) que mejoran la productividad. Si se está acostumbrado a entornos visuales (Visual Basic, .NET, Delphi) no le resultará fácil. Orientado a Objetos: El diseño orientado a objetos es una técnica de programación que se centra en los datos y en las relaciones. Las capacidades orientadas a objetos de Java son las mismas de C++. En Java no existe herencia múltiple, sobrecarga de operadores. Aparecen conceptos de interfaces, serialización y construcciones de GUI. Distribuido: Java posee una extensa biblioteca para tratar protocolos de red (TCP/IP, FTP y HTTP). Manejo fácil de sockets. Fácil invocación a métodos remotos entre objetos distribuidos (RMI, CORBA, EJB, Servicios Web). Una arquitectura específica denominada Java 2 Enterprise Edition. Robusto: Fiable para el cliente y el programador. Mejorado el modelo de punteros. Existen clases que representan las diferentes estructuras de datos (arreglos, listas, árboles, mapas) Seguro: Java está diseñado para entornos distribuidos. Protegidos para ataques como: Desbordar la pila de ejecución (virus), Corromper la memoria (punteros) y L/E de archivos sin permiso (applets) Neutro en su Arquitectura: El compilador genera un archivo neutro denominado bytecode independiente de la arquitectura. La traducción a código objeto se denomina JIT (Just In Time). Modelo adoptado por .NET. Hace más de 20 años Niklaus Wirth con el sistema UCSD Pascal empleaba la misma técnica.

ESPOCH FIE - Ing. Jorge Huilca Palacios

Página 2

Aplicaciones Empresariales en Java – Programación en Java

Adaptable: A diferencia de C y C++ no existen aspectos dependientes de la plataforma. Los tipos primitivos están bien especificados. Las cadenas son Unicode. Ej. Interfaz Gráfico de Usuario utilizando Swing. Interpretado: el intérprete de Java puede ejecutar directamente bytecodes de Java en cualquier máquina a la que se haya adaptado el intérprete. Las herramientas de desarrollo de Java son lentas. Multihilo: Ejecución en múltiples procesadores. No planifica. Deja que el Sistema Operativo lo planifique. Fácil manejo para el desarrollador ERRORES POPULARES DE JAVA        

Java es una extensión de HTML Yo uso XML así que no necesito de Java Java es un lenguaje de programación fácil de aprender Java llegará a convertirse en un lenguaje de programación universal para todas las plataformas Java tan solo es un buen lenguaje de programación Ahora que existe C#, Java a quedado obsoleto Java es un lenguaje privado, y por tanto habría que evitarlo Todos los programas en Java se ejecutan en una página web

JAVA DEVELOPMENT KIT (JDK) Es un software que provee herramientas de desarrollo para la creación de programas en java. En los sistemas Windows sus variables de entorno son:   

JAVAPATH: es un path completo del directorio donde esta instalado el JDK. CLASSPATH: son las librerias o clases de usuario. PATH: variable donde se agrega la ubicación de JDK

Los programas más importantes que se incluyen son:

ESPOCH FIE - Ing. Jorge Huilca Palacios

Página 3

Aplicaciones Empresariales en Java – Programación en Java

   

Appletviewer: es un visor de applet 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.

ENTORNOS DE DESARROLLO Java funciona en las siguientes plataformas operativas: Solaris, Linux, Windows y Macintosh. Los Entornos de Desarrollo Integrados (IDE) más utilizados en el desarrollo de Java son: Eclipse (www.eclipse.org) Eclipse es un entorno de desarrollo integrado de código abierto multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores. Esta plataforma, típicamente ha sido usada para desarrollar entornos de desarrollo integrados (del inglés IDE), como el IDE de Java llamado Java Development Toolkit (JDT) y el compilador (ECJ) que se entrega como parte de Eclipse (y que son usados también para desarrollar el mismo Eclipse). Eclipse es también una comunidad de usuarios, extendiendo constantemente las áreas de aplicación cubiertas. Eclipse fue desarrollado originalmente por IBM como el sucesor de su familia de herramientas para VisualAge. Eclipse es ahora desarrollado por la Fundación Eclipse, una organización independiente sin ánimo de lucro que fomenta una comunidad de código abierto y un conjunto de productos complementarios, capacidades y servicios. NetBeans (www.netbeans.org) NetBeans es un entorno de desarrollo, hecho principalmente para el lenguaje de programación Java. Existe además un número importante de módulos para extender el NetBeans IDE. NetBeans IDE es un producto libre y gratuito sin restricciones de uso. NetBeans es un proyecto de código abierto de gran éxito con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo. Sun MicroSystems fundó el proyecto de código abierto NetBeans en junio de 2000 y continúa siendo el patrocinador principal de los proyectos. La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de un conjunto de componentes de software llamados módulos. Un módulo es un archivo Java que contiene clases de java escritas para interactuar con las APIs de NetBeans y un archivo especial (manifest file) que lo identifica como módulo. Las aplicaciones construidas a partir de módulos pueden ser extendidas agregándole nuevos módulos. Debido a que los módulos

ESPOCH FIE - Ing. Jorge Huilca Palacios

Página 4

Aplicaciones Empresariales en Java – Programación en Java

pueden ser desarrollados independientemente, las aplicaciones basadas en la plataforma NetBeans pueden ser extendidas fácilmente por otros desarrolladores de software. JDeveloper(www.oracle.com/technology/products/jdev/index.html) JDeveloper es un entorno de desarrollo integrado desarrollado por Oracle Corporation para los lenguajes Java, HTML, XML, SQL, PL/SQL, Javascript, PHP, Oracle ADF, UML y otros. Es un software propietario pero gratuito desde 2005. Las primeras versiones de 1998 estaban basadas en el entorno JBuilder de Borland, pero desde la versión 9i de 2001 está basado en Java, no estando ya relacionado con el código anterior de JBuilder. BlueJ (bluej.org) BlueJ es un entorno integrado de desarrollo (de sus siglas en inglés IDE - Integrated Development Environment) para el lenguaje de programación Java, desarrollado principalmente con propósitos educacionales, pero también es adecuado para el desarrollo de software a pequeña escala. BlueJ fue desarrollado para apoyar la enseñanza y el aprendizaje de la programación orientada a objetos, y como resultado, su diseño difiere de otros entornos de desarrollo. La pantalla principal muestra gráficamente la estructura de clases de una aplicación en desarrollo (en un diagrama muy parecido a UML), y los objetos pueden ser creados y probados interactivamente. Combinado con una interfaz de usuario simple, esta facilidad de interacción permite experimentar de manera fácil con los objetos en desarrollo. Los conceptos de la orientación a objetos (clases, objetos, comunicación a través de llamadas a métodos) son representados visualmente en el diseño de interacción en la interfaz. EJERCICIOS PROPUESTOS No.1 1. 2. 3.

Realice la instalación del JDK y del IDE capturando cada una de las pantallas y describiendo las opciones de instalación Realice una investigación sobre las semejanzas y diferencias de los diferentes IDEs de desarrollo Realice una investigación sobre la nueva versión del JDK 7

ESTRUCTURA DE UN PROGRAMA El lenguaje de programación Java es sensible al contexto, es decir respeta mayúsculas y minúsculas. Todo programa en Java vive dentro de una clase. Una clase debe escribirse en Mayúscula la primera letra. El nombre del archivo debe ser el mismo nombre de la clase. El compilador, para iniciar la ejecución, busca al método o función main. Según la Java Language Especification (JLE), el método main se tiene que declarar como public Las llaves {} delimitan un bloque de programación. Toda sentencia termina con punto y coma (;). Se usan las comillas (“ ”) para trabajar con en cadenas de caracteres. Las funciones o métodos emplean el separador punto (.). Aún cuando un método o función no admita parámetros, son necesarios los paréntesis. Los comentarios pueden ser una línea (//) o de varias líneas (/**/). Los comentarios no forma parte del bytecode o ejecutable.

ESPOCH FIE - Ing. Jorge Huilca Palacios

Página 5

Aplicaciones Empresariales en Java – Programación en Java

TIPOS DE DATOS Java es un lenguaje de comprobación estricta de tipos, es decir Java no siempre realiza una conversión automática de los tipos de datos. Java contiene tipos primitivos y avanzados de datos. Entre los tipos primitivos tenemos las siguientes categorías: Enteros, Coma Flotante, Carácter y Lógico. En cada una de las categorías tenemos tipo específicos como se detalla a continuación: Enteros: Números que carecen de parte fraccionaria Tipo byte short int long

Tamaño 1 byte 2 bytes 4 bytes 8 bytes

Rango -128 hasta 127 -32768 hasta 32767 -2147483648 hasta 2147483647 -9223372036854775808 hasta 9223372036854775807

Coma Flotante: Números con parte fraccionaria. El tipo utilizando en la mayoría de aplicaciones es double Tipo float

Tamaño 4 byte

double

8 bytes

Rango ±3.40282347E+38 6 – 7 cifras decimales ±79769313486231570E+308 15 cifras decimales

Caracter – char: Caracteres del UNICODE de 16 bits. UTF-16. Se representa el carácter encerrado entre apóstrofes. Ejm ‘A’ Lógico – boolean: Dos posibles valores: true y false Variables Las variables se declaran ubicando primero el tipo. Se puede tener múltiples declaraciones en una sola línea. Java obliga a inicializar las variables. Se puede declarar las variables en cualquier lugar. Se recomienda ubicar las variables tan cerca del lugar en que se utilice por primera vez.

ESPOCH FIE - Ing. Jorge Huilca Palacios

Página 6

Aplicaciones Empresariales en Java – Programación en Java

Constantes En Java para la declaración de constante se utiliza la palabra final. Para constantes, se acostumbra a poner en MAYUSCULAS.

Operadores Aritméticos    

Operadores aritméticos +,-,*,/ Módulo o residuo % Operadores de Aritmética Binaria: X+=10 equivale a X=X+10 Operadores de incremento y decremento o Prefijo ++i, --i o Sufijo i++, i--

Operadores Relacionales      

Igualdad == Desigualdad != Y lógico && O lógico || Operadores habituales >,>=,

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.