You are on page 1of 11

13/05/2015

DIPLOMADO JAVA Y SQL SERVER

PLATAFORMA JAVA
LENGUAJE JAVA
Ing. Carlos Alberto Valdivia Salazar

Contenido del diplomado

Mdulo 1: Plataforma y
Lenguaje Java
Plataforma

Java
Lenguaje Java (sintaxis)
Programacin Orientada a
objetos
Colecciones
Archivos
XML

Mdulo 2: JDBC y SQL Server


SQL

Server y Transact SQL


Acceso a datos con JDBC
Transacciones
Programacin por Capas
Framework de persistencia de
datos (JPA)
Modelamiento Objeto Relacional
(ORM)

13/05/2015

Contenido de la sesin

Desarrollo del Software


Lenguajes de programacin
Plataforma Java
Instalando Java y Entornos de Desarrollo
Arquitectura de Java
Lenguaje de programacin Java
Conceptos de programacin

Desarrollo del software

Tambin llamado desarrollo de aplicaciones.


Nace de una necesidad por automatizar algn proceso.
Se puede adquirir o desarrollar a medida.
Software libre o propietario.
Actualmente:
Se cuenta con estndares de desarrollo
Metodologas de desarrollo
Frameworks de desarrollo
Muchas tecnologas que intervienen: redes, seales almbricas e inalmbricas,
dispositivos mviles, etc.

13/05/2015

Ciclo de vida del Desarrollo de Software

Lenguajes de Programacin

13/05/2015

Qu es un lenguaje de programacin?

Es un conjunto de instrucciones especficas que permite desarrollar o


implementar los programas (software).
Existen muchos tipos de lenguajes de programacin dependiendo del
tipo de programa a desarrollar.
Cada lenguaje presenta su propia sintaxis o las reglas de como
utilizarlo (al igual que nuestro lenguaje natural).
Las instrucciones escritas en un lenguaje de programacin se le conoce
como Cdigo Fuente.
Ejemplos:
C++,

C#, Visual Basic, Java, PHP, Python, Ruby

Plataforma Java

Creado en 1991 por Sun Microsystems (actualmente comprada por


Oracle)
Plataforma de desarrollo para aplicaciones de escritorio, web,
mviles y otros.
Compuesta por:
Lenguaje

de Programacin Java
La Mquina virtual de Java
La API de Java (librera de clases)

13/05/2015

Ediciones de la Plataforma Java

Java Standar Edition Java SE (J2SE)


Java Enterprise Edition Java EE (J2EE)
Java Micro Edition Java ME (J2ME)

La Mquina Virtual (JVM)

La Java Virtual Machine (JVM) es el elemento principal de la


plataforma Java.
Se encarga de emular una mquina de proceso virtual, es decir
ejecuta una plataforma de hardware especfico.
Capaz de interpretar y ejecutar instrucciones expresadas en cdigo
binario de Java (bytecodes)

13/05/2015

La API de Java

La Interfaz de Programacin de Aplicaciones (API) es un conjunto de


clases definidas como libreras que permiten realizar toda clase de
funcionalidades.
Se encuentran organizados en paquetes.
Se tiene paquetes para:
Manejo

de clases.
Listas, colecciones.
Seguridad, administracin de BD, entre otros.

Arquitectura de Java

13/05/2015

Instalando Java e IDEs

Instalar JRE (Java Runtime Environment) o instalar JDK (Java


Development Kit).
Actualmente se tiene la versin 8.
Entornos:
Netbeans
Eclipse
JCreator
Jdeveloper
Etc.

JDK y JRE

13/05/2015

Netbeans

Software libre y de distribucin gratuita.


Entorno Integrado de Desarrollo (IDE) que incluye:
Editor

de cdigo fuente.
Compilador
Enlazador
Depurador

www.netbeans.org

Lenguaje de programacin Java

Diseado en 1991 por Sun Microsystems para programar dispositivos


electrnicos de consumo general.
Lenguaje de programacin de propsito general.
Lenguaje de alto nivel.
Fuertemente tipado y robusto.
Basado en clases y objetos.
Lenguaje interpretado (no es dependiente de la plataforma de
hardware).

13/05/2015

Caractersticas

Simplicidad

Orientado a objetos

Utiliza todos los conceptos de la POO: clases, objetos, encapsulacin, herencia,


polimorfismo.

Robusto y seguro

Basado en lenguaje C++ y que elimina todo lo malo de ese lenguaje. Curva de
aprendizaje baja.

Escritura de aplicaciones fiables con menor esfuerzo.

Multiplataforma

La misma aplicacin se ejecuta en diferentes plataformas de hardware.

Modelo de ejecucin

Cdigo Fuente
(Archivo.java)

Compilador
(IDE)

Archivo compilado
Bytecode
(Archivo.class)

JVM
(java)

Programa
en ejecucin

13/05/2015

Bytecodes

Cdigo compilado es dependiente del sistema operativo e incluso del


hardware (cdigo mquina).
Cdigo interpretado no es ejecutado directamente por el sistema
operativo (cdigo intermedio)
Bytecodes es un cdigo intermedio portable, que puede ejecutarse en
cualquier SO que tenga una implementacin de la JVM.

Conceptos de programacin

Las clases
Definicin

de las caractersticas y las funcionalidades que realiza cualquier


elemento que nos rodea.
Agrupa las definiciones de los campos y mtodos que realizan los objetos
que sern definidos.

Los objetos
Son

las instancias que se obtienen de una clase.


De una clase, se puede definir muchos objetos.
Si la clase define una caracterstica, el objeto guarda el VALOR para esa
caracterstica.

10

13/05/2015

Preguntas?

11

You might also like