开发易

开发易(PowerCoder&Designer 1.08)版
posts - 7, comments - 28, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

2009年1月9日

 

    感谢大家一直以来对开发易的关注,下个版本还有C#还在内测,暂时还不能跟大家见面。计划c#方面提前推出,包括窗体设计器、智能感知,预计在春节前后面世。新版本的最大特色是加入了智能感知,欢迎有共同兴趣和爱好的朋友一起来探讨。下面发几个截图一起看看。

 

 1.新建SQL查询,选择SQL Server 2000(SQL)如图

 

 2、输入查询关键字,会有智能提示,这样减少输入量,提高效率和质量,也便于引导不熟练SQL的开发人员使用

 

 3.系统会根据输入的查询命令,做出符合T-SQL语法的相应匹配,开发易的匹配是简洁的,为了让使用者轻松高效,开发易已从多方面考虑,不会把无用的内容提示出来,如下图

 

 

 4、如果查询文档中有多个查询命令,在开始新的查询命令前,按F2,接着继续新的查询输入

 

 

 

 

      开始做的时候网上总是找不到相关开源的一些资料,截图出来之后网友给介绍了有关智能感知介绍的网站 http://www.codeproject.com/KB/combobox/JGIntelli.aspx),大概看了看看比较初级,供初学者学习还是不错的,但是对于我这个问题还是不能完全的解决。我的思路还是更合适些,此算法取名管道算法,Google了一下竟然没有,等下个版本出来我整理一下发布到博客园,到时候请大家一起欣赏。

开发易除了生成一些项目外,还可以生成特定的业务逻辑。这个是容易被用户忽略的问题,现发几张截图供观赏。

 

 

5、开发过程中,业务逻辑错中复杂,除了开发易设计和自动生成通用业务功能的项目程序外,你可能还有特定业务逻辑需求,可以使用开发易的以下功能:

写好相应的T-SQL后,选中,如果不选择系统默认整个文档

 

6、点工具栏上的生成函数按钮,或生成菜单中的生成函数,出现函数设计窗体,如下图所示

 

7、选择你所使用的开发工具类型、数据源类型、查询方式、以及函数范围和类型,根据不同的选择,系统会默认相应的返回值类型。输入函数名称(必须输入),设计者和描述(可输入),根据需要自己决定,不过一个项目往往有大量的代码,建议给每个功能函数加上清晰的描述,以便阅读和日后维护。点“确定”。

 

 8、生成的功能函数便出现在“函数预览”中,如下图

 

9、拖动函数预览到主窗体区,看得更清楚点

 10、刚才写的查询内容可以随时保持为脚本这样项目开发既轻松又快速!!

 

posted @ 2009-01-09 10:42 开发易 阅读(747) 评论(2) 编辑

2008年12月16日

 

 发易(PowerCoder&Designer)是一款基于微软系列开发语言的数据库、应用程序自动生成设计工具。开发易设计生成的代码质量高,几乎不需要测试,开发速度提高数十倍,减少测试时间,缩短项目周期,使程序员可以节省大量编码时间,减少重复劳动。开发易(PowerCoder&Designer 1.16 for VB.NET 系列)免费试用中。

   

开发易官方网站:http://www.kaifayi.cn/

试用版下载地址:http://www.kaifayi.cn/download.html

开发易交流群:75271208

自从开发易问世发展方向发展方向以来受到各位网友的广大关注,其中有不少提出来技术方面的建议也有一些提出发展方向和战略的建议。在此开发易感谢各位网友的关注和帮助。昨天一个网友加进群里给提出了定位的问题,我大概整理了一下思路发现这确实是个致命的问题。同时我也确实发现每天关注开发易的人不少,但是每天的使用数目不是很多。(我这边对网站的浏览量和浏览人数包括使用人数都有统计)                                                                            

我发现开发易存在下边几个问题阻碍了自身的发展:

首先是面对大客户,我的这套系统,自动化程度越高,就越导致“模式化”。而这将打破一个公司之前的模式。这样带来的隐性成本很大。所以这个从这个角度,不好商业推广。大公司都有自己的原有资源,如有客户要东西,他们只要在原有资源的基础上加个的去个了就完成了,确实没有必要推翻他们原有的所有东西来学习和接纳开发易。所以要想让开发易作为大公司的辅助开发工具,那必须尽量减少这种“模式化”,而应该形成一些零散的工具,把这些工具加起来,组合成“工具包”,这样不会破坏人家的现成模式,而且又可以大大加快某些步骤。

