|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最后就是我对java的几点希望:首先是IDE工具,有人说java已经很好了,有jbuilder,eclipse,netBeans等等,但是我认为如果java想超越.net,那么他首先要解决的就是IDE工具的整合。j2ee|对照|客户端<Pstyle="TEXT-INDENT:2em">媒介<Pstyle="TEXT-INDENT:2em">在j2ee中,客户端经常使用的两中体例是html,和基于application的applet,由于接纳的手艺分歧,这两个体例都有其优弱点,在思索接纳何种手艺(大概两种都用),必要依据两种手艺的特性,和此项目标使用局限来综合思索。以下分“易用性”,“功能”,“保护,扩大”,“交互”,“平安”五部分来讲明各自的特性,并针对客户,开辟职员脚色分析一下团体概念。<Pstyle="TEXT-INDENT:2em">易用性<Pstyle="TEXT-INDENT:2em">客户关于易用性请求十分的高,常常由于易用性不敷,开辟职员对代码的重写,有些易用性的不敷,乃至招致计划职员对项目部分布局举行从头计划。上面申明各手艺在易用性方面的特性:<Pstyle="TEXT-INDENT:2em">1)web体例已失掉人人承认,相对c/s形式,能够削减用户的把握该软件工夫<Pstyle="TEXT-INDENT:2em">2)web界面丰厚,能失掉用户的喜好;<Pstyle="TEXT-INDENT:2em">web界面能够由多种手艺撑持,如applet,Flash,二进制图片,javascript等,并且,在美妙界面上,web体例从不缺少相干资本。美妙的界面,能失掉用户的喜好;<Pstyle="TEXT-INDENT:2em">3)因为client有较强的交互性,在某些客户的特别请求上,client有相对上风,带来了很好的易用性<Pstyle="TEXT-INDENT:2em">client体例是基于组建的,美妙上很难同web体例对照,可是,因为接纳application的client端有很好的交互性(见下所述),能完成html不克不及完成的界面,如在网管软件中最经常使用的图形办理,即经由过程图来看网,管网。这是基于web体例几近没法完成的。<Pstyle="TEXT-INDENT:2em">功能<Pstyle="TEXT-INDENT:2em">功能也是用户体贴的一个重点,它取决于良多方面,如系统计划,会见体例,乃至是编写代码的质量,仅仅思索客户端利用,关头在于一下两点:<Pstyle="TEXT-INDENT:2em">1)web体例<Pstyle="TEXT-INDENT:2em">典范的j2ee形式以下:<Pstyle="TEXT-INDENT:2em">html-----servlet-----ejb----database,因为接纳html,每次页面更新都必要革新页面,很明显招致服务器端于用户呼应变慢。别的因为两头还接纳了servlet,一样也使呼应变慢。<Pstyle="TEXT-INDENT:2em">2)在client保存静态数据,进步速率<Pstyle="TEXT-INDENT:2em">接纳application的client经由过程间接会见数据(database大概bean)能够进步呼应速率,它也不必要革新页面,一次装载就能够了。别的,在项目中,经常有些静态数据(staticdata)能够保存到客户端内存中大概是当地数据库中,极年夜的改良了体系功能,而web体例倒是没法做到的。<Pstyle="TEXT-INDENT:2em">保护,扩大<Pstyle="TEXT-INDENT:2em">关于接纳swing来开辟一个客户端是及其疾苦的事,1)是集成情况欠好;2)是开辟职员常常不懂得,不熟习swing,招致开辟中一再堕落,3)是swing可供利用的资本太少。这是在我一体系中深入体味,不问可知,带来的了局就是,代码难以保护,扩大,非常方便。而web体例则分歧,界面定制者能够很简单依照客户需求做出符合的界面,假如必要某某资本(如源码),也很简单找到。<Pstyle="TEXT-INDENT:2em">交互<Pstyle="TEXT-INDENT:2em">这里的交互指得是使用程序之间的交互而非用户与使用程序的交互。二者都有大批类似的控键和手艺来完成程序间的交互,但以下两点两者有分明的分歧:<Pstyle="TEXT-INDENT:2em">1)同步<Pstyle="TEXT-INDENT:2em">为了静态呼应其他客户端对资本作的修正,大概是为了呼应服务器发送给客户真个动静,以web体例的客户端最经常使用的是没隔必定工夫就革新页面。从服务器端动静行列取的新动静大概数据库里取到修正后的资本,这长短静态,实时的一个战略。在对同步请求高的项目中,这个是不成取的,接纳application,在java中利用jms很明显就能够完整能够到达幻想的同步请求。<Pstyle="TEXT-INDENT:2em">2)图形界面<Pstyle="TEXT-INDENT:2em">良多网管体系都入手下手接纳图形来看网,管网。接纳web体例,最多只能静态的放映出图形,没法举行事务呼应,很难具有交互功效,而接纳application则分歧,用户能够在图形长进行拖沓,点击,并触发响应操纵等操纵<Pstyle="TEXT-INDENT:2em">平安这里只是从体系集成的角度动身思索平安,因为远程application一般都是经由过程rmi/iiop间接会见bean来取得信息,而bean是在受防火墙回护的使用服务器上,一定招致防火墙开辟某些端口,同意某些信息进进防火墙内,如许就招致了体系的不平安性,别的,在客户端,要利用applet,必需给它必定权限,如接纳当地数据库手艺,则必要给applet会见当地数据的权限,为了接纳jms取得同步,则又必要开辟其端口权限以便承受动静。假如applet会见战略设置不准确,都将会招致客户真个不平安接纳基于http协定的web体例则同时制止以上两种情形。
轮性能微软曾做过一个例子,就是同一个项目用java和.net来作,结果开发周期,.net是java的一半,性能java是.net的十分之一,代码量java是.net的三倍。呵呵,这说明了什么,.net的全方位比java好。但是有的人说.net不能跨平台,这个问题我和我同学曾讨论过,都认为微软的.net很可能早都可以跨平台了,但是微软为了保护他们的操作系统,所以才没有推出跨平台的.net,只是推出了跨语言的.net, |
|