请介绍以下概念:java 虚拟机,asp,jsp,php(50分)

  • 主题发起人 主题发起人 cadwolf
  • 开始时间 开始时间
C

cadwolf

Unregistered / Unconfirmed
GUEST, unregistred user!
1、请介绍以下概念:java 虚拟机,asp,jsp,php,servelet,ejb
2、java最大的好处在哪?
 
你把上面的关键词输入到www.google.com查询就可以得出很多满意的答案了!
 
1 .解释不好。不敢解释。
2。最大的好处是喝起来很香... [:D]
 
原不想進,因為這個問題太大了,但最後回復者為曹大俠,想聆聽其精解。

同意曹大俠:喝起來很香 :)))
 
我今天才開始喝﹐還有許多地方不太懂﹐慢慢來。先找篇書看。
 
原本还想说几句,但见了曹大侠的话,还是大家一起喝杯酒吧
 
snjat千万别这么讲。如果您能够做一些自己的理解和解释,大家都是非常欢迎的。 我自己嘴笨,说不好。
 
你们这些人什么意思啊!人家不懂才这么问嘛!何必故弄玄虚呢!什么喝酒。好像很厉害。
初学者不懂就问,作为高手应该平易近人一点,给人家一点启示嘛!
http://www.longen.com/Java/JavaVM.htm 关于java虚拟机的文章
asp,jsp,php 都用于写动态网页的。
html写静态网页
如果像深入了解可以在网上找资料。
 
这是一篇介绍C#的文章,里面谈了java的优点。希望有所帮助
二、Java与 C#
要学习C#,不能不首先看一看Java语言。
相对于其他编程语音,Java有一个无庸置疑的优点:用户以及编译器第一次不必了解生成可执行代码的特定CPU细节。Java引入了一个编译代码中间层,叫做字节代码,并使用一个虚拟抽象的机器,而不是一个真实的机器。当Java编译器结束了一个源文件的编译后,你所得到的不是可以立即在一个给定平台上运行的代码,而是可以在任何真实的平台上运行的字节代码,唯一的条件就是这个平台要理解和支持Java。这些发展包含着一个文化的变革。作为一个开发人员,你只需要确定Java虚拟机(JVM)提供的抽象层,不同的OS销售商负责执行代码层,从而将中立于平台的字节代码映射到主机平台的机构中。在这种情况下,Java似乎是统一分布式计算机世界的领袖候选人了。“编写一次,永远运行”(并且无论在哪里)一度成为Java诱人但却真实的口号。
那么为什么说Java只是“似乎”是一个好东西呢?跨平台理论的发展很好地证明了这一点。我们看到,将Java代码从一个平台移植到另一个平台—Java这个语言最重要和最受吹捧的特点—并不象宣传的那样容易。任何Java平台都有其自己的虚拟机,它可以理解通用的字节代码,并且及时地将其编译为本地代码。矛盾由此产生,不同虚拟机的执行也很不相同,这一点足以使代码的移植比预期耗费多得多的时间,而且基本上不是自动的。
那么,Java模型的好处在哪里呢?首先,Java是一种先进的、面向对象的语言,包含了预防常见错误的内置功能,并在仅仅一两个对象中携带了许多经常需要用到的功能。与C++相比,Java更易于读写,不容易出错,而且更加美观,但是它速度较慢也不太灵活。想实现在任何软件和硬件平台上都可虚拟移植,Java尽可能少地使用了公分母模型,也就是说放弃了将每个平台开发到极限的能力。第二,虚拟机的概念本身就是可移植和可共用的,因此对于分布式环境来说是理想的。Java对于为非Windows平台开发代码是最好的语言。
那么对于Windows平台来说,Java又怎么样呢?让Java适应Windows是不可能的,这是由于Sun的许可约束问题。但是Java实在是太吸引人了,Microsoft比谁都能更清楚这一点。因此,Microsoft又一次采取了“拿来主义”的手法,很好地利用了Java 的众多特性,隆重推出了Windows平台的新锐力量,它就是相当简单但十分强大的面向对象的C#编程语言。C#超过了C++,它天生就包含了.NET框架类库中的所有类,并使语法简单化。
可以说,Java具备的优点,C#都可以或者都将具备!
 
