Aplicaciones con Servicio Web
|
|
- Fernando Crespo Saavedra
- hace 8 años
- Vistas:
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 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 detallesEjercicio 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 detallesEjercicio 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 detallesALMACENAMIENTOS 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 detallesPRACTICAS 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 detalleswww.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 detallesProgramació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 detallesGUIA 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 detalleshttp://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 detallesProgramació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 detallesGUIA 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 detallesCrear 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 detallesINTRODUCCIÓ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 detallesProcesamiento 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 detallesServicio 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 detallesCurso 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 detallesCREAR 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
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 detallesPontificia 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 detallesCon 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 detallesProgramació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 detallesEjercicios - 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 detallesMicrosoft 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 detallesParsear 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 detallesLaboratorio 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 detallesGUIA 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 detallesGuí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 detallesGVisualPDA 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 detallesEscudo 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 detallesIDENTIFICACIÓ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 detallesUbuntu 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 detallesDesarrollo 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 detallesIntroducció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 detallesSOLUCION 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 detallesInstalar 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 detallesGUIA 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 detallesPROCESO 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 detallesAGREGAR 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 detallesCapitulo 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 detallesTema 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
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 detallesInternet 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 detallesPruebas 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 detallesAgentes 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 detallesTUTORIAL 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 detallesMANUAL 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:
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 detallesSesió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 detalles3.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 detallesWINDOWS 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 detalles12 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 detallesINSTITUTO 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 detallesInducció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 detallesGUIA 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 detallesInstalació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 detallesGUÍ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 detallesManual 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 detallesNormas 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 detallesMANUAL 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 detallesDesarrollo 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 detallesEscritorio 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 detallesEjercicio 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 detallesMANUAL 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 detallesCapí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 detallesINTRODUCCIÓ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 detallesG 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 detallesGUÍ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 detallesUNIVERSIDAD 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 detallesManual 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 detallesEjercicios - 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 detallesINSTALACIÓ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 detallesMANUAL 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 detallesMANUAL 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 detallesEscudo 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 detallesINSTALACIÓ 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 detallesMANUAL 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 detallesRedes 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 detallesGuia 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 detallesAná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 detallesCamara 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 detallesDesarrollo 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 detallesPrá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 detallesCÓ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 detallesDesarrollo 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 detallesManual 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 detallesManual 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 detallesEl 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 detallesManual 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 detallesProcedimiento 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 detallesMi 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 detallesAyuda 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 detallesPRÁ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 detallesCapitulo 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 detalleshttp://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 detallesPLANTILLAS 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 detallesInstituto 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 detallesSUBIR 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 detallesGUIA 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