
Habiendo leido las posturas sobre este tema de mis compañeros José María y Carlos y teniendo cada uno razones de peso en los argumentos que exponen, yo voy a lanzar lo que pienso que es una necesidad o más, una exigencia que debe de tener todo software que compremos en nuestra empresa: tener ciertas funcionalidades abiertas que permitan una programación externa y su integración en otros desarrollos de software.
Voy a intentar explicar lo que comento: el todopoderoso Google no tiene reparos en ofrecer una api de programación para que cualquiera integre sus servicios en sus propios desarrollos, este departamento es el conocido como Google Code, prácticamente cualquier servicio que ofrece Google es accesible externamente y fácilmente integrable en nuestras aplicaciones. Bajo mi modesta opinión, esta es una de las grandes razones del éxito de Google.
La empresas de software deben de perder ese miedo que siempre ha existido a que les van a copiar o robar un desarrollo y ver las ventajas que tiene que se pueda acceder externamente a ciertas funcionalidades, a su integración con otro software de otros fabricantes o desarrollos propios que puedan hacer las propias empresas destinatarias de los programas.
Un claro ejemplo de esta funcionalidad es la que tiene que ofrecer un programa de contabilidad: este es un ejemplo de software que debe ser estándar, sujeto a cambios legales continuos y que debería integrarse con el software donde procesemos nuestras ventas de productos o servicios. Este último software puede ser a medida, ya que tiene que ser específico a nuestras necesidades, no es lo mismo vender ventanas de alumnio que fruta.
Y quiero lanzar unas preguntas al aire: ¿es el software libre la solución a todo esto que expongo? ¿es lo ideal un software libre con una empresa detrás para mantenimiento y desarrollo?
Para gustos, ¡los colores!
Fotrografía |dominiekth
En Tecnología Pyme | Software a medida o estándar en la pyme: estándar sin duda
En Tecnología Pyme | Sotware a medida o estándar: en el equilibrio está la virtud
En Pymes y Autónomos | Razones para no usar un software a medida en nuestra empresa
En Pymes y Autónomos | Razones para usar un software a medida en la empresa

Comentarios
El mismo Microsoft Office mismo está abierto totalmente a la automatización externa de forma que para cualquier aplicación puedes utilizar todos los recursos que proporciona la suite office, pero integrada en tu herramienta de gestión personalizada.
OpenOffice tiene algo similar (lógico si pretendes implantar una suite ofimática en una empresa, donde es basico que programas externos puedan interactuar con ella) Pero no lo he usado.
Depende de la complejidad del software, pero en el caso que nos ocupa, aplicaciones de gestión, creo que incluso mas importante que un API, necesariamente complejo y limitado, es una base de datos documentada y consistente.
A ser que incluya la propia la lógica de permisos integrada dentro de los modelos de seguridad de la misma base de datos. Hay numeroso software que trabaja con un "gestor de permisos" a nivel de cliente que te puedes saltar simplemente accediendo a la base de datos. Podríamos poner ejemplos pero no viene al caso, casi todo el software cuyos datos he portado adolecía de ese problema y eso puede complicar la seguridad si pretendemos ampliar funcionalidades y prestaciones mediante el acceso directo a los datos.
Teniendo en cuenta el mercado, en el que al menos estoy pensando, las pymes, las API pasan a tener una utilidad menor comparado con lo comentado anteriormente.
Perdón por partir el comentario, pero hay mucha miga.
Respecto a si es el software libre la alternativa, no lo creo, las aplicaciones de las que estamos hablando no son lo suficientemente sexis como para atraer a suficientes desarrolladores y analistas. Hace años que sigo proyectos que apenas han avanzado. Al final los que han seguido es porque tienen un modelo comercial detrás de ese código abierto, tipo Abanq; lo cual es perfectamente lógico. Al final se termina dependiendo de una empresa por mucho que el código esté disponible.
Aunque realmente casi no viene al caso, una última cosa sobre el ejemplo que has puesto, la verdad es que no es muy afortunado. Un programa de contabilidad se monta con a lo sumo 5 o 6 tablas. Es el tipo de programa mas sencillo y definido que se puede encontrar programando aplicaciones de gestión.
No entiendo el recelo que le tienen los programadores de aplicaciones de gestión a la hora de integrar la contabilidad. Las ventajas en eficiencia y control son muy grandes para el usuario. Y el programador evita el tener que lidiar con estúpidos formatos de traspaso de asientos contables, simplificando el desarrollo y ganando sencillez.
Otra cosa distinta es la necesidad que los programas contables de montar artificios para dar soporte a procesos que en principio no les incumben a la contabilidad: gestión de inmovilizados, cartera, gestión fiscal, emisión de impuestos. Todas estas funcionalidades se programan mejor en sentido contrario al asiento -> operación; lo lógico es operación -> asiento.
Son procesos para un programa de gestión donde la flexibilidad y amplitud es de las mismas es mas adecuada para gestionarlos.
La administración de las pymes en muchas ocasiones adolece de este contablecentismo. Una empresa, por pequeña que sea, no puede gestionarse desde un programa de contabilidad y con criterios contables. Esta información es demasiado simple y reducida para ello.
La mayoría de los procesos contables son sencillos y repetitivos, una buena razón para convertir la contabilidad en un apéndice, sin mucha importancia, en los programas de gestión de una empresa.
Antes de nada, una pregunta: ¿conocéis algún programa de contabilidad con API? Sería muy interesante un artículo sobre el tema.
Coincido con que la primera opción es el software genérico con API (prefiero "genérico" a "estándar", porque muchos de estándar tienen poco), pero no para todas las cosas. Para contabilidad, sí. Para llevar una base de datos de clientes/expedientes, no.
Un saludo.
Escribir un comentario
Para hacer un comentario es necesario que te identifiques: ENTRA o conéctate con FacebookConnect