Quick Objects Explained

Quick Objects
Developer:Akal Tech http://www.akaltech.com
Latest Release Version:Quick Objects 4.2.2008.29
Latest Release Date:29 September 2008
Latest Preview Version:Quick Objects 4.2.2008.29
Platform:.NET 2.0+
Programming Language:C#
License:Licensed per developer seat
Website:https://web.archive.org/web/20080921051854/http://www.quickobjects.com/

Quick Objects is an object–relational mapping tool for the Microsoft .NET Framework, a built in framework for business logic and validation. The architecture for Quick Objects differs from other ORM tools. The focus of Quick Objects is to provide the advantages of code reuse, code generation and object relational mapping in a single tool set.

LINQ is fully supported and it can be used against any of the supported databases. Classes generated by Quick Objects are ready for Web Services, Windows Communication Foundation and Remoting. Quick Objects allows for comprehensive data access and modification, along with an object model that allows the developer to specify and control CRUD operations.

History

Quick Objects

On September 15, 2008, Version 4.2 was released which included enhanced support for Windows Forms visual databinding.

On September 1, 2008, Version 4.1 was released with support for Microsoft .NET Compact Framework.

On August 1, 2008, Version 4.0 was released with several new features. VistaDB,[1] Microsoft Access and MySQL were added to the list of supported databases. Quick Object's designer added support for adding multiple custom templates for code generation. V4.0 also added support for LINQ and enabled the capability to specify queries in LINQ and run them against any of the supported databases.

On April 7, 2008, Version 3.5 was released with a new free edition of the product called Community Edition. In addition to the Community Edition, the Quick Objects Designer also added a visual validation designer. Business Logic Framework also introduced support for databases with multiple schemas and introduced support for aggregate sub-queries.

On March 3, 2008, Version 3.3 was released with support for Visual Studio 2008.

On October 30, 2007, a major release of Quick Objects V3 was released with the addition of the validation framework among other features. V3 also introduced support for disconnected mode and delayed synchronization. A new component called Quick Objects Data Source for ASP.NET[2] was introduced in V3 as well.

On April 25, 2007, Quick Objects version 2.2 was released to the public.

Quick Objects components for .NET Framework

ComponentDescription
Database Access LibraryThe Database Access Library is a database-independent library that provides an easy-to-use API to work with any of the supported databases. Custom SQL statements, stored procedures and views are all supported. The Database Access Library also provides built-in support for connection sharing, transactions and has the capability to get the underlying database schema.
Business Logic and Validation Framework[3] The Business Logic Framework is a library of reusable classes that incorporates all the logic needed to work with any of the underlying databases. The Business Logic Framework extends the power in the Database Access Library, taking full advantage of the database independent design and support for connection sharing and transactions. Business Logic Framework also offers a type system that provides a consistent way to work with data types and still handle null values from databases. The Business Logic Framework also provides a comprehensive capability to perform automatic validation on data being saved.
Data Source for ASP.NETIt provides Design Time support in ASP.NET 2.0 or later. Works with standard .NET controls as well as third-party controls such as Telerik, Infragistics, DevExpress, etc.
TimeZones Library[4] The TimeZones library provides an easy way to translate Date and Time values between various time zones. The TimeZones library also works with the Business Logic Framework for automatic Date and Time conversion to the desired time zone.
Quick Objects Designer[5] The Designer application provides an interface to connect and fetch the schema from any of the supported databases. The Designer also provides the ability to customize and generate code specific to the database. Custom templates can also be written using a syntax similar to ASP.NET and plugged into the project in the Designer application.

Quick Objects features

FeatureDescription
Object ModelComplete data in a supported database is accessible via an object model. This eliminates the need to write SQL statements or Stored procedures.
Centralized Business LogicThe Business Logic Framework allows one to centralize business logic.
LINQ SupportLINQ can be used to specify select queries, and can also be used to specify criteria information for bulk delete or update operations.
Code GenerationQuick Objects allows for basic code generation for supported databses.
Role Based Security/PermissionsPermission providers can be plugged in for exercising granular control over objects and enforcing business rules. Virtually any type of role/permission storage can be supported easily.
Disconnected Mode and Multi-level SyncObjects can work in a disconnected mode and retain their changes for synchronization at a later stage. Synchronization can automatically take care of any relationships and primary key generations.
ValidationValidation can be specified in the Designer application or in the code.
Event ModelThe comprehensive event model is available to take complete control over data operations or validations.
Calculated ColumnsCalculated columns can be created at multiple stages and they can also be specified using LINQ syntax.
Strongly Typed Object ModelEntire database or selected objects can be strongly typed to gain full advantage of IntelliSense and compiler checking.
BLOBs and XML Field SupportXML Fields and BLOBs are fully supported.
Support for Complex Joins and KeysAll types of complex joins and keys are supported including Left, Right, and Outer joins. Keys with multiple columns are supported as well.
Database IndependentEliminates the need to write database specific code and the same code base can be used against any of the supported databases without a recompile.
Stored procedures and ViewsSupports Stored procedures and Views in a strongly typed manner.
Works Without Code GenerationBusiness Logic Framework can also be used without generating code, and the schema can be specified at runtime as well.
TransactionsComplete support for ADO.NET transactions.
Medium Trust SupportWorks directly in medium trust and does not use reflection.
Server side and Virtual PagingDepending on the underlying database server the objects can use server side paging or virtual paging to select only the requested rows.

Supported database servers

See also

External links

Notes and References

  1. Web site: Archived copy . 2008-08-26 . dead . http://webarchive.nationalarchives.gov.uk/20080911001507/http%3A//www.vistadb.net/ . 2008-09-11 .
  2. Web site: ASP.NET | Open-source web framework for .NET.
  3. Web site: ASP.NET | Open-source web framework for .NET.
  4. Web site: With whom and how you will meet? (For shaman king)))).
  5. Web site: Archived copy . November 13, 2008 . dead . https://web.archive.org/web/20110707101046/http://www.akaltech.com/Documentation/QuickObjects/v4.2/webframe.html?Generating-Business-Logic-Layer-Classes-From-Database-Schema.html . July 7, 2011 .