在高層次上,Java語(yǔ)言系統(tǒng)看起來(lái)與.NET Framework類似。在這兩種情況中,源代碼都是被翻譯成一種中間語(yǔ)言。但是,在.NET平臺(tái)中,這種中間語(yǔ)言是MSIL,而在Java系統(tǒng)中,是Java Byte Code。在這兩種情況中,中間語(yǔ)言被帶入到運(yùn)行環(huán)境中。在Framework中,運(yùn)行環(huán)境是Common Language Runtime。對(duì)于Java,運(yùn)行環(huán)境是Java虛擬機(jī)(Java Virtual Machine)。總體而言,Common Language Runtime和Java虛擬機(jī)有類似的功能,并且在技術(shù)進(jìn)步方面,都無(wú)可置疑地在發(fā)展和彼此交互躍進(jìn)。
處理HTTP請(qǐng)求和HTML響應(yīng)的重要技術(shù)是Java Servlets 和Java Server Pages 。這兩種技術(shù)與微軟空間中的asp.net(Active Server Pages)類似。
.NET平臺(tái)與Java表示層中間的主要區(qū)別在于處理不同的客戶端功能的方式。Java表示層沿用了以前的Microsoft ASP (PRe .NET)模型,它使得表示層程序員的責(zé)任是決定最終的目的瀏覽器(或其他瘦客戶端系統(tǒng)),瘦客戶端系統(tǒng)的功能,以及如何生成HTML來(lái)充分發(fā)揮瘦客戶端系統(tǒng)的優(yōu)勢(shì)。