SlideShare una empresa de Scribd logo
1 de 11
Avance Proyecto
   Integrador I
          Web Services
   Bueno en esta ocasión vamos a hablar un
    poco sobre los web services que nos
    servirán para la comunicación del
    dispositivo con android a una aplicación
    web(PC)




Introducción
   Un servicio web (en inglés, Web services) es
    una tecnología que utiliza un conjunto de
    protocolos y estándares que sirven para
    intercambiar datos entre aplicaciones.
    Distintas aplicaciones de software
    desarrolladas en lenguajes de programación
    diferentes, y ejecutadas sobre cualquier
    plataforma, pueden utilizar los servicios web
    para intercambiar datos en redes de
    ordenadores como Internet.



Que es un Web Service?
   La ventaja de los web services es que
    pueden ser creados en otro lenguaje, eso
    facilita la comunicación con otras
    aplicaciones, ya que las solicitudes y
    respuestas se realizan en un formato
    SOAP.
 En este caso los web services creados,
  están hechos con el Framework .NET 3.5
  en el lenguaje C#.
 El motivo por el cual se eligió este
  framework es por la facilidad de publicar
  los web services en el servidor de
  aplicaciones IIS (Internet Information
  Services)
   Los métodos tienen un atributo llamado
    [webmethod], este atributo hace visible al
    método para poder consumirse en caso que
    sea necesario.
   -public string getUserId(string user, string password)
   - public   DataTable getTasks(string userId)
   - public   DataTable getTaskDetail(string idTask)
   - public   DataTable getCuestions(string idTask)
   - public   Boolean SetResponse(String idTask, int[] ArrayIdPreguntas,
    string[]   Respuestas)
   - public   Boolean SetStatusTasks(Array idTasks, Array ArrayIDStatus)

   Los metodos anteriores obtienen Id del
    empleado, las tareas pendientes, detalle
    de las tareas, preguntas y las respuestas.

   Estos métodos también se encargan de
    recibir las coordenadas y la imagen
    obtenida desde el dispositivo con android
    y las inserta en la base de datos, para
    después poder visualizarlo en la aplicación
    web.
   public class ConnectionManager
     {
         private MySqlConnection conn = new       MySqlConnection("Server=192.168.0.208;Database=DEMO_OWNER;”);
         private MySqlDataAdapter da;
         private int[] idRespuestas;
         private MySqlDataReader dr;

        public void ConnectionClass()
        {
        }

         public String isUser(string user, string password)
         {
           String userId = "0";
           String sqlCommand = "SELECT count(idusuario), idUsuario FROM usuarios WHERE usuario = '" + user + "' AND contrasena
    = '" + password + "'";
           da = new MySqlDataAdapter(sqlCommand, conn);
           DataTable dataTable = new DataTable();

            conn.Open();

            int recordsAffected = da.Fill(dataTable);

            if (!dataTable.Rows[0][0].ToString().Equals("0"))
            {
                userId = dataTable.Rows[0][1].ToString();
            }

            conn.Close();

            return userId;
        }




Ejemplo
   En el ejemplo anterior solo se verifica que
    sea un usuario existente en la base de
    datos y en caso que lo sea trae su Id y da
    acceso a la aplicación.
   public DataSet getTasks(string userId)
         {
            String sqlCommand = "SELECT t.idTarea, t.nombre FROM relUsuariostareas reltu,"
    +
                         "(select u.* from usuarios u where idusuario = " + userId + ") u,
    tareas t " +
                         "where reltu.idusuario = u.idusuario and reltu.idtarea = t.idtarea " +
                         "and reltu.idtarea = t.idtarea and t.idstatustarea = 2";

            da = new MySqlDataAdapter(sqlCommand, conn);

            DataSet ds = new DataSet("Tasks");

            conn.Open();

            int recordsAffected = da.Fill(ds);

            conn.Close();

            return ds;
        }




Ejemplo II
   En el ejemplo anterior se obtiene un
    dataset con las tareas del usuario y se
    llena un dataadapter con la información.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (10)

Conecction
ConecctionConecction
Conecction
 
OBJETO CONNECTION
OBJETO CONNECTIONOBJETO CONNECTION
OBJETO CONNECTION
 
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
 
Informe conecta base_datos_diego_rangel
Informe conecta base_datos_diego_rangelInforme conecta base_datos_diego_rangel
Informe conecta base_datos_diego_rangel
 
Conexion mysql y usos
Conexion mysql y usosConexion mysql y usos
Conexion mysql y usos
 
Administracion de seguridad
Administracion de seguridadAdministracion de seguridad
Administracion de seguridad
 
manual visual basic 02
manual visual basic 02 manual visual basic 02
manual visual basic 02
 
Jdbc
JdbcJdbc
Jdbc
 
Conector 2
Conector 2Conector 2
Conector 2
 
Connection Pool + Java + MySQL
Connection Pool + Java + MySQLConnection Pool + Java + MySQL
Connection Pool + Java + MySQL
 

Destacado

Destacado (9)

Homework 8
Homework 8Homework 8
Homework 8
 
Aula 1 - consulta bibliográfica II
Aula 1 - consulta bibliográfica IIAula 1 - consulta bibliográfica II
Aula 1 - consulta bibliográfica II
 
La ComunicacióN
La ComunicacióNLa ComunicacióN
La ComunicacióN
 
Parques naturais de españa
Parques naturais de españaParques naturais de españa
Parques naturais de españa
 
Taller de construcciones de madera
Taller de construcciones de maderaTaller de construcciones de madera
Taller de construcciones de madera
 
Tema 7
Tema 7Tema 7
Tema 7
 
Tema 2 Cono
Tema 2 ConoTema 2 Cono
Tema 2 Cono
 
HOTELES COURTYARD PANAMA SIEMPRE SOLIDARIOS!
HOTELES COURTYARD PANAMA SIEMPRE SOLIDARIOS!HOTELES COURTYARD PANAMA SIEMPRE SOLIDARIOS!
HOTELES COURTYARD PANAMA SIEMPRE SOLIDARIOS!
 
Introdução a computação 04 (1)
Introdução a computação 04 (1)Introdução a computação 04 (1)
Introdução a computação 04 (1)
 

Similar a Avance proyecto integrador i

Similar a Avance proyecto integrador i (20)

Aplicación Cliente - Servidor / GUI - Consola
Aplicación Cliente - Servidor / GUI - ConsolaAplicación Cliente - Servidor / GUI - Consola
Aplicación Cliente - Servidor / GUI - Consola
 
Entrenamiento en Acceso a Datos con ASP.NET
Entrenamiento en Acceso a Datos con ASP.NETEntrenamiento en Acceso a Datos con ASP.NET
Entrenamiento en Acceso a Datos con ASP.NET
 
Practica9 bases de datos
Practica9 bases de datosPractica9 bases de datos
Practica9 bases de datos
 
Practica9 bases de datos
Practica9 bases de datosPractica9 bases de datos
Practica9 bases de datos
 
Tallerprogramacion
TallerprogramacionTallerprogramacion
Tallerprogramacion
 
Manual tecnico
Manual tecnicoManual tecnico
Manual tecnico
 
Persistencia de datos
Persistencia de datosPersistencia de datos
Persistencia de datos
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
DAM-S7.pptx
DAM-S7.pptxDAM-S7.pptx
DAM-S7.pptx
 
Cuentas de usuario
Cuentas de usuarioCuentas de usuario
Cuentas de usuario
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)
 
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con AndroidTutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
 
bd.net.pptx
bd.net.pptxbd.net.pptx
bd.net.pptx
 
Aplicaciones n capas en visual.net
Aplicaciones n capas en visual.netAplicaciones n capas en visual.net
Aplicaciones n capas en visual.net
 
Aplication
AplicationAplication
Aplication
 
My Sql A C#
My Sql A C#My Sql A C#
My Sql A C#
 
My Sql A C#
My Sql A C#My Sql A C#
My Sql A C#
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Vb net bd_2005_02
Vb net bd_2005_02Vb net bd_2005_02
Vb net bd_2005_02
 

Avance proyecto integrador i

  • 1. Avance Proyecto Integrador I Web Services
  • 2. Bueno en esta ocasión vamos a hablar un poco sobre los web services que nos servirán para la comunicación del dispositivo con android a una aplicación web(PC) Introducción
  • 3. Un servicio web (en inglés, Web services) es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet. Que es un Web Service?
  • 4. La ventaja de los web services es que pueden ser creados en otro lenguaje, eso facilita la comunicación con otras aplicaciones, ya que las solicitudes y respuestas se realizan en un formato SOAP.
  • 5.  En este caso los web services creados, están hechos con el Framework .NET 3.5 en el lenguaje C#.  El motivo por el cual se eligió este framework es por la facilidad de publicar los web services en el servidor de aplicaciones IIS (Internet Information Services)
  • 6. Los métodos tienen un atributo llamado [webmethod], este atributo hace visible al método para poder consumirse en caso que sea necesario.  -public string getUserId(string user, string password)  - public DataTable getTasks(string userId)  - public DataTable getTaskDetail(string idTask)  - public DataTable getCuestions(string idTask)  - public Boolean SetResponse(String idTask, int[] ArrayIdPreguntas, string[] Respuestas)  - public Boolean SetStatusTasks(Array idTasks, Array ArrayIDStatus) 
  • 7. Los metodos anteriores obtienen Id del empleado, las tareas pendientes, detalle de las tareas, preguntas y las respuestas.  Estos métodos también se encargan de recibir las coordenadas y la imagen obtenida desde el dispositivo con android y las inserta en la base de datos, para después poder visualizarlo en la aplicación web.
  • 8. public class ConnectionManager  {  private MySqlConnection conn = new MySqlConnection("Server=192.168.0.208;Database=DEMO_OWNER;”);  private MySqlDataAdapter da;  private int[] idRespuestas;  private MySqlDataReader dr;  public void ConnectionClass()  {  }  public String isUser(string user, string password)  {  String userId = "0";  String sqlCommand = "SELECT count(idusuario), idUsuario FROM usuarios WHERE usuario = '" + user + "' AND contrasena = '" + password + "'";  da = new MySqlDataAdapter(sqlCommand, conn);  DataTable dataTable = new DataTable();  conn.Open();  int recordsAffected = da.Fill(dataTable);  if (!dataTable.Rows[0][0].ToString().Equals("0"))  {  userId = dataTable.Rows[0][1].ToString();  }  conn.Close();  return userId;  } Ejemplo
  • 9. En el ejemplo anterior solo se verifica que sea un usuario existente en la base de datos y en caso que lo sea trae su Id y da acceso a la aplicación.
  • 10. public DataSet getTasks(string userId)  {  String sqlCommand = "SELECT t.idTarea, t.nombre FROM relUsuariostareas reltu," +  "(select u.* from usuarios u where idusuario = " + userId + ") u, tareas t " +  "where reltu.idusuario = u.idusuario and reltu.idtarea = t.idtarea " +  "and reltu.idtarea = t.idtarea and t.idstatustarea = 2";  da = new MySqlDataAdapter(sqlCommand, conn);  DataSet ds = new DataSet("Tasks");  conn.Open();  int recordsAffected = da.Fill(ds);  conn.Close();  return ds;  } Ejemplo II
  • 11. En el ejemplo anterior se obtiene un dataset con las tareas del usuario y se llena un dataadapter con la información.