2. Java es el lenguaje más importante de Internet, es el
lenguaje universal de los programadores Web en todo el
mundo. Para un desarrollador Web Java es el lenguaje
correcto.
Con este lenguaje podemos realizar cualquier tipo de
programas ya que es muy extendido y cada vez cobra mas
importancia tanto en el ámbito de internet como en la
informática general.
3. Java fue diseñado como un lenguaje para programar electrodomésticos: Su
origen fue en 1990, por la compañía Sun Microsystems que pretendía
utilizarse en cualquier tipo de electrodoméstico pero la idea fracasó Porque
estos aparatos resultaban excesivamente caro y no compensaba su elevado
precio.
Uno de los fundadores de Sun rescató la idea para utilizarla en el ámbito de
Internet y convirtieron a Java en un lenguaje potente, seguro y universal
gracias a que lo puede utilizar todo el mundo y es gratuito. Una de los
primeros triunfos de Java fue que se integró en el navegador Netscape y
permitía ejecutar programas dentro de una página web, hasta entonces
impensable con el HTML.
Su singular logotipo y el nombre se deben a que cerca de la sede donde
trabajaba el equipo de desarrollo había una cafetería llamada “Java”, donde
pasaron muchas tardes los creadores de este lenguaje. De ahí que todo en
Java está relacionado con el café…
4. relación de Java con C y C++ es importante ya que mucho programadores están
familiarizados con la sintaxis de C, C++, o ambos. Este hecho le facilita a un
programador de C o C+ aprender Java y, de igual manera, a un programador
de Java aprender C o C++.
Una de las filosofías centrales de C y C++ en cuanto al diseño es que el programador es
la persona que tiene el control. Java hereda también dicha filosofía. Con excepción de
las restricciones impuestas por el entorno de Internet, Java le al programador, un
control total.
Debido a las similitudes entre Java y C++, sobre todo en el soporte que brindan a la
programación orientada a objetos, resulta tentador pensar en Java como la simple
“versión de C++ para Internet”.
las similitudes con C++ son significativas; por lo tanto, si usted es un programador de
C++, se sentirá como en casa con Java. Otro punto: Java no fue diseñado para
reemplazar a C++: fue diseñado para resolver un cierto conjunto de
problemas, mientras que C++ fue diseñado para resolver otro conjunto diferente.
Ambos coexistirán durante muchos años más.
5. Un applet es un componente de una aplicación que se ejecuta en el
contexto de otro programa, por ejemplo un navegador web , debe
ejecutarse en un contenedor, que lo proporciona un programa
anfitrión, mediante un plugin, o en aplicaciones como teléfonos
móviles que soportan el modelo de programación por 'applets„.
Ejemplos comunes de applets son las Java applets , las animaciones
Flash y el Windows Media Player utilizado para desplegar archivos
de video incrustados en los navegadores como el Internet Explorer.
Un applet no es más que una aplicación Java que se encuentra en
web.
6. este código (byte-codes) está diseñado para ejecutarse en una máquina
hipotética que es implementada por un sistema run-time, que sí es
dependiente de la máquina.
en una representación en que tuviésemos que indicar todos los elementos
que forman parte de la arquitectura de java sobre una plataforma
genérica, obtendríamos una figura como la siguiente:
En ella podemos ver que lo verdaderamente dependiente del sistema es la
Máquina Virtual Java (JVM) y las librerías fundamentales, que también
nos permitirían acceder directamente al hardware de la máquina.
8. La seguridad es una característica muy importante en java ya que se
ha implementado barreras de seguridad en el lenguaje y en el
sistema de ejecución de tiempo real.
Los niveles de seguridad que presenta son:
Fuertes restricciones al acceso a memoria, como son la
eliminación de punteros aritméticos y de operadores ilegales de
transmisión.
Rutina de verificación de los códigos de byte que asegura que no
se viole ninguna construcción del lenguaje.
Verificación del nombre de clase y de restricciones de acceso
durante la carga.
Sistema de seguridad de la interfaz que refuerza las medidas de
seguridad en muchos niveles.
Por ser indiferente a la arquitectura sobre la
cual está trabajando, esto hace que su
portabilidad sea muy eficiente, sus
programas son iguales en cualquiera de las
plataformas, ya que java especifica tamaños
básicos, esto se conoce como la máquina
virtual de java.
9. es un pequeño programa en Java transferido
dinámicamente a través de Internet. Presentan
un comportamiento inteligente, pudiendo
reaccionar a la entrada de un usuario y cambiar
de forma dinámica.
Java fue diseñado como un lenguaje orientado a objetos
desde el principio. Los objetos
agrupan en estructuras encapsuladas tanto sus datos
como los métodos (o funciones) que manipulan esos datos.
La tendencia del futuro, a la que Java se suma, apunta
hacia la programación orientada a objetos, especialmente
en entornos cada vez más complejos y basados en red.
10. La programación Orientada a objetos (POO) es una forma especial de
programar, más cercana a como expresaríamos las cosas en la vida real que otros
tipos de programación.
Con la POO tenemos que aprender a pensar las cosas de una manera distinta, para
escribir nuestros programas en términos de objetos, propiedades, métodos y otras
cosas que veremos rápidamente para aclarar conceptos y dar una pequeña base que
permita soltarnos un poco con este tipo de programación.
POO
ENCAPSULAMIENTO
POLIMORFISMO
HERENCIA
11. P.O.O
ENCAPSULAMIENTO POLIMORFISMO HERENCIA
La herencia nos
Es la propiedad que permite, entre otras
consiste en unir tienen los objetos de cosas, evitar tener
permitir invocar
en la Clase las genéricamente un
que escribir el mismo
código una y otra vez,
características y comportamiento puesto que al definir
comportamientos (método) cuya que una categoría
, esto es, las implementación será pertenece a otra,
delegada al objeto
variables y correspondiente recién
automáticamente
estamos
métodos. Es en tiempo de ejecución atribuyéndoles las
tener todo esto .El polimorfismo tiende características
es una sola a existir en las generales de la
relaciones de herencia,
entidad. pero nosiempre es así
primera, sin tener que
definirlas de nuevo.
12. Tipo Descripción Tamaño/Formato
Números enteros
byte Entero byte 8-bit 2's
short Entero corto 16-bit 2's
int Entero 32-bit 2's
long Entero largo 64-bit 2's
Números reales
float Punto flotante 32-bit IEEE 754
Punto flotante de doble
double 64-bit IEEE 754
presición
Otros tipos
char Un solo carácter 16-bit caracteres Unicode
boolean Un valor booleano true o false
13. Operador Nombre Ejemplo
+ Suma 3+4
Matemáticos - Diferencia 3-4
* Producto 3*4
/ Cociente 20/7
% Módulo 20%7
OPERADOR DESCRIPCIÓN
== Es igual
!= Es distinto
<, <=, >, >=
Menor, menor o igual,
mayor, mayor o igual
Lógicos
&& Operador and (y)
|| Operador or (o)
! Operador not (no)
14. RELACIONALES
Opera nombre ejemplo significado
dor
< menor que a<b a es menor que b
> mayor que a>b a es mayor que b
== igual a a==b a es igual a b
!= no igual a a!=b a no es igual a b
<= menor que o a<=5 a es menor que o
igual a igual a b
>= mayor que o a>=b a es menor que o
igual a igual a b
15. Las estructuras de control permiten modificar el flujo de ejecución de las
instrucciones de un programa.
Con las estructuras de control se puede:
De acuerdo a una condición, ejecutar un grupo u otro de sentencias (If-Then-Else y
Select-Case)
Ejecutar un grupo de sentencias mientras exista una condición (Do-While)
Ejecutar un grupo de sentencias hasta que exista una condición (Do-Until)
Ejecutar un grupo de sentencias un número determinado de veces (For-Next)
Etc
Todas las estructuras de control tienen un único punto de entrada y un único punto
de salida. Las estructuras de control se puede clasificar en : secuenciales,
iterativas y de control avanzadas. Esto es una de las cosas que permite que la
programación se rija por los principios de la programación estructurada.
Sentencia Clave
Toma de
if-else, switch-case
decisión
Bucle for, while, do-while
break, continue,
Misceláneo
label:, return, goto
16. Se trata de un conjunto de herramientas (programas y librerías) que permiten desarrollar
(compilar, ejecutar, generar documentación, etc.) programas en lenguaje Java.
Existen versiones del JDK para prácticamente todos los Sistemas Operativos y existen
también distintos programas comerciales, Sun distribuye gratuitamente el JDK “oficial”
para los siguientes sistemas operativos: Windows 95/98/NT, Solaris y Linux.
Se pueden conseguir en Internet (http://www.javasoft.com/).
Los JDK incorporan una herramienta de Debugger (detener la ejecución de un programa
en la línea que se desee y poder conocer el valor de las variables en ese momento)
La versión JDK1.2 se ha empezado a denominar también Java 2
JRE (Java Runtime Environment)
17. NetBeans es un entorno de desarrollo integrado libre, hecho
principalmente para el lenguaje de programación Java. Existe
además un número importante de módulos para extenderlo.
NetBeans IDE1 es un producto libre y gratuito sin
restricciones de uso.
NetBeans es un proyecto de código abierto de gran éxito con
una gran base de usuarios, una comunidad en constante
crecimiento. Sun MicroSystems fundó el proyecto de código
abierto NetBeans en junio de 2000 y continúa siendo el
patrocinador principal de los proyectos.
18. Java es un lenguaje de programacion muy famoso y muy
utilizado para escribir los programas que trabajan en internet
empezando por las bases hasta llegar a las interfaces gráficas.
Nos permite aprender programación orientada a objetos
Es un lenguaje elegante y tiene muchas librerías para muchas
aplicaciones.
El ejecutable funciona en varias arquitecturas diferentes.
Tiene comprobaciones de seguridad estrictas y se puede
controlar a qué recursos acceden los componentes.