trabajo java

22
 República Bolivariana de Venezuela Ministerio del Poder Popular Para La Educación Superior Instituto Universitario Politécnico “Santiago Mariño” Puerto Ordaz   Edo. Bolívar Cátedra: Programación III Introducción a Java Profesor: Darío Medina Integrantes: José A. Yáñez C.I. 20.125.809 Gustavo Farías C.I. 25.937.150 Diolennys Tome C.I. 20.805.611 Ciudad Guayana, Abril del 2014

Upload: joseayanez

Post on 16-Oct-2015

9 views

Category:

Documents


0 download

TRANSCRIPT

Repblica Bolivariana de VenezuelaMinisterio del Poder Popular Para La Educacin SuperiorInstituto Universitario Politcnico Santiago MarioPuerto Ordaz Edo. BolvarCtedra: Programacin III

Introduccin a Java

Profesor:Daro MedinaIntegrantes:Jos A. Yez C.I. 20.125.809Gustavo Faras C.I. 25.937.150Diolennys Tome C.I. 20.805.611

Ciudad Guayana, Abril del 2014

NDICEINTRODUCCIN3JAVA COMO LENGUAJE DE PROGRAMACIN.4CARACTERSTICAS4La Mquina Virtual Java5FUNCIONAMIENTO Y COMPORTAMIENTO DE LA MAQUINA VIRTUAL DE JAVA6Importancia de la Mquina Virtual de Java7Aplicaciones Informticas8Aplicaciones Web8Aplicaciones de Escritorio8Comparacin de Java con Otros Lenguajes de Programacin9JAVA Y JAVASCRIPT9JAVA Y C, C++10JAVA Y SMALLTALK11Programacin Orientada a Objeto (POO)12Ventajas y Desventajas de la Programacin Orientada a Objetos13VENTAJAS Y DESVENTAJAS DE LA PROGRAMACIN ORIENTADA A OBJETOS RESPECTO A LA PROGRAMACIN ESTRUCTURAL14EJEMPLO DE APLICACIONES MVILES Y WEB DESARROLLADAS BAJO JAVA.15Aplicaciones Web15Aplicaciones MVILES17JAVA NETBEANS17CARACTERSTICAS18FUNCIONES19VERSIN ACTUAL DE NETBEANS19Requisitos del sistema19CONCLUSIN21Bibliografas22

INTRODUCCIN

Cuando se programa, se indica una serie de instrucciones para que la computadora las ejecute. Para asegurarse que la computadora entienda las instrucciones, se han establecido lenguajes bien definidos para especificar y poder generar la comunicacin con la computadora. Estos lenguajes tienen caractersticas similares a los lenguajes comunes que utilizan las personas para comunicarse unas con otras, pues cuentan con reglas y estructuras que deben seguirse.En computacin, un lenguaje de programacin es cualquier lenguaje artificial, el cual, se utiliza para definir adecuadamente una secuencia de instrucciones que puedan ser interpretadas y ejecutadas en una computadora. Se asume que las instrucciones as escritas son traducidas luego a un cdigo que la mquina pueda comprender. El proceso de traduccin es realizado normalmente por la computadora, usando un programa especializado para tal fin.Java es un lenguaje de programacin y una plataforma informtica comercializada por primera vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios web que no funcionarn a menos que tenga Java instalado y cada da se crean ms. Java es rpido, seguro y fiable. Desde porttiles hasta centros de datos, desde consolas para juegos hasta sper computadoras, desde telfonos mviles hasta Internet, Java est en todas partes.Es un lenguaje de programacin de propsito general, concurrente, orientado a objetos y basado en clases que fue diseado especficamente para tener tan pocas dependencias de implementacin como fuera posible. Su intencin es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en ingls como WORA, o "write once, run anywhere"), lo que quiere decir que el cdigo que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de programacin ms populares en uso, particularmente para aplicaciones de cliente-servidor de web.

