Autor Tema: Un sistema grandesito... ¿Qué me recomiendan?  (Leído 11552 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado gilanrodas

  • Trade Count: (0)
  • Sv Full Member
  • *
  • Thank You
  • -Given: 22
  • -Receive: 0
  • Mensajes: 527
  • What Would Jesus Do?
Un sistema grandesito... ¿Qué me recomiendan?
« : enero 04, 2010, 02:56:23 pm »
Esta mañana me reuní con el Director de una institución educativa, quien es amigo mío, porque quiere que le haga un sistema en Visual Fox Pro para el control de alumnos y sus respectivos pagos e inscripciones.
 
 En dicho programa también quiere consultar la cantidad de ingresos por cada sede (por así decirlo) del país, tanto de dinero como el movimientos de alumnos activos, retirados, inscripciones, etc.
 
 Ahora bien, es primera vez que me topo con algo como esto y sería el tercer programa que hago para una entidad. No me siento así que ultra afligido o nervioso, pero quiero algunos consejos que ustedes me puedan dar en general y en las siguientes áreas:
 
 - Entiendo que es mejor en este caso trabajar con una base de datos distribuida o compartida, pero en este caso no hay un servidor central, por lo que tendríamos que ocupar una de las computadoras como servidor principal o general y, en cada sede, una computadora como servidor local. ¿Qué tal el almacenamiento de información en internet? Si no, ¿cómo puedo controlar el manejo de la información y la sincronización de datos entre las computadoras-servidores?
Cabe mencionar que en todas las computadoras de dicha sede deberá tenerse acceso al programa, y cada una trabajar con los datos del servidor respectivo.
 
 - Se manejaran distintos tipos de usuarios, ¿cómo controlo esos accesos en Visual Fox Pro?
 
 - ¿Por cuánto andan los precios por programas como este y cuánto tiempo creen que me lleve, por experiencia de ustedes, desarrollarlo si lo hago yo sólo y si lo hago con alguien más? Sé que debo valorar mi propio trabajo, pero no quiero cometer el error de cobrar muy poco o demasiado.

- ¿Qué hay de la cuestión de los derechos de autor? Claro, la entidad está legalmente establecida, pero no sé si tengo que pagar yo o la institución por derechos de autor, o puede quedar el sistema así nomás como que "fulano nos lo hizo y ahí está funcionando".

¡Muchas gracias!
« Última Modificación: enero 04, 2010, 03:00:46 pm por gilanrodas »

Desconectado rdoggsv

  • Administrator
  • Trade Count: (3)
  • The Communiter-
  • *
  • Thank You
  • -Given: 299
  • -Receive: 486
  • Mensajes: 6448
  • "Once you go arch , u never go back"
    • SV CommunitY
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #1 : enero 04, 2010, 03:38:51 pm »
Una pregunta antes de pensar en algo más, te dijeron que definitivamente tiene que ser en fox pro o podes proponer otras lenguajes/gestores/herramientas ?

Desconectado moyo18

  • Trade Count: (0)
  • The Communiter-
  • *
  • Thank You
  • -Given: 6
  • -Receive: 41
  • Mensajes: 1719
  • el hack es un arte q no cualquiera lo desempe�a
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #2 : enero 04, 2010, 04:23:20 pm »
si mira en fox pro no se como seria, yo hize algo similar en delphi pero fue uno bien sencillo no tan complejo, en fox lo mas q hice fue una base de datos para almacenar notas de alumnos pero no q se guarden en un servidor etc. todo era local

yo creo q t seria mejor si usaras vb, o java. muchos aki saben vb y t pueden ayudar. tambien fox pero fox como q ya ta algo viejito.

cabe la posibilidad q uses otros programas como dice rdoggsv?

Desconectado gilanrodas

  • Trade Count: (0)
  • Sv Full Member
  • *
  • Thank You
  • -Given: 22
  • -Receive: 0
  • Mensajes: 527
  • What Would Jesus Do?
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #3 : enero 04, 2010, 05:22:02 pm »
Yo digo que sí, es sólo que el chavo que es el Director pues, fue programador en su tiempo, y es lo que él conoce. Ahora, últimamente yo me he familiarizado más con Fox dado que es el que usan en el lugar donde trabajo y conozco otros pero porque los he visto en la universidad, no porque me haya dedicado a programar en ellos en sí, por ejemplo VB, C# y Java, y BD en Sql Server, pero estoy dispuesto a aprender si no, pero no sé si me vaya a alcanzar el tiempo, ya que estaba pensando en tal vez dos meses para entregarlo. Eso sí, he dejado datos como el precio y tiempo pendientes, porque lo quería consultar acá.

Desconectado rdoggsv

  • Administrator
  • Trade Count: (3)
  • The Communiter-
  • *
  • Thank You
  • -Given: 299
  • -Receive: 486
  • Mensajes: 6448
  • "Once you go arch , u never go back"
    • SV CommunitY
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #4 : enero 04, 2010, 05:33:51 pm »
Pues si ya estas familiarizado con fox y sentis que lo dominas mejor utiliza algo que ya conoces y que cualquier problema que se te presente vas a solucionar. Pues si van a manejar una gran cantidad de datos seria bueno que pensaras en un gestor de base de datos mas robusto, pero tambien el foxito aguanta digamos.

Entonces ya que vas a usar fox no te queda de otra que cuando tengan que conectarse de varios sitios lo hagan por vpn y luego como recurso compartido de un servidor utilicen el software, asi lo he visto funcionar en algunos casos y trabaja un poco lento pero ahi se va, depende mejor dicho de la velocidad de conexion que le pongan adonde este el servidor.

Si vas a tener niveles de usuarios hay varios trucos que diferentes personas utilizan, una de las mas sencillas y practicas esta en que los usuarios esten guardados en una tabla con un nivel de privilegios y dependiendo de ese nivel de privilegios cuando inicien sesion activas los menu a los que tiene acceso.

La otra es que guardes en una tabla roles el usuarios y los id serian cada mantenimiento digamos en el que pones si tiene o no derecho a ese para hacerlo como mas granular.

Si lo vas hacer en fox trata de buscar la manera de ofuscar el codigo para que no te lo decompilen tan facil y se les haga tan regalado despues modificar tu trabajo sin tu permiso.

Desconectado darkness51

  • Trade Count: (1)
  • Sv Member
  • ***
  • Thank You
  • -Given: 0
  • -Receive: 9
  • Mensajes: 208
    • DWD&Solutions
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #5 : enero 04, 2010, 08:03:06 pm »
Yo como base de datos te recomendaría postgres y como podes hacer un front end para escritorio en cualquier lenguaje .net, java, php, asp, etc.

Saludos.
http://www.houseofsysadmin.com
http://www.dwdandsolutions.com

Desconectado rcguillen

  • -^- Elite Silver -^-
  • Trade Count: (5)
  • The Communiter-
  • *
  • Thank You
  • -Given: 15
  • -Receive: 5
  • Mensajes: 2320
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #6 : enero 04, 2010, 08:25:27 pm »
Lo q podrias hacer es lo siguiente

1 - Un servidor (maquina con buenas caracteristicas, no precisamente server como tal), q tenga una base de datos sql (ojo con la licencia ya q no es express).
Por lo tanto programaras con Fox pero tu base de datos sera con sql
2 - en cada sede donde trabajen con el sistema instala sql express (q es gratis) a modo q ellos trabajen localmente. (tu programa hecho en fox se conectara a la base de datos local)
3 - configura tu servidor (visto en el punto 1) para q este sincronizando la informacion de ella con las otras sedes (ya sea con procedimiento almacenado creado por ti o usando replicacion)

Toda la comunicacion la podrias hacer por internet en cada punto.

Si fuera proyecto local fuera de mediano alcance, pero el llevar el control en otras sedes ya se convierte en algo mas grande, asi por asi no es un proyecto barato.

Para q todo trabaje bien se necesita :
1 Maquina con buenas prestaciones (para el server central)
1 Licencia de W2003 server.!! para el server
1 Licencia de visual foxpro (para ti, ya q eres el q les vendera el sistema)
1 Licencia de SQL standar o enterprise
Licencias para las sedes (de los windows)
Internet por cada sede.



Mi consejo final, has todo un esquema o programacion de trabajo para q no te quedes corto en el alcance y teniendo eso como base puedes determinar tiempos y costos, asi como determinar algun otro lenguaje por factibilidad (segun los consejos anteriores)




att
« Última Modificación: enero 04, 2010, 08:26:59 pm por rcguillen »
-:Rcguillen-NoMercy:-
-:Es inutil hacer cualquier cosa a prueba de tontos, porque los tontos son muy ingeniosos:-

Desconectado moyo18

  • Trade Count: (0)
  • The Communiter-
  • *
  • Thank You
  • -Given: 6
  • -Receive: 41
  • Mensajes: 1719
  • el hack es un arte q no cualquiera lo desempe�a
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #7 : enero 05, 2010, 02:04:40 am »
Lo q podrias hacer es lo siguiente

1 - Un servidor (maquina con buenas caracteristicas, no precisamente server como tal), q tenga una base de datos sql (ojo con la licencia ya q no es express).
Por lo tanto programaras con Fox pero tu base de datos sera con sql
2 - en cada sede donde trabajen con el sistema instala sql express (q es gratis) a modo q ellos trabajen localmente. (tu programa hecho en fox se conectara a la base de datos local)
3 - configura tu servidor (visto en el punto 1) para q este sincronizando la informacion de ella con las otras sedes (ya sea con procedimiento almacenado creado por ti o usando replicacion)

Toda la comunicacion la podrias hacer por internet en cada punto.

Si fuera proyecto local fuera de mediano alcance, pero el llevar el control en otras sedes ya se convierte en algo mas grande, asi por asi no es un proyecto barato.

Para q todo trabaje bien se necesita :
1 Maquina con buenas prestaciones (para el server central)
1 Licencia de W2003 server.!! para el server
1 Licencia de visual foxpro (para ti, ya q eres el q les vendera el sistema)
1 Licencia de SQL standar o enterprise
Licencias para las sedes (de los windows)
Internet por cada sede.



Mi consejo final, has todo un esquema o programacion de trabajo para q no te quedes corto en el alcance y teniendo eso como base puedes determinar tiempos y costos, asi como determinar algun otro lenguaje por factibilidad (segun los consejos anteriores)




att


todo lo q t dice el amigo es cierto y tienes q tomarlo mucho encuenta. especialmente las licencias de los sistemas ya q sera algo mas legal. incluso tu licencia de fox como dice ahi tiene q ser legal por motivos de auditorias y cosas asi no te vallan a jdoer luego.

tambien lo q t dice rdofgsv tomalo mucho en cuenta

Desconectado darkness51

  • Trade Count: (1)
  • Sv Member
  • ***
  • Thank You
  • -Given: 0
  • -Receive: 9
  • Mensajes: 208
    • DWD&Solutions
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #8 : enero 05, 2010, 08:04:23 am »
En cuanto a las licencias que te mencionan, no son necesarias si usas software libre, ya que, por ejemplo, como sistema operativo puedes poner un linux y como base de datos postgres que a mi criterio es más avanzada que cualquier sql server y para replicación podes usar slony-i

Saludos.
http://www.houseofsysadmin.com
http://www.dwdandsolutions.com

Desconectado tekun

  • -^- Elite Silver -^-
  • Trade Count: (1)
  • The Communiter-
  • *
  • Thank You
  • -Given: 53
  • -Receive: 101
  • Mensajes: 3218
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #9 : enero 05, 2010, 08:31:45 am »
me llamo mucho la atención las primeras dos líneas de tu primer post, el director te pidió que lo hicieras en Fox?, porque así como dice rdog, hay un par de lenguajes que para mí son mucho más robustos....

hay decisión tuya para utilizarlo, asi como dijeron antes, si manejas de pe a pa al mentado Fox, dale con todo, no te aflijas para aprender otro lenguaje a tan corto tiempo para el inicio de clases, porque me imagino que como todo buen Director jalvadoreño te lo ha pedido para estos días...

por esa misma razon, reconsidera la utilización de herramientas privativas y opta mejor por las libres... Postgres como ya te mencionaron es muy buena opción para la base de datos..


Hasta puedes sacrificar el uso de una conexión activa[vpn] entre las "sedes" y la oficina central y, que solo envíen un respaldo de la tablita de movimientos a la oficina central para que el Maistro pueda ejecutar los reportillos picosos ..

sistema grandesito?
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado juanca

  • Trade Count: (0)
  • The Communiter-
  • *
  • Thank You
  • -Given: 0
  • -Receive: 16
  • Mensajes: 1112
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #10 : enero 05, 2010, 08:40:02 am »

 
 
 
 
 - Entiendo que es mejor en este caso trabajar con una base de datos distribuida o compartida, pero en este caso no hay un servidor central, por lo que tendríamos que ocupar una de las computadoras como servidor principal o general y, en cada sede, una computadora como servidor local. ¿Qué tal el almacenamiento de información en internet? Si no, ¿cómo puedo controlar el manejo de la información y la sincronización de datos entre las computadoras-servidores?
Cabe mencionar que en todas las computadoras de dicha sede deberá tenerse acceso al programa, y cada una trabajar con los datos del servidor respectivo.
 
 - Se manejaran distintos tipos de usuarios, ¿cómo controlo esos accesos en Visual Fox Pro?
 
 - ¿Por cuánto andan los precios por programas como este y cuánto tiempo creen que me lleve, por experiencia de ustedes, desarrollarlo si lo hago yo sólo y si lo hago con alguien más? Sé que debo valorar mi propio trabajo, pero no quiero cometer el error de cobrar muy poco o demasiado.

- ¿Qué hay de la cuestión de los derechos de autor? Claro, la entidad está legalmente establecida, pero no sé si tengo que pagar yo o la institución por derechos de autor, o puede quedar el sistema así nomás como que "fulano nos lo hizo y ahí está funcionando".

¡Muchas gracias!

Yo no te recomendaria mucho usar una DB distribuida, es un huevo hacer los metodos de control para que la info este actualizada, mejor pensa en un sistema centralizado. Lo unico que como usas VFP va estar cabron cuando actualices los programas o hagan cambios. En un sistema central las interfaces via web son mas eficaces.


El licenciamiento ahi hay para escoger, un linux o windows, un sql server o postgresql. pero va a depender en que tenes mas experiencia, si ya con productos MS o de codigo abierto.

Con lo de el cobro de los servicios, ahi si vas a tener que evaluar cuanto tiempo te va a llevar hacerlo, tus gastos de transporte y si vas a invertir comprando software adicional que va a quedar a tu propiedad. Aunque tambien tienes que evaluar cuanto tiempo te va a llevar hacer este proyecto, no se cuanto te han dado de tiempo para realizarlo o aun estan negociando. Si te piden un mes estan locos, podrias hacerlo de tres meses en adelante dependiendo de la complejidad, entre mas complejo sumale mas tiempo.



Tus derechos comienzan donde terminan tus responsabilidades......

Desconectado gilanrodas

  • Trade Count: (0)
  • Sv Full Member
  • *
  • Thank You
  • -Given: 22
  • -Receive: 0
  • Mensajes: 527
  • What Would Jesus Do?
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #11 : enero 05, 2010, 12:33:31 pm »
Por lo que me han mencionado, creo que buscaré trabajar con software libre para evitar mayores gastos para esta mara y ahorrarme problemas legales, aunque eso sí sería un terreno totalmente nuevo para mí (conseguir manuales, tutoriales, etc.). Estoy considerando Java y postgres entonces, y manejarlo con interfaces web. En cuanto a SO, ¿qué distro de linux sería mejor? ¿Ubuntu (estoy más familiarizado con ella también) o cuál?

Desconectado mafs503

  • Trade Count: (0)
  • The Communiter-
  • *
  • Thank You
  • -Given: 31
  • -Receive: 25
  • Mensajes: 1045
  • Mil vidas, quisiera vivirlas todas.
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #12 : enero 05, 2010, 12:47:39 pm »
Ps la verdad io no se mucho de esto, practicamente nada, pero segun lo que he leido elmaitro director lo kiere en Fox y el sabe fox, entonces por ahi lei q lo hicieras en fox.
Bueno de todo eso si te ha pedido en fox el programa tene cuidado al hacerlo, ya que si te lo pide en fox y el maitro sabe de fox se le haria facil modificaro, asiq ponete vivo.

Desconectado gilanrodas

  • Trade Count: (0)
  • Sv Full Member
  • *
  • Thank You
  • -Given: 22
  • -Receive: 0
  • Mensajes: 527
  • What Would Jesus Do?
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #13 : enero 05, 2010, 01:15:19 pm »
Acabo de preguntarle otra vez al Director de esta institución, y me dijo que no hay problema, que queda a criterio del diseñador del programa (yo le llamaría desarrollador, jeje)

Desconectado g00mba

  • Trade Count: (3)
  • The Communiter-
  • *
  • Thank You
  • -Given: 184
  • -Receive: 2598
  • Mensajes: 14527
  • SOMOS LEGION
    • ALABADO SEA MONESVOL
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #14 : enero 05, 2010, 05:32:48 pm »
en el caso de que quieras usar software libre (te felicito por la eleccion) una combinacion de posgreSQL/MySQL con php te pueden dar una solucion rápida a tu problema, java y JSPs te pueden servir en el caso queras hacerlo un poco mas elaborado (pero te consumira mas tiempo). en lo que a distro de linux respecta, si te sentis comodo con ubuntu pues dale, pero si te da igual, cualquier distro te servira igual de bien.

Desconectado gilanrodas

  • Trade Count: (0)
  • Sv Full Member
  • *
  • Thank You
  • -Given: 22
  • -Receive: 0
  • Mensajes: 527
  • What Would Jesus Do?
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #15 : enero 05, 2010, 06:19:30 pm »
en el caso de que quieras usar software libre (te felicito por la eleccion) una combinacion de posgreSQL/MySQL con php te pueden dar una solucion rápida a tu problema, java y JSPs te pueden servir en el caso queras hacerlo un poco mas elaborado (pero te consumira mas tiempo). en lo que a distro de linux respecta, si te sentis comodo con ubuntu pues dale, pero si te da igual, cualquier distro te servira igual de bien.

Tengo el cd de Ubuntu Desktop Edition. ¿Me sirve ese o mejor consigo Ubuntu Server?

Desconectado g00mba

  • Trade Count: (3)
  • The Communiter-
  • *
  • Thank You
  • -Given: 184
  • -Receive: 2598
  • Mensajes: 14527
  • SOMOS LEGION
    • ALABADO SEA MONESVOL
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #16 : enero 05, 2010, 06:24:12 pm »
Tengo el cd de Ubuntu Desktop Edition. ¿Me sirve ese o mejor consigo Ubuntu Server?

quedate con el desktop edition, no creo que te guste el ubuntu server  :phew:


sep, ubuntu server es pura consola  :D  (n00b talk: se mira puro DOS vaya)

Desconectado gilanrodas

  • Trade Count: (0)
  • Sv Full Member
  • *
  • Thank You
  • -Given: 22
  • -Receive: 0
  • Mensajes: 527
  • What Would Jesus Do?
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #17 : enero 06, 2010, 12:53:23 pm »
Bueno, mara, he llegado a una conclusión, pero por favor denme sus opiniones o los pro y contra, si creen por experiencia propia que es mucho o muy poco, etc.

- Tiempo para desarrollar el sistema: 5 meses
- 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)
- Utilizar una base de datos centralizada e ir creando sólo copias
  de respaldo cada cierto tiempo.
