现在关于.NET取代WIN32的传言是铺天盖地,看来WIN32却是穷途末路了,我想知道WIN32还能散发多久的余辉,在中国,什么时候才会被.NET完全取代.就像WIN32全面取代DOS那样.
还有,我相信大多数人尽管对这个词耳濡目染,要说真正懂得的却数不出来几个.NET到底是个什么东西?比起WIN32来,NET好在哪些方面,不足之处又是什么?WIN32程序能不能顺利移植到.NET下?我们现在开发WIN32程序的技巧和方法(比如说现有的API函数)又有多少可以用在.NET下?各位对BORLAND和MS在.NET平台下开发工具之间的竞争又抱着怎样的态度?
还有,我相信大多数人尽管对这个词耳濡目染,要说真正懂得的却数不出来几个.NET到底是个什么东西?比起WIN32来,NET好在哪些方面,不足之处又是什么?WIN32程序能不能顺利移植到.NET下?我们现在开发WIN32程序的技巧和方法(比如说现有的API函数)又有多少可以用在.NET下?各位对BORLAND和MS在.NET平台下开发工具之间的竞争又抱着怎样的态度?
解决方案 »
- 为会么以下代码不能实现登录界面!
- 怎么使用treeview控件`delphi
- 资源中有一个文件较大 可否用进度条显示释放进度?
- 如何获取自增型字段的值?
- 急!Delphi中BDE执行ORACLE存储过程问题.在线等
- 在DELPHI中调用SQL是,日期怎样显示!??
- 如何屏蔽键值为91的按钮?
- 一个关于TClientSocket控件的问题,我用TClientSocket控件遍了一个从HTTP服务器上下载文件的程序,来看看,或许对你也有帮助?
- 如何传递数组的地址,以便用到整个数组元素
- TUpdateSQL是干什么的?怎么用呢?
- 如何解决使用quickreport3.5时出现的打不到文件designlntf.dcu问题! d7中! 十万火急
- 怎么在DELPHI中实现这样功能的函数?
5-8年 可能完全被取代
当然这其中还有linux这个变数
而且这些都是臆测
这么说WIN32程序可以移植到.NET下?
--------------------------------------------------------------
这样说起来,VB受益最大了.
对于我本人而言,我的熟悉程度C++>Java>C#。但是我对这三个语言的的认同程度是倒过来的。
单纯从程序语言、系统构架的思想来看,.Net和Java是在一个层面上的。C#语言作为.Net精神的集中体现,它和Java一样都是语法十分紧缩的语言,Java和C#的语法体现了高度的连贯性和一致性,包括层状的命名空间,单继承同时支持interface多继承,彻底的运行时类型信息判断,隐指针,类能够相互嵌套,垃圾自动收集,等等。Java和C#的面向对象特性比其它的语言要先进一代,语言的生产效率、可读性和可理解性、可靠性都超出C++很多,由此引出的编程风格也有很强的中观层次结构感,视野趋向于上层。C++相对来说铺开的很大,语法风格非常的松散,导致编程思维也偏向于浮于表面算法,容易缺乏中观结构感。
其实,C#和Java相比还是有一些差别的。C#的实用性比Java更好。与其说,C#脱胎于Java,不如果说C#脱胎于Delphi。C#除了表面语法比较接近于C++和Java以外,C#骨子里的意味到处都是Delphi的烙印。C#作风上也秉承了Delphi的高度实用化的原则,无论是里面的set/get关键字,还是indexer,还是将要加入的generic特性,都是直接瞄准实用性。相对来讲,Java就有点唯美。Java的语言演进非常的拘谨,致使它现在看来有些刻板,很多地方都不如C#来的那么简明犀利。
对于我本人而言,我的熟悉程度是C++>Java>C#。但是我对这三个语言的的打分是倒过来的。C++并不是绝对的神话,.Net应该是发展方向,不要认为C++是万能的,因为现在的编程已经不再看重底层。
长角牛一出,正式开始转移平台,转移的%由
长角牛的普及率决定。可能4年之后就是.net平台的天下了。
而需要考虑移植到.NET的多数是一些企业应用软件,而这些软件本身根操作系统底层打交道就很少,多数是数据库、事务处理等方面的内容。而且归根结底,不管一个程序是采用什么东西编写的,只要编译到具体的平台上,它肯定是要调用平台提供的API的。
****************************************
靠,win32API是原生代码方式执行,.net是解释方式执行,2者的运行效率根本不是一个数量级,.net根本没有带来什么能够推动IT进步的革命性技术。
解释执行运行效率怎么能接近C++的效率?靠,win32API是原生代码方式执行,.net是解释方式执行,2者的运行效率根本不是一个数量级,.net根本没有带来什么能够推动IT进步的革命性技术。
.Net(C#/VB.Net/Delphi.net)= 75
Java = 60
VB = 35
JavaScript =10注解:如果不算GUI性能,光看纯代码执行效率,那么Java和.Net分别应上调10分左右;Application Framework的运行效率,Borland的两个开发工具应比VC高5分;浮点运算执行效率,VC比Delphi高7分,C++Builder比Delphi高4分;整数运算效率方面,C++Builder和Delphi比VC高3分。
再谈VC,Delphi,VB的效率:
为了看看VC,Delphi,VB之间的效率到底差多少,
我写了如下的测试
VC
int i, l;int:j;j=0;
k=GetTickCount();
for(i=1;i<=1000000000;i++)
{
j=j+2;
}
l=(int)(GetTickCount()-k);
CString s;
s.Format("%d ms",l);
AfxMessageBox(s);VB
Dim i As Long, j As Long, k As Long
j = 0
k = GetTickCount()
For i = 1 To 1000000000
j = j + 2
Next i
MsgBox CStr(GetTickCount() - k) & "ms"
Delphi:
var
start,i,k:integer;j:integer;
s:string;
start:=windows.GetTickCount();
j:=0;
for i:=1 to 1000000000 do
j:=j+2;
k:=abs(windows.GetTickCount()-start);
s:=format('%d ms',[K]);
application.MessageBox(Pchar(s),'test',MB_OK);C#
using System;
namespace ConApp1
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
int i;
int j;
long l;
DateTime k;
j=0;
k = System.DateTime.Now;
for(i=1;i<=1000000000;i++)
{
j=j+2;
}
l = DateTime.Now.Ticks - k.Ticks;
Console.WriteLine( "{0} ms", l / 10000 );
}
}
} VC: 3218ms
VB: 3200ms
Delphi:1125ms
C#:3468 ms******************************************************************************************
在VC论坛中一群VCfans在辩论C#与Delphi,结果....呵呵
很有意思,注意看第9页和第12页,有VC、VB、Delphi、C#效率的比较,
尽管不是什么官方测试,可这是在VC论坛的讨论!。
第9页
http://www.copathway.com/cndevforum/subject_view.asp?subject_id=1525&page=9
第12页
http://www.copathway.com/cndevforum/subject_view.asp?subject_id=1525&page=12
那么在.NET下台下,DELPHI.NET比起C#来呢?
◥◣◣◣★◢◢◢◤
◣★◥◤★◢
◣★◢
◥◤
★欢迎大家对我的作品提出宝贵意见,并在此感谢项有建版主的支持。下载(项有建网站):http://www.338888.com/PumpCSDN.rar
讨论:http://expert.csdn.net/Expert/TopicView1.asp?id=2445039用我的这款浏览器,能够轻而易举的实现每天定时自动登录所有用户。方法是,把CSDN浏览器可执行文件加入到Win2000的计划列表中,并在命令行参数中加入-l就可以按照规定的时间登陆了。如果CSDN浏览器开着,则直接点击工具条上面的笑脸按钮即可。
该款浏览器有很多特性:
1、主工具条可以停靠在不同的地方;发帖面板能够停靠在不同的地方,并能够自动隐藏
2、具有帖子地址收藏功能;
3、自动登录所有用户功能;
4、通过链接托拽,创建不同CSDN论坛的快捷页面;
5、页面自动登录;
6、常用文字可收藏到仓库中,用时直接双击拷贝;
7、多文档的模式打开多个的帖子,并能后台打开;
8、多用户无缝切换发言(这对某些人来说,可能是最重要的)。注意事项,如果是老用户,可以用该版本覆盖原有版本的exe文件进行升级,但必须在原版本目录下手动删除CSDN_TB.ini和Layout.ini两个配置文件,否则工具条不会更新。
3-5年 完全被取代
delphi在2、3年内是超不过微软的.net的。
to: getit911(Windows转Linux中):比较代码有问题。如vb的long 与 其它的integer,没有可比性。大家都用double,相差很少。delphi在很多地方做了优化。大家以为如何?
你意思是.NET和WIN32同时运行在一台机器上,.NET在上层,WIN32在底层?
在实际的开发中,我本人采用的更多的是一种混合模式的开发方式,最典型的是C++、Delphi和JBuilder三种工具混合使用构建系统(虽然我非常倾向于.Net,然而实际开发中我用Java却多得多)。那么是一个怎样的情况呢? 一般是使用Java开发Large Grained Entity Bean,然后不走RMI,而是直接把这些Entity Bean暴露成为Web Service,让远端的Soap Thin Client应用程序来调用。有的时候根本就不使用EJB,直接由Servlet通过JDBC来访问数据库,提供Web Service服务,供客户端调用。在客户端方面,我们用C++Builder和Delphi直接开发Soap客户端,同时使用Embeded FireBird充当离线数据库,提供公文包模型的业务。C++Builder和Delphi开发这种WebService Consumer Thin Client是非常理想的,软件能够做成非常环保的可执行文件,不仅有ClientDataSet、InterBase Express配合Embeded FireBird可以开发出足够功能的客户端软件,而且还有不少第三方组件资源协助开发功能界面。而系统中适合于浏览器界面的功能模块,就直接用Servlet实现。
其实,开发这种可离线式瘦客户应用,用JBuilder的JDataStore更加正宗,体现一种纯Java的解决方案。但是Java在报表和界面开发上要逊色于C++Builder和Delphi。这种以Java为中轴,以VCL工具为外围的方式是我做构架的一个很常见的做法。有的用户要求把特别难得功能做到浏览器里,那么我们就开发Consume WebService的ActiveX嵌入到网页中,和远程的Java Application Server打交道。当然,虽说常理讲Java做中轴,VCL做外围应该是最经典的做法,可是实际中我们有时却反着来:每个终端工作站上都安装JDK1.4,用Java Swing的JApplet配合网页做UI,后端却是COM+/IIS Server,里面是Delphi编写的ISAPI的WebService模块,JApplet通过Soap(有时通过http客户端Bean)和COM+/IIS Server打交道。这种做法看上去挺古怪,却也有它的道理。然而,正经的Sun所倡导的Pet Store那种Entity Bean/Session Bean/JSP的模型风格我们却用的不多,因为比较唯美,并不实用,在现状各种刁钻需求的压迫下,这样的理想化构架使人面对严厉的需求措手不及。
我非常认同“编程到高境界就没有了编程语言的束缚”这种观点。我个人这方面的体验也比较深,也经常进行“混合编程”。我们产品开发组的主体开发工具用C++Builder,为的是包容硬件板卡的C++开发包;然而为了让系统的业务逻辑模块代码更有结构性,以及加快开发速度和质量,这些产品的代码中有有大量的Delphi代码,直接混入CB工程编译,所以基本上是把C++Builder和Delphi合起来使用了,结果我经常也是一边在C++Builder中写C++的底层,另一边紧接着就是Object Pascal的类框架。但做商用系统的时候,更多的混合方案是Java +Delphi,做出的系统结构非常妙,以中间层为纽带贯通两种开发工具。用到一定程度,发现虚拟机语言和Native语言能够完全合一而用。欢迎大家慈悲指正。
.NET的确是windows平台下的大势所趋!得好好学学.
请问流金岁月,对C++熟悉的人来说,转到JAVA要多少时间?
C++转Java,实际上对Java编程风格的领会是最重要的,需要更多一些的努力,主要是应该多进行实践,以至于在写程序的时候,能够做到用的是Java风格的思维逻辑。当一个程序员能够体会出Java好在何处的时候,他可能对于这门语言就算入门了。做到这一点,我估计需要3个月。
学习Java除了融入这种编程模式和代码风格,还有一个重要的一点就是对Framework的学习,包括AWT和Swing各种对象的学习,以及J2EE的学习。要真的达到能够独立的设计一般的企业应用系统,我怀疑得需要半年以上,并且需要大量的代码实践。
我所说的还都是专一学习所需要的时间。因为我估计东西都爱保守,而且我衡量东西标准偏高,所以我说的时间可能比实际的略长。
还有一点,就是实用中,这些新的东西并不能完全替代老的东西解决问题,所以也谈不上“转”了,只能算是多学一个东西。
http://expert.csdn.net/Expert/topic/2679/2679915.xml?temp=.3128626
http://expert.csdn.net/Expert/topic/2679/2679205.xml?temp=.2433893
程序员应该有地道的程序员的文化氛围。一抬手就做出一个自己需要的工具应该是不在话下的事情。如果说一个做企业软件构架的人要编写个日常用的小工具都做不出来,那么以我的标准来看这构架师也就不怎么够格了。我不太赞同那些具体开发能力非常弱,却成天鼓吹要做大框架的人。团队组织、产品构架和开发实现本来就是一体的,但是在中国大陆的软件界很多人硬要把它们割裂开,给人一个印象就是,非得技术不够过硬的人才能做得了构架。
不过多余的话我就别说了,顺便广告,大家还是支持一下我的小作品吧!希望能给更多的CSDN人带来方便:
下载
http://www.338888.com/PumpCSDN.rar
还有一个重要的环节就是对应用服务器平台本身的学习,例如WebLogic、Borland Ent Server或者JBoss。这些应用服务器本身都内含有各种企业开发所需的东西,包括WebContainer等。
当然,我不可能告诉你有难度的东西,你得慢慢来。
TO 流金岁月
我把这帖子的所有权让给你算了,呵呵.
但请大家尽量不要涉及到别的不必要的内容!
CSDN很需要象这样有内容、有深度的文章。
超越水晶报表,是我们的目标
特别适合用于轻松快速解决大量报表的情形
彻底解除程序员负担,极大提高用户设定灵活性
经过了10000行以上数据的压力测试,性能优良!其中一部分功能如下:
1.支持资料卡(比如:个人简历),表单(比如:销售定单),报表(比如:销售月报表)的预览打印
2.不用任何设定,就可以默认产生专业的页面
3.用户可以一次性设定企业标准样式(比如:公司标志,台头)
4.支持文本,线条,方框,图片,等报表元素
5.对各报表元素和报表区域等提供丰富的属性
6.用户可以在运行期间编辑文本,线条,方框,图片,明细列, 操作简单
7.支持同一列相同数据合并成一个格
8.可以在运行期间增删,调换明细列
9.提供多种报表风格
10.支持页合计,总计
11.支持的套打报表
12.支持MIS开发的各种开发工具:如VC、VB、Delphi等
13.可以直接连接数据库
14.用户可以把设定后的报表样式保存为报表样式文件
15.报表头和报表尾均可多于一页
16.报表样式文件格式完全开放
17.可以实现中国式复杂报表样式
18.无须编程请发EMAIL给[email protected]