关于增加C#独立编译,C#程序员都来顶,技术讨论

bbwolfcool 2010-01-12 03:41:30
TO sp1234,红星超多的用户

你技术上可能是比较强势,强势在于对技术理解的程度与深度
农民种地用锄头,靠天收,也有高级的用实验室基因培育,他们都是培育农作物,同时存在
用锄头种地靠天收的农民可耻么?他们也是一种生存状态

尊重每一个层次程序员使用感受,是应当提倡的

我觉得一个开发工具,可以有自己的用户群,可以挑选用户群,
但是,如此大力推广的平台,他想让更广泛的被接受,那就理应更灵活。

你想让全世界都用你的洗发水,你是不是该为不同年龄层次,不同发质,喜欢不同味道,追求不同功效的人群多设计一些产品细化呢?

我坚信,这个是完全可以做到的,不知道微软在坚持什么 remotesoft 做到了,并且与系统兼容很好,飞信不是在用么?


微软的 NGEN.exe 做到了一半,他会生成一个本地镜像,但是这个镜像是个半成品,只是减少了程序集的临时调用所占CPU时间。

.net的事实就是,放在服务器端是相对安全高效,易于维护的,但是放在客户端,会出很多问题。
有些代码并不愿意让别人看见,看见原理构造,但是IL注定容易被发现其方法。

email_zixuan这位朋友提到的损失性能,我在文中提到了,放弃一部分性能,增加灵活性,增加一个开关
让程序员自己选择

我不认为彻底放弃 Framework是一件好事,但是我也不认同,强迫一定要使用C#程序员一定要用Framework是一件好事。

难道微软就真的愿意看见,别人一手抓着.net另外一手抓着 古老的 vs 6.0,C++ builder?


有人说小规模开发不适合用.net ,那不搞小开发,让用.net的人做不成什么小东西,只能做大规模开发用,那初级用户不是很尴尬么?1、如果腾讯QQ完全采用.net开发,那会不会客户根本没有安全感,你的协议内容,加密,会给看得透彻的很。会不会又有人说,.net不适合开发带网络传输的内容?

2、那如果我做了一个完全客户端使用的软件,你注册方法也能给看的明明白白,难道.net开发出来的都必须 共享代码的,无所谓让别人看到代码的东西 才能用.net ?别提混淆这些工具,虽然我很菜,但是我会把exe用.net工具搞成IL代码,修改部分IL代码,再编译成exe.
即使是注册网络验证,那我也能搞定,管你是用TCP还是 remoting ,自己修改本机host域名强制解析成自己电脑,如果是Ip我给自己电脑加上一个验证服务器IP,你就是返回个值或者类或者方法嘛,我自己构造。
如果瑞星杀毒软件用.net开发那他不要太容易被病毒干掉,内存保护方法会轻易被识破

win32的确也可以反汇编,但是现在win32程序可以加各种压缩壳保护代码,如果.net编译出来也能用通用加壳软件该多好。

想驳斥我的想法的朋友,先回答这2个问题。
...全文
219 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
angieduan 2010-01-14
  • 打赏
  • 举报
回复
LZ似乎在说.Net为什么不能编译成Native Code。。。确实是一个缺点。
ProjectDD 2010-01-14
  • 打赏
  • 举报
回复
C# 的确 很象JAVA 出来就有点对抗JAVA的味到,所以 正象楼主所言,似乎只能在网络应用领域 施展身手了。不过嘛,凭着MS在桌面领域技术实力,C#同时也完全可以做桌面应用开发的一个重要选择之一,楼主所说的很多东西,我都不太清楚,象代码安全问题,部署问题等, 若要开发桌面商业应用 一般都是所谓CS,这面临着为客户端安装巨大nf框架的尴尬,我想的确如此,你给MS的建议 比如象可拆分安装,等,我觉得也许真的很不错,会是MS未来的做法,不妨给MS直接用英文,把你的想法发送给他们吧,通过VS-》帮助-》bug报告
可以做到这点。。

期望nf框架更加灵活 高效 也是很多开发C#朋友的呼声。另外除了BS,CS还有SC(smart client)。在云时代SC说不定会有所发展,和应用。