其次如果是小客户用,如开发个体户,如23人的小皮包软件公司,这样的公司在中国很多。如果定位在他们身上,则需要进一步加强“模式化”。甚至模式化到底,也就是说,形成一种母体,通过这个母体,可以很快的配置出某些应用系统。小公司,个体开发者,其实在开发中,有很多的障碍,很多简单的事情,如打印什么的,小开发者都有可能搞不定。因此他们需要一个组合,能够让他们快速的装配出系统。对于小公司、个体开发者,如何做出一个应用系统,其实很大程度上是没有经验,没谱的。在这种情况下,所谓的加快开发效率,不是他们最关心的,因为他们整个结构都没谱,无所谓什么效率。但是比如开发易告诉一个小公司——购买开发易,3个小时开发出“图书管理系统”。人家还是非常乐意购买的。

还有就是初学者,开发新手很少独立做项目的,开发易对新手来说更实用。对于新手而言,从一开始就接受开发易模式,是没有什么障碍的,也是市场的需求。中国的市场很大,我相信有足够多的新手愿意支付费用。老手一般不想改变自己的习惯,除了在项目很紧和老板要求的条件下。

    除此之外另外讲的开发易的横纵发展等等,真的是非常感谢给提出建议的朋友,让我感觉好像不是一个人在做这个开发易。欢迎有思路想法的网友一起加入讨论。开发易交流群:75271208

 



 

 

 

  

posted @ 2008-12-16 11:09 开发易 阅读(377) 评论(5) 编辑

2008年12月12日

       自从开发易发布以来,收到不少网友的各种建议,只要是软件方面的问题,一有反馈就马上修正。当然还有若干的网友反映不就是跟**、**一样的东西吗,其实市场上各种类似的东西我也曾研究过,应该说每种软件都有自己的特色都有自己的独到之处。希望大家在下评论前真的好好把这套软件用一用,当然更希望把一些建议及时的反馈给我。这样我的开发易才能不断完善,大家也都能用上更稳定和方便的东西。

      昨晚修正了几个地方现在推出1.16最新版

1.16最新版做了如下修改:
(1). 修改生成的添加功能中,如果有自动编号字段,包含了自动编号的添加信息的错误。
(2). 修改了连接SQL Server 2005,在生成某些功能代码时可能出现的退出系统故障。
(3). 修改了在新建连接数据过程中,因为某些原因而导致操作不当造成的系统故障。
(4). 修改了在完成生成代码之后,如果未安装相应的编程环境,系统无故退出的故障。
(5). 在部分操作过程中,增加了提示功能,例如,删除数据库连接时,会有提示框需要再次确认,避免误操作。
(6). 为了方便用户及时知道最新的软件信息,在启动系统后,增加了起始页信息展示功能。你可以关闭起始页,不会影响你的工作,和软件使用。
(7). 修改了视图菜单中的某些视图选项,在来回切换过程中可能报错的问题。
(8). 修改了不同身份验证时,连接数据库可能造成系统连接不上数据库的问题。

 请大家继续关注开发易http://www.kaifayi.cn/

 

继续

 

第二种方案:借助已有的辅助设计生成工具,我常用数据库物理设计工具,例如PowerDesigner,轻松设计生成数据库。

我希望应用的工具应该是,能自动设计生成常用的软件架构、常用的项目、直接生成用户界面、操作习惯与使用的开发工具一致、直接生成通用的代码、能定制编程风格(不同使用者产生不同风格的代码)、能设计业务逻辑、能实现关联业务逻辑设计生成编码、能直接用Microsoft Visual Studio .NET 打开运行,而无需任何复制修改,生成应用程序,…… 总之,点点鼠标应用程序就呈现在眼前。

