Sei sulla pagina 1di 19

COLOMBIA TRABAJO COLABORATIVO No 3

Presentado por CARLOS ALBERTO CASADIEGO GUERRERO Cod. 5.092.235 ING. SISTEMAS

GRUPO COLABORATIVO 301403_56

CESAR ORLANDO JIMENEZ DIRECTOR DEL CURSO

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA (UNAD) CURSO. PROGRAMACION ORIENTADA A OBJETOS VALLEDUPAR 2012

COLOMBIA INTRODUCCION

Este trabajo corresponde a una gua que sirva de iniciacin a la programacin en el lenguaje Java. En l se tratan los diversos aspectos bsicos que comprenden el aprendizaje de un lenguaje de programacin, as como una breve nocin de la Programacin Orientada al Objeto en la que Java se basa.

Se comentan tambin aspectos relacionados con Internet, como son las bibliotecas de Sockets y las famosas applets de Java.

Java es actualmente uno de esos trminos mgicos que revolucionan las tecnologas de la informacin cada cierto tiempo. El xito del lenguaje Java viene de la mano de la filosofa y la forma de operacin de las aplicaciones escritas en Java, todo ello estrechamente ligado a Internet y al WWW.

COLOMBIA UNIDAD No 3

1. Realiza un mapa conceptual sobre las clases que se manejan en java

2. Investigar ms sobre anidado de clases y reflexiona sobre cual es la funcin importante en java. Clases anidadas son divididos en dos categoras: estticos y no esttico. Clases anidadas que se declaran estticos se llama simplemente esttica clases anidadas. En el lenguaje comn, los trminos "anidado" e "interior" se utilizan indistintamente por la mayora de los programadores. Las clases internas pueden anidar ad infinitum, por ejemplo, de clase A puede contener la clase B, que contiene la clase C, que contiene la clase D, etc Sin embargo, ms de un nivel de clase de anidacin es raro, el diseo, ya que es una mala idea.

COLOMBIA Existen cuatro tipos de clase interna en Java. Static clases internas son el tipo ms fcil de entender porque no tienen nada que ver con las instancias de la clase que contiene. Esttica clases internas Una clase interna esttica es una clase declarada como un miembro esttico de otra clase. Al igual que otros miembros de la esttica, como una clase es realmente slo una percha en que utiliza la clase que contiene como su espacio de nombres. Esttica clases internas son una caracterstica bastante intil porque las clases ya estn divididas en espacios de nombres de paquetes. La nica razn concebible real de crear una clase interna esttica es que esa clase tiene acceso a miembros privados de su clase que contiene la esttica, pero me parece que se trata de una justificacin bastante malo para la funcin de la clase interna esttica de existir. Clases instancia interna La instancia de clase interna que se conoce como calificado por su nombre de clase que contiene, pero dentro de la clase que contiene, puede ser conocido por su nombre sencillo. Sin embargo, cada instancia de una clase de ejemplo interno est ligada a un caso particular de su clase. Si hay un conflicto de nombres que impidan el acceso de un miembro de la clase que contiene de la clase interna, la nica solucin es cambiar uno de los nombres en conflicto. Si desea acceder a la instancia de clase que contiene en s la clase interna, la solucin sencilla es crear un campo privado en la clase con que se

asignan dichos por el constructor, la clase interna puede referirse a esta de la clase
que contiene a travs de este alias.

COLOMBIA Locales de las clases internas Una clase interna local es una clase declarada en el cuerpo de un mtodo. Esta clase slo se conoce dentro de su mtodo que contenga, por lo que slo se pueden crear instancias y tener acceso a sus miembros dentro de su mtodo que contenga. La ganancia es que una instancia local de clase interna est vinculada a y puede acceder a las variables locales final de su mtodo de contencin. Cuando la instancia final utiliza un local de su mtodo que contenga, la variable conserva el valor que tenan en el momento de la creacin de la instancia, incluso si la variable est fuera de alcance (esto es realmente crudo de Java, versin limitada de cierre). Debido a que una clase interna local no es ni el miembro de una clase o un paquete, no se declara con un nivel de acceso. (Debe ser claro, sin embargo, que sus miembros tienen niveles de acceso como en una clase normal.) Si una clase interna local se declar en un mtodo de instancia, una creacin de instancias de la clase interna est ligada a la instancia de poder de los mtodos que contiene el presente en el momento de la creacin de la instancia, y as los miembros de instancia la clase que contiene son accesibles, como en una instancia clase interna. Una clase interna local es simplemente una instancia a travs de su nombre, por ejemplo, local interior clase Cat es una instancia como Cat nuevo (), no this.Cat nuevo (), como se podra esperar. Clases internas annimas Una clase interna annima es una forma sintcticamente conveniente de escribir una clase interna local. Ms comnmente, una clase interna local se crea una instancia en la mayora de una sola vez cada vez que su mtodo con que se ejecuta. Sera bueno, entonces, si se podan combinar los locales de definicin de la clase interior y su creacin de instancias individuales en una forma conveniente de

