Por otro lado tenemos a JDBC que nos brinda total libertad de hacer lo que queramos sin ningún tipo de limitación explotando al máximo las características de la base datos. JDBC nos permite realizar consultas nativas para cada base de datos lo que ayuda mucho a la velocidad de respuesta y los resultados son devueltos en un ResultSet los cuales podemos extraer solamente los datos que requerimos y no toda la Entity como en el caso de JPA o Hibernate.
2. Desarrollo de Software I Marco Aurelio Porro Chulli
JAVA
Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos que fue
diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible.
Definición
Simple Orientado al objeto MultihilosDistribuido Solido Seguro Arquitectura Neutral Portable
Alto desempeño Dinámico
Características
3. Marco Aurelio Porro ChulliDesarrollo de Software I
Simple
Basado en el lenguaje C++ pero
donde se eliminan muchas de las
características OOP que se
utilizan esporádicamente y que
creaban frecuentes
problemas a los
programadores.
Orientado al objeto
Java da buen soporte a las
técnicas de desarrollo OOP y
en resumen a la reutilización de
componentes de software.
Distribuido
Java se ha diseñado para trabajar
en ambiente de redes y contienen
una gran biblioteca de clases para
la utilización del protocolo TCP/IP.
Interpretado
El compilador Java traduce cada
fichero fuente de clases a código de
bytes (Bytecode), que puede ser
interpretado por todas las máquinas
que den soporte a un visualizador
de que funcione con Java.
Sólido
El código Java no se quiebra
fácilmente ante errores de
programación.
4. Desarrollo de Software I Marco Aurelio Porro Chulli
Seguro
Como Java suele funcionar en
ambiente de redes el tema de
seguridad debe interesar en
sobremanera. n.
Multihilos
Java, apoyándose en un sistema
de gestión de eventos basado en
el paradigma de condición y
monitores C.A.R. permite apoyar
la conducta en tiempo real e
interactiva en programas
Arquitectura neutral
El compilador crea códigos de byte
(Bytecode) que se envía al
visualizador solicitado y se interpreta
en la máquina que posee un intérprete
de Java o dispone de un visualizador
que funciona con Java.
Portable
Al ser de arquitectura neutral es altamente
portable, pero esta característica puede verse de
otra manera: Los tipos estándares (int, float ...)
están igualmente implementados en todas
lasmaquinas
Alto desempeño
Al ser código interpretado, la ejecución no es tan
rápida como el código compilado para una
plataforma particular. El compilador Java suele
ofrecer la posibilidad de compilar Bytecode en
código máquina de determinadas plataformas.
7. TIPOS OBJETO
(con métodos, necesitan una invocación para ser
creados)
Tipos de la biblioteca estándar de Java
String (cadenas de texto)
Muchos otros (p.ej. Scanner, TreeSet, ArrayList…)
Tipos definidos por el programador / usuario
Cualquiera que se nos ocurra, por ejemplo Taxi,
Autobus, Tranvia
arrays
Serie de elementos o formación tipo vector o
matriz. Lo consideraremos un objeto especial que
carece de métodos.
Tipos envoltorio o wrapper (Equivalentes a los
tipos primitivos pero como objetos.)
Byte
Short
Integer
Long
Float
Double
Character
Boolean
Desarrollo de Software I Marco Aurelio Porro Chulli
8. OPERADORES EN JAVA
Operadores Aritméticos: Los habituales
Suma + .
Resta - .
Multiplicación * .
División / .
Resto de la División % .
Operadores de Asignación: El principal es '='
pero hay más operadores de asignación con
distintas funciones que explicamos brevemente
ahora.
'+=' : op1 += op2 à op1 = op1 + op2
'-=' : op1 -= op2 à op1 = op1 - op2
'*=' : op1 *= op2 à op1 = op1 * op2
'/=' : op1 /= op2 à op1 = op1 / op2
'%=' : op1 %= op2 à op1 = op1 % op2
Operadores Unarios: El mas (+) y el menos (-). Para cambiar
el signo del operando.
Operador Instanceof: Nos permite saber si un objeto
pertenece a una clase o no.
NombreObjeto instanceof NombreClase
Operadores Incrementales: Son los operadores que nos
permiten incrementar las variables en una unidad. Se
pueden usar delante y detrás de la variable dependiendo
de lo que queramos
'++'
'--'
Desarrollo de Software I Marco Aurelio Porro Chulli
9. Operadores Relacionales: Permiten comparar
variables según relación de
igualdad/desigualdad o relacción mayor/menor.
Devuelven siempre un valor boolean.
'>': Mayor que
'<': Menor que
'==': Iguales
'¡=': Distintos
'>=': Mayor o igual que
'<=': Menor o igual que
Operadores Lógicos: Nos permiten construir
expresiones lógicas.
'&&' : devuelve true si ambos operandos son true.
'||' : devuelve true si alguno de los operandos son
true.
'!' : Niega el operando que se le pasa.
'&' : devuelve true si ambos operandos son true,
evaluándolos ambos.
'|' : devuelve true uno de los operandos es true,
evaluándolos ambos.
Operador de concatenación con cadena de
caracteres '+':
Por Ejemplo: System.out.println("El total es"+
result +"unidades");
Operadores que actúan a nivel de bits: Son mucho
menos utilizados por eso los explicamos más por encima.
'>>': desplazamiento a la derecha de los bits del operando
'<<': desplazamiento a la izquierda de los bits de operando
'&': operador and a nivel de bit.
'|': operador or a nivel de bit
Marco Aurelio Porro ChulliDesarrollo de Software I