Uno de mis libros favoritos es “Accounting Information Systems” de James A. Hall, en este libro se hace un recuento de la evolución de los sistemas de registros de asientos contables, a los sistemas administrativos, los sistemas MRP, MRP II y el surgimiento de los ERP (nombre originado por el Gartner Group)
Sistema Tradicional
Un ERP es un sistema que agrupa los procesos clave de una organización: como el registro de órdenes de compra, inventarios, manufactura, rol de pagos y otros, por eso un ERP es conocido como el sistema “Back-Office” de un negocio.
http://es.wikipedia.org/wiki/Planificaci%C3%B3n_de_recursos_empresariales
ERP
En la actualidad toca disponer de mas herramientas, ahora se tiene los CRM (Customer Relationship Management) que se están extendiendo a ser ERM (Enterprise Relationship Management), SCM (Supply Chain Management), gestión de activos empresariales tanto intelectuales como estratégicos y documentales.
Todos estos sistemas unidos forman lo que ahora se llama de forma genérica sistemas estratégicos empresariales.
Una fuente de información es “Beyond ERP Systems: An Outline of Self-Referential Enterprise Systems”, ICB-Research Report No. 31 de abril de 2009 ( http://www.icb.uni-due.de/researchreports_en/nc/?sword_list%5B%5D=31 )
Si ponen en cualquier buscador “beyond ERP” encontrarán una cantidad considerable de información y discusiones sobre este concepto
Para llegar a cubrir un buen porcentaje de este concepto, usaremos una serie de herramientas y código existente actualmente en el mundo el “open source” .NET, hay realmente cientos de componentes y aplicaciones disponibles, vamos a buscar las que más se acerquen a los requerimientos y las utilizaremos o si hace falta escribiremos los que se necesiten.
Por ejemplo, siempre es cómodo el disponer de un grupo de componentes visuales, si tienen unos buenos que puedan ser utilizados, favor mandarme el link, mientras se encuentra unos buenos, la mejor opción es utilizar la oferta de DevExpress https://www.devexpress.com/Products/Free/NetOffer/, 60 controles gratuitos para Windows Forms.
En codeplex encontré algunas implementaciones de servidores y servicios ESB, estoy buscando algo sencillo y de fácil uso, como el objetivo es contruir un ERP completo en la misma plataforma, las opciones de integración las dejaremos para la segunda versión.
Para motor de reglas de negocio, me gusta SmartRules http://www.kontac.net/portal/Portal/SmartRules.aspx, antes existía una versión gratuita, lamentablemente la eliminaron, así q utilizare un motor para reglas de negocio que este disponible en la web, sera modificado para igualar el API de SmartRules y poder utilizar la versión pagada en algún momento.
Para el motor de scripting existen varias opciones, una de las mejores es un motor jscript http://jint.codeplex.com/ escrito en C#, lo estoy probando, en esta área mi mayor preocupación es la de utilizar un motor de scripting que dé acceso a toda la potencialidad de .NET y generar problemas de seguridad a largo plazo.
Para el acceso a datos, en proyectos comerciales prefiero IdeaBlade DevForce http://www.ideablade.com/, la versión gratuita está limitada a 10 entidades, y eso puede ser un problema, en su momento probare algunas opciones y espero sugerencias para seleccionar la más efectiva. Pero me gusta lo que ofrece nHydrate http://nhydrate.codeplex.com/
Para soporte, me gusta la Enterprise Library http://entlib.codeplex.com/, la versión 5 trae varias mejoras, igualmente CAB http://msdn.microsoft.com/en-us/library/ff648747.aspx para el manejo de iteración con el usuario es una buena opción, pero no se aún si será posible usar CAB con formas diseñadas y almacenadas en XML, no quiero tener las formas en código, quiero que todas las formas sean almacenadas en XML. Y CAB es a WIndows Forms como PRISM 4 http://compositewpf.codeplex.com/ para WPF y Silverlight.
Habrá articulos en el futuro de:
https://www.devexpress.com/Products/Free/NetOffer/
SmartRules http://www.kontac.net/portal/Portal/SmartRules.aspx,
Para el motor de scripting existen varias opciones, una de las mejores es un motor jscript http://jint.codeplex.com/
http://www.ideablade.com/
http://nhydrate.codeplex.com/
http://entlib.codeplex.com/, la versión 5
CAB http://msdn.microsoft.com/en-us/library/ff648747.aspx
PRISM 4 http://compositewpf.codeplex.com/ para WPF y Silverlight.
De controles los mejores son comerciales :'( Desdedevexpress , infragistics, telerik…
Para ESB dicen algo sí de NServiceBus, pero nunca lo vi
Hola amigo, interesante el proyecto. Podes comentar un poco mas el porque de tus elecciones para el acceso a datos? Son frameworks exclusivos para encapsular el acceso a datos o aportan generación de código u otras caracteristicas?. Porque no usar el EF nativo? (por ejemplo) Saludos
EF es un gran componente, pero aun le falta toda la parte servidor, IdeaBlade DevForce extiende a EF con los servicios de servidor, cache, soporte de desconeción y otros.
Entre todos los que he tenido la oportunidad de probar, el mejor (por completo y sencillo) es nHydrate.
Voy a traducir los articulos sobre nHydrate a español y publicarlos en este blog, estoy esperando la autorización del autor
señor, cómo obtener la versión gratuita de SmartRules ?
salu2grz
Ya no existe, ahora solo se puede obtener la versión trial o la pagada
Si encuentran una referencia que no este correctamente referenciada, favor avisarme para corregir el error.