...
- Tiempo para desarrollar el sistema: 5 meses
5 meses de 20 dias cada uno a 8 horas al día deberia de ser suficiente, pero esto significa que tenes que completarlo por lo menos en 4 meses y dejar aunque sea 1 mes para estar haciendo pruebas y sacandole errores.
- Lenguaje: php / Java (En ambos casos me tocaría empezar de cero,
aunque tengo ya una base de Java)
- El uso del sistema deberá ser mediante interfaces web para no complicarme
haciendo cambios en cada computadora en donde esté instalado el sistema.
- Base de Datos: Postgresql / MySql (Yo creí que era de pago MySql,
pero entiendo que no. También tendría que empezar de cero)
Lo haría con PHP y MySql, estan tan bien integrados y hay tantas librerias, aparte cabe mencionar lo liviano en cuestión de recursos que puede ser un sistema bien desarrollado en php con apache en comparación de lo pesado que se puede volver un jsp con tomcat.
- Utilizar una base de datos centralizada e ir creando sólo copias
de respaldo cada cierto tiempo.
Sea Mysql o PgSql te permiten hacer dumps de los datos y luego los podes pasar a un lugar de respaldo. Deberías de hacer copias por día y por semana.
- Precio: $2500
Muy poco, deberias de irle subiendo un poco más, recorda que no solo es el desarrollo del sistema, es también toda la documentación, todas las pruebas, proceso de instalación, explicación del sistema, las llamadas que te van hacer para que les sigas ayudando. Has dicho 5 meses osea que te estas dejando 500$ mensuales por 8 horas al dia 7 dias de la semana ? Si es conocido tuyo y le estas haciendo el favor o algo así pueda que te parezca bien el precio, o si lo que queres es irte haciendo nombre también, pero bien le subis un poco.
- Para almacenamiento de la BD tengo tres opciones para presentar:
* Comprar un server
* Conseguir una buena computadora para que funcione como servidor
(¿cuáles creen que serían los requerimientos óptimos?)
* Pagar por almacenar la base de datos en algún server ajeno.
Un servidor con un pentium 4, o uno de esos dual corcitos, con 1G de memoria, sería suficiente, eso sí no se te olvide buscar que tenga aunque sea raid 1 inclusive si lo haces en basado en software. Como la recomendación del punto anterior es que el sistema haga un backup al final de el día no tenes que andar pensando en algo tan fumado en cuestión de redundancia.
Cabe mencionar que los cursos en esta institución son semestrales, así que no sé si sería bueno recomendar que se eche a andar de lleno el sistema el próximo semestre.
Por cierto, gracias a todos por su ayuda; estoy aprendiendo un montón, además de comenzar a trabajar en el cumplimiento de una de las metas que tengo para este nuevo año.
Suerte, dale con todo, como ultima recomendación te diria, para no perder el tiempo igual en lo que haces el plan de negocios comenza por lo menos a leer algun libro de bases de datos relacionales, hay muchos que son orientados a diseño y sql independientemente de la base de datos en la que este programado el sistema.
Como ultima recomendación te diria, hacer sistemas web toma más tiempo de lo que toma desarrollarlo para escritorio, hay muchos detalles pequeños de eventos y como reacciona tu aplicacion de escritorio que para simular en un ambiente web en el navegador se te complica bastante más.
Los sistemas de aplicaciones web yo los recomiendo para los casos en los que son muchos usuarios los que van hacer uso del sistema, si es una aplicación para un colegio/escuela/universidad, muchas veces son pocos usuarios finales, quizas no pasen de unos 10, si es así no descartes la aplicación de escritorio que se conecte por internet a el servidor de la base de datos.
Saludos y suerte en tu proyecto vas a pasar muy entretenido los proximos meses :S