JAVA COMO LENGUAJE DE PROGRAMACIN.Java es un lenguaje de desarrollo de propsito general, y como tal es vlido para realizar todo tipo de aplicaciones profesionales. Una de las caractersticas ms importantes es que los programas ejecutables, creados por el compilador de Java, son independientes de la arquitectura. Se ejecutan indistintamente en una gran variedad de equipos con diferentes microprocesadores y sistemas operativos.Como lenguaje de programacin la sintaxis de java deriva mucho del lenguaje C y C++, pero teniendo menos facilidades de bajo nivel que cualquiera de ellos. Las aplicaciones de Java son generalmente compiladas a bytecode (clase Java) que puede ejecutarse en cualquier mquina virtual Java (JVM) sin importar la arquitectura de la computadora subyacente. Java es un lenguaje de programacin de propsito general, concurrente, orientado a objetos y basado en clases que fue diseado especficamente para tener tan pocas dependencias de implementacin como fuera posible. Su intencin es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en ingls como WORA, o "write once, run anywhere"), lo que quiere decir que el cdigo que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir del 2012, uno de los lenguajes de programacin ms populares en uso, particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios reportados.

CARACTERSTICAS

Simple. Elimina la complejidad de los lenguajes como "C" y da paso al contexto de los lenguajes modernos orientados a objetos. Orientado a Objetos. La filosofa de programacin orientada a objetos es diferente a la programacin convencional. Familiar. Como la mayora de los programadores estn acostumbrados a programar en C o en C++, el sintaxis de Java es muy similar al de estos. Robusto. El sistema de Java maneja la memoria de la computadora por ti. No te tienes que preocupar por apuntadores, memoria que no se est utilizando, etc. Java realiza todo esto sin necesidad de que uno se lo indique.

Seguro. El sistema de Java tiene ciertas polticas que evitan se puedan codificar virus con este lenguaje. Existen muchas restricciones, especialmente para los applets, que limitan lo que se puede y no puede hacer con los recursos crticos de una computadora. Portable. Como el cdigo compilado de Java (conocido como byte code) es interpretado, un programa compilado de Java puede ser utilizado por cualquier computadora que tenga implementado el intrprete de Java. Independiente a la arquitectura. Al compilar un programa en Java, el cdigo resultante un tipo de cdigo binario conocido como byte code. Este cdido es interpretado por diferentes computadoras de igual manera, solamente hay que implementar un intrprete para cada plataforma. De esa manera Java logra ser un lenguaje que no depende de una arquitectura computacional definida. Multithreaded. Un lenguaje que soporta mltiples threads es un lenguaje que puede ejecutar diferentes lneas de cdigo al mismo tiempo. Interpretado. Java corre en mquina virtual, por lo tanto es interpretado. Dinmico. Java no requiere que compiles todas las clases de un programa para que este funcione. Si realizas una modificacin a una clase Java se encarga de realizar un Dynamic Bynding o un Dynamic Loading para encontrar las clases.

La Mquina Virtual Java

La Mquina Virtual Java (JVM) es el entorno en el que se ejecutan los programas Java, su misin principal es la de garantizar la portabilidad de las aplicaciones Java. Define esencialmente un ordenador abstracto y especifica las instrucciones (bytecodes) que este ordenador puede ejecutar. El intrprete Java especfico ejecuta las instrucciones que se guardan en los archivos cuya extensin es .class. Las tareas principales de la JVM son las siguientes: Reservar espacio en memoria para los objetos creados Liberar la memoria no usada (garbage collection). Asignar variables a registros y pilas Llamar al sistema husped para ciertas funciones, como los accesos a los dispositivos Vigilar el cumplimiento de las normas de seguridad de las aplicaciones JavaEsta ltima tarea, es una de las ms importantes que realiza la JVM. Adems, las propias especificaciones del lenguaje Java contribuyen extraordinariamente a este objetivo: Las referencias a arrays son verificadas en el momento de la ejecucin del programa No hay manera de manipular de forma directa los punteros La JVM gestiona automticamente el uso de la memoria, de modo que no queden huecos. No se permiten realizar ciertas conversiones (casting) entre distintos tipos de datos.

FUNCIONAMIENTO Y COMPORTAMIENTO DE LA MAQUINA VIRTUAL DE JAVA

El lenguaje Java es a la vez compilado e interpretado. Con el compilador se convierte el cdigo fuente que reside en archivos cuya extensin es .java, a un conjunto de instrucciones que recibe el nombre de bytecodes que se guardan en un archivo cuya extensin es .class. Estas instrucciones son independientes del tipo de ordenador. El intrprete ejecuta cada una de estas instrucciones en un ordenador especfico (Windows, Macintosh, etc). Solamente es necesario, por tanto, compilar una vez el programa, pero se interpreta cada vez que se ejecuta en un ordenador.

