RapidTier 1.0 beta2 发布



什么是 RapidTier?
RapidTier 是一个软件源代码生成环境,它通过分析指定关系数据库的信息架构,并使用模板解析引擎,自动产生基于该数据库的N层架构数据库应用系统的源代码,大大减少了软件开发的编码量,让开发人员把主要精力放在业务逻辑上,从而缩短了企业应用的开发周期,降低了系统的开发成本。

功能特色:

•集成的开发环境,优雅、灵活的用户界面
•基于模板解析引擎的代码产生技术
•采用 ASP.NET 的语法编写模板
•功能强大的模板编辑器
•集成模板调试功能,迅速找出模板中的错误
•生成完整的 Visual Studio .NET 解决方案,方便开发人员对生成的源代码进行功能的扩充  

更新说明:
RapidTier 1.0 beta2 解决了模板解析引擎的严重问题,即在有些系统(包括Windows 2000/XP/2003)上模板引擎无法工作。这个bug很多用户写 EMail 向我反映,我一直没有时间去修正它,在这里对所有用户表示抱歉。还有模板的少量改进。这是一个升级版本,下半年将发布2.0,一个全新的版本。

下载地址:
http://files.cnblogs.com/upto/RapidTier.rar

更多介绍:
http://blog.csdn.net/upto/category/52286.aspx


RapidTier 许可协议
RapidTier 可免费使用,您可以以任何合法目的使用本软件进行软件的开发、调试、测试工作,辅助完成商业或非商业软件项目的开发工作。
您可以免费复制、分发和传播本产品,但您必须保证每一份复制、分发和传播都必须是未更改过的,完整和真实的。不可以将本软件作为商品销售并从中获得商业利益。

本软件版权人对本软件产品不提供任何保证,不对任何用户因此软件所遭遇到的任何理论上的或实际上的损失承担责任,不对用户使用本软件造成的任何后果承担责任。

如果您不同意以上任何一点, 请立即停止使用此软件。
 

希望大家多提些宝贵意见,我会利用业余时间,不断完善它,满足大家的需要!

posted @ 2005-06-15 18:57 黎波 阅读(4665) 评论(53)  编辑 收藏 网摘 所属分类: Misc

  回复  引用  查看    
#1楼2005-06-15 19:29 | 补丁      
哇...又一个宝...
  回复  引用    
#2楼2005-06-15 20:07 | Teddy[未注册用户]
有空试试看~~

不过说实话,代码生成的太完整未必是好事,有没有考虑到数据库结构需要变动,或者我以修改过生成的代码,此时却又要增加一部分表的情况呢?

一般情况下,简单的代码生成用codesmith就可以了,如果要人家用你那么完整的代码生成的话,首先要看你生成的代码性能到底有多高,有没有经过比较多的实际案例进行测试,否则,怕是不会有太多人愿意真正来用的。

  回复  引用    
#3楼2005-06-15 20:10 | mmkk
Great job,看起来跟Codesmith很像,不知道你对于codesmith熟悉吗?如果可能的话,可以对比一下他们之间的优缺点让大家有更好的了解?
  回复  引用  查看    
#4楼[楼主]2005-06-15 20:26 | upto      
CodeSmith 我不是很熟悉,在开发的前期曾经研究过它(用Reflector,不过混淆过的)。
总的来说,RapidTier的模板跟CodeSmith很相似,但是采用不同的技术实现。
CodeSmith 在模板的使用上比较灵活,现在RapidTier在灵活性上比较欠缺,它主要用于生成一整套的代码。

未来版本的发展方向:
可以对一个模板生成源码,而不是整套(不难);
支持数据库的表关系(难);
支持从多种数据库获取数据库信息架构(难);
支持用户自定义表和字段或其他模板输入数据(中);
支持用户定义一套模板(不难);
更多架构蓝图的模板。

  回复  引用  查看    
#5楼2005-06-15 20:55 | Arbean.Wu      
下载试试,应该不错!
  回复  引用  查看    
#6楼2005-06-15 21:24 | 补丁      
我还...
不让我改数据库密码我咋连接数据库啊....
感觉该完善的地方还有很多..很多...
好多东西点击了之后都没啥反应....

  回复  引用  查看    
#7楼[楼主]2005-06-15 21:36 | upto      
@补丁
在连接数据库的时候,可以选择用Windows帐户登陆(信任连接)还是SQL Server帐户登陆。
不要选“Use Integrated Security”就可以解决你遇到的问题了:)

  回复  引用  查看    
#8楼2005-06-15 21:59 | 补丁      
o 呵呵,不好意思,是我看得太粗了
我想看到一个中文界面...

  回复  引用  查看    