- Precio: $2500
- 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.

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.

Desconectado g00mba

  • Trade Count: (3)
  • The Communiter-
  • *
  • Thank You
  • -Given: 184
  • -Receive: 2598
  • Mensajes: 14527
  • SOMOS LEGION
    • ALABADO SEA MONESVOL
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #18 : enero 06, 2010, 01:20:05 pm »
- Tiempo para desarrollar el sistema: 5 meses
y ya hiciste el análisis de sistema y marcaste metas? es decir de tal a tal fecha pasa tal cosa etc etc y sumaste todo y viste que eran cinco meses o un numero en el aire es ese?
- 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.
si vas a usar java entonces usarás JSP, si haces eso acordate que java es orientado a objetos, php es poco mas que un lenguaje de scripting, si usas un lenguaje orientado a objetos estas metiendote en problemas de paradigmas de orientado a objetos y modelo relacional de bases de datos, tenes que aprender sobre java, hibernate, jsp, como configurar un servidor glassfish o tomcat. la ventaja es que el resultado es un sistema sólido y de alta calidad. si elegis php te ahorras el problema del paradigma relacional-orientado a objetos, y puede que lo hagas mas rápido, pero los resultados no serán tan buenos como con java y JSP.



- Base de Datos: Postgresql / MySql (Yo creí que era de pago MySql,
  pero entiendo que no. También tendría que empezar de cero)
