extjs

extjs是一種軟件。自動生成行號,支持checkbox全選,動態(tài)選擇顯示哪些列,支持本地以及遠程分頁,可以對單元格按照自己的想法進行渲染,這些也算可以想到的功能。

extjs基本信息

軟件名稱 Extjs 軟件版本 1.0正式版
更新時間 2006年初 軟件語言 中文
發(fā)展史 進行自定義的擴展

extjs造價信息

市場價 信息價 詢價
材料名稱 規(guī)格/型號 市場價
(除稅)
工程建議價
(除稅)
行情 品牌 單位 稅率 供應商 報價日期
暫無數(shù)據(jù)
材料名稱 規(guī)格/型號 除稅
信息價
含稅
信息價
行情 品牌 單位 稅率 地區(qū)/時間
暫無數(shù)據(jù)
材料名稱 規(guī)格/需求量 報價數(shù) 最新報價
(元)
供應商 報價地區(qū) 最新報價時間
暫無數(shù)據(jù)

extjs常見問題

extjs文獻

基于ExtJS的畢業(yè)生通訊錄管理系統(tǒng)的設計與實現(xiàn) 基于ExtJS的畢業(yè)生通訊錄管理系統(tǒng)的設計與實現(xiàn)

格式:pdf

大?。?span id="wnllmcm" class="single-tag-height">383KB

頁數(shù): 3頁

評分: 4.6

分析了畢業(yè)生通訊錄的現(xiàn)狀,針對傳統(tǒng)畢業(yè)生通訊錄管理系統(tǒng)的不足提出使用Ext JS框架進行改進。簡述了Ext JS框架技術,闡述了畢業(yè)生通訊錄管理系統(tǒng)的功能模塊設計、數(shù)據(jù)庫設計,具體介紹了如何在JSP頁面中引入Ext JS框架以及畢業(yè)生通訊錄管理系統(tǒng)與后臺數(shù)據(jù)庫的交互實現(xiàn)。Ext JS框架與流行的J2EE結構整合充分發(fā)揮各自的優(yōu)點,很好的實現(xiàn)了基于Ext JS的畢業(yè)生通訊錄管理系統(tǒng)。

立即下載
基于ExtJs技術的節(jié)能管理信息系統(tǒng)的設計與實現(xiàn)?? 基于ExtJs技術的節(jié)能管理信息系統(tǒng)的設計與實現(xiàn)??

格式:pdf

大?。?span id="uhox50w" class="single-tag-height">383KB

頁數(shù): 1頁

評分: 4.6

針對當前油田節(jié)能管理業(yè)務走向現(xiàn)代網(wǎng)絡化的需求,結合我廠實際情況,詳細闡述了基于ExtJS的節(jié)能管理信息系統(tǒng)的設計與實現(xiàn),簡述了開發(fā)過程中使用的開源技術框架,并給出了系統(tǒng)相關功能描述,提出了結合三層架構開發(fā)模式,基于ExtJS的Web應用架構,實現(xiàn)頁面與業(yè)務邏輯的高效分離。該架構使用不但可以提高我廠的節(jié)能管理水平,而且提高了軟件開發(fā)的可重用性、可擴展性和易維護性。

立即下載

JavaWeb應用開發(fā)框架實例

一、 概述

Web 應用架構可以劃分為兩大子系統(tǒng):前端子系統(tǒng)和后臺子系統(tǒng)。

前端子系統(tǒng):

1. 基礎技術: Html/Java/CSS / Flash

2. 開發(fā)框架: jQuery, Extjs , Flex 等;

后臺子系統(tǒng):

1. 基礎技術: Java Servlet;

2. 開發(fā)框架: Struts, Spring, Hibernate, ibatis 等;

3. 應用服務器: Tomcat / Jetty

編程模型: B/S 模型。 客戶端向服務器端發(fā)送請求, 服務器經(jīng)過處理后返回響應, 然后客戶端根據(jù)響應及需求繪制前端展現(xiàn)。

在用戶客戶端和實際提供功能的Web 服務器之間還可能存在著代理服務器, 負載均衡服務器, 不過那些屬于錦上添花的事物,暫時不在考慮范圍內。

