Building Business Applications from Business Components              
  Home | Download | Order | Contact Us | About Us
   
   
   
 

  What is BitSlice?
  Types Of Components
  Deployment
  Usage
  Benefits
  Component List
  FREE! Download

  Sample Applications
  System Requirements
  Technical Architecture
  BitSlice Flyer
  BitSlice Presentation


 
   
 
 

BitSlice is a set of Business Components, Component Assemblies and Sub-systems along with sample Business Data. This set addresses the Core Business Information needs of Organizations, as described below. The components have been packaged as Java Beans. They are also available as class libraries.

The figure below shows a typical partitioning of Information and functionality in Business Applications.

On the Information / data side the following typical partitions exist: a) Core Information related to the Business such as Company policies, Selling and Buying terms, Credit and Discount policies, Organisational structure, Operating units, .... b) Information related to Business transactions such as Orders, Invoices, Payments, Checks,... c) Historical data and d) Consolidated Management Information.

On the Processing / Functional side there exist modules for software processes that deal with the definition, generation, validation, maintenance and business computations on all the various partitions of Business Information.

Given below are some more types of Core Business Information:
- Currencies, Financial Periods, Organization structure, Operating units, Distributor network / Demand chain, Supply chain, Manufacturing units, ....
- Selling Policies: Payment methods, Credit terms, Discount schemes, Incentives, ....
- Buying Policies: Payment methods, Credit terms, Discount terms, ....
- Manufacturing operations
- Static Information - Territories, Countries, States, Cities, Transaction types, Product Brands, Product Categories, ....
- Taxes - Sales Tax, Excise and Customs, Octroi, ....
- Sales Analysis dimensions, Product Analysis dimensions, ....
- other types ....

Typical Business Functions related to Core Information:
- Definition, Generation and Maintenance of Core Information and related structure(s)
- Business Validations
- Business Computations - Some examples are given below:
     Currency calculations: Conversion of amounts based on current rate/earlier rates,
     currency rate as of a particular date/time, Currency gain/loss, ....
     Discount calculations: Discount based on scheme used and amount transacted, .....
     Calculation of outstanding amounts for collection, due date, no. of days by which payment
     is due, overdue days, ....
     Calculation of Interest on overdue amounts
     Calculation of Inventory value
     Lead times for Manufacturing, Computation of standard cost
     Tax calculations
     Transaction number generation based on user defined scheme, ....
- Interface to and Usage by other Business Modules.

The BitSlice set of components accomplish the following:
- Addresses the aspect of Definition, Generation, Business Computations, Usage and
   Maintenance of Core Business Information
- Removes the burden of Design and Development of these Module(s) altogether from the
   Development Process
- Provides an Infrastructure of Business Data and Business Functionality for any Application
   Development
- Users will experience smaller turnaround times, lower costs and higher system reliability
- Components are delivered to the User along with sample Business Data fully populated

The BitSlice component set can be used for building business applications in areas such as Trading, Manufacturing, Banking, Insurance, Health Care, Accounting and many other business domains. The component set consists of:
a) Generic components that can be used to build applications across various vertical business domains.
b) Abstractions that encapsulate the typical business requirements of Core Business Information. The abstractions can easily be extended to get component sets for use in applications for specific vertical business segments.
b) Components that cover typical business functions such as Sales, Purchase, Order Processing, Deliveries, Payments, Customers and Products.

Types of Components

Components have been created to address the functional requirements of typical architectural layers of software applications, viz. User Interface Layer, Application layer and Database layer. See Technical Architecture for more details. Low level components from one or more layers are put together to form functionally cohesive higher-level components. These are then put together to form higher level 'Assemblies' and 'Sub-systems'. The components have been packaged as Java beans. They are also available as class libraries.

Components are in the form of:

Data Selection Lists

Business Lists

Business Object Components incorporating business logic, validations and computations

Data Maintenance Components

Database Components

Higher level Component Assemblies

Higher level Component Sub-systems


Data Selection Lists

Data selection lists are multi-column Combo lists packaged with Business data that is retrieved at run-time from a database of Core Business Information. These can be directly used on various Business documents entry programs such as Purchase Order, Sales Order, Invoice, etc. in order to make selections on sample Business data. Given below is a Currency Selection List:



