martes, 13 de septiembre de 2016

JAVA

JAVA
1. CONTENIDO
       DEFINICION
Java es un lenguaje de programación Java es un lenguaje de programación orientado a objetos que se popularizó a partir del lanzamiento de su primera versión comercial de amplia difusión, la JDK 1.0 en 1996. Actualmente es uno de los lenguajes más usados para la programación en todo el mundo. Fue desarrollado por la compañía “Sun Microsystems” que fue luego comprada por otra compañía llamada Oracle. El propósito de java fue el de crear un lenguaje con el que el internauta pudiese interactuar en internet y que además lo pudiese hacer, teniendo cualquier sistema operativo instalado. Sea Windows en cualquiera de sus versiones modernas, Mac, Linux, etc.
Lo habitual es que las aplicaciones Java se encuentren compiladas en un bytecode (un fichero binario que tiene un programa ejecutable), aunque también pueden estar compiladas en código máquina nativo.
La aplicación de Java es muy amplia. El lenguaje se utiliza en una gran variedad de dispositivos móviles, como teléfonos y pequeños electrodomésticos. Dentro del ámbito de Internet, Java permite desarrollar pequeñas aplicaciones (conocidas con el nombre de applets) que se incrustan en el código HTML de una página, para su directa ejecución desde un navegador; cabe mencionar que es necesario contar con el plug-in adecuado para su funcionamiento, pero la instalación es liviana y sencilla.
Cualquiera de estos sistemas soporta java (en algunos sistemas viene incorporado, como en Mac. En otros hay que instalarlo, como en Windows). Java es especialmente útil cuando tienes que interactuar con un servidor en Internet como por ejemplo en los juegos online sencillos, tipo cartas, plataforma, aventuras etc. Normalmente los navegadores suelen llevar un complemento de java que permite ejecutar este programa a través de Internet Explorer, Chrome, Firefox, etc. etc. Uno aprieta una tecla y un monigote va hacia donde queramos. Existen también otros complementos para el navegador que permiten ejecutar juegos online pero no viene al caso ahora Java se suele usar en organismos gubernamentales para interactuar con documentación oficial. La flexibilidad de manejo y sencillez de java, permiten al servidor de una página web, hacer muchos cambios sin que el usuario se vea afectado o tenga que hacer grandes cambios en su manera interactuar con dicha página. Con solo bajarse la última versión de java de la página de Oracle ya puede interactuar con cualquier servidor online que exija java para el cumplimiento a través de la red de obligaciones documentales, certificados, pagos, facturas y un sinfín de gestiones.
Java es también objetivo de de ataques para conseguir el control de ordenadores y así chantajear al usuario para que pague para la recuperación de su configuración de trabajo con el ordenador. Java es también objetivo de de ataques para conseguir el control de ordenadores y así chantajear al usuario para que pague para la recuperación de su configuración de trabajo con el ordenador.