#9楼2005-06-15 22:15 | 补丁      
报告个BUG,随遍找了个表,没有注意是中文名,就生成了,结果运行出错:

查看项目中app.config竟然是这样的:
修改成"部门"二字,又出现了新的错误"找不到存储过程****",呵呵,我看了看sql里确实没有存储过程
呵呵,看来对中文的支持还是要改进下,今天来的太急,也没做详细测试,说的不对的地方还请包涵
希望越做越好!

  回复  引用  查看    
#10楼[楼主]2005-06-15 22:19 | upto      
@补丁
谢谢你的热心测试!
关于中文问题我还是第一次看到,我会自己测试的。
你能不能提供相关的测试数据库的脚本呢?
如果可以,请发送到:china.libo@gmail.com

  回复  引用  查看    
#11楼2005-06-16 00:03 | Jason.NET      
呵呵,灌水
  回复  引用    
#12楼2005-06-16 08:16 | cnming
支持
  回复  引用    
#13楼2005-06-16 09:20 | fx
请问是用C++写的吗??速度还可以!!
  回复  引用  查看    
#14楼[楼主]2005-06-16 09:34 | upto      
@fx
用C#写的,不知道你说的是启动速度还是代码生成速度?

  回复  引用    
#15楼2005-06-16 09:40 | Ninputer[未注册用户]
建议你去选一个协议发布你的软件,按你现在的声明,很容易被钻法律空子。
  回复  引用  查看    
#16楼[楼主]2005-06-16 09:52 | upto      
@Ninputer
推荐一下,我不熟悉这个啊-_-!

  回复  引用  查看    
#17楼2005-06-16 13:16 | 补丁      
呵呵,测试数据库已经给你发过去了
我的测试环境:
windows2003 sp1
sql server 2000 sp4

  回复  引用  查看    