Cada intrprete Java es una implementacin de la Mquina Virtual Java (JVM). Los bytecodes posibilitan el objetivo de "write once, run anywhere", de escribir el programa una vez y que se pueda correr en cualquier plataforma que disponga de una implementacin de la JVM. Por ejemplo, el mismo programa Java puede correr en Windows 98, Solaris, Macintosh, etc.Java es, por tanto, algo ms que un lenguaje, ya que la palabra Java se refiere a dos cosas inseparables: el lenguaje que nos sirve para crear programas y la Mquina Virtual Java que sirve para ejecutarlos. Como vemos en la figura, el API de Java y la Mquina Virtual Java forman una capa intermedia (Java platform) que asla el programa Java de las especificidades del hardware (hardware-based platform).

Importancia de la Mquina Virtual de Java

La Mquina Virtual Java (JVM) es el entorno en el que se ejecutan los programas Java, su misin principal es la de garantizar la portabilidad de las aplicaciones Java. Hablbamos que uno de las principales caractersticas de JAVA tuvo con su concepcin de escribir solo una vez y ejecutar en cualquier lugar y para lograr esa independencia de los programas Java, sobre el sistema operativo y el hardware en que se ejecutan es donde toma importancia la Mquina Virtual JAVA o Java Virtual Machine o simplemente JVM.Si funcin es amplia pero podemos sealar que entre sus tareas est proporcionar la vista de un nivel de abstraccin superior, permitiendo la independencia de la plataforma. Se denomina mquina virtual porque "crea" una computadora virtual que establece las instrucciones (bytecodes) que esta computadora puede ejecutar. El intrprete Java especfico ejecuta las instrucciones que se guardan en los archivos cuya extensin es .class.En conclusin la importancia de la mquina virtual de java radica en que gracias a su funcionalidad permite que se programe una sola vez y esta se encarga de proporciar las instrucciones necesarias que para que dicho computadora pueda ejecutarla.Aplicaciones Informticas

Una aplicacin informtica es un tipo de software que permite al usuario realizar uno o ms tipos de trabajo. Son, aquellos programas que permiten la interaccin entre usuario y computadora (comunicacin), dando opcin al usuario a elegir opciones y ejecutar acciones que el programa le ofrece Existen innumerable cantidad de tipos de aplicaciones. Los procesadores de texto y las hojas de clculo son ejemplos de aplicaciones informticas, mientras que los sistemas operativos o los programas de utilidades (que cumplen tareas de mantenimiento) no forman parte de estos programas. Las aplicaciones pueden haber sido desarrolladas a medida (para satisfacer las necesidades especficas de un usuario) o formar parte de un paquete integrado (como el caso de Microsoft Office).

Aplicaciones Web

En la ingeniera de software se denomina aplicacin web a aquellas herramientas que los usuarios pueden utilizar accediendo a un servidor web a travs de Internet o de una intranet mediante un navegador. En otras palabras, es una aplicacin software que se codifica en un lenguaje soportado por los navegadores web en la que se confa la ejecucin al navegador.Las aplicaciones web son populares debido a lo prctico del navegador web como cliente ligero, a la independencia del sistema operativo, as como a la facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software a miles de usuarios potenciales. Existen aplicaciones como los webmails, wikis, weblogs, tiendas en lnea y la propia Wikipedia que son ejemplos bien conocidos de aplicaciones web.

Aplicaciones de Escritorio

El software o aplicacin de escritorio, tambin conocido como un recurso o un "app", es un programa informtico diseado para ayudar al usuario a realizar singulares o mltiples tareas especficas relacionadas. Ayuda a resolver problemas en el mundo real. Los ejemplos incluyen software empresarial, software de contabilidad, suites de oficina, software de grficos, y reproductores de medios.El software de aplicacin se contrasta con el software del sistema y el middleware que gestiona e integra las capacidades de un ordenador, pero normalmente no las aplican directamente en el desempeo de las tareas que benefician al usuario.Una simple, aunque imperfecta analoga en el mundo del hardware sera la relacin de una bombilla de luz elctrica (una aplicacin) a una planta de generacin de energa elctrica (un sistema). La planta de energa slo genera electricidad, no se le da ninguna utilidad real hasta que una aplicacin la aprovecha como la luz elctrica que realiza un servicio que beneficia al usuario.

Comparacin de Java con Otros Lenguajes de Programacin

JAVA Y JAVASCRIPT

