Blog: Posts from October, 2009

Labels
AJAX(112) App Studio(7) 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(177) 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(183) 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(2) 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
Posts from October, 2009
Monday, October 19, 2009PrintSubscribe
Web Site Factory Preview 1

We are diligently working on delivering the best possible code generation premium projects for ASP.NET/AJAX, namely Web Site Factory and Web Application Factory.

A significant number of new features were introduced and we have decided to spend a little bit more time to polish both projects. The final release has been postponed until November 2nd, 2009.

Meanwhile we would like to share a preview of the Web Site Factory premium project:

http://dev.codeontime.com/demo/WebSiteFactory1

The code has been generated straight from the Northwind database and uses a simple page layout.  The simple layout presents one view on a single page per database table.

We will release more previews in the coming days to illustrate all available page layouts.

It will be possible to modify the default page layouts and create new pages in Code OnTime Designer.

The demo features the latest Data Aquarium Framework with a new menu engine and faster rendering.

Please post your comments.

Friday, October 16, 2009PrintSubscribe
Conditional Visibility in Forms

Data Aquarium Framework supports declarative conditional visibility of fields and field categories in form views.

Conditional Visibility of Fields

Here is a snippet of the data field controller used in Code OnTime Designer that controls visibility of the Formula field if the field is marked as computed.

<category headerText="General" >
    <description><![CDATA[ Specify field name, type, and data properties of the field.]]></description>
    <dataFields>
. . . . .
<dataField fieldName="Computed"> <headerText>The value of this field is computed at run-time.</headerText> </dataField> <dataField fieldName="Formula" columns="50" rows="5"> <visibility> <expression type="ClientScript" test="[Computed]==true"/> </visibility> </dataField> <dataField fieldName="OnDemand"/> </dataFields> </category>

The visibility expression test is written in JavaScript. The expression test can refer to the names of the fields defined in the view. The field referenced must be incased in square brackets.

The expression test is evaluated on the client whenever the field values are changed. Evaluation does not cause the server post-back.

The following screenshots show the form before and after the computed field checked.

image

image

Conditional Visibility of Categories

The following snippet from the the same data controller shows visibility expression for a field category.

<category headerText="Lookup">
    <dataFields>
        <dataField fieldName="ItemsStyle"/>
        <dataField fieldName="ItemsDataController"/>
        <dataField fieldName="ItemsDataValueField"/>
        <dataField fieldName="ItemsDataTextField"/>
        <dataField fieldName="ItemsNewDataView"/>
        <dataField fieldName="ContextFields"/>
    </dataFields>
    <visibility>
        <expression type="ClientScript" test="[Type] != 'Byte[]' &amp;&amp; [Type] != 'Object' &amp;&amp; [OnDemand] != true" />
    </visibility>
</category>

The JavaScript expression reads as follows:

[Type] != 'Byte[]'  &&  [Type] != 'Object' && [OnDemand] != true

If the value of field Type is not equal to Byte[] or Object and the field is not OnDemand then the category of fields is visible.

The next screenshot shows the visible Lookup field category.

image

Conclusion

The visibility expressions can be defined directly in the data controller files. The upcoming update to Code OnTime Designer will allow easy modifications of the visibility expressions.

Sunday, October 11, 2009PrintSubscribe
Learn by Example

Discover how code generators can help you to learn web development faster.

Learning to program web applications might seem like a brilliant idea. With hundreds of educational repositories on the Internet and many companies giving away tools practically for free, it seems that you can easily build the next Facebook. However, once one starts to dig deeper, they realize that it isn’t quite what it seems. With the Internet being such a hodgepodge of information, the student has a difficult time sorting it all out. Many go about copying and pasting code snippets found on the Internet, and assembling them into an application. Other alternatives are to pay for costly educational programs that teach you the basics.  None of these are great options for starting your next killer app.

People learn by example. The Internet provides tons of examples of all types of code. However, this code is not designed to work together. It’s like building something with different parts. A head of a donkey, the body of a lion, and the legs of an antelope were not designed with compatibility in mind. You need an integrated example in which all parts are working together perfectly, and organized in a thoughtful way. Instead, get a quality code generator. Point it to your database, choose your settings, and it will generate a complete framework and application in minutes, doing what many programmers take years to learn. Through examination of the generated code, many secrets of the trade can be learned, and methods of creating database applications can be acquired.

Let’s say you want to build a customer relationship management (CRM) database web application. This requires you to display customers, contacts, addresses, and activities, among others. You will need to provide means to sort and filter, display the records, and show a record detail view. Search for any of these on the Internet. For example, google “display grid of records ASP.NET”, and you will get nearly a quarter million results. How can you know which one is right for you? Let’s use a code generator. First, create a database for your CRM. Then, point your code generator to the database, select the desired options, and start code generation. Shortly, you will have the perfect instructional material. Some code generators provide you with the bare basics and create a simplistic web application. Others, like Code OnTime’s ASP.NET Code Generator, can create a highly sophisticated and thought-out application, complete with sorting and filtering, AJAX integration, reporting, and many other great features. It is also very easy to maintain. The generated professional-grade web application can impress the best programmers. The entire source code is available to examine and modify, and can teach you the most advanced methods of creating such an application.

The generated code has the advantage of being designed to work together, unlike “cut and paste” samples, which can be unwieldy and may not integrate successfully. This code doesn’t need to be used in your final project, and can be entirely thrown out once you’ve learned what you can from it. Or, you can decide to borrow some sections of the code for your own application, or just keep the whole thing and build your code on top of it.

Additionally, you can impress your friends and coworkers with a professional looking web application, and tell them about the great skills you acquired over the weekend just before the football game.

Labels: Code Generator