con las bases de datos, viejo eso no es trabajo mamado, planear y diseniar bien una base de datos no cualquiera lo hace. tenes que tener una comprension clarisima del negocio, tenes que saber del modelo de datos relacionales, saber qué elementos seran procesados como triggers en lugar de hacerlos con java o php, cómo vas a validar los datos, etc etc es un gran gran trabajo, y si decis que a aprender vas, la podes ver negra, una base de datos mal diseniada te puede cagar todo el trabajo al final, te puede hacer lenta la aplicacion, fallos inexplicables, te recomiendo leas analsis y disenio de sistemas de kendall y kendall lo podes hallar en google.


- Utilizar una base de datos centralizada e ir creando sólo copias
  de respaldo cada cierto tiempo.
pues si vas a usar un servidor de base de datos relacionales es la unica forma de hacerlo, mysql ya incluye una herramienta de backup.


- Precio: $2500
aja y de eso cuanto me toca a mi? XD
nombre aunq sea unas cervecitas o dale pisto a la comuna q no tenemos servidor bueno XD
ya hablando en serio, y ya hiciste presupuesto de porque sale eso, o se te ocurrio como buen número?


- 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.
si usas ubuntu como servidor, no hace falta mucho, una maquina que tenga un proce pentium 4 o athlon y unos 512-1 gig de ram es mas que suficiente.

