Cursos relacionadosMaterial gratuito
Más material gratis en el Area de Java
|
Introducción ¿Qué es la Tecnología Java? Java es un lenguaje de programación que ha desarrollado Sun Microsystems en un intento de obtener un lenguaje que tuviese un código bien estructurado y además resolviese los problemas que se le plantean a los desarrolladores de software por la proliferación de arquitecturas incompatibles, y teniendo en mente el desarrollo de aplicaciones por y para la Red de Redes, es decir, Internet. El camino de Java no ha sido un camino recto ni mucho menos, inicialmente el lenguaje Java fue pensado para introducirlo en los chips de los electrodomésticos pero esto no dio los frutos esperados por lo que después de un tiempo Sun MycroSystem tomó la determinación de enfocar este lenguaje a un nueva tecnología en la que podía competir con el gigante Microsoft, Internet.El desarrollador del lenguaje Java, James Gosling, decidió crear un lenguaje de programación que fuese orientado a objetos pero que no tuviese los problemas que proporciona C++ a los desarrolladores, por lo que basándose en éste creó el Java. Es por todo esto que la plataforma Java está basada en el poder de las redes y en la idea de que el mismo software se debería poder ejecutar en muchos tipos distintos de ordenadores, aparatos de usuario y otros dispositivos. Desde su liberación comercial en 1995, la tecnología Java ha crecido en popularidad y utilización debido a su verdadera portabilidad. Cualquier aplicación Java puede ser enviada por Internet, o cualquier otra red, sin problemas de compatibilidad con sistemas operativos o plataformas de hardware. Por ejemplo, podríamos ejecutar una aplicación Java sobre un PC, un Mac, un ordenador de red, o incluso en nuevas tecnologías como dispositivos de mano con acceso a Internet. Además la plataforma Java fue diseñada para ejecutar programas de forma segura en la red, lo que significa que se integra de forma segura con los sistemas existentes en nuestras redes. Para hacer que el Java fuese independiente de los ordenadores y de las plataformas los programas desarrollados en Java se ejecutan en un componente de la plataforma de Java llamado 'Máquina Virtual Java' (o JVM) -- un especie de traductor que convierte las instrucciones de la plataforma Java en comandos personalizados que hacen que el dispositivo haga su trabajo.Esto quiere decir que Java es un lenguaje interpretado, al contrario que C o C++, cuando se compila una aplicación Java no se genera código máquina, sino que se generan 'bytecode' que la Máquina Virtual Java convertirá en código máquina durante la ejecución de la aplicación. Esto tiene ventajas y inconvenientes: · Ventaja: Al no crear código máquina las aplicaciones son altamente portables, lo que quiere decir que podemos desarrollar nuestra aplicación en Linux y luego se podrá ejecutar en cualquier ordenador que disponga de una JVM. · Inconveniente: La velocidad de ejecución. Al no crear código máquina, la aplicación debe cargar primero la JVM y luego ésta debe leer e interpretar los bytecode lo que provoca una menor velocidad de proceso, pero esto es una razón que cada vez pesa menos debido a la potencia y rapidez que desarrollan las nuevas máquinas. Durante los años de existencia de Java ha sufrido transformaciones y cambios en las diferentes versiones que han salido al mercado: JDK1.0.x, JDK 1.1.x , JDK 1.2 (la que dio el nombre de Java2), JDK 1.3.x y la actual JDK 1.4.x. Esta última versión incorpora nuevos paquetes para el desarrollo de aplicaciones , aparte de los que ya existían en las versiones anteriores, en algunos casos mejorados. A grandes rasgos esta versión incorpora los paquetes para:
Además de estos paquetes existen otros que sirven para crear aplicaciones CORBA (org.omg.CORBA...), para manejar ficheros XML (org.xml), así hasta un total de 135 paquetes y 2758 clases e interfaces. Tranquilo, no hay que conocer todas las clases que existen, cada programador se especializa en una parte más o menos extensa de Java y es ahí donde suele desarrollar su trabajo. Pese que Java es un lenguaje pensado para Internet curiosamente el entorno de desarrollo para este área es una plataforma “independiente” del JDK 1.4 (j2sdk1.4.0) y es lo que Sun Microsystem denomina J2EE (Java 2 Enterprise Edition ). En realidad J2EE es una especificación escrita por Sun Microsystem para el desarrollo de aplicaciones para empresas. J2EE 1.3 (la última versión, por ahora) nos permite crear aplicaciones con acceso a Base de Datos (JDBC), utilización de ficheros distribuidos (JNDI), acceso a métodos remostos (CORBA, RMI), funciones de correo electrónico (JavaMail) y aplicaciones Web (Servlets , JSP y EJB). De manera que ahora, mediante el J2EE, se puede crear aplicaciones para empresas e implementar servicios Web de una forma mucho más funcional. ¿Qué se puede hacer con Java? Con Java se puede hacer lo mismo que con cualquier otro lenguaje de programación como C o C++, pero de una forma más segura:
La JVM tiene cuidado de las aplicaciones y applets Java no realicen operaciones que deban realizar. Además debido a su gran portabilidad el aspecto de nuestros interfaces de usuario será prácticamente idéntico en cualquier plataforma en la que ejecutemos nuestra aplicación. Con Java se pueden crear:
¿Que es la GUI? ¿Qué es la GUI?
Dentro de Java hay una serie de paquetes destinados a la creación de aplicaciones con un Interface Gráfico de Usuario, es decir, son aplicaciones compuestas de ventanas, menús que se pueden desplegar, iconos para las distintas funciones, sonidos, etc. En definitiva, con la GUI se pueden hacer una aplicación como las que estamos acostumbrados a ver habitualmente.JFC son la siglas para las Clases de la Fundación de JavaTM, que engloban un grupo de características para ayudar a construir los Interfaces Gráficos de los Usuarios en las aplicaciones (GUIs).Las clases de la fundación de Java (JFC) son un sistema de bibliotecas de clases que Java proporciona, como parte de J2SE, al interfaz utilizador de los gráficos (GUI) para dar funcionalidad a los gráficos y para los diferentes usos que se puedan dar en las tecnologías basadas en Java del cliente. JFC incluye un sistema extenso de tecnologías que permiten a los programadores crear una interfaz muy rica e interactiva del usuario para con las aplicaciones que no sólo pueden funcionar en Microsoft Windows, sino que también en otras plataformas cada vez más populares, tales como mac OSX y Linux. Es importante hacer notar que, al decidir que tipo de tecnología se va a utilizar para crear una aplicación, la JFC es desplegada muy fácilmente en la red y, por tanto, no es necesario depender del HTML. Las características de JFC incluyen:
¿Qué es el trabajo en Red? El lenguaje Java dentro del paqute java.net nos proporciona mecanismos muy eficientes y fáciles de manejar para construir programas para redes tales como Internet. Dentro de este paquete existen clases como URL en un nivel superior y las clases Socket y ServerSocket a un nivel más bajo, que nos permiten la comunicación entre ordenadores conectados a una red. Los sockets son un sistema de comunicación entre procesos de diferentes máquinas de una red. Es decir, mediante la clase Socket podemos crear conexiones de flujo, que son los que utilizan el protocolo TCP, entre dos ordenadores. El tipo de datos en la comunicación puede ser cualquiera, y por ello el protocolo TCP es usado por http, ftp, telnet, etc. Los Sockets son como las conexiones telefónicas pero entre dos ordenadores remotos, la comunicación es continúa y finaliza cuando uno de los dos ordenadores cierra su conexión. La clase ServerSocket es una clase incluida en java.net que sirve para atender peticiones de conexiones, lo cual es útil a la hora de crear un servidor. Es decir, un ordenador que está esperando continuamente a que algún otro se conecte con él y le haga una petición de algún servicio http, ftp, telnee, etc. Conceptos
Más Información sobre Java y J2EE |
Contacta
|
© 2006 - Todos los derechos reservados Ciberaula -c/ Villalobos, 135 - 28018 Madrid - España - Tel. (34) 91 3035800
Aviso legal
Lo más buscado y visitado en Ciberaula
Masters:
Programación Web |
Diseño Web |
Diseño Gráfico |
Java |
Flash MX |
PHP |
3D Studio Max
Cursos:
GNU/Linux |
OpenOffice Impress |
OpenOffice Writer |
PHP 5 |
HTML |
J2EE |
J2SE |
Dreamweaver |
Flash MX |
ActionScript MX |
Photoshop Diseño Web |
Photoshop Diseño Gráfico |
Adobe Premiere |
Freehand MX |
3d Studio Max |
3d Studio Iluminación |
3d Studio Modelado |
Word |
Excel |
Access
Secciones:
Formación a Distancia |
Formación a Empresas |
Servicios a Empresas |
Cursos a Distancia |
Cursos On-Line |
E-learning |
Ofimática