CARACTERISTICAS
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. Esta eliminación de causas de error y problemas de mantenimiento facilita y reduce el coste del desarrollo de software. Java no da soporte a struct, union y pointer. Java no ofrece typedef ni define. No permite la sobrecarga de operadores. No ofrece herencia múltiple.
Maneja los comandos en línea de diferente manera que C++
Java tienen una clase String, que permite un mejor manejo que los arrays de terminación nula del C y C++.
Java tiene un sistema automático de asignación y liberación de memoria (recolector de basura) que mejora mucho los sistemas del C++
Orientado al objeto
Java da buen soporte a las técnicas de desarrollo OOP y en resumen a la reutilización de componentes de software.
Distribuido
Java se ha diseñado para trabajar en ambiente de redes y contienen una gran biblioteca de clases para la utilización del protocolo TCP/IP, incluyendo HTTP y FTP. El código Java se puede manipular a través de recursos URL con la misma facilidad que C y C++ utilizan recursos locales (archivos).
Interpretado
El compilador Java traduce cada fichero fuente de clases a código de bytes (Bytecode), que puede ser interpretado por todas las máquinas que den soporte a un visualizador de que funcione con Java. Este Bytecode no es específico de una máquina determinada, por lo que no se compila y enlaza como en el ciclo clásico, sino que se interpreta.
Sólido
El código Java no se quiebra fácilmente ante errores de programación. Así el relaje que existe en la declaración y manejo de tipos en C y C++ se torna en restricciones en Java, donde no es posible la conversión forzada (cast) de enteros en punteros y no ofrece soporte a los punteros que permitan saltarse reglas de manejo de tipos. Así en Java no es posible escribir en áreas arbitrarias de memoria ni realizar operaciones que corrompan el código. En resumen se eliminan muchas de las posibilidades de "trucos" que ofrecían el C y C++.
Seguro
Como Java suele funcionar en ambiente de redes el tema de seguridad debe interesar en sobremanera. Las mismas características antes descritas que evitan la corrupción de código evitan su manipulación. Actualmente se está trabajando en encriptar el código.
Arquitectura neutral
El compilador crea códigos de byte (Bytecode) que se envía al visualizador solicitado y se interpreta en la máquina que posee un intérprete de Java o dispone de un visualizador que funciona con Java.
Portable
Al ser de arquitectura neutral es altamente portable, pero esta característica puede verse de otra manera: Los tipos estándares (int, float ...) están igualmente implementados en todas las máquinas por lo que las operaciones aritméticas funcionaran igual en todas las máquinas.
Alto desempeño
al ser código interpretado, la ejecución no es tan rápida como el código compilado para una plataforma particular. El compilador Java suele ofrecer la posibilidad de compilar Bytecode en código máquina de determinadas plataformas, y según Sun este código resultar de una eficacia similar a compilaciones de C y C++.
Multihilos
Java puede aplicarse a la realización de aplicaciones en las que ocurra más de una cosa a la vez. Java, apoyándose en un sistema de gestión de eventos basado en el paradigma de condición y monitores C.A.R. permite apoyar la conducta en tiempo real e interactiva en programas
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. Como resultado, los programas Java pueden permitir nuevos métodos y variables en un objeto de biblioteca sin afectar a los objetos dependientes.
TIPOS DE DATOS
Un dato siempre lleva asociado un tipo de dato, que determina el conjunto de valores que puede tomar.
En Java toda la información que maneja un programa está representada por dos tipos principales de datos:
a)     Datos de tipo básico o primitivo.
b)     Referencias a objetos.


Tipos de datos primitivos
byte: El tipo de dato byte es un entero de 8 bits complemento a dos. Su valor mínimo es -128 y el máximo 127 (inclusive). El tipo de datos byte se puede utilizar para ahorrar memoria en grandes arrays, donde el ahorro de memoria realmente importa. También se pueden utilizar en lugar de intdonde sus límites ayudan a aclarar el código, el hecho de que el rango de una variable es limitado puede servir como una forma de documentación.
Short: El tipo de dato short es un entero de 16 bits complemento a dos. Su valor mínimo es -32,768 y el máximo 32,767 (inclusive). Se aplican las mismas directrices que con byte: puede utilizar short para ahorrar memoria en grandes arrays, en situaciones en las que el ahorro realmente importa.
Int: El tipo de dato int es un entero de 32 bits complemento a dos. Su valor mínimo es -2,147,483,648 y el máximo 2,147,483,647 (inclusive). Generalmente este tipo es la elección predeterminada para valores enteros a no ser que haya una razón (como las mencionadas anteriormente) para elegir otro. Este tipo de dato normalmente será lo suficiente grande para los números que su programa vaya a utilizar pero si necesita un rango más amplio, utilice long.
Long: El tipo de dato long es un entero de 64 bits complemento a dos. Su valor mínimo es -9,223,372,036,854,775,808 y el máximo 9,223,372,036,854,775,807 (inclusive). Utilice este tipo de dato cuando necesite un rango de valores más amplio que el proporcionado por int.
Float: El tipo de dato float es un dato en coma flotante IEEE 754 de 32 bits y precisión simple. Su rango de valores está fuera del ámbito de este tema, pero se detalla en la sección 4.2.3 de la Especificación del lenguaje Java. Al igual que con byte y short, se recomienda usar un float (en vez de un double) si necesita ahorrar memoria en grandes array de números en coma flotante. Este tipo de dato nunca debería ser usado para valores precisos como, por ejemplo, divisas. Para esto debería usarla clase java.math.BigDecimalNúmeros y cadenas trata BigDecimal y otras clases útiles proporcionadas por la plataforma Java.