没时间换行
见谅
 
二、Java与 C#
要学习C#,不能不首先看一看Java语言。
相对于其他编程语音,Java有一个无庸置疑的优点:用户以及编译器第一次不必了解生
成可执行代码的特定CPU细节。Java引入了一个编译代码中间层,叫做字节代码,并使用
一个虚拟抽象的机器,而不是一个真实的机器。当Java编译器结束了一个源文件的编译
后,你所得到的不是可以立即在一个给定平台上运行的代码,而是可以在任何真实的平
台上运行的字节代码,唯一的条件就是这个平台要理解和支持Java。这些发展包含着一
个文化的变革。作为一个开发人员,你只需要确定Java虚拟机(JVM)提供的抽象层,不同
的OS销售商负责执行代码层,从而将中立于平台的字节代码映射到主机平台的机构中。
在这种情况下,Java似乎是统一分布式计算机世界的领袖候选人了。“编写一次,永远
运行”(并且无论在哪里)一度成为Java诱人但却真实的口号。
那么为什么说Java只是“似乎”是一个好东西呢?跨平台理论的发展很好地证明了这一
点。我们看到,将Java代码从一个平台移植到另一个平台—Java这个语言最重要和最受
吹捧的特点—并不象宣传的那样容易。任何Java平台都有其自己的虚拟机,它可以理解
通用的字节代码,并且及时地将其编译为本地代码。矛盾由此产生,不同虚拟机的执行
也很不相同,这一点足以使代码的移植比预期耗费多得多的时间,而且基本上不是自动
的。
那么,Java模型的好处在哪里呢?首先,Java是一种先进的、面向对象的语言,包含了
预防常见错误的内置功能,并在仅仅一两个对象中携带了许多经常需要用到的功能。与
C++相比,Java更易于读写,不容易出错,而且更加美观,但是它速度较慢也不太灵活。
想实现在任何软件和硬件平台上都可虚拟移植,Java尽可能少地使用了公分母模型,也
就是说放弃了将每个平台开发到极限的能力。第二,虚拟机的概念本身就是可移植和可
共用的,因此对于分布式环境来说是理想的。Java对于为非Windows平台开发代码是最
好的语言。
那么对于Windows平台来说,Java又怎么样呢?让Java适应Windows是不可能的,这是
由于Sun的许可约束问题。但是Java实在是太吸引人了,Microsoft比谁都能更清楚这一
点。因此,Microsoft又一次采取了“拿来主义”的手法,很好地利用了Java 的众多特
性,隆重推出了Windows平台的新锐力量,它就是相当简单但十分强大的面向对象的C#编
程语言。C#超过了C++,它天生就包含了.NET框架类库中的所有类,并使语法简单化。
可以说,Java具备的优点,C#都可以或者都将具备!
 
I love you!!!
 
