Aplicaciones con Servicio Web

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Aplicaciones con Servicio Web"

Transcripción

1 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo I-2014 GUIA DE LABORATORIO N 11(preliminar) CONSUMO DE SERVICIO WEB DESDE APLICACIONES MOVILES Objetivo: Que el estudiante conozca las funciones básicas para consumir un servicio web de forma síncrona desde una aplicación móvil en 2 plataformas estudiadas en la asignatura, manejar los errores que pueda producirse en la conexión, y que además conozca las funciones básicas para realizar la lectura y análisis de un archivo XML. Descripción: En esta sesión de laboratorio se creara una función en la cual se establecerá una conexión con un servicio web local de forma síncrona, el dato recibido será un archivo XML, con el cual utilizaremos un parser para obtener el dato correspondiente.

2 Tabla de contenido Aplicaciones con Servicio Web... 1 Desarrollo en Android... 3 Modificar el recurso String.xml... 6 Modificación de la Interfaz gráfica (layout activity_main.xml)... 6 Aplicación (Archivo Java)... 7 Controlador de Datos Desarrollo en ios Interfaz Gráfica Creando conexión al Servicio Web Parser XML Parseo JSON Anexo 1 Buscar la dirección IP de nuestra pc por medio de consola Anexo 2 Buscar la dirección IP de nuestra pc de forma visual Anexo 3 Código Fuente de ViewController.m... 30

3 3

4 Aplicaciones con Servicio Web Primeramente debemos recordar que los servicio web se definen como sistemas de software diseñados para soportar una interacción maquina a máquina sobre una red, en otras palabras, podríamos decir que son como API's Web que pueden ser accedidas dentro de una red y son ejecutadas en el sistema que las aloja. Por ejemplo se podría crear un servicio web que realice operaciones matemáticas, luego desde una aplicación podríamos invocar ese servicio siempre y cuando tenga conexión a la red en la cual se encuentra, para que de esa manera nuestra aplicación pueda realizar esas operaciones matemáticas definidas en el servicio web. Esto es muy útil cuando el dispositivo que ejecutara nuestra aplicación no posee los suficientes recursos para realizar ciertos procesos, imaginemos que las operaciones matemáticas son muy complejas, entonces estos se ejecutan en un servidor y luego solo es enviada la respuesta. Los servicios web más comunes son los que se refiere a clientes y servidor que se comunican mediante mensajes XML que siguen el estándar SOAP. En los últimos años se ha popularizado un estilo de arquitectura Software conocido como REST. REST (Representational State Transfer) es un estilo de arquitectura de software para sistemas hipermedias (conjunto de métodos para escribir, diseñar y componer contenidos de multimedia) distribuidos tales como la Web. Este se refiere estrictamente a una colección de principios para el diseño de arquitecturas en red. Estos principios resumen como los recursos son definidos y diseccionados. Ahora cabe aclarar que REST no es un estándar sino solamente un estilo de arquitectura, pero a pesar que no es un estándar se base en estándares tales como HTTP, URL, Representación de Recursos (XML, HTML, GIF,etc.) y tipo MIME (text/xml, text/html, etc.). Con REST tenemos la posibilidad de recibir dos tipos de respuesta, en XML y JSON. La forma como funciona es similar a un cliente/servidor web normal a diferencia que hoy nuestra aplicación procesara los datos, una característica de la arquitectura REST es que la petición se expone en la URL en forma de directorios y recursos. Como se mencionó antes la respuesta puede ser en XML o JSON, por tal motivo la aplicación debe contener un parser (analizador sintáctico) para poder obtener la información contenida en estas respuestas enviadas desde el web service. Un parser puede ser un objeto que toma el archivo y lo analiza para obtener la información requerida. 1

5 Para la realización de los siguientes proyectos el servicio estaba alojado en la dirección /WelcomeRESTXML/webresources/welcome y la respuesta en todos los casos es: <respuesta> <numero>uno</numero> </respuesta> 2

6 Desarrollo en Android Ejecutamos Eclipse Creamos un nuevo Proyecto de Aplicación de Android o Nombre de la Aplicación: Web Service o Nombre del proyecto: WebServiceCarnet_Android o Paquete: sv.ues.fia.carnet o Minima API requerida: 8 o API objetivo: 17 o Elegir Blank Activity o Nombre de la Actividad: MainActivity o Nombre del Layout: activity_main Presione clic en siguiente (Next) 3

7 Presione clic en siguiente (Next) Presione clic en siguiente (Next) 4

8 Clic en Siguiente (Next) Clic en Finalizar (Finish) 5

9 Modificar el recurso String.xml Una vez que ya tengamos listo el proyecto agregaremos un nuevo recurso de tipo string en res/values/string.xml <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">webservice</string> <string name="action_settings">settings</string> <string name="indicaciones">ingrese un digito</string> <string name="serviciolocal">servicio Local</string> <string name="serviciolocalues">servidor UES local</string> <string name="serviciopublicoues">servidor UES publico</string> <string name="hostgratuito">hosting Gratuito</string> </resources> Modificación de la Interfaz gráfica (layout activity_main.xml) Sustituimos en su totalidad el código por el siguiente <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" xmlns:tools=" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" tools:context=".mainactivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputtype="number" > <requestfocus /> </EditText> <Button android:layout_width="318dp" android:layout_height="wrap_content" android:onclick="obtenerdatoslocal" /> <Button android:layout_width="318dp" android:layout_height="wrap_content" android:onclick="obtenerdatoslocalues" 6

10 /> <Button android:layout_width="318dp" android:layout_height="wrap_content" android:onclick="obtenerdatospublicaues" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:onclick="obtenerdatos" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" /> </LinearLayout> Aplicación (Archivo Java) Como se puede observar en la definición de Button el evento onclick responderá a la función obtenerdatos. Ahora modificaremos MainActivity para que realice la conexión, para esto se auxiliara de una clase Controladora que es la que realizara la conexión al servicio web y realizara el parseo de la respuesta. En la parte marcado por amarillo, se debe de sustituir, la dirección ip asignada por la dirección ip de la computadora en la que se está trabajando, es decir, en la cual se ha realizado el webservice. package sv.ues.fia.webservicecarnet_android; import org.json.jsonobject; import org.w3c.dom.document; import org.w3c.dom.node; import android.os.bundle; import android.os.strictmode; import android.util.log; import android.view.view; import android.widget.edittext; import android.widget.textview; import android.annotation.suppresslint; import android.app.activity; 7