double: El tipo de dato double es un dato en coma flotante IEEE 754 de 64 bits y precisión doble. Su rango de valores está fuera del ámbito de este tema, pero se detalla en la sección 4.2.3 de la Especificación del lenguaje Java. Normalmente este tipo de dato es la elección predeterminada para valores decimales. Como ya se ha mencionado, este tipo de dato no se debería utilizar para valores precisos como, por ejemplo, divisas.

boolean: El tipo de dato boolean solamente tiene dos valores posibles: true (verdadero) y false (falso). Utilice este tipo de datos como conmutadores para la evaluación de condiciones verdadero/falso. Este tipo de dato representa un bit de información, pero su «tamaño» es algo que no está definido con precisión.


char: El tipo de dato char es un solo carácter Unicode de 16 bits. Tiene un valor mínimo de '\u0000' (o «0») y un máximo de '\uffff' (o 65.535 inclusive).

OPERADORES
Operador asignación El operador asignación, =, es un operador binario que asigna el valor del término de la derecha al operando de la izquierda. El operando de la izquierda suele ser el identificador de una variable. El término de la derecha es, en general, una expresión de un tipo de dato compatible; en particular puede ser una constante u otra variable. Como caso particular, y a diferencia de los demás operadores, este operador no se evalúa devolviendo un determinado valor.
Operadores aritméticos El lenguaje de programación Java tiene varios operadores aritméticos para los datos numéricos enteros y reales.
 Operadores aritméticos incrementales Los operadores aritméticos incrementales son operadores unarios (un único operando). El operando puede ser numérico o de tipo char y el resultado es del mismo tipo que el operando. Estos operadores pueden emplearse de dos formas dependiendo de su posición con respecto al operando.
Operadores aritméticos combinados Combinan un operador aritmético con el operador asignación. Como en el caso de los operadores aritméticos pueden tener operandos numéricos enteros o reales y el tipo específico de resultado numérico dependerá del tipo de éstos. En la Tabla 4.4 se resumen los diferentes operadores de esta categoría.
Operadores de relación Realizan comparaciones entre datos compatibles de tipos primitivos (numéricos, carácter y booleanos) teniendo siempre un resultado booleano. Los operandos booleanos sólo pueden emplear los operadores de igualdad y desigualdad.
Operadores lógicos o booleanos Realizan operaciones sobre datos booleanos y tienen como resultado un valor booleano.
El operador condicional Este operador ternario tomado de C/C++ permite devolver valores en función de una expresión lógica.
Operadores de bit Tienen operandos de tipo entero (o char) y un resultado de tipo entero. Realizan operaciones con dígitos (ceros y unos) de la representación binaria de los operandos. Exceptuando al operador negación, los demás operadores son binarios.
Operador concatenación de cadenas El operador concatenación, +, es un operador binario que devuelve una cadena resultado de concatenar las dos cadenas que actúan como operandos. Si sólo uno de los operandos es de tipo cadena, el otro operando se convierte implícitamente en tipo cadena.
Separadores Existen algunos caracteres que tienen un significado especial en el lenguaje Java. En la Tabla 4.10 se resumen los diferentes separadores que pueden encontrarse en el código fuente de un programa.
Expresiones Una expresión es una combinación de operadores y operandos que se evalúa generándose un único resultado de un tipo determinado.
Prioridad entre operadores Si dos operadores se encuentran en la misma expresión, el orden en el que se evalúan puede determinar el valor de la expresión. En la Tabla 4.11 se muestra el orden o prioridad en el que se ejecutan los operadores que se encuentren en la misma sentencia. Los operadores de la misma prioridad se evalúan de izquierda a derecha dentro de la expresión.
OPERADORES JAVA UNITARIOS.
Los operadores unitarios en java son:
–    +           signos negativo y positivo
++  --          incremento y decremento
~                 complemento a 1
!                  NOT. Negación
 





                      