客戶端應用理念: 客戶端承擔大量的交互邏輯及渲染工作,服務器端主要是處理請求和返回數(shù)據(jù)。

前后端系統(tǒng)耦合: 客戶端和服務器端各自處理自己內部的子系統(tǒng)耦合;而客戶端與服務器端的耦合簡化為一個通信與數(shù)據(jù)通道。該通道用來傳輸通信請求和返回數(shù)據(jù)。

請求通信: 采用 Http / Tcp 協(xié)議

數(shù)據(jù)通道: 采用 Json, xml , 文本字符串,字節(jié)。 內部系統(tǒng)一般采用 Json 作為數(shù)據(jù)交換格式;系統(tǒng)間的互操作則采用XML 來規(guī)范;文本字符串是最一般的形式, 字節(jié)是最底層的形式。

JavaWeb應用開發(fā)框架實例

二、 架構演變

最輕的架構: jQuery + Servlet + ajax 在客戶端使用 jQuery發(fā)送 ajax 請求給Java 服務端的 Servlet 進行處理, Servlet 僅僅返回數(shù)據(jù)給客戶端進行渲染。

該架構有效地分離了前端展示和后臺請求處理,同時又保持了最輕的復雜性, 只需要學會編寫 Servlet 及使用 jQuery , 就能構建簡單的應用。

如果只是做個人創(chuàng)意演示, 可以采用該架構, 快速實現(xiàn)自己的創(chuàng)意功能。 Servlet 是Java web 應用的基礎技術,jQuery 則是前端開發(fā)的簡單易用的利器。

后臺架構演變:

1. 邏輯與頁面的分離: JSP/Servlet

JSP 實現(xiàn)了頁面邏輯與外觀的分離,但是, 前端子系統(tǒng)與后臺子系統(tǒng)仍然是緊密耦合的; 前端設計人員實際上只需要服務端返回的數(shù)據(jù), 就可設計出非常專業(yè)的界面顯示。

2. MVC 架構:Struts2(含Servlet,MVC) + JDBC

用Servlet 來添加服務器功能是基本的選擇,但在web.xml中配置大量的 Servlet 卻不是最佳的選擇。

Struts2 在服務端實現(xiàn)了更豐富的MVC 模式, 將本來由應用決定的控制器從web容器中分離。

3. SSH 架構: Struts2(含Servlet, MVC) + Spring (Ioc) + Hibernate (ORM,對象-關系映射)

通常, 應用系統(tǒng)中需要預先創(chuàng)建一些單例對象, 比如 Controller, Service, Dao, 線程池等, 可以引入 Spring Ioc 來有效地創(chuàng)建、管理和推送這些對象;使用 Hibernate 來實現(xiàn)關系數(shù)據(jù)庫的行與面向對象的屬性之間的映射與聯(lián)接,以更好地簡化和管理應用系統(tǒng)的數(shù)據(jù)庫操作。SSH 可以說是 JavaWeb應用系統(tǒng)開發(fā)的三劍客。

4. SI 架構: SpringMVC(含Servlet, Ioc, MVC, Rest) + iBatis (Semi-ORM)

過于復雜的架構會將人搞暈。因此,在適應需求的情況下, 盡量選擇簡單的架構,是明智之選。 這種架構使用面向資源的理念,著重使用Spring作為MVC及應用基礎服務設施, 同時使用 iBatis 來實現(xiàn)更簡單靈活的ORM映射, 使之在可以理解和維護的范圍內。

前端架構:

1. Flash 架構: Flex + jQuery + JSP

這是一種比較傳統(tǒng)的前端架構,采用同步模式, Flex 承擔大量的頁面渲染工作, 并采用AMF協(xié)議與Java端進行通信, 而JSP 則可以用于更快速的頁面顯示。優(yōu)點是: 經(jīng)過考驗的結構, 通常是值得信賴的; 缺點是, 由于采用同步模式, 在交互效果上可能不夠流暢, 需要進行比較耗時的編譯過程;此外, Flex 基于瀏覽器插件運行,在調試方面有些麻煩。