Desconectado gilanrodas

  • Trade Count: (0)
  • Sv Full Member
  • *
  • Thank You
  • -Given: 22
  • -Receive: 0
  • Mensajes: 527
  • What Would Jesus Do?
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #19 : enero 06, 2010, 01:45:59 pm »
y ya hiciste el análisis de sistema y marcaste metas? es decir de tal a tal fecha pasa tal cosa etc etc y sumaste todo y viste que eran cinco meses o un numero en el aire es ese?si vas a usar java entonces usarás JSP, si haces eso acordate que java es orientado a objetos, php es poco mas que un lenguaje de scripting, si usas un lenguaje orientado a objetos estas metiendote en problemas de paradigmas de orientado a objetos y modelo relacional de bases de datos, tenes que aprender sobre java, hibernate, jsp, como configurar un servidor glassfish o tomcat. la ventaja es que el resultado es un sistema sólido y de alta calidad. si elegis php te ahorras el problema del paradigma relacional-orientado a objetos, y puede que lo hagas mas rápido, pero los resultados no serán tan buenos como con java y JSP.

Fijate que es un tanto al aire, pensando en un mes o mes y medio para estudiar de lleno el lenguaje, y de ahí tirarme a la programada, que es lo que me preocupa, porque con crear la base de datos no tengo tanto problema.

