Sei sulla pagina 1di 11

29/07/2013

1
Introduccin a Java
Introduccin a Java
Que es Java?
Introduccin a Java
Versiones de la plataforma
Introduccin a aplicaciones Java
Variables
Estructuras de control
Clases y Objetos
29/07/2013
2
Que es Java?
Java es un lenguaje de programacin de
propsito general, concurrente, orientado a
objetos y basado en clases que fue diseado
especficamente para tener tan pocas
dependencias de implementacin como fuera
posible
Java evolucion de C++, el cual evolucion de
C, que a su vez evolucion de BCPL y B. Por
ello Su sintaxis deriva mucho de C y C++
Introduccin a Java
Conceptos
JVM
s una mquina virtual de proceso nativo, es decir,
ejecutable en una plataforma especfica, capaz de
interpretar y ejecutar instrucciones expresadas en un
cdigo binario especial (el bytecode Java), el cual es
generado por el compilador del lenguaje Java.
JDK (Java Development Kit)
Kit de Desarrollo de Java, provee herramientas de
desarrollo para la creacin de programas en Java
JRE (Java Runtime Environment)
En su forma ms simple, el entorno en tiempo de
ejecucin de Java est conformado por una Mquina
Virtual de Java o JVM, un conjunto de bibliotecas Java y
otros componentes necesarios para que una aplicacin
escrita en lenguaje Java pueda ser ejecutada. El JRE
acta como un "intermediario" entre el sistema operativo
y Java.
29/07/2013
3
Versiones de la plataforma
Java ME (Java Platform, Micro Edition) o J2ME
Java SE (Java Platform, Standard Edition) o
J2SE
Java EE (Java Platform, Enterprise Edition) o
J2EE
Versiones de la plataforma
29/07/2013
4
Versiones de la plataforma
En esta imagen vemos, de forma orientativa, como J2EE
expande a J2SE, mientras que J2ME recorta a J2SE
al tiempo que tiene una fraccin de contenido
diferenciada exclusiva de J2ME
Diferencia J2SE y J2EE
Java 2 Standard Edition o Java Standard
Edition. Orientado al desarrollo de
aplicaciones cliente / servidor. No incluye
soporte a tecnologas para internet. Es la base
para las otras distribuciones Java y Java 2
Enterprise Edition es Orientado a empresas y a
la integracin entre sistemas. Incluye soporte
a tecnologas para internet. Su base es J2SE.
29/07/2013
5
J2EE
J2EE es un grupo de especificaciones diseadas por Sun que permiten la
creacin de aplicaciones empresariales, esto sera: acceso a base de datos
(JDBC), utilizacin de directorios distribuidos (JNDI), acceso a mtodos
remotos (RMI/CORBA), funciones de correo electrnico (JavaMail),
aplicaciones Web(JSP y Servlets), etc.
Aqu es importante notar que J2EE es solo una especificacin, esto
permite que diversos productos sean diseados alrededor de estas
especificaciones algunos son Tomcat y Weblogic ; la especificacin ms
reciente de Sun es J2EE 1.4 , la cual esta conformada por: JSP 2.0 ,Servlet
2.4, EJB 2.1 y Connector 1.5 entre otros API's, los detalles se encuentran
en http://java.sun.com/j2ee
Introduccin a Aplicaciones Java
Para iniciar a desarrollar aplicaciones
necesitamos
1. Descargar e Instalar el JDK de Java
2. Establecer la variable de entorno PATH
> C:\Program Files\Java\jdk1.7.0_02\bin;
3. Establecer la variable de entorno
CLASSPATH
> localice la variable CLASSPATH y modifique su valor
para que incluya lo siguiente: .;
29/07/2013
6
Compilacin (javac)
Utilizaremos el compilador javac
Se escribe un programa en cdigo Java. Este
programa, que tiene como extensin el sufijo
.java, es compilado por cualquiera de los
compiladores de Java en alguna de las distintas
plataformas. En general debe existir un archivo
.java por cada clase que exista en el programa,
donde el archivo debe tener el mismo nombre que
la clase contenida. El compilador genera el cdigo
final, conocido como bytecode, a ser interpretado
por la mquina virtual de Java. El programa
generado tiene como extensin el sufijo .class.
Se genera un archivo .class por cada clase que se
tenga en la aplicacin.
Ejecucin (java)
Utilizaremos el interpretador llamado java
Se escribe un programa en cdigo Java. Este programa,
que tiene como extensin el sufijo .java, es
compilado por cualquiera de los compiladores de Java
en alguna de las distintas plataformas. En general debe
existir un archivo .java por cada clase que exista en
el programa, donde el archivo debe tener el mismo
nombre que la clase contenida. El compilador genera el
cdigo final, conocido como bytecode, a ser
interpretado por la mquina virtual de Java. El
programa generado tiene como extensin el sufijo
.class. Se genera un archivo .class por cada clase
que se tenga en la aplicacin.
29/07/2013
7
Compilacin (javac) y Ejecucin
(java)
Modelo de compilacin y
ejecucin
29/07/2013
8
Sintaxis de Lenguaje
Java tiene su origen en C y C++ por lo tanto la
sintaxis es igual en la mayora de palabras
Todo es una clase en Java
Aplicaciones
Variables
Estructuras de Control
Hola mundo
Suma de 2 nmeros
Dias del Mes
Factorial (for y while)
Bucle do while
Clases y Objetos
29/07/2013
9
Ejercicios
Palabras palndromas
Contar Palabras en una cadena
Potencia
Cdigo de estudiante de la USO
Arquitectura cliente-Servidor
Arquitectura Cliente-Servidor de Dos Capas
Arquitectura Cliente-Servidor de Tres Capas
Componentes de Software:
Se distinguen tres componentes bsicos de software:
Presentacin.- Tiene que ver con la presentacin al
usuario de un conjunto de objetos visuales y llevar a
cabo el procesamiento de los datos producidos por el
mismo y los devueltos por el servidor.
Lgica de aplicacin.- Esta capa es la responsable del
procesamiento de la informacin que tiene lugar en la
aplicacin.
Base de datos.- Esta compuesta de los archivos que
contienen los datos de la aplicacin.
29/07/2013
10
Programacin en 3 capas y MVC
Por un lado, MVC es un patrn arquitectural; define en qu
bloques (o capas) estructuramos lgicamente nuestra aplicacin
(Modelo, Vista y Controlador), pero adems detalla las
responsabilidades exactas de cada capa y la forma que tienen de
relacionarse entre s.
Por tanto, si programas cindote al patrn MVC estars diviendo
tu sistema en tres capas, pero no al contrario: puedes programar
en 3 capas sin necesidad de seguir dicho patrn.
Por otro lado, la divisin tradicional en 3 capas (presentacin,
lgica de negocio y datos) no es la misma que propone MVC. La
capa Modelo incluira la lgica de negocio y datos, la Vista
incluira exclusivamente el interfaz externo (una parte de la
presentacin), y el papel de la capa Controlador no tendra una
clara correspondencia en la estructura clsica (quizs una mezcla
de presentacin y lgica de negocio).
En el mbito .NET, como sabrs, existe el framework ASP.NET
MVC, que aporta una forma distinta de crear aplicaciones web. En
la prctica no es, ni muchsimo menos, como programar con
Webforms dividiendo los componentes en tres capas. Este marco
de trabajo ofrece una forma distinta de trabajar, aprovechando
las ventajas del uso del patrn, ms ligera, simple y cercana al
funcionamiento real de los sistemas web.
PASO DE PARMETROS EN JAVA
En Java todos los parmetros se pasan por valor
Cuando se realiza la llamada a un mtodo, los parmetros
formales reservan un espacio en memoria y reciben los valores de
los parmetros actuales.
Cuando el argumento es de tipo primitivo (int, double, char,
boolean, float, short, byte), el paso por valor significa que cuando
se invoca al mtodo se reserva un nuevo espacio en memoria para
el parmetro formal.El mtodo no puede modificar el parmetro
actual.
Cuando el argumento es una referencia a un objeto (por
ejemplo, un array o cualquier otro objeto) el paso por valor
significa que el mtodo recibe una copia de la direccin de
memoria donde se encuentra el objeto. La referencia no puede
modificarse pero s se pueden modificar los contenidos de los
objetos durante la ejecucin del mtodo.
29/07/2013
11
Por Valor
En el libro The Java Programming Language de
Ken Arnold y James Gosling (autores de Java),
seccin 2.6.1., tenemos la siguiente cita: There is
exactly one parameter passing mode in Java pass
by value and that helps keep things simple.
Lo que se intenta explicar es que el paso de objetos en
Java no es en el mismo estricto sentido que en C/C++,
donde si se pasa la referencia a un mtodo y a esa
referencia se le asigna un nuevo objeto, efectivamente
hay un cambio al volver al cdigo que llama a ese
mtodo, pero en Java si a la referencia se le asigna un
nuevo objeto en el mtodo modificar, al regresar se va a
ver que no hay cambio

Potrebbero piacerti anche