paip.使用JAVASCRIPT開發案頭與WEB程式
前言...
1
服務端WEB應用環境Node.js.
1
服務端WEB應用環境ASP.
2
服務端WEB應用環境Google Acre.
2
服務端WEB應用環境RingoJS /Rhino.
2
服務端環境jaxer2
伺服器端JavaScript
架構 Ejscript2
案頭開發環境Adobe AIR.
3
案頭開發環境XULRunner3
案頭開發環境GLUEscript3
案頭開發環境XULJet(...
3
案頭開發環境LomoX特性簡介...
4
命令列環境js-shell
以及WSH..
4
參考...
4
前言
JAVASCRIPT不僅可以開發瀏覽器小程式,還可以應用在服務端與案頭..以及命令列程式
服務端WEB應用環境Node.js
Node.js是一套用來編寫高效能網路伺服器的JavaScript工具包,一系列的變化由此開始。比較獨特的是,Node.js會假設你是在POSIX環境下運行它Linux
或 Mac OS X。如果你是在Windows下,那就需要安裝MinGW以獲得一個仿POSIX的環境。在Node中,Http是首要的。Node為建立http伺服器作了最佳化,所以你在網上看到的大部分樣本和庫都是集中在web上(http架構、模板庫等)。
這裡是一個簡單的hello world的Web伺服器。[1]
Node是一個Javascript運行環境(runtime)。實際上它是對GoogleV8引擎(應用於Google
Chrome瀏覽器)進行了封裝。[2]V8引擎執行Javascript的速度非常快,效能非常好。Node對一些特殊用例進行了最佳化,提供了替代的API,使得V8在非瀏覽器環境下運行得更好。例如,在伺服器環境中,處理位元據通常是必不可少的,但Javascript對此支援不足,因此,V8.Node增加了Buffer類,方便並且高效地處理位元據。因此,Node不僅僅簡單的使用了V8,還對其進行了最佳化,使其在各環境下更加給力。
服務端WEB應用環境ASP
ASP技術預設是用VBS語言,不過可以在IIS裡設定為JS..
如果要在LINUX環境中使用ASP技術,
需要第三方模組InstantASPjava模組(簡稱iASP),可支援Apache、Zenus等Web服務,可串連資料庫,效果不錯
服務端WEB應用環境Google
Acre
Google發布了Acre,一個服務端的JavaScript平台,
預設情況該軟體捆綁Jetty servlet引擎作為HTTP伺服器,當然它也可在其它伺服器下運行。Acre也支援在Google的AppEngine上運行。
服務端WEB應用環境RingoJS /Rhino
是一個用 Java
編寫的 JavaScript
允許環境,基於 Mozilla
的 Rhino
的 JavaScript
引擎,可用來開發Web應用程式。
服務端環境jaxer
JAXER號稱世界上第一個真正的ajax伺服器,伺服器端和用戶端都是使用javascript,而且可以相互調用.
Jaxer是自由和開放源碼,讓開發人員建立豐富的網路應用通過統一的發展模式在客戶機/伺服器邊界。
Jaxer包下載的是一個“ sandboxed ”
,自成一體的封裝,它自己的Apache HTTP伺服器,無需額外的配置。
伺服器端JavaScript
架構 Ejscript
Ejscript 是一個服務端的 JavaScript 語言實現和Web架構,基於 ECMAScript 3.X 版本。Ejscript 是一個 MVC 的架構,還支援SQL資料庫的ORM架構,基於 Ajax 的視圖控制、自動資料驗證了整合 jQuery 支援。是一個快速開發基於伺服器端 JavaScript應用的架構。
案頭開發環境Adobe AIR
AIR用的是actionscript語言,實際上就是JavaScript,叫法不同..文法一至..
案頭開發環境XULRunner
是由Mozilla建立的運行時環境,其為Firefox的Web瀏覽器和許多Mozilla發布的多個應用程式提供了有力支援。這其中包括Mozilla Sunbird(日曆/行程表)、Mozilla Thunderbird(電子郵件)等。XULRunner使用一些C++代碼來運行JavaScript引擎SpiderMonkey,但是所有與使用者的互動管理均由JavaScript完成。還有一種名為XPI的外掛程式格式,其允許開發人員使用JavaScript和資源來擴充應用程式。XUL和XBL(分別是XML
User Interface Language,XML使用者介面語言,和XML Binding Language,XML綁定語言)用於設定應用程式布局、介面和互動方式,二者完善了XULRunner的核心特性。一些其他的公司和開源項目將XULRunner打包到跨平台應用程式中。其中,一些流行的應用程式套件組合括互連網電視應用程式Miro、媒體庫管理應用程式Songbird(其競爭者是iTunes)等。
案頭開發環境GLUEscript
是一個案頭應用程式框架,它是wxWidgets針對JavaScript的一項革命。wxWidgets是一個基於C++的跨平台案頭應用程式框架,其支援綁定多種不同程式設計語言。因此,開發人員只要學會使用一種程式設計語言調用wxWidgets應用程式,那麼就能夠在其他語言中使用wxWidgets,而降低了學習曲線。GLUEscript使用Mozilla的SpiderMonkey引擎作為JavaScript層。在該層之上,所有使用者介面代碼和邏輯均可使用純JavaScript。
案頭開發環境XULJet(
是一個運行在XULRunner之上的案頭應用程式框架。雖然在後端代碼調用的是XUL,但是開發人員可使用特定的基於XUL的語言。這樣,開發人員所編寫的將是UI代碼和邏輯代碼的混合代碼。這種方式是否是最合適的方法,因為與之相對的,擁有清晰分層的MVC(Model-View-Controller)架構,但已經超出了本書涉及的範
案頭開發環境LomoX特性簡介
開發人員使用html+css+javascript技術,開發Windows/Linux平台下富用戶端應用程式。
Web程式的案頭化:開發人員可以充分利用自己熟悉的Web資源(各種Web架構如:JQuery,JQuery
UI,Ext,YUI等)開發案頭版應用。支援HTML5新特性,利用HTML5增強使用者體驗。多視窗支援:在一個LomoApp中,能夠同時開啟多個視窗,並利用javascript對視窗進行互動控制。
Javascript與本地API互動:提供一套簡易的本地API與LomoX Javascript互動的機制,增強LomoX的擴充性。
--------------------------------------------------------------------------------------------------------------------------------
命令列環境js-shell
以及WSH
WSH只能應用在WIN平台上..
參考
Linux+Apaceh+iASP+ASP
javascript
的Socket 服務端編程。
案頭應用中的JavaScript