Desarrollo de Sistemas ERP/CRM y Software Libre, Linux, Desarrollo de Proyectos, Programación OpenSource. Web

viernes, septiembre 30, 2005

Algo que lei sobre OpenSource

Recientemente, lei el articulo (si se le puede llamar asi) "La Catedral y el Bazar" de Eric Steven Raymond, fue una suerte ya que me hizo cambiar de idea sobre portar mi desarrollo actual del SIG o Sistema Informatizado de Gestion a plataforma Java, en realidad no importa sobre que plataforma desarrolles siempre que incluyas las posibilidades que el modelo de desarrollo OpenSource brinda. Por ahora no pienso migrar SIG a Java, solo dejare que el sistema siga enriqueciendose como hasta ahora en plataforma .NET que en definitiva, espero que la gente de Mono llegue algun dia a soportar el 100% de las funcionalidades que necesita el sistema.

Por ahora, ademas de la plataforma, que tiene un gran numero de funcionalidades para soporte y desarrollo de aplicaciones de gestion, el desarrollo que llevo en particular, junto con un compañero tocayo mio, es para entidades importadoras o exportadoras, y con la posibilidad de extenderse a otros tipos de negocios. Por ahora no es OpenSource evidentemente, pero posteare aqui los avances en el sistema e informacion sobre las soluciones tecnologicas hechas para que al menos eso sirva de ejemplo para otros desarrollos OpenSource.

Saludos

viernes, septiembre 23, 2005

Kernel ERP/CRM Java, Inicio del proyecto

Ya tengo gran parte del codigo portado a Java, con algunas mejoras que siempre quize corregir en la version .NET de SIG, por ahora tengo:
  • Kernel Entities, Application, Modules, Services, Features, Actions, etc.
  • Kernel Security Objects, User, Group, EntitySecurity, etc.
  • SIG Editor (swing version, funcionalidades limitadas)

El sitio CubaForge esta inactivo por alguna razon, por ahora el kernel no tiene nombre mas que Kernel ERP/CRM Java (se aceptan sugerencias)

En la proxima semana espero poder portar (si el tiempo me lo permite) el SIG Server y parte del SIG Client.

Si en CubaForge no se apuran lo hosteo en SourceForge.

lunes, septiembre 19, 2005

Kernel para ERP/CRM Java

La tarea de crear un sistema de ERP/CRM es muy ambiciosa para ser llevada a cabo por una sola persona, se necesita una comunidad de desarrolladores que pueda dar respuesta a las necesidades de investigacion, diseño, desarrollo, programacion, depuracion y de otros tipos que existen.

Desde hace ya varios meses me encuentro inmerso en una tarea similar, desde que empece a trabajar en mi centro de trabajo (CONSUMIMPORT, Comercializadora Mayorista) se me asigno la tarea de automatizar con un sistema informatico el area de Logistica de la empresa, extendiendose despues al area Comercial. Con la ayuda de un consultor, hemos puesto en funcionamiento un sistema aun sin terminar orientado a la gestion comercial y de logistica de empresas importadoras que puede sin muchos problemas ser extendido con los modulos necesarios para otras esferas economicas. Este desarrollo se esta haciendo en la plataforma Microsoft .NET en lenguaje C# y haciendo uso de bases de datos MS SQL Server 2000 (es evidente que la ola del software libre llego tarde a mi playa).

Pero el sistema por si mismo no es de interes, solo me interesa comentar la plataforma sobre la que esta programado, no refiriendome a .NET ni a C#, sino a una plataforma de distribucion, seguridad y acceso a datos sobre la cual estan programados los modulos del sistema comercial en cuestion. Esta plataforma le nombramos SIG (Sistema Informatizado de Gestion) simplemente. y cuenta con facilidades para:
  • Definicion de Aplicaciones modulares, extensibles y escalables, por niveles: Aplicacion, Modulos, Servicios, Opciones, Acciones.
  • Definicion de Seguridad a todos los niveles, con manejo de usuarios, grupos.
  • Interfaz unica de acceso a datos desde los modulos, incluyendo controles predefinidos de navegacion de datos, de reportes, de mensajeria, etc.
  • Actualizaciones automaticas del cliente de aplicacion.
