Vous êtes sur la page 1sur 4

JAVA Java es un lenguaje de programacin por objetos creado por Sun Microsystems, Inc.

que permite crear programas que funcionan en cualquier tipo de ordenador y sistema operativo. Se usa el Java para crear programas especiales denominados applets, que pueden ser incorporados en pginas web para hacerlas interactivas. Los apliques Java requieren que el navegador utilizado sea compatible con Java. Java es un lenguaje de programacin orientado a objetos desarrollado por la Sun Microsystems, una compaa famosa sobretodo por sus estaciones UNIX de faja alta. Inspirado al C++, Java fu proyectado con la finalidad de obtener un producto de pequeas dimensiones, simple y porttil sobre diferentes plataformas y sistemas operativos, sea a nivel de cdigo fuente que a nivel de cdigo binario; lo que significa que los programas Java pueden ser ejecutados sobre cualquier computadora en la cual sea instalada la mquina virtual. Es una iniciativa de la Sun Microsystems para guiar a los desarrolladores en la escritura, la certificacin y la comercializacin de las aplicaciones. Es un componente u objeto (precisamente clase) que se incorpora en una pgina web para que se carge y se ejecute por una aplicacin Java ya en ejecucin, como los ltimos browser web que implementan la mquina virtual Java, que sera el interprete del componente. Bloque. En java es el cdigo comprendido entre dos llaves correspondientes. Por ejemplo: {x=1;} Bytecode. Es el cdigo independiente del hardware generado por el compilador Java y ejecutado por su intrprete. Clase. En Java es un tipo de dato que define la implementacin de un objeto en particular. En la definicin de una clase se definen las variables y los mtodos de instancia y de clase, adems de la especificacin de la interfaz implementada por la clase y la superclase ascendiente inmediata a la clase. Si la superclase no se especifica esplicitamente entonces ser implicitamente la primordial de todas: Object. Classpath. Un classpath es una variable de ambiente que indica a la mquina virtual Java y a otras aplicaciones Java (por ejemplo a los instrumentos Java situados en la directory JDK1.1.x\bin) donde encontrar las libreras de clase, comprendida las libreras de clase definidas por el utente. Ventajas y desventajas del java Cul es la ventaja

de

todo

esto?Qu

gano

con

Java?

