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: [email protected]
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: [email protected]
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: [email protected]
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: [email protected]
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: [email protected]
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: [email protected]
www.itscc.edu.mx
CERTIFICADO No.
QEC15213
Norma de Calidad
ISO 9001-2000