經(jīng)常有人會問到:Java到底能夠用來做什么?今天我就來簡單地回答一下這個(gè)問題。
想要回答這個(gè)問題,首先就要從JDK的三個(gè)版本說起。這三個(gè)版本就是所謂的標(biāo)準(zhǔn)版(Standard Edition),企業(yè)版(Enterprise Edition),微型版(Macro edition)。
其中標(biāo)準(zhǔn)版是基礎(chǔ),包括了開發(fā)Java程序所必需的編譯器、JVM和核心類庫,以及其他一些工具。。標(biāo)準(zhǔn)版可以用來開發(fā)JAVA Application,JAVA Applet,和JAVA控件。標(biāo)準(zhǔn)版中包含了RMI,可以用來開發(fā)基于分布式對象的應(yīng)用。標(biāo)準(zhǔn)版中包含的JDBC API可以用來開發(fā)訪問數(shù)據(jù)庫的程序。
企業(yè)版(Enterprise Edition)和微型版(Macro Edition)代表了JAVA的兩大應(yīng)用領(lǐng)域。
一是基于Web的交互式網(wǎng)站應(yīng)用,電子商務(wù)應(yīng)用和企業(yè)信息系統(tǒng)(如ERP,CRM,SCM等等)。Enterprise Edition包含了足以代替CGI的Servlet/JSP;(Java Naming And Directory Interface);支持分布式事務(wù)的JTS(Java Transaction Service)等。這些都是開發(fā)電子商務(wù)應(yīng)用和企業(yè)信息系統(tǒng)所必須的,同時(shí)又大大簡化了開發(fā)這類應(yīng)用時(shí),開發(fā)人員在技術(shù)細(xì)節(jié)方面的工作量和復(fù)雜度,使開發(fā)人員能有更多的時(shí)間用來解決業(yè)務(wù)問題。目前使用JAVA技術(shù)來開發(fā)這類應(yīng)用在北美已經(jīng)非常熱門了,在國內(nèi)也已有很大的發(fā)展。已經(jīng)有不少網(wǎng)站使用JAVA來開發(fā),也有一些企業(yè)選擇JAVA來開發(fā)他們內(nèi)部的信息系統(tǒng)。
第二個(gè)應(yīng)用領(lǐng)域就是嵌入式設(shè)備、移動(dòng)通訊設(shè)備、手持設(shè)備中的軟件。Macro Edition就是一個(gè)縮小和簡化了的JAVA版本(主要是核心類庫的簡化和縮?。?,目的是為了適應(yīng)著一類設(shè)備的特點(diǎn):有限的存儲空間,有限的網(wǎng)絡(luò)帶寬,有限的顯示能力。不過我對這一領(lǐng)域不熟,JAVA在這一方面的實(shí)際使用情況就不是很清楚了。
其實(shí)作為一種計(jì)算機(jī)語言,Java能夠做的事情還是非常多的。就業(yè)前景也是非常的廣的。