To: Mike M who wrote (7300 ) 12/26/2002 11:51:59 AM From: TEDennis Respond to of 9677 Mike: Re: Extreme Logic alliance Here's what the 10-Q had to say regarding the specific deliverables: The Software is composed of the following software components (all third party software is the responsibility of Firstwave): Process Designer The process designer is a visio-based tool process development tool. It consists of a specific stencil which contains basic shapes: Other types of nodes can be defined. The tool will save out the process by transforming the process into an XML document, which then in turn is stored into a normalized SQL2000 database. Process Engine (.NET) The Engine is capable of lifting a workflow out of the database, load the node-corresponding code (method) and “run” the process. The engine will take special action based on the node-type it encounters: System Services • Security component (.NET) The Security Services component provides a simple interface to perform encryption and Base64 encoding of strings. Also, it provides a secured dictionary that can contain either encrypted or clear text entries, this feature is utilized by the Configuration Services component. Finally, the Security Services component provides a facility to detect information about a user including supervisor, groups and roles from either an XML file or Active Directory security provider. • Logging services component (.NET) Logging services provides the ability to write trace and error information to specified logging repositories. These repositories include the output debugging facility, the event log or an MQ Series queue. • Configuration services component (.NET) The configuration services component enhances the Microsoft.Net configuration facility to allow configuration entries to be separated on a per client basis. Default configuration entries can be overridden for a specific clients, if desired. Additionally, entries can be encrypted in the configuration files for an extra level of security. Configuration entries are simple name/value pairs that allow the value to be clear text or encrypted and Base64 encoded. • Context services component (.NET) Context Services provides a runtime access to call chain context information. It provides a wrapper for other consumers (E.g. Logging Services, Configuration Services or business methods) to have access to the context information. Consumers have the ability to create the context information and request individual context fields. A key, called the ContextMoniker, is passed from method to method enabling access to any individual or set of context fields by providing the ContextMoniker to Context Services through a simple function call. • Caching services component (.NET) Caching services simply wraps the Microsoft.Net System.Web.Caching.Cache class to ensure it is available in both the Web environment and a stand-alone application environment. .NET Profiler for applications (.NET) XML stored procedure code generator Code generation utility for use with SQL Server 2000 to create SELECT…FOR XML EXPLICIT (and AUTO) stored procedures based on a database’s table names, field names, and foreign keys. A utility will generate C# DAL code from XML metadata. Generated C# DAL code from XML Metadata OK, so what the heck does that all mean? You certainly can't tell from Extreme Logic's website. They don't mention anything like that on there. However, if you do a little research, you can find similar offerings from several companies. This one, in particular, does a good job of describing the feature/function/benefit of a workflow engine:skelta.com From the original FSTW PR: "Firstwave's incorporation of this framework has eliminated significant costs associated with proprietary development, and permits us to be one of the first to deliver a .NET based solution in the CRM workflow and call scripting functions ," said Richard Brock, founder and CEO of Firstwave For those of you inclined to do some extra research into what functionality is provided "out of the box" by Visual Studio.net, read the following series of articles from way back in June of 2001. You can skip a lot of the alphabet soup and techie terms that mean nothing to you. Just try to glean some info on what it means to the R&D group. It seems to me that the EL framework provides a higher level of abstraction from the .NET technical details so that the programmers can focus on business logic instead of low level techie interface details.extremetech.com Note that I'm curious why FSTW licensed the source code to EL's framework. I doubt FSTW will be making any significant enhancements to the package because it sounds like it's specifically targeted to workflow management. I suspect that EL will be offering their .NET framework as a component to other vendors (thanks in large part to FSTW's cash infusion that allowed them to fully develop it), and will thus keep updating it to meet additional requirements as technology advances. The FSTW/EL contract does NOT include any upgrades from EL without additional fees. The whole idea of packaged software is to have a vendor responsible for the majority of the development and maintenance costs associated with it. Since EL's framework was designed specifically to interact with other components through Web Services and XML, there's not much that can't be accomplished externally. So, what will FSTW do with it? Especially since most of FSTW's staff are Visual Basic application programmers and EL's framework was written in C# by systems type programmers. Regards, TED