Supongo que el uso de php traería resultados óptimos... Otra cosa, aunque entiendo que es más de la base de datos, ¿qué hay de la seguridad de los mismos en caso de usar php?


Citar
con las bases de datos, viejo eso no es trabajo mamado, planear y diseniar bien una base de datos no cualquiera lo hace. tenes que tener una comprension clarisima del negocio, tenes que saber del modelo de datos relacionales, saber qué elementos seran procesados como triggers en lugar de hacerlos con java o php, cómo vas a validar los datos, etc etc es un gran gran trabajo, y si decis que a aprender vas, la podes ver negra, una base de datos mal diseniada te puede cagar todo el trabajo al final, te puede hacer lenta la aplicacion, fallos inexplicables, te recomiendo leas analsis y disenio de sistemas de kendall y kendall lo podes hallar en google.

Osea, cuando me refiero a empezar de cero, me refiero a que sólo he trabajado con SqlServer y las sentencias Sql en Visual Fox, no con otro programa como MySql o Postgresql, pero no estoy perdido en cuanto a las relaciones en las bases de datos o armar una, dado que ya he creado algún par usando sentencias sql.

Citar
aja y de eso cuanto me toca a mi? XD
nombre aunq sea unas cervecitas o dale pisto a la comuna q no tenemos servidor bueno XD
ya hablando en serio, y ya hiciste presupuesto de porque sale eso, o se te ocurrio como buen número?

