Foros del Web » Programación para mayores de 30 ;) » C/C++ »

crear app

Estas en el tema de crear app en el foro de C/C++ en Foros del Web. Hola a todos Primero presentarme. Me llamo José Manuel y no sé si este es el sitio (creo que todos los principiantes como yo dicen ...
  #1 (permalink)  
Antiguo 17/02/2015, 10:32
 
Fecha de Ingreso: febrero-2015
Mensajes: 3
Antigüedad: 9 años, 2 meses
Puntos: 0
crear app

Hola a todos

Primero presentarme. Me llamo José Manuel y no sé si este es el sitio (creo que todos los principiantes como yo dicen esto). Necesitaría ayuda porque me he enbarcado en un proyecto con mis alumnos. Estamos creando un app para el instituto. EStamos haciendo una aplicación solo para el centro donde tenemos el modelo hecho pero nos falta lo más importante, el fondo. Lo que queremos hacer es que la app comienze con un login y que cada uno entre con el suyo a lo que le llevaria cómo a sus datos personales (notas de clase, tareas, examenes, etc). Este es el kit de la cuestión. Hacer una base de datos en MySQL (pienso) y enlazarla con ese login de la app del movil.
Si este no es el sitio adecuado para preguntar esto perdonar por el tiempo perdido. Sui este es el sitio, AYUDA POR FAVOR que los niños estan muy ilusionados. Lo estamos haciendo con dreamweaver y app inventor

Gracias
  #2 (permalink)  
Antiguo 17/02/2015, 12:13
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 6 meses
Puntos: 38
Respuesta: crear app

A menos que dicha app tenga que ver con C/C++ si estas en el foro correcto.
También existe un subforo como este dedicado a las bases de datos, quizás allá te puedan ayudar en algo también. http://www.forosdelweb.com/f21/

No se mucho de bases de datos pero así por encima me parece que si se puede.

Espera mas opiniones a saber algo, pero incluya mas información sobre lenguaje, SO... Te puede aligerar las respuestas y recibirlas de mejor calidad. Aquí hay bastantes fieras que te pueden ayudar mejor que yo, ya verás. XD
  #3 (permalink)  
Antiguo 18/02/2015, 01:05
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 6 meses
Puntos: 204
Respuesta: crear app

Lo que comentas se puede realizar en cualquier lenguaje de programación, eso sí, hay que tener en cuenta que no se trata de realizar únicamente una aplicación para el móvil, necesitarás al menos 3 aplicaciones diferentes: android, iphone y windows phone. Esta lista puede verse ampliada si resulta que tambien hay que dar acceso a través de, por ejemplo, una blackberry.

Sin más detalles al respecto no se puede decir mucho más.

Un saludo.
  #4 (permalink)  
Antiguo 18/02/2015, 01:50
 
Fecha de Ingreso: febrero-2015
Mensajes: 3
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: crear app

Os doy las gracias por responder a este tema. Pero nadie me puede dar pistas de cómo se hace?

Gracias
  #5 (permalink)  
Antiguo 18/02/2015, 02:18
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 6 meses
Puntos: 204
Respuesta: crear app

¿Qué experiencia tienes sobre temas de programación?

Para llevar a cabo este proyecto de forma satisfactoria es necesario que tu nivel sea medio tirando a alto. Básicamente porque requiere el uso de varias librerías y sistemas operativos y eso complica el desarrollo.

Quizás sería más productivo montar primero una infraestructuva web, basada por ejemplo en PHP y MySQL (hay instaladores que te montan todo el sistema con dos clicks). La ventaja de este sistema es que puedes empezar a ver algo funcionando casi desde el minuto 1. La desventaja es que hay que conectarse a la web para poder acceder a los contenidos.

Si aun así decides seguir adelante con tu idea original, entonces tienes que decidir si la arquitectura de la aplicación pasa por el uso de un servidor central (más seguro) o si, por contra, cada aplicación móvil es capaz de comunicarse directamente con la base de datos. La primera opción es, de lejos, la más recomendada, ya que si no dejas la puerta abierta para que cualquier alumno listo modifique la información de la base de datos a su antojo.

Partiendo de la base que optas por la primera opción necesitarás:

Para el servidor:
* Servidor MySql
* Entorno de desarrollo
* Librería para comunicarse con mysql
* Librería para comunicación con clientes (recomendado): la idea es usar algún protocolo de comunicación que se encargue de ocultar las características de cada arquitectura. Ejemplos: protocol-buffers, JSon, XDR, ASN.1

Para los dispositivos móviles:
* Entorno de desarrollo para Android
* Entorno de desarrollo para IPhone
* Entorno de desarrollo para Windows Phone
* Librería para comunicación con el servidor: el protocolo empleado debe ser el mismo para todos los dispositivos

La idea entonces pasa por tener un servidor, que recibe peticiones por un puerto TCP conocido (TCP es más pesado que UDP, pero es más sencillo de utilizar porque garantiza la entrega de los mensajes en red).

Entonces los clientes móviles se conectan al servidor facilitando, en primer lugar, un usuario y contraseña. El servidor comprueba si los datos de acceso son correctos y aprueba o deniega el acceso... y a partir de ahí a despachar todas las peticiones que haga el cliente hasta su desconexión.

Es bastante código como para poner un ejemplo... yo quizás empezaría por una primera versión en la que el servidor sea capaz de comunicarse con la base de datos para recuperar datos y mostrarlos por consola... después intentaría desarrollar la aplicación para una de las plataformas móviles y, una vez esta aplicación empiece a funcionar, aprobaría el desarrollo para el resto de móviles.

Eso sí, remarco que es mi opinión personal.

Un saludo.

---EDITADO---

Se me había olvidado añadir una cosa:

Programar no es ni fácil ni barato. Programar es una labor casi de artesanía, en la que todos los elementos que componen la aplicación tienen que funcionar en perfecta sincronía para que el programa cumpla su función. Si estás al lado de alguien que programa muy bien y lo hace de tal forma que parece fácil, no es porque "sea fácil", sino porque esa persona tiene varios años de dedicación a sus espaldas. No solo hay que conocer bastante bien el lenguaje en el que te mueves, también tienes que tener conocimientos de todas las APIS que estás utilizando y de las peculiaridades del sistema operativo por si acaso afectan a tu trabajo... programar puede ser cualquier cosa menos fácil.

Dar a entender que la programación es algo sencillísimo y fácil de hacer únicamente sirve para que cada vez se pague menos a la gente que se dedica a ello... total, si tan fácil es que cualquiera puede hacerlo... Tu vete un día al taller porque el motor hace un ruido raro... puede que el problema se solucione cambiando únicamente un tornillo y la factura será de 200€. ¿200€ por un tornillo? no, 20 céntimos por el tornillo, 30€ por la mano de obra y 169.80 € por saber qué había que cambiar.

Vamos, que montar la aplicación que pretendes no es algo en plan "venga chicos, coged cada uno un ordenador y a picar código, que en 2 horas lo tenemos funcionando..."

No intento desmoralizarte, pero quiero que entiendas que lo que pretendes hacer solo será fácil de hacer para alguien con la suficiente experiencia... y de rápido olvídate, la cantidad de bugs en una aplicación crece de forma exponencial con el número de líneas de código... más aún si no se tiene la experiencia necesaria y si no se aplican chequeos rutinarios como los test unitarios (por poner un ejemplo).

Un saludo.

Última edición por eferion; 18/02/2015 a las 09:32

Etiquetas: app
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:38.