Sistema Operativo: Java Depende de la mquina virtual java que es como su propio mini sistema operativo que lo procesa as mismo a diferencia de javascript que no tiene nada que ver con java, salvo en sus orgenes. Actualmente son productos totalmente distintos y no guardan entre si ms relacin que la sintaxis idntica y poco ms. Ya que javascript trabaja directamente diseando utilidades para ser integradas en cualquier tipo de pginas web. Compilador: para programar en java necesitamos un kit de desarrollo y un compilador. sin embargo, javascript no es un lenguaje que necesite que sus programas se compilen, sino que stos se interpretan por parte del navegador cuando ste lee la pgina. Orientado a Objetos: Java es un lenguaje de programacin orientado a objetos. Sin embargo javascript no es orientado a objetos, esto quiere decir que podremos programar sin necesidad de crear clases, tal como se realiza en los lenguajes de programacin estructurada como c o pascal. Propsito: Java es mucho ms potente que javascript, esto se debe a que java es un lenguaje de propsito general, con el que se pueden hacer aplicaciones variadas con una plataforma ms solidad y diversa, sin embargo, con javascript slo podemos escribir programas para que se ejecuten en pginas web. Estructura: Java es un lenguaje de programacin fuertemente tipado, esto quiere decir que al declarar una variable tendremos que indicar su tipo y no podr cambiar de un tipo a otro automticamente. Por su parte javascript no tiene esta caracterstica, y podemos meter en una variable la informacin que deseemos, independientemente del tipo de sta. adems, podremos cambiar el tipo de informacin de una varible cuando queramos. Otras Caractersticas: Como se puede observar java es un lenguaje mucho ms complejo, aunque tambin ms potente, robusto y seguro, tiene ms funcionalidades que javascript y las diferencias que los separan en pocas palabras son lo suficientemente importantes como para distinguirlos fcilmente.

JAVA Y C, C++

Tipos De Datos: los tipos de datos primitivos de java tienen tamaos y comportamiento idnticos en cualquier plataforma (windows, uns, solaris, etc.). Esto no ocurre en c/c++ , puesto que el tamao de algunos de sus tipos de datos dependen de la plataforma. De igual manera en java no hay tipos de datos sin signo como ocurra en c/c++, exceptuando el tipo char; este tiene un tamao de 16 bits y representa un carcter segn el cdigo unicode. Java tambin aporta el tipo bolean que no tiene c/c++, las variables de este tipo pueden tomar un valor true o false; estos valores no se consideran enteros. Operadores: Java no contempla el operador (,) de c/c++, permite utilizar + para enlazar cadenas, e introduce el operador >>> (desplazamiento al a derecha sin signo).en una operacin lgica puede utilizarse tanto el operador && como &, pero con un ligero matiz; si se utiliza && (no &) y el primer operador es false, el segundo operador no es evaluado. los operadores & e i, tambin se pueden utilizar en operaciones a niveles de bits. Las reglas de prioridad y asociacin de los operadores son iguales que en c/c++. Matrices: En java las matrices son objeto de primera clase. Esto quiere decir que cada elemento de una matriz unidimensional es de un tipo primitivo o bien una referencia a un objeto y cada elemento de una matriz multidimensional es, a su vez, una referencia a otra matriz. Tambin los lmites de las matices son estrictamente obligatorios; intentar leer ms all de estos lmites supone un error de compilacin o de ejecucin. Esto nos muestra una clara diferencia con respecto a c/c++ ya que para estos las matrices no representan objetos de primera clase. Cadenas: A diferencia de c/c++, en java las cadenas de caracteres son objetos. por lo tanto, los mtodos que las manipulan pueden tratarlas como una nica entidad. Estas no son matices de caracteres finalizadas de forma predeterminada con el carcter /0 como ocurre en c/c++. Argumentos: En java, a diferencia de c/c++, los objetos son todos pasados por referencia y los argumentos de tipos primitivos son pasados siempre por valor. El argumento artgs[0] del mtodo main en java es el valor del primer argumento pasado en la lnea de ordenes; en c/c++ es el nombre del programa. Administracin de Memoria: A diferencia de c/c++, la administracin de memoria en java es automtica. La memoria se asigna automticamente cuando se crea un objeto y un recolector de basura se encarga de liberarla cuando ya no exista ninguna referencia a ese objeto.

JAVA Y SMALLTALK

