Hola, miren nuevamente acudo a uds. para ver que me puedan colaborar y brindar sugerencias sobre lo siguiente:
Acabo de ingresar a trabajar a un empresa, en la cual se tiene previsto desarrollar una gran aplicacion financiera (por los modulos de que se componen sera una aplicacion de buen tamaño). Resulta que las personas que finaciaran este desarrollo, tienen casi decidido afrontar este desarrollo en .net(sqlserver+c#+asp.net) principalmente por temas de rapidez en el desarrollo, obviamnete algunos de los desarrolladores tenemos la mision de cambiar esta decision y plantear el uso de SL, segun la distribucion de la empresa y sus sucursales se tendria el siguiente entorno:
* aplicacion en entorno web (indispensable) * 1 oficina central * 20 a 25 surcursales (20 a 30 usuarios cada una) * conexion por medio de adsl de 256,512, 1Mb (Segun la posibilidad de acceso en cada sucursal) * se dispondra de clientes remotos internacionalmente (via internet)
Se tiene previsto disponer un servidor (aplicacion+BD) en cada una para mejorar el acceso a la aplicacion por parte de los usuarios locales y hacer que estos no sientan el fecto de su velocidad de acceso (entre la of central y su sucursal que puede ser baja), pero por debajo hacer que los servidores de las sucursales se sincronicen con el servidor central para tener los datos actualizados (replicacion).
Bueno mi consulta, va referida a que segun estas caracteristicas se puede plantear mejores alternativas, tanto para acceso como para implementacion, a mi personalmente me gustaria saber si todo esto se puede hacer con herramientas de software libre tanto en BD como en desarrollo y cuales podrian ser las mejores alternativas, y si alguno tuviera alguna experincia , me gustaria me la comparta.
disculpen la aplitud del mensaje y gracias adelantadas para los que me den alguna sugerencia
Graciela
El día 20/09/07, Graciela Urquieta graciela.urquieta@gmail.com escribió:
Hola, miren nuevamente acudo a uds. para ver que me puedan colaborar y brindar sugerencias sobre lo siguiente:
Acabo de ingresar a trabajar a un empresa, en la cual se tiene previsto desarrollar una gran aplicacion financiera (por los modulos de que se componen sera una aplicacion de buen tamaño). Resulta que las personas que finaciaran este desarrollo, tienen casi decidido afrontar este desarrollo en .net(sqlserver+c#+asp.net) principalmente por temas de rapidez en el desarrollo,
bueno también se debe pensar en costos de implementación , licencias por el uso y la distribución y un montón de costos añadidos al desarrollo legal con herramientas de microsoft. Por otro lado esta la pregunta... ¿que es mas importante.. desarrollo rápido o aplicaciones integras seguras y efectivas? Por otra parte al desarrollar con asp estan destinando a los usuarios a ser usuarios windows. Los servidores de datos y los servidores de aplicaciones seran propensos siempre a virus y demás problemas Al ejecutar aplicaciones en windows necesitas una maquina con mayores carateristicas para brindar un servicio adecuado comparado con la maquina que necesitas si utilizas servidores linux
obviamnete algunos de los
desarrolladores tenemos la mision de cambiar esta decision y plantear el uso de SL, segun la distribucion de la empresa y sus sucursales se tendria el siguiente entorno:
- aplicacion en entorno web (indispensable)
- 1 oficina central
- 20 a 25 surcursales (20 a 30 usuarios cada una)
- conexion por medio de adsl de 256,512, 1Mb (Segun la posibilidad de
acceso en cada sucursal)
- se dispondra de clientes remotos internacionalmente (via internet)
Se tiene previsto disponer un servidor (aplicacion+BD) en cada una para mejorar el acceso a la aplicacion por parte de los usuarios locales y hacer que estos no sientan el fecto de su velocidad de acceso (entre la of central y su sucursal que puede ser baja), pero por debajo hacer que los servidores de las sucursales se sincronicen con el servidor central para tener los datos actualizados (replicacion).
Bueno mi consulta, va referida a que segun estas caracteristicas se puede plantear mejores alternativas, tanto para acceso como para implementacion, a mi personalmente me gustaria saber si todo esto se puede hacer con herramientas de software libre tanto en BD como en desarrollo y cuales podrian ser las mejores alternativas, y si alguno tuviera alguna experincia , me gustaria me la comparta.
una de las mejores soluciones que se me ocurre es PHP + POSTGRESQL+ APACHE php como lenguaje base, he oído de delphi for php que es una herramienta de diseño visual que genera código php sería una excelente alternativa. otra alternativa bastante buena es utilizar un framework de aplicaciones para que la codificación sea rápida... aun cuando existen muchos en la red me parece que los mejores y mas completos son cake y el framework de zend
En cuanto a apache no hay mucho que decir es un excelente servidor de aplicaciones que soporta una gran cantidad de lenguajes php, jsp, ruby y muchos otros
POSTGRESQL bueno es en mi opinión uno de los mejores servidores de base de datos tiene mucha robustez y seguridad, tiene la base de los scripts bajo linus con lo que puedes hacer maravillas como copias automáticas, manejo de cambios y mucho más También tiene soporte a varios lenguajes procedurales y al clásico pl/psql
En cuanto al tema de la replicacion sobre postgres Slony o DBLink
disculpen la aplitud del mensaje y gracias adelantadas para los que me
den alguna sugerencia
Graciela _______________________________________________ CentOS-es mailing list CentOS-es@centos.org http://lists.centos.org/mailman/listinfo/centos-es
--- Graciela Urquieta graciela.urquieta@gmail.com wrote:
Hola, miren nuevamente acudo a uds. para ver que me puedan colaborar y brindar sugerencias sobre lo siguiente:
Acabo de ingresar a trabajar a un empresa, en la cual se tiene previsto desarrollar una gran aplicacion financiera (por los modulos de que se componen sera una aplicacion de buen tamaño). Resulta que las personas que finaciaran este desarrollo, tienen casi decidido afrontar este desarrollo en .net(sqlserver+c#+asp.net) principalmente por temas de rapidez en el desarrollo, obviamnete algunos de los desarrolladores tenemos la mision de cambiar esta decision y plantear el uso de SL, segun la distribucion de la empresa y sus sucursales se tendria el siguiente entorno:
- aplicacion en entorno web (indispensable)
- 1 oficina central
- 20 a 25 surcursales (20 a 30 usuarios cada una)
- conexion por medio de adsl de 256,512, 1Mb (Segun
la posibilidad de acceso en cada sucursal)
- se dispondra de clientes remotos
internacionalmente (via internet)
Se tiene previsto disponer un servidor (aplicacion+BD) en cada una para mejorar el acceso a la aplicacion por parte de los usuarios locales y hacer que estos no sientan el fecto de su velocidad de acceso (entre la of central y su sucursal que puede ser baja), pero por debajo hacer que los servidores de las sucursales se sincronicen con el servidor central para tener los datos actualizados (replicacion).
Bueno mi consulta, va referida a que segun estas caracteristicas se puede plantear mejores alternativas, tanto para acceso como para implementacion, a mi personalmente me gustaria saber si todo esto se puede hacer con herramientas de software libre tanto en BD como en desarrollo y cuales podrian ser las mejores alternativas, y si alguno tuviera alguna experincia , me gustaria me la comparta.
disculpen la aplitud del mensaje y gracias adelantadas para los que me den alguna sugerencia
si te funciona una "rueda", para que reinventarla?
busca por el proyecto compire y tambien por su fork
estan muy completos
cu roger
__________________________________________ RedHat Certified ( RHCE ) Cisco Certified ( CCNA & CCDA )
____________________________________________________________________________________ Boardwalk for $500? In 2007? Ha! Play Monopoly Here and Now (it's updated for today's economy) at Yahoo! Games. http://get.games.yahoo.com/proddesc?gamekey=monopolyherenow
Aplicacion Php / Python BD : Mysql / Posgresql
Metodo y/o Forma , aun las aplicaciones web centralizadas y/o replicadas a otros Db mediante balanceo de carga es una solucion , el cual la tengo trabajando para un cliente
Server central , Adsl clientes , adsl o acceso inalambrico
Graciela Urquieta escribió:
Hola, miren nuevamente acudo a uds. para ver que me puedan colaborar y brindar sugerencias sobre lo siguiente:
Acabo de ingresar a trabajar a un empresa, en la cual se tiene previsto desarrollar una gran aplicacion financiera (por los modulos de que se componen sera una aplicacion de buen tamaño). Resulta que las personas que finaciaran este desarrollo, tienen casi decidido afrontar este desarrollo en .net(sqlserver+c#+asp.net) principalmente por temas de rapidez en el desarrollo, obviamnete algunos de los desarrolladores tenemos la mision de cambiar esta decision y plantear el uso de SL, segun la distribucion de la empresa y sus sucursales se tendria el siguiente entorno:
- aplicacion en entorno web (indispensable)
- 1 oficina central
- 20 a 25 surcursales (20 a 30 usuarios cada una)
- conexion por medio de adsl de 256,512, 1Mb (Segun la posibilidad de
acceso en cada sucursal)
- se dispondra de clientes remotos internacionalmente (via internet)
Se tiene previsto disponer un servidor (aplicacion+BD) en cada una para mejorar el acceso a la aplicacion por parte de los usuarios locales y hacer que estos no sientan el fecto de su velocidad de acceso (entre la of central y su sucursal que puede ser baja), pero por debajo hacer que los servidores de las sucursales se sincronicen con el servidor central para tener los datos actualizados (replicacion).
Bueno mi consulta, va referida a que segun estas caracteristicas se puede plantear mejores alternativas, tanto para acceso como para implementacion, a mi personalmente me gustaria saber si todo esto se puede hacer con herramientas de software libre tanto en BD como en desarrollo y cuales podrian ser las mejores alternativas, y si alguno tuviera alguna experincia , me gustaria me la comparta.
disculpen la aplitud del mensaje y gracias adelantadas para los que me den alguna sugerencia
Graciela _______________________________________________ CentOS-es mailing list CentOS-es@centos.org http://lists.centos.org/mailman/listinfo/centos-es
Hola,
Tema de rapidez de desarrollo, mas que del producto depende del conocimiento y la habilidad que tengan los desarrolladores.
Las opciones en SL son varias, para las cuales obviamente tambien deberan considerar el conocimiento sobre las mismas.
Algunas soluciones podrian ser: Bases de datos ============== PostgreSQL La replicacion en PG se la realiza mediante Slony, supongo que debe haber otros tambien.
Lenguaje de desarrollo ====================== Para esto sera bueno que hagan uso de frameworks que facilitan enormenete el desarrollo de aplicaciones
RoR (Ruby) TurboGears (Python) Djando(python) Catalyst (perl) Synfony (php5) Spring, Struts (Java)
Servidor de Aplicacion ====================== Apache, mas sus distintos mod_*
Publicar la aplicacion en Internet ================================== Lo recomendable para estos casos, como alguno ya comento en la lista es que realices una VPN, particularmente yo tengo una trabajando con mas de 10 oficinas remotas sobre ADSL y no me ha dado problemas.
En temas de seguridad, sabemos que ningun sistema es 100% seguro, pero es claro que los sistemas Linux tienen un % muchisimo mas alto que un M$, ya que si su aplicacion sera publica, deberan ver que su servidor con M$ tenga todos sus parches al dia, y ademas cuidarse de los virus y demas, mientras que en Linux esas cosas no te preocupan de la misma forma que un M$.
Ahora que si como dices ya esta casi decidido a optar por .net, podrian publicar la aplicacion en entorno linux, personalmente he visto el producto que ha desarrollado una empresa y su aplicacion la han publicado con ayuda de XSP y mod_mono en apache, y hata donde se les fue muy bien, por otro lado mantuvieron todos sus servers en linux.
salu2
Esteban
On 9/20/07, Graciela Urquieta graciela.urquieta@gmail.com wrote:
Hola, miren nuevamente acudo a uds. para ver que me puedan colaborar y brindar sugerencias sobre lo siguiente:
Acabo de ingresar a trabajar a un empresa, en la cual se tiene previsto desarrollar una gran aplicacion financiera (por los modulos de que se componen sera una aplicacion de buen tamaño). Resulta que las personas que finaciaran este desarrollo, tienen casi decidido afrontar este desarrollo en .net(sqlserver+c#+asp.net) principalmente por temas de rapidez en el desarrollo, obviamnete algunos de los desarrolladores tenemos la mision de cambiar esta decision y plantear el uso de SL, segun la distribucion de la empresa y sus sucursales se tendria el siguiente entorno:
- aplicacion en entorno web (indispensable)
- 1 oficina central
- 20 a 25 surcursales (20 a 30 usuarios cada una)
- conexion por medio de adsl de 256,512, 1Mb (Segun la posibilidad de
acceso en cada sucursal)
- se dispondra de clientes remotos internacionalmente (via internet)
Se tiene previsto disponer un servidor (aplicacion+BD) en cada una para mejorar el acceso a la aplicacion por parte de los usuarios locales y hacer que estos no sientan el fecto de su velocidad de acceso (entre la of central y su sucursal que puede ser baja), pero por debajo hacer que los servidores de las sucursales se sincronicen con el servidor central para tener los datos actualizados (replicacion).
Bueno mi consulta, va referida a que segun estas caracteristicas se puede plantear mejores alternativas, tanto para acceso como para implementacion, a mi personalmente me gustaria saber si todo esto se puede hacer con herramientas de software libre tanto en BD como en desarrollo y cuales podrian ser las mejores alternativas, y si alguno tuviera alguna experincia , me gustaria me la comparta.
disculpen la aplitud del mensaje y gracias adelantadas para los que me den alguna sugerencia
Graciela _______________________________________________ CentOS-es mailing list CentOS-es@centos.org http://lists.centos.org/mailman/listinfo/centos-es
Porque siempre el foco es en "desarrollar rapido"
la mayoria de los sistemas fallan por la falta de mantenimiento a mediano / largo plazo y otro tanto por no pensar en hacer las aplicaciones escalables o crecimiento.
si, hay que liberar pronto pero parte de liberar un sistema es tener en cuenta el mantenimiento y su costo a mediano y largo plazo
en cuanto a las herramientas si solo sabes usar un martillo todos los problemas los veras como clavos.
y claro que se puede hacer con software libre ..
en cuanto a las herramientas :
Base de datos : PostgreSQL lenguajes :
Python ( con django o turbogears o modpython ) o el recien liberado como GPL Java aunque aun no este como para produccion la version libre pero se puede iniciar con el de SUN luego cambiar el JRE por uno 100% libre como icedtea
Hola, de principio gracias a todos por responder y dar sus sugerencias, a lo mejor que algunas cosas no las upe explicar bien, ahora detallo esas, para que tengan una idea mas clara:
* Tengo enetendio que si se busco, para ver si existia aplicaciones que cumplan con los requerimientos, lastimosamente no encontraron una. ademas que para ir desarrollando modulos faltantes sobre alguna aplicacion candidata, decidieron que era preferible desarrollarla completa.
* Para que tengan una idea la aplicacion no solo toca aspectos financieros, mas alcontrario toma aspectos de control y seguimiento de proyectos de inversion (pagos, reversiones, etc), adquisiciones nacionales e internacionales, manejo de cartera para creditos a sectores productivos, control y seguimiento de obras financiadas por distintos organismos (gubernamentales, ongs, etc) y varios otros modulos relacionados con financiamientos a proyectos.
* El tiempo previsto es de 10 meses, contatando almenos 10 desarrolladores expertos en la herramienta, tambien se planifico una capcitacion para todos los que ya trabajamos para que estemos al nivel de los contratados.
De entre todas las sugerencias, existen algunas que no conocia y me llaman la atencion, por ejemplo:
* Catalyst (este puede generar CRUDs de forma automatica?, al igual que symfony y RoR?) * XSP mod_mono (he visto que en las aplicaciones .net pueden compilar y obtener un .exe de la aplicacion y publicarla en el IIS, esto es soportado por XSP y mod_mono?)
agradeceria si me pudiesen dar mas detalles al respecto.
atte
Graciela
En mi trabajo usamos en entornos de producción lo siguiente: 1) JBOSS como servidor de aplicaciones. 2) PostgreSQL como SGBD. 3) J2EE
Esta configuración cumple perfectamente los requisitos que planteastes inicialmente, añadiende se consigue perfectamente alta disponibilidad.
Como entorno de desarrollo: Eclipse
Como ves el conjunto es idóneo para el entorno que estás planteando.
Es más, si te empeñas en el uso de plataforma .NET, está MONO, pero mi recomendación es la indicada al comienzo: JBOSS + PGSQL + J2EE.
Salu2
El Jue, 20 de Septiembre de 2007, 23:12, Graciela Urquieta escribió:
Hola, de principio gracias a todos por responder y dar sus sugerencias, a lo mejor que algunas cosas no las upe explicar bien, ahora detallo esas, para que tengan una idea mas clara:
- Tengo enetendio que si se busco, para ver si existia aplicaciones
que cumplan con los requerimientos, lastimosamente no encontraron una. ademas que para ir desarrollando modulos faltantes sobre alguna aplicacion candidata, decidieron que era preferible desarrollarla completa.
- Para que tengan una idea la aplicacion no solo toca aspectos
financieros, mas alcontrario toma aspectos de control y seguimiento de proyectos de inversion (pagos, reversiones, etc), adquisiciones nacionales e internacionales, manejo de cartera para creditos a sectores productivos, control y seguimiento de obras financiadas por distintos organismos (gubernamentales, ongs, etc) y varios otros modulos relacionados con financiamientos a proyectos.
- El tiempo previsto es de 10 meses, contatando almenos 10
desarrolladores expertos en la herramienta, tambien se planifico una capcitacion para todos los que ya trabajamos para que estemos al nivel de los contratados.
De entre todas las sugerencias, existen algunas que no conocia y me llaman la atencion, por ejemplo:
- Catalyst (este puede generar CRUDs de forma automatica?, al igual
que symfony y RoR?)
- XSP mod_mono (he visto que en las aplicaciones .net pueden compilar
y obtener un .exe de la aplicacion y publicarla en el IIS, esto es soportado por XSP y mod_mono?)
agradeceria si me pudiesen dar mas detalles al respecto.
atte
Graciela _______________________________________________ CentOS-es mailing list CentOS-es@centos.org http://lists.centos.org/mailman/listinfo/centos-es
Quoting Graciela Urquieta graciela.urquieta@gmail.com:
- Para que tengan una idea la aplicacion no solo toca aspectos
financieros, mas alcontrario toma aspectos de control y seguimiento de proyectos de inversion (pagos, reversiones, etc), adquisiciones nacionales e internacionales, manejo de cartera para creditos a sectores productivos, control y seguimiento de obras financiadas por distintos organismos (gubernamentales, ongs, etc) y varios otros modulos relacionados con financiamientos a proyectos.
toda aplicacion q detras tiene una base de datos se compone en gran parte de ABC (Altas-Bajas y Cambios) mas conocido como CRUD. la logica del negocio curiosamente es la mas compleja pero la q menos codigo implica. Asi q lo que debes buscar si estas hablando de desarrollo "rapido" es herramientas q te permitan sacar rapido los temas repetitivos (coneccion a las BBDD, mapeo de tablas a objetos u otro tipo de datos, validacion de informacion de formularios, etc) y concentrarte asi en la logica real de la aplicacion.
en mi humilde opinion, si optase por usar herramientas de software libre usaria probablemente PostgreSQL 8 como base de datos y Django como framework. Un buen programador le toma poco tiempo aprender un lenguaje de programacion y python es un muy buen lenguaje para el desarrollo en equipo (explicito sobre implicito) y con la ventaja de ser un lenguaje dinamico. Personalmente yo uso Django en proyectos y como IDE emacs o sino Jedit con plugins para python o Eclipse con PyDev.
No descartaria RoR, pero solo si del equipo de trabajo al menos dos programadores ya estan medianamente fluidos en RoR.
De entre todas las sugerencias, existen algunas que no conocia y me llaman la atencion, por ejemplo:
- Catalyst (este puede generar CRUDs de forma automatica?, al igual
que symfony y RoR?)
la generacion de scaffolds esta bien para la etapa de prototipo pero hasta el mismo David Heinemeier Hansson (el autor de RoR, el framework q ha popularizado el tema de scaffold) dice q los scaffolds son solo para comenzar, q casi siempre los remplazaras por tus interfaces finales. Al punto q Django el framework de preferencia para desarrollo web en python no provee scaffold (pero si un excelente manejo de formularios y un lenguaje de templates q ahorra montones a la hora de crearlos)
Casi siempre va a ser asi, ni siquiera el codigo de scaffold lo usaremos como base para los formularios finales siempre reescribiremos estos desde cero.
- XSP mod_mono (he visto que en las aplicaciones .net pueden compilar
y obtener un .exe de la aplicacion y publicarla en el IIS, esto es soportado por XSP y mod_mono?)
Sin embargo XSP es compatible solo con ASP.NET 1.2 (con algunas diferencias) y el uso de memoria por la maquina virtual CLR es bastante grande.
-- Black Hand Amiga Addicts
P.D. aprovecho para saludar luego de varios meses fuera de linea. de nuevo tengo server disponible
---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program.
Hola:
- Tengo enetendio que si se busco, para ver si existia aplicaciones
que cumplan con los requerimientos, lastimosamente no encontraron una.
Roger te respondio a esta parte: Compiere o sus derivados. Esta claro que en ese mundo (ERP y demas apps corporativas) cada maestro tiene su librito, o mejor dicho, cada empresa tiene su necesidad puntual. Se trata de buscar las que ya existen y de esas, ver cual se adecua mas a tus necesidades o te da las mejores facilidades para adecuarla a tus necesidades.
ademas que para ir desarrollando modulos faltantes sobre alguna aplicacion candidata, decidieron que era preferible desarrollarla completa.
Esas personas alguna vez escucharon hablar del concepto de reutilizar codigo? Como ya se dijo, para que reinventar la rueda? Si ya existe algo que te adelanta la parte de manejo de usuarios y permisos, o que tiene modulos que ya te pueden servir, o tiene una API para que le adiciones tus propios modulos, para que empezar desde cero y repetir todo ese trabajo? Si lo que estan buscando es acortar el tiempo de desarrollo ahi ya tienen un camino adelantado. Empezar desde cero no siempre es el camino mas corto (se me ocurre ahora, con el objetivo de que la aplicacion se ejecute optimizada al 100%, no seria mejor que el sistema operativo sobre el que vaya a ejecutarse estuviera disennado desde cero tambien en funcion de esa aplicacion y el hardware con que se cuenta? ;)
Saludos Osvaldo