taozhiyu批评的是。
1、请介绍以下概念:java 虚拟机,asp,jsp,php,servelet,ejb
java虚拟机是指运行java字节码的程序。一个java程序经过编译之后成为class文件,就是
字节码,必须在VM中才能运行。有多个VM可用选择,sun有1.1,1.2,1.3等多个版本,IBM
也有好几个。由于实现方法不同,每种VM运行的速度可能不一样,所以如果做性能优化的时候,
就要提到VM.
asp有两个不同的概念。你这里的asp应该是说active server pages, 由microsoft提出,
用来解决web cgi程序编程复杂不便的问题。asp支持VBScript和javascript,现在VBScript
用的人多一些。asp3.0性能相当好,其性能瓶颈在于他是解释执行的。而且由于asp不可编译
,也不如一般的编译型语言调试方便,所以对测试有更高的要求。一般情况下asp只能在microsoft
的IIS之下使用。有很多著名站点,包括microsoft.com和dell.com都是使用asp的。
servlet是一种特殊的java服务器程序,简单的来说,他监听某个端口,根据输入反馈出结果。
可以使用servlet做出http server, ftp server, chat server等等。
现在说servlet,更多的是指一种特定的servlet,就是接受HTTP请求的servelt.
jsp是sun提出来对抗asp的。jsp在servlet之上演化而成,在执行的时候会先翻译成servlet.
所以jsp就是一种特殊形式的java代码。如果后台服务器application server支持jsp,这些
翻译,编译的工作对于编程者和访问者来说都是透明的。
php现在是apache fundation的一部分。php是一种非常直接的cgi编程语言,php解释器
接受请求,并且进行解释执行。由于php精简的结构,php执行速度相当快,并且实践证明
php可以承受很大用户量的访问。php可以在多种平台上运行。apache+php+mysql是一套
完善的,性能相当高,广为使用的组合。
ejb,我说不好。请别人继续。
cadwolf,请接受我的道歉。
 
曹兄大侠风范,我等敬佩不已。
想狗尾续貂,略表歉意,可惜手头暂无资料,只能说声 sorry.
 
EJB是Enterprise Java Bean的缩写。要理解EJB需要知道“组件”“框架”
“逻辑与应用分离”等概念。
EJB是组件模型。简单地说(我也只能简单地说)就是一段代码,它有一定的
结构,可以被一个框架,也就是平时说的EJB容器激活并执行。
组件的特性在于每个组件完成一个特定的任务逻辑,
而框架提供各种服务并对组件执行流程进行控制。这是一种抽象。
组件:
EJB把一个系统中的对象分成MVC三种,每一种对象由一种组件实例化而成。
M是Model,是持久的实体(persistent
Entity),这些实体将反映整个系统的持久状态,举个例子说,如果是一个帐
务系统,可能就是各种钱(题外话,有钱正好),各种账单等。V,view则是
某一时刻对系统各个实体的一个侧面描述,就好像各个sells看到的侧面就是
系统中各种待售商品价格,各种空白的单子需要填。最后C,Controler代表
的是各个特定的流程,例如sells先要查到各种商品的价格,输入客户信息,
然后上级批准处理,等等等等。EJB针对这个模型提出三种组件,每一种
组件都只包含实现该对象的业务逻辑的代码。
框架:
框架是整个系统的支撑,它给组件提供基础的服务。一般情况下,框架会
提供下面的服务:
1。组件代码的装入。由于组件一个具有固定结构的代码块,所以它并不能
成为运行时对象。框架的任务是在适当的时候,装载入组件代码,为其创
建一个或多个内存中的对象,调用其初始化代码,记录其位置,等待组件
客户的调用并将客户的调用作用到为组件生成的实例上。
2。组件实例与客户的通讯。一旦组件被实例化,其它的对象便可以成为
其客户对这些实例发出请求。框架将负责等待这些请求并在适当的时候
调度合适的实例处理这些请求。注意到请求可能在分布式环境中的任何
位置,可能需要排队,可能需要预处理,。。。。
3。提供持久支持。组件的实例往往不能控制自己的生命期,它们的实例
在适当的时候由框架创建,被框架调度,不再需要时被框架撤销。因此
组件往往也不能控制持久存储。这种持久存储必须由框架提供。在EJB
中,EJB容器将为实体组件提供外部数据源,如RDB。EJB容器还为会话
组件提供持久支持以便内存不足时保存会话组件实例的状态,暂时撤销
这些实例。
4。其他的基础服务。这些服务很多,例如事务控制,名字服务等等等等
总之,组件是实现特定逻辑,有一定结构的代码。框架是服务平台,创建
调度各个组件的实例。
 
多谢各位大虾,在下受益非浅。
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
851
DelphiTeacher的专栏
D
后退
顶部