3. Introducción (Java)
• Los lenguajes de programación son herramientas para ejecutar en una
computadora un programa realizado en un lenguaje de programación
simbólico. Facilitando la tarea de programación, ya que disponen de
formas adecuadas que permiten ser leídas y escritas por personas, a su
vez resultan independientes de los modelo de computadoras.
• JAVA: Es mi lenguaje de programación preferido porque es multiplataforma, es
decir que se puede ejecutar realmente en cualquier sistema operativo como
Windows, Linux, Mac, Unix, etc. Y sobre equipos que no tienen que ser
necesariamente computadoras como son los dispositivos móviles (teléfonos,
palmtops y smarthphones) y uno de los mas usados por programadores de
computadora para conseguir empleos en el mercado competente.
4. Java
• Java es un lenguaje de programación orientado a objetos creado por James
Gosling y Sun Microsystems (ahora Oracle).
• Java es un lenguaje orientado a objetos similar a C + +, pero simplificado para
eliminar las características del lenguaje que causan los errores comunes de
programación.
• Java es un lenguaje de programación de propósito general con una serie de
características que hacen que el lenguaje adecuado para su uso en la World
Wide Web.
• El nombre java fue inspirado por el alto consumo de café por sus creadores.
• El objetivos de Gosling era crear una máquina virtual y un lenguaje con una
estructura y sintaxis similar a C++.
• Java es actualmente uno de los programas mas populares utilizados.
5. Filosofía (Java)
• El lenguaje java se creo con cinco objetivos principales:
– Debería usar la metodología de la programación orientada a objetos.
– Debería permitir la ejecución de un programa en múltiples sistemas
operativos.
– Debería incluir soporte para trabajo en red.
– Debería diseñarse para ejecutar código en sistemas remotos de
forma segura.
– Debería ser fácil de usar y tomar lo mejor de otros lenguajes
orientados a objetos, como C++.
6. Orientado a Objetos (java)
• Como es sabido hay muchos lenguajes de programación orientada a objetos POO que
tienen muchas similitudes entre si, pero puntualmente nos enfocaremos en Java,
utilizaremos para tal efecto un modelo de fábrica de objetos, para introducir los términos
clase, objeto, método, propiedad, estático, dinámico, donde la fábrica de objetos será el
entorno de ejecución o JRE.
• Como podemos ver en la imagen anterior la fábrica de objetos utiliza memoria del
sistema para fabricar los objetos, pero para fabricarlos necesita la información
pregrabada llamada clases, las clases son las que almacenan las propiedades y métodos
que contendrá un objeto. Un objeto cambiará sus propiedades o las propiedades de otros
objetos por medio de los métodos. Los métodos que sólo pueden ejecutarse cuando el
objeto existe, son los denominados dinámicos, y los métodos que pertenecen a la clase
son denominados estáticos, porque pueden ser llamados sin necesidad de la existencia
de un objeto.
7. La plataforma (Java)
• Una plataforma es el ambiente de hardware o software en el cual se ejecutan
los programas. En general, la mayoría de las plataformas pueden ser descritas
como una combinación de hardware y sistema operativo. Algunas de las
plataformas más populares son Windows, Solaris, Linux y MacOS.
• La plataforma Java difiere de las anteriores en que ésta es una plataforma
basada únicamente en software que corre por encima de las plataformas
basadas en hardware.
• La plataforma Java consta de dos componentes:
• La Máquina Virtual de Java (JVM).
• La Interfaz de Programación de Aplicaciones de Java (API Java).
• A continuación se muestra una representación de los elementos que
forman parte de la plataforma Java.
8. Continuación (plataforma)Java
• javac. Es el compilador de Java. Se encarga de convertir el código
fuente escrito en Java a bytecode.
• java. Es el intérprete de Java. Ejecuta el bytecode a partir de los
archivos class.
• appletviewer. Es un visor de applets. En la mayoría de las ocasiones
puede utilizarse en lugar de un Navegador Web.
• Javadoc. Se utiliza para crear documentación en formato HTML a partir
de el código fuente Java y los comentarios que contiene.
• Javap. Es un desensamblador de Java.
• Jar. Es una herramienta utilizada para trabajar con los archivos JAR.
10. Sintaxis (Java)
• La sintaxis de un lenguaje define cómo se usarán las
palabras claves, los operadores y las variables para
construir y evaluar expresiones. La sintaxis de Java
especifica como se escribirán los siguientes elementos:
• Comentarios = Datos del programado tales como el titulo etc.
• Identificadores = son representaciones que se les da a los nombres.
• Palabras claves = son los identificadores reservados por java para
cumplir con un objetivo específico.
• Literales = Los literales son sintaxis para asignar valores a una
variable.
11. Sintaxis Continuación (Java)
• Expresiones y Operadores = Una expresión es una combinación de
variables, operadores y llamadas de métodos construida de acuerdo a la
sintaxis del lenguaje que devuelve un valor y Los operadores son
símbolos especiales que por lo común se utilizan en expresiones.
• Variables y Tipos de Datos = Variables son espacios reservados en la
memoria que, como su nombre indica, pueden cambiar de contenido a lo
largo de la ejecución de un programa y Tipos de Datos son es un atributo
de una parte de los datos que indica al ordenador (y/o al programador)
algo sobre la clase de datos sobre los que se va a procesar.
• Bloques y Sentencias = Bloques es fragmento de texto más simple que
incluye declaraciones y sentencias son aquellas líneas de código, que en
conjunto conforman un programa.
12. Ventajas (Java)
• No tienes que volver a escribir el código si quieres ejecutar
el programa en otra máquina. Un solo código funciona para
todos los browsers compatibles con Java o donde se tenga
una Máquina Virtual de Java (Mac's, PC's, Sun's, etc).
• Un browser compatible con Java deberá ejecutar cualquier
programa hecho en Java, esto ahorra a los usuarios tener
que estar insertando "plug-ins" y demás programas que a
veces nos quitan tiempo y espacio en disco.
• Se Pueden hacer; Cálculos matemáticos, procesadores de
palabras, Base de Datos, aplicaciones gráficas,
animaciones, sonido, hojas de cálculos, etc.
13. Desventajas (Java)
• Los programas hechos en Java no tienden a ser muy
rápidos.
• Para manejo a bajo nivel deben usarse métodos nativos, lo
que limita la portabilidad.
• El diseño de interfaces gráficas con awt y swing no es
simple. Existen herramientas como el JBuilder que
permiten generar interfaces gráficas de manera sencilla,
pero tienen un costo adicional.
• Puede ser que no haya JDBC para bases de datos poco
comerciales.
14. Ambiente de demanda (Java)
• Java tiene el apoyo, la participación y el patrocinio de las mayores
organizaciones y empresas de tecnología del Mundo: Oracle, Sun
Microsystems, IBM, Nokia Corporation, Hewlett-Packard, Borland
Software Corporation, Apache Software Foundation, SAP AG, SavaJe
Tenologies, Apple Computer Inc, Cisco Systems, Fujitsu Limited,
Macromedia Inc, Rational Software, Unisys, America Online, Hitachi
LTDA, Mitsubishi Eletric Corp, NEC, Sony Internacional, Sharp, Ericsson
Inc, Matsushita Eletric, Motorola, Samsung Eletronics, Siemens AG,
Symbian, Novell, PalmSource Inc, BEA Systems, Object People y
muchas otras.
• Java es un lenguaje que no se ata a ninguna arquitectura y a
ninguna empresa, es rápida y estable: Puede construir sistemas
críticos, sistemas que necesitan velocidad y hasta sistemas que viajan
afuera del planeta, como la sonda Spirit enviada por la Nasa a Marte.
Java tiene un mar de proyectos open source, que están ahí, esperando
por usuarios y desarrolladores.
15. Conclusión (Java)
• Hemos hecho un resumen de algunas partes del famoso
lenguaje Java, muy utilizado para escribir los programas
que trabajan en internet y no sólo para eso; empezando por
las bases hasta llegar a las interfaces gráficas y, finalmente,
al sonido. Éstos son todos aspectos más avanzados de la
programación.
• Java tiene ventajas significativas no sólo como lengua
comercial, sino también como lengua de enseñanza.
Permite a los estudiantes a aprender programación
orientada a objetos sin exponerlos a la complejidad de C +
+. Proporciona el tipo de rigor en tiempo de compilación de
comprobación de errores típicamente asociados con Pascal.
Se permite a los instructores para introducir a los
estudiantes a interfaz gráfica de usuario de programación,
redes, hilos, y otros conceptos importantes utilizados en el
software de hoy en día.
16. Bibliografía ( Java)
• http://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n)
• http://todojava.awardspace.com/programas-java.html
• Java Didáctica y Programación, K.Arnold e J. Gosling, Addison-Wesley
Primera edición, (en italiano) Marzo de 1997
• Manual QUE - Special Edition Using Java, 2nd Edition, versión encontrada en
internet (en inglés).
• Java2 Todo&Más, J. Jaworski, SAMS Publishing - APOGEO (en inglés)
• Javatm 2D Graphics, J. Knudsen, O'REILLY (en inglés)
• Ambiente para explorar los micromundos en competición, Pietro Castellucci, Tesina
en Informática. (en italiano)