Clase No.2 Instalacion de JDK e IDE PROGRAMACION JAVA.pdf
jcamposr
8 views
33 slides
Aug 16, 2024
Slide 1 of 33
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
About This Presentation
GENERALIDASE DEL JDK DE JAVA Y DE LOS IDES PARA PROGEMACION
Size: 830.5 KB
Language: es
Added: Aug 16, 2024
Slides: 33 pages
Slide Content
PROGRAMACION ORIENTADA
A OBJETOS (JAVA)
ING JORGE ALBERTO CAMPOS
Bienvenidos a UPES
CONTENIDO
•DESCRIPCION ARQUITECTURA
JAVA
•TIPOS DE DATOS
•VARIABLES
Ediciones de Java (cont.)
•Para ejecutar un programa en Java, lo mínimo
que se necesita es que la computadora
contenga el Ambiente de Ejecución de Java
(JRE, Java RuntimeEnvironment).
•El JRE se instala de forma automática la
primera vez que se accede a una página Web
que contiene un applet.
5 5
Ediciones de Java (cont.)
•Los programadores necesitamos además
un conjunto de programas que nos
permita crear aplicaciones y appletsen
Java.
•Éste se conoce como el Kit para
Desarrollo de Java(JDK, Java
DevelopmentKit).
•Existen diferentes ediciones del JDK que
se pueden obtener, totalmente gratis, de
SunMicrosystems: Java SE, Java EE y Java
ME.
Ediciones de Java (cont.)
•Java SE(Java Standard Edition)
–Provee todo lo necesario para la creación de
aplicaciones y applets.
•Java EE(Java Enterprise Edition)
–Permite crear aplicaciones para empresas que
proveen servicios por el Web.
•Java ME(Java Micro Edition)
–Permite crear aplicaciones para productos como
teléfonos celulares y enseres eléctricos.
7 7
Un programa en Java
•El siguiente es un programa simple que muestra el
mensaje “Hello, world!”:
public class HelloWorld {
public static void main(String[] args) {
System.out.println(″Hello, world!″);
}
}
VERSIONES DE PLATAFORMA
•JDK = JRE (JVM. Instancia del JRE) + Herramientas
dedesarrollo
•PLATAFORMA JAVA 2
–J2SE
•Paquetes de propósito general (lang, io, math, net, util, text)
•Paquetes de propósito especial (applets, beans, awt, rmi,
sql, swing)
–J2EE
•API'sgenerales (ejb, naming, sql, xml, transaction).
•JDBC.
•Servicios Web.
–J2ME (existinto) lo mato Android.
•PDA's.
•Teléfonos móviles.
ARQUITECTURA CLIENTE
SERVIDOR
APLICACIONES WEB
JAVA
PHP
Compile-time EnvironmentCompile-time Environment
Java
Bytecodes
move locally
or through
network
Java
Source
(.java)
Java
Compiler
Java
Bytecode
(.class )
Java
Interpreter
Just in
Time
Compiler
Runtime System
Class
Loader
Bytecode
Verifier
Java
Class
Libraries
Operating System
Hardware
Java
Virtual
machine
COMO TRABAJA UNA APP JAVA
PLATAFORMA DE DESARROLLO
•SERVIDOR DE APLICACIONES: permite
administrar, instalar y desplegar una aplicación
desarrollada en JAVA para un ambiente de
trabajo (desarrollo/Produccion)
–TOMCAT -APACHE
–JBOSS
–GLASSFISH
•BASE DE DATOS
–La que el cliente necesite o utiliza.
•Para desarrollo se recomienda XAMPP, ya que
trae integrado TOMCAT y MYSQL.
•Sistema Operativo: LINUX, WINDOWS o MAC
GESTOR DE BASE DE DATOS
•En este crusoutilizaremos MYSQL
–MySqlGUI TOOL o WorkBranch
–TORA para LINUX
–DB Artisan(de pago) para multiplesplataformas de
bases de datos.
–Otros gestores de base de datos.
•JDBC
•HIBERNATE
Arquitectura J2EE
Esqueleto del Proyecto en ECIPSE
Arquitectura J2EE
¿Por qué utilizar EJB?
Implantación de Lógica de Negocios Distribuida.
Separación de la base de datos.
Manejo de concurrencia.
Eficiencia y consistencia en el manejo de gran cantidad de datos.
Cuando no utilizar EJB
Aplicaciones de pocas transacciones, más de “consultas”.
Objetivo principal del sistema es consultas eficientes.
Poca cantidad de datos.
Fundamentos del Lenguaje
1.Palabras reservadas y comentarios
2.Estructura de un programa
3.Tipos de datos
4.Variables.
5.Operadores.
6.Expresiones.
7.Instrucciones.
8.Bloques.
9.Control de flujo
Caracteristicas del lenguaje
•Sensible a mayúsculas/misnúsculas
•Comentarios
•Lenguaje de formato libre
•Identificadores
•Palabras reservadas
•Variables y constantes
•Convenciones de nomenclatura
•Tiene reglas sobre los tipos de datos
Sensible a mayúsculas/minúsculas
•Se distingue entre mayúsculas y
minúsculas.
•Los identificadores Papa, papay PAPA
son diferentes.
•Todas las palabras reservadas del lenguaje
van en minúsculas.
Palabras Reservadas
•Palabras con un significado especial para el compilador
•Ejemplos:
–Nombres de tipos básicos: boolean, char, double, int, …
–Indicadores de controls: do, if, else, for, while, …
–Class, interface, extends, implements
–package, import
–this, super
–Modificadores de acceso: public, private, protected
–Constantes: true, false, null
–Etc…
Palabras Reservadas
abstract default goto operator synchronized
boolean do if outer this
break double implements package throw
byte else import private throws
byvalue extends inner protected transient
case false instanceof public true
cast final int rest try
catch finally interface return var
char float long short void
class for native static volatile
const future new super while
continue generic null switch
Son palabras que tienenun significadoespecial enel
lenguajey no puedenser usadascomoidentificadoes.
Comentarios
•Los comentarios permiten a los programadores comunicar
sus pensamientos independientemente del codigo escrito.
•Los comentarios NO generan codigo ejecutable, el
compilador los ignora.
•En Java existen dos tipos de comentarios
–De fin de linea -inician con //
–Entre lineas -estan delimitados por /* */
Estructura de un programa
•Los programasJava tienenuna estructurabasica
simple que se basaenla definicionde una clase.
// Definicion de la clase HolaMundo.java
publicclassHolaMundo{
public static voidmain (String[] args) {
System.out.println(“Hola Mundo!");
}
}
comentario
Encabezado de la clase
Cuerpo de la clase
Metodo principal
Tipos de Datos
EnellenguajedeprogramaciónJava,existendoscategoríasde
datos:
◼Primitivos
◼Referenciales
Unavariabledetipoprimitivocontieneunvalorsimpledeltamaño
yformatoapropiadoparasutipo:unnúmero,uncarácter,ounvalor
booleano(condicionalverdaderoófalso).
Unavariabledetiporeferencialcontieneunareferenciaaunobjeto
deltipoespecificadoocualquierotroderivadodeel.
Tipos de Datos Primitivos
Lasiguientetablalista,porpalabrasreservadas,todoslostiposdedatos
primitivossoportadosporJava,sustamañosyformatos,yunabreve
descripcióndecadauno:
Palabra Reservada Descripción Tamaño
byte Entero c/longitud byte8-bit
short Entero corto 16-bit
int Integer 32-bit
long Entero largo 64-bit
float Punto flotante simple p.32-bit
double Punto flotante doble p.64-bit
char Un carácter simple 16-bit
boolean Un carácter booleanotrue o false
Datos Tipo Referencia
Arreglos,claseseinterfacessondatostiporeferencia.Elvalordeundato
tiporeferencia,encontrasteconunodetipoprimitivo,esqueesuna
referenciaa(unadirecciónde)elvalor,oconjuntodevalores
representadosporlavariable.
Unareferenciaesdenominadaapuntadoródireccióndememoriaen
otroslenguajes.Javanosoportaelusoexplicitodedireccionescomootros
lenguajes.Seempleaelnombredevariableensulugar.
Datos Tipo Referencia
publicclassMiFecha{
privateintdia=1;
privateintmes=1;
privateintaño=2000
publicStringtoString(){
returndia+”-”+mes+”-”+año;
}
}
//PodemosusarlaclaseMiFechacomosigue:
publicclassPruebaMiFecha{
publicstaticvoidmain(String[]args){
MiFechahoy=newMiFecha();
}
}
LavariablehoyesunareferenciaaunobjetodetipoMiFecha.