C#是否比Delphi,PB开发ERP系统有优势吗?
如果ERP系统用C#和Delphi开发,哪个更有优势?C#开发的应用程序,是不是只要安装.NET Frame,就可以运行在win2000,98,xp,2003,Vista等各个系统? --------------------编程问答-------------------- 可以说C#比Delphi有很大优势,很方便做东西 --------------------编程问答-------------------- 优势就是方便.微软的东西就是好用 --------------------编程问答-------------------- 不了解Delphi,但是很喜欢C# --------------------编程问答-------------------- 做程序的时候方便,ide更好~~
当然,有优势也有劣势~要懂得权衡才好~~~哈哈~相当于废话~~ --------------------编程问答-------------------- Delphi的开发环境都是英文的,看了就晕 --------------------编程问答-------------------- 但C#的运行有些慢...... --------------------编程问答-------------------- 到.net版块问这个问题,当然是C#了
呵~~
用C#有这两好处:当需要大规模输入数据时可用Winform或WPF,一般的可以用Asp.net,这样系统更易布署。
还有用.net分发分部式很容易。
--------------------编程问答-------------------- 不明白,既然有存在,就肯定有存在的理由了。 --------------------编程问答-------------------- 觉得,开发ERP和语言没有很大关系,最主要的是架构,和业务逻辑要处理好. --------------------编程问答-------------------- Delphi做界面非常好,但这也是它的局限,专注于界面。C#拥有更大的潜力。 --------------------编程问答-------------------- 跟据你的项目要求来做吧.. 不能强求的.
如果两个都可以用,就看哪个开发的速度快就用哪个吧.呵呵.. --------------------编程问答-------------------- c#的优势我认为是:
语法简洁:很多功能几行代码搞定。
灵活性强:有很大选择空间,一种功能一般有高执行效率、低编程效率和高编程效率、低执行效率的两种以上解决方案。
数据库功能强:DATASET,DATAREADER,相关的大量的类,连接数据库、执行SQL语句十分方便,而DATAGRIDVIEW、GRIDVIEW等表格控件功能强大,很容易扩展。
面向对象:可以最大限度的重用代码,写出优美的程序。
--------------------编程问答-------------------- 其实两个都差不多!有些东西delphi能做的,C#能做,但不好做,有些C#好的,delphi也不好做,主要看个人的爱好来选择,有时候delphi的第三方控件用起来很美观,C#就没有那自在,但我觉得两者都一样. --------------------编程问答-------------------- 那部署呢?是否可以安装在windows的各个系统中? --------------------编程问答-------------------- 前提是要装.net框架 --------------------编程问答-------------------- 98不能用吧. --------------------编程问答-------------------- 有 --------------------编程问答-------------------- 趋势是c#,语言不是很重要.关键是看人 --------------------编程问答-------------------- 只说两点:
1.写好的.net可以运行在win98上
2.如果是拿托管的c#和非托管的delphi7比较哪个更适合架构erp,肯定选托管语言.平台优势,IDE优势.
如果是从托管的c#和托管的delphi中选择,要看程序员的编码习惯和语言的掌握.
让我选肯定选c#.c#有语言优势. --------------------编程问答-------------------- 其实要写好.net程序是很难的,光垃圾回收就可以要你的命,没有什么开发Winform经验的做起来试试就知道什么是吃内存的大户。 --------------------编程问答-------------------- delphi的效率应该更高一些 --------------------编程问答-------------------- C#开发WINFORM应用是比不上DELPHI的
DELPHI的控件很强悍,界面一流,调用API非常方便,还可以很方便地写COM/ACTIVEX,类库也非常丰富
DELPHI桌面开发王者的称号不是白叫的,这一点C#无法和它竞争的
C#的优势是在ASP.NET,开发基于浏览器的的应用,这一点C#定位非常准确的
一个产品的成功不是说看它是否方方面面都很强大,而是看它是否认清楚自己的优势劣势,找准自己的位置,这一点上C#很成功
所以,不要试图拿C#不擅长的东西去和别人比,就象拿FORTRAN和VC比较谁的3D应用比较强悍一样,没有意义
--------------------编程问答-------------------- lz想想,Delphi活不下去了就出了个Delphi.net。
当然,Delphi开发是要比VB强大。。。 --------------------编程问答-------------------- 各有利弊,c#相对好点. --------------------编程问答-------------------- Delphi并非是因为技术活不下去了
而是因为桌面开发市场的萎缩
因为应用大量转到WEB,传统桌面开发市场整体萎缩导致Delphi不行的
其实现在VC也一样的
现在桌面应用的市场基本上集中到了一些大公司手里,其它公司都转向"短平快"的WEB开发了
倒不是说Delphi比不上.NET
从.NET还是请的Delphi的人做的就知道了 --------------------编程问答-------------------- 不是太清楚,只知道Delphi比C#更容易写病毒-_-#! --------------------编程问答-------------------- 我靠,楼上都没有人说PB啊
NND,我觉得PowerBuilder 最好 --------------------编程问答-------------------- 其实.Net、Delphi都活得下去。
只是楼主活不下去了。 --------------------编程问答-------------------- 开发者对哪个熟哪个就有优势。熟有两个方面:1。业务代码快、稳定;2。成熟框架。而两者在跨平台上表现是一致的。 --------------------编程问答-------------------- Delphi,PB
主要是
他们没落了
PB已经淘汰了
Delphi也从公司中分离了
前途未卜 --------------------编程问答-------------------- C#吧,微软的实力,IDE的有点~~~ --------------------编程问答-------------------- 个人感觉C#在做这类东西的时候没有什么特别的优点. --------------------编程问答-------------------- 类似ERP这种应用系统开发工具其实不重要...开发成本决定开发工具...
以前VB,Delphi有优势是因为开发效率高、初级Coder便宜...
现在C#开发效率更高、初级Coder更便宜...所以...不用想就知道... --------------------编程问答-------------------- C#开发WINFORM应用是比不上DELPHI的
DELPHI的控件很强悍,界面一流,调用API非常方便,还可以很方便地写COM/ACTIVEX,类库也非常丰富
DELPHI桌面开发王者的称号不是白叫的,这一点C#无法和它竞争的
C#的优势是在ASP.NET,开发基于浏览器的的应用,这一点C#定位非常准确的
一个产品的成功不是说看它是否方方面面都很强大,而是看它是否认清楚自己的优势劣势,找准自己的位置,这一点上C#很成功
所以,不要试图拿C#不擅长的东西去和别人比,就象拿FORTRAN和VC比较谁的3D应用比较强悍一样,没有意义 --------------------编程问答-------------------- / --------------------编程问答-------------------- ????? --------------------编程问答-------------------- NND,还是汇编好,可惜没学会 --------------------编程问答-------------------- DELPHI不错 --------------------编程问答-------------------- 一个复杂的产品不会一味用一种开发语言和工具,根据需求吧,以后应该说系统整合,可以用到各自擅长的,需要系统级效率的用C++供其它应用层使用,同样桌面应用程序如Delphi部分可以异步与服务器交互服务器提供服务可以是C#开发(底层也可能用到C++组件),这是很正常的,没有一定不正确的,只有更合理的方法和方案。 --------------------编程问答-------------------- 用友的ERP就是C++,vb6,asp,asp.net的混合体. --------------------编程问答-------------------- 我们公司原来的就是用Delphi,不过现在要转C#了。不是因为Delphi不行,而是涉及到数据库软件和操作系统,微软的东西还是有点整体优势。 --------------------编程问答-------------------- 没有深入学习过Delphi或没有几年的Delphi开发经验去评论Delphi好象对Delphi不太公平吧!
C#是最先进的语言
但单从桌面应用开发来说还是不能跟Delphi比的 --------------------编程问答-------------------- 各有各的好...DELPHI可以快速的开发WIN32程序....C#要是开发完后必须要装.net框架才可以运行....至于谁好谁坏,不好说,毕竟一个语言的存在肯定有他的价值吧.... --------------------编程问答-------------------- DELPHI开发WINFORM程序是非常的EASY,小型的C/S也比C#方便太多了,控件封装的比较死但是很方便,就比如DBCONNECT,要是C#就要用语句DELPHI用几个控件一行代码不写就连上数据库了.比如ADOQUERY之类的.
另外,C#的主设计师叫Hersberg吧,以前他是Delphi的主设计师...他到被盖子拉到微软后把MS的编译器速度提升了1/3,是个奇才啊.仔细研究Delphi和C#的语法习惯,你会发现,语法是不一样的HOHO(费话),但是习惯很相似,学过Delphi转C#的会有感觉,我学过Delphi后再学VC++和Java的时候没这种感觉. --------------------编程问答-------------------- ..... --------------------编程问答-------------------- 微软有平台,玩不下去了就换平台,这是微软的优势。
如果早点采取JAVA类似的策略,做自己的运行环境,跨平台,delphi可以还是可以活得很滋润的
可惜的是,为了最求运行效率,采取了直接融入了平台的做法,导致各路产品的研发成本增大,周期拉长
跟着微软把命混没了,delphi输得很无奈
delphi前途暗淡,c#有个大东家,没什么好比较的
--------------------编程问答-------------------- 我觉得我可以说说Delphi 和 PB
因为我们公司 大部分程序都是用二者开发
Delphi的优势是不用安装可以直接使用,强大VCL控件 ,当年的VB杀手
要不是SB,VB有个好爸爸 也许今天你都不知道VB是什么东西~!
delphi在编写驱动方面确实不如VC ,但是我可以用VC做成底层DLL 然后在delphi调用 o(∩_∩)o...
毕竟界面设计DELPHI比VC方便多了~!我可不想new Button 、ShowWindow
灰鸽子 熊猫烧香 都是Delhpi编写的 Delhpi里面也可以嵌套使用汇编,在程序自我销毁的时候调用汇编
代码就可以了
在说PB ,我必须承认 我们现在还在使用PB7 这个古老的版本~! 但这也是它的辉煌时代
PB的优点是数据报表,但是现在C#提供的Report也很不错~! 我觉得可以代替
~!
C#最大的优点是 你学一种语言,一个开发工具,可以同时学会C/S、B/S两种开发模式
而且 从操作系统 数据库 开发工具 都用一家的 ~! 在兼容上肯定比好几家的好
不过 用微软的东西等于。自。焚。~!
谁知道有一天他会干什么~!
所以我提倡使用Linux JAVA 当然如果你会Delhpi可以使用它的linux版本kylix
数据库我支持MySQL或者Oracle
--------------------编程问答-------------------- 楼上的除了这句话"不过 用微软的东西等于。自。焚。~! "之后我都赞同
如果说用MS的东西等于易做图的话,用java就等于等死 --------------------编程问答-------------------- 不讲运行效率有C#,讲效率与底层操作用Delphi --------------------编程问答-------------------- mark --------------------编程问答-------------------- delphi界面强...C#背景好... --------------------编程问答-------------------- //Delphi做界面非常好,但这也是它的局限,专注于界面。
你到底有没有认真用过Delphi啊? --------------------编程问答-------------------- 各有优劣的,c#方便,但是delphi编译快。
要放在其他电脑上.NET Frame框架是必须的,但如果你还用到数据库,可能还需要数据库的环境。 --------------------编程问答--------------------
俺是搞DELPHI好几年了.DELPHI除驱动都还好,开发效率高,控件多.VCL开源.
现在也在学C#,没办法,B/S,WEB越来越吞食桌面的版图,只好二种一起搞了.C#也不错. --------------------编程问答-------------------- 关键是看使用工具的人 --------------------编程问答-------------------- 用C#开发Web应用好 --------------------编程问答-------------------- 本质都差不多
不过C#更加流行一点
优势好像没有 --------------------编程问答-------------------- 用c#开发程序是非常快的。 --------------------编程问答-------------------- C#开发WINFORM应用是比不上DELPHI的
DELPHI的控件很强悍,界面一流,调用API非常方便,还可以很方便地写COM/ACTIVEX,类库也非常丰富
DELPHI桌面开发王者的称号不是白叫的,这一点C#无法和它竞争的
C#的优势是在ASP.NET,开发基于浏览器的的应用,这一点C#定位非常准确的
一个产品的成功不是说看它是否方方面面都很强大,而是看它是否认清楚自己的优势劣势,找准自己的位置,这一点上C#很成功
所以,不要试图拿C#不擅长的东西去和别人比,就象拿FORTRAN和VC比较谁的3D应用比较强悍一样,没有意义 --------------------编程问答-------------------- ??
挖坟贴
ls这位不厚道啊,换两个马甲来挖坟------ --------------------编程问答-------------------- 一.NET是用于开发WEB的,在服务器上安装.NET framework没有什么,
如果是开桌面就要装.NET Framework了,如果你开发大一点的桌面应用现在的常规配置
(双核,1G)运行起来还是很卡的,目前也没有什么Winform的大型应用象永中Office一样的
应用.
二.我一般用.NET开发WEB的,当然最好用Java开发大型的应用了,用人说.NET也可以开发大型的WEB应用呀.
那就要看个人了,一个是新生代,一个久经战场的老兵,这就要看个人的想法了.
用Delphi2007开发桌面的应用,这是最好的搭档.Delphi快速开发桌面
是无敌的,运行速度一流,客户满意.
三.有些人说.NET也可以开发桌面的呀,还有些人用.NET来作些什么图像图型处理的小玩意儿,我认为是完全浪费时间,为什么呢?
因为你用.NET作图像图型处理是作不大的,是作不好象Photoshop类似的软件,还有人说.NET作了Pain.net,想拿来与Photoshop相比,我无语了.
还有些人用什么互操作来作些工控呀,Pos机呀.....,我认为还是浪费时间...微软的重点没有在桌面而在网络了.
四.玩桌面或C/s程序,最好用Delphi,VC++6.0,PB............这些是.NET所不能及的领域.
五.有人会反正说,.NET又可作WEB又可以作桌面,很强大...我承认很强大,因为我作不出来.NET,
.NET好象什么都想做,但什么都做不好..
个人观点
微软是拉动硬件销售的领头羊,.NEt在就给硬盘商以商机.
.NET的性能差,就给CPU等商家以商机,
不管是从那个年代起,Win98....到Vista,都是硬件的升级,但Vista失败了..所以Win7就快了点
.NET从1.1是比较小,比较快的,现在要到4.0了,同时也要硬件升级才能感觉倒的..
所以,我一般大型的项目是不用.NET和Windows的,做些小软件满足上型的企业是可以的
大型的桌面用Delphi,PB.VC++. Unix...等等
回顾C# 发展的历史,C#1.0完全是模仿Java,并保留了C/C++的一些特性如struct,新学者很容易上手;C#2.0加入了泛型,也与 Java1.5的泛型如出一辙;C#3.0加入了一堆语法糖,并在没有修改CLR的情况下引入了Linq,简直是神来之笔,虽然很多项目出于各种各样如性能之类的原因没有采用,但非常适合小型程序的快速开发,减轻了程序员的工作量,也提高了代码的可读性;C#4.0增加了动态语言的特性,从里面可以看到很多javascript、python这些动态语言的影子。虽然越来越偏离静态语言的道路,但从另一个角度来说,这些特性也都是为了提高程序员的生产力。至于被接受与否,还是让时间来说话吧。
微软打压Delphi
C++ 语言被广泛地运用在编写大型的应用软件,比如微软的Office、比如Adobe的Photoshop,前者是全世界最为广泛使用的办公软件,也是微软公司最赚钱的软件。后者则是全世界最为广泛使用的图像处理软件,就算你不会美工,但也总该听过“PS高手”这个词吧。另外,由于与C语言的延续性,因此在往 “机器”发展的方向上,C++也在很多场合下代替了C语言的部分功能,比如Windows操作系统的COM组件、Linux操作系统的一些GUI系统,都主要使用C++完成。
C#是做什么的呀?做WEB还可以,做Winform做些小软件还可以?不是说C#具有C++的行动力吗,怎么连C++的2/3的功能也挡不了,有些还是要调用C++写的Dll才能实现??为什么中国的程序员都在学C#呀,是不是被它表面的易用与很好的IDe支持才学呀?
在中国,技术遍地开花什么Java,Net,C#,Delphi,Sql server,Oracle,DB2,Asp.net,Windows,Unix...........
我们在搞开发,说到底是在作别人的第二次开发,在用别人的产品,在国外,别人为自已的产品而忙碌着,
在中国,我们为应用别人的产品和技术忙碌着.......
我们用的产品受制与人,有些功能要等别人的产品升级.....
我们太累了,我们究竟在作些什么,有人把一生的大部分时间都花在学习应用别人的产品上,却没有搞出自已的产品让别人应用...
我们这一代电脑人在作什么呢??
--------------------编程问答-------------------- 通过拥抱云计算和开源,微软正在试图不落后于竞争对手,使自己仍然是开发者的首选厂商之一。实际上,早在2000年微软已经通过引入.NET开始了一场巨大的平台转移行动。.NET最初在2000年阿姆斯特丹举行的TechED大会上被宣布,然后在后来的微软专业开发者大会上更多信息得以披露。在此后的 10年中,.NET是否实现了微软所承诺的东西?
微软推.NET背景
如果你考虑一下微软推出.NET时的处境,就会更好的理解它这么做的原因。当时,Windows的核心地位不仅正在被互联网所侵蚀,而且受到了Sun 的Java语言和运行时的强力挑战。使用Java编程更轻松,它具有现代化的设计和自动内存管理,而且具有自己的跨平台运行时,当时已被IBM和甲骨文等 IT巨头大力支持。
微软曾试图增加诸如COM组件等Windows特定功能到Java中,但得到的是来自Sun公司的10亿美元法律诉讼,称其做法破坏了跨平台兼容性。
微软的开发者工具也看上去疲态尽显。Visual Basic存在不足,明显动力不足,受初学者欢迎却不为专家级开发者所接受。Visual C++和Windows类库却又对很多人较难。同时,使用COM和ASP的Web开发又显得非常杂乱和不堪一击。
针对上述情况微软给出的解决答案非常大胆。微软.NET解决事业部总经理迈克尔点里斯(Michael Risse)在2000年TechEd大会上表示,“我们计划推出一个名为Microsoft .NET Platform的全新平台。”它由三部分组成。首先,它有一个新的“公共语言运行时”,它除了支持Visual Basic和C++等现有语言外,还支持一个名为C#的新语言,该语言由Borland Delphi著名的Anders Hejlsberg设计,拥有许多来自Java和Delphi的类似概念。
其次,它有众多组件块(Building Block)服务,是通过互联网借助于XML网络服务进行访问的一整套服务,其中微软Passport是早期的一个例子。
最后,所有微软现有的服务器产品被重新加工为.NET服务器,使用XML作为统一协议。里斯将下一代应用称为“世界性的画布,由不同单个Web服务合适的搭配在一起的集合。”在他宣布了.NET之后,服务器产品BizTalk作为示范被演示,里斯希望它可以合理协调这些服务。
.NET十年得失
如果.NET的目标是赶走Java,那么它至少取得了一定程度上的成功。Java虽然没有灭亡,但企业版Java却身陷过于复杂的泥潭,从而使得.NET成为一个更富有成效的选择。C#在不断的变得更加普及,现在已经是多数Windows应用开发的首选语言。ASP.NET则已经成为一个倍受欢迎的Web框架。公共语言运行时则证明了自己的稳定性和灵活性。
据分析机构提供的数据显示,市场对C#人才的需求一直在稳步增长,在英国IT编程领域,与C#相关的招聘职位数量所占份额已经达到32%,超过了Java的26%。
尽管如此,.NET的发展并非一切按微软的预定计划进行。其“组件块服务”理念在提出后次年即遭到打击,在2001年微软专业开发者大会上微软推出了 HailStorm理念,但它无法推广把自己定位成全球易做图提供商的理念。两年后在2003年微软专业开发者大会上,该公司宣布了 “Longhorn的三大改进”,试图实现一个具有.NET用户界面的Windows版本,此举也遭遇失败,后来仓促被Windows Vista所取代。
其它事情进展的缓慢程度也超出了所有人的预期。尽管C#取得了成功,但现有Visual Basic开发者发现,很难移植它们的项目到一个名称相同但实际完全不同的语言。.NET框架中的Windows Form部分占用资源极大,而且.NET运行时的部署也时而出错。微软资助的Paint.net的更新也没有跟上.NET的步伐 ,.NET的Windows Form性能让它的发展步履坚难.
微软又花了8年时间提出了一个Client Profile的理念来实现精简安装。.NET控件在浏览器中安全替代Active X的理念从未实现,部分原因是其运行时不够普及,部分原因是以合理方式实现这一点的技术在2008年Silverlight问世之前从未真正到位。
如果微软使用它会怎样?
一个长期的抱怨是微软本身也一直迟迟未能采用.NET。微软的Tony Goodhew在2000年TechEd大会上曾表示,“微软未来将使用.NET框架。”但是,该公司一直继续使用本机代码和C++作为Windows和 Office的主要开发平台。COM从未真正离去,.NET的底层仍然是COM,对那些希望使用新Windows 7 API的.NET开发者来说,必须使用了一个包装函式库来实现这一点。
换句话说,微软逐渐将.NET定位成一个企业应用平台,而非它原先所说的创建所有东西的基础平台。
2000年,微软骄傲的宣称,C#和公共语言基础架构将被ECMA标准化,矛头直指Sun,后者已决定在它自己的Java社区化进程中来维护Java,而不是将其交给一个公共标准组织。
尽管这带来了诸如开源Mono等一些有趣的项目,该框架的类库和ASP.NET依然徘徊于标准化进程之外,而且便携式.NET应用的理念从未实现。微软不可能把这一点看作一个失败,但实际这就是一个失败。
现在即将进入新的十年, 尽管.NET的成功之处要大于失败之处,如果微软希望减少未来十年其平台面临的威胁,它至少需要提出某些大胆的新战略。 --------------------编程问答-------------------- 老大,你难道要每个人都来开发OS、Office、Photoshop?
--------------------编程问答-------------------- 坚决地说:C#有优势
为什么? C#站在一个比较高的层次上
不是说语言的优劣,而是C#离人的思维更近,站在底层上面更高 --------------------编程问答-------------------- 我为什么要学编程啊?混饭吃。
为什么有软件公司啊?挣钱啊。
用啥语言不是单纯比较性能啥的,是综合考虑的。
你说Delphi、C什么的怎样怎样强,可是Delphi厂家的支持都成问题了,以后到哪找人来维护代码啊,这成本高;C的高手就不用说了,哪个企业SB啊
再说JAVA吧,你说他和.NET比的优势是什么?跨平台、开源?你倒说说你写的东东有多少种平台的人在用
有多少人在写UNIX等其他平台的软件?又有多少人不是用的WIN操作系统呢?
再说开源了,你能将整个JAVA的源码读下来吗?反正我是没耐性读源码的
学JAVA的一般人,又有多少人读了多少源码呢?
什么软件振兴之类的不是我考虑的,我只考虑能糊口就成
我只觉得,跟着微软走,在我断气前总归是没有啥问题的
--------------------编程问答-------------------- 微软的很多开发工具都有相同的开发体验,.net在开发web应用方面做得很好· --------------------编程问答-------------------- 赞成C# --------------------编程问答-------------------- 顶一下 --------------------编程问答-------------------- 客户端软件还是用delphi吧,如果是管理系统用c# --------------------编程问答-------------------- 根据需求来定啊,比方说都见过超市的POS机吧,就是扫描编码的那个机器。
Win98的系统,用C#给我写一个程序来试一试吧 --------------------编程问答-------------------- 各有各的好处,不过我认为C#比Delphi好,中文帮助,很容易上手,看懂 --------------------编程问答-------------------- C#他爸是李刚,Delphi现在是找了个后爸! --------------------编程问答-------------------- 各有千秋.
--------------------编程问答-------------------- 咱不要讨论十年前的东西好吧,像pb这种20年前的东西就更不要搬出来了好吧.
人要跟着时代走啊.你看看招delphi程序员的是不是越来越少???delphi和vb6是同一个年代了,vb6都是微软的嫡系,都该入土了. --------------------编程问答-------------------- 这个delphi loser又出来挖坟了... --------------------编程问答-------------------- 好多网游用delphi开发客户端, .Net行吗?
--------------------编程问答-------------------- delphi 用来开发客户端还是不错的 --------------------编程问答-------------------- 我用C#和delphi做个实验,处理数据在20万条左右,最终结果要生成一张Excel带批注的报表,delphi需要3.5个小时,C#只有60秒。 --------------------编程问答-------------------- 过去挖坟的方式弱爆了 --------------------编程问答--------------------
我很想见识见识你的代码,20W条数据。。能跑3.5小时。。神奇了。。。莫非你说的是coding时间?那也蛮神奇了。。就算不用xml,直接用ole,也用不了那么久吧。 --------------------编程问答-------------------- 呵呵
神仙代码
补充:.NET技术 , C#