COLOMBIA sintaxis, y tambin sera bueno si no tiene que pensar un nombre para la clase (el menos intil los nombres de su cdigo contiene, mejor). 3. Qu es una subclase y cual es su funcin?

En Java, como en otros lenguajes de programacin orientados a objetos, las clases pueden derivar desde otras clases. La clase derivada (la clase que proviene de otra clase) se llama subclase. La clase de la que est derivada se denomina superclase. De hecho, en Java, todas las clases deben derivar de alguna clase. Lo que nos lleva a la cuestin. La clase ms alta, la clase de la que todas las dems descienden, es la clase Object, definida en java.lang. Object es la raz de la heren cia de todas las clases. Las subclases heredan el estado y el comportamiento en forma de las variables y los mtodos de su superclase. La subclase puede utilizar los tems heredados de su superclase tal y como son, o puede modificarlos o sobre escribirlos. Por eso, segn se va bajando por el rbol de la herencia, las clases se convierten en ms y ms especializadas. Una subclase es una clase que desciende de otra clase. Una subclase hereda el estado y el comportamiento de todos sus ancestros. El trmino superclase se refiere a la clase que es el ancestro ms directo, as como a todas las clases ascendentes. 4. Cul es la funcin principal de los mtodos en la programacin java?

Los mtodos (subprogramas en Algoritmos) tambin son utilizados para evitar la repeticin de cdigo en un programa al poder ejecutarlo desde varios puntos de un programa con slo invocarlo.

COLOMBIA Los mdulos en Java se denominan mtodos y se invoca, es decir, se le pide realizar su tarea designada con una llamada de mtodo.

La llamada a mtodos especifica el nombre del mtodo y proporciona la informacin (en forma de argumentos) cuando el mtodo lo necesite para hacer su trabajo. Casi todos los mtodos tienen una lista de parmetros; los parmetros de un mtodo tambin son variables locales.

Es recomendable limitar los mtodos a realizar una sola tarea bien definida y el nombre del mtodo debe expresar efectivamente dicha tarea.

El nombre es cualquier identificador vlido, el tipo-de-valor-devuelto es el tipo de dato del resultado, que el mtodo devuelve al invocador y el tipo-de-valor-devuelto void indica que el mtodo no devuelve ningn valor. Omitir el tipo-de-valor-devuelto en una definicin de mtodo causa un error de sintaxis y olvidar devolver un valor desde un mtodo que se supone debe devolver un valor es un error de sintaxis.

5. Cul es la importancia de los cdigos genricos en java? Universidad Nacional Abierta y a Distancia - UNAD

Cuando escribimos una clase se debe conocer el tipo de dato con el que se desea interactuar, sin embargo esto no siempre es conocido por ello para poder trabajar con la clase se debera poder definir dentro de ella un tipo de parmetro que asumira el tipo de datos con el cual se desea trabajar, a esto ltimo es lo que llamaramos Tipo Genrico.

COLOMBIA La importancia de los cdigos genricos en java es la comprobacin estricta de tipos manteniendo la misma flexibilidad que el enlazado dinmico. Permite comprobar el tipo de parmetro que se desea implementar el cual es comprobado en tiempo de compilacin y as reduce el tiempo en detectar errores. No es necesaria la comprobacin de tipos en tiempo de ejecucin con lo cual reduce el uso de casting en el cdigo. Hacer que el cdigo sea menos ambiguo y fcil de mantener.

6. Cul es la funcin principal de los protocolos para el trabajo en red?

Se usa para ejecutar tareas muy especficas, este protocolo se denomina TCP/IP.

7. Cules son las ventajas para utilizar redes a nivel de comunicaciones

Compartir informacin ms rpidamente sin la necesidad de transportarlos por medios porttiles como disquetes, discos duros, CDs, etc, adems de que ahorras tiempo al evitar hacerlo de esa forma. Otra ventaja que permita la comunicacin a larga distancia igualmente que compartir archivos con personas que se encuentran lejos del punto donde t te encuentras.

8. Haga una lista con los protocolos ms importantes a nivel de comunicaciones.

Se han desarrollado diferentes familias de protocolos para comunicacin por red de datos para los sistemas UNIX. El ms ampliamente utilizado es el Internet Protocol Suite, comnmente conocido como TCP / IP.

