试用CBX1有感之二,我关注的IDE是... ...

原创 2004年06月25日 17:13:00

这些年来没少关心过Borland,每次新品的发布总是很关注。然则,这次CBX1除了所谓的跨平台之外,真没有什么看点了。
对一个程序员来说,工具是用来解决问题的,如果它不能很好地为我们解决问题而设计,只是为了些所谓的超前的特性,再好也不用也罢,更何况还没有到好这种状况。

连个程序框架都用别人的了,何必还要再做编译器,我在这给borland出个主意,编译器去改gcc,编辑器去改eclipse,版本控制就改cvs,.......,算了,什么都不做,站在旁边看开源社区的hacker做就得了。(这是气话,恨铁是不能成钢啊)。

我觉得有点悲伤,最近两年老是心里在打鼓,是不是不要跟borland这条工具链混了,投向M$的工具链算了。这次试用,真有点加剧了这种想法。

最近两天,摸了摸MFC,用起来总是找不到VCL的感觉,比如,UTF8到AnsiString的转换就得自己用API来用,没有VCL方便。VCL里面还有许多这种小小功能的API,非常节省时间及精力,可让自己一心关注解决应用问题而非系统或半系统性的问题。

不知CBX2或者CBX3能否有一种全新的程序框架,能很好的支持.NET的之后才去考虑跨平台的事,CLX就是一个失败的故事,为什么还要重复呢。

解决跨平台的任务不是也不应该是C++的,更不可能通过一家公司的一个工具就可以解决的。Java目前比较有希望能做得到这个目标,但要解决得很彻底我看也是不大可能。

而且,JAVA是二进制的解决方案,而CBX1只是源码的解决构想,我真觉得用错了语言来做一件更错误的事。

试想,用源码来解决跨平台,肯定要加入很多判断或者是要做许多层的抽象并限制使用许多系统特性,运行效率就会下降许多,或者是要加入许许多多的编译条件宏,代码就会变得复杂,阅读起来就费劲,可读性就变差了。我觉得这两点是个大大的问题。

如果很强调运行效率,也就不用borland的工具了,毕竟OS及CPU都不是borland的,可能就要用MS及Intel的编译器了。
所以,我用borland的工具的原因是它能加快我的开发进度,在VCL框架下生成的代码具有良好的可阅读性(至少我觉得比MFC框架下的要好)。

我觉得不管后续产品如何发展,我关注的IDE是下面些内容(一家之言):
1、编辑器要能方便的完成代码录入的工作,要能支持宏操作,最好是像SlickEdit那样,给出一个命令框,想做什么都可能;也希望能有类似SourceInsight我功能,其实我一直觉得SourceInsight不能做得跟编译器及平台(要输入的宏条件太多)结合起来用很不爽,如果由编译器工具公司来做这件事可能会更好;
2、编译器要能完全符合C++的标准,并能检测到可能及意外的错误;
3、调试器要能方便地获得调试者所想要得到的信息(我觉得CBC6做得就是比较VC6的用,如:Breakpoint Properties就是一个非常好的功能,我在VC6中没有找到类似的功能,谁知道与之相似的功能在哪,请告知,先谢了);
4、第三方的工具链要能较好地集成进来,如版本控制、代码及质量分析(QA);
5、建模要能支持双向更新;
6、对DLL的支持要能支持C++的名字裂变及MS格式的DLL(我想太多的人与我一样,好多时候不得不用VC的工具做个别扭的封装,转换成C格式之后才能在BCB中使用);
7、对于Win32 API(以后的是.NET了)要做更完美的封装,多于线程安全要有更多的考虑;
8、对于网络要提供更好的支持,不能关加入一个ACE(这个东西,我已经跟进4年多了,到现在还只能当做业余爱好,每次推荐给项目开发小组时,总是遇到多多的反对----实现得太复杂、用起来太难)进来就拉倒,要让这个好东西融入整个框架,要不然加进来的意义就不大了;
9、要能体现软件生命周期的规律,也就是说,要有类似RUP迭代的支持。支持反反复复的需求分析、软件技术分析、架构设计、程序设计、程序开发、程序调试,而且这几个内容不是顺序的支持,要能反复迭代。
10、对数据库的支持不要再用BDE,而是用原厂商的东西,如支持oracle的OCI及OCCI;或者是要支持原厂商的API;
11、要能方便地开发插件,要加强这方面的支持,OpenTools还不够为广大人员接受使用,真有点遗憾;

 


 