y muchas mas...

Con el tiempo y sin apuro espero poder ir portando todo el kernel del sistema a Java y poder poner en funcionamiento las herramientas principales, SIG Editor, SIG Kernel, SIG Server, SIG Client.

Despues seria cosa de que se vayan implementando los modulos que cada empresa necesite de acuerdo con las configuraciones y particularidades de cada cual. Yo aca tengo creados varios modulos que pueden ser facilmente portados, entre ellos: Trabajadores, Directorio General de Contactos, Documentos Generales, Plantillas de Documentos Generales, Envio por Correo, Nomencladores Generales (Paises, Monedas, etc.), Clientes y Proveedores, Catalogos de Productos, y otros mas.

Ya tengo creada la carpeta del proyecto y espero en esta semana ponerle nombre y subirlo a CubaForge.

Saludos

domingo, septiembre 18, 2005

ERP Cubano, OpenSource

Los sistemas de ERP (Enterprise Resource Planning) y CRM (Customer Relation Management) han sido por varios años el principal problema para una completa migración a Software Libre (Sw. L.) de las empresas de todo el mundo. Las opciones con las que cuentan las empresas son en realidad pocas y con pobre (sino inexistente) soporte, nacionales ninguna.

Con la posible integración de Cuba a la Comunidad OpenSource del mundo muchas limitaciones tecnológicas podrán ser eliminadas, pero aun en el campo de los sistemas de ERP/CRM tenemos que trabajar pues los sistemas de este tipo que son Sw. L. conocidos internacionalmente no se ajustan a los parámetros y los métodos de trabajo de las entidades cubanas que potencialmente podrían ser sus usuarios, aun cuando dada la facilidad de modificación de estos, tengan que ser adaptados al medio cubano. Se impone entonces la creación de un, o varios productos nacionales que suplan esta necesidad, ERP/CRM Cubano.

Varias empresas cubanas ya tienen sistemas nacionales de gestion comercial, con algun grado de soporte, solo falta que los encargados de su mantenimiento porten los sistemas a plataformas libres y tambien (cumpliendo con la filosofia del Sw. L.) permitan la descarga gratuita del programa y de los codigos fuente del mismo, limitandose a cobrar solo el soporte del mismo sin tampoco monopolizar este proceso. Es evidente que esto presupone un cambio radical en la mentalidad y en la metodología de trabajo de muchas empresas de software nacionales, ya que la calidad del software que desarrollan debera ser muy buena para que elementos como la robustez, la eficiencia y la seguridad de los software que desarrollan (que estarian a la vista de todos) sea reconocida y el servicio de soporte que brinden sea el mejor.

Un nuevo ERP? Seria una solucion?

Con un nuevo ERP seria bien difícil (no digo que imposible) cubrir la gran cantidad de diferentes metodologías de trabajo existentes en el pais.

Creo que la solucion mas elegante seria crear varios grupos abiertos de desarrollo de sistemas ERP/CRM y que la comunidad de desarrolladores cubanos se integren a estos según deseen y que las empresas puedan optar por el que mejor les convenga y solicitar el soporte a alguna empresa nacional que les sea de preferencia.

domingo, septiembre 04, 2005

La migracion hacia plataformas de Software Libre en las empresas cubanas.

La migración hacia plataformas de Software Libre (SW.L.) va siendo una necesidad del ámbito informático cubano. En las Empresas Nacionales la noticia es comentada por los directivos y el personal técnico de estas encargados de los sistemas de cómputos (léase Administradores de redes o Informáticos) con grandes expectativas. Todos se preguntan como se hará posible la migración de sistemas enteros, plataformas, usuarios, etc. en los plazos, que si bien no son definitivos, para algunos pueden parecer cortos (o largos para los más impacientes).

El hecho es que los Sistemas Operativos (S.O.) libres, como Linux, son ampliamente utilizados en muchas entidades nacionales o extranjeras radicadas en Cuba, particularmente como SO de servidores, por su gran fiabilidad y seguridad en las redes, dejándoles el sector de los escritorios de trabajo al S.O. MS Windows, en todas sus variantes (95, 98, Me, 2000 y XP), por la facilidad de uso de su interfaz de usuario y porque además los sistemas de gestión que utilizan las empresas han sido desarrollados en estas plataformas sin posibilidad muchos de portabilidad a otras de tipo SW.L.