2. MVC 架構: Extjs + jQuery

這是一種比較現(xiàn)代的前端架構, 采用異步模式, Extjs4 可以實現(xiàn)前端子系統(tǒng)的MVC 分離, 對于可維護性是非常不錯的支持;此外, jQuery 可以作為有效的補充。

優(yōu)點: 異步, 快速, 對于企業(yè)內部的后臺管理系統(tǒng)是非常好的選擇。

缺點: Extjs4 的可定制性、可適應性可能難以適應各種特殊的需求,需要用其它組件來補充, 比如大數(shù)據(jù)量的繪制。對于互聯(lián)網(wǎng)應用, 速度可能是致命傷。

三、 架構的選擇

不要去詢問哪種架構更好,更需要做的是清晰地定位項目目標,根據(jù)自己的具體情況來選擇和定制架構。反復地嘗試、觀察和改進,反復磨煉技藝,這樣才有助于設計水平的提升。

架構的選擇通常有四種關注點:

1. 適用性: 是否適合你的項目需求。 架構有大有小, 小項目用小架構, 大項目用大架構。

2. 可擴展性: 該架構在需要添加新功能時,是否能夠以常量的成本添加到現(xiàn)有系統(tǒng)中, 所做的改動在多大程度上會影響現(xiàn)有功能的實現(xiàn)(基本不影響,還是要大面積波及)。

3. 便利性: 使用該架構是否易于開發(fā)功能和擴展功能, 學習、開發(fā)和測試成本有多大。

4. 復雜性: 使用該架構后,維護起來的成本有多大。你自然希望能夠寫一條語句做很多事,使用各種成熟的組件是正確的方式,同時,在項目中混雜各種組件,也會提升理解和維護系統(tǒng)的復雜度。便利性和復雜性需要達到較好的平衡。

特殊的關注點:

譬如,應用需要支持高并發(fā)的情況, 需要建立一個底層的并發(fā)基礎設施, 并向上層提供簡單易用的接口,屏蔽其復雜性。

四、 架構演進的基本手段

架構并不是一成不變的, 在做出最初的架構之后,隨著開發(fā)的具體情況和需求的變更, 需要對最初架構做出變更和改進。

架構演進的基本手段:

一致性, 隔離與統(tǒng)一管理, 螺旋式重構改進, 消除重復, 借鑒現(xiàn)有方案。

1. 一致性: 確保使用統(tǒng)一模式來處理相同或相似的功能; 解決一次, 使用多次。

2. 模塊化、隔離與統(tǒng)一管理: 對于整體的應用, 分而治之,將其劃分為隔離性良好的模塊,提供必要的通信耦合;對于特定的功能模塊, 采用隔離手段,將其隔離在局部統(tǒng)一管理,避免分散在系統(tǒng)的各處。

3. 不斷重構改進, 一旦發(fā)現(xiàn)更好的方式, 馬上替換掉原有方式。

4. 盡可能重用,消除重復。

5. 盡可能先借鑒系統(tǒng)中已有方案并復用之;如果有更好方案可替換之;

有一條設計準則是: 預先設計, 但不要過早設計。

意思是說, 需要對需求清楚的部分進行仔細的設計, 但是對于未知不清楚的需求,要堅持去理解它,但不要過早地去做出“預測性設計”;設計必須是明確的、清晰的、有效的, 不能針對含糊的東西來設計??梢栽诤笃谕ㄟ^架構演進來獲得對后續(xù)需求的適應能力。

是以計算機軟件技術為核心,結合專業(yè)地質災害檢測設備和數(shù)據(jù)分析技術,形成的一套地質災害預警預報和防控的立體解決方案。軟件主要采用基于JAVA6.0語言的J2EE技術實現(xiàn),部分頁面展現(xiàn)層使用ExtJS技術,雨量計同步功能采用Webservice技術實現(xiàn),隱患點、監(jiān)控點、氣象分布信息的展現(xiàn)采用基于Flex和GIS概念的創(chuàng)新技術FakeGIS實現(xiàn)。

extjs相關推薦
  • 相關百科
  • 相關知識
  • 相關專欄