Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Introducción a Java: Plataformas, Sintaxis y Entornos de Desarrollo, Esquemas y mapas conceptuales de Programación Javascript

introduccion para el desarrollo de java

Tipo: Esquemas y mapas conceptuales

2022/2023

Subido el 15/07/2023

donato-mamani
donato-mamani 🇵🇪

5 documentos

1 / 2

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
APIs; Sun define tres plataformas en un intento por cubrir distintos entornos de
aplicación. Así, ha distribuido muchas de sus APIs (Application Program Interface) de
forma que pertenezcan a cada una de las plataformas:
- Java ME (Java Platform, Micro Edition) o J2ME orientada a entornos de
limitados recursos, como teléfonos móviles, PDAs (Personal Digital Assistant), etc.
- Java SE (Java Platform, Standard Edition) o J2SE para entornos de gama
media y estaciones de trabajo. Aquí se sitúa al usuario medio en un PC de
escritorio.
- Java EE (Java Platform, Enterprise Edition) o J2EE orientada a entornos
distribuidos empresariales o de Internet.
Las clases en las APIs de Java se organizan en grupos disjuntos llamados paquetes.
Cada paquete contiene un conjunto de interfaces, clases y excepciones relacionadas.
La información sobre los paquetes que ofrece cada plataforma puede encontrarse en la
documentación de ésta.
El conjunto de las APIs es controlado por Sun Microsystems junto con otras entidades
o personas a través del programa JCP (Java Community Process). Las compañías o
individuos participantes del JCP pueden influir de forma activa en el diseño y desarrollo
de las APIs, algo que ha sido motivo de controversia.
Extensiones y arquitecturas relacionadas; Las extensiones de Java están en
paquetes que cuelgan de la raíz javax: javax.*. No se incluyen en la JDK o el JRE.
Algunas de las extensiones y arquitecturas ligadas estrechamente al lenguaje Java es:
- Java EE (Java Platform, Enterprise Edition; antes J2EE) para aplicaciones
distribuidas orientadas al entorno empresarial
0.7 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).
0.7.1 Aplicaciones Autónomas
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
12
seguir este convenio. En el ejemplo anterior, la clase es MiPrimerSaludo, por lo que el
código fuente debe guardarse en el fichero MiPrimerSaludo.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 instancia 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 objeto out
es una instancia de ‗PrintStream‘, que ofrece el método println (String)para volcar
datos en la pantalla (la salida estándar).
0.7.2 Aplicaciones con ventanas Swing
Swing es la biblioteca para la interfaz gráfica de usuario avanzada de la plataforma Java SE.
- Las instrucciones import indican al compilador de Java que las clases e interfaces del
paquete javax.swing se incluyan en la compilación.
pf2

Vista previa parcial del texto

¡Descarga Introducción a Java: Plataformas, Sintaxis y Entornos de Desarrollo y más Esquemas y mapas conceptuales en PDF de Programación Javascript solo en Docsity!

APIs ; Sun define tres plataformas en un intento por cubrir distintos entornos de aplicación. Así, ha distribuido muchas de sus APIs (Application Program Interface) de forma que pertenezcan a cada una de las plataformas:

  • Java ME (Java Platform, Micro Edition) o J2ME — orientada a entornos de limitados recursos, como teléfonos móviles, PDAs (Personal Digital Assistant), etc.
  • Java SE (Java Platform, Standard Edition) o J2SE — para entornos de gama media y estaciones de trabajo. Aquí se sitúa al usuario medio en un PC de escritorio.
  • Java EE (Java Platform, Enterprise Edition) o J2EE — orientada a entornos distribuidos empresariales o de Internet. Las clases en las APIs de Java se organizan en grupos disjuntos llamados paquetes. Cada paquete contiene un conjunto de interfaces, clases y excepciones relacionadas. La información sobre los paquetes que ofrece cada plataforma puede encontrarse en la documentación de ésta. El conjunto de las APIs es controlado por Sun Microsystems junto con otras entidades o personas a través del programa JCP (Java Community Process). Las compañías o individuos participantes del JCP pueden influir de forma activa en el diseño y desarrollo de las APIs, algo que ha sido motivo de controversia. Extensiones y arquitecturas relacionadas ; Las extensiones de Java están en paquetes que cuelgan de la raíz javax: javax.*. No se incluyen en la JDK o el JRE. Algunas de las extensiones y arquitecturas ligadas estrechamente al lenguaje Java es:
  • Java EE (Java Platform, Enterprise Edition; antes J2EE) —para aplicaciones distribuidas orientadas al entorno empresarial