Se me ocurrió como buen número basándome principalmente en el tiempo que pasaría haciéndolo cada mes frente a la computadora. El único gasto que tendría (si no me equivoco) es el de energía eléctrica e internet. En fin, el error que quiero tratar de no cometer es el de cobrar muy poco o mucho por el tiempo que le dedique a desarrollar el programa. Gastos extras como la cantidad de energía y lo que me coma mientras trabajo, internet, programas a comprar si es necesario, pasajes, etc. Ya son cosas que tendré en cuenta.
« Última Modificación: enero 06, 2010, 02:14:55 pm por gilanrodas »

Desconectado rdoggsv

  • Administrator
  • Trade Count: (3)
  • The Communiter-
  • *
  • Thank You
  • -Given: 299
  • -Receive: 486
  • Mensajes: 6448
  • "Once you go arch , u never go back"
    • SV CommunitY
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #20 : enero 06, 2010, 02:40:25 pm »
...
- 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.

Citar
- 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.

Citar
- 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.

Citar
- 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.

Citar
- 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.

Citar
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

Desconectado gilanrodas

  • Trade Count: (0)
  • Sv Full Member
  • *
  • Thank You
  • -Given: 22
  • -Receive: 0
  • Mensajes: 527
  • What Would Jesus Do?
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #21 : enero 07, 2010, 12:53:16 pm »
Disculpen que moleste tanto, jeje. A continuación les pongo la carta que quiero mandarle a este chavo para ver si aprueban el proyecto o no, a ver qué me dicen ustedes.

