Estoy desarrollando una pequeña aplicación web. No hay ninguna funcionalidad avanzada, solo consultas básicas de una base de datos.Muchas plataformas, el mismo código base, la mejor estrategia?
El sitio web en sí mismo permite el inicio de sesión a través de los medios habituales y Facebook Connect, luego tiene algunas funciones CRUD.
Voy a crear una aplicación de Facebook "nativa" para él, así como una aplicación de iPhone y una aplicación de Android.
Mi pregunta es, ¿cuál es la mejor manera de mantener la base de código?
He hecho esto antes, cuando creé una API básica que me permitía agregar, editar y eliminar registros de bases de datos, y luego utilicé HTTP POSTs para la API en todas las plataformas. Esto hizo que fuera extremadamente fácil mantener la base de código, corregir errores, hacer actualizaciones, etc., ya que solo tenía que actualizar un lugar. Las aplicaciones individuales en sí mismas solo tenían algunas modificaciones y luego algunas solicitudes CURRICULARES. Aunque esto funcionó muy bien para las aplicaciones móviles (iPhone y Android), hizo innecesarias solicitudes de http en el sitio web y la aplicación de Facebook.
¿Cuál es la mejor manera de abordar esta situación? ¿Debo crear 2 sitios web (Facebook y un sitio web normal) y una API? Esto haría que sea más difícil de mantener, pero mucho más estable y más rápido. ¿Solo una API, que lo haría fácil de mantener?
La base de código es PHP en CodeIgniter con MySQL como base de datos.
No entiendo completamente lo que está preguntando. Dijiste que hiciste la misma web (o similar) anteriormente y que era muy simple mantenerla, ¿por qué preguntar de nuevo? ¿Por qué no utilizas el mismo enfoque otra vez? – shadyyx
Mencioné que era fácil de mantener, pero creó muchas solicitudes http innecesarias. Como cualquiera le diría, esta es una forma muy retrógrada de pasar datos cuando está consultando la misma máquina. Es como enviar una carta a su vecino de al lado en lugar de entregarla usted mismo. – Mike
Acabo de construir un sitio web con API simple (algo similar a XML-RPC) y una aplicación de Android. El sitio web tiene su propio frontend y backend (administración), API se encuentra junto a él solo con fines comunicativos (para comunicarse con aplicaciones de Android y iPhone).Y no veo nada malo en este enfoque ... Solo una desventaja: cuando se cambia la base de datos (por alguna razón), tengo que actualizar la parte de PHP frontend + backend que opera sobre ella, la API y la aplicación de Android. Pero no mantendrá la mitad de esto de todos modos ... – shadyyx