0.7 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). 0.7.1 Aplicaciones Autónomas 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 MiPrimerSaludo , por lo que el código fuente debe guardarse en el fichero ―MiPrimerSaludo.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 instancia 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 objeto out

es una instancia de ‗PrintStream‘, que ofrece el método ‗println (String)‘ para volcar datos en la pantalla (la salida estándar). 0.7.2 Aplicaciones con ventanas Swing Swing es la biblioteca para la interfaz gráfica de usuario avanzada de la plataforma Java SE.

  • Las instrucciones import indican al compilador de Java que las clases e interfaces del paquete javax.swing se incluyan en la compilación.

- La clase Hola extiende (extends) la clase javax.swing.JFrame, que implementa una

ventana con una barra de título y un control para cerrarla.

- El constructor HolaMundoSwing() inicializa el marco o frame llamando al método

setDefaultCloseOperation (int) heredado de JFrame para establecer las operaciones por defecto cuando el control de cierre en la barra de título es seleccionado al valor WindowConstants.DISPOSE_ON_CLOSE. Esto hace que se liberen los recursos tomados por la ventana cuando es cerrada, y no simplemente ocultada, lo que permite a la máquina virtual y al programa acabar su ejecución. A continuación se crea un objeto de tipo JLabel con el texto "Hola, mundo!", y se añade al marco mediante el

método add (Component), heredado de la clase Container. El método pack(), heredado de la clase Window, es invocado para dimensionar la ventana y distribuir su contenido.

- El método main() es llamado por la JVM al comienzo del programa. Crea una instancia

de la clase Hola y hace la ventana sea mostrada invocando al método setVisible

(boolean) de la superclase (clase de la que hereda) con el parámetro a true. Véase que, una vez el marco es dibujado, el programa no termina cuando se sale del método

main(), ya que el código del que depende se encuentra en un hilo de ejecución

independiente ya lanzado, y que permanecerá activo hasta que todas las ventanas hayan sido destruidas. 0.7.3 Aplicaciones Web: Applets Son programas independientes que pueden ser interpretados por cualquier navegador con capacidades Java pero, al estar ‗dentro‘ de una página web, las reglas de éstas le afectan (Sánchez, 2004). 0.7.4 Aplicaciones de Servidor: Servlets Un servlet ―es un programa escrito en Java que se ejecuta en el marco de un servicio de red, (un servidor HTTP, por ejemplo), y que recibe y responde a las peticiones de uno o más clientes‖. Un servlet es una clase de java, por tanto tiene todas las características del lenguaje (como portabilidad y seguridad). Una ventaja de los servlets es que quedan activos en la memoria del servidor hasta que el programa que controla el servidor los desactiva (García et. al. 1999).

0.8 Entornos de Desarrollo (Interface Developement Environment, IDE)

Java no cuenta con un entorno de desarrollo propio, por esa razón, se puede utilizar desde un bloc de notas hasta entornos de desarrollo avanzados como NetBeans. Netbeans es un poderoso entorno de desarrollo que permite desarrollar aplicaciones complejas con interacción web, UML, base de datos, aplicaciones para telefonía móvil (Fig. 4) e inclusive Inteligencia Artificial (IA). Debido a su performance, se abordará la programación de aplicaciones en este IDE.