Modelos de Objetos: Smalltalk tiene un modelo de objetos "puros".Esto significa que sigue una ontologa (la relacin que existe entre estos) muy simple: Primero todo es un objeto, y segundo cada objeto tiene una clase.Java no tiene este nivel de pureza.Todos los tipos de bajo nivel no son objetos, y esas cosas no tienen definicin de clases.Esto en combinacin con establecimiento inflexible de tipos de Java que sea imposible de usar cualquier tipo de bajo nivel en colecciones heterogneas y conduce a la ruptura de las capacidades de diseo polimrficos. Reflexin: Smalltalk tambin tiene un modelo de objetos totalmente reflectante.Esto significa que cualquier objeto Smalltalk hacer introspeccin su estructura y capacidades.Una instancia puede consultar su clase y averiguar qu mtodos se definen directamente en superclases.Se puede utilizar esa informacin para su ventaja de manera que, por ejemplo, puede ejecutar un mtodo sin saber que el mtodo en el momento en que el programador escribi el cdigo.La reflexin tambin puede tener aplicaciones muy interesantes en la programacin objeto meta (que define el modelo de objetos en s). A diferencia de Java que tiene un modelo de reflexin muy dbil y es ms bien opaca su formacin al respecto.Una instancia tiene la posibilidad de consultar su clase para diversas piezas de informacin como los mtodos disponibles.Pero en Smalltalk, al consultar a un mtodo de obtener una instancia que realmente es la definicin de ese mtodo.Esta facilidad no se consigue en Java. Sencillez: Java tiene una sencillez que no posee c++ aunque s smalltalk. esto es debido a que una de las razones de la creacin de java es la de obtener un lenguaje parecido a c++, pero reduciendo los errores ms comunes de la programacin, algo que se logra con mucho xito puesto que java reduce un 50% los errores que se comenten en c++. Lenguaje Interpretado: Java es un lenguaje que puede ejecutar el cdigo directamente, es decir es un "lenguaje interpretado". esto es una caracterstica que s que posee smalltalk, aunque no c++. no obstante, y aunque en teora se consumen menos recursos siendo los lenguajes interpretados, el actual compilador que existe es bastante lento, unas 20 veces menos rpido que c++. esto normalmente no es vital para la aplicacin ni demasiado apreciable por el usuario, y adems esta diferencia se est reduciendo con los nuevos compiladores jit (just in time). Dinamicidad: Para la obtencin de un mayor provecho de la tecnologa orientada a objetos, java no intenta conectar todos los mdulos que comprenden una aplicacin hasta el tiempo de ejecucin. esta caracterstica ya es contemplada por smalltalk, que enlaza todos los mdulos cuando se compila. Portabilidad: Un programa en java puede ser ejecutada en diferentes tipos de entornos ya que es compatible con cualquier tipo de computadora y es una gran ventaja que la mquina virtual donde este opera trabaje como un mini sistema operativo. A diferencia de Smalltalk que solo se ejecuta en versiones de Windows y Linux aunque tambin tiene un versin demo que ejecuta algunos programas en Mac.

Programacin Orientada a Objeto (POO)

La programacin Orientada a Objetos es una metodologa que basa la estructura de los programas en torno a los objetos. Los lenguajes de POO ofrecen medios y herramientas para describir los objetos manipulados por un programa. Ms que describir cada objeto individualmente, estos lenguajes proveen una construccin (Clase) que describe a un conjunto de objetos que poseen las mismas propiedades.

Ventajas y Desventajas de la Programacin Orientada a ObjetosVentajas: Reusabilidad: Cuando hemos diseado adecuadamente las clases, se pueden usar en distintas partes del programa y en numerosos proyectos. Mantenibilidad: Debido a las sencillez para abstraer el problema, los programas orientados a objetos son ms sencillos de leer y comprender, pues nos permiten ocultar detalles de implementacin dejando visibles slo aquellos detalles ms relevantes. Modificabilidad: La facilidad de aadir, suprimir o modificar nuevos objetos nos permite hacer modificaciones de una forma muy sencilla. Fiabilidad: Al dividir el problema en partes ms pequeas podemos probarlas de manera independiente y aislar mucho ms fcilmente los posibles errores que puedan surgir.

A pesar de que las ventajas de la programacin orientada a objetos superan a las limitaciones de la misma, podemos encontrar algunas caractersticas no deseables en sta.

Limitaciones para el programador. No obstante que la tecnologa orientada a objetos no es nueva, un gran porcentaje de programadores no estn familiarizados con los conceptos de dicha tecnologa. En otras palabras, la lgica de la programacin estructurada sigue siendo predominante en la mayora de los desarrolladores de software, despus de haber revisado de forma breve los principios de la programacin orientada a objetos, nos es claro que en sta se requiere una lgica de pensamiento totalmente diferente a la lgica comnmente utilizada para la programacin estructurada.