COLOMBIA Es un protocolo DARPA que proporciona transmisin fiable de paquetes de datos sobre redes. El nombre TCP / IP Proviene de dos protocolos importantes de la familia, el Transmission Contorl Protocol (TCP) y el Internet Protocol (IP). Todos juntos llegan a ser ms de 100 protocolos diferentes definidos en este conjunto. El TCP / IP es la base del Internet que sirve para enlazar computadoras que utilizan diferentes sistemas operativos, incluyendo PC, minicomputadoras y computadoras centrales sobre redes de rea local y rea extensa. TCP / IP fue desarrollado y demostrado por primera vez en 1972 por el departamento de defensa de los Estados Unidos, ejecutndolo en el ARPANET una red de rea extensa del departamento de defensa.

Nivel de red

Tambin recibe el nombre de nivel Internet. Coloca la informacin que le pasa el nivel de transporte en datagramas IP, le aade cabeceras necesaria para su nive l y lo enva al nivel inferior. Es en este nivel donde se emplea el algoritmo de encaminamiento, al recibir un datagrama del nivel inferior decide, en funcin de su direccin, si debe procesarlo y pasarlo al nivel superior, o bien encaminarlo hacia otra mquina. Para implementar este nivel se utilizan los siguientes protocolos:

IP (Internet Protocol): es un protocolo no orientado a la conexin, con mensajes de un tamao mximo. Cada datagrama se gestiona de forma independiente, por lo que dos datagramas pueden utilizar diferentes caminos para llegar al mismo destino, provocando que lleguen en diferente orden o bien duplicados. Es un protocolo no fiable, eso quiere decir que no corrige los anteriores problemas, ni tampoco informa de ellos. Este protocolo recibe informacin del nivel superior y le aade la informacin necesaria para su gestin (direcciones IP, checksum)

COLOMBIA

ICMP (Internet Control Message Protocol): Proporciona un mecanismo de comunicacin de informacin de control y de errores entre maquinas intermedias por las que viajaran los paquetes de datos. Esto datagramas los suelen emplear las maquinas (gateways, host,...) para informarse de condiciones especiales en la red, como la existencia de una congestin, la existencia de errores y las posibles peticiones de cambios de ruta. Los mensajes de ICMP estn encapsulados en datagramas IP.

IGMP

(Internet

Group

Management

Protocol):

este

protocolo

esta

ntimamente ligado a IP. Se emplea en maquinas que emplean IP multicast. El IP multicast es una variante de IP que permite emplear datagramas con mltiples destinatarios. Tambin en este nivel tenemos una serie de protocolos que se encargan de la resolucin de direcciones:

ARP (Address Resolution Protocol): cuando una maquina desea ponerse en contacto con otra conoce su direccin IP, entonces necesita un mecanismo dinmico que permite conocer su direccin fsica . Entonces enva una peticin ARP por broadcast (o sea a todas las maquinas). El protocolo establece que solo contestara a la peticin, si esta lleva su direccin IP. Por lo tanto solo contestara la maquina que corresponde a la direccin IP buscada, con un mensaje que incluya la direccin fsica. El software de comunicaciones debe mantener una cache con los pares IP-direccin fsica. De este modo la siguiente vez que hay que hacer una transmisin a es direccin IP, ya conoceremos la direccin fsica.

RARP (Reverse Address Resolution Protocol): a veces el problema es al revs, o sea, una mquina solo conoce su direccin fsica, y desea conocer

COLOMBIA su direccin lgica. Esto ocurre, por ejemplo, cuando se accede a Internet con una direccin diferente, en el caso de PC que acceden por mdem a Internet, y se le asigna una direccin diferente de las que tiene el proveedor sin utilizar. Para solucionar esto se enva por broadcast una peticin RARP con su direccin fsica, para que un servidor pueda darle su correspondencia IP.

BOOTP (Bootstrap Protocol): el protocolo RARP resuelve el problema de la resolucin inversa de direcciones, pero para que pueda ser ms eficiente, enviando ms informacin que meramente la direccin IP, se ha creado el protocolo BOOTP. Este adems de la direccin IP del solicitante, proporciona informacin adicional, facilitando la movilidad y el mantenimiento de las maquinas.

9. Cul es la estructura de una applet? La estructura general de un Applet es tan sencilla como las lneas que van a continuacin. BLOQUE DE IMPORTACIONES NOMBRE DE LA CLASE DERIVADA DE LA CLASE Applet DECLARACIN DE VARIABLES MTODOS CIERRE DE LA CLASE BLOQUE DE IMPORTACIONES: Es aqu donde se deben incluir las libreras donde estn definidas las clases nativas que se utilizarn en el programa. Su sintaxis es la siguiente:

import Nombre clase o paquete;

