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])