#18楼[楼主]2005-06-16 17:39 | upto      
已收到,我会抽时间测试的,最近要毕业离校,忙:(
  回复  引用    
#19楼2005-06-16 18:20 | coder
建议做为开源项目发布,Free的项目有几个,但完整又好用的开源项目很少。
  回复  引用    
#20楼2005-06-17 14:01 | Star[未注册用户]
先感谢一下,下载了,有没有略为详细一点的说明?
  回复  引用  查看    
#21楼[楼主]2005-06-17 16:18 | upto      
@Star
有个简单的使用说明,Word格式。
目前只能提供这些了,现在主要是没有时间开发,要工作啊:(

  回复  引用  查看    
#22楼2005-06-21 17:57 | ξ箫音ξ      
兄弟,设计的太棒了!支持一下
  回复  引用    
#23楼2005-07-06 00:06 | jiatiejun
呵呵,版主,新版本好像还是没有解决自定义数据类型的问题,C#代码用 object 也就罢了,SQL 脚本也有耶!
还有就是如果有“operator”字段名在转换成C#的变量时候没有做变形,会出错呦
不过东西真的很不错,简单高效,如果能让自己增加模版就好了,现在只能修改模版

  回复  引用    
#24楼2005-07-06 08:55 | upto
目前不支持自定义数据类型;如果有字段名称是C#的关键字,可以修改它的CodeName来解决;下一个版本将会支持自己定义一整套模版。
谢谢您的宝贵意见!

  回复  引用    
#25楼2005-07-09 12:56 | jiatiejun[未注册用户]
不好意思,又给版主提意见来了,我发现一个小Bug, DbTableColumn.FieldName 在同一张表里面,如果有两个字段仅仅下划线位置不同,就会产生相同的名字。
同理,DbTableColumn.SqlParamName 也有同样的问题!

比如有一个表有两个字段, FIELD_A 和 _FIELDA,生成的代码就有错误,属性都叫做“FIELDA”

好东西就是要千锤百炼!

  回复  引用  查看    
#26楼[楼主]2005-07-10 13:42 | upto      
@jiatiejun
谢谢你啊!看来你研究的很细!
我过一段时间修正一下:)

  回复  引用  查看    
#27楼2005-07-14 17:08 | 明珠软件      
点击"Build"后,弹出下面的窗口,Why?

  回复  引用    
#28楼2005-07-21 00:11 | jthong[未注册用户]
你好!我使用了你的生成工具,挺好用的,有一个模版问题。就是如果数据库表字段数据类型为Text时,在DAO层生成的SQL参数指定长度为16,结果就是Text类型的字段仅能保存16个字符,呵呵!

还想请教一个问题,就是这个程序的应用程序界面你使用了第3方的控件了吗?我也很想设计一个类似的应用程序界面(仿VS.NET)的,但我一直开发Asp.net的程序,目前对Win.net不太熟悉,能交流一下吗?

  回复  引用  查看    
#29楼2005-08-04 09:18 | 吴建明      
有没for oracle的?
  回复  引用    
#30楼2005-08-23 20:16 | 龙[未注册用户]
我点option怎么没反映,
  回复  引用    
#31楼2005-09-18 16:53 | sjbwylbs@gmail.com[未注册用户]
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参阅此消息的结尾。

************** 异常文本 **************
System.NullReferenceException: 未将对象引用设置到对象的实例。
at System.Windows.Forms.SafeNativeMethods.SetWindowPos(HandleRef hWnd, HandleRef hWndInsertAfter, Int32 x, Int32 y, Int32 cx, Int32 cy, Int32 flags)
at System.Windows.Forms.Control.SetBoundsCore(Int32 x, Int32 y, Int32 width, Int32 height, BoundsSpecified specified)
at System.Windows.Forms.Control.SetBounds(Int32 x, Int32 y, Int32 width, Int32 height, BoundsSpecified specified)
at System.Windows.Forms.Control.set_Height(Int32 value)
at TD.SandDock.DockContainer.w()
at TD.SandDock.DockContainer.LayoutSystemsChanged(Boolean skipResize, Boolean skipOptimize)
at TD.SandDock.DockContainer.LayoutSystemsChanged()
at TD.SandDock.ControlLayoutSystem.set_Collapsed(Boolean value)
at RapidTier.ӕ.ੜ(Boolean ੝, Boolean ਫ਼, Boolean ੟, Boolean ੠)
at RapidTier.ӕ.਽()
at RapidTier.ӝ.ૃ(Object ӽ, EventArgs Ӿ)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


请问何解?

  回复  引用  查看    
#32楼2005-09-20 10:49 | moonvan      
你好,我也用了,觉得很很方便!另外 请问如何处理表一对多,多对多的关系?能否生成asp.net的ui界面。
  回复  引用    
#33楼2005-09-21 04:53 | sjbwylbs@gmail.com[未注册用户]

Public Function SelectByID (ByVal iD As Integer) As DataTable
Try
Dim arParams(1) As SqlParameter <-----在使用中只用到了arParams(0)为何要定义为二维数组呢?明明一维数组也可以的啊?

arParams(0) = New SqlParameter("@ID", SqlDbType.Int)
arParams(0).Value = iD

Dim ds As DataSet = SqlHelper.ExecuteDataset(Me.ConnectionString, CommandType.StoredProcedure, "usp_SFAdmin_SelectByID", arParams)
ds.Tables(0).TableName = "SF_admin"
Return ds.Tables(0)
Catch exc As Exception
Throw exc
End Try
End Function

  回复  引用  查看    
#34楼2005-10-07 17:09 | GoKu'S Blog      
也弄个中文语言吧,都是中国人...
  回复  引用    
#35楼2005-11-03 16:00 | Riancy[未注册用户]
是啊是啊~~呵呵
  回复  引用    
#36楼2005-12-28 09:55 | Elwin[未注册用户]
代码生成器容易隐藏代码中丑陋的部分。但是由于反正是自动生成的,所以通常不会注意到这一点。such as: http://elwin.blogchina.com/3693793.html

代码生成器只是用来生成一些实在无法消除重复的代码。



  回复  引用    
#37楼2006-09-03 00:24 | bdbox[未注册用户]
我常用的数据库是oracle。这个软件支持oracle数据库吗?
  回复  引用  查看    
#38楼[楼主]2006-09-03 23:21 | upto      
不好意思,不支持:$
  回复  引用    
#39楼2006-10-19 17:08 | huazi4995[匿名][未注册用户]
为什么我下载后解不开啊,
警告说没有档案文件被发现.

  回复  引用    
#40楼2006-10-19 22:54 | upto[匿名]
我下载了没有问题。你重新下载试一试。
  回复  引用  查看    
#41楼[楼主]2006-10-24 12:34 | upto      
之前是zip压缩格式,下载后确实不能解压,其他文章的相关zip文件也有问题,现在重新上传了rar格式,应该没有问题了:)
  回复  引用    
#42楼2006-12-11 01:08 | 无名[匿名][未注册用户]
http://www.sharppower.com/Default.aspx?path=products/RapTier/screenshots


RapTier Screenshots

大家可以去看看。。。。真的强悍 受不了了 竟然这样的剽窃别人的作品 娃哈哈哈

  回复  引用  查看    
#43楼[楼主]2006-12-11 09:48 | Bob Li      
@无名[匿名]
RapidTier的WinFormUI模版确实参考了RapTier的模版,因为我觉得容易说明问题。如果你是行家,你应该知道代码生成器的技术难点不在模版,而是模版解析引擎。不知道你所指的剽窃是指哪方面呢?

  回复  引用  查看    