- Data Selection Lists make use of Business Object Components residing on the Internet server/Intranet server/desktop to procure validated data from the database.

- All data selection lists are provided with an optional Refresh button that can be used by end-users to refresh the list as and when required. APIs are also provided for refresh, these can be used by the container to refresh all contained components.

- The lists can be customized for functional features such as:
   Columns that should appear on the list
   The sort order of the list (whether by name or identifier)
   The entry that should be selected by default
   Whether or not the refresh button should appear alongside the list for requesting a refresh
   when required

- The lists can also be customized for various look-and-feel characteristics such as colors, sizes, fonts, graphics, etc.

- See customization for customization features and APIs for API Documentation

- Packaged as Java Beans; Also available as Class Libraries

- Can be embedded into Web Pages and Application forms / windows

- Can be integrated into commercially available IDEs for Java

- Can be used to build systems on 2/3/n-tier architectures

- See Component List for all the data selection lists that are available in BitSlice


Business Lists

Business Lists provide a tabular view of Business Information retrieved at run-time from the database. These can be used to view and operate on Core Business Information such as Credit policies, Currency rates, Delivery terms, Credit Card companies, Banks, etc. Given below is a Currency Business List:

- Business Lists make use of Business Object Components residing on the Internet server/ Intranet Server/ desktop to procure validated data from the database

- All Business lists are provided with an optional Refresh button that can be used by end-users to refresh the list as and when required. APIs are also provided for refresh, these can be used by the container to refresh all contained components.

- Search by Id/Name is available on the list

- The list can be made editable and maintenance activities may be carried out on the list

- The Business lists can be customized for functional features such as:
    The sort order of the list (whether by name or identifier)
    Whether or not the list is editable
    Whether or not the refresh button should appear alongside the list for requesting a refresh when required

- The lists can also be customized for various look-and-feel characteristics such as colors, sizes, fonts, graphics, etc.

- See Customization for other customization features and APIs for API Documentation

- Packaged as Java Beans; Also available as Class Libraries

- Can be embedded into Web Pages and Application forms / windows

- Can be integrated into commercially available IDEs for Java

- Can be used to build systems on 2/3/n-tier architectures

- See Component List for all the Business lists that are available in BitSlice


Business Object Components

Business Object Components encapsulate functionality in the form of Business logic, computations, validations, maintenance and other business operations. They can be used throughout the application system on various units such as Business transactions, reports, online queries, etc.

- These are non-visual components residing on the Internet Server/Intranet Server/Desktop. They act as independent agents to provide the necessary data and services via APIs to other application units.

- Some of the services provided by Business Object Components are:
    Maintenance functions (Add, Delete, Modify, View)
    Definition and Maintenance of Information Structure
    Business Validations
    Provision for Logical and Physical delete
    Provision for Refreshing the component at any point in time
    Maintaining Date and timestamp of modifications
    Duplicate checking on Names
    Methods for Decoding
    Multi-User operation and Concurrency control
    Maintaining Referential Integrity
    Operations on a single business object and/or obtaining lists of objects
    Overloaded constructors provided so that the object can be instantiated based on Name, Identifier or any other parameters as relevant
    Creation of a Business Object with data retrieved from the database is a single step process through a single line of code, for e.g.:

       . Currency c1 = new Currency(USD);

The above statement will retrieve the rates and other details of the currency ‘U.S. Dollar’ from a database table of currencies and return a Currency object with these details filled in. This object may then be used to perform any computations as required.

    Business Computations.For e.g., some of the computations provided by the Payment Term Object are:
      . Calculation of Payment Due Date on a given Sale/Purchase
      . Calculation of status of a sale or purchase: whether due/not due/overdue
      . Calculation of no. of days after which the payment is due
      . Calculation of no. of days by which payment is overdue
      . Calculation of Interest on overdue amounts
      . Calculation of overdue range in which this amount falls
      . Calculation of due range in which this amount falls

    Some of the computations provided by the Currency Object are:
      . Computation of currency rate as of a particular date/time
      . Currency rate history
      . Calculation of base currency amount
      . Conversion of amounts between currencies
      . Calculation of currency gain/loss due to a sale amount in given currency
      . Varying number of digits after decimal, varying currency formats
      . Business calculations in given Currency
      . Base Currency setting
      . Truncation / Roundoff methods
      . Conversion of Amounts to words in desired currency