La pregunta cae por si sola.

¿Qué es necesario para poder realizar una migración completa de los usuarios a Linux?

Primeramente, personas con la voluntad necesaria para que ocurra el cambio, todos sabemos que la oposición al cambio es una reacción natural de las personas.

Segundo, necesitaremos un esquema de implantación acorde a los intereses y características de la entidad, donde a través de una migración gradual podamos ir llevando a todos nuestros usuarios a Linux y promoviendo que aquellos que todavía no den el salto se interesen en el proceso, de manera que exista a la vez una estimulación al estudio de este y a las posibilidades económicas, comerciales y de desarrollo que vienen aparejadas. Para lo cual la capacitación se convierte en nuestra tercera necesidad.

Tradicionalmente en las empresas cubanas, el personal que utiliza computadoras ha sido capacitado por centros donde la temática de la computación se centra en Windows y los paquetes de Ofimática de este (MS Office), y donde se le enseña al usuario donde tiene que hacer clic para poder realizar una tarea y no el significado de la interfaz grafica con sus componentes elementales y las interrelaciones entre estos, algo común entre la mayoría de las Interfaces de usuario modernas. ¿Cómo explicarle a un nuevo usuario de Linux que posee mas de un tipo de escritorio, con mas de una forma de hacer las cosas y que los botones de los menús y las acciones pueden ser tan distintos de acuerdo al tipo de Distribución que se decida usar en ese medio?

Otro de los problemas al realizar la migración de los usuarios a Linux seria el software de escritorio, desde Ofimática, Redes, Multimedia, Ocio, Mensajería, hasta el soporte para Desarrollo, Aplicaciones especiales, Estadísticas, Matemáticas, Producción Grafica, Audiovisual, etc. El numero de aplicaciones necesarias puede llegar a ser grande y el conjunto de búsqueda de estas pequeño si la calidad de estos o las especificaciones puede llegar a ser muy particular. Afortunadamente la cantidad y calidades de las aplicaciones para Linux crecen diariamente a un ritmo muy acelerado, y con la particularidad de que la mayoría de las soluciones de software incluyen opciones para conversiones de documentos provenientes de Windows/Office, lo cual beneficia el cambio.

Particularmente les recomiendo que visiten este sitio para un listado de opciones interesantes:

http://www.espaciolinux.com/html.php?filnavn=html/lobasico/alternativas/index.html

Y finalmente tenemos el peor de los problemas: Los software de gestión comercial, contable, ERP y CRM. Aquí llegamos al nudo de la cuestión, la mayoría de los este tipo de sistemas en la empresas cubanas están en plataforma Windows (para no absolutizar y decir todos), sin posibilidad de ser portados a Linux, algunos por la carencia de los códigos fuentes debido a que son comerciales y otros a que fueron desarrollados en tecnologías particulares de Microsoft (Access, FoxPro, etc.) Además de que las migraciones de estos sistemas traen aparejado un costo adicional en capacitación del personal, de adaptación de infraestructuras de conectividad, de validación de los procedimientos de calidad (en algunos sectores) y otras, en lugares donde existen servicios que no pueden dejar de brindarse. Lo que nos sugiere que en estos casos, el salto a SW.L. debe ser lo mas fluido posible y estar planeado de antemano.

Finalizando, la migración a SW.L. es posible si contamos con los elementos, la ayuda y el soporte necesario, de manera oportuna. Sabemos bien que un fracaso en esta tarea puede significar años de atraso para la comunidad informática cubana, deseosa de poner los dos pies en el siglo XXI y dejar atrás posibles dependencias comerciales y con esto potenciar el desarrollo de sistemas nacionales que den respuesta a la enorme demanda de servicios informáticos, de comunicaciones y de soluciones de software que provean a las empresas de herramientas para lograr la eficiencia que el país requiere.

Saludos

Lic. Ernesto Freyre G.

Datos personales

Licenciado en Ciencias de la Computacion, Facultad de Matematicas y Computacion, Universidad de la Habana, 2004. Telefono: 45-3619, Cel: 282-8661