Java开发者论坛离线版(http://www.ChinaJavaWorld.com)
主题新手问题:一些概念性的东西

发贴�sqhua 发贴时间:Mon Aug 19 10:41:01 CST 2002
内容
刚开始看WebSphere ,发现很多东西搞不清楚,问题如下�
1.WebSphere 是什么?
 在我看来,他是一个类似于IIS的Web服务�
2 VisualAge for Java ,又是什么?
 这个开发工具能干什么,有那� WebSphere Studio 不就可以了吗,为什么要两个开发工具。看过的资料似乎说明,VFJ是开发组件用的,生成OCX,COM,DLL之类的东西,而WS是开发界面用的,生成JSP(类似ASP)一样的文件,功能上可以直接对应于ASP.NET开发环境�

3 WebSphere的运行平台?
 看样子,可以� Windowns、Unix和Linux环境下运行,其实也就是能运行Java的地方都可以,它的运行原理也同ASP一样,在服务端解析代码后生成HTML再发送回IE等浏览器。同样,他的WebService也是用SOAP,只是后台的处理器一个是.NET,一个是IBM的WebSphere�
浏览网上本帖子最新内�


Copyright Java开发�------www.ChinaJavaWorld.com

回复�muli   回复时间:Mon Aug 19 11:46:38 CST 2002
回复内容
1. WebSphere Application Server是对Web服务器的扩展�
2. VisualAge for Java是开发工具,开发Java程序的可视化工具,就象是
  JBuilder, Visual Cafe等等�
3. WebSphere的运行是基于java的,所以任何平台都可以�


回复�sqhua   回复时间:Mon Aug 19 12:48:00 CST 2002
回复内容
也就是说,这种扩展是基于系统本身的Web服务器的。对不对�
对于Windown2000,他得通过IIS的系统扩展:ISAPI接口,如同ASP是用Asp.dll,Asp.net用的是Xspapi.dll(好象是吧)



回复�sixfingers   回复时间:Mon Aug 19 13:17:59 CST 2002
回复内容
我个人感觉,说是扩展不够全面,WAS是通过使用一个plug-in连接web server和application server,相当于是一个外挂吧?不过这个外挂太强大�


回复�sqhua   回复时间:Mon Aug 19 14:46:44 CST 2002
回复内容
是一种外挂?
由别的工具开发了EJB业务层,然后由WAS做一个中间件?那没什么意义嘛,随便一个能解析JSP页面的服务器都可以达到目标了�


回复�sixfingers   回复时间:Mon Aug 19 18:07:21 CST 2002
回复内容
JSP服务器上是不能部署ejb module的,只有application server才可以做到�
此外,WAS还提供了诸如security,work load management等等高级特性,这些绝非一般的jsp 服务器可以做到的�



回复�sqhua   回复时间:Tue Aug 20 08:48:10 CST 2002
回复内容
继续请教�
 在此EJB是什么呢?如果不考虑应用层,界面层等,只从技术上来说,似乎是一种“功能重用”技术,只不过对于COM对象是二进制极别的,而EJB则是JIL(是不是这样写,Java编译后的虚拟代码)极别的�
  在Asp程序中,没有好的方法可以实现代码重用,到了Asp.net,可以通过CodeBehide技术达到目标。在Html脚本中,用的是ActiveX或者HTC进行代码的包装�
  上面说了这么多,只是我想问:EJB是不是也起到了一种代码重用或者说是模块重用的意义?JSP也没有好的方法进行模块的封装�


回复�sixfingers   回复时间:Tue Aug 20 09:26:19 CST 2002
回复内容
EJB试图构建一种灵活的软件结构,以组件的思想最大化软件的复用率,也就是sqhua所提到的代码重用以及模块重用�



回复�sqhua   回复时间:Tue Aug 20 10:41:05 CST 2002
回复内容
基本明白了,谢谢版主:sixfingers

PS:你选用的头像太难看了,建议你换一� :)


回复�sixfingers   回复时间:Tue Aug 20 10:47:10 CST 2002
回复内容
如果你有兴趣的话可以去http://j2ee.sun.com/ 或者是 http://www.theserverside.com/
去看一看相关的文档�

呵呵,我刚上这个论坛不久,很多操作都还不是很熟悉,这个头像好像是系统给分配的?今后还要请大家多多交流,多多指教�


回复�sqhua   回复时间:Tue Aug 20 11:14:18 CST 2002
回复内容
WebSphere Studio 似乎太大了,应该可以有什么替代品吧,它只是一个工具罢了。在别的地方,看到:WS运行时要600M以上的内存空间,启动速度极慢。这样说,硬件都至少�1G内存,CPU也为1G才可以的了。速度太慢的话很影响心情�
我在Windown2000下装 WebSphere Application Server 是不是就可以解析JSP了?然后再JB来写EJB或者用记事本来写加以JDK编译。JSP页面也可以用一些小工具来生成�
以上是我想实验一下WebSphere Server 所考虑的软件环境和硬件环境。是不是可行呢?

PS: 你是官方的人,谁敢对你“多多指教”,我们对你多多请教才是真的


