PDA

View Full Version : Database-driven Application IDE



LiXin
16 Aug 2007, 7:25 PM
We just released LatticeFramework Studio Beta version, it's kind of "GUI builder" or template driven code generator. The basic idea is to define a xml metadata file then auto generate common application code for any language (C#, Java, PHP, HTML, EXT etc.) and any RDBMS using different templates. LatticeFramework Studio also supports reverse engineering, that said you can extract xml metadata from existing database.

I have created templates for generating Ext form and Ext grid form dialog page list with create, update, delete funcations as well as server side C# code. I also added a toolbox for Ext widgets so you can build Ext widget by drag and drop from toolbox, toolbox is also defined using xml so you can create your own Tool Items to meet your requirement.

Here is the link to download: http://www.latticesoft.com/downloads/latticeframeworkstudio.msi

Below are some screenshots:

http://www.latticesoft.com/product/screenshot/Extjs.JPG


And below is what xml metadata looks like:



<database name="database1">
<tables>
<table name="Customer">
<columns>
<column name="Id" type="int" key="PRIMARY KEY" identity="True" nullable="No" />
<column name="FirstName" type="nvarchar" nullable="Yes" />
<column name="LastName" type="nvarchar" nullable="Yes" />
<column name="Address" type="nvarchar" nullable="Yes" />
<column name="City" type="nvarchar" nullable="Yes" />
<column name="State" type="nvarchar" nullable="Yes" />
<column name="ZipCode" type="nvarchar" nullable="Yes" />
<column name="Phone" type="nvarchar" nullable="Yes" />
</columns>
<keys>
<pk name="Id" type="int" description="PK_Customer" />
</keys>
<references />
</table>
</tables>
</database>

http://www.latticesoft.com

Samir76
16 Aug 2007, 10:59 PM
Ahm... Links are broken, try using http://tinyurl.com ;)
Edit your post that we could peek into that project, thanx!

magunes117
17 Aug 2007, 2:57 AM
I am trying this and I can say it's good.

LiXin
17 Aug 2007, 10:23 AM
Thanks, Samir76! Try it again.