SlideShare una empresa de Scribd logo
1 de 20
Historia de Java
Java es un lenguaje de programación que fue desarrollado a principios de los años
90's
El creador de este exitoso programa fue Patrick Naughton, ingeniero de Sun
MicroSystems que trabajo con sus compañeros de trabajo llamando al proyecto "El
proyecto verde". Él y otros ingenieros trabajaron sin descansar durante 18 meses.
Gosling intentaba modificar C++, pero al final termino abandonando el proyecto y sus
cambios y empezo desde cero al que llamo Oak, similar a C,C++. Luego Oak cambió
el nombre a Java porque resultaba que ya existia un lenguaje llamado Oak, se dice
que Java es originario de Asia, lo nombraron así mientras tomaban café.
JAVA
Definición de java
Java es un lenguaje de programación de propósito
general, concurrente, orientado a objetos que fue diseñado
específicamente para tener tan pocas dependencias de
implementación como fuera posible.
VENTAJAS
 La multiplataforma. Tal vez sí que el precio por tenerla sea la lentitud, pero es
que su principal orientación sea el rendimiento en sí sino la facilidad para
desarrollar aplicaciones para distintas tecnológias (de escritorio, móbil, web.)
 Una vez aprendas su sintaxis, son muy fáciles de alternar.
 Es su sintaxis, si la comparamos con C# o Python la veo bastante engorrosa y al
contrario que su semejante en .NET, C#, es un lenguaje que evoluciona muy
lentamente.
 Ni de coña es tan rico en características (LINQ, tipado anónimo.)
DESVENTAJAS
Características.
 Simple
Basado en el lenguaje C++ pero donde se eliminan muchas de las características OOP que se
utilizan esporádicamente y que creaban frecuentes problemas a los programadores.
 Orientado a Objetos.
Java da buen soporte a las técnicas de desarrollo OOP y en resumen a la reutilización de
componentes de software.
 Seguro
Como Java suele funcionar en ambiente de redes el tema de seguridad debe interesar en
sobremanera.
 Portable
Al ser de arquitectura neutral es altamente portable, pero esta característica puede verse de otra
manera:
 Dinámico
Al contrario que C++ que exige se compile de nuevo la aplicación al cambiar una clase madre Java
utiliza un sistema de interfaces que permite aligerar esta dependencia.
Tipos de datos
Operadores java
 Operadores Java Aritméticos.
 + Suma. Los operandos pueden ser enteros o reales
 -Resta. Los operandos pueden ser enteros o reales
 Multiplicación. Los operandos pueden ser enteros o reales
 Operadores Java Relacionales.
< Menor que
> Mayor que
<= Menor o igual
>= Mayor o igual
 Los Operadores Unitarios.
 – + signos negativo y positivo
 ++ -- incremento y decremento
 ~ complemento a 1
 ! NOT. Negación
 Operadores Java De Asignación.
= Asignación
+= Suma y asignación
– = Resta y asignación
*= Producto y asignación
/= División y asignación
ENTORNOS DE FUNCIONAMIENTO
El diseño de Java, su robustez, el respaldo de la industria y su fácil portabilidad han
hecho de Java uno de los lenguajes con un mayor crecimiento y amplitud de uso en
distintos ámbitos de la industria de la informática.
1. En dispositivos móviles y sistemas embebidos
 Desde la creación de la especificación J2ME (Java 2 Platform, Micro Edition), una
versión del entorno de ejecución Java reducido y altamente optimizado,
especialmente desarrollado para el mercado de dispositivos electrónicos de
consumo se ha producido toda una revolución en lo que a la extensión de Java se
refiere.
 Es posible encontrar microprocesadores diseñados para ejecutar bytecode Java y
software Java para tarjetas inteligentes (JavaCard), teléfonos móviles,
buscapersonas, set-top-boxes, sintonizadores de TV y otros pequeños
electrodomésticos.
2. En el navegador web
 Desde la primera versión de Java existe la posibilidad de desarrollar pequeñas
