One of the most requested features of late is web forms for ERPLink. They are a long time coming and I am happy to say great progress is being made on them. I want to give a bit of history behind the forms and then provide you with a glimpse of the new web forms that will be included in the next iteration of ERPLink from BITtelligent.
Initially the ERPLink web forms were a collaboration between a Business Partner and Sage in development. I was working on the Sage side to enable API access to the system. Progress was made and a iteration or 2 was provided out to the community to test and confirm the functionality. Not a lot of feedback came and other priorities took over in the mean time. One of the biggest problems with the web forms was the usability story. ERPLink is a pretty heavy sync engine that works in process meaning that it was quite possible that there could be lockups, timeouts and potentially crashing of the IIS process when doing a link and sync. Also most of the core functionality was provided through SalesLogix LAN client. Management and Loads would need the client to be installed even in a web only environment.
When we acquired the ERPLink and DynaLink IP some tough decisions had to be made, some I am still living with since we are not yet ready to come to market and we have done what we can to provide timely updates to the progress of the updates we are making to the platform, however the changes are quite substantial and take both time and effort (as well as $$s) to execute. We have finished principal development on DynaLink and are ready for providing CTP to customers who sign up to the BITtelligent software assurance program. It’s a great time to do so because the feedback will shape the product and the features in a meaningful way.
ERPLink however is taking a much longer time. It’s a bigger beast and we really want to make sure its completely ready for prime time. We have in the mean time built out a interim release based on the HF code release that is branded and includes some incremental fixes. This interim release will be provided to any existing ERPLink customers who sign up the the software assurance plan and they will automatically be eligible for future releases of the platform.
Now back on web forms. Though the team at Sage have created an incredible product in SalesLogix and I am very happy to work with all of them I had to make some critical decisions on how I was going to invest into ERP integration into the Web client. I mulled over the current smart part architecture and the bundler. Also how 3rd party functionality integrates and the development effort required. I also balanced it out on the product plans that Sage has publically stated for both MAS 500 (now Sage 500 ERP) and SalesLogix. Factoring in the future push for windows 8 and some more immersive UI’s and the goal of standardizing on a code base in the future for all of our integration platforms. Ultimately I had decided that for US (BITtelligent) a focus on XAML based UI technologies would give us the best in several worlds. For the following reasons we are picking Silverlight as the UI web forms technology for our ERPLink integration;
- Simpler packaging and distribution in .xap files where we do not need to worry about merge/upgrade issues with SalesLogix smartparts
- Silverlight currently has a greater published support lifespan then MAS500 (MAS 5+ years, Silverlight 10)
- Quicker development time. We can develop all of out UI code outside of the SalesLogix build/deploy cycle. There are robust tools and the code can be contained into 3 known tiers (UI/Services Façade/DB access)
- Easier to integrate both platforms in our UI. To reduce the sync cycles we will be adding dynamic queries as an option. Therefore there will be a huge win on the daily data request cycle.
- Though this is subjective I believe with XAML based tech we can provide a better UI with a greater ROI
- Shared code base. Moving forward a lot of the assets can be shared seamlessly between a win forms (WPF)/Web and future Win8RT client
and there are other reasons. Its always good to review product goals and ensure that the investments that we make coupled with the investments our customers make .. well .. make sense. Its tough to predict tomorrow but for our team we will need to focus on the consolidation of efforts and platforms and choose technologies where we can deliver the greatest value with the least effort.
This post includes some screenshots of the upcoming ERPLink web plugins. Hopefully you will like what you hear and see and I welcome your comments.