Download Instructivo para la generación de documentos a partir de elaborar la
Document related concepts
no text concepts found
Transcript
GOBIERNO DEL ESTADO DE BAJA CALIFORNIA SUR Instituto Tecnológico Superior de Cd. Constitución. “Formamos Profesionistas con Valor Agregado” Hoja: _1_de __ ACTIVIDAD PRÁCTICA: PRÁCTICA(SALÓN) MATERIA: SISTEMAS DISTRIBUIDOS I CARRERA: ING. EN SIST. COMPUTACIONALES UNIDAD: III Num Horas:2 DOCENTE: ING. EDGAR DE LA ROSA AGUILAR LUGAR: Salón Validación por Academia Firma del presidente de academia Validación por Departamento Académico Sello y firma del encargado INSTRUCCIONES: Tema(s): Desarrollo del CORBA Cliente. Bibliografía: Actividad Descripción Especificaciones Criterios de validación Prácticas de Laboratorio CORBA es una tecnología para desarrollar aplicaciones distribuidas en la arquitectura cliente servidor. Desarrollar el servidor con base al código que se presenta en la parte metodológica. Asistencia Elaboración de informe y ejercicios que se solicitan. Enviar el reporte por correo electrónico con el nombre: Practica1nombreremitente.zip ___6__ PRÁCTICA Contenido de la práctica. Nombre de la práctica: Objetivo: Material y Métodos: Desarrollo del CORBA Cliente Desarrollar y probar un cliente en CORBA y modificar código. Computadora con sistema operativo Linux. Java para compilar en Linux. Metodología: 1. Encienda su computadora en linux. Marcelo Rubio Ruíz S/N, C. P. 23641, Cd. Constitución, B. C. S. Teléfono: (613) 132 53 57, Fax: (613) 132 53 66, e-mail: itscc@itscc.edu.mx www.itscc.edu.mx CERTIFICADO No. QEC15213 Norma de Calidad ISO 9001-2000 Valor % 20% 80% GOBIERNO DEL ESTADO DE BAJA CALIFORNIA SUR Instituto Tecnológico Superior de Cd. Constitución. “Formamos Profesionistas con Valor Agregado” 2. Busque el editor de texto con el nombre: kate Escriba el siguiente código: //esta es la clase del cliente de la calculadora // Copyright and License import CalculadoraApp.*; import org.omg.CosNaming.*; import org.omg.CosNaming.NamingContextPackage.*; import org.omg.CORBA.*; public class ClientCalculadora { static Calculadora CalculadoraImpl; private static ORB orb; private static float num1, num2; public static int opc; public static void main(String args[]) { try{ // create and initialize the ORB ORB orb = ORB.init(args, null); // get the root naming context org.omg.CORBA.Object objRef = orb.resolve_initial_references("NameService"); // Use NamingContextExt instead of NamingContext. This is // part of the Interoperable naming Service. NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef); // resolve the Object Reference in Naming String name = "Hello"; CalculadoraImpl = CalculadoraHelper.narrow(ncRef.resolve_str(name)); System.out.println("Obtained a handle on server object: " + CalculadoraImpl); captura(); //Manda llamar al Método captura do{ //Comienzo del ciclo System.out.println("\n Menú Principal \n"); //Las siguientes lineas despliegan System.out.println("1.-Sumar"); //en pantalla un menú. System.out.println("2.-Restar"); System.out.println("3.-Multiplicar"); System.out.println("4.-Dividir"); System.out.println("5.-Ingresar nuevos valores"); System.out.println("6.-Salir"); System.out.println("\n Elige tu opción: \n"); opc=Leer.datoInt(); switch(opc) Marcelo Rubio Ruíz S/N, C. P. 23641, Cd. Constitución, B. C. S. Teléfono: (613) 132 53 57, Fax: (613) 132 53 66, e-mail: itscc@itscc.edu.mx www.itscc.edu.mx CERTIFICADO No. QEC15213 Norma de Calidad ISO 9001-2000 GOBIERNO DEL ESTADO DE BAJA CALIFORNIA SUR Instituto Tecnológico Superior de Cd. Constitución. “Formamos Profesionistas con Valor Agregado” { case 1: //Caso Método Sumar //despliega en pantalla el resultado de la operación sumar con los //números que fueron ingresados por el usuario. System.out.println(CalculadoraImpl.Sumar(num1,num2)); break; case 2://Caso Método Restar //despliega en pantalla el resultado de la operación restar con los //números que fueron ingresados por el usuario. System.out.println(CalculadoraImpl.Restar(num1,num2)); break; case 3://Caso Método Multiplicar manda solicitud al servidor para que regrese //el Método multiplicar y despliegue en pantalla el resultado. System.out.println(CalculadoraImpl.Multiplicar(num1,num2)); break; case 4://Caso Método Dividir manda solicitud al servidor para que regrese el //Método dividir. if (num2!=0) //valida que no se realice la división entre cero System.out.println(CalculadoraImpl.Dividir(num1,num2)); else System.out.println("Error, división entre cero"); break; case 5://Caso para la captura de los operadores captura();//Invocación al Método captura break; default://SALIR break; } } while(opc!=6); //si la opción es igual a seis entonces se sale del programa y ya no //permite ingresar más números a menos que se vuelva a ejecutar el //programa CalculadoraImpl.shutdown(); //apaga el cliente } catch (Exception e) { System.out.println("ERROR : " + e) ; e.printStackTrace(System.out); } } //Método para capturar e introducir valores para realizar las operaciones public static void captura() { System.out.println("Ingresa el operador1: "); //Despliegue en pantalla de un Marcelo Rubio Ruíz S/N, C. P. 23641, Cd. Constitución, B. C. S. Teléfono: (613) 132 53 57, Fax: (613) 132 53 66, e-mail: itscc@itscc.edu.mx www.itscc.edu.mx CERTIFICADO No. QEC15213 Norma de Calidad ISO 9001-2000 GOBIERNO DEL ESTADO DE BAJA CALIFORNIA SUR Instituto Tecnológico Superior de Cd. Constitución. “Formamos Profesionistas con Valor Agregado” mensaje num1=Leer.datoFloat(); //Esta linea permite capturar un número //desde el teclado System.out.println("Ingresa el operador2: "); //Despliegue en pantalla de un mensaje num2=Leer.datoFloat(); //Esta linea permite capturar un número //desde el teclado } } 1. Guarde el programa con el nombre: ClientCalculadora.java 2. Compile el programa de la siguiente forma: javac ClientCalculadora.java CalculadoraApp/*.java 3. Probar las aplicaciones de la siguiente forma: Abrir una consola de Linux y escribir los siguiente: tnameserv –ORBInitialPort 9034 Al escribir lo anterior les desplegara una ventana como la siguiente: 4. Ahora, abra otra consola de Linux y pondrá en funcionamiento el servidor de corba. Escriba en la consola lo siguiente: java ServerCalculadora –ORBInitialHost localhost –ORBInitialPort 9034 Marcelo Rubio Ruíz S/N, C. P. 23641, Cd. Constitución, B. C. S. Teléfono: (613) 132 53 57, Fax: (613) 132 53 66, e-mail: itscc@itscc.edu.mx www.itscc.edu.mx CERTIFICADO No. QEC15213 Norma de Calidad ISO 9001-2000 GOBIERNO DEL ESTADO DE BAJA CALIFORNIA SUR Instituto Tecnológico Superior de Cd. Constitución. “Formamos Profesionistas con Valor Agregado” 5. El siguiente paso es encender la aplicación cliente calculadora. Escriba en la consola la siguiente línea: java ClientCalculadora –ORBInitialHost localhost –ORBInitialPort 9034 La ventana que aparecera es la siguiente: 6. Ahora introduzca lo que le pide la aplicación para después realice las operaciones de sumar, restar, dividir y multiplicar. 7. Ahora ponga en red más de dos computadoras. Dentro de la red, ejecute la aplicación CalculadoraServer en una pc y ClientCalculadora en las demás computadoras y realice las operaciones que se le solicitan. Marcelo Rubio Ruíz S/N, C. P. 23641, Cd. Constitución, B. C. S. Teléfono: (613) 132 53 57, Fax: (613) 132 53 66, e-mail: itscc@itscc.edu.mx www.itscc.edu.mx CERTIFICADO No. QEC15213 Norma de Calidad ISO 9001-2000 GOBIERNO DEL ESTADO DE BAJA CALIFORNIA SUR Instituto Tecnológico Superior de Cd. Constitución. “Formamos Profesionistas con Valor Agregado” 8. Comente las líneas de código del programa cliente y servidor. 9. Pruebe en su casa el servidor de corba y cliente corba, pero desde casa a casa de otros de sus compañeros. Ahorremos energía, cerrando la puerta de los salones y apagando el aire acondicionado cuando no se encuentre nadie dentro del salón…. Resultados: Realizar un video de como configuro la librería, compilo y mostrar el resultado de la ejecución. Discusión: Realizar con base a los resultados obtenidos. Conclusiones: Realizar con base a los resultados obtenidos. Referencias: Formuló: Ing Edgar De La Rosa Aguilar Marcelo Rubio Ruíz S/N, C. P. 23641, Cd. Constitución, B. C. S. Teléfono: (613) 132 53 57, Fax: (613) 132 53 66, e-mail: itscc@itscc.edu.mx www.itscc.edu.mx CERTIFICADO No. QEC15213 Norma de Calidad ISO 9001-2000