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

PPTX
PPTX
Cuentas de usuario
DOCX
Dprn3 u3 a1_hehm
DOCX
Codificacion
PPTX
DOCX
Edwin montilla trabajo corte 3
PDF
Conexión a Bases de Datos Infomix con Visual Basic . Net
PPTX
Cuentas de usuario
Dprn3 u3 a1_hehm
Codificacion
Edwin montilla trabajo corte 3
Conexión a Bases de Datos Infomix con Visual Basic . Net

La actualidad más candente (9)

PPTX
OBJETO CONNECTION
PPTX
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
PDF
Informe conecta base_datos_diego_rangel
DOC
Conexion mysql y usos
PPTX
Administracion de seguridad
PDF
manual visual basic 02
PDF
Conector 2
PPT
Connection Pool + Java + MySQL
OBJETO CONNECTION
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
Informe conecta base_datos_diego_rangel
Conexion mysql y usos
Administracion de seguridad
manual visual basic 02
Conector 2
Connection Pool + Java + MySQL
Publicidad

Destacado (9)

PPTX
Homework 8
PDF
Aula 1 - consulta bibliográfica II
PPT
La ComunicacióN
PPTX
Parques naturais de españa
PDF
Taller de construcciones de madera
PPTX
ODP
Tema 2 Cono
PPTX
HOTELES COURTYARD PANAMA SIEMPRE SOLIDARIOS!
PDF
Introdução a computação 04 (1)
Homework 8
Aula 1 - consulta bibliográfica II
La ComunicacióN
Parques naturais de españa
Taller de construcciones de madera
Tema 2 Cono
HOTELES COURTYARD PANAMA SIEMPRE SOLIDARIOS!
Introdução a computação 04 (1)
Publicidad

Similar a Avance proyecto integrador i (20)

PDF
Tallerprogramacion
PDF
(In) seguridad web
PDF
Manual hibernate v2
PDF
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
PPTX
Conexion bd en java y api necesaria
PPTX
PDF
Bases de Datos en Java - Intro a Hibernate
PPSX
Seguridades asp.Net
DOCX
Base de datos moviles
PDF
José Ramón Palanco - NoSQL Security [RootedCON 2011]
PDF
Inyecciones sql para todos
PDF
Basededatos
PDF
Visual 2010 sql server 2008
DOC
Curso de sistemas información c sharp itlm
PPTX
JAVA CON BASE DE DATOS
PDF
Cliente servidor
Tallerprogramacion
(In) seguridad web
Manual hibernate v2
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Conexion bd en java y api necesaria
Bases de Datos en Java - Intro a Hibernate
Seguridades asp.Net
Base de datos moviles
José Ramón Palanco - NoSQL Security [RootedCON 2011]
Inyecciones sql para todos
Basededatos
Visual 2010 sql server 2008
Curso de sistemas información c sharp itlm
JAVA CON BASE DE DATOS
Cliente servidor

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.