2018新年有感

既然嫌弃环境太low,你倒是做到No.1啊! 1月7日补充: 今天是2018年的第一个周日,其实周六的时候就有一闪而过的想要今天休息的念头,想想还是理智占了上风。 动不动就吐槽周围少有人志同道合...
  • zhou_yujia
  • zhou_yujia
  • 2018年01月06日 10:42
  • 176

CSDN找到:我关注的人

一、进入“个人主页”, 二、找到“我的关系”,即可。 如图:
  • Liucheng417
  • Liucheng417
  • 2016年01月26日 11:21
  • 2232

CSDN的那些事

1. CSDN的论坛 http://bbs.csdn.net/home论坛地图快速定位相关论坛专题 http://bbs.csdn.net/map论坛牛人,寻找同向道人 http:...
  • jiandanjinxin
  • jiandanjinxin
  • 2016年10月08日 17:02
  • 901

CSDN我的关注焦点

还记得刚开始做开发时,经常上CSDN来寻求问题的解决办法,学习基础知识和技术。慢慢的解决问题通过google和baidu来解决,不在登陆自己的CSDN。现在回过头发现以前的解决办法,已经将部分忘记,没...
  • soarfish
  • soarfish
  • 2011年10月11日 10:14
  • 167

php处理我的关注和关注我的

php处理我的关注和关注我的
  • nianzhi1202
  • nianzhi1202
  • 2016年11月03日 21:10
  • 895

试用有感

V S2008的测试版本发布有一段时间了。网上炒得沸沸扬扬。某位IT牛人在CSDN的拨客上发了一篇相关的文章,一石激起千层浪,各种评论,纷至沓来,有褒有贬,令我这些IT初级民工,IT菜鸟,一头雾水,顿...
  • Andrew123
  • Andrew123
  • 2007年08月16日 16:02
  • 369

微博关注我、我关注你数据库该怎么设计

微博关注是根据什么来知道你关注我,我关注你了?数据库怎么设计? 尤其是一个明星,他有上百万上千万粉丝: 解决方案有两个思路: 1 由被关注者主动推数据 2 由被关注者向粉丝推送一个...
  • u010098331
  • u010098331
  • 2016年05月18日 17:44
  • 3098

我的好友、我关注的人、关注我的人

 我的好友、我关注的人、关注我的人   在“好友”页面里,你可以找到三个不同的列表“XX的好友”“XX关注的人”“关注XX的人”。 他们分别有着不同的属性: 1,“XX的好友”是你的双向好友,即你申请...
  • hicsdn
  • hicsdn
  • 2008年07月23日 13:38
  • 2358

微信公众号开发(一)--公众号关注推送

用户关注公众号回调参考资料 微信公众平台 微信公众号开发文档 基本信息 AppID:开发者ID,微信公众号的唯一标识 AppSecret:开发者密码,操作微信公众号的验证 IP白名单:获取access...
  • qq_26245325
  • qq_26245325
  • 2017年12月13日 21:02
  • 5077

昨天已经顺利完成了新浪微博的关注和获取已关注人信息的功能开发

     首先是获取OAuth认证,简历一个Oauth类里面执行认证的操作,这个过程我会在下一篇博文里面讲到,那么要想获取登陆用户的所关注用户的id,微博等信息需要对下面这个json地址进行查询!ht...
  • henry121212
  • henry121212
  • 2011年05月31日 10:20
  • 3111
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: 试用CBX1有感之二,我关注的IDE是... ...
举报原因:
原因补充:

(最多只允许输入30个字)