Taller
Taller
Taller
CONCEPTOS Y DEFINICIONES
CODIGO SUMA DOS NUMEROS EN NETBEANS
Introducción a Java
Java es un lenguaje de programación de propósito general, tipado, orientado a objetos,… que
permite el desarrollo desde aplicaciones básicas, pasando por aplicaciones empresariales hasta
aplicaciones móviles.
Java nacía como un lenguaje de programación que pudiese ser multiplataforma y
multidispositivo, bajo el paradigma “Write Once Run Anywhere” (WORA)
De esta forma un programa Java escrito una vez podemos ejecutarle sobre diferentes
plataformas, siendo soportados los sistemas operativos Windows, MacOs y UNIX. Y a su vez
en diferentes tipos de dispositivos.
Para poder seguir este paradigma la compilación de un programa Java no genera código fuente,
si no que genera bytecodes. Estos bytecodes son interpretados por una máquina virtual
o JVM (Java Virtual Machine). Dicha máquina ya está escrita para cada uno de los sistemas
operativos en cuestión.
Historia del lenguaje Java
Java 5
En 2004 se estaba trabajando con la versión Java 1.5, pero con vistas a reflejar el nivel de
madurez de la plataforma Java se renombra a Java 5.
A partir de este momento se identifica el JDK con la versión 1.x, mientras que la
plataforma Java sigue con la nueva política de versionado.
Así JDK 1.5 corresponde con Java 5 , JDK 1.6 corresponde con Java 6 ,… y así sucesivamente.
Dentro de Java 5 podemos encontrar el uso de genéricos, el autoboxing/unboxing entre
tipos de datos primitivos y sus clases, el uso de enumerados y la aparición del bucle for-each.
Java 6
En el año 2006 aparece la versión Java 6 en la que podíamos encontrar cosas como el soporte
de lenguajes de script, facilidades para la exposición y consumo de webservices
mediante JAX-WS, nuevos tipos de drivers con JDBC 4 y la versión 2 de JAXB.
Java 7
Llegado julio de 2011 ve la luz Java 7, la cual trae como novedades el soporte de lenguajes
dinámicos, dotando a la JVM de un soporte de mútiples lenguajes y una nueva librería I/O
para el manejo de ficheros.
También aparecen cosas menores, pero muy útiles como el manejo de String dentro de la
validación en una estructura switcho la capacidad de poner subrayados en los números
para que se puedan leer mejor.
Java 9
Aunque en el roadmap se esperaba que Java 9 estuviera disponible para el 2016, los problemas
de seguridad encontrados dentro de la plataforma han causado que se vaya demorando.
La fecha prevista para disponer de Java 9 es julio 2017.
Dentro de esta versión podremos encontrar el Project Jigsaw que establece la modularización
de la JDK, el Java Shell con el que podremos trabajar e interactuar al estilo RELP (Read–eval–
print loop), soporte para http 2.0 y algunas cosas más
Conceptos Básicos en Java
Si estás empezando con el lenguaje Java hay una serie de conceptos básicos Java de la
orientación a objetos que debes de manejar para poder desarrollar con este lenguaje.
Aquí los vamos a ver por encima y dedicaremos un capítulo entero a ellos entrando en detalle
sobre todas sus características
Objeto Es un elemento de software que intenta representar un objeto del mundo real. De esta
forma un objeto tendrá sus propiedades y acciones a realizar con el objeto. Estas propiedades
y acciones están encapsuladas dentro del objeto, cumpliendo así los principios de
encapsulamiento.
Clase: Las clases representan los prototipos de los objetos que tenemos en el mundo real. Es
decir, es una generalización de un conjunto de objetos. A su vez los objetos serán
instancias de una determinada clase.
En la clase es dónde realmente definimos las propiedades y métodos que podrán contener cada
una de las instancias de los objetos.
Paquete Un paquete es una forma de organizar elementos de software mediante un espacio
de nombres. Así podremos afrontar desarrollos grandes de software facilitando la forma de
encontrar o referirnos a un elemento.
Podríamos entender el sistema de paquetes como si fuese un sistema de carpetas. De tal
manera que colocaremos cada una de las clases (o ficheros) en un paquete (o directorio).
Los paquetes se definen mediante el modificador package seguido del nombre del paquete. El
paquete lo definiremos en la primera línea de cada una de las clases.
Interface Una interface es una forma de establecer un contrato entre dos elementos.
Una interface indica qué acciones son las que una determinada clase nos va a ofrecer cuando
vayamos a utilizarla.
Cuando implementemos una interface (cuando lo usemos) deberemos de implementar todas
las acciones (métodos) que este contenga.
Herencia La herencia es una forma de estructurar el software. Mediante
la herencia podemos indicar que una clase hereda de otra. Es decir la clase extiende las
capacidades (propiedades y métodos) que tenga y añade nuevas propiedades y acciones.
Digamos que las nuevas clases especializan más aquellas clases de las que heredan al añadir
nueva funcionalidad. Aunque también pueden reescribir el funcionamiento de dichos elementos.
Tecnologías Java
Dentro de Java existen diferentes tecnologías de desarrollo, cada una enfocada a un fin
diferente, ya sea la base del lenguaje Java, Java para el ámbito empresarial, Java para el
desarrollo de aplicaciones móviles,…
Cada una de las tecnologías de desarrollo del lenguaje Java contiene:
La aplicación se ejecuta dentro de la Java Virtual Machine (JVM) y tiene capacidad de accerder
al API, que son las librerías con funcionalidades que nos ofrece Java.
Las tecnologías que existen en la plataforma Java son:
Java SE
Java EE
Java ME
Java Card
Java SE
Java SE es la plataforma estándar y objetivo de este tutorial sobre Java en la cual se recogen
todas las funcionalidades básicas del lenguaje.
Dentro de estas funcionalidades básicas de Java encontramos: el uso de colecciones, acceso
a ficheros con Java IO y NIO y bases de datos con JDBC, librerías para el desarrollo de
aplicaciones de escritorio o web como Swing o JavaFX, librerías para la fecha y hora,
posibilidad de crear aplicaciones multi-hilo, capacidades para realizar conexiones en red,
manejo de contenido XML… incluso incluye la base de datos Java DB para el uso en memoria.
Si estás empezando con Java lo más normal es que te bajes las librerías de Java SE.
Puedes consultar todo el contenido de Java SE.
Java EE
Java EE se crea para poder realizar aplicaciones empresariales con Java. De esta forma se
dota a Java EE con capacidades de desarrollo de aplicaciones de servidor con tecnologías
como Servlets, JSP o EJB.
Java EE nos permite realizar el desarrollo de servicios, ya sean WSDL (con JAX-WS), REST
(con JAX-RS), o la creación de websockets.
Además ofrece un API de persistencia de objetos con JPA, capacidades de mensajería
con Java Message, de email con Java Mailo gestión de procesos batch.
Puedes consultar todo el contenido de Java EE.
Java ME
Java ME es la implementación de Java que nace para la creación de aplicaciones móviles.
Si bien con el paso del tiempo se ha ido enfocando más para el desarrollo de dispositivos IoT
(Internet of Things): televisiones, sensores, impresoras, …
Así, dentro de Java ME podemos encontrar:
Java Cards
Es la tecnología de Java que nos sirve para el desarrollo de aplicaciones que vayan a ir en
tarjetas inteligentes, aquellas que llevan un chip y poca capacidad de procesamiento y memoria.
Puedes leer más sobre Java Cards y las capacidades que ofrece.
NetBeans
Es un programa que sirve como IDE (un entorno de desarrollo integrado) que nos
permite programar en diversos lenguajes.
Definiciones
Algoritmo: es el conjunto de pasos ordenados lógicamente para realizar una actividad o resolver un
problema específico.
Ejemplos: los pasos ordenados lógicamente de una receta de cocina, para sumar dos(2) números, para
calcular el área de un triángulo, etc.
Características importantes de un algoritmo:
Sintaxis de un lenguaje de programación se define como el conjunto de reglas que deben seguirse
al escribir el código fuente de los programas para considerarse como correctos para ese lenguaje de
programación.
Variable En programación, una variable está formada por un espacio en el sistema de almacenaje y un
nombre simbólico que está asociado a dicho espacio. Ese espacio contiene una cantidad de información
conocida o desconocida, es decir un valor.
Constructor es una subrutina cuya misión es inicializar un objeto de una clase. En el constructor se
asignan los valores iniciales del nuevo objeto.
Se utiliza para crear tablas de clases virtuales y poder así desarrollar el polimorfismo, una de las
herramientas de la programación orientada a objetos. Al utilizar un constructor, el compilador determina
cuál de los objetos va a responder al mensaje (virtual) que hemos creado. Tiene un tipo de acceso, un
nombre y un paréntesis.
Método es una subrutina cuyo código es definido en una clase y puede pertenecer tanto a una clase,
como es el caso de los métodos de clase o estáticos, como a un objeto, como es el caso de los métodos
de instancia.
Atributos son las características individuales que diferencian un objeto de otro y
determinan su apariencia, estado u otras cualidades. Los atributos se guardan en variables
denominadas de instancia, y cada objeto particular puede tener valores distintos para estas
variables.
import java.util.Scanner;
/**
*
* @author Estudiante
*/
public class SumaDeDosNumero {
/**
numero1 = reader.nextInt();
BIBLIOGRAFIA
http://www.manualweb.net/java/historia-java/
http://www.manualweb.net/java/conceptos-basicos-java/
https://sites.google.com/site/portafolionetbeans/que-es-netbeans
https://conceptodefinicion.de/
http://www.educapanama.edu.pa/?q=articulos-educativos/conceptos-fundamentales-de-
programacion
https://es.wikipedia.org/wiki/Variable_(programaci%C3%B3n)