应用程序开发有这样的工具吗?尽管我当时对这样的工具一无所知,但要尽快解决问题,如果有前人的努力,我没有必要重复投资,费时费力。首先想到的是上网找一下有没有能实现升级目标的辅助工具,找了n个,具体数量不确定,反正挺多。我更希望能符合使用 Microsoft Visual Studio .NET开发人员的使用习惯,使用的结果是不能令人满意,质量参差不齐,不能直接生成项目、不能直接生成Form界面、不能定制程序代码风格、不能设计业务逻辑,……。必须另建项目,来回复制代码,使用麻烦容易出错,代码中集成了软件设计者已编译的功能模块引用,一看就是机器编码,不能为己用。

遗憾的是,没找到我希望的工具。

 

posted @ 2008-12-12 13:48 开发易 阅读(377) 评论(0) 编辑

2008年12月11日

 

在实际项目中我们应该注重什么?

 

举个简单的例子,如果要做个图书管理系统,我想这个例子开发人员都不陌生。我们选择的方式方法很多,可以用桌面程序实现、可以用WEB实现,也可以用WPF实现。首先,我们应该考虑应用环境,似不同的应用特点和要求,选择适当的架构;其次,是实现过程中使用的方式方法,可以ORM,可以C/S架构,可以B/S架构,可以用很多可选择的模式,例如工厂模式或看起来很先进的模式等。不同架构或模式的优缺点这里不讨论。

以上选择很多种,有的很先进,但反而不适用、复杂化了,设计难度加大,对开发人员的技术素质要求较高,后期不方便维护。

牛刀是杀牛用的,用牛刀杀鸡就笨重了。

我认为在实际的项目中应该注重考虑实用(工具、方式方法的实用)、快速、稳定、易维护。快速、稳定看起来是相互矛盾,要做到尽量加快项目进度可能在质量保障上会有所欠缺,虽然他们矛盾,但还是能做到尽量弥补快速所带来的不足,项目中还是有章可循的。

数据库中字段长度往往是固定的,例如,某个表里有“姓名”字段,假设长度是6,如果姓名长度超过6保存的时候就会出错。

在保持之前,我们需要对数据的有效性进行验证,具体的方法很多,你可以在数据层验证,在业务逻辑层验证,也可以在表示层验证,或者在输入时直接控制最大字符长度为6,即只能输入规定数量的字符。这些虽然琐碎、简单,却是任何一个系统必须考虑的,必不可少的。不然数据就可能不规范,超出长度,系统就会出故障,小到一般错误,大到系统灾难。

然而,这些简单而琐碎的细节往往有百密一疏的时候,很容易被忽视或遗漏掉其中某一个细节。要找出里面的遗漏需要大量的测试或长时间的使用过程才能发现。到那时可能会影响到客户对软件质量认可、可能会影响到客户对软件的态度、可能会影响到客户对公司的信任、可能会影响到项目的收款,……,现在就不是一个细节那么简单了,你不可能不顾公司质量管理体系声誉而给客户说,Sorry,我们在开发过程中细节出了点差错,有时小细节导致大失败,公司付出的代价是很大的!

遗憾的是在很多项目中,我带过的很多开发人员有的认识不到,有的虽然知道应该怎么做但体会不到重要性,还是常犯错,也不能怪他们没站到更高的高度看问题。毕竟各司其职。项目的风险也因此而时时存在。

无论是谁开发数据库应用程序的时候都需要用SQL语句存取数据,有人敢说Select语句太简单而不用吗?有人敢说我是高手,不做老板交给我的数据库应用项目吗?应用程序开发都离不开数据存取、桌面窗体或WEB,即使以后流行WPF也一样。这些都是与业务、项目本身无关的,这就是开发易发展的理论基础,是开发易存在的必然。

  今天跟一个朋友讨论有感而发,我的开发易就是在众多项目实践中产生的,顺便介绍一下开发易能干什么^-^,如果你认为开发中不会犯我上面提到的错误,节约你的时间,可以不用继续看完。

开发易更可能帮企业实现其通用业务关系,完成项目的快速开发,开发易定位如此,当然开发易也不是万能的,我从来不吹嘘开发易能带给你技术上的愉悦和体验,但开发易能帮助你完成很多必不可少的工作。减少你的工作量、快速、高效完成常见开发。

一个简单的例子说了那么多,开发易能干什么呢?以桌面程序为例,开发易能帮你快速生成桌面上的控件元素,很多细致的工作,小到焦点顺序都帮你完成,你无需自己来回拖拽控件,命名控件、对应数据字段长短有效性验证、排列顺序等琐碎的工作而疲劳不堪。

