paip.使用JAVASCRIPT開發(fā)桌面與WEB程序
服務(wù)端WEB應(yīng)用環(huán)境Node.js.1
服務(wù)端WEB應(yīng)用環(huán)境ASP.2
服務(wù)端WEB應(yīng)用環(huán)境Google Acre.2
服務(wù)端WEB應(yīng)用環(huán)境RingoJS /Rhino.2
服務(wù)器端JavaScript框架 Ejscript2
桌面開發(fā)環(huán)境LomoX特性簡(jiǎn)介...4
JAVASCRIPT不僅可以開發(fā)瀏覽器小程序,還可以應(yīng)用在服務(wù)端與桌面..以及命令行程序
Node.js是一套用來(lái)編寫高性能網(wǎng)絡(luò)服務(wù)器的JavaScript工具包,一系列的變化由此開始。比較獨(dú)特的是,Node.js會(huì)假設(shè)你是在POSIX環(huán)境下運(yùn)行它Linux或 Mac OS X。如果你是在Windows下,那就需要安裝MinGW以獲得一個(gè)仿POSIX的環(huán)境。在Node中,Http是首要的。Node為創(chuàng)建http服務(wù)器作了優(yōu)化,所以你在網(wǎng)上看到的大部分示例和庫(kù)都是集中在web上(http框架、模板庫(kù)等)。
這里是一個(gè)簡(jiǎn)單的hello world的Web服務(wù)器。[1]
Node是一個(gè)Javascript運(yùn)行環(huán)境(runtime)。實(shí)際上它是對(duì)GoogleV8引擎(應(yīng)用于Google Chrome瀏覽器)進(jìn)行了封裝。[2]V8引擎執(zhí)行Javascript的速度非常快,性能非常好。Node對(duì)一些特殊用例進(jìn)行了優(yōu)化,提供了替代的API,使得V8在非瀏覽器環(huán)境下運(yùn)行得更好。例如,在服務(wù)器環(huán)境中,處理二進(jìn)制數(shù)據(jù)通常是必不可少的,但Javascript對(duì)此支持不足,因此,V8.Node增加了Buffer類,方便并且高效地處理二進(jìn)制數(shù)據(jù)。因此,Node不僅僅簡(jiǎn)單的使用了V8,還對(duì)其進(jìn)行了優(yōu)化,使其在各環(huán)境下更加給力。
ASP技術(shù)默認(rèn)是用VBS語(yǔ)言,不過(guò)可以在IIS里設(shè)置為JS..
如果要在LINUX環(huán)境中使用ASP技術(shù),需要第三方模塊InstantASPjava模塊(簡(jiǎn)稱iASP),可支持Apache、Zenus等Web服務(wù),可連接數(shù)據(jù)庫(kù),效果不錯(cuò)
Google發(fā)布了Acre,一個(gè)服務(wù)端的JavaScript平臺(tái),默認(rèn)情況該軟件捆綁Jetty servlet引擎作為HTTP服務(wù)器,當(dāng)然它也可在其它服務(wù)器下運(yùn)行。Acre也支持在Google的AppEngine上運(yùn)行。
是一個(gè)用 Java編寫的 JavaScript允許環(huán)境,基于 Mozilla的 Rhino 的 JavaScript 引擎,可用來(lái)開發(fā)Web應(yīng)用程序。
JAXER號(hào)稱世界上第一個(gè)真正的ajax服務(wù)器,服務(wù)器端和客戶端都是使用javascript,而且可以相互調(diào)用.
Jaxer是自由和開放源碼,讓開發(fā)人員創(chuàng)建豐富的網(wǎng)絡(luò)應(yīng)用通過(guò)統(tǒng)一的發(fā)展模式在客戶機(jī)/服務(wù)器邊界。
Jaxer包下載的是一個(gè)“ sandboxed ”,自成一體的封裝,它自己的Apache HTTP服務(wù)器,無(wú)需額外的配置。
Ejscript 是一個(gè)服務(wù)端的 JavaScript 語(yǔ)言實(shí)現(xiàn)和Web框架,基于 ECMAScript 3.X 版本。Ejscript 是一個(gè) MVC 的框架,還支持SQL數(shù)據(jù)庫(kù)的ORM框架,基于 Ajax 的視圖控制、自動(dòng)數(shù)據(jù)驗(yàn)證了集成 jQuery 支持。是一個(gè)快速開發(fā)基于服務(wù)器端 JavaScript應(yīng)用的框架。
AIR用的是actionscript語(yǔ)言,實(shí)際上就是JavaScript,叫法不同..語(yǔ)法一至..
是由Mozilla創(chuàng)建的運(yùn)行時(shí)環(huán)境,其為Firefox的Web瀏覽器和許多Mozilla發(fā)布的多個(gè)應(yīng)用程序提供了有力支持。這其中包括Mozilla Sunbird(日歷/行程表)、Mozilla Thunderbird(電子郵件)等。XULRunner使用一些C++代碼來(lái)運(yùn)行JavaScript引擎SpiderMonkey,但是所有與用戶的交互管理均由JavaScript完成。還有一種名為XPI的插件格式,其允許開發(fā)人員使用JavaScript和資源來(lái)擴(kuò)展應(yīng)用程序。XUL和XBL(分別是XML User Interface Language,XML用戶界面語(yǔ)言,和XML Binding Language,XML綁定語(yǔ)言)用于設(shè)置應(yīng)用程序布局、界面和交互方式,二者完善了XULRunner的核心特性。一些其他的公司和開源項(xiàng)目將XULRunner打包到跨平臺(tái)應(yīng)用程序中。其中,一些流行的應(yīng)用程序包括互聯(lián)網(wǎng)電視應(yīng)用程序Miro、媒體庫(kù)管理應(yīng)用程序Songbird(其競(jìng)爭(zhēng)對(duì)手是iTunes)等。
是一個(gè)桌面應(yīng)用框架,它是wxWidgets針對(duì)JavaScript的一項(xiàng)革命。wxWidgets是一個(gè)基于C++的跨平臺(tái)桌面應(yīng)用框架,其支持綁定多種不同編程語(yǔ)言。因此,開發(fā)人員只要學(xué)會(huì)使用一種編程語(yǔ)言調(diào)用wxWidgets應(yīng)用程序,那么就能夠在其他語(yǔ)言中使用wxWidgets,而降低了學(xué)習(xí)曲線。GLUEscript使用Mozilla的SpiderMonkey引擎作為JavaScript層。在該層之上,所有用戶界面代碼和邏輯均可使用純JavaScript。
是一個(gè)運(yùn)行在XULRunner之上的桌面應(yīng)用框架。雖然在后端代碼調(diào)用的是XUL,但是開發(fā)人員可使用特定的基于XUL的語(yǔ)言。這樣,開發(fā)人員所編寫的將是UI代碼和邏輯代碼的混合代碼。這種方式是否是最合適的方法,因?yàn)榕c之相對(duì)的,擁有清晰分層的MVC(Model-View-Controller)架構(gòu),但已經(jīng)超出了本書涉及的范
開發(fā)者使用html+css+javascript技術(shù),開發(fā)Windows/Linux平臺(tái)下富客戶端應(yīng)用程序。 Web程序的桌面化:開發(fā)者可以充分利用自己熟悉的Web資源(各種Web框架如:JQuery,JQuery UI,Ext,YUI等)開發(fā)桌面版應(yīng)用。支持HTML5新特性,利用HTML5增強(qiáng)用戶體驗(yàn)。多窗口支持:在一個(gè)LomoApp中,能夠同時(shí)開啟多個(gè)窗口,并利用javascript對(duì)窗口進(jìn)行交互控制。 Javascript與本地API交互:提供一套簡(jiǎn)易的本地API與LomoX Javascript交互的機(jī)制,增強(qiáng)LomoX的擴(kuò)展性。 --------------------------------------------------------------------------------------------------------------------------------
WSH只能應(yīng)用在WIN平臺(tái)上..
Linux+Apaceh+iASP+ASP
javascript的Socket 服務(wù)端編程。
桌面應(yīng)用中的JavaScript
聯(lián)系客服