VisionCore ICE Architecture
Previous pagePrevious Print this TopicPrint

VisionCore API Components

The primary component of ICE is the VisionCore application programming interface (VisionCore API), which consist of .NET assemblies, Link.Dlls, Forms.Dlls and BRL.Dlls for each Module of VisionCore.  Other components include integral components of the VisionCore System, specific tools for the system and tools for programming using ICE.  VisionCore also includes generic components like the BRLCore for Business Logic needs and DAL for Data Access.

 

The VisionCore API, only contains main application user interface elements.  This means that no user interface (UI) components are provided in the VisionCore main application API, and no UI-level API is provided.  The User Interface for the modules are provided in each of the modules Forms.Dll Components.  You can see these DLLs in the folder you installed VisionCore (Ex. C:\Program Files\Comtech Solutions\VisionCore).
 

Example of some Forms.dlls

ComtechSolutions.VisionCore.Accounting.Forms.dll
ComtechSolutions.VisionCore.Banking.Forms.dll
ComtechSolutions.VisionCore.ContactManager.Forms.dll
ComtechSolutions.VisionCore.Inventory.Forms.dll

You can also inherit the VisionCore Main Menu to customize your own VisionCore API that supports adding or removing features or modules.  If you are developing a user interface you can add it your customized main menu, however if you want to customize VisionCore Forms, you can add the necessary Module Forms.dll in your project to expand the VisionCore forms and integrate it in to your customized VisionCore API.

 

VisionCore Components

VisionCore was built from integrated modules of the VisionCore Components.  VisionCore Module Components were designed to be modular and separated in layers.  Each VisionCore module contains the following components.  You can see these files in the folder you installed VisionCore (Ex. C:\Program Files\Comtech Solutions\VisionCore)
 

Links - Contains the API calls for each of the Modules methods for integrating module forms.  This can be used to expand your customized VisionCore API or with your other .Net Applications to access the VisionCore Company data file in other .Net applications.
Ex. ComtechSolutions.VisionCore.ContactManager.Links.dll
 
Forms - Contains Form objects for each of the modules User Interface.  This can be used to inherit any VisionCore form allowing it to be customized to suit the needs of your business.
Ex. ComtechSolutions.VisionCore.ContactManager.Forms.dll
 
BRL - Contains the Business Rules/Logic for each of the modules that can be reusable.  This component can also be used to expand or integrate VisionCore in other .Net application such as Web Applications, SMART Applications, WEB Service Application, etc. with much less effort.
Ex. ComtechSolutions.VisionCore.ContactManager.Brl.dll

 

 

System Base Components

VisionCore uses encapsulated components for global settings, most commonly used functions, controls, etc. that are used in the entire VisionCore System. System Base Components were integrated into all other components of VisionCore to handle global functionality of the VisionCore system allowing it to centralize and standardize the elements of VisionCore.  You can see these files in the folder you installed VisionCore (Ex. C:\Program Files\Comtech Solutions\VisionCore)
 

ComtechSolutions.Configuration - Contains VisionCore settings for Database, VisionCore API Configuration, Company and User Preferences, etc. The component is used in every other component to share settings to interact with the entire VisionCore system.
 
ComtechSolutions.VisionCore.Common.dll - This component encapsulates all the most commonly used functions and procedure in VisionCore. Serves as a tool for customizations and expanding VisionCore Code.
 
ComtechSolutions.VisionCore.BRLCore.dll - Represents a powerful bridge between the object world and the world of relational databases.  It gives developers the freedom to build true business objects without having to deal with the tedious complexities of mapping them into database tables.  The BRLCore for .NET completely abstracts the database layer from the developer, leaving them fully in the object-oriented realm.
 
ComtechSolutions.VisionCore.Dal.dll - Contains encapsulated functions and procedures used in retrieving and storing data that automatically handles data validations and also can be used to execute Database scripts.
 
ComtechSolutions.VisionCore.Security.dll - Contains encapsulated security functionality, procedures and settings that can be helpful in integrating VisionCore in other applications or customized versions of VisionCore.
 
ComtechSolutions.Controls.dll - Contains custom controls that Comtech Solutions created.

 

Other VisionCore components are stand alone components and third party controls that are used in VisionCore.  These include Developer Express Controls, Data Dynamics Active Reports, and other VisionCore standalone components used as tool for VisionCore like ComtechSolutions.SQLCLR.dll, DataDictionaryEditor.exe, etc.

 

Asynchronous Calls and Multithreading

VisionCore Links Component API classes do not support multithreading.  However Other VisionCore Components and the Microsoft® SQL Server™ 2005 database both support multiple user logon's and concurrent sessions.

 

Sample Projects

There are several included sample Microsoft Visual Studio 2005 projects that developers can open and run.  The sample projects provide a sample configuration of a Visual Studio 2005 project that is configured to use the VisionCore API and access a Microsoft SQL Server 2005 database in VisionCore. For more information about locating, configuring, and running sample projects, see VisionCore Sample Projects

 

 

 


Page url: http://www.comtechsolutions.com/csdemos/ice_sample/index.html?visioncore_api_components.htm