Primero: No debes volver a escribir el cdigo si quieres ejecutar el programa en otra mquina. Un solo cdigo funciona para todos los browsers compatibles con Java o donde se tenga una Mquina Virtual de Java (Mac's, PC's, Sun's, etc). Segundo: Java es un lenguaje de programacin orientado a objetos, y tiene todos los beneficios que ofrece esta metodologa de programacion (ms adelante doy una pequea introduccin a la filosofa de objetos). Tercero: Un browser compatible con Java deber ejecutar cualquier programa hecho en Java, esto ahorra a los usuarios tener que estar insertando "plug-ins" y dems programas que a veces nos quitan tiempo y espacio en disco. Cuarto: Java es un lenguaje y por lo tanto puede hacer todas las cosas que puede hacer un lenguaje de programacin: Clculos matemticos, procesadores de palabras, bases de datos, aplicaciones grficas, animaciones, sonido, hojas de clculo, etc. Quinto: Si lo que me interesa son las pginas de Web, ya no tienen que ser estticas, se le pueden poner toda clase de elementos multimedia y permiten un alto nivel de interactividad, sin tener que gastar en paquetes carsimos de multimedia. Todo esto suena muy bonito pero tambien se tienen algunas limitantes:

La velocidad. Los programas hechos en Java no tienden a ser muy rpidos, supuestamente se est trabajando en mejorar esto.Como los programas de Java son interpretados nunca alcanzan la velocidad de un verdadero ejecutable. Java es un lenguaje de programacin. Esta es otra gran limitante, por ms que digan que es orientado a objetos y que es muy fcil de aprender sigue siendo un lenguaje y por lo tanto aprenderlo no es cosa fcil. Especialmente para los no programadores. Java es nuevo. En pocas palabras todava no se conocen bien todas sus capacidades.

Pero en general Java posee muchas ventajas y se pueden hacer cosas muy interesantes con esto. Hay que prestar especial atencin a lo que est sucediendo en el mundo de la computacin, a pesar de que Java es relativamente nuevo, posee mucha fuerza y es tema de moda en cualquier medio computacional. Muchas personas apuestan a futuro y piensan en Java. La pregunta es : Estarn en lo correcto? La verdad es que no se, pero este manual no es para filosofar sobre el futuro del lenguaje sino para aprender a programarlo. MS VENTAJAS

- El JDK es una herramienta libre de licencias (sin costo), creada por Sun.- Est respaldado por un gran nmero de proveedores. Existe soporte dado por Sun. - Debido a que existen diferentes productos de Java, hay ms de un proveedor de servicios. Sun saca al mercado cada 6 meses una nueva versin del JDK. Es independiente de la plataforma de desarrollo. - Existen dentro de su librera clases grficas como awt y swing, las cuales permiten crear objetos grficos comunes altamente configurables y con una arquitectura independiente de la plataforma. - Java permite a los desarrolladores aprovechar la flexibilidad de la Programacin Orientada a Objetos en el diseo de sus aplicaciones. - El conocimiento sobre tecnologa Java est en alto crecimiento en el mercado. - Se puede acceder a bases de datos fcilmente con JDBC, independientemente de la plataforma utilizada.o El manejo de las bases de datos es uniforme, es decir transparente y simple. - Existen las herramientas Crystal Reports o herramientas libres como iText que los genera en formato pdf.o La API que utilizan estas herramientas en Java, es la ms recomendable para generar reportes en Web. 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 interprete 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 multiples 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. Nota:Java puede funcionar como una aplicacin sola o como un "applet", que es un pequeo programa hecho en Java. Los applets de Java se pueden "pegar" a una pgina de Web (HTML), y con esto puedes tener un programa que cualquier persona que tenga un browser compatible podr usar. DESVENTAJAS - Hay diferentes tipos de soporte tcnico para la misma herramienta, por lo que el anlisis de la mejor opcin se dificulta - Para manejo a bajo nivel deben usarse mtodos nativos, lo que limita la portabilidad.

- El diseo de interfaces grficas con awt y swing no es simple.o Existen herramientas como el JBuilder que permiten generar interfaces grficas de manera sencilla, pero tienen un costo adicional. Puede ser que no haya JDBC para bases de datos poco comerciales. - Algunas herramientas tienen un costo adicional CLASES Clase es la representacin abstracta (modelo) de una entidad del mundo. La clase especifica los atributos (propiedades) y mtodos (comportamientos) Una clase define la forma y comportamiento de un objeto. Para crear una clase slo se necesita un archivo fuente que contenga la palabra clave reservada class seguida de un identificador legal y un bloque delimitado por dos llaves para el cuerpo de la clase. Una clase es un tipo definido por el usuario que determina las estructuras de datos y las operaciones asociadas con ese tipo. Cada vez que se construye un objeto de una clase, se crea una instancia de esa clase. En general, los trminos objetos e instancias de una clase se pueden utilizar indistintamente. Una clase es una coleccin de objetos similares y un objeto es una instancia de una definicin de una clase. La comunicacin con el objeto se realiza a travs del paso de mensajes. El envo a una instancia de una clase produce la ejecucin de un mtodo o funcin miembro. El paso de mensajes es el trmino utilizado para referirnos a la invocacin o llamada de una funcin miembro de un objeto. OBJETOS El objeto es una Instancia de una Clase (representacin real de la clase) Un objeto es una unidad que contiene datos y las funciones que operan sobre esos datos. Los datos se denominan miembros dato y las funciones mtodos o funciones miembro. Los datos y las funciones se encapsulan en una nica entidad. Los datos estn ocultos y slo mediante las funciones miembro es posible acceder a ellos. Un objeto se caracteriza por varios conceptos: Atributos: estos son los datos que caracterizan al objeto. Son variables que almacenan datos relacionados al estado de un objeto. Mtodos (usualmente llamados funciones de miembro): Los mtodos de un objeto caracterizan su comportamiento, es decir, son todas las acciones (denominadas operaciones) que el objeto puede realizar por s mismo. Estas operaciones hacen posible que el objeto responda a las solicitudes externas (o que acte sobre otros objetos). Adems, las operaciones estn estrechamente ligadas a los atributos, ya que sus acciones pueden depender de, o modificar, los valores de un atributo. Identidad: El objeto tiene una identidad, que lo distingue de otros objetos, sin considerar su estado. Por lo general, esta identidad se crea mediante un identificador que deriva naturalmente de un problema (por ejemplo: un producto puede estar representado por un cdigo, un automvil, por un nmero de modelo, etc.). HERENCIA La herencia es especfica de la programacin orientada a objetos, donde una clase nueva se crea a partir de una clase existente. La herencia (a la que habitualmente se denomina subclases) proviene del hecho de que la subclase (la nueva clase creada) contiene los atributos y mtodos de la clase primaria. La principal ventaja de la herencia es la capacidad para definir atributos y mtodos nuevos para la subclase, que luego se aplican a los atributos y mtodos heredados. Esta particularidad permite crear una estructura jerrquica de clases cada vez ms especializada. La gran ventaja es que uno ya no debe comenzar desde cero cuando desea especializar una clase existente. Como resultado, se pueden adquirir bibliotecas de clases que ofrecen una base que puede especializarse a voluntad (la compaa que vende estas clases tiende a proteger las datos miembro usando la encapsulacin). POLIMORFISMO: Esta propiedad, como su mismo nombre sugiere mltiples formas, se refiere a la posibilidad de acceder a un variado rango de funciones distintas a travs del mismo interfaz. O sea, que, en la prctica, un mismo

identificador puede tener distintas formas (distintos cuerpos de funcin, distintos comportamientos) dependiendo, en general, del contexto en el que se halle inserto. El polimorfismo se puede establecer mediante la sobrecarga de identificadores y operadores, la ligadura dinmica y las funciones virtuales. El trmino sobrecarga se refiere al uso del mismo identificador u operador en distintos contextos y con distintos significados. LA SOBRECARGA DE FUNCIONES Conduce a que un mismo nombre pueda representar distintas funciones con distinto tipo y nmero de argumentos. En el mbito de la OOP, la sobrecarga de funciones equivale a que un mismo mensaje puede ser enviado a objetos de diferentes clases de forma que cada objeto respondera al mensaje apropiadamente. LA SOBRECARGA DE OPERADORES Permite, por otro lado, el desarrollo de un cdigo ms coherente, como especializacin de la sobrecarga de funciones, posibilitando la re-definicin (para tipos de datos definidos-por-el-usuario) de las operaciones realizadas por stos (+, -, *, >, etc.). Esto es, ocurre lo mismo que en la sobrecarga de funciones, pero aqu, en vez de identificadores de funciones, tenemos operadores. CLASE BASE Clase base, clase padre, madre, superclase la clase base es la ya creada, de la que se hereda. CLASES ABSTRACTAS Clase abstracta: es una clase que no est completamente especificada (posee mtodos sin implementar), por lo tanto no se pueden crear instancias de la misma. Una clase abstracta se usa para servir de clase base a otras clases. Se dice que una clase abstracta es aquella que posee al menos un mtodo virtual puro. Virtual: obliga a las clases derivadas a implementar ese mtodo. Puro: no pueden crearse instancias de esa clase.

Vous aimerez peut-être aussi