11 @SuppressLint("NewApi") public class MainActivity extends Activity { TextView indicaciones; EditText entrada; TextView salidalocal; TextView salidalocalues; TextView salidahost; private static String urlpublicaues = " private static String urllocalues = " private static String urlhosting = " //En el url siguiente, se debe de colocar la direccion ip correspondiente a la maquina adonde esta alojado el servicio web. //ver anexo 1 de guia11 para extrar via consola // o anexo 2 de forma visual private static String urllocal protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); //Lineas de codigo solo para depuracion. StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); indicaciones = (TextView) findviewbyid(r.id.textinidicaciones); entrada = (EditText) findviewbyid(r.id.editentrada); salidalocal = (TextView) findviewbyid(r.id.textsalidalocal); salidalocalues = (TextView) findviewbyid(r.id.textsalidalocalues); salidahost = (TextView) findviewbyid(r.id.textsalidahost); public void obtenerdatospublicaues(view view) { Controlador parser = new Controlador(); String dato = entrada.gettext().tostring(); String url = urlpublicaues + dato; String xml = parser.obtenerrespuestadeurl(url,this); Document doc = parser.mapeoxml(xml); Log.v("MI XML",xml); PADRE // ESTAS LINEAS DE CODIGO ES CUANDO SOLO EXISTE UN NODO SIN Node n = doc.getfirstchild(); String respuesta = parser.getelementvalue(n); // MUESTRA LA RESPUESTA 8

12 salidalocal.settext("resultado de servicio Publico: "+respuesta); public void obtenerdatoslocalues(view view) { Controlador parser = new Controlador(); String dato = entrada.gettext().tostring(); String url = urllocalues + dato; String xml = parser.obtenerrespuestadeurl(url,this); Document doc = parser.mapeoxml(xml); Log.v("MI XML",xml); PADRE // ESTAS LINEAS DE CODIGO ES CUANDO SOLO EXISTE UN NODO SIN Node n = doc.getfirstchild(); String respuesta = parser.getelementvalue(n); // MUESTRA LA RESPUESTA salidalocalues.settext("resultado de servicio local UES: "+respuesta); public void obtenerdatoslocal(view view) { PADRE Controlador parser = new Controlador(); String dato = entrada.gettext().tostring(); String url = urllocal + dato; String xml = parser.obtenerrespuestadeurl(url,this); Document doc = parser.mapeoxml(xml); Log.v("MI XML",xml); // ESTAS LINEAS DE CODIGO ES CUANDO SOLO EXISTE UN NODO SIN Node n = doc.getfirstchild(); String respuesta = parser.getelementvalue(n); // MUESTRA LA RESPUESTA salidalocal.settext("resultado de servicio local: "+respuesta); public void obtenerdatos(view view) { Controlador parser = new Controlador(); String dato = entrada.gettext().tostring(); String url = urlhosting + dato; String json = parser.obtenerrespuestadeurl(url,this); try { JSONObject obj = new JSONObject(json); salidahost.settext("resultado de servicio hosting gratuito: "+obj.getstring("numero")); catch (Exception e) { salidahost.settext(controlador.informacionerror); 9

13 Controlador de Datos Hoy crearemos dentro del mismo paquete la clase controlador la cual deberá estar implementada de la siguiente manera. import java.io.ioexception; import java.io.stringreader; import java.io.unsupportedencodingexception; import javax.xml.parsers.documentbuilder; import javax.xml.parsers.documentbuilderfactory; import javax.xml.parsers.parserconfigurationexception; import org.apache.http.httpentity; import org.apache.http.httpresponse; import org.apache.http.client.clientprotocolexception; import org.apache.http.client.httpclient; import org.apache.http.client.methods.httpget; import org.apache.http.impl.client.defaulthttpclient; import org.apache.http.params.basichttpparams; import org.apache.http.params.httpconnectionparams; import org.apache.http.params.httpparams; import org.apache.http.util.entityutils; import org.w3c.dom.document; import org.w3c.dom.element; import org.w3c.dom.node; import org.w3c.dom.nodelist; import org.xml.sax.inputsource; import org.xml.sax.saxexception; import android.content.context; import android.util.log; import android.widget.toast; public class Controlador { public static String informacionerror = "Conexion Exitosa"; public String obtenerrespuestadeurl(string url,context ctx) { String respuesta = " "; try { HttpParams params = new BasicHttpParams(); int timeoutconnection = 3000; HttpConnectionParams.setConnectionTimeout(params, timeoutconnection); int timeoutsocket = 5000; HttpConnectionParams.setSoTimeout(params, timeoutsocket); HttpClient httpclient = new DefaultHttpClient(params); HttpGet httpget = new HttpGet(url); HttpResponse httpresponse = httpclient.execute(httpget); HttpEntity httpentity = httpresponse.getentity(); respuesta = EntityUtils.toString(httpEntity); catch (UnsupportedEncodingException e) { Toast.makeText(ctx, "Error de conexion", Toast.LENGTH_LONG).show(); e.printstacktrace(); 10

14 catch (ClientProtocolException e) { Toast.makeText(ctx, "Error de conexion", Toast.LENGTH_LONG).show(); e.printstacktrace(); catch (IOException e) { Toast.makeText(ctx, "Error de conexion", Toast.LENGTH_LONG).show(); e.printstacktrace(); return respuesta; public Document mapeoxml(string xml) { Document doc = null; DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); try { DocumentBuilder db = dbf.newdocumentbuilder(); InputSource is = new InputSource(); is.setcharacterstream(new StringReader(xml)); doc = db.parse(is); catch (ParserConfigurationException e) { Log.e("Error: ", e.getmessage()); return null; catch (SAXException e) { Log.e("Error: ", e.getmessage()); return null; catch (IOException e) { Log.e("Error: ", e.getmessage()); return null; return doc; public String getvalue(element item, String str) { NodeList n = item.getelementsbytagname(str); return this.getelementvalue(n.item(0)); public final String getelementvalue( Node elem ) { Node child; if( elem!= null){ if (elem.haschildnodes()){ for( child = elem.getfirstchild(); child!= null; child = child.getnextsibling() ){ if( child.getnodetype() == Node.TEXT_NODE ){ return child.getnodevalue(); return ""; 11

15 Como puede observarse en MainActivity se forma la cadena URL y se le manda a obtenerxmldeurl para obtener el resultado del servicio web. En Controlador obtenerxmldeurl realiza la conexión al servicio web especificando el tiempo que debe de estar intentado realizar la conexión, de no producirse la conexión devuelve null. Luego cuando ya se tiene el resultado en la variable xml se verifica que no sea null, es decir que obtuvimos la respuesta correcta del servicio, después se realiza el mapeo a un tipo Document, para que luego solo especifiquemos la etiqueta que deseemos, en nuestro la etiqueta numero. Las siguientes dos funciones getvalue y getelementvalue son utilizados para realizar el recorrido por todas las etiquetas. En este ejemplo se especificó la etiqueta padre respuesta y luego se busca la etiqueta hijo numero con el fin de mostrar cómo se realizaría si la etiqueta padre tuviera más de un hijo. La etiqueta padre es respuesta y la etiqueta hijo es número. Ahora antes de ejecutar la aplicación debemos de establecer los permisos de conexión a internet en el manisfest.xml. <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="sv.ues.fia.webservicecarnet_android" android:versioncode="1" android:versionname="1.0" > <uses-sdk android:minsdkversion="8" android:targetsdkversion="18" /> <uses-permission android:name="android.permission.internet" />" <application android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/apptheme" > <activity android:name="sv.ues.fia.webservicecarnet_android.mainactivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest> Nota: Debes asegurarte que en la creación del proyecto indicaste como mínimo versión la API 8 y en la versión objetivo el API 18(o API 17). De no ser así modifica dentro del manisfest el apartado de <uses-sdk android:minsdkversion="8" android:targetsdkversion="18" /> Además de cambiar el nombre paquete según tu carnet 12

16 Probamos el webservice, abrimos el navegador y escribimos la dirección siguiente: Nota: El servicio CarnetWebApplication del servidor está corriendo y el servicio del 000Webhost, puede probarlo con el de la cátedra o con el suyo. Ejecutamos el servicio, creamos un nuevo dispositivo virtual, con las siguientes características. 13

17 Y luego ejecutamos. Puede ver el proyecto terminado en el repositorio de la asignatura 14

18 Desarrollo en ios Para el desarrollo de esta aplicación diseñaremos una interfaz sencilla 3 etiquetas (para indicaciones, respuesta y mostrar posible errores), 1 caja de texto y un botón que invocara la función que se conectara al servicio web. Accedemos a la virtualización de Mac Mountain Lion. Iniciamos X-Code. Creamos un nuevo proyecto como Single View Application. 15

19 En las opciones del nuevo proyecto especificar lo siguiente: Product Name: WebServiceCarnet_ios Organization Name: Su nombre Completo Company Name: UES Class Prefix: NO ESPECIFICAR NADA EN ESTE CAMPO Device: IPhone. Elegir la carpeta donde lo almacenaremos. Por último presionar Create. 16

20 Interfaz Gráfica Entramos al Main.Storyboard, y activamos el editor asistente (Assistant Editor), es la segunda opción de los tipos de editores. Aparecerá el asistente gráfico junto el archivo de cabecera del ViewController. Una vez así, agregaremos los controles necesarios, asegúrese te tener la opción de objetos. Diseñe una interfaz como la siguiente. Los objetos son: 1 Picker View, 4 Labels 1 Text Field y 1 Button. 17

21 Una vez definidos los controles los enlazaremos con el ViewController.h elija un control y apretando click derecho arrastre el enlace dentro de la definición del ViewController e instantáneamente se crearan las propiedad, solamente deberá asignarle un nombre. Asigne los siguientes nombres. 1. Texto de indicaciones de ingreso un Digito : indicacion 2. Caja de Texto: entrada 3. Texto de Respuesta: respuesta 4. Texto de Información: informacion 5. Boton Ok: Connection=Action, Nombre=obtenerRespuesta y Evento=Touch Up Inside Adicionalmente agregaremos una variable bandera que utilizaremos posteriormente. 18

22 Como puede observar solo al botón se le cambiara el tipo de acción reaccionando al evento Touch Up Inside. Creando conexión al Servicio Web Nuestra aplicación se conectara a un servicio web REST la cual le enviaremos un numero entero del 0 al 9 y nos devolverá el equivalente en letras, por ejemplo: le mandamos 1 nos devolverá uno, esta cadena de texto vendrá en un XML que luego tendremos que parsear, por el momento solo realicemos la conexión. El envío de la petición al servicio web se realizara al presionar el botón Ok, y como lo enlazamos con obtenerrespuesta, trabajaremos sobre este método, dependerá de la opción seleccionada en el pickerview, para saber qué tipo de webservice se consumirá. Una vez terminada la interfaz gráfica y su conexión a ViewController podemos regresar el editor estándar. Agregaremos las librerías de JSON para poder consumir los webservice de este tipo, el cual será el alojado en el materialpublico de la asignatura. Descomprimalos y arrastre los archivos después de descargados al proyecto. Luego clic en finish 19

23 Modificaremos el archivo viewcontroller.h para que importar dichas librerías y agregados todos los elementos, también agregaremos un NSString, como se muestra a continuación. Implementaremos primeramente los métodos del pickerview, modificando el viewdidload y agregando los métodos siguientes. En la dirección ip que contiene localhost, debe de colocarse la dirección con la que se desea trabajar localmente. 20

24 21

25 Ahora implementaremos la función obtenerrespuesta, en el archivo ViewController.m. Nota: Utilizando el editor asistente no es necesario declarar las propiedad ya que por defecto se le asigna a variables auxiliares las cuales su nombre es igual que la propiedad con un guión bajo al inicio, por ejemplo la propiedad indicación la utilizaremos con _indicacion. 22

26 Detalles de la función obtenerrespuesta Para nuestra conexión se utiliza un objeto NSData, el cual tiene una opción de inicializarlo con el contenido que provee una petición a una URL específica, entonces necesitamos también un objeto NSURL que puede inicializarse a partir de un objeto NSString. En el código se define primero nuestra URL en un objeto NSString (cadenaurl); luego a un objeto de tipo NSData (dataurl), lo inicializamos implícitamente con un objeto de tipo NSURL a partir del objeto cadenaurl, mandándole opciones de que realice el mapeo solo si es seguro y que almacene, si se produce algún tipo de error, en contenidoerror la descripción del error. Ya a partir de esas sentencias y si existe conexión al servicio web, dataurl ya contiene la respuesta a la petición. Para comprobarlo utilizamos el método NSLog(NSString *mensaje) para mostrar en la pantalla de depuración el resultado. 23

27 Parser XML Ahora ya tenemos la respuesta del servicio web, pero no queremos todo el XML solamente lo que está entre las etiquetas numero. La forma de obtener esto es mediante un parser, un objeto que realiza el análisis de todo el XML, en IOS tenemos disponible la clase NSXMLParser, que mediante la función parser realiza el recorrido al archivo. Solo que parser lo recorre y nada más, para controlar que es lo que está recorriendo necesitamos de los métodos delegados que esta clase provee. (Los métodos delegados son funciones que responder a eventos en otras funciones, mediante esto podemos crear un nuevo funcionamiento). Agregaremos las siguientes líneas de código a la función obtenerrespuesta. Inicializamos el objeto dataparser de la clase NSXMLParser con el dataurl establecemos que clase será la encargada de implementar los método delegados (en este caso es ella misma) y ejecutamos la función parser. Nota: En este caso da una advertencia debido a que la clase que debería de implementar los métodos delegados de un tipo NSXMLParser sería una que herede de NSXMLParserDelegate y que defina sus propios atributos. 24

28 Los método delegados que nos interesan son parser:foundcharacters en el cual verificamos el contenido entre 2 etiquetas, parser:didstartelement:namespaceuri:qualifiedname: el cual comprueba cual es la etiqueta de cierre y parser:parsererroroccurred: que verifica si ha ocurrido un error en el recorrido del archivo. Como desde los métodos delegados no podemos modificar directamente los controles de la interfaz ocuparemos una variable auxiliar (tmp) para guardar el resultado, lo declaramos como un atributo privado de ViewController en el archivo de cabecera. A continuación se muestra como debería de quedar el archivo de cabecera y las funciones de obtenerresultado y los delegados de NSXMLParser. Parseo JSON Se muestra como la bandera marca la pauta entre un JSON y un XML, se utilizan las mismas variables y también objetos de las librerías importadas anteriormente, se obtiene un diccionario de datos, en el cual se obtiene el resultado que encuentro según algún nombre clave. ViewController.h 25

29 Métodos de parseo. Ejecutamos la aplicación y nos muestra el resultado. Puede ver el proyecto terminado en el repositorio de la asignatura 26

30 Anexo 1 Buscar la dirección IP de nuestra pc por medio de consola En el botón de inicio ejecutar escribir la palabra cmd y luego enter Dentro de la consola ejecutar el comando ipconfig luego enter Buscamos la línea de dirección ipv4 dentro de Adaptador de Ethernet Conexión de área Local: 27

31 Anexo 2 Buscar la dirección IP de nuestra pc de forma visual En la barra de estado de Windows buscar el icono de red lan(presionar clic) Luego clic en Abrir el centro de redes y recursos compartidos Presionamos clic en la opción Cambiar la configuración del adaptador 28

32 Presionamos doble clic en Conexión de área local Presionamos clic en detalles y en la cuarta línea veremos la dirección de ipv4 que necesitamos 29

33 Anexo 3 Código Fuente de ViewController.m #import ViewController - (void)viewdidload { [super viewdidload]; _selectorip.delegate = self; _selectorip.showsselectionindicator = YES; [self.view addsubview:_selectorip]; _ip.text // Do any additional setup after loading the view, typically from a nib. - (void)didreceivememorywarning { [super didreceivememorywarning]; // Dispose of any resources that can be recreated. - (IBAction)obtenerRespuesta:(id)sender { NSError *contenidoerror = nil; NSString *cadenaurl = [NSString stringwithformat:@" if ([_bandera isequaltostring:@"si"]) { NSData *dataurl = [NSData datawithcontentsofurl:[nsurl URLWithString:cadenaURL]]; NSString *strresult = [[NSString alloc] initwithdata:dataurl encoding:nsutf8stringencoding]; NSError *error1; NSDictionary *dir = [[CJSONDeserializer deserializer] deserializeasdictionary:dataurl error:&error1]; NSString *res = [dir objectforkey:@"numero"]; _respuesta.text=res; else { NSURL *miurl = [NSURL URLWithString:cadenaURL]; NSData *dataurl = [NSData datawithcontentsofurl:miurl options:nsdatareadingmappedifsafe error:&contenidoerror]; if(!dataurl) { 30

34 un error en la conexion"); _respuesta.text un error de conexion"; _informacion.text = [NSString stringwithformat:@"compruebe su conexion. %@",contenidoerror.localizedfailurereason]; else { NSString *strresult = [[NSString alloc] initwithdata:dataurl encoding:nsutf8stringencoding]; NSLog(@"%@",strResult); NSXMLParser *dataparser = [[NSXMLParser alloc] initwithdata:dataurl]; [dataparser setdelegate:self]; [dataparser parse]; _respuesta.text = tmp; _informacion.text y parseo con exito"; [_entrada resignfirstresponder]; //En este metodo se maneja el evento de cambio de seleccion - (void)pickerview:(uipickerview *)pickerview didselectrow: (NSInteger)row incomponent:(nsinteger)component { switch (row) { case 0: _ip.text = [@"" stringbyappendingstring:@" :8080/carnetwebapplication/webresources/g eneric/"]; _bandera=@"no"; break; case 1: _ip.text = [@"" stringbyappendingstring:@" :8080/carnetwebapplication/webresources/g eneric/"]; _bandera=@"no"; break; case 2: _ip.text = [@"" stringbyappendingstring:@" :8080/carnetwebapplication/webresources/g eneric/"]; _bandera=@"no"; break; case 3: _ip.text = [@"" stringbyappendingstring:@"carnetpdm115.site40.net/numeroenletras.php?numero="] ; _bandera=@"si"; break; default: break; 31

35 // En este metodo se especifica la cantidad de filas que contendra el picker - (NSInteger)pickerView:(UIPickerView *)pickerview numberofrowsincomponent:(nsinteger)component { NSUInteger numfilas = 5; return numfilas; // En este metodo se especifica cuantos componentes tendra cada fila del picker - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerview { return 1; // Especifica el titulo para cada fila del componente especifico - (NSString *)pickerview:(uipickerview *)pickerview titleforrow:(nsinteger)row forcomponent:(nsinteger)component { NSString *titulo; switch (row) { case 0: titulo = [@"" stringbyappendingstring:@"ip Local"]; break; case 1: titulo = [@"" stringbyappendingstring:@"ip UES PRIVADA"]; break; case 2: titulo = [@"" stringbyappendingstring:@"ip UES PUBLICA"]; break; case 3: titulo = [@"" stringbyappendingstring:@"web HOSTING"]; break; default: break; return titulo; // Especifica el ancho del picker para cada elmento - (CGFloat)pickerView:(UIPickerView *)pickerview widthforcomponent:(nsinteger)component { int sectionwidth = 300; return sectionwidth; -(void) parser: (NSXMLParser *) parser didstartelement:(nsstring *)elementname namespaceuri:(nsstring *)namespaceuri qualifiedname:(nsstring *)qname attributes:(nsdictionary *)attributedict { if([elementname isequaltostring:@"string"]) //if([elementname isequaltostring:@"numero"]) tmp=[[nsmutablestring alloc] init]; -(void) parser: (NSXMLParser *) parser foundcharacters:(nsstring *)string { [tmp appendstring:string]; 32

36 -(void) parser: (NSXMLParser *) parser parseerroroccurred:(nserror *)parseerror { tmp = [[NSMutableString alloc] init]; [tmp appendstring:@"ocurrio un error de 33

CODIGO PROYECTO: AppPixelproServicioWeb Proyecto Android - Servicio Web

CODIGO PROYECTO: AppPixelproServicioWeb Proyecto Android - Servicio Web CODIGO PROYECTO: AppPixelproServicioWeb Proyecto Android - Servicio Web I. Alcances del Proyecto a. Ide Eclipse Indigo 3.7 b. Api 10-17, Versión Android 2.3.3 A 4.2.2 c. Jdk 1.6 II. Conceptos Relacionados

Más detalles

Ejercicio 18. Configuración de Widgets en Android. Android Con Java. Ejercicio 18. Configuración de Widgets en Android. Curso de Android con Java

Ejercicio 18. Configuración de Widgets en Android. Android Con Java. Ejercicio 18. Configuración de Widgets en Android. Curso de Android con Java Android Con Java Ejercicio 18 Configuración de Widgets en Android Objetivo del Ejercicio El objetivo del ejercicio crear un Widget que antes de utilizarlo nos permita configurarlo. En este caso, solicitar

Más detalles

Ejercicio 4. Manejo de Layouts en Android. Android Con Java. Ejercicio 4. Manejo de Layouts en Android. Curso de Android con Java

Ejercicio 4. Manejo de Layouts en Android. Android Con Java. Ejercicio 4. Manejo de Layouts en Android. Curso de Android con Java Android Con Java Ejercicio 4 Manejo de Layouts en Android Objetivo del Ejercicio El objetivo del ejercicio es entender el manejo de Layout y los Adaptadores en Android. Al finalizar deberemos observar

Más detalles

ALMACENAMIENTOS DE DATOS EN ANDROID CON SQLITE

ALMACENAMIENTOS DE DATOS EN ANDROID CON SQLITE SQLite M.Sc. Reynaldo Zeballos ALMACENAMIENTOS DE DATOS EN ANDROID CON SQLITE En este ejercicio vamos a crear una tabla TELEFONOS para la base de datos GUIATEL. Para lo cual utilizaremos SQLite que viene

Más detalles

PRACTICAS DE ANDROID 12 - Lanzar un segundo "Activity" y pasar parámetros Problema:

PRACTICAS DE ANDROID 12 - Lanzar un segundo Activity y pasar parámetros Problema: PRACTICAS DE ANDROID 12 - Lanzar un segundo "Activity" y pasar parámetros Hemos visto en el concepto anterior que un programa puede tener más de una ventana representando cada ventana con una clase que

Más detalles

www.android-spa.com Android Creación de una aplicación sencilla: Forwarding - Página 1 -

www.android-spa.com Android Creación de una aplicación sencilla: Forwarding - Página 1 - Android Creación de una aplicación sencilla: Forwarding - Página 1 - Realización de la aplicación Forwarding en Android Este es un pequeño tutorial con el que se realizará un pequeño programa para Android

Más detalles

Programación Android. Alejandro Alcalde. elbauldelprogramador.com

Programación Android. Alejandro Alcalde. elbauldelprogramador.com Programación Android Alejandro Alcalde elbauldelprogramador.com Copyright c 2013 Alejandro Alcalde P L A TEX. Programación Android por Alejandro Alcalde se encuentra bajo una Licencia Creative Commons

Más detalles

GUIA DE LABORATORIO N 8 A(Netbeans-java,Glassfish)

GUIA DE LABORATORIO N 8 A(Netbeans-java,Glassfish) UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo I-2014 GUIA DE LABORATORIO N 8 A(Netbeans-java,Glassfish)

Más detalles

http://www.oracle.com/technetwork/es/java/javase/downloads/index.html

http://www.oracle.com/technetwork/es/java/javase/downloads/index.html Introducción En esta primera parte del taller iremos viendo paso a paso como poner a punto todo tu entorno de trabajo para poder empezar cuanto antes a desarrollar tu primera aplicación Android para luego

Más detalles

Programación Android. Rafael Morón Abad rafaelmoron@gmail.com

Programación Android. Rafael Morón Abad rafaelmoron@gmail.com Programación Android Rafael Morón Abad rafaelmoron@gmail.com 3. Android 3.4 Recursos y Ficheros 5. Recursos y ficheros Nombre del Proyecto Código fuente Código generado Librerías Activos (recursos especiales)

Más detalles

GUIA DE LABORATORIO N 3

GUIA DE LABORATORIO N 3 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo I-2014 GUIA DE LABORATORIO N 3 PROGRAMACION

Más detalles

Crear una Activity en Android. Paso por paso

Crear una Activity en Android. Paso por paso 19-03-2014 Crear una Activity en Android. Paso por paso Una breve descripción de qué hacer cuando las herramientas de desarrollo de Android se convierten en nuestros enemigos. A veces, puede pasar que

Más detalles

INTRODUCCIÓN. Instalación de Xcode

INTRODUCCIÓN. Instalación de Xcode 1 INTRODUCCIÓN Conocer los aspectos básicos de desarrollo en la plataforma ios. Instalación de Xcode 2 Xcode es la herramienta que se udliza para desarrollar aplicaciones para Mac, iphone, ipad y ipod

Más detalles

Procesamiento de documentos XML

Procesamiento de documentos XML Procesamiento de documentos XML Documentación Electrónica Soto Montalvo Contenido Introducción Document Object Model Simple API for XML DOM vs. SAX Cómo podemos manipular los documentos XML? SAX (Simple

Más detalles

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación Vicerrectorado de Tecnologías de la Información y la Comunicación Conexión mediante Escritorio Remoto de Windows Última Actualización 16 de septiembre de 2013 Histórico de cambios Fecha Descripción Autor

Más detalles

Curso de PHP con MySQL Gratis

Curso de PHP con MySQL Gratis Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este

Más detalles

CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa vjsosa@tamps.cinvestav.mx

CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa vjsosa@tamps.cinvestav.mx CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa vjsosa@tamps.cinvestav.mx En este documento explicaré brevemente cómo construir un servicio web con Java Axis2 y cómo invocarlo desde un cliente

Más detalles

Índice. Herramientas de desarrollo. Historia Qué es Android? Arquitectura del sistema. Componentes Android Modelos de Negocio

Índice. Herramientas de desarrollo. Historia Qué es Android? Arquitectura del sistema. Componentes Android Modelos de Negocio 1 Introducción a Android Índice Historia Qué es Android? Arquitectura del sistema Herramientas de desarrollo Componentes Android Modelos de Negocio 2 Objetivos Herramientas de desarrollo Conocer las herramientas

Más detalles

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC1102 Introducción a la Programación Tutorial eclipse TM Introducción al uso de eclipse TM Contents

Más detalles

Con este tutorial podrás aprender a cómo empezar a crear apps en Android, empezaremos con algo muy simple para que poco a poco vayas conociendo.

Con este tutorial podrás aprender a cómo empezar a crear apps en Android, empezaremos con algo muy simple para que poco a poco vayas conociendo. Cómo crear una app simple en ANDROID Con este tutorial podrás aprender a cómo empezar a crear apps en Android, empezaremos con algo muy simple para que poco a poco vayas conociendo. Aprenderás cómo crear

Más detalles

Programación Orientada a Objetos con Java

Programación Orientada a Objetos con Java Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la

Más detalles

Ejercicios - Persistencia en Android: ficheros y SQLite

Ejercicios - Persistencia en Android: ficheros y SQLite Ejercicios - Persistencia en Android: ficheros y SQLite Índice 1 Uso de ficheros (0.5 puntos)...2 2 Persistencia con ficheros (0.5 puntos)...3 3 Base de datos: SQLiteOpenHelper (0.5 puntos)... 3 4 Base

Más detalles

Microsoft Dynamics. Migración de FRx 6.7 a Management Reporter for Microsoft Dynamics ERP

Microsoft Dynamics. Migración de FRx 6.7 a Management Reporter for Microsoft Dynamics ERP Microsoft Dynamics Migración de FRx 6.7 a Management Reporter for Microsoft Dynamics ERP Fecha: mayo de 2010 Tabla de contenido Introducción... 3 Información general sobre el proceso de migración de Management

Más detalles

Parsear HTML con htmlparser para Android Guillem Pérez

Parsear HTML con htmlparser para Android Guillem Pérez Parsear HTML con htmlparser para Android Guillem Pérez He escogido esta librería(http://htmlparser.sourceforge.net/) aunque no había muchos ejemplos porque la he visto realmente ligera y esta en java hay

Más detalles

Laboratorio 6. Creación de sitios Web - Dreamweaver

Laboratorio 6. Creación de sitios Web - Dreamweaver UNIVERSIDAD CARLOS III DE MADRID. ESCUELA DE TURISMO. Informática aplicada al sector turístico Laboratorio 6. Creación de sitios Web - Dreamweaver El objetivo de este laboratorio es aprender a crear sitios

Más detalles

GUIA DE LABORATORIO #10 Nombre de la Practica: Proxy y Filtrado web en ClearOS Laboratorio de Redes Tiempo Estimado: 2 Horas y 30 Minutos

GUIA DE LABORATORIO #10 Nombre de la Practica: Proxy y Filtrado web en ClearOS Laboratorio de Redes Tiempo Estimado: 2 Horas y 30 Minutos UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO: I-2015 GUIA DE LABORATORIO #10 Nombre de la Practica: Proxy y Filtrado web en ClearOS Lugar: Laboratorio de Redes Tiempo

Más detalles

Guía de uso del Cloud Datacenter de acens

Guía de uso del Cloud Datacenter de acens guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar

Más detalles

GVisualPDA Módulo de Almacén

GVisualPDA Módulo de Almacén GVisualPDA Módulo de Almacén GVisualPDA es una aplicación para Windows Mobile 5/6 que amplía más aún las posibilidades de integración del software de gestión GVisualRec permitiendo estar conectados en

Más detalles

Escudo Movistar Guía Rápida de Instalación Para Windows

Escudo Movistar Guía Rápida de Instalación Para Windows Escudo Movistar Guía Rápida de Instalación Para Windows Guía de Instalación Página 1 Índice ESCUDO MOVISTAR.... 3 1. INSTALACIÓN DEL SERVICIO ESCUDO MOVISTAR... 3 1.1. VERSIONES SOPORTADAS... 3 1.2. DISPOSITIVOS

Más detalles

IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA

IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA Página1 PROGRAMA DE FORMACIÓN UNIDAD DE APRENDIZAJE ACTIVIDAD OBJETIVOS IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA OFIMATICA Y AUXILIAR DE SISTEMAS II-A GESTORES DE CONTENIDO INSTALACIÓN DE SERVIDORES WEB

Más detalles

Ubuntu Server 12.10 HOW TO : SERVIDOR VPN. EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como usar vpn. Qué es una VPN?

Ubuntu Server 12.10 HOW TO : SERVIDOR VPN. EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como usar vpn. Qué es una VPN? Ubuntu Server 12.10 HOW TO : SERVIDOR VPN EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como usar vpn. Qué es una VPN? Una red privada virtual o VPN (Virtual Private Network), es una

Más detalles

Desarrollo de Servicios Web con JBuilder

Desarrollo de Servicios Web con JBuilder Artículos técnicos Grupo Danysoft: Desarrollo de Servicios Web con JBuilder Segunda parte Oscar Cristobal Ruiz Departamento Java Equipo Grupo Danysoft Enero 2003 - (902) 123146 www.danysoft.com Desarrollo

Más detalles

Introducción a los sitios de SharePoint en Office 365

Introducción a los sitios de SharePoint en Office 365 Introducción a los sitios de SharePoint en Office 365 Universidad Central del Este Contenido 1. QUÉ ES UN SITIO SHAREPOINT?... 3 2. CÓMO INGRESAR AL ÁREA DE SITIOS?... 3 3. DESCRIPCIÓN GENERAL DEL ÁREA

Más detalles

SOLUCION PARCIAL TASK SCHEDULER. Task Scheduler

SOLUCION PARCIAL TASK SCHEDULER. Task Scheduler Task Scheduler Se necesita modelar una aplicación que permita definir tareas y ejecutarlas en forma programada. Las tareas pueden ser: La ejecución de programa cualquiera o comando del sistema operativo,

Más detalles

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta Configuración de una red con Windows Aunque existen múltiples sistemas operativos, el más utilizado en todo el mundo sigue siendo Windows de Microsoft. Por este motivo, vamos a aprender los pasos para

Más detalles

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia

Más detalles

PROCESO SERVICIOS INFORMÁTICOS Y DE TELECOMUNICACIONES. Versión: 02 GUIA PARA PUBLICACIÓN DE DOCUMENTOS EN LA WEB Página 1de 6.

PROCESO SERVICIOS INFORMÁTICOS Y DE TELECOMUNICACIONES. Versión: 02 GUIA PARA PUBLICACIÓN DE DOCUMENTOS EN LA WEB Página 1de 6. DOCUMENTOS EN LA WEB Página 1de 6 Revisó: Profesional DSI Jefe DSI Aprobó Rector Fecha de aprobación Diciembre 03 de 2007 Resolución Nº 1850 1. OBJETIVO Explicar los pasos para la transferencia de archivos

Más detalles

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

AGREGAR COMPONENTES ADICIONALES DE WINDOWS INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución

Más detalles

Capitulo 5. Implementación del sistema MDM

Capitulo 5. Implementación del sistema MDM Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo

Más detalles

Tema 2: Introducción a Android

Tema 2: Introducción a Android Tema 2: Introducción a Android Android Android es un sistema operativo basado en el Kernel de Linux diseñado principalmente para dispositivos móviles con pantalla táctil. Android Fue desarrollado originalmente

Más detalles

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera Capítulo 4. Llamada Telefónica En este capítulo se explicará la manera en que se configuraron las herramientas web (PHP y APACHE), y el programa de comunicación Skype, para controlar de manera dinámica

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

Pruebas de unidad con JUnit

Pruebas de unidad con JUnit Pruebas de unidad con JUnit Cuando se implementa software, resulta recomendable comprobar que el código que hemos escrito funciona correctamente. Para ello, implementamos pruebas que verifican que nuestro

Más detalles

Agentes con Interfaz Gráfica.

Agentes con Interfaz Gráfica. Agentes con Interfaz Gráfica. Hasta este momento los talleres que se habían desarrollado contaban con una interfaz gráfica muy limitada. Pero en la mayoría de los sistemas multiagente debe existir una

Más detalles

TUTORIAL ACADÉMICO. Programación II- Taller de Programación I Fa.CENA. UNNE

TUTORIAL ACADÉMICO. Programación II- Taller de Programación I Fa.CENA. UNNE TUTORIAL ACADÉMICO Programación II- Taller de Programación I Fa.CENA. UNNE Eclipse, es un Entorno de Desarrollo Profesional y Gratuito, que puede ser utilizado para varios lenguajes Java, C, C++, PHP,

Más detalles

MANUAL PARA CONFIGURACIÓN DEL COMPUTADOR DE LOS USUARIOS PARA EL USO DEL SISDON

MANUAL PARA CONFIGURACIÓN DEL COMPUTADOR DE LOS USUARIOS PARA EL USO DEL SISDON MANUAL PARA CONFIGURACIÓN DEL COMPUTADOR DE LOS USUARIOS PARA EL USO DEL SISDON 1. INTRODUCCIÓN: El SISTEMA DE DOCUMENTACIÓN NAVAL (SISDON) es un sistema multiusuario de acceso WEB, el sistema no se instala,

Más detalles

*si tuvieron algún problema pueden verificar la documentación oficial Vamos a crear una BD llamada droid_login como lo muestra la siguiente imagen:

*si tuvieron algún problema pueden verificar la documentación oficial Vamos a crear una BD llamada droid_login como lo muestra la siguiente imagen: Parte web Para realizar la parte web utilicé como lenguaje en la parte de servidor PHP (Version 5.3.1), como Base de Datos MySQL y como servidor Web Apache. Vamos a simular la nube para realizar pruebas

Más detalles

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,

Más detalles

3.1 Definir objetivos y contenidos de la página web

3.1 Definir objetivos y contenidos de la página web 3.1 Definir objetivos y contenidos de la página web Dreamweaver Qué es Dreamweaver? Es una aplicación en forma de estudio enfocada a la construcción y edición de sitios y aplicaciones web basados con estándares,

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

12 Minería de Datos Reglas de asociación.

12 Minería de Datos Reglas de asociación. Objetivos: 12 Minería de Datos Reglas de asociación. Genera reportes a partir de técnicas de Data Mining. Utiliza software de Data Mining. Recursos: Guías prácticas. Datos ejemplo. http://rapidminer.com

Más detalles

INSTITUTO TECNOLOGICO SUPERIOR DE TEZIUTLAN CONFIGURACION Y ADMON DE REDES

INSTITUTO TECNOLOGICO SUPERIOR DE TEZIUTLAN CONFIGURACION Y ADMON DE REDES INSTALAR SERVIDOR DHCP EN WINDOWS SERVER 2003 Este manual explica cómo instalar, activar y configurar el servicio de DHCP (Protocolo de Configuración Dinámica de Host) en Windows Server 2003. Este servicio

Más detalles

Inducción al Laboratorio de Informática

Inducción al Laboratorio de Informática Inducción al Laboratorio de Informática La Escuela Colombiana de Ingeniería cuenta con varios Laboratorios, los cuales están a disposición de los estudiantes, profesores y todo el personal administrativo.

Más detalles

GUIA DE LABORATORIO N 8 A(Netbeans-java,Glassfish)

GUIA DE LABORATORIO N 8 A(Netbeans-java,Glassfish) Ciclo I-2014 GUIA DE LABORATORIO N 8 A(Netbeans-java,Glassfish) (000Webhost Php- Para desarrollar en casa) Objetivo: Crear servicios web utilizando la arquitectura REST, para obtener información desde

Más detalles

Instalación del Admin CFDI

Instalación del Admin CFDI Instalación del Admin CFDI Importante!!!Antes de comenzar verifique los requerimientos de equipo esto podrá verlo en la guía 517 en nuestro portal www.control2000.com.mx en el apartado de soporte, ahí

Más detalles

GUÍA PARA LA INSTALACIÓN Y USO DE WORDPRESS BY MASTERHACKS. www.masterhacks.net. Guía de instalación y uso de Wordpress Página 1

GUÍA PARA LA INSTALACIÓN Y USO DE WORDPRESS BY MASTERHACKS. www.masterhacks.net. Guía de instalación y uso de Wordpress Página 1 GUÍA PARA LA INSTALACIÓN Y USO DE WORDPRESS BY MASTERHACKS www.masterhacks.net Guía de instalación y uso de Wordpress Página 1 Wordpress es un sistema muy utilizado para la creación de blogs. Este se puede

Más detalles

Manual de usuario. Instalación y configuración del cliente VPN OpenVPN para el acceso a los servicios del Laboratorio Virtual

Manual de usuario. Instalación y configuración del cliente VPN OpenVPN para el acceso a los servicios del Laboratorio Virtual Manual de usuario Instalación y configuración del cliente VPN OpenVPN para el acceso a los servicios del Laboratorio Virtual Escuela Politécnica Superior Informática Versión Windows Sistemas de Información

Más detalles

Normas para realizar un Blog

Normas para realizar un Blog Normas para realizar un Blog Normas Ejercicio 1 - Crear nuestro Blog. Ejercicio 2 - Crear una entrada para publicar un mensaje en el blog. Ejercicio 3 - Diseñar y Configurar nuestro blog. EJERCICIO 1 Crear

Más detalles

MANUAL DE INSTALACIÓN PLATAFORMA PROGRESA AUTOR: ASAC COMUNICACIONES DEPARTAMENTO DE DESARROLLO NOVIEMBRE DE 2007

MANUAL DE INSTALACIÓN PLATAFORMA PROGRESA AUTOR: ASAC COMUNICACIONES DEPARTAMENTO DE DESARROLLO NOVIEMBRE DE 2007 MANUAL DE INSTALACIÓN PLATAFORMA PROGRESA AUTOR: ASAC COMUNICACIONES DEPARTAMENTO DE DESARROLLO NOVIEMBRE DE 2007 INDICE 1 INTRODUCCIÓN...2 2 REQUISITOS...3 3 INSTALACIÓN...4 3.1 INSTALACIÓN DEL MICROSOFT.NET

Más detalles

Desarrollo de apps para móviles Android. Entorno de desarrollo

Desarrollo de apps para móviles Android. Entorno de desarrollo Desarrollo de apps para móviles Android Entorno de desarrollo Entorno de desarrollo Las aplicaciones Android van a ser implementadas en Java usando Android SDK. El software necesario para realizarlas es

Más detalles

Escritorio remoto y VPN. Cómo conectarse desde Windows 7

Escritorio remoto y VPN. Cómo conectarse desde Windows 7 Escritorio remoto y VPN. Cómo conectarse desde Windows 7 Hay ocasiones en las que es necesario conectarnos a un equipo informático situado a mucha distancia de donde nos encontramos para realizar sobre

Más detalles

Ejercicio 16. Mejora de Notificaciones en Android. Android Con Java. Ejercicio 16. Mejora de Notificaciones en Android. Curso de Android con Java

Ejercicio 16. Mejora de Notificaciones en Android. Android Con Java. Ejercicio 16. Mejora de Notificaciones en Android. Curso de Android con Java Android Con Java Ejercicio 16 Mejora de Notificaciones en Android Objetivo del Ejercicio El objetivo del ejercicio es entender y utilizar algunas de las nuevas clases para mejorar el manejo de Notificaciones

Más detalles

MANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico)

MANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico) MANUAL DE AYUDA SAT Móvil (Movilidad del Servicio Técnico) Fecha última revisión: Abril 2015 INDICE DE CONTENIDOS INTRODUCCION SAT Móvil... 3 CONFIGURACIONES PREVIAS EN GOTELGEST.NET... 4 1. INSTALACIÓN

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

INTRODUCCIÓN. paco@portadaalta.es

INTRODUCCIÓN. paco@portadaalta.es INTRODUCCIÓN paco@portadaalta.es Índice Entorno de desarrollo Estructura de un proyecto Android Componentes de una aplicación Android Ejemplos: Mi primera aplicación Divisas 2 actividades Contador de cafés

Más detalles

G R U P O S INDICE Cómo crear una cuenta en ARQA? Cómo tener un grupo en ARQA? Secciones y funcionalidades de los grupos Configuración del grupo

G R U P O S INDICE Cómo crear una cuenta en ARQA? Cómo tener un grupo en ARQA? Secciones y funcionalidades de los grupos Configuración del grupo INDICE Cómo crear una cuenta en ARQA? 4 Cómo tener un grupo en ARQA? 5 Secciones y funcionalidades de los grupos 6 Muro del Grupo 6 Compartir Textos 8 Compartir Imágenes 9 Compartir videos 10 Compartir

Más detalles

GUÍA DE USUARIO DEL CORREO

GUÍA DE USUARIO DEL CORREO REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN DIRECCIÓN GENERAL DE LA OFICINA DE ADMINISTRACIÓN Y SERVICIOS DIVISIÓN DE SOPORTE TÉCNICO Y FORMACIÓN AL USUARIO GUÍA DE

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO: 02/2015 GUIA DE LABORATORIO #11 Nombre de la Práctica: Administración de cursos haciendo uso de Moodle Lugar de Ejecución:

Más detalles

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2 Manual de software Dynamic Cloud 10/2014 MS-Dynamic_Cloud v1.2 ÍNDICE GENERAL 1. INTRODUCCIÓN... 2 1.1 Configuración mínima del PC... 2 2. INSTALAR DYNAMIC CLOUD... 3 2.1 Ejecutar Dynamic Cloud por primera

Más detalles

Ejercicios - Persistencia en Android: proveedores de contenidos y SharedPreferences

Ejercicios - Persistencia en Android: proveedores de contenidos y SharedPreferences Ejercicios - Persistencia en Android: proveedores de contenidos y SharedPreferences Índice 1 Compartir datos entre actividades con Shared Preferences (0.75 puntos)... 2 2 Actividad de preferencias (0.75

Más detalles

INSTALACIÓN Y CONFIGURACIÓN DE ZEROSHELL 2.0 ALVARO JOSÉ ARIAS RAMIREZ - 1150394. Presentado a: ING. JEAN POLO CEQUEDA

INSTALACIÓN Y CONFIGURACIÓN DE ZEROSHELL 2.0 ALVARO JOSÉ ARIAS RAMIREZ - 1150394. Presentado a: ING. JEAN POLO CEQUEDA DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA DE SEGURIDAD PERIMETRAL PARA UNA EMPRESA INSTALACIÓN Y CONFIGURACIÓN DE ZEROSHELL 2.0 ALVARO JOSÉ ARIAS RAMIREZ - 1150394 Presentado a: ING. JEAN POLO CEQUEDA UNIVERSIDAD

Más detalles

MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn

MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn Tegucigalpa M. D. C., Junio de 2009 Que es un CMS Un sistema de administración de contenido (CMS por sus siglas en ingles) es un programa para organizar

Más detalles

MANUAL DE FACTURACIÓN TOUCH SCREEN

MANUAL DE FACTURACIÓN TOUCH SCREEN MANUAL DE FACTURACIÓN TOUCH SCREEN Tabla de Contenido Contenido Pág. CAPITULO 1... 3 CARACTERÍSTICAS Y BENEFICIOS... 3 CAPITULO 2... 4 ENTRADAS Y SALIDAS DEL MODULO... 4 Visión general... 4 Contenido del

Más detalles

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian Guía de Instalación Página 1 Índice ESCUDO MOVISTAR.... 3 1. INSTALACIÓN DEL SERVICIO ESCUDO MOVISTAR... 3 1.1. VERSIONES SOPORTADAS... 3

Más detalles

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS Página 1 de 20 INSTALACIÓ N A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc

Más detalles

MANUAL TARIFICADOR. Clic aquí Descargar Tarificador

MANUAL TARIFICADOR. Clic aquí Descargar Tarificador 1 de 16 MANUAL TARIFICADOR A continuación encontrara un Paso a Paso de la instalación del tarificador. 1 PASO. Digite en su navegador esta dirección : www.hablaporinternet.com; encontrara la siguiente

Más detalles

Redes de Área Local: Configuración de una VPN en Windows XP

Redes de Área Local: Configuración de una VPN en Windows XP Redes de Área Local: Configuración de una VPN en Windows XP Tatiana Echegoyen Blasco Facultad de Informática UPV - Curso 2005/2006 Índice 1. Qué es una VPN?...2 2. Cómo funciona una VPN?...2 3. Por qué

Más detalles

Guia rápida EPlus Cliente-Servidor

Guia rápida EPlus Cliente-Servidor Guia rápida EPlus Cliente-Servidor Esta guía permitirá al usuario instalar la aplicación e-plus, para firmar y declarar sus trámites a través de acceso remoto. CONSIDERACIONES GENERALES.- El software eplus

Más detalles

Análisis y diseño del sistema CAPÍTULO 3

Análisis y diseño del sistema CAPÍTULO 3 Análisis y diseño del sistema CAPÍTULO 3 36 CAPÍTULO 3 Análisis y diseño del sistema En este capítulo se pretende realizar un análisis detallado de los requerimientos del software a desarrollar para la

Más detalles

Camara IP Bullet Secucore 2 Megapixeles WiFi 1080p 6828BL. www.secucore.com.mx contacto@secucore.com.mx

Camara IP Bullet Secucore 2 Megapixeles WiFi 1080p 6828BL. www.secucore.com.mx contacto@secucore.com.mx Camara IP Bullet Secucore 2 Megapixeles WiFi 1080p 6828BL Conexiones del equipo. 1 Conector de alimentación entrada de 12 volts. 2 Conector RJ45 funciona para establecer comunicación con una PC, HVR o

Más detalles

Desarrollo de Aplicaciones para Android

Desarrollo de Aplicaciones para Android Desarrollo de Aplicaciones para Android Sesión 7: Servicios de red Desarrollo de Aplicaciones para Android Depto. Ciencia de la Computación e IA Servicios de red-1 Puntos a tratar Conexiones HTTP Parsing

Más detalles

Prácticas con Elastix Asterisk - Lab. 3

Prácticas con Elastix Asterisk - Lab. 3 1-1-2015 Prácticas telefonía IP Prácticas con Elastix Asterisk - Lab. 3 Jesse Padilla Agudelo Adaptado por Ing. Pedro Alberto Arias Quintero SENA - CIMI Red de telefonía para práctica inicial a trabajar

Más detalles

CÓMO MANEJAR SU NUEVO SITIO WEB SOBRE DRUPAL Manual técnico y de usuario. Pontificia Universidad Javeriana Grupo PSU 2009-1 CDI

CÓMO MANEJAR SU NUEVO SITIO WEB SOBRE DRUPAL Manual técnico y de usuario. Pontificia Universidad Javeriana Grupo PSU 2009-1 CDI CÓMO MANEJAR SU NUEVO SITIO WEB SOBRE DRUPAL Manual técnico y de usuario Pontificia Universidad Javeriana Grupo PSU 2009-1 CDI Sobre Drupal Instalación y configuración Drupal es un sistema de gestión de

Más detalles

Desarrollo de apps para móviles Android. Conceptos básicos de las aplicaciones Android

Desarrollo de apps para móviles Android. Conceptos básicos de las aplicaciones Android Desarrollo de apps para móviles Android Conceptos básicos de las aplicaciones Android Modelo vista controlador (MVC) En Android se utiliza el patrón de arquitectura llamado modelo vista controlador. Este

Más detalles

Manual de uso. Manual de uso - citanet 1

Manual de uso. Manual de uso - citanet 1 Manual de uso Manual de uso - citanet 1 1. Requisitos previos a la instalación... 3 2. Primer inicio de la aplicación.... 3 2.1. Pantalla de inicio de sesión.... 3 2.2. Datos de la empresa y configuración

Más detalles

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico

Más detalles

El protocolo IMAP ofrece la descarga de correos en modo sólo lectura, es decir descarga sólo una copia del correo y no permite el borrado.

El protocolo IMAP ofrece la descarga de correos en modo sólo lectura, es decir descarga sólo una copia del correo y no permite el borrado. Manual de Configuración de correo en Android Utilizar POP o IMAP? Existen dos formas de configurar su cuenta de correo en dispositivos móviles, la primera es POP y la segunda es IMAP El protocolo POP es

Más detalles

Manual del Profesor Campus Virtual UNIVO

Manual del Profesor Campus Virtual UNIVO Manual del Profesor Campus Virtual UNIVO Versión 2.0 Universidad de Oriente UNIVO Dirección de Educación a Distancia INDICE 1. Campus Virtual. 03 1.1 Accesos al Curso 04 1.2 Interfaz del Curso...06 1.3

Más detalles

Procedimiento para realizar la configuración de Internet Explorer y usar el Sistema de reservaciones Go! Res versión 4.x

Procedimiento para realizar la configuración de Internet Explorer y usar el Sistema de reservaciones Go! Res versión 4.x Procedimiento para realizar la configuración de Internet Explorer y usar el Sistema de reservaciones Go! Res versión 4.x Ayuda en línea: http://globallearningcenter.wspan.com/méxico/pdfs/documentation/configuración%20internet%2

Más detalles

Mi Primer Proyecto en Android Studio

Mi Primer Proyecto en Android Studio Mi Primer Proyecto en Android Studio Para crear un nuevo proyecto ejecutaremos Android Studio y desde la pantalla de bienvenida pulsaremos la opción Start a new Android Studio project para iniciar el asistente

Más detalles

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX...

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX... INDICE 1 Configuración previa...2 1.1 Configuración Internet Explorer para ActiveX...2 1.2 Problemas comunes en sistema operativo Windows...8 1.2.1 Usuarios con sistema operativo Windows XP con el Service

Más detalles

PRÁCTICA 10. Configuración de Correo y Publicar en la Web

PRÁCTICA 10. Configuración de Correo y Publicar en la Web PRÁCTICA 10. Configuración de Correo y Publicar en la Web INFORMÁTICA BÁSICA Publicidad y Relaciones Públicas y Periodismo. Curso 2006/2007 1. Configuración del correo Gestores de correo en la máquina

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

http://www.bujarra.com/procedimientostarwind.html StarWind

http://www.bujarra.com/procedimientostarwind.html StarWind 1 de 19 01/12/2007 1:54 StarWind StarWind, emulando cabinas iscsi/nas/san, Con este procedimiento vamos a explicar cómo funciona un dispositivo NAS/SAN o iscsi, todo es de forma simple, con software, lo

Más detalles

PLANTILLAS EN MICROSOFT WORD

PLANTILLAS EN MICROSOFT WORD PLANTILLAS EN MICROSOFT WORD Una plantilla es un modelo o patrón para crear nuevos documentos. En una plantilla se guarda internamente el formato utilizado, es decir, el estilo de la fuente, el tamaño,

Más detalles

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez Instituto Tecnológico de Las América Materia Sistemas operativos III Temas Servidor de Email Facilitador José Doñe Sustentante Robín Bienvenido Disla Ramirez Matricula 2011-2505 Grupo 1 Servidor de Email

Más detalles

SUBIR LAS ACTIVIDADES DE HOTPOTATOES A UN SITIO WEB

SUBIR LAS ACTIVIDADES DE HOTPOTATOES A UN SITIO WEB SUBIR LAS ACTIVIDADES DE HOTPOTATOES A UN SITIO WEB Tutorial elaborado por la Prof. Viviana Ponce para el curso de la Diplomatura: Enseñanza de lengua extranjera y medios Existen en la WWW diversos sitios

Más detalles

GUIA RAPIDA PARA GESTIONAR Y OPERAR EL GESTOR HISTORIAS CLNICAS ELECTRÓNICAS

GUIA RAPIDA PARA GESTIONAR Y OPERAR EL GESTOR HISTORIAS CLNICAS ELECTRÓNICAS GUIA RAPIDA PARA GESTIONAR Y OPERAR EL GESTOR HISTORIAS CLNICAS ELECTRÓNICAS El acceso al Gestor Historias Clínicas Electrónicas se realiza mediante la consulta a una página web, por lo que es necesario

Más detalles