1. java學習路線是怎樣的
Java環境搭建、流程式控制制語句-for循環、switch選擇判斷、循環嵌套、數組拷貝、多維數組、final關鍵字、構造函數的調用、類的訪問許可權和路徑、面向對象高級特性、Java異常處理、Set,Map,List介面及介面實現類、Java線程、同步阻塞、JavaIO流、文件的操作,復制,讀寫,刪除等。
MySQL安裝、管理、創建資料庫、MySQLUPDATE
查詢、Mysql高級操作、JDBC、JDBC資料庫連接操作,JDBC動態Sql處理、Servlet3.0 網頁重定向、Servlet3.0
新增的註解支持、AJAX、responseText屬性詳解等。
Struts2異常處理、Struts2+Log4j集成、Struts2和jsON實例、Hibernate5、Hibernate集合映射、Hibernate組件映射、Spring4.0、SpringAOP+
AspectJ框架、Spring 與其它Web框架集成、Spring Hibernate支持等。
SpringMVC、Spring MVC生成JSON數據、MyBatis、MyBatis 環境配置及入門、Mybatis set標簽、Mybatis trim標簽、Shiro、Shiro快速入門教程、Shiro Web應用等。
SpringBoot、全局異常處理、過濾器監聽器、EHCache緩存、SpringBoot Quartz定時任務、Vue、Vue.js 安裝、模板語法、計算屬性、事件處理器、Vue.js 自定義指令、Vue.js 路由等
ActiveM環境搭建、生產者和消費者、消息持久化操作、RSA數字加密演算法、Codebar條形碼生成器、zxing二維碼生成器、HighCharts統計圖、Echarts統計圖、網路播放器ckplayer、嵌入式網路播放器,可以瀏覽器和移動端隨意使用
分布式服務框架的理解,Dubbo架構設計詳解及其核心要點,框架運行原理分析、SpringData數據訪問、Lucene搜索引擎、Lucene的全文搜索伺服器介紹、索引建立方式、Solr海量數據搜索引擎、Socket網路通信、實現RMI遠程對象通訊、使用JMS消息服務、Kafka分布式消息系統、WebService與RestfulWS等
Spring Security安全框架、實現Web應用安全控制、緩存應用與EhCache框架、OSCache與JBossCache框架、MyBatis與Hibernate緩存機制、NoSQL應用與SQL調優、MongoDB
NoSQL資料庫、Redis內存資料庫、實現RedisSession共享、SQL語句的優化、實現資料庫讀寫分離、WEB應用集群及性能優化、Maven項目管理工具、Web伺服器負載均衡、實現Nginx與Tomcat集群、使用LoadRunner測試工具、性能優化之內存調優、代碼優化與重構的方法等。
2. 設計模式js阮一峰
有面向對象基礎自學前端想達到找工作的水平要多長時間需要看哪些書呢客觀的講自學的話還是要看你自己的毅力和恆信,這個是最重要的,其次是學習的方法和方向。
首先說網站前端在目前來說需求還是很大的,但是需要的不是初級的前端而是高級前端,因為一般學習計算機的人自己學幾個月就能到初級的水平,而高級前端是沒有那麼容易的,你說的面向對象思想是一個很好的思想,不只是純編程用,現在網站前端也需要面向對象思想的指導。
1、關於學習時間
如果自己有毅力恆信和充足的時間來自學,加上正確的方法和方向,一般需要1年左右的時間的可以勉強到中級前端的水平,首先明確中級前端不只是些css代碼,而是對JavaScript有深入的了解,且使用JavaScript來解決前端中的一些問題和優化前端頁面。補充一下從入門到精通的大致流程:html、css2(深入了解兩者的兼容性及解決主流瀏覽器的兼容性問題)——javascript知識(了解其簡單的框架或者類庫如jQuery等)——javascript高級知識(了解一些深入的JavaScript知識和其一些閉缺高級框架如angularjs等)——移動端頁面的開發html5+css3(同時要學習一些移動端的前端框架和JavaScript框架)——可以發webapp(精通js和其相關的框架且懂一些安卓或者ios知識)。當我們到第三個階段或者第四個階段就是可以算中級的前端的了。
2、關於學習的方法和推薦的書
首先說現在網上的資源是相當的豐富的,我們完全可以下載一些視頻或者其他的資源驚醒學習,關於推薦的書,個人推薦基本就自己感覺非常不錯的書和一些網上評價宴世不錯的書,都是關於JavaScript的。
入門級,也適合想掌握一些前端技能的非前端工程師
JavaScriptDom編程藝術
成為一名合格的前端工程師
JavaScript高級程序設計
精通JavaScript
更優秀的代碼,更優良的設計JavaScript語言精粹
JavaScript設計模式
同時建議看國內知名大牛的博客,如王福朋、阮一峰等,其博客上有大師門對晌態肢前端深入的理解。
為什麼昨天阮一峰老師發布全棧工程師資料中主要學習react和node,js
JavaScript是一種(最好的)編程語言,主要作為前端開發中用來增加網頁的動態功能。
NodeJs是基於JavaScript的,可以做為後台開發的語言.提供了很多系統級的API,如文件派斗賀操作、網路編程等.用事件驅動,非同步編程,主要塵派是為後台網路服務設計。
ReactJS為Facebook開發的,更多的像一個JS的庫.主要是在前端Web開發中,對MVC中的V進銷爛行操作。
ReactNative它基於開源框架ReacJS,並可用來開發iOS和Android原生應用,主要為移動端服務。
GitHub上有哪些值得推薦的開源電子書語言無關類
操作系統
鳥哥的Linux私房菜(簡體)
Linux系統高級編程
TheLinuxCommandLine(中英文版)
Linux設備驅動(第三版)
深入分析Linux內核源碼
UNIXTOOLBOX
Docker中文指南
Docker——從入門到實踐
FreeRADIUS新手入門
Mac開發配置手冊
FreeBSD使用手冊
Linux命令行(中文版)
智能系統
一步步搭建物聯網系統
web伺服器
Nginx開發從入門到精通(淘寶團隊出品)
版本控制
Git教程(本文由?@廖雪峰創作,如果覺得本教程對您有幫助,可以去?iTunes購買)
git–簡易指南
猴子都能懂的GIT入門
Git參考手冊
ProGit
GitMagic
GotGitHub
GitCommunityBook中文版
Mercurial使用教程
HgInit(中文版)
沉浸式學Git
Git-Cheat-Sheet(感謝@flyhigher139翻譯了中文版)
GitHub秘籍
NoSQL
NoSQL資料庫筆談(PDF)
Redis設計與實現
Redis命令參考
帶有詳細注釋的Redis3.0代碼
帶有詳細注釋的Redis2.6代碼
TheLittleMongoDBBook
TheLittleRedisBook
Neo4j簡體中文手冊v1.8
Neo4j.rb中文資源
MySQL
MySQL索引背後的數據結構及演算法原理
項目相關
持續集成(第二版)(譯言網)
讓開發自動化系列專欄
追求代碼質量
selenium中文文檔
Joel談軟體
約耳談軟體(JoelonSoftware)
Web
關於瀏覽器和網路的20項須知
前端知識體系
瀏覽器開發工具的秘密
Chrome開發者工具中文手冊
Chrome擴展開發文檔
Grunt中文文檔
移動Web前端知識庫
正則表達式30分鍾入門教程
前端開發體系建設日記
移動前端開發收藏夾
JSON風格指南
HTTP介面設計指北
前端資源分享(一)
前端資源分享(二)
前端代碼規范及最佳實踐
w3school教程整理
大數據/數據挖掘/推薦系統/機器學習相關資源
編程藝術
程序員編程藝術
每個程序員都應該了解的內存知識(譯)【第一部分】
取悅的工序:如何理解游戲(豆瓣閱讀,免費書籍)
其他
OpenWrt智能、自動、透明翻牆路由器教程
語言相關類AWK
awk程序設計語言
C/C++
C++並發編程指南(@傅海平ICT)
LinuxC編程一站式學陪襲枯習(宋勁杉,北京亞嵌教育研究中心)
CGDB中文手冊
100個gdb小技巧
100個gcc小技巧禪碰
ZMQ指南
(中英文版)
跟我一起寫Makefile(PDF)
GNUmake中文手冊
GNUmake指南
GoogleC++風格指南
C/C++Primer(by@andycai)
簡單易懂的C魔法
Cmake實踐(PDF版)
C++FAQLITE(中文版)
C++Primer5thAnswers
CSS/HTML
學習CSS布局
通用CSS筆記、建議與指導
CSS參考手冊
Emmet文檔
前端代碼規范(騰訊alloyteam團隊)
Dart
Dart語言導覽
Fortran
Fortran77和90/95編程入門
Java
實時Java系列
ApacheShiro用戶指南
使用Eclipse和JavaSE6創建獨立WebServices應用程序
第1部分:WebServices服務端應用程序
第2部分:Web服務客戶端應用程序
JavaServerFaces1.2入門
第1部分:構建基本應用程序
第2部分:JSF生命周期、轉換、檢驗和階段監聽器
用EclipseEuropa進行Web開發
第1部分:EclipseJavaEE
第2部分:PHP開發工具
第3部分:RubyDevelopmentToolkit和RadRails
使用JavaServerFaces構建蘆洞ApacheGeronimo應用程序
第1部分:使用Eclipse和ApacheMyFacesCore構建基本的應用程序
第2部分:在JavaServerFaces中使用Tomahawk
第3部分:使用ajax4jsf添加Ajax功能
第4部分:使用ApacheTrinidad組件擴展JSF
第5部分:將JSF應用程序與Spring集成
ApacheGeronimo和Spring框架
第1部分:開發方法學
第2部分:構建第一個應用程序
第3部分:集成DAO與ORM
第4部分:混合使用SpringAOP和SpringWebFlow
第5部分:SpringMVC
第6部分:SpringMVC:使用Web視圖技術
終極mashup——Web服務和語義Web
第1部分:使用與組合Web服務
第2部分:管理Mashup數據緩存
第3部分:理解RDF和RDFs
第4部分:創建本體
第5部分:切換Web服務
Jersey2.x用戶指南
MyBatis中文文檔
JavaScript
GoogleJavaScript代碼風格指南
AirbnbJavaScript規范
JavaScript標准參考教程(alpha)
Javascript編程指南(源碼)
javascript的12個怪癖
JavaScript秘密花園
JavaScript核心概念及實踐(PDF)(此書已由人民郵電出版社出版發行,但作者依然免費提供PDF版本,希望開發者們去購買,支持作者)
《JavaScript模式》翻譯,此書中文版有售,但是紙質書翻譯的還沒有這個版本翻譯的好
命名函數表達式探秘(注:原文由為之漫筆翻譯,原始地址無法打開,所以此處地址為我博客上的備份)
學用JavaScript設計模式(開源中國)
深入理解JavaScript系列
ECMAScript6入門(作者:阮一峰)
jQuery
jQuery解構
簡單易懂的JQuery魔法
HowtowritejQueryplugin
Node.js
Node入門
七天學會NodeJS
NodejsWikiBook(繁體中文)
express.js中文文檔
koa中文文檔
使用Express+MongoDB搭建多人博客
Express框架
nodejs文檔
Node.js包教不包會
LearnYouTheNode.jsForMuchWin!(中文版)
Nodedebug三法三例
underscore.js
Underscore.js中文文檔
backbone.js
backbone.js入門教程(PDF)
Backbone.js入門教程第二版
DevelopingBackbone.jsApplications(中文版)
AngularJS
AngularJS最佳實踐和風格指南
AngularJS中譯本
AngularJS入門教程
構建自己的AngularJS
在Windows環境下用Yeoman構建AngularJS項目
zepto簡明中文手冊
Sea.js
HelloSea.js
CoffeeScript
CoffeeScriptCookbook
TheLittleBookonCoffeeScript中文版
ExtJS
Ext4.1.0中文文檔
Chrome擴展及應用開發
JavaScript入門教程
PHP
PHP調試技術手冊(PDF)
XDebug2中文手冊(譯)(CHM)
PHP之道
PHP最佳實踐
PHP安全最佳實踐
深入理解PHP內核
PHP擴展開發及內核應用
CodeIgniter用戶指南
Laravel4中文文檔
Laravel入門
Symfony2中文文檔(未譯完)
Phalcon中文文檔(翻譯進行中)
YiiBook幾本Yii框架的在線教程
簡單易懂的PHP魔法
swoole文檔及入門教程
iOS
iOS開發60分鍾入門
iOS7人機界面指南
GoogleObjective-CStyleGuide中文版
iPhone6屏幕揭秘
AppleWatch開發初探
馬上著手開發iOS應用程序
網易斯坦福大學公開課:iOS7應用開發字幕文件
Android
AndroidDesign(中文版)
GoogleAndroid官方培訓課程中文版
Android學習之路
Python
小白的Python教程
簡明Python教程
零基礎學Python
Python2.7官方教程中文版
Python3.3官方教程中文版
深入Python3
PEP8Python代碼風格規范
GooglePython風格指南中文版
Python入門教程(PDF)
Python的神奇方法指南
笨辦法學Python(PDF版下載)
Django文檔中文版
Django最佳實踐
TheDjangoBook中文版
web.py0.3新手指南
Web.pyCookbook簡體中文版
DiveIntoPython中文版
Bottle文檔中文版(需翻牆)
Flask文檔中文版
Jinja2文檔中文版
Werkzeug文檔中文版
Flask之旅
IntroctiontoTornado中文翻譯
Python自然語言處理中文版(感謝陳濤同學的翻譯,也謝謝?@shwley聯系了作者)
Python繪圖庫matplotlib官方指南中文翻譯
Scrapy0.25文檔
ThinkPython
Ruby
Ruby風格指南
Rails風格指南
笨方法學Ruby
RubyonRails指南
RubyonRails實戰聖經
RubyonRailsTutorial原書第2版(本書網頁版免費提供,電子版以PDF、EPub和Mobi格式提供購買,僅售9.9美元)
編寫Ruby的C拓展
Ruby源碼解讀
Shell
Shell腳本編程30分鍾入門
Go
Go編程基礎
Go入門指南
學習Go語言(PDF)
GoWeb編程(此書已經出版,希望開發者們去購買,支持作者的創作)
Go實戰開發(當我收錄此項目時,作者已經寫完第三章,如果讀完前面章節覺得有幫助,可以給作者捐贈,以鼓勵作者的繼續創作)
NetworkprogrammingwithGo中文翻譯版本
Groovy
實戰Groovy系列
LaTeX
一份其實很短的LaTeX入門文檔
一份不太簡短的LATEX2ε介紹(PDF版)
LISP
ANSICommonLisp中文翻譯版
Lua
Lua編程入門
Haskell
RealWorldHaskell中文版
R
R語言忍者秘笈
Scala
Scala課堂(Twitter的Scala中文教程)
EffectiveScala(Twitter的Scala最佳實踐的中文翻譯)
Scala指南
Swift
TheSwiftProgrammingLanguage中文版
Perl
ModernPerl中文版
Perl程序員應該知道的事
Prolog
笨辦法學Prolog
Vim中文文檔
Vimscript
笨方法學Vimscript中譯本
Vim中文文檔
讀書筆記及其它讀書筆記
編譯原理(紫龍書)中文第2版習題答案
把《編程珠璣》讀薄
EffectiveC++讀書筆記
Golang學習筆記、Python學習筆記、C學習筆記(PDF)
Jsoup學習筆記
學習筆記:Vim、Python、memcached
圖靈開放書翻譯計劃–C++、Python、Java等
蒂姆·奧萊利隨筆(由譯言網翻譯,電子版免費)
Octave入門(PDF版)
SICP解題集
精彩博客集合
正則表達式簡明參考
學習前端,有什麼好書推薦嗎?對於零基礎想小白,想要自學成為前端人才,可以看看以下書籍
《圖解HTTP》:一本HTTP的神書,圖文並茂,生動形象,中猜非常適合小白學習。
《HeadFirstHTML與CSS(第2版)》:入門真的是經典書籍,手把手教學,豐富的案例讓你從0開始學前端。
《鋒利的jQuery》:作為第一本原因是jQuery入門快,你不會因為js的晦澀難懂而止步不前,因為學習jQuery後你可以自己寫一些可以即使看到效果的小項目從而提升興趣。
《Javascript高級程序設計》:書中涉及的概念基本涵蓋了js的大部分內容,包括作用域鏈、js數據類型、OOP對象在js中的實現、閉包、BOM和DOM模型、對變態IE的系列兼容的解決方案、事件流、還有xml、jason、E4X這些數據格式與js的交互操作簡介、高級技巧的介紹(比如惰性載入)等等
《高性能JavaScript》:揭示了技術和策略能幫助你在開發過程中消除性能瓶頸。你將會了解如何提升各方面的性能,包括代碼的載入、運行、DOM交互、頁面生存周期等。
《JavaScript設計模式與開發實踐》:騰訊前端AlloyTeam團隊出品,綜合講述前端的設計模式,設計原則,編程技巧,旁盯代碼重構等等。
《CSS世界》:CSS和javascript一樣,都是很容易上手,卻很難精通的。這本是前端知名博主張鑫旭的書籍,好評很多,講的很細致。
《CSS揭秘》:CSS進階必備書籍,47個css技巧讓你在面對各種css問題的時候游刃有餘。
《深入淺出Node.js》:針對Node的基本原理賣啟型做了深入,能讓你了解底層的Node實現
3. 軟體開發工具有哪些
看你用什麼語言開發,如果是C++、NET一般用visualStudio,如果是C語言你可用Trubo C,根據對專應的開發語言和實際要求選擇屬開發環境。
軟體開發平台源於繁瑣的實踐開發過程中。開發人員在實踐中將常用的函數、類、抽象、介面等進行總結、封裝,成為了可以重復使用的「中間件」,而隨著「中間件」的成熟和通用,功能更強大、更能滿足企業級客戶需求的——軟體開發平台應運而生。平台是一段時間內科研成果的匯聚,也是階段性平台期的標志,為行業進入新的研發領域提供了基礎。由於平台對企業核心競爭力的提升非常明顯,國內的管理軟體市場,軟體開發平台的應用已經成為一種趨勢。由於開發環境、開發人員、功能定位、行業背景等的不同,不同品牌的平台存在較大差別。
4. Java開源框架是什麼
其實框架很簡單的,你可以認為它是一個工具,甚至一個插件。
框架的作用,就是將一個公用的,常用的技術,封裝起來,
幫你處理一些基礎的東西,可以讓你不用再去寫那些繁瑣的東西。
就拿你要學的struts來說:他本質上也是用java寫的,和我們自己寫的類沒有區別,他實現的東西我們自己也可以實現。
比如接收客戶端的數據,我們是用request.getParameter()來的,但是如果有很多個參數,我們要寫很多個,很麻煩。struts它就幫我們實現,不用我們寫,直接寫個屬性,就可以得到。其實本質還是用request.getParameter()。。
所以你不要再在意框架是什麼東西,等你接觸了就知道了。你把它當做一個工具來用,這就是框架。
前台框架:jQuery
Mvc框架:Struts、spring Mvc
核心框架:Spring
orm框架:Hibernate、Spring JDBC、myBatis。
5. 什麼是技術面需要回調
技術面需要回調的是:
1.1 Bindows (成立於2003年)
Backbase是一個通過DHTML、JavaScript、CSS和HTML等技術強勁聯合起來的一套完整的Windows桌面式的WEB應用程序解決方案。Bindows無需下載安裝客戶端支撐組件(如Java、ActiveX或Flash),僅需一個瀏覽器。純OO的理念體現在Bindows任何地方,Bindows或許是筆者見過的最完整最強大的AJAX應用程序平台。
Bindows是商業程序的,使用了來自於MB的技術(總部位於GA USA,主要開發中心在瑞典,成立於2002年)。
Bindows框架提供的功能和特性有:
基於面相對象技術的類和API
一套完整的Windows桌面系統,支持各種特性窗口模式,包括菜單、表單、表格、滑動條、測量儀器窗口和其他一些Windows窗口特性支持。
是開發zero-footprint(零空間佔用)SOA客戶端應用程序首選工具包
本機的XML,SOAP和XML-RPC支持
單用戶到企業級開發的支持
內建的完美的AJAX支持
Bindows開發環境:
支持企業級規模的項目開發
跨瀏覽器、跨OS平台的支持
不受伺服器結構限制
良好的與新的、現有的資源互操作性
統一的開發介面
1.2 BackBase (成立於2003年)
BackBase是一個完整的瀏覽器端框架,提供了豐富的瀏覽器操作功能,以及對.NET和JAVA平台的集成。
商業化產品,來自於Backbase B.V(總部在Amsterdam,成立於2003年)。
1.3 DOJO (開發中,成立於2004年9月)
DOJO提供完整的輕量級窗口組件和瀏覽器-伺服器消息映射支持
提供創建自定義Javascript窗口組件的框架支持
預制的豐富的窗口類型庫
B/S消息映射支持——XMLHttpRequest和其他機制
支持瀏覽器中的URL操縱功能
開源許可(Academic Free License 2.1),由JotSpot的Alex Russell所領導。
1.4 Open Rico (開發中;成立於2005年5月;基於早期的一個proprietary 框架)
Open Rico是一個支持Ajax架構和用戶交互的多用途框架。
一個XMLHttpRequest response能被一個或多個的DOM對象,或者Javascript對象調用。
支持拖拽操作
支持基於AJAX的動畫模式,如縮放和變換等
基於Behaviors的操作庫
使用指南,由RussMirimar的Yonah提供
開源。源於Sabre航空公司解決方案,由Bill Scott,Darren James及另外一些人維護。
1.5 qooxdoo (開發中; 成立於2005年5月)
qooxdoo,是另一個發展迅猛的應用框架,提供廣泛的UI支持,正在開發基礎架構等特性。
基礎結構特性:
能輕易的捕獲和操縱DOM事件
支持調試
支持一個時間操作的Timer類
Getter/Setter支持
UI:
窗口組件庫和框架
界面布局管理
圖像緩存和透明PNG圖片處理
開源(LGPL).
1.6 Tibet (開發中; 創建於2005年6月)
Tibet提供了大量的易移植和完整的JavaScript API,通過這些可以快速生成大量的客戶端代碼,Tibet自稱是企業級AJAX。
遠程腳本調用封裝在XMLHttpRequest中
URI支持
支持所有的HTTP事件,不再僅僅是GET和POST
低級的協議-File://和WebDav也可以當作HTTP正常使用
Web Services調用支持,包括SOAP、XML-RPC等等
大型的Javascript對象庫
多種多樣的XML操作支持
IDE和開發工具
開源協議(OSI)
1.7 AJFORM (創建於2005年6月)
AJFORM是一個極易上手的AJAX框架,被用來編寫入門級的AJAX代碼,提供有以下功能:
三步安裝
自動支持任意HTML表單元素
幾乎無需編碼即可實現AJAX
2 Pure Javascript: Infrastructural Frameworks
2.1 AjaxCaller(創建於2005年5月,目前是Alpha版)
AjaxCaller是一個具有多線程安全訪問的XMLHttpRequest組件,主要針對Ajax開發新手,目前仍處於alpha開發階段,僅在AjaxPatterns的在線搜索範例中使用了這個程序。
用明文或者XML結構的數據實現和伺服器的交互(GET/POST/PUT/DELETE)
支持XMLHttRequest對象的構析(銷毀對象,C++支持內存對象的構析操作)
支持Response的高速緩存(尚在計劃中)
簡單的庫文件代碼易於新手學習使用,並且支持腳本調試
開源協議
2.2 Flash JavaScript Integration Kit
The Flash JavaScript Integration Kit可以使Flash和Javascript腳本實現相互集成。
可以實現在JavaScript中調用Flash ActionScript腳本,反之亦然。
幾乎支持雙方主要數據類型的在不同環境中的傳遞調用。
開源協議,有幾個Flash開源愛好者維護。
2.3 Google AJAXSLT (2005年6月發行)
Google AJAXSLT,是一個Javascript框架,用來執行XSLT轉換以及XPath查詢。
目前在Google Map上就使用了這個。
開源協議(BSD)
2.4 HTMLHttpRequest(Beta版;創建於2005年)
HtmlHttpRequest最大的特點就是運用XMLHttpRequest對象和標准HTML標簽IFrame來實現最大限度的跨瀏覽跨平台的AJAX支持,其原理是在支持XMLHttpRequest的瀏覽器上調用XMLHttp,如果不支持,就用IFrame來模擬實現非同步交互。
目前支持的瀏覽器:IE6/Win, IE5.5/Win, IE5/Win, IE4/Win, Mozilla/Win, Opera7/Win, Safari/Mac, IE5/Mac
尚未測試的瀏覽器:IE4/Mac, Mozilla/Mac, Opera/Other, Konqueror/Linux。
開源協議(LGPL)
2.5 Interactive Website Framework (創建於2005年)
Interactive Website Framework定位在瀏覽器中支持各種各樣的AJAX基礎應用的開源項目。自稱是通過JavaScript、CSS、XML和HTML實現高性能的互動式WEB框架,包括一個可定製易讀的XML解析器。實際上,IWF是一個AJAX的基礎框架,並且還包括一些通用腳本代碼。
實現了線程安全的XMLHttpRequest
對XML Document進行封裝,以便創建更具有可讀性的代碼:
var node = doc.groceries.frozen[0].pizza[0].size;
封裝後的數據讀取
var node = doc.documentElement.firstChild.firstChild.getAttribute("size");
原始的DOM操作讀取
開源協議
2.6 LibXMLHttpRequest (2003年6月發布)
libXmlRequest是一個小型XMLHttpRequest封裝包
用getXML()和postXML()兩個事件簡化XMLHttpReuqest調用
支持XMLHttpRequest對象池
Response緩存處理
源碼可以使用,但是有版權保護。
2.7 MAJAX
MAJAX是另一個非常小巧的HttpRequest封裝包,為收發字元型信息提供簡單介面,並為每步動作設置回調界面。
2.8 RSLite (x)
RSLite是一個XMLHttpRequest封裝組件,作為Brent Ashley的JSRS(JavaScript Remote Scripting)其中的一部分功能單獨發布。詳情可以看JSRS的介紹
2.9 Sack(開發中,成立於2005年5月)
Sack也是一個很有名字的微型XMLHttpRequest封裝包。調用者可以自定義回調函數或者是DOM對象。藉助於回調DOM對象,可以把Response回來的數據直接以文本的方式嵌入DOM中。
2.10 Sarissa (發布於2003年2月)
Sarissa是一個JavaScript API,封裝了在瀏覽器端獨立調用XML的功能。
可移植的XMLHttpRequest對象創造
可移植的XPath查詢
可移植的DOM操控
可移植的XSLT
可移植的XML序列化
開源協議(GPL2.0和LGPL2.1)
2.11 XHConn (2005年4月發布)
XHConn也是一個小型的XMLHttpRequest封裝庫。筆者也使用改良過的XHConn,其特點就是調用簡單,代碼也清晰易讀。
例子:
new XHConn().connect("mypage.php","POST","foo=bar&baz=qux",fnWhenDone);
開源協議許可
3 Server-Side: Multi-Language
3.1 Cross-Platform Asynchronous INterface Toolkit (2005年5月)
CPAINT是一個真正的同時支持PHP和ASP/VBScript腳本的AJAX和JSRS工具包。CPAINT在後台提供你需求的AJAX和JSRS代碼,並自動返回到瀏覽器端相應的Javascript腳本代碼,這種方式易於實時反饋需求的WEB應用程序。
支持PHP和ASP
所有功能函數都在統一的JavaScript文件中
支持遠程腳本和XML
支持本地和遠程函數調用
可以創建單個或多個XMLHttp對象
返回給後台的數據即可以是文本也可以是XML/DOM文檔對象
支持POST和GET
用服務端代理的方式實現遠程函數和數據的訪問操作
大部分瀏覽器中測試正常使用
在GNU、GPL、LGPL開源協議保護下發行
3.2 SAJAX (2005年3月)
SAJAX的實現方式很獨特,例如:調用一個javascript方法x_calculateBudget(),將先把響應傳到伺服器並調用一個Java calculateBudget()方法,然後以javascript方式把值返回到x_calculateBudget_cb()中。SAJAX的名氣不錯,估計很多人都聽過甚至用過,不過缺點就是它的這套映射理論感覺較繁鎖,遠不如一些輕量級的封裝庫好用,不過SAJAX最大的特點就是支持的平台豐富,幾乎囊括了WEB下常用的編程語言和平台
很方便從JavaScript函數映射到服務端代理操作
支持多種平台(ASP/ColdFusion/Io/Lua/Perl/PHP/Python/Ruby)
開源協議
3.3 Javascipt Object Notation (JSON) and JSON-RPC
JSON是一個"face-free" XML,而JSON-RPC是一種遠程交互協議,類似於XML-RPC,對JavaScript支持較強
支持多服務端平台: Java, Python, Ruby, Perl.
針對不同的平台有不同的包和許可協議, 如JSON-RPC-Java.
3.4 JavaScript Remote Scripting(JSRS)(2000年)
JSRS,較經典的遠程腳本訪問組件,支持將客戶端數據通過伺服器做代理進行遠程的數據/操作交互。
支持的瀏覽器:IE4+,NS4.x,NS6.x,Mozilla,Opera7和Galeon。
伺服器端腳本語言支持:ASP,ColdFusion,PerlCGI,PHP,Python和JSP(servlet)。
開源協議。由Brent Ashley提供支持。
3.5 Bitkraft for ASP.NET
Bitkraft是個基於(.NET)Web框架的CLR(公共語言運行庫),允許用獨特的方式創建和操作分布式Web內容。用C#編寫,運行在微軟的.NET 1.1和Mono框架下,無縫式的客戶端-伺服器響應方式是它的最大特點。Bitkraft沒有使用XML組織數據,而是用JSON代替。
支持的瀏覽器: IE5+, Firefox1+, NS6
伺服器端要求:ASP.NET, Mono XSP, Cassini, Apache (modMono) .NET Framework 1.1+
事件驅動
支持同步和非同步的遠程代理
客戶端支持所有的.NET類型或自定義類對象映射到JSON中
用JSON取代XML
免費,開源許可協議
4 Server-Side: Java
4.1 WebORB for Java (2005年8月)
WebORB for Java是一個開發AJAX和基於Flash的富客戶端應用程序的開發平台。在線例子
WebORB包括一個富客戶端開發類庫。提供簡單的在線式API用來綁定或者調用任何Java對象、XML Web Services和EJB
支持非同步或同步的事件驅動
不需要在服務端修改任何代碼,不需要自定義方法或屬性、變數等。不要求設計時指定代理等。
同步調用不需要回調,非同步調用需要一個回調方法。
客戶端可以向服務端請求指定的活動方式,不需要任何編程就可以把處理結果輕易的轉變為狀態。
提供一個特定API來處理資料庫查詢結果-伺服器代碼能返回DataSet或者DataTable,而客戶端以一個類似於RecordSet的JavaScript對象來顯示這個結果。該對象提供檢索列名和行數據的方法。
支持數據分頁技術。客戶應用程序能檢索頁面中的數據。
支持以參數的方式返回所有服務期端數據類型,如primitives, strings, complex types, arrays, native .net collections, remote references
目前有兩個版本:標准版(免費),專業版(商業許可)
4.2 Echo 2 (2005年3月)
Echo 2允許你用純Java語言編寫AJAX程序。 Demo.
自動生成HTML和Javascript代碼
用XML在客戶端-服務端傳遞消息
如果願意支持自定義Javascript組件
開源協議(Mozilla Public License or GNU LGPL)
4.3 Direct Web Remoting (DWR) (2005)
Direct Web Remoting可以在Javascript代碼中直接調用Java方法的應用框架
類似於SAJAX,可以把Javascript中的請求調用轉遞到Java方法中並將執行結果返回給Javascript
可以和任何Web框架一起使用,如Struts、Tapestry等等
開源(Apache),目前該產品被加入到WebWork中
4.4 SWATO (2005)
SWATO是一套可重用的和良好集成的Java/JavaScript庫,它實現了一種更容易的方式來改變你的web應用程序的交互,通過AJAX方式實現。
服務端Java庫可以非常容易的部署到所有Servlet2.3+兼容的容器中
客戶端Javascript庫可以在所有支持XMLHttpRequest的瀏覽器中使用
使用JSON技術在服務端組織POJO數據,這樣你可以在任何Javascript環境中(HTML、XUL、SVG)訪問這些遠程數據,這種方式很容易通過硬編碼或者某種成熟的Javascript庫集成到當前應用中
提供一個簡單介面使你能在Javascript中調用遠程的POJO數據
使用和靈活的在web.xml中進行配置,並且可以集成(不是必須)到你的Spring框架中
提供了幾個可幫助你快速開發web應用程序的組件(如自動完成的文本框,在線表單,在線列表等等)
4.5 AJAX JSP Tag Library
The AJAX JSP Tag Library是一組JSP標簽庫,用來AJAX程序開發。可以在J2EE下無需Javascript就能輕松開發AJAX模式的Web Form。標簽庫為比較通用的AJAX功能提供了5個標簽:
autocomplete: 用戶在文本框中輸入字元,自動從指定的數據中匹配用戶輸入的字元,類似於Google Suggest
callout:可以為A標簽加入氣泡式的消息提示框,不過是實時的服務端取出數據
Select/dropdown:類似於聯動菜單,比如地州市的聯動下拉框
toggle:開關閘按鈕,比如在一個hidden表單域中存儲true和falsh,同時顯示相應的img圖像
update field:更新數據,也就是無刷新提交了。
4.6 AJAX Java Server Faces Framework
The AJAX-JSF用來把任意的JSF應用程序轉變為AJAX應用程序
例子:AJAX組件的 MyFaces JSF Tree(樹型目錄), table scroller(可滾動的表格), tabbed pane(分頁欄)
開源協議(Apache Software License)
Server-Side: Lisp
5.1 CL-Ajax
CL-Ajax實現Javascript直接調用服務端Lisp
生成可帶參數的函數
可以回調Javascript函數或者DOM對象
可以集成到SAJAX中
開源許可
6 Server-Side: .NET
6.1 WebORB for .NET (2005年8月)
WebORB for .NET是一個用.NET和XML Web Services方式開發AJAX和基於Flash的富客戶端應用程序(在線例子)
WebORB包括一個富客戶端開發類庫。提供簡單的在線式API用來綁定或者調用任何.NET對象、XML Web Services
支持非同步或同步的事件驅動
不需要在服務端修改任何代碼,不需要自定義方法或屬性、變數等。不要求設計時指定代理等。
同步調用不需要回調,非同步調用需要一個回調方法。
客戶端可以向服務端請求指定的活動方式,不需要任何編程就可以把處理結果輕易的轉變為狀態。
提供一個特定API來處理資料庫查詢結果-伺服器代碼能返回DataSet或者DataTable,而客戶端以一個類似於RecordSet的JavaScript對象來顯示這個結果。該對象提供檢索列名和行數據的方法。
支持數據分頁技術。客戶應用程序能檢索頁面中的數據。
支持以參數的方式返回所有服務期端數據類型,如primitives, strings, complex types, arrays, native .net collections, remote references
目前有兩個版本:標准版(免費),專業版(商業許可)
6.2 Ajax.NET (2005年3月)
Ajax.NET是首家支持各種方式通過Javascript訪問服務端.net的免費庫
類似於SAJAX,能把Javascript請求發送到.NET方法,服務端回傳給Javascript,甚至包括串列化自定義類。
可以在Javascript中訪問Session和Application數據
緩存查詢結果
免費使用源代碼
無需更改源代碼,允許給Ajax.NET添加和修改方法和屬性
所有類支持Javascript客戶端返回數據,可以在JavaScript中使用DataSet:res.Tables[0].Rows
使用HtmlControls組件訪問和返回數據
頁面無需重載,用事件代理(數據訪問層)
因為只提供一個調用介面方法,所以服務端CPU佔用非常少
6.3 ComfortASP.NET (2005年8月)
ComfortASP.NET可以讓開發者在純.NET下開發類似AJAX(DHTML,JavaScript,XMLHttp)特性的應用程序。
快速應答
減少HTML傳輸
減少頁面重載
無閃爍的瀏覽器內容更改
AJAX用戶體驗,
6.4 AjaxAspects (2005年8月)
AjaxAspects是個可以用Javascript調用服務端WebService事件的引擎
用標準的SOAP和WSDL進行服務端-客戶端通信
用簡單的類型和XML對象支持帶參數的返回值
緩存支持
動作隊列
免費使用,開源協議
7 Server-Side: PHP
7.1 AjaxAC (2005年4月)
AjaxAC用一個單獨類封裝了完整的應用程序功能
所有的功能集成在自包含的類中(另外附帶一些Javascript庫)
調用PHP文件或者HTML頁面非常簡易,只需創建App類後把類引用傳遞給需要調用的Javascript對象或者HTML元素即可。
捕獲Javascript事件
可以自定義配置數據,並且支持運行時參數更改
無需再Javascript代碼中夾雜凌亂的Html代碼,所有事件都是被動態附加上的
由於以上兩個優點,所以支持良好的模版引擎
容易Hook到PHP類和MySql數據已返回給自己的request
能夠容易的用Javascript建立窗口模式應用程序。
7.2 JPSpan
JPSPAN通過Javascript直接調用PHP中的函數。
進行了嚴謹的單元測試
開源許可(PHP)
7.3 XAJAX
XAjax通過Javascript直接調用PHP中的函數
支持用Javascript調用PHP腳本
開源許可協議
8 Server-Side: Ruby
8.1 Ruby On Rails
Ruby On Rails是一個支持AJAX的完整Web框架,使用Ruby語言編寫,嚴格按照MVC結構開發。
當Ajax出現的時候Rails還處於其發展的早期,因此Ajax可能逐漸成為Rails框架的核心。
生成瀏覽器中大多數/全部的Window應用組件和動畫的Javascript腳本。
支持伺服器端調用。
隊列支持
開源許可
文章來源:http://tb.blog.csdn.net/TrackBack.aspx?PostId=655786
Ajax使用場合
既然你己經對Ajax產生了興趣,還要知道重要的一點,即什麼時候應該使用Ajax技術,而什麼時候不該用。首先,不要害怕在應用中嘗試新的方法。我們相信.幾乎每個web應用都能從Ajax技術中獲益,只不過不要矯杠過正,過於離譜就行了。從驗證開始就很合適,但是不要限制你的主動性。你當然可以使用Ajax提交數據,但也許不能把它作為提交數據的主要方法。
其次,惟一會影響你應用Ajax的就是瀏覽器問題。如果大量用戶(或者特別重要的用戶)還在使用比較舊的瀏覽器,如IE 5 , Safari 1.2或Mozilla 1.0之前的版本,Ajax技術就不能奏效。如果這是一些很重要的用戶,你就要使用針對目標用戶的跨瀏覽器的方法,而放棄Ajax,或者開發一個可以妥善降級的網站。瀏覽器支持可能不是一個重要因素,因為netscape Navigaxar 4在市場上的份額很小。不過,還是應該查看Web日誌,看看你的應用適用什麼技術。
如前所述,驗證和表單填寫就非常適合採用Ajax實現。還可以使用DOM的「拖」技術建立真正動態的網站,如google的個性化主頁.
可以看到,Ajax為Web應用開發提供了新的機會。你不會再因為以往的專用技術或技術折中方案而受到妨礙。利用Ajax,胖客戶與瘦客戶之間的界限不再分明,真正的贏家則是你的用戶。
聯系我們 廣告服務 京ICP備06016174號 友情連接 TJ
1. Pure Javascript: Application Frameworks
1.1 Bindows (成立於2003年)
Backbase是一個通過DHTML、JavaScript、CSS和HTML等技術強勁聯合起來的一套完整的Windows桌面式的WEB應用程序解決方案。Bindows無需下載安裝客戶端支撐組件(如Java、ActiveX或Flash),僅需一個瀏覽器。純OO的理念體現在Bindows任何地方,Bindows或許是筆者見過的最完整最強大的AJAX應用程序平台。
Bindows是商業程序的,使用了來自於MB的技術(總部位於GA USA,主要開發中心在瑞典,成立於2002年)。
Bindows框架提供的功能和特性有:
基於面相對象技術的類和API
一套完整的Windows桌面系統,支持各種特性窗口模式,包括菜單、表單、表格、滑動條、測量儀器窗口和其他一些Windows窗口特性支持。
是開發zero-footprint(零空間佔用)SOA客戶端應用程序首選工具包
本機的XML,SOAP和XML-RPC支持
單用戶到企業級開發的支持
內建的完美的AJAX支持
Bindows開發環境:
支持企業級規模的項目開發
跨瀏覽器、跨OS平台的支持
不受伺服器結構限制
良好的與新的、現有的資源互操作性
統一的開發介面
1.2 BackBase (成立於2003年)
BackBase是一個完整的瀏覽器端框架,提供了豐富的瀏覽器操作功能,以及對.NET和JAVA平台的集成。
商業化產品,來自於Backbase B.V(總部在Amsterdam,成立於2003年)。
1.3 DOJO (開發中,成立於2004年9月)
DOJO提供完整的輕量級窗口組件和瀏覽器-伺服器消息映射支持
提供創建自定義Javascript窗口組件的框架支持
預制的豐富的窗口類型庫
B/S消息映射支持——XMLHttpRequest和其他機制
支持瀏覽器中的URL操縱功能
開源許可(Academic Free License 2.1),由JotSpot的Alex Russell所領導。
1.4 Open Rico (開發中;成立於2005年5月;基於早期的一個proprietary 框架)
Open Rico是一個支持Ajax架構和用戶交互的多用途框架。
一個XMLHttpRequest response能被一個或多個的DOM對象,或者Javascript對象調用。
支持拖拽操作
支持基於AJAX的動畫模式,如縮放和變換等
基於Behaviors的操作庫
使用指南,由RussMirimar的Yonah提供
開源。源於Sabre航空公司解決方案,由Bill Scott,Darren James及另外一些人維護。
1.5 qooxdoo (開發中; 成立於2005年5月)
qooxdoo,是另一個發展迅猛的應用框架,提供廣泛的UI支持,正在開發基礎架構等特性。
基礎結構特性:
能輕易的捕獲和操縱DOM事件
支持調試
支持一個時間操作的Timer類
Getter/Setter支持
UI:
窗口組件庫和框架
界面布局管理
圖像緩存和透明PNG圖片處理
開源(LGPL).
1.6 Tibet (開發中; 創建於2005年6月)
Tibet提供了大量的易移植和完整的JavaScript API,通過這些可以快速生成大量的客戶端代碼,Tibet自稱是企業級AJAX。
遠程腳本調用封裝在XMLHttpRequest中
URI支持
支持所有的HTTP事件,不再僅僅是GET和POST
低級的協議-File://和WebDav也可以當作HTTP正常使用
Web Services調用支持,包括SOAP、XML-RPC等等
大型的Javascript對象庫
多種多樣的XML操作支持
IDE和開發工具
開源協議(OSI)
1.7 AJFORM (創建於2005年6月)
AJFORM是一個極易上手的AJAX框架,被用來編寫入門級的AJAX代碼,提供有以下功能:
三步安裝
自動支持任意HTML表單元素
幾乎無需編碼即可實現AJAX
2 Pure Javascript: Infrastructural Frameworks
2.1 AjaxCaller(創建於2005年5月,目前是Alpha版)
AjaxCaller是一個具有多線程安全訪問的XMLHttpRequest組件,主要針對Ajax開發新手,目前仍處於alpha開發階段,僅在AjaxPatterns的在線搜索範例中使用了這個程序。
用明文或者XML結構的數據實現和伺服器的交互(GET/POST/PUT/DELETE)
支持XMLHttRequest對象的構析(銷毀對象,C++支持內存對象的構析操作)
支持Response的高速緩存(尚在計劃中)
簡單的庫文件代碼易於新手學習使用,並且支持腳本調試
開源協議
2.2 Flash JavaScript Integration Kit
The Flash JavaScript Integration Kit可以使Flash和Javascript腳本實現相互集成。
可以實現在JavaScript中調用Flash ActionScript腳本,反之亦然。
幾乎支持雙方主要數據類型的在不同環境中的傳遞調用。
開源協議,有幾個Flash開源愛好者維護。
2.3 Google AJAXSLT (2005年6月發行)
Google AJAXSLT,是一個Javascript框架,用來執行XSLT轉換以及XPath查詢。
目前在Google Map上就使用了這個。
開源協議(BSD)
2.4 HTMLHttpRequest(Beta版;創建於2005年)
HtmlHttpRequest最大的特點就是運用XMLHttpRequest對象和標准HTML標簽IFrame來實現最大限度的跨瀏覽跨平台的AJAX支持,其原理是在支持XMLHttpRequest的瀏覽器上調用XMLHttp,如果不支持,就用IFrame來模擬實現非同步交互。
目前支持的瀏覽器:IE6/Win, IE5.5/Win, IE5/Win, IE4/Win, Mozilla/Win, Opera7/Win, Safari/Mac, IE5/Mac
尚未測試的瀏覽器:IE4/Mac, Mozilla/Mac, Opera/Other, Konqueror/Linux。
開源協議(LGPL)
2.5 Interactive Website Framework (創建於2005年)
Interactive Website Framework定位在瀏覽器中支持各種各樣的AJAX基礎應用的開源項目。自稱是通過JavaScript、CSS、XML和HTML實現高性能的互動式WEB框架,包括一個可定製易讀的XML解析器。實際上,IWF是一個AJAX的基礎框架,並且還包括一些通用腳本代碼。
實現了線程安全的XMLHttpRequest
對XML Document進行封裝,以便創建更具有可讀性的代碼:
var node = doc.groceries.frozen[0].pizza[0].size;
封裝後的數據讀取
var node = doc.documentElement.firstChild.firstChild.getAttribute("size");
原始的DOM操作讀取
開源協議
2.6 LibXMLHttpRequest (2003年6月發布)
libXmlRequest是一個小型XMLHttpRequest封裝包
用getXML()和postXML()兩個事件簡化XMLHttpReuqest調