Release Notes

Labels
AJAX(112) App Studio(9) Apple(1) Application Builder(245) Application Factory(207) ASP.NET(95) ASP.NET 3.5(45) ASP.NET Code Generator(72) ASP.NET Membership(28) Azure(18) Barcode(2) Barcodes(3) BLOB(18) Business Rules(1) Business Rules/Logic(140) BYOD(13) Caching(2) Calendar(5) Charts(29) Cloud(14) Cloud On Time(2) Cloud On Time for Windows 7(2) Code Generator(54) Collaboration(11) command line(1) Conflict Detection(1) Content Management System(12) COT Tools for Excel(26) CRUD(1) Custom Actions(1) Data Aquarium Framework(122) Data Sheet(9) Data Sources(22) Database Lookups(50) Deployment(22) Designer(178) Device(1) DotNetNuke(12) EASE(20) Email(6) Features(101) Firebird(1) Form Builder(14) Globalization and Localization(6) How To(1) Hypermedia(2) Inline Editing(1) Installation(5) JavaScript(20) Kiosk(1) Low Code(3) Mac(1) Many-To-Many(4) Maps(6) Master/Detail(36) Microservices(4) Mobile(63) Mode Builder(3) Model Builder(3) MySQL(10) Native Apps(5) News(18) OAuth(9) OAuth Scopes(1) OAuth2(13) Offline(20) Offline Apps(4) Offline Sync(5) Oracle(11) PKCE(2) Postgre SQL(1) PostgreSQL(2) PWA(2) QR codes(2) Rapid Application Development(5) Reading Pane(2) Release Notes(184) Reports(48) REST(29) RESTful(29) RESTful Workshop(15) RFID tags(1) SaaS(7) Security(81) SharePoint(12) SPA(6) SQL Anywhere(3) SQL Server(26) SSO(1) Stored Procedure(4) Teamwork(15) Tips and Tricks(87) Tools for Excel(3) Touch UI(93) Transactions(5) Tutorials(183) Universal Windows Platform(3) User Interface(338) Video Tutorial(37) Web 2.0(100) Web App Generator(101) Web Application Generator(607) Web Form Builder(40) Web.Config(9) Workflow(28)
Archive
Blog
Release Notes
Wednesday, September 17, 2008PrintSubscribe
Data Filters, Grid View Templates, GUID handling improvements

New release of Data Aquarium Framework and Aquarium Express code generator projects introduces improvements in GUID field handling. Few bugs were reported by users with uniqueidentifier fields used as primary key fields and foreign keys in MS SQL Server database tables. Code improvements in the libraries will allow for more robust processing of various data types including unique identifiers.

Data Aquarium Framework has introduced two new features:

  1. Server-side data filters allow limiting record sets displayed in views based on user identity or role. Supply all sorts of reusable filters and share them in multiple data controllers.
  2. Grid views now allow behavior similar to AccordionExtender in AjaxControlToolkit. You can supply your own inline form templates. See a live demo of grid templates. Read about it here.

Let us know what you think.

Sunday, September 14, 2008PrintSubscribe
Microsoft SQL Server 2008 Support

Several users have reported the following error when trying to generate a project with Microsoft SQL Server 2008.

System.InvalidOperationException
The Writer is closed or in error state.

The exception has been raised by ADO.NET when trying to extract user-defined types from the database. File [My Documents]\Code OnTime\Library\CodeOnTime.ModelMap.xml defines a collection of queries that are extracting database information and storing it in the PROJECTTYPE.Metadata.xml file in the root of your project. We have changed SQL Server data discovery entry to exclude UserDefinedTypes as shown in this snippet.

<modelMap>
  <provider providerName="System.Data.SqlClient">
    <collection name="*" exclude="Users,Databases,UserDefinedTypes"/>
    <collection name="$TableSchemas"/>
    <query name="Tables">select * from information_schema.tables</query>
    <query name="Columns">select * from information_schema.columns</query>
    .......

This has eliminated the problem. The fix has been deployed and will be automatically downloaded when you start Code OnTime Generator. None of the current projects is supporting user-defined types and this does not affect any of the available features.

If you are creating a brand new project with Microsoft SQL Server 2008 then metadata discovery should work fine if you have installed the update or downloaded the code generator after the publication of this post.

If you did experience this problem then please click on open link next to the name of your project on the main page of code generator. Delete Error.PROJECTTYPE.Metadata.xml and PROJECTTYPE.Metadata.xml files and generate the project again. If you project type is Aquarium Express then the metadata file is DataAquarium.Metadata.xml.

Alternatively you can open your project and navigate to Database Connection page where the error message is displayed. Click on the link 'Click here if your database has changed and you would like to refresh the cached metadata'. This will delete the file with meta data and will guarantee that your project has been generated with the latest database changes.

Please report any errors or suggestions at http://codeontime.com/contactus.aspx. You can download Code OnTime Generator at http://codeontime.com/download.aspx.

Friday, August 29, 2008PrintSubscribe
Code OnTime Generator Update

The latest release of code generator has resolved the issue of "Access Denied" that has been experienced by some users trying to install the code generation library or to register a premium projects subscription.

New typeConstructor element allows to generate a static or shared constructor for a type. For example, you can declare the following type member in a class:

<typeConstructor>
  <statements>
    <assignStatement>
      <fieldReferenceExpression name="typeMap"/>
      <objectCreateExpression type="SortedDictionary">
        <typeArguments>
          <typeReference type="System.String"/>
          <typeReference type="Type"/>
        </typeArguments>
      </objectCreateExpression>
    </assignStatement>
  </statements>
</typeConstructor>

This will result in the following code being generated.

C#:

static Controller()
{
    _typeMap = new SortedDictionary<string, Type>();
}

VB.NET:

Shared Sub New()
    m_TypeMap = New SortedDictionary(Of String, Type)()
End Sub

There were also minor code generator changes that allow to skip target definition in delegateCreateExpression and eventReferenceExpression elements. The missing target is automatically defaulted to thisReferenceExpression.

Project descriptor CodeOnTime.Project.xml file now supports two additional elements in the information section. You can supply a link to a live demo application and a link to a detailed project description. Here is a snippet from the project descriptor of Data Aquarium Framework code generator project.

  <information>
    <product>COT200805-DA</product>
    <title>Data Aquarium Framework</title>
    .......
    <website>http://www.codeontime.com</website>
    <about>http://www.codeontime.com/productsdaf.aspx</about>
    <demo>http://dev.codeontime.com/demo/northwind</demo>
  </information>