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;
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.