#44楼2006-12-28 17:21 | 水-手      
这个生成工具很不错,我一直在使用.
可惜数据视图不支持实体的代码生成,希望新版本能改进一下

  回复  引用  查看    
#45楼2007-04-13 16:36 | 剑飘红      
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.Data.SqlClient.SqlException: Invalid object name 'sysproperties'.
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream)
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.SqlClient.SqlCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
at RapidTier.ֲ.ֿ(SqlConnection ֺ, CommandType ּ, String ֽ, SqlParameter[] ֵ)
at RapidTier.׀.׈()
at RapidTier.լ.ձ(׀ ղ)
at RapidTier.լ.խ(Database ծ, String կ, ӡ հ)
at RapidTier.ӕ.਽()
at RapidTier.ӝ.ૃ(Object ӽ, EventArgs Ӿ)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 1.0.5000.0
Win32 Version: 1.1.4322.2300
CodeBase: file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll
----------------------------------------
RapidTier
Assembly Version: 1.0.50615.0
Win32 Version: 1.0.50615.0
CodeBase: file:///D:/Program%20Files/RapidTier/RapidTier.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 1.0.5000.0
Win32 Version: 1.1.4322.2300
CodeBase: file:///c:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll
----------------------------------------
System
Assembly Version: 1.0.5000.0
Win32 Version: 1.1.4322.2300
CodeBase: file:///c:/windows/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
----------------------------------------
RapidTier.DbSchema
Assembly Version: 1.0.50615.0
Win32 Version: 1.0.50615.0
CodeBase: file:///c:/windows/assembly/gac/rapidtier.dbschema/1.0.50615.0__85d66a47c227ff67/rapidtier.dbschema.dll
----------------------------------------
System.Drawing
Assembly Version: 1.0.5000.0
Win32 Version: 1.1.4322.2300
CodeBase: file:///c:/windows/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll
----------------------------------------
SandBar
Assembly Version: 1.0.13.0
Win32 Version: 1.0.13.0
CodeBase: file:///D:/Program%20Files/RapidTier/SandBar.DLL
----------------------------------------
SandDock
Assembly Version: 1.0.5.0
Win32 Version: 1.0.5.0
CodeBase: file:///D:/Program%20Files/RapidTier/SandDock.DLL
----------------------------------------
System.Xml
Assembly Version: 1.0.5000.0
Win32 Version: 1.1.4322.2300
CodeBase: file:///c:/windows/assembly/gac/system.xml/1.0.5000.0__b77a5c561934e089/system.xml.dll
----------------------------------------
WizardControl
Assembly Version: 0.8.3.0
Win32 Version: 0.8.3.0
CodeBase: file:///D:/Program%20Files/RapidTier/WizardControl.DLL
----------------------------------------
Microsoft.VisualBasic
Assembly Version: 7.0.5000.0
Win32 Version: 7.10.6310.4
CodeBase: file:///c:/windows/assembly/gac/microsoft.visualbasic/7.0.5000.0__b03f5f7f11d50a3a/microsoft.visualbasic.dll
----------------------------------------
System.Data
Assembly Version: 1.0.5000.0
Win32 Version: 1.1.4322.2300
CodeBase: file:///c:/windows/assembly/gac/system.data/1.0.5000.0__b77a5c561934e089/system.data.dll
----------------------------------------
System.EnterpriseServices
Assembly Version: 1.0.5000.0
Win32 Version: 1.1.4322.2300
CodeBase: file:///c:/windows/assembly/gac/system.enterpriseservices/1.0.5000.0__b03f5f7f11d50a3a/system.enterpriseservices.dll
----------------------------------------

************** JIT Debugging **************
To enable just in time (JIT) debugging, the config file for this
application or machine (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the machine
rather than being handled by this dialog.



  回复  引用  查看    
#46楼2007-04-13 16:37 | 剑飘红      
新建工程完成之后,为什么会出现这个错误啊。大哥帮忙
  回复  引用    
#47楼2007-10-03 10:58 | www.oxsoft.cn[未注册用户]
注册要钱的。。。。以后不在关注。
  回复  引用    
#48楼2008-01-08 13:42 | gq[未注册用户]
楼主要ASP的学生宿舍管理系统发我一份吗?

  回复  引用    
#49楼2008-01-24 10:18 | stone261805[未注册用户]
@剑飘红
这个东东好像不支持SQL2005所以才会出这样的问题,你的是2005吧

  回复  引用    
#50楼2009-02-15 23:24 | 石头阂六[未注册用户]
这东东作者一直没有更新过了吧,1.0 b2



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 175045




相关文章:

相关链接: