2. El proyecto trata de una aplicación móvil que se
comunica por medio de webservices a una
aplicación web hecha con JSP esto con el
propósito de verificar que el usuario(agente) fue
a realizar la encuesta correspondiente a el lugar
indicado. El webservice recibe las coordenadas
del GPS y la foto del lugar que el agente visito.
Cuando la tarea esta completada se pinta un
markup en el mapa de Google Maps del
supervisor, este markup muestra la foto enviada
desde el dispositivo con Android.
3. Cambiamos el proyecto ya que nos pareció
que éste sería un mas interesante en realizar
ya que utilizaríamos nuevos conocimientos
que teníamos anteriormente no disponíamos
del tiempo necesario para la realización de los
dibujos.
4. Descripción Fechas de entrega Puntos
Descripción del proyecto 31/01/13 5 pts
investigación de las 07/02/31 5 pts
herramientas que se
utilizarán.
Entrega de ‘maquetas’ e 14/02/13 10 pts
investigación del api de
google
Web service 23/02/13 10 pts
JSP 07/02/13 10 pts
5. · C# .NET Para los Webservices
· JSP para la aplicación web
· Google Maps (JavaScript) para los markups
· MySQL
· Además de 2 application servers como lo son
IIS para los webservices y glassfish para JSP
6.
7. 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.
8. 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.
9. 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)
10. 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.
11. 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;
}
12. 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.
13. 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;
}
14. JavaServer Pages (JSP) es una tecnología Java
que permite generar contenido dinámico para
web, en forma de documentos HTML, XML o de
otro tipo.
15. Las JSP's permiten la utilización de código
Java mediante scripts. Además, es posible
utilizar algunas acciones JSP predefinidas
mediante etiquetas. Estas etiquetas pueden
ser enriquecidas mediante la utilización de
Bibliotecas de Etiquetas (TagLibs o Tag
Libraries) externas e incluso personalizadas.
16. Se realizó esta página para que se pudiera
iniciar sesión.
17.
18. Después de ingresar los datos correctamente
nos tendría que aparecer lo siguiente.