Tamao excesivo en las aplicaciones resultantes. La gran mayora de los equipos de cmputo cuentan con capacidades tanto de almacenamiento como de memoria lo suficientemente buena como para ejecutar la mayora de las aplicaciones que puedan desarrollarse con la tecnologa orientada a objetos, sin embargo existen casos en los que lo anterior no se cumple. Velocidad de ejecucin. Esto tiene que ver, en cierto modo, con el punto anterior, una aplicacin innecesariamente pesada en muchas ocasiones es ms lenta de ejecutar que una aplicacin conformada nicamente por los mdulos necesarios.

VENTAJAS Y DESVENTAJAS DE LA PROGRAMACIN ORIENTADA A OBJETOS RESPECTO A LA PROGRAMACIN ESTRUCTURAL

Desde su nacimiento la programacin orientada a objetos ha demostrado unas series de ventajas que lo distinguen y lo hacen sin duda una mejor herramienta a la hora de realizar algn programa pues este tipo de programacin permite trabajar con una serie de tcnicas (herencia, abstraccin, polimorfismo y encapsulamiento.) que resultan muy tiles y ventajosas con respecto a la programacin estructurada.Las ventajas son las siguientes:

1. Fomenta la reutilizacin y extensin del cdigo.2. Relacionar el sistema al mundo real.- Permite crear sistemas ms complejos.3. Facilita la creacin de programas visuales.4. Construccin de prototipos.5. Agiliza el desarrollo de software.6. Facilita el trabajo en equipo.7. Facilita el mantenimiento del software.8. Lo interesante de la POO es que proporciona conceptos y herramientas con las cuales se modela y representa el mundo real tan fielmente como sea posible.9. Los programas son fciles de disear debido a que los objetos reflejan elementos del mundo real.10. Las aplicaciones son ms sencillas para los usuarios debido a que los datos innecesarios estn ocultos.11. Los objetos son unidades auto contenidas.12. La productividad se incrementa debido a que puede reutilizar el cdigo.13. Los sistemas son fciles de mantener y se adaptan a las cambiantes necesidades de negocios.14. Es ms fcil crear nuevos tipos de objetos a partir de los ya existentes.15. Simplifica los datos complejos.16. Reduce la complejidad de la transaccin.17. Confiabilidad.18. Robustez.19. Capacidad de ampliacin.20. Permite mostrar la magnitud de los lenguajes de programacion basada en objetos.21. Crea sistemas mas flexibles, que en un futuro son modificables.

Sin embargo existe algunas desventajas (an muy pocas) en cuanto a su predecesor (La programacin estructural) que son las siguientes:

1. Cambio en la forma de pensar de la programacin tradicional a la orientada a objetos.2. La ejecucin de programas orientados a objetos es ms lenta.3. La necesidad de utilizar bibliotecas de clases obliga a su aprendizaje y entrenamiento.

EJEMPLO DE APLICACIONES MVILES Y WEB DESARROLLADAS BAJO JAVA.Aplicaciones Web

OpenOffice OfimticaTambin desarrollada por Sun Microsystem, esta es una gran herramienta de ofimtica que recientemente est estrenando versin.Aunque no est completamente programada en Java, resulta bastante til, ya que es una aplicacin libre y soporta la mayora de los formatos de ofimtica del mercado (incluyendo Microsoft Office).Tambin cuenta con gran cantidad de plugins para poder hacer de esta suit, una herramienta ms completa.Datos tcnicos: Interfaz multilenguaje, pgina web http://openoffice.org

BlueJ - Programacin

BlueJ es una herramienta diseada en una forma bsica, pero potente para la realizacin de programas escritos en Java. Puede crear, compilar y ejecutar el cdigo.Adems es posible empaquetar las clases de las aplicaciones escritas en un archivo .jar porque resulta bastante til.Cuenta con una interfaz muy sencilla, y adems es una aplicacin libre.Datos tcnicos: Interfaz en ingles, pgina web http://bluej.org

JDownloader Descargas

