要开发一个项目,现在正考虑使用什么方法,各位大侠指点下
RT
该项目是一个汽车公司的销售管理,主要是给销售员和公司的领导使用。
因为销售员常在外面跑,所以需要能够使用Internet将数据传送回那个汽车公司的服务器,当然在汽车公司的局域网内也必须能够使用这个系统。
要求是数据传送速度快,界面友好,操作方便,因为销售员对电脑技术参差不齐。
要求能成生成各式各样的图表和报表,打印方便,供领导使用的。
现在我已经了解到的是,用VS.net开发,
如果使用WinForm,可以使用socket、remoting来实现将数据传回给服务器,
WinForm的界面比较友好,报表生成和打印的问题也不大。
但是我没有使用过socket或remoting,对于这两个技术是否能够实现在Internet中快速快捷的传递数据不是很了解,虽然查了两天的资料,但还是模模糊糊,只对一些概念有一些了解。
另外就是用B/S模式,使用浏览器让用户访问。我使用过ASP.net打发过一个数据库应用的小平台,觉得asp.net速度比较慢,特别是第一次打开的时候。界面排版很不方便,至少没有WinForm方便,操作也没有WinForm这般的友好,Session的管理十分麻烦,asp.net的服务器控件和html控件不能相互访问。但是asp.net开发容易维护,不用客户安装应用程序。因为我是从开发c/s模式应用程序那边转过来的,所以asp.net总觉得用得很不顺手。
所以想问一下对这两方面都比较熟悉的大侠,能不能给小弟一个意见。如果remoting能够很好的在广域网内传递数据,而且维护也比较方便,我就下定决定研究remoting了。如果不能的话,就死心继续使用asp.net。
请各位大侠指点明路。
------解决方案--------------------外面销售员肯定不要用C/S,用B/S部署网站,维护起来很容易。所有的报表也可以都做在上面。
如果内部有需要可以用C/S,这样就B/S + C/S 好了,把浏览器嵌入到Winform里面,C/S通讯用Remoting。
如果效率要求不那么高,也可以考虑Web Service。
我们公司现在做的东西就是这样结构,而且也是汽车相关的。
------解决方案--------------------remoting可以穿越企业防火墙?第一次听说.劝你还是用Web方式吧
------解决方案--------------------一般情况下,web service http通道,穿越企业防火墙.
remoting ,企业内部不同App Domain间的通信.
如果你用WCF(网上查阅相关资料)那更好.
但是至于这个项目,不要用那么高深(对我来说)的技术.Asp.net,足够啦!!
------解决方案--------------------remoting的一个劣势是客户端必须要.net框架。
考虑下web service,这个比remoting要简单。
而且有更好的扩展性。
我正在做一个替代web service的东西,目前已经实现了.net-> .net
java-> java java-> .net .net-> java