开发易在设计生成窗体的过程中,都为你考虑到了,这样的工具产出来的代码看似简单,但包含了众多成熟的应用,很有用。如果你有相似的体会,我想你会认可。关注开发易 http://www.kaifayi.cn/

    

posted @ 2008-12-11 16:44 开发易 阅读(713) 评论(3) 编辑

2008年12月10日

 

强烈要求站长dudu让我在首页待一天。

 

     之所以这么要求呢是先前的软件有两个致命的BUG,昨晚才修改过来。以免影响大家的使用在此特别强调,请去网站下载最新版本开发易(PowerCoder&Designer1.10版)。再次声明,开发易初期每天都在不断更新和改进,请各位网友在使用中出现的问题及时反馈,同时也请不断关注开发易以及最新版本的推出。

     昨天在网上遇到一个同学,我给他介绍我的开发易,不知道是我不会表达还是他理解力有问题,总之我废了九牛二虎之力也不能让他明白开发易到底是什么软件,到底具有哪些比较好的功能。我这个同学悟性也不低,看来问题是出在我这里,昨晚加班做了几个实例,希望下载来看的网友都可以马上明白开发易到底可以完成什么。   
开发易实例下载地址:http://www.kaifayi.cn/shilixiazai.html

     

     然后就接着昨天的说吧        

 

我定了以下几种方案:

第一种方案:采用微软的升级工具,VB 6.0的程序直接升级到VB.NET 2005,这种想法其实我在老早以前就有了,记得Microsoft Visual Studio .NET 2002刚发布的时侯,我就想利用它自带的升级工具,升级到.NET 2002。我用其中的一个小模块尝试了一下,困难重重,没能成功,就放弃了。Microsoft Visual Studio .NET 2003发布后,我也尝试了一下,没能成功。项目反正运行良好,客户也没提出什么开发工具的要求,也放弃了。.NET 2003之前微软还对VB 6.0有技术支持,直到Microsoft Visual Studio .NET 2005后,VB 6.0开发效率已明显不如后来者、使用人群也减少了,虽然也不是一无是处,直到现在我还认为VB 6.0有其优越性。VB 6.0开始淡出了,.NET 2002/2003,也只是一个短暂的过度,应用也没有VB 6.0那样广泛。从Windows 95直到Windows 2000,由于微软的特殊原因,盖茨最早就是使用Basic语言,所以Visual BasicWindows操作系统联系最为密切,这也是后来VB成功和广泛应用的原因。

升级过程虽然简单,但要结合其独特的长项就不那么容易了。升级后的程序只是个翻译本,错误百出。在架构和设计理念上也不适合,在新的开发环境下,设计的目标实现可能比旧的版本要容易很多,如果参照旧一套的设计思路和修正其中的错误,比实现一个新的目标相差无几。甚至在软件方面不能本质的提高。直接升级虽然过程简单,但结果和新开发无异,不可行。

    

posted @ 2008-12-10 15:11 开发易 阅读(1355) 评论(5) 编辑

2008年12月9日

摘要: 帖子放主页不让放呢。都说了是免费下载免费试用的,刚来就给人家下马威。 经历了无数个加班的夜晚,我的开发易终于基本完成了。上个周三拿到CSDN发了个帖子http://topic.csdn.net/u/20081203/10/dfd2ae94-f704-4421-82f4-03fe811ac1a1.html,没想到竟然被版主给推荐了。真是非常兴奋,我网站的浏览量也急剧上升,非常感谢使用的网友,更要感谢...阅读全文

posted @ 2008-12-09 23:38 开发易 阅读(141) 评论(0) 编辑

摘要: 软件免费下载和使用我的开发易终于诞生了 经历了无数个加班的夜晚,我的开发易终于基本完成了。上个周三拿到CSDN发了个帖子http://topic.csdn.net/u/20081203/10/dfd2ae94-f704-4421-82f4-03fe811ac1a1.html,没想到竟然被版主给推荐了。真是非常兴奋,我网站的浏览量也急剧上升,非常感谢使用的网友,更要感谢那些给找出错误以及提出建议的...阅读全文

posted @ 2008-12-09 21:27 开发易 阅读(934) 评论(13) 编辑