SlideShare una empresa de Scribd logo
1 de 16
Mi Lenguaje de Programación de Preferencia
Tema: Java
Nelson Rivera García
Y00340231
COMP 2110
Universidad Interamericana Recinto Bayamón
Contenido (Java)
• Introducción.
• Java.
• Filosofía.
• Orientado a Objetos.
• La Plataformas.
• Función.
• Sintaxis.
• Ventajas.
• Desventajas.
• Ambiente de demanda.
• Conclusión.
• Bibliografía.
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.
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.
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++.
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.
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.
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.
Función (Java)
Compilación y ejecución de programas Java
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.
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.
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.
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.
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.
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.
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)

Más contenido relacionado

La actualidad más candente

Introducción a java
Introducción a javaIntroducción a java
Introducción a javawaldinelly
 
Aplicaciones java
Aplicaciones javaAplicaciones java
Aplicaciones javaArnel Gomez
 
Conceptos Fundamentales de POO
Conceptos Fundamentales de POOConceptos Fundamentales de POO
Conceptos Fundamentales de POOsena
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragadoMaria
 
Principales características de 10 lenguajes de programacion
Principales características de 10 lenguajes de programacionPrincipales características de 10 lenguajes de programacion
Principales características de 10 lenguajes de programacionMarco Muñoz
 
Presentación1
Presentación1Presentación1
Presentación1rpcajas62
 
Presentación1
Presentación1Presentación1
Presentación1rpcajas62
 
Java kaime conpre
Java kaime conpreJava kaime conpre
Java kaime conprejtk1
 
Java kaime con
Java kaime conJava kaime con
Java kaime conjtk1
 
Java lenguaje de desarrollo
Java lenguaje de desarrolloJava lenguaje de desarrollo
Java lenguaje de desarrolloDavid
 

La actualidad más candente (18)

Guia 1 java
Guia 1 javaGuia 1 java
Guia 1 java
 
Introducción a java
Introducción a javaIntroducción a java
Introducción a java
 
Aplicaciones java
Aplicaciones javaAplicaciones java
Aplicaciones java
 
Conceptos Fundamentales de POO
Conceptos Fundamentales de POOConceptos Fundamentales de POO
Conceptos Fundamentales de POO
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragado
 
Lenguaje java
Lenguaje javaLenguaje java
Lenguaje java
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
Tecnologia Java
Tecnologia JavaTecnologia Java
Tecnologia Java
 
Java basico
Java basicoJava basico
Java basico
 
Java basico
Java basicoJava basico
Java basico
 
Curso Java Inacap
Curso Java InacapCurso Java Inacap
Curso Java Inacap
 
Principales características de 10 lenguajes de programacion
Principales características de 10 lenguajes de programacionPrincipales características de 10 lenguajes de programacion
Principales características de 10 lenguajes de programacion
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Java kaime conpre
Java kaime conpreJava kaime conpre
Java kaime conpre
 
Java kaime con
Java kaime conJava kaime con
Java kaime con
 
Java lenguaje de desarrollo
Java lenguaje de desarrolloJava lenguaje de desarrollo
Java lenguaje de desarrollo
 
Lenguaje de programacion java
Lenguaje de programacion javaLenguaje de programacion java
Lenguaje de programacion java
 

Similar a Lenguaje Java

Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaJacob
 
POOI- Unidad 1.pdf
POOI- Unidad 1.pdfPOOI- Unidad 1.pdf
POOI- Unidad 1.pdfWillGuzman3
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaSantiago Sora
 
Mi Lenguaje de Programación Preferido
Mi Lenguaje de Programación PreferidoMi Lenguaje de Programación Preferido
Mi Lenguaje de Programación Preferidostylee4799
 
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EEanyeni
 
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EEAnyeni Garay
 
Tarea #4 mi lenguaje de programación de preferencia
Tarea #4  mi lenguaje de programación de preferenciaTarea #4  mi lenguaje de programación de preferencia
Tarea #4 mi lenguaje de programación de preferenciatonycyber
 
Introducción a Java
Introducción a JavaIntroducción a Java
Introducción a JavaLuis Rueda
 
My programming language 04 05-2014
My programming language 04 05-2014My programming language 04 05-2014
My programming language 04 05-2014Neptuno Networks
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCFmikaelsorai
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basicoSaviotec
 
Preguntas test
Preguntas testPreguntas test
Preguntas testdalexis666
 
Preguntas test
Preguntas testPreguntas test
Preguntas testdalexis666
 
Java es-un-lenguaje
Java es-un-lenguajeJava es-un-lenguaje
Java es-un-lenguajewalter1996pg
 
[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma JavaEudris Cabrera
 

Similar a Lenguaje Java (20)

Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
POOI- Unidad 1.pdf
POOI- Unidad 1.pdfPOOI- Unidad 1.pdf
POOI- Unidad 1.pdf
 
Java basico
Java basicoJava basico
Java basico
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.java
 
Mi Lenguaje de Programación Preferido
Mi Lenguaje de Programación PreferidoMi Lenguaje de Programación Preferido
Mi Lenguaje de Programación Preferido
 
todo sobre java
todo sobre javatodo sobre java
todo sobre java
 
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EE
 
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EE
 
Tarea #4 mi lenguaje de programación de preferencia
Tarea #4  mi lenguaje de programación de preferenciaTarea #4  mi lenguaje de programación de preferencia
Tarea #4 mi lenguaje de programación de preferencia
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Introducción a Java
Introducción a JavaIntroducción a Java
Introducción a Java
 
My programming language 04 05-2014
My programming language 04 05-2014My programming language 04 05-2014
My programming language 04 05-2014
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCF
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
Preguntas test
Preguntas testPreguntas test
Preguntas test
 
Preguntas test
Preguntas testPreguntas test
Preguntas test
 
Java es-un-lenguaje
Java es-un-lenguajeJava es-un-lenguaje
Java es-un-lenguaje
 
[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java
 
JAVA.pptx
JAVA.pptxJAVA.pptx
JAVA.pptx
 

Último

EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 

Último (20)

EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 

Lenguaje Java

  • 1. Mi Lenguaje de Programación de Preferencia Tema: Java Nelson Rivera García Y00340231 COMP 2110 Universidad Interamericana Recinto Bayamón
  • 2. Contenido (Java) • Introducción. • Java. • Filosofía. • Orientado a Objetos. • La Plataformas. • Función. • Sintaxis. • Ventajas. • Desventajas. • Ambiente de demanda. • Conclusión. • Bibliografía.
  • 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.
  • 9. Función (Java) Compilación y ejecución de programas Java
  • 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)