founderfang 2010-01-14
  • 打赏
  • 举报
回复
.NET程序容易反编译的确是个头痛的问题。
huchenzeng 2010-01-14
  • 打赏
  • 举报
回复
中国有句老话叫“兼听则明,偏听则暗”,这么多的观点,学习了。
hangang7403 2010-01-14
  • 打赏
  • 举报
回复
up
wartim 2010-01-13
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 hack95 的回复:]
昨天那么多回帖哪去了?数据库回档了?
[/Quote]

那是另一贴,
http://topic.csdn.net/u/20100112/06/d3ef3890-dbf1-492d-911a-6f91e6cf7a62.html?10963
柳晛 2010-01-13
  • 打赏
  • 举报
回复
昨天那么多回帖哪去了?数据库回档了?
kaishiyouxi 2010-01-12
  • 打赏
  • 举报
回复
每日留言可拿10分。。顺便学习下
wartim 2010-01-12
  • 打赏
  • 举报
回复
记得当年第一次发现有的exe在dos下运行时会提示
“This program must be run under win32”
时就意味着就win32的时代已经开始了
bbwolfcool 2010-01-12
  • 打赏
  • 举报
回复
这是技术讨论,别仗着自己星星多,行么?

你看的那么高,战略层次那么高,你肯定底层技术相当强,麻烦你能否回答我这些疑问呢?

也许我看的不够长远,但愿你不是河里的蝌蚪,仗着你在河里看的多一些就自以为是

程序的应用是根基,别没什么实际应用,提平台战略
vrhero 2010-01-12
  • 打赏
  • 举报
回复
跟井底之蛙说再多也是没用的,浪费口舌...
bbwolfcool 2010-01-12
  • 打赏
  • 举报
回复
全国有多少台电脑还在使用 win2000,winxp关闭自动升级的客户端,各种乱七八糟的 XP版本,
你去转转,哪个公司如果用xp办公,能有.net ,,,,未来很长时间这些都会存在。
我就说我曾经给POS机做结算系统的win98,你看过超市POS机装win7么?

咋的,做一个程序还要挑客户,不用正版winxp操作系统,不懂电脑的人就不给他用?全国的网吧有多少终端?有几个能自动升级的?
assiwe 2010-01-12
  • 打赏
  • 举报
回复


[Quote=引用 7 楼 vrhero 的回复:]
去了解一下Windows 7和Windows update对.NET Framwork的态度...

有些问题要理解必须占在一定高度,否则你理解不了别人也没办法跟你沟通...
[/Quote]
你是在什么公司工作的?你的客户有几个会装windows7?有几个开自动更新的?

vrhero 2010-01-12
  • 打赏
  • 举报
回复
去了解一下Windows 7和Windows update对.NET Framwork的态度...

有些问题要理解必须占在一定高度,否则你理解不了别人也没办法跟你沟通...
bbwolfcool 2010-01-12
  • 打赏
  • 举报
回复
一个半截子东西,只要带客户端的都没法做,只能用来做网站的工具,还谈战略眼光?
bbwolfcool 2010-01-12
  • 打赏
  • 举报
回复
vrhero 一个平台,只能开发服务器端的东西,我想Code啊,能行么?

客户端根本没有任何安全,你做什么啊?搞.net 命中注定只能去做 asp.net程序员搞搞网站?
vrhero 2010-01-12
  • 打赏
  • 举报
回复
打住吧...应用系统开发领域需要战略眼光,没有这种眼光就好好做个coder...站在战术层面上谈论战略问题只给人笑柄...
bbwolfcool 2010-01-12
  • 打赏
  • 举报
回复
hack95 你的解密方法不放在你的 类库么?即使用win32程序写解密类库,你能调用,我能看到你代码,我怎么不能调用?

.net怎么加壳?IL加密,那Framework解释的时候还认得你写的是 Framework程序么?
柳晛 2010-01-12
  • 打赏
  • 举报
回复
1、不是知道加密算法就一定能解密的。
2、.NET 开发的软件似乎可以被加壳...

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