各位大虾大家好,平时我都是用C#编写网站程序的,现在想往软件发展,现有些问题请教:
一:我再网上查,有些人说C#编写软件不是很成熟,而且不是很好,各位怎么评价。二:c#开发出来的软件弄够夸平台使用吗?三:做网站的时候,数据库别人的看不到的,那编写软件的话,怎么隐藏数据库?或者说怎么才能让别人看不到数据库?四:昨天我试着做了一个小软件,可是发布以后安装,就直接默认安装了,在开始--所有程序中出现是是我电脑的名字,我想问,发布是时候要怎么设置,才能像别的软件一样,安装的时候有安装路径的选择,以及所有程序那里显示我定义的名称?本人在软件方面是菜鸟,请个位赐教!

解决方案 »

  1.   

    一: 我感觉还行. 主要是开发效率好.二: 不能三: 自己想办法加密. 自定义数据存储格式之类的. 四: 需要自己写安装项目, 或者使用第三方安装包制作工具(我现在使用的是InstallShield)
      

  2.   

    我就你第4个问题回答一下.net里有个安装部署 ,,里面可以设置各种方案.
      

  3.   

    补充第二条,是可以的,现在可以用 silverlight 实现跨平台
      

  4.   

    1:c#只是一个工具,良好的oop思维和理念才是利器(这个是屁话).牛人用c#一样的很牛,关键是看你对他的掌握到那个地步
    2:c#写个webservice全世界都可以用,哈哈
    3:使用多层结构,良好的安全设计可以让你的数据库更安全,再加上什么加密啦,以及服务器的软硬件防火墙,并且注意防止sql注入之类的,就会比较安全了,当然没有绝对的安全,任何东西都这样
    4:你在用vs的时候有部署的地方,选择属性设置相关内容就可以更改基本的东西了,更复杂的部署你需要编写代码才行,你可以看msdn
      

  5.   

    不是有个叫mono的东西,解决了跨平台问题!?
      

  6.   

    第四个问题有人回答了,我就说第2,3个吧第2个,要别人看不到数据库有点难我也不知道怎么搞不过你可以连接EXCEL和WORD.c#是微软搞出来的所以很好用
      

  7.   

    1. c#写的winform程序比之vc++开发的程序主要有以下几点不足:1.不能对太涉及到系统底层的东西进行开发,例如开发游戏外挂什么的就不行了。2.程序运行速度要慢一些(主要为窗口的刷新显示等等)。3.别人可以很容易反编译你的程序(确切的说不能叫反编译,因为这个都是用工具直接看源码的当然混淆过的看起来会很费力)。当然最大的优点就是开发迅速!
    2.目前还不能跨平台,但存在可能性。
    3.你整个数据服务器不就行了,跟b/s一回事
    4.可以用ide自带的打包程序打包,也可以用第三方的,例如InstallShield、http://www.duote.com/soft/6373.html
    用过不少安装程序,但是还是觉得Advanced Installer 最易用,功能也很强大。上边是下载链接
      

  8.   

    1.我一直用C#编写C/S程序,开发效率很高;
    2.基于.net 3.5可以在linux上使用;
    3.将数据用DES或3DES加密,甚至使用硬件加密机;
    4.这个问题可以看一下关于反射的概念,可以通过修改程序中的AssemblyInfo.cs文件。
      

  9.   

    问题三:才入门,素人简单看法:不让人看数据库,数据库安装在自己的服务器上,别人怎么看。
    如果有泄露的可能也许大概,就是数据的访问方面的东西吧!
    但是这个也可以封装,将数据访问层做成DLL文件,或则数据访问层的东西也放在服务器端?个人理解,楼下有高人,批判吧。