2.RESUMEN
      DEFINICION       
Java es un lenguaje de programación Java es un lenguaje de programación orientado a objetos que se popularizó a partir del lanzamiento de su primera versión comercial de amplia difusión, la JDK 1.0 en 1996. Actualmente es uno de los lenguajes más usados para la programación en todo el mundo. Fue desarrollado por la compañía “Sun Microsystems” que fue luego comprada por otra compañía llamada Oracle.
Lo habitual es que las aplicaciones Java se encuentren compiladas en un bytecode (un fichero binario que tiene un programa ejecutable), aunque también pueden estar compiladas en código máquina nativo. . El lenguaje se utiliza en una gran variedad de dispositivos móviles, como teléfonos y pequeños electrodomésticos. Dentro del ámbito de Internet, Java permite desarrollar pequeñas aplicaciones (conocidas con el nombre de applets) que se incrustan en el código HTML de una página.
Java es también objetivo de de ataques para conseguir el control de ordenadores y así chantajear al usuario para que pague para la recuperación de su configuración de trabajo con el ordenador. Java es también objetivo de de ataques para conseguir el control de ordenadores y así chantajear al usuario para que pague para la recuperación de su configuración de trabajo con el ordenador.
CARACTERISTICAS
Simple
Orientado al objeto
Distribuido
Interpretado
Sólido
Seguro
Arquitectura Neutral
Portable
Alto
Multihilos
Dinámico

TIPOS DE DATOS
a)     Datos de tipo básico o primitivo.
b)     Referencias a objetos.
Tipos de datos primitivos
byte: ). El tipo de datos byte se puede utilizar para ahorrar memoria en grandes arrays, donde el ahorro de memoria realmente importa
Short: Se aplican las mismas directrices que con byte.
Int: Generalmente este tipo es la elección predeterminada para valores enteros a no ser que haya una razón (como las mencionadas anteriormente) para elegir otro.
Long: Utilice este tipo de dato cuando necesite un rango de valores más amplio que el proporcionado por int.
Float: El tipo de dato float es un dato en coma flotante IEEE 754 de 32 bits y precisión simple.
Double: El tipo de dato double es un dato en coma flotante IEEE 754 de 64 bits y precisión doble
boolean: El tipo de dato boolean solamente tiene dos valores posibles: true (verdadero) y false (falso).
char: El tipo de dato char es un solo carácter Unicode de 16 bits
OPERADORES
Operador asignación El operador asignación, =, es un operador binario que asigna el valor del término de la derecha al operando de la izquierda. El operando de la izquierda suele ser el identificador de una variable.
Operadores aritméticos combinados Combinan un operador aritmético con el operador asignación. Como en el caso de los operadores aritméticos pueden tener operandos numéricos enteros o reales y el tipo específico de resultado numérico dependerá del tipo de éstos.
Operadores lógicos o booleanos Realizan operaciones sobre datos booleanos y tienen como resultado un valor booleano.



3.SUMMARY
       DEFINITION
Java is a programming language Java is a programming language object-oriented popularized from the launch of its first commercial version widely available, the JDK 1.0 in 1996. It is currently one of the most used languages ​​for programming at all the world. It was developed by the company "Sun Microsystems" which was then bought by another company called Oracle.
Typically, Java applications are compiled into a bytecode (a binary file that has an executable program), but also can be compiled into native machine code. . The language is used in a variety of mobile devices such as phones and small appliances. Within the scope of Internet, Java allows developing small applications (known as the applet) that is embedded in the HTML code of a page, for direct execution from a browser; it is noteworthy that it is necessary to have the plug-in suitable for operation, but the installation is light and easy.
Java is also target of attacks to gain control of computers and thus blackmailing the user to pay for the recovery of configuration work with your computer. Java is also target of attacks to gain control of computers and thus blackmailing the user to pay for the recovery of configuration work with your computer.
CHARACTERISTICS
Simple
Object-oriented
distributed
interpreted
Solid
insurance
Architecture Neutral
Portable
High
multithreading
Dynamic