aplicaciones (Applets) en Java que luego pueden ser incrustadas en una página
HTML para que sean descargadas y ejecutadas por el navegador web. Estas
miniaplicaciones se ejecutan en una JVM que el navegador tiene configurada
como extensión (plug-in) en un contexto de seguridad restringido configurable
para impedir la ejecución local de código potencialmente malicioso.
3. En aplicaciones de escritorio
 Hoy en día existen multitud de aplicaciones gráficas de usuario basadas en Java.
El entorno de ejecución Java (JRE) se ha convertido en un componente habitual
en los PC de usuario de los sistemas operativos más usados en el mundo.
Además, muchas aplicaciones Java lo incluyen dentro del propio paquete de la
aplicación de modo que se ejecuten en cualquier PC.
Orientado a objetos
La primera característica, orientado a objetos (“OO”), se refiere a un método de
programación y al diseño del lenguaje. Aunque hay muchas interpretaciones para OO, una
primera idea es diseñar el software de forma que los distintos tipos de datos que usen estén
unidos a sus operaciones. Así, los datos y el código (funciones o métodos) se combinan en
entidades llamadas objetos. Un objeto puede verse como un paquete que contiene el
“comportamiento” (el código) y el “estado” (datos
Sentencias
Las sentencias son una representación de una secuencia de acciones que se realizan en
java, la clave fundamental de las sentencias es su punto final que indica que ha finalizado la
sentencia y puede continuar con la siguiente, el indicador utilizado es el signo de punto y
coma (;). Contamos en java con sentencias que pueden ir desde sentencias de asignación,
de bucles, condicionales, y de salto
Ejemplo:
Int variable = 12+2
Conversión de tipos
En algunos casos suele ser necesario convertir un tipo de dato a otro, esto
se le conoce como conversión de tipos, modelado, o tipado, así de esta
forma poder realizar las operaciones necesarias sobre el valor que se desea
convertir.
Int numero1=32;
Long numero2;
Numero1=numero2;
Aplicaciones con interfaz
Swing es la biblioteca para la interfaz gráfica de usuario avanzada de la plataforma
Java SE.
Conclusiones.
 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.
 Yo estaré siempre disponible a posibles preguntas sobre el curso o a más
explicaciones, pero os pido que no me escribáis para los Javascript o para la
configuración de los apliques bajados de la red.

Más contenido relacionado

La actualidad más candente

Caracteristicas de Java
Caracteristicas de JavaCaracteristicas de Java
Caracteristicas de JavaLuzRom
 
Java y sus caracteristicas
Java y sus caracteristicasJava y sus caracteristicas
Java y sus caracteristicasAny Saula
 
Características Java
Características JavaCaracterísticas Java
Características JavaIsabel Gómez
 
Mapa conceptual norey
Mapa  conceptual norey Mapa  conceptual norey
Mapa conceptual norey Gisela Cornejo
 
Ruben fuentes programacion_web
Ruben fuentes programacion_webRuben fuentes programacion_web
Ruben fuentes programacion_webYo Profesor
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Javaquesada_diego
 
Carasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharCarasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharudalrico
 
Introduccion java
Introduccion javaIntroduccion java
Introduccion javaals_8
 
Introducción a la Programación con Java
Introducción a la Programación con JavaIntroducción a la Programación con Java
Introducción a la Programación con Javaflekoso
 
Lenguaje de programación java
Lenguaje de programación javaLenguaje de programación java
Lenguaje de programación javaChikito304
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVAjesanchez5
 

La actualidad más candente (20)

Curso Java Inacap
Curso Java InacapCurso Java Inacap
Curso Java Inacap
 
Caracteristicas de Java
Caracteristicas de JavaCaracteristicas de Java
Caracteristicas de Java
 
Java y sus caracteristicas
Java y sus caracteristicasJava y sus caracteristicas
Java y sus caracteristicas
 
Ppt java
Ppt javaPpt java
Ppt java
 
Características Java
Características JavaCaracterísticas Java
Características Java
 
Mapa conceptual norey
Mapa  conceptual norey Mapa  conceptual norey
Mapa conceptual norey
 
Ruben fuentes programacion_web
Ruben fuentes programacion_webRuben fuentes programacion_web
Ruben fuentes programacion_web
 
62016561 java
62016561 java62016561 java
62016561 java
 
Tecnologia Java
Tecnologia JavaTecnologia Java
Tecnologia Java
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Java
 
Intro Java
Intro JavaIntro Java
Intro Java
 
Unidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetosUnidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetos
 
Que Es Java
Que Es JavaQue Es Java
Que Es Java
 
Carasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharCarasteristicas de compiladores sheshar
Carasteristicas de compiladores sheshar
 
Sintaxis Java
Sintaxis JavaSintaxis Java
Sintaxis Java
 
Introduccion java
Introduccion javaIntroduccion java
Introduccion java
 
Introducción a la Programación con Java
Introducción a la Programación con JavaIntroducción a la Programación con Java
Introducción a la Programación con Java
 
Java basico
Java basicoJava basico
Java basico
 
Lenguaje de programación java
Lenguaje de programación javaLenguaje de programación java
Lenguaje de programación java
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVA
 

Destacado

My New Resume
My New ResumeMy New Resume
My New ResumeSiv Maria
 
swdb - Similar Words’ Database
swdb - Similar Words’ Databaseswdb - Similar Words’ Database
swdb - Similar Words’ Databaseswdb-similarwords
 
precision_medicine_080916_nonconfidential
precision_medicine_080916_nonconfidentialprecision_medicine_080916_nonconfidential
precision_medicine_080916_nonconfidentialJoanna Holbrook
 
magazine project small URL
magazine project small URLmagazine project small URL
magazine project small URLSalome Berrebi
 
Mauricio Rojo resume October 2016
Mauricio Rojo resume October 2016Mauricio Rojo resume October 2016
Mauricio Rojo resume October 2016Mauricio Rojo
 

Destacado (8)

Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
My New Resume
My New ResumeMy New Resume
My New Resume
 
swdb - Similar Words’ Database
swdb - Similar Words’ Databaseswdb - Similar Words’ Database
swdb - Similar Words’ Database
 
All Electric_EN
All Electric_ENAll Electric_EN
All Electric_EN
 
precision_medicine_080916_nonconfidential
precision_medicine_080916_nonconfidentialprecision_medicine_080916_nonconfidential
precision_medicine_080916_nonconfidential
 
Diapositiva jdbc
Diapositiva jdbcDiapositiva jdbc
Diapositiva jdbc
 
magazine project small URL
magazine project small URLmagazine project small URL
magazine project small URL
 
Mauricio Rojo resume October 2016
Mauricio Rojo resume October 2016Mauricio Rojo resume October 2016
Mauricio Rojo resume October 2016
 

Similar a Java (20)

Mi Lenguaje de Programación Preferido
Mi Lenguaje de Programación PreferidoMi Lenguaje de Programación Preferido
Mi Lenguaje de Programación Preferido
 
Clasen1java
Clasen1javaClasen1java
Clasen1java
 
Guia 1 java
Guia 1 javaGuia 1 java
Guia 1 java
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.java
 
Pres1
Pres1Pres1
Pres1
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
Java sandra
Java sandraJava sandra
Java sandra
 
Java sandra
Java sandraJava sandra
Java sandra
 
Trabajo java
Trabajo javaTrabajo java
Trabajo java
 
Lenguaje de programación java
Lenguaje de programación  javaLenguaje de programación  java
Lenguaje de programación java
 
Qué es java
Qué es javaQué es java
Qué es java
 
Universidad nacional de chimborazo
Universidad nacional de chimborazoUniversidad nacional de chimborazo
Universidad nacional de chimborazo
 
Mi Lenguaje de Programacion de Preferencia
Mi Lenguaje de Programacion de PreferenciaMi Lenguaje de Programacion de Preferencia
Mi Lenguaje de Programacion de Preferencia
 
Mi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferenciaMi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferencia
 
¿Qué es java?
¿Qué es java?¿Qué es java?
¿Qué es java?
 
Java grupo 2
Java grupo 2Java grupo 2
Java grupo 2
 
Java
JavaJava
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
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 

Más de Vicente Alberca (20)

Oltp exposicion grupal
Oltp exposicion grupalOltp exposicion grupal
Oltp exposicion grupal
 
Copias de seguridad
Copias de seguridadCopias de seguridad
Copias de seguridad
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Administracion de seguridad
Administracion de seguridadAdministracion de seguridad
Administracion de seguridad
 
Trigger-activadores en sql server
Trigger-activadores en sql serverTrigger-activadores en sql server
Trigger-activadores en sql server
 
Cursores
CursoresCursores
Cursores
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Vistas base de datos
Vistas base de datosVistas base de datos
Vistas base de datos
 
Comandos dll en sql server
Comandos dll en sql serverComandos dll en sql server
Comandos dll en sql server
 
Ejecutables
EjecutablesEjecutables
Ejecutables
 
Jasreport
JasreportJasreport
Jasreport
 
Jdbc
JdbcJdbc
Jdbc
 
Objeto sql command
Objeto sql commandObjeto sql command
Objeto sql command
 
Objeto connection
Objeto connectionObjeto connection
Objeto connection
 
Epacios nombre system.data.
Epacios nombre system.data. Epacios nombre system.data.
Epacios nombre system.data.
 
Ado.net
Ado.netAdo.net
Ado.net
 
Gestor de base de datos
Gestor de base de datosGestor de base de datos
Gestor de base de datos
 
Trabajo de Programacion Orientada a Objetos.
Trabajo de Programacion Orientada  a Objetos.Trabajo de Programacion Orientada  a Objetos.
Trabajo de Programacion Orientada a Objetos.
 
Programacion en N-capas
Programacion en N-capasProgramacion en N-capas
Programacion en N-capas
 
Preparestatement
PreparestatementPreparestatement
Preparestatement
 

Último

LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfAdelaHerrera9
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadANDECE
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilDissneredwinPaivahua
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIAMayraOchoa35
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfAnonymous0pBRsQXfnx
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
PRESENTACION DE CLASE. Factor de potencia
PRESENTACION DE CLASE. Factor de potenciaPRESENTACION DE CLASE. Factor de potencia
PRESENTACION DE CLASE. Factor de potenciazacariasd49
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfPPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfZamiertCruzSuyo
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfReneBellido1
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUMarcosAlvarezSalinas
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 

Último (20)

LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidad
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civil
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdf
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
PRESENTACION DE CLASE. Factor de potencia
PRESENTACION DE CLASE. Factor de potenciaPRESENTACION DE CLASE. Factor de potencia
PRESENTACION DE CLASE. Factor de potencia
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfPPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 

Java

  • 1. Historia de Java Java es un lenguaje de programación que fue desarrollado a principios de los años 90's El creador de este exitoso programa fue Patrick Naughton, ingeniero de Sun MicroSystems que trabajo con sus compañeros de trabajo llamando al proyecto "El proyecto verde". Él y otros ingenieros trabajaron sin descansar durante 18 meses. Gosling intentaba modificar C++, pero al final termino abandonando el proyecto y sus cambios y empezo desde cero al que llamo Oak, similar a C,C++. Luego Oak cambió el nombre a Java porque resultaba que ya existia un lenguaje llamado Oak, se dice que Java es originario de Asia, lo nombraron así mientras tomaban café.
  • 2.
  • 3. JAVA Definición de java Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible.
  • 4. VENTAJAS  La multiplataforma. Tal vez sí que el precio por tenerla sea la lentitud, pero es que su principal orientación sea el rendimiento en sí sino la facilidad para desarrollar aplicaciones para distintas tecnológias (de escritorio, móbil, web.)  Una vez aprendas su sintaxis, son muy fáciles de alternar.  Es su sintaxis, si la comparamos con C# o Python la veo bastante engorrosa y al contrario que su semejante en .NET, C#, es un lenguaje que evoluciona muy lentamente.  Ni de coña es tan rico en características (LINQ, tipado anónimo.) DESVENTAJAS
  • 5. Características.  Simple Basado en el lenguaje C++ pero donde se eliminan muchas de las características OOP que se utilizan esporádicamente y que creaban frecuentes problemas a los programadores.  Orientado a Objetos. Java da buen soporte a las técnicas de desarrollo OOP y en resumen a la reutilización de componentes de software.  Seguro Como Java suele funcionar en ambiente de redes el tema de seguridad debe interesar en sobremanera.  Portable Al ser de arquitectura neutral es altamente portable, pero esta característica puede verse de otra manera:  Dinámico Al contrario que C++ que exige se compile de nuevo la aplicación al cambiar una clase madre Java utiliza un sistema de interfaces que permite aligerar esta dependencia.
  • 7. Operadores java  Operadores Java Aritméticos.  + Suma. Los operandos pueden ser enteros o reales  -Resta. Los operandos pueden ser enteros o reales  Multiplicación. Los operandos pueden ser enteros o reales  Operadores Java Relacionales. < Menor que > Mayor que <= Menor o igual >= Mayor o igual
  • 8.  Los Operadores Unitarios.  – + signos negativo y positivo  ++ -- incremento y decremento  ~ complemento a 1  ! NOT. Negación  Operadores Java De Asignación. = Asignación += Suma y asignación – = Resta y asignación *= Producto y asignación /= División y asignación
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. ENTORNOS DE FUNCIONAMIENTO El diseño de Java, su robustez, el respaldo de la industria y su fácil portabilidad han hecho de Java uno de los lenguajes con un mayor crecimiento y amplitud de uso en distintos ámbitos de la industria de la informática. 1. En dispositivos móviles y sistemas embebidos  Desde la creación de la especificación J2ME (Java 2 Platform, Micro Edition), una versión del entorno de ejecución Java reducido y altamente optimizado, especialmente desarrollado para el mercado de dispositivos electrónicos de consumo se ha producido toda una revolución en lo que a la extensión de Java se refiere.  Es posible encontrar microprocesadores diseñados para ejecutar bytecode Java y software Java para tarjetas inteligentes (JavaCard), teléfonos móviles, buscapersonas, set-top-boxes, sintonizadores de TV y otros pequeños electrodomésticos.
  • 14. 2. En el navegador web  Desde la primera versión de Java existe la posibilidad de desarrollar pequeñas aplicaciones (Applets) en Java que luego pueden ser incrustadas en una página HTML para que sean descargadas y ejecutadas por el navegador web. Estas miniaplicaciones se ejecutan en una JVM que el navegador tiene configurada como extensión (plug-in) en un contexto de seguridad restringido configurable para impedir la ejecución local de código potencialmente malicioso. 3. En aplicaciones de escritorio  Hoy en día existen multitud de aplicaciones gráficas de usuario basadas en Java. El entorno de ejecución Java (JRE) se ha convertido en un componente habitual en los PC de usuario de los sistemas operativos más usados en el mundo. Además, muchas aplicaciones Java lo incluyen dentro del propio paquete de la aplicación de modo que se ejecuten en cualquier PC.
  • 15. Orientado a objetos La primera característica, orientado a objetos (“OO”), se refiere a un método de programación y al diseño del lenguaje. Aunque hay muchas interpretaciones para OO, una primera idea es diseñar el software de forma que los distintos tipos de datos que usen estén unidos a sus operaciones. Así, los datos y el código (funciones o métodos) se combinan en entidades llamadas objetos. Un objeto puede verse como un paquete que contiene el “comportamiento” (el código) y el “estado” (datos
  • 16.
  • 17. Sentencias Las sentencias son una representación de una secuencia de acciones que se realizan en java, la clave fundamental de las sentencias es su punto final que indica que ha finalizado la sentencia y puede continuar con la siguiente, el indicador utilizado es el signo de punto y coma (;). Contamos en java con sentencias que pueden ir desde sentencias de asignación, de bucles, condicionales, y de salto Ejemplo: Int variable = 12+2
  • 18. Conversión de tipos En algunos casos suele ser necesario convertir un tipo de dato a otro, esto se le conoce como conversión de tipos, modelado, o tipado, así de esta forma poder realizar las operaciones necesarias sobre el valor que se desea convertir. Int numero1=32; Long numero2; Numero1=numero2;
  • 19. Aplicaciones con interfaz Swing es la biblioteca para la interfaz gráfica de usuario avanzada de la plataforma Java SE.
  • 20. Conclusiones.  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.  Yo estaré siempre disponible a posibles preguntas sobre el curso o a más explicaciones, pero os pido que no me escribáis para los Javascript o para la configuración de los apliques bajados de la red.