Sin duda alguna, cuando de descargar de servidores como RapidShare, MegaUpload, GigaSize, etc. (ver lista completa de servidores que soporta en su sitio), esta es la mejor opcin.Se actualiza constantemente. Cuenta con una interfaz sencilla. Adems es capaz de manipular tus descargas: puedes pausar, resumir, limitar cantidad de descargas simultneas, limitar el ancho de banda, reconectar, etc. Puede reconocer la mayora de las capchas que utilizan los servidores, y se mejoran las herramientas para poder detectarlas y hacer ms ameno su uso. As como tambin aumenta la cantidad de servidores. Y actualmente, tambin puede descargar videos de las pginas ms reconocidas de almacenamiento de videos online. Cabe mencionar que tambin esta aplicacin es opensource.Datos tcnicos: Interfaz multilenguaje, pgina web http://jdownloader.org

Aplicaciones MVILES

Opera Mini

Es la versin Java de uno de los navegadores mviles ms rpido y completo. Con Opera Mini aprovechars al mximo tu dispositivo mvil para navegar por Internet y acceder a pginas web al instante.

WeChat

Es una aplicacin para enviar mensajes instantneos y de voz a tus amigos. Al estilo de aplicaciones como WhatsApp, permite compartir imgenes y mantener conversaciones en grupo.

eBuddy Mobile Messenger

Si ests buscando un Messenger para chatear desde tu mvil, eBuddy Mobile Messenger es una completa opcin para estar siempre en contacto con tus amigos.eBuddy Mobile Messenger te permitir conectarte a travs de MSN, Yahoo!, AIM, Google Talk, ICQ y Facebook. La ventaja es que podrs hablar con tus amigos estn en la red que estn, todo en una misma aplicacin.

JAVA NETBEANS

NetBeans es un proyecto exitoso de cdigo abierto con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios (y creciendo!) en todo el mundo. Sun MicroSystems fund el proyecto de cdigo abierto NetBeans en junio 2000 y contina siendo el patrocinador principal de los proyectos.Al da de hoy hay disponibles dos productos: el NetBeans IDE y NetBeans Platform.NetBeans IDE es un entorno de desarrollo - una herramienta para que los programadores puedan escribir, compilar, depurar y ejecutar programas. Est escrito en Java - pero puede servir para cualquier otro lenguaje de programacin. Existe adems un nmero importante de mdulos para extender el NetBeans IDE. NetBeans IDE es un producto libre y gratuito sin restricciones de uso.Tambin est disponible NetBeans Platform; una base modular y extensible usada como estructura de integracin para crear grandes aplicaciones de escritorio. Empresas independientes asociadas, especializadas en desarrollo de software, proporcionan extensiones adicionales que se integran fcilmente en la plataforma y que pueden tambin utilizarse para desarrollar sus propias herramientas y soluciones.Ambos productos son de cdigo abierto y gratuitos para uso tanto comercial como no comercial. El cdigo fuente est disponible para su reutilizacin de acuerdo con la Common Development and Distribution License ( CDDL) v1.0 and the GNU General Public License (GPL) v2.

CARACTERSTICAS

Soporte javascript: sintaxis resaltada, completacin de cdigo y anlisis de tipeo, soluciones rpidas (quick fixes) y verificacin de sintaxis, refactorizacin, completacin de cdigo javascript. Mejor desempeo: inicio hasta 40% ms rpido, promociones ms inteligentes, as que la completacin de cdigo rpida, menor consumo de memoria, barra de progreso. Soporte de Estructuras Spring. Soporte mysql en exploracin de bases de datos. Soporte Java Beans: modelos bean en el navegador, generadores de propiedades bean, editor beaninfo, navegador java bean. Generador de aplicaciones javaserver Faces CRUD a partir de clases de entidades. Completacin de Cdigo Javadoc: Soporte de etiquetas (tags) estandares: @param, etc., completacin de cdigo para parmetros, excepciones, etc. Soporte para los Web APIS Ms Usados. Fcil creacin de aplicaciones remezcladas (mashup). Operaciones de Arrastrar y soltar dentro del entorno POJO, Servlet, JSP y servicios web restful para que netbeans IDE genere todo el cdigo para acceder a los servicios. Soporte de web apis tales como Google, Facebook, Yahoo y youtube. Habilite compilaciones no finalizadas en sus proyectos Libreras Compartidas. Documentacin y estabilidad mejoradas.

FUNCIONES