Citar
Presente:

A continuación te presento los requerimientos, detalles y presupuesto de gastos para llevar a cabo el proyecto sobre el sistema para control de alumnos, matrículas y pagos de cuotas:

Requerimientos y detalles:
-   Para el almacenamiento de la base de datos e interacción entre los usuarios y la misma se requiere de un computador con procesador Dual Core con 1 Gb de memoria RAM y con Sistema Operativo Linux (Para el caso utilizaremos Ubuntu)
-   El proyecto se realizará en lenguaje PHP, con interfaces web, por lo que se requiere también de internet en cada institución donde se utilice el sistema.
-   Como gestor de base de datos se utilizará MySql.

Presupuesto:

El monto total del proyecto asciende a $3000, pagando el 50% al principio y el resto al finalizarlo, incluyendo los siguientes aspectos:
-   Visitas o consultas para afinar detalles.
-   Elaboración de interfaces para los distintos tipos de usuario.
-   Creación de la Base de Datos y su conexión con las interfaces de usuario.
-   Período de pruebas, detección y resolución de errores en el sistema.
-   Asesoría personal, telefónica y vía correo electrónico después de finalizado el proyecto.
-   Capacitación para el adecuado uso del sistema.

Nota: La realización total del proyecto está estimada para un período de 6 meses a partir de la fecha que me sea notificado de su aprobación.

Por otra parte, para aclarar detalles, entiendo que el sistema debe cumplir con estos puntos:
-   Ingreso y almacenamiento de datos de los alumnos.
-   Llevar un historial sobre los pagos realizados por cada alumno e impresión de los comprobantes respectivos.
-   El control de pagos debe incluir un procedimiento distinto para el caso de becas, descuentos y otros programas que se implementen.
-   Distintos niveles de usuarios.
-   Descuento de aportaciones.
-   Consulta de matriculas, pago de cuotas, pagos pendientes, aportaciones y datos de alumnos por cada sede del instituto y a nivel general.
-   Control de opciones o programas de educación que se ofrecen.
-   Control de las sedes de la institución.

Cualquier observación o comentario, estoy a tu disposición.

¡Dios te bendiga!

Por cuestiones de amistad he tomado a bien ponerle $3000 (espero que no me pida rebaja, si no, creo que puedo llegar a los 2500 pero no sé qué me recomiendan); además, en mis planes está completarlo en 5 meses, pero por las de hule pongo 6 mejor.