Pregunta

Estoy a punto de empezar un amplio proyecto para una mediana empresa con un montón de integración con otros sistemas (puntos de venta, contabilidad, sitio web, inventario, compras, etc.) El propósito del sistema es tratar de reducir los actuales datos siloing y dar a los empleados basados en roles el acceso a los datos específicos de la entrada y de los informes que necesitan, así como a reemplazar a algunos de los manuales y redundante de los procesos de negocio.El sistema necesita para ser multiplataforma (Windows/Linux), de código abierto y es principalmente para LAN uso.

Mi experiencia es principalmente PHP/web/desarrollo de aplicaciones, pero he desarrollado un par de LAN de aplicaciones con Java/Servoy (como Filemaker).Me encontré con Servoy a ser muy rápida y fácilmente hacer uso de los diferentes proveedores de datos (DB de productos), pero no es de código abierto, y cualquier no-estándar de desarrollo en Java/Swing (que es detallado y lleva un montón de tiempo).

Estoy interesado en el aprendizaje de Python/Django o Ruby/Rails, pero no estoy seguro de si estas son las mejores soluciones para la construcción de un crítico de la misión de la entrada de datos/informes la LAN de la aplicación.Es un cliente web/servidor realmente una buena opción para este tipo de aplicación?

Gracias de antemano por cualquier consejo.

¿Fue útil?

Solución 4

Gracias a todos por sus votos respuestas! Creo que dirigen la mayor parte de las cuestiones planteadas por la pregunta. Pero creo que la clave de la "respuesta final" (OMI) se basa en el aspecto de "múltiples bases de datos". Railsninja sugirió una pieza de software que utiliza para un proyecto de ampliación de la funcionalidad de los carriles de esta manera - gracias por el enlace! Eso podría haber sido una solución posible - pero parece que fue utilizado para un proyecto, y preocuparse de la prueba, ya que no es una parte de la corriente principal rieles construir.

Luego descubrí que soporte multi-db está a la vuelta de la esquina para una actualización del núcleo de Django (eta finales de agosto de 2009). Así que creo que voy a bucear en el proyecto con Django.

Otros consejos

Si se siente cómodo con una pila de estilo lámpara con PHP, entonces no hay razón por la que no se puede utilizar cualquiera de Django o rieles. Ambos son plataformas maduras, bien documentados con votos, comunidades activas.

Sobre la base de lo que has descrito, no hay razón para que no se puede utilizar ya sea la tecnología.

Ambas tecnologías son sin duda lo suficientemente maduro como para ejecutar aplicaciones de misión crítica, sólo tiene que mirar el número de grandes sitios que ya están en internet que ejecutan estas tecnologías, por lo que desde ese punto de vista que no debería estar preocupado .

Sólo tiene que preocuparse de su curva de aprendizaje, si se siente seguro en el aprendizaje lo suficientemente bien como para escribir código de calidad para su cliente luego ir por ella. Echar un vistazo a cada uno de ellos, decidir qué tecnología que prefiere y obtener la codificación.

Esperamos que su aplicación va bien:)

También puede echar un vistazo a ExtJS para el frontend. He hecho un frontend ExtJS para un tablero de instrumentos de la empresa, y el uso de un motor de Django gestionar el envío de URL, el ORM y la recuperación de datos (comunicación con la interfaz con los servicios web JSON) y los usuarios encanta, porque es casi tan interactivo como un local aplicación (usar algo moderno como Firefox 3.5, Chrome, Safari 4 o Explorer 8 para un mejor rendimiento de Javascript), pero fácil de manejar para los programadores y administradores (no hay instalaciones, hay copias de seguridad locales, no hay problemas de actualización, etc.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top