- See Customization for customization features and APIs for full list of APIs

- Packaged as Java Beans; Also available as Class Libraries

- Can be used in Web-based / Intranet /Desktop applications

- Can be integrated into commercially available IDEs for Java

- Can be used to build systems on 2/3/n-tier architectures

- See Component List for all the Business Object Components that are available in BitSlice


Data Maintenance Components

Data Maintenance components can be used to make changes on Business data consistent with business rules and policies. These components would often be used in conjunction with Business lists or other view / transaction modules where changes are made against the backdrop of some other activity. However, they may also be used stand-alone. Given below is the currency insert component:



Given below is the currency insert component used by an editable Currency Business List:

The following Maintenance activities are supported on all types of Core Business Information:

      Insert
      Modify
      Delete (Logical Delete)
      Undo Delete (undo logical delete)
      Delete (Permanent delete)
      Delete all Logically deleted records

Given below are the currency Modify and Delete Components:






- Data Maintenance Components make use of
Business Object Components residing on the Internet server/Intranet server/desktop to procure validated data from the database.

- Can be used in Web-based /Intranet /Desktop applications

- The maintenance components can be customized as follows:

     Lower level components that go into making this Component (for e.g, the currency insert component uses the currency business component and the country selection list) can be customized and the bean names of the customized versions can be given for use by this component in its assembly
     Whether or not the action buttons are to be provided and processed by this component
     Various look-and-feel characteristics such as colors,sizes,fonts,graphics,etc.

- See Customization for other customization features and APIs for API Documentation

- Packaged as Java Beans; Also available as Class Libraries

- Can be integrated into commercially available IDEs for Java

- See Component List for all the Data Maintenance Components that are available in BitSlice


Database Components

Database Components can be used to create tables and load business data pertaining to 'Core Business Information' in a database of the user's choice.The component set comes along with sample data, where relevant.

- These are non-visual components residing on the Internet Server/ Intranet Server/ Desktop.

- Components are in the form of:
    Database Connection component. This can be customized to connect to the user’s database
    Table creation component
    Table Load component
    Components to update specific data in batch mode where relevant, for e.g., updating of currency rates in the currency table

- Database Components make use of Business Object Components residing on the Internet server/ Intranet server/ desktop to validate data while inserting/updating data in tables

- Packaged as Java Beans

- See Customization for customization features

- See Component List for all the Database Components that are available in BitSlice


Component Assemblies

Assemblies are composed from lower level components and are larger in terms of the scope of business functionality offered by them.These could be visual / non-visual and they make use of other components such as Data selection lists, Business Lists, Business Object Components, Maintenance Components and/or other Assemblies in their composition. Given below is an Address Card Assembly:

This assembly is capable of capturing, validating and displaying any address. Customized versions of this Assembly can be used to capture or display addresses of customers / suppliers / other external entities in User Interfaces for Orders, Invoices, Shipments, etc.

Given below is a payment card assembly:



This assembly is capable of calculating and displaying credit and payment details such as payment due date, status of payment, the number of days by which a payment is due/overdue, etc. Customized versions of this Assembly can be used to calculate and display the payment details of any Sale or Purchase transaction.

- Assemblies make use of other visual / non-visual components in their composition

- Can be used in Web-based / Intranet /Desktop applications

- They can be customized for specific functional and look-and-feel features

- See Customization for all customization features and APIs for API Documentation

- Packaged as Java Beans; Also available as Class Libraries

- Can be integrated into commercially available IDEs for Java

- See Component List for all the Assemblies that are available in BitSlice


Component Sub-Systems

Sub-systems are bundles of closely related Components. Each component in the sub-system may be customized according to the requirement of the unit in which it is used. Different customized versions of a component may be used in different application units.Given below are the components that form the Location Sub-system.


- This sub-system will find applicability across a wide range of Business domains
- Can be used by any application unit where Addresses / Location are to be specified, for eg.,Company address, Account holder’s address, Customer address , Supplier address, Warehouse location, Bank Address, etc..
- Can be used to handle single / multiple addresses
- Will be useful in applications where Analysis is required by Country, State or City, for e.g., Sales Analysis
- See Component List for all the Components that form the Location sub-system in BitSlice
- Click here for free download of Currency Sub-system.




Application Areas
BitSlice Core Business Pack