Todas las funciones del IDE son provistas por mdulos. Cada mdulo provee una funcin bien definida, tales como el soporte de Java, edicin, o soporte para el sistema de control de versiones. NetBeans contiene todos los mdulos necesarios para el desarrollo de aplicaciones Java en una sola descarga, permitindole al usuario comenzar a trabajar inmediatamente.El NetBeans Enterprise Pack soporta el desarrollo de Aplicaciones empresariales con Java EE 5, incluyendo herramientas de desarrollo visuales de SOA, herramientas de esquemas XML, orientacin a web servicies (for BPEL), y modelado UML. El NetBeans C/C++ Pack soporta proyectos de C/C++, mientras el PHP Pack, soporta PHP 5.

VERSIN ACTUAL DE NETBEANS

La Versin ms resiente del NetBeans es la 8.0 la cual cuenta con una serie de mejoras es su interfaz de trabajo.

Requisitos del sistemaNetBeans IDE se ejecuta en sistemas operativos compatibles con Java VM (Virtual Machine) y ha sido probado en las plataformas mencionadas ms abajo.Nota: resolucin de pantalla mnima del IDE es de 1024x768 pxeles.

Sistemas operativos compatibles

Configuraciones mnimos de hardware

Microsoft Windows XP Professional SP3/Vista SP1/Windows 7 Professional:Procesador: 800 MHz Intel Pentium III o equivalenteMemoria: 512 MBEspacio en disco: 750 MB de espacio libre en el disco

Ubuntu 9.10:Procesador: 800 MHz Intel Pentium III o equivalenteMemoria: 512 MBEspacio en disco: 650 MB de espacio libre en el disco

Macintosh OS X 10.7 Intel:Procesador: Dual-Core IntelMemoria: 2 GBEspacio en disco: 650 MB de espacio libre en el disco

Configuraciones de hardware recomendadosMicrosoft Windows XP Professional SP3/Vista SP1/Windows 7 Professional:Procesador: Intel Core i5 o equivalenteMemoria: 2 GB (32 bits), 4 GB (64-bit)Espacio en disco: 1,5 GB de espacio libre en el disco

Ubuntu 12.04:Procesador: Intel Core i5 o equivalenteMemoria: 2 GB (32 bits), 4 GB (64-bit)Espacio en disco: 1,5 GB de espacio libre en el disco

OS X 10.8 Intel:Procesador: Dual-Core IntelMemoria: 4 GBEspacio en disco: 1,5 GB de espacio libre en el disco

CONCLUSIN

La programacin orientada a objetos permite la optimizacin del cdigo generado gracias a que mediante tcnicas de herencia, atributos estticos entre otros permiten, que el cdigo sea genrico de manera que sea reutilizable.Al trabajar con la programacin orientada a objetos sea esta desarrollada en otras plataformas de programacin o en lenguaje C, sabemos las formas de lograr un mejor rendimiento del equipo a controlar y aplicar soluciones sencillas, de manera que sea fcilmente digeribles para el usuario y/o destinatario del trabajo final.Por conclusin tenemos que Java es un lenguaje de programacin sencillo que a la vez es muy potente y funcional. Una de las ventajas principales del uso de java es su portabilidad ya que este puede ser ejecutado en cualquier sistema operativo, gracias a su magnfica mquina virtual que le otorga a este su propio sistema operativo el cual le permite realizar sus operaciones.Java adems es muy prctico para la creacin de aplicaciones tanto de escritorio como aplicaciones web, muy funcionales y adaptables a los recursos del programador y a las necesidades del usuario.Entre sus caractersticas encontramos que para programar en java se necesitan de otros programas que lo compilen haciendo el proceso de programacin un poco ms lento que el de otros lenguajes de programacin. Sin embargo este no deja de ser uno de los sistemas ms seguros a la hora de que se cometa cualquier error ya que te permite monitorear el proceso, as como tambin java puede implementarse en aquella aplicaciones donde ocurra ms de un evento a las vez. Esto quiere decir que java puede apoyar la conducta en tiempo real de las aplicaciones y ser interactivo con varios programas.

Bibliografas

http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/introduccion/virtual.htm

http://elisainformatica.files.wordpress.com/2012/11/aplicaciones-informc3a1ticas.pdf

http://alpargatastudio.com.ve/desarrollo-de-aplicaciones-web.html

http://www.sevenencorp.com/servicios/desarrollo/aplicaciones-de-escritorio

http://android-linux.net/12-desarrollo/22-ventajas-de-la-programacion-orientada-a-objetos-poo

http://vscorpionblack.blogspot.com/2009/06/aplicaciones-hechas-en-java.html