COLOMBIA Ejemplo: import java.applet.Applet; NOMBRE DE LA CLASE DERIVADA DE LA CLASE Applet: Nombre de la nueva clase, esta se debe derivar de la clase Applet y su nombre debe ser el mismo que el nombre del archivo que contendr el cdigo. public class NombreClase extends Applet{ DECLARACIN DE VARIABLES: Es aqu donde se deben declarar las variables de mbito global: int variable; DECLARACIN DE MTODOS: Es aqu donde se deben implementar los mtodos del applet: public void Mtodo (parmetros) { //Instrucciones }; CIERRRE DE LA CLASE: } Veamos ahora un ejemplo de un applet sencillo que solo imprime un mensaje en pantalla. import java.applet.Applet; import java.awt.Graphics; public class Applet1 extends Applet { public void paint (Graphics gDC) { gDC.drawString("Ejemplo1",20,20); } }

COLOMBIA Para poder ver la ejecucin del applet anterior, es necesario compilar el cdigo, la forma de hacerlo tiene la siguiente sintaxis: javac ombreArchivo.java

Esto nos genera un archivo con el mismo nombre pero con extensin "class", es decir; despus de ejecutar el comando anterior, si no se detectaron errores de cdigo, se crea automticamente el archivo "NombreArchivo.class".

Una vez se ha creado el archivo .class, es encesario crear un archivo HTML donde se incrustar el applet, este debe ser como sigue: <HTML> <HEAD> <TITLE>Ejemplo del archivo HTML donde se incrusta el applet</TITLE> <APPLET CODE="NombreArchivo.class"WIDTH="300" HEIGHT="250"> </APPLET> </HEAD> </HTML>

Los atributos CODE, WIDTH y HEIGHT son obligatorios, el atributo CODE indica el nombre del archivo .class, WIDTH representa el ancho del rea del applet sobre la pgina y HEIGHT representa la altura del mismo. Para visualizar el applet basta con cargar la pgina en un browser o en el visor de applets de Sun "appletviewe 10. Cmo se controlan las applets? Mtodos que controlan la ejecucin de un APPLET Mtodo init ( )

COLOMBIA Se llama automticamente en cuanto el browser carga el applet. Este mtodo se ocupa de las tareas de inicializacin. Mtodo start ( ) Se llama automticamente en cuanto el applet se hace visible, despus de haber sido inicializado. Es habitual crear threads en este mtodo para aquellas tareas que, por el tiempo que requieren, dejaran sin recursos al applet o incluso al browser. Un ejemplo de ests son las animaciones. Mtodo stop ( ) Se llama de forma automtica al ocultar el applet, detiene la ejecucin. Mtodo destroy ( ) Se llama a este mtodo cuando el applet va a ser descargado para liberar los recursos que tenga reservados, hace limpieza final.

11. Dnde se inicia la ejecucin de una applet? Explique su respues ta con un ejemplo.

Para ejecutar un applet, deber de mover el cursor del mouse a la clase, oprimir el botn derecho y seleccionar la opcin Run Applet

COLOMBIA

Una vez seleccionada la opcin le aparecer la siguiente pantalla

COLOMBIA

Que permite ejecutar:


generar la pgina web para ejecutar el applet ejecutar el applet en el appletviewer ejecutar el applet en el navegador

Cuando se estn construyendo applets, se acostumbra ejecutarlos en el appletviewer. Por lo que si se selecciona est opcin y se oprime el botn OK, se mostrar la siguiente ventana:

Tambin pueden construirse applet que contengan objetos grficos y texto. Por ejemplo:

COLOMBIA

import java.applet.Applet; import java.awt.*; /** * Applet que combina grficos y texto */ public class Einstein extends Applet { public void paint (Graphics p) { p.drawRect (50,50, 40, 40); //cuadrado p.drawRect (60,80,225,30); //rectngulo p.drawOval (75,65,20,20); //crculo p.drawLine (35,60,100,120); //lnea

p.drawString ("Bienvenido a los applets", 110,70); p.drawString ("-- Albert Einstein", 130, 100); } }

COLOMBIA CONCLUSION

En el desarrollo de este trabajo nos tomamos la libertad de extraer las siguientes conclusiones: Java es un lenguaje de programacin muy potente y estando ligado a la Internet lo hacen todava ms especial por manejar la portabilidad. Las subclases heredan los atributos de las clases sin variar en la ejecucin del programa. Los mtodos son utilizados para repetir los cdigos solamente llamndolos desde cualquier punto.

COLOMBIA BIBLIOGRAFIA

http://es.how-to.mobi/index.php?id=70324 http://www.slideshare.net/jent46/clases-anidadas-en-java-presentation http://www.desarrolloweb.com/articulos/1814.php http://www.wilucha.com.ar/Java/Java_NetBeans/Herencia.html http://www.topbits.com/java-subclass.html http://www.google.com.co/#hl=es&source=hp&q=anidado+de+clases+en+java&aq=f&a qi=&aql=&oq=&gs_rfai=&fp=fcda278d64064828 http://renetrejo.blogspot.com/2008/11/genricos-o-tipos-genricos-en-java.html http://html.rincondelvago.com/protocolos-de-comunicacion_1.html

Potrebbero piacerti anche