TYPE OF DATA
a) basic or primitive data type.
b) References to objects.
Primitive data types
byte:). The byte data type can be used to save memory in large arrays, where the memory savings actually matters
Short: the same guidelines that apply byte.
Q: Generally this type is the default choice for integer values ​​unless there is a reason (as mentioned above) to choose another.
Long: Use this data type when you need a wider range of values ​​than that provided by int.
Float: The float data type is specified in IEEE 754 floating point and 32-bit single precision.
Double: The double data type is specified in IEEE 754 floating point and 64-bit double precision
boolean: The boolean data type has only two possible values: true (true) and false (false).
char: The char data type is a single Unicode character 16-bit
OPERATORS
The assignment operator assignment operator, =, is a binary operator that assigns the value of the term of the right to the left operand. The left operand is usually the identifier of a variable.
combined arithmetic operators combine an arithmetic operator with the assignment operator. As in the case of the arithmetic operators can have real number or integer operands and the specific type of numerical result will depend on the type thereof.
Logical operators perform Boolean operations or Boolean data and result in a Boolean value.



4.RECOMENDACIONES
Con java puedes crear la interfaz completa de una aplicación, esta parte se llama Swing. Para interactuar con la base de datos necesitas un JDBC que es como el driver que conecta java a Mysql.

Además existe algo llamado java jnlp que te permite distribuir tu aplicación de una manera más simple. Por ejemplo: la primera vez se baja el programa y la puedes usar, la segunda vez que lo quieras usar detecta automáticamente las actualizaciones y las aplica, de manera "casi" transparente.
HAY Varias Opciones. La más chanta es applets, para la cual te basta usar html e incrustar el objeto applet como si fuera un video. Otra opción sería utilizar servlets que escupen html, js o cualquier texto. Una tercera opción sería usar jsp, que es una tecnología hecha para la web, y la última es utilizar JSF que te serviría para generar de manera más simple aplicaciones en la web. 
También recomendamos lo siguiente:
Siempre inicializar las superclases.
Usar "Factorías" para crear objetos.
Asignar a Null las referencias que ya no se usarán más.

5.COCLUSIONES
1.      Java es un lenguaje muy extendido y cada vez cobra más importancia tanto en el ámbito de Internet como en la información en general.

2.      En Java se puede crear aplicaciones y Applets, independientes por qué se puede comportar como cualquier programa escrito en cualquier lenguaje.
3.      Java como sabemos es un lenguaje que fue creado a similitud del lenguaje c pero con una diferencia que este lenguaje nos ayuda a tener una mayor seguridad en el programa que se está ejecutando.
6.APRECIACION DEL EQUIPO
Con esta información que hemos recaudado podemos darnos cuenta que el lenguaje JAVA es el programa más utilizado y recomendado para los usuarios, ya que este luenguaje es sencillo y fácil de entenderlo. También es un lenguaje que nos permite crear programas confiables y sin ningún riesgo.
7.GLOSARIO
1.    Monigote: figura u objeto sin valor.
2.    Restricción: reducción, limitación, etc.
3.    Difusión: extensión de algo, propagación de una noticia u algo.
4.    Concatenación: unión, enlaces de ideas u actos.
5.    Conmutador: que conmuta o sirve para conectar.
6.    Prioridad: anterioridad en orden o en el tiempo de una cosa respecto de otra.
7.    Compilar: reunir en un solo texto o fragmento de obras ya publicadas.
8.    Divisa: señal exterior para distinguir personas o cosas.
9.    Esporádica: ocasional, que se produce con  poca frecuencia y de forma separada.
10.  Corromper: echar a perder algo.
8.BIBLIOGRAFIA
http://definicion.mx/java/
http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=466:operadores-logicos-en-java-igual-distinto-and-or-not-mayor-menor-cortocircuito-cu00634b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188
http://www.infor.uva.es/~jmrr/tgp/java/JAVA.html
http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=419:tipos-de-datos-java-tipos-primitivos-int-boolean-y-objeto-string-array-o-arreglo-variables-cu00621b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188
-http://lineadecodigo.com/java/tipos-de-datos-objeto-en-java/