回复�muli   回复时间:Tue Aug 20 11:58:20 CST 2002
回复内容
开发其实用什么工具都可以,只要能编译就行了�
工具只是能提供一些方便的功能而已�

你说的方式应该是可行的�
我在开发WebSphere 3.5时,只用了EditPlus(与记事本功能一�)和JDK
及一些编译用的包,但没有使用EJB


回复�sixfingers   回复时间:Tue Aug 20 12:34:35 CST 2002
回复内容
其实,如果只是为了使用JSP的话,resin或者是tomcat就足够了。相对于sqhua的情况来说,websphere太过庞大了�


回复�sqhua   回复时间:Tue Aug 20 12:37:41 CST 2002
回复内容
那这么说,你那时开发的东西应该也不大,能不能给出点方案、例子让我练手,熟悉一下这个东西,只要一些小的方案就可以了(我有 C++基础,一年数据库系统开发经验)
或者你看一下这个方案,是否正确�
名称 用户登录
界面� JSP页面,调用应用层的登录功�
应用� 主要是业务逻辑处理,这部分功能做在EJB中,但由于登录没有什么业务成份,所以直  接调用数据层的接�
数据� 接收“用户名、密码”参数,构造SQL语句


回复�sqhua   回复时间:Tue Aug 20 12:44:39 CST 2002
回复内容
不是的,我前段的开发用的是Asp.net � 现在应公司要求,看一下websphere的知识,以作为公司技术发展的参考。我并不是想学JSP
公司一直都是在用UNIX系统、Oracle作后台,PB、C等做前台开发C/S程序,如今看看B/S的模式如何,而我们小组前段就是在用Asp.net � WebService开发B/S程序,现在是想比较到底是IBM好还是MS的好,两者各适用于什么场合�


回复�sixfingers   回复时间:Tue Aug 20 15:01:39 CST 2002
回复内容
你不妨看看这篇文章�10 � WebSphere强于 .Net的理由�
http://www-900.ibm.com/websphere/library/techarticles/wsbetternet/wsbetternet.shtml


回复�sqhua   回复时间:Tue Aug 20 15:27:39 CST 2002
回复内容
哈哈,我看过的了,这种东西,争论起来是没完没了的�
并且那文章似乎是很久前写的,
�.NET 比较新,还不完善,并且没经过验证�
现在可以看到 .net 已经比较稳定,它的Beta2与正式版的区别很小,MS自己就在用这个东西。当然,出了问题它们能解决,我们不一定,它没有IBM的这个已经经过了时间证明�
但就我们的试用,觉得它非常方便�

》Microsoft .NET 不是开放的服务器平台�
》使� .NET,您只能选择 Microsoft 作为核心技术供应商�
》Microsoft 的集成不够灵�
上述只从公司的角度出发,没有说到技术,作为用户,我并不关心我用的是谁的技术,我只想找一个好用的东西来干活,我对哪一家公司都没有偏见;并且,它把C#和CIL都提交给了标准化组织,相反,SUN没有把Java提交�

》NET 开发没� Microsoft 向您保证的那样实用和高效�
》NET 工具与以前的工具截然不同
.net是一种革命,也只能不往后支持了,但无所谓了,你有C++或Java的基础,学C#也一样快,语法并不重要也不难,难的是OO思想,如果你以前没有这种思想,你学什么都一样难�
如果你会用VC,有什么理由不会VC.net呢?后者的使用可比前者方便多了,用这两者开发过界面的人就会明白。并且,VC.net的框架与VC6的MFC相比,差别并不大�


回复�sqhua   回复时间:Tue Aug 20 15:33:16 CST 2002
回复内容
》Microsoft 声称它的解决方案 TCO 很低,却掩盖了这个解决方案的真实成本�
不了�

》Windows .NET 系统的可伸缩性、可靠性、可用性都比较低�
由于只出来了两年,可能支持它的公司会少一些,但我相信,它会很强大�

》Microsoft 的产品存在严重的安全性问题�
程序都会有Bug的,MS的操作系统也有很多问题,但我们都在用。只好多打补丁了�

》在开� .NET 时,Microsoft 引进了新的不兼容技术,这样就会使一些产品过时,要进行痛苦的升级
这个问题与上面说的“NET 工具与以前的工具截然不同 ”基本一样,对于我来说,不是问题,并且,MS的东西一向有容易掌握的特点�



回复�sqhua   回复时间:Tue Aug 20 15:42:35 CST 2002
回复内容
原谅我什么都不懂,如果说错了什么还请斧正�

存在就是合理,我想,Java的这一系列的东西自然也有它的强项,学习它,也是应该的。这是从技术,应用的角度出发而非谁又会垄断市场,谁又如何霸道的角度去想�

多知道一些技术,思路就会更广一些。比如说他们都用了什么方式去实现Soap,实现了WebService,他们的系统多采用什么模式、框�

哈哈,说远了。我的目的是来这里学习WebSphere Server 的,还请多多关照�



Copyright Java开发�:www.chinajavaworld.com(webmaster: [email protected])