View
212
Download
0
Category
Preview:
Citation preview
7/23/2019 Clase_01_PlataformaJava.pdf
1/11
13/05/20
PLATAFORMA JAVALENGUAJE JAVA
Ing. Carlos Alberto Valdivia Salazar
DIPLOMADO JAVA Y SQL SERVER
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)
7/23/2019 Clase_01_PlataformaJava.pdf
2/11
13/05/20
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.
7/23/2019 Clase_01_PlataformaJava.pdf
3/11
13/05/20
Ciclo de vida del Desarrollo de Software
Lenguajes de Programacin
7/23/2019 Clase_01_PlataformaJava.pdf
4/11
13/05/20
Qu es un lenguaje de programacin?
Es un conjunto de instrucciones especficas que permite desarrollar oimplementar los programas (software).
Existen muchos tipos de lenguajes de programacin dependiendo deltipo 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 conocecomo 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)
7/23/2019 Clase_01_PlataformaJava.pdf
5/11
13/05/20
Ediciones de la Plataforma Java
Java Standar EditionJava SE (J2SE)
Java Enterprise EditionJava EE (J2EE)
Java Micro EditionJava 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 cdigobinario de Java (bytecodes)
7/23/2019 Clase_01_PlataformaJava.pdf
6/11
13/05/20
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
7/23/2019 Clase_01_PlataformaJava.pdf
7/11
13/05/20
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
7/23/2019 Clase_01_PlataformaJava.pdf
8/11
13/05/20
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).
7/23/2019 Clase_01_PlataformaJava.pdf
9/11
13/05/20
Caractersticas
Simplicidad
Basado en lenguaje C++ y que elimina todo lo malo de ese lenguaje. Curva de
aprendizaje baja.
Orientado a objetos
Utiliza todos los conceptos de la POO: clases, objetos, encapsulacin, herencia,
polimorfismo.
Robusto y seguro
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)
Archivo compiladoBytecode
(Archivo.class)
Compilador(IDE)
JVM(java)
Programa
en ejecucin
7/23/2019 Clase_01_PlataformaJava.pdf
10/11
13/05/20
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 objetosque 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 esacaracterstica.
7/23/2019 Clase_01_PlataformaJava.pdf
11/11
13/05/20
Preguntas?
Recommended