dorado

dorado

電子産品
dorado的産品全名是“dorado展現中間件”。從産品形态上dorado由兩部分組成,第一部分是一個具有AJAX特征的Web應用表現層的快速開發框架,第二部分配套的IDE開發工具。開發工具又可分為獨立的doradostudio與eclipse插件兩個選擇,eclipse插件将在以後發布,本文的開發工具專指doradostudio。[1]dorado的以上兩種開發模式并沒有絕對的孰優孰劣。後台穩定性方面通過1000并發用戶持續并發4小時無錯誤的穩定性耐久壓力測試,後台峰值負載方面通過1500嚴格并發用戶集合并發無錯誤的瞬間波峰壓力測試;前台性能方面支持一次性向表格中加載2000條記錄,單一頁面支持裝載300個以上組件;低配置方面對窄帶環境、工作站低處理器低内存配置環境進行了優化處理,内置大數據量加載算法、複雜界面按需初始化、複雜界面數據初始順序化、懶加載數據加載方式(LazyLoad)、大數據量複雜操作優化等表現層性能優化算法、機制與開發技巧。
  • 中文名:dorado
  • 外文名:
  • 所屬品牌:
  • 産品類型:
  • 全名:dorado展現中間件
  • 開發工具:dorado studio
  • 展現引擎:支持AJAX特性

簡介

Web表現層方面的産品主要技術流派有離散控件構架、後台衍伸構架、展現中間件構架等數種。離散控件構架多是一套各個控件互不相關的JavaScript庫,如bindows,後台衍伸構架多是為專有的後台業務邏輯框架服務,如工作流的表單設計器。展現中間件構架提WedgetLib(表現層控件庫)并由展現層引擎統一驅動與管理。控件使用的個數越多種類越多,越有效用。可對接的業務邏輯層也不限于某種框架,可以廣泛地通過整合接口與各種第三方後台邏輯框架相整合。還可以通過展現層引擎整合基于離散控件架構的Web表現層産品,進一步增強Web的展現力、操作性與承載量,同時提高開發效率。

定位:

DORADO展現中間件由銳道(BSTEK)研發,是企業級AJAX交互式Web應用的運行平台與開發平台,填補了Java技術體系表現層的架構空白,支持OPOB設計模式,顯着增強Web表現力、操作性與數據承載量,提升用戶體驗,加強開發規範性并提高開發效率,縮短項目工期,增強項目的可管理度。

構成:

DORADO展現中間件由表現層組件、展現引擎、數據集合、集成開發工具與管理控制台等組成,包括AJAX通訊引擎、視圖模型,事件監聽、權限管理、數據驗證、CSS外觀控制、I18N國際化等。IDE針對不同用戶習慣,提供eclipseplug-in、Studio、NetBeansplug-in三種集成開發工具從供選擇;提供浏覽器端JavaScript調試工具debugger,進行浏覽器端運行JavaScript語句、記錄JavaScript運行時間、顯示調試日志與系統信息等;提供WebConsole(Web控制台)進行系統參數配置與性能監控;提供針對用戶體驗時間的性能測試工具TestFrame。

功能:

基于DORADO展現中間件能夠進行完整的Web表現層開發,完成數據、圖表、文書、報表的展現,數據增查改删;全編輯表格、表格列鎖定、表格按列排序等表現層組件,開箱即用;隻讀、長度等數據校驗,不同樣式皮膚切換的外觀控制,簡體中文/英文/繁體切換等國際化操作,按鈕可見/不可見/可用/灰化、文本框可見/不可見/可輸入/隻讀等權限控制,以及其他功能。

性能:

DORADO展現中間件性能優異。後台穩定性方面通過1000并發用戶持續并發4小時無錯誤的穩定性耐久壓力測試,後台峰值負載方面通過1500嚴格并發用戶集合并發無錯誤的瞬間波峰壓力測試;前台性能方面支持一次性向表格中加載2000條記錄,單一頁面支持裝載300個以上組件;低配置方面對窄帶環境、工作站低處理器低内存配置環境進行了優化處理,内置大數據量加載算法、複雜界面按需初始化、複雜界面數據初始順序化、懶加載數據加載方式(LazyLoad)、大數據量複雜操作優化等表現層性能優化算法、機制與開發技巧。經受住全國數據大集中模式下,5700多個分支機構2萬餘名員工,年處理量超過4000萬筆業務的核心業務管理系統的超大型項目的實戰考驗。

擴展:

DORADO展現中間件分層清晰,表現層組件、數據集合、事件監聽、權限管理、數據驗證、外觀控制、國際化以及開發工具均可以實現擴展,并提供詳細文檔說明。

整合:

DORADO展現中間件封裝适度,接口開放,可以廣泛地與第三方業務邏輯框架、表現層框架以松耦合方式整合。提供對數據庫存儲過程與Spring框架的默認支持。

文檔:

在技術儲備分級的基礎上,提出DORADO展現中間件學習方法論與學習樹,編撰手冊類、教程類、認證類、場景類等技術資料,并打包為《DORADO展現中間件學習DVD》進行免費派送。結合基于互聯網的技術社區,保障開發者在沒有任何原廠商現場技術服務(如産品培訓)的情況下,能夠通過自學以及社區互動掌握并不斷深化DORADO技術。

服務:

DORADO展現中間件的服務包括官方網站的試用版産品與技術資料下載,5*8與7*24的電話支持服務,電子郵件服務、即時通訊服務、産品培訓、現場疑難解答、按人月的項目現場開發服務、新功能定制研發服務、源代碼講解研發服務等。

開源:

随着DORADO展現中間件使用範圍日益廣泛,産品源代碼也日益開放。目前所有JavaScript源代碼已去除混淆。BSTEK将基礎軟件業務闆塊的合作劃分為五個能級,從第四個能級起,基礎軟件産品的源代碼向核心客戶開放。

下面讓我們來看一下屬于展現中間件構架的dorado産品的組成部分吧!

富浏覽器客戶端:基于标準浏覽器技術,增強web界面的信息承載量、表現力與操作性。其中包含了應用客戶端常用表格、樹、表單、多頁标簽等一整套界面組件

展現引擎

:支持AJAX特性,用于增強dorado客戶端的交互能力。

MVC開發框架:包括數據持久層的實現、頁面流控制、展現層角色機制、國際化資源管理、配置管理與監控控制台等。既可自成體系,又可與各種開發模式與框架相結合。

集成開發工具:dorado專用的IDE,可進一步提升開發速度。

應用框架

:又稱marmot,用于為基于Struts、WebWork、Spring、Hibernate、iBatis等開源框架的開發模式提供與Dorado集成的範例性的實現代碼。其中包含了應用主框架、完整權限的框架、用戶Profile管理、即時消息等實用功能的實現代碼。

由此可見,dorado的産品本身包含的内容還是比較豐富的,在以上各組成部分中“富浏覽器客戶端”和“展現引擎”是dorado的核心功能。“集成開發工具”一般而言也是在開發過程中一定會用到的。而剩下的“MVC開發框架”和“應用框架”是否會用到,以及dorado在整個應用開發的體系中所扮演的角色則完全取決于我們對dorado的使用方式。

模式

一般而言,基于dorado的開發主要有以下兩種模式:

模式A:以dorado提供的DBDataset和DBStatement作為主要的數據庫訪問方式的開發模式。

DBDataset有兩個重要的派生類AutoSqlDataset和SqlDataset。AutoSqlDataset和SqlDataset都是以直接的JDBC調用來完成數據庫訪問的,不同的是使用AutoSqlDataset時,開發人員需要指定的是查詢方式的描述信息,由AutoSqlDataset來生成最終的SQL;而使用SqlDataset時,開發人員需要直接指定要執行的SQL命令。而DBStatement則可以看作是JDBC中PreparedStatement的增強。

此種開發方式相對比較簡單,其邏輯架構大緻如下

可見,在此種開發模式中對數據庫的方式都是通過dorado提供的功能完成的,而開發人員編寫的商業邏輯代碼往往也是基于dorado的API的,即與dorado緊密耦合的。在這種開發模式中,dorado的作用基本是整體應用的框架,應用的業務邏輯完全附着dorado的體系中運行。其快速開發的概念表現為對整個應用的快速搭建。

這種開發模式的好處在于簡單。其簡單的含義可以體現在一下4個方面:

易于掌握,上手簡單。

開發過程對開發者的技術要求較低。

節省開發階段前期為應用搭建框架的工作量。

開發階段中編碼量低。

筆者認為:模式A對于中小型項目而言是非常适用。不過對于大型項目而言,它也存在着一定的局限性。這裡所說的局限性往往并不是來自于系統功能的複雜度,而是來自于與項目開發過程的管理要求和今後的擴展需求。至于為什麼會産生局限性的話題已經超出了本書的範圍,您可以嘗試了解一下為什麼會有許多人使用Spring、Hibernate、Struts、iBatis這樣的開源框架。

模式B:使用以獨立封裝的業務邏輯層結合dorado表現層的開發模式。

在這種開發模式中,開發者往往會用到Spring、Hibernate、iBatis這樣的開源框架,利用這些框架來搭建出獨立封裝的業務邏輯層。這類開發模式在引入dorado之前就已經具備了MVC架構模式的特征,而dorado是作為對原有模式中視圖層(即V)的強有力補充而引入的。在這種開發模式中,dorado的作用主要是作用于表現層的開發框架,其快速開發的概念也更多的體現在對應用交互界面的快速定制。(注:如果在此模式中引入了Marmot應用框架,那麼dorado産品将同樣可以起到快速搭建整個應用的作用)。

與模式A不同,DBDataset在此已沒有什麼價值,替代它的是dorado中的MarmotDataset、CustomDataset等,這些Dataset的共同特點是可以方便的與來自業務邏輯層的POJO型數據進行雙向的交互。

dorado的以上兩種開發模式并沒有絕對的孰優孰劣。究竟應該在項目使用哪種方式,這很大程度上取決于您的智慧和判斷。一般而言,如果您的項目中沒有特别的需要或者您沒有什麼特别的技術嗜好,建議您首先考慮使用模式A。

劍魚座

(西班牙文的鬼頭刀魚)是一個南天星座。它是荷蘭航海家凱澤和豪特曼于1595至1597年間所命名的12個星座之一,于1603年被收錄于巴耶的《測天圖》内。象征海洋生物劍魚。

銀河系的伴星系大麥哲倫雲的大部份位于劍魚座天區内,其馀部份則在山案座天區内。除此以外,南黃極(請參看黃道坐标系統)亦是處于劍魚座之内。

巴耶恒星命名法中的星

劍魚座α3.30;劍魚座β3.76;劍魚座γ4.26;劍魚座δ4.34;劍魚座ε5.10;劍魚座ζ4.71;劍魚座η15.72;劍魚座η25.01;劍魚座θ4.81;劍魚座κ5.28;劍魚座λ5.14;劍魚座ν5.06;劍魚座π15.56;劍魚座π25.37弗蘭斯蒂德恒星命名法中的星

劍魚座285.34;劍魚座364.65其他有趣的星

劍魚座S9.721–大麥哲倫雲中的一顆光變極不規則的高光度特超巨星,是劍魚座S型星的原型。超新星1987A于1987年發生自刻蔔勒之後四百年來最亮的一次超新星爆發。劍魚座R5.73–刍蒿增二(Mira)型長周期變星,是有紀錄以來體積最大的恒星,直徑達二億五千萬公裡,體積是太陽的370倍,若将之放在太陽系中心,它足以複蓋火星的軌道。

騰訊工具

騰訊免費設計工具Dorado

騰訊CDC12月1日在官方博客上發表了題為《一砂一世界,一花一天堂》的日志,推出其免費的微型設計專用工具Dorado。綠色軟件Dorado能夠為您的設計稿進行尺寸标注及界面取色标注,适用于所有設計師、界面與網頁前端設計開發者。

系統框架

DORADO的架構一般為多層架構:DORADO+後台業務邏輯框架+應用服務器+數據庫(一個或多個),其中後台業務邏輯框架可以為struts、webwork、spring、Hibernate、iBatis、WfMC标準的工作流引擎、BPEL标準的流程引擎、軟件開發商自有框架等的一種或數種組成。也可以是簡化的三層架構:DORADO+應用服務器+數據庫,架構簡化帶來更高的開發效率,适用于數據增查改删型的應用需求。

DORADO5提供由一套由BRICH引擎(BrowserRichEngine,富浏覽器引擎)統一驅動的控件庫(WidgetLib),BRICH引擎内置AJAX通訊引擎服務于浏覽器端與服務器端的數據交互,并通過整合接口(IntegrationInterface)與第三方後台業務邏輯框架相整合。BRICH引擎的周邊功能還包括支持CSS與皮膚切換,支持I18N(Internationalization國際化資源調用),支持展現層角色,支持頁面流控制等。DORADO提供WebConsole(Web控制台)進行參數配置與性能監控。DORADO提供TestFrame專用于測試浏覽器端性能。使用配套的開發環境DORADOstudio可以方便地進行可視化的XML配置工作。

DORADO5提供更加豐富的表現層統一構件、更大數據量更複雜界面的支持能力、更具親和力的操作體驗,支持更多的開源框架與商業産品,是AJAX最好的商業産品之一。

DORADO基于Java,XML,DHTML,JavaScript等标準信息技術構建。通過“富浏覽器”機制提高Web用戶界面的信息承載量、表現力與操作性,在浏覽器中實現了類似C/S應用的界面風格和操作習慣。通過“展現中間件”機制填補了J2EE架構中表述業務交互的架構空白,提高對業務交互層的表述能力,由傳統上人工代碼為主的手工編程晉升為以配置為主的自動化編程,以标準化自動化的作業方式,低成本、快速實現業務交互層(包括用戶界面,人機交互,界面與後台交互等)的用戶需求。提供以視圖模型為核心的展現層MVC框架,數十種展現層統一構件,這些構件都有一組預定義的屬性事件,由展現引擎驅動并統一管理。

應用框架

主框架

MarmotFramework中提供的多種風格的、示例性的應用預裝載頁面、登錄頁面、主框架界面,以及其中的常用邏輯(例如系統登錄、注銷的基本邏輯),這些界面均可以支持工作區縮放、動畫效果等高級功能.

用戶可以以這些示例作為應用框架的模版,也可以根據需要創建全新風格的主框架,隻要将自己定制的界面配置到Mapping的相應控制器中就可以輕松的使主框架系統運轉起來。

動态菜單

MarmotFramework提供了以數據庫方式存貯菜單結構的基礎實現,包括菜單結構的維護界面、快速生成各種菜單的工具類,菜單的工具類包含以下兩大類:

LazyMenuUtils-用于生成支持懶裝載的菜單,支持菜單欄、Outlook欄、導航樹等多種菜單類型,懶裝載菜單适合展示菜單層數和項數均較多的菜單,通過對菜單項的懶裝載可以保證界面的初始化速度不會因菜單過于複雜而降低。

DiligentMenuUtils-Diligent取Lazy之反義,用于生成一次性裝載的菜單,支持菜單欄、Outlook欄、導航樹、多頁标簽等菜單類型,一次性裝載的菜單适合那些層數和項數均較少的簡單菜單。通過替換MenuFactory的實現類就可以将MarmotFramework的菜單功能與其他存儲機制接駁,例如:其他結構的數據庫、XML等,并且也可以在MenuFactory的實現類中植入對菜單項的權限控制邏輯。

收藏夾

收藏夾功能可以直接與MarmotFramework中的動态菜單功能結合,實現菜單的收藏功能,同時收藏夾還支持菜單項、樹節點、收藏面闆等多種顯示方式。

控件狀态

控件狀态是指将Dorado控件的顯示風格、布局方式、狀态保存在數據庫中,并在運行時動态的裝載到界面當中,同時MarmotFramework還可以為每一個用戶保存一套配置,實現類似Profile的功能以便使每一位用戶獲得自己喜好的界面展示。目前支持此功能的Dorado控件包含AutoForm和DataTable。對與AutoForm而言,用戶可以利用MarmotFramework提供的配置界面方便的對表單中的各個字段完成分組、排序、編輯方式和顯示方式的定制、顯示或隐藏、簡單的校驗規則定制等操作,并将這些配置保存到數據庫中。

對與DataTable而言,用戶可以方便的将當前表格中的列寬、列序、鎖定列數等信息保存到數據庫中,以便下次打開界面時獲得完全一直的狀态,同時,用戶也可以利用MarmotFramework提供的配置界面對表格的展示進行更加詳細、靈活的定義。另外,MarmotFramework中還提供了用戶維護所有配置信息的管理界面。

高級查詢

MarmotFramework中的高級查詢包含下列功能:

将用戶當前輸入的查詢條件保存為一套查詢方案,以便于今後的快速取用和查詢。

将部分查詢方案共享給其他人,利用此功能也可實現系統級的查詢方案的定制。

定義默認查詢方案,使頁面在進入時自動執行指定的查詢方案。

提供對SqlDataset和AutoSqlDataset的萬能查詢功能,用戶可以利用MarmotFramework中萬能查詢定制界面定制查詢方式,包括複雜的數據匹配規則和排序規則。

支持查詢字段的模版,并提供專用的維護界面,以便于定義萬能查詢界面中的可查詢字段的列表,以及各字段的數據類型、支持的比較符列表、匹配值的編輯方式等。

提供對SqlDataset和AutoSqlDataset的自定義SQL查詢功能(此功能可能導緻安全性問題、故對很多系統并不适用)。

最後,MarmotFramework還提供了針對Dorado的自定義控件和Studio的配置擴展,使得定義高級查詢的過程變得異常簡單。

實時消息

MarmotFramework提供一套消息發送的功能,有點類似即時通訊,使得用戶可以借此向其他系統使用者發送消息,即時消息接受者不在線,他也可以在下次登錄系統時得到消息通知。

通過替換實現類的方式實時消息功能可以接駁任意系統中的人事結構,同時此功能還支持在發送消息的同時向對方的信箱中發送郵件、消息曆史記錄查詢、定義消息的延時送達時間(利用此功能可以實現任務提醒的功能)。

數據字典

MarmotFramework中提供了默認的數據字典功能的實現,包括内嵌的數據字典讀取裝載邏輯、數據庫結構、專用的數據字段維護界面。

數據字典信息的裝載支持“設計時裝載”或“運行時裝載”方式,其中“設計時裝載”的效率稍高,但不利于實時的反應數據字典中的信息,而“運行時裝載”在每次訪問頁面時讀取數據庫,可以準确的反應數據字典中的信息變化。

數據字典支持的信息項包括:字段的标題、數據類型、基本的校驗規則、是否隻讀、是否默認可見、編輯模式、下拉方式等。

利用對DictionaryFactory接口的實現類,數據字典功能還可以方便的跟第三方的數據字典功能接駁。

系統屬性設置

MarmotFramework提供了功能全面的、基于數據庫的系統屬性存取機制。

該機制中包含了屬性模版的配置功能,通過該功能用戶可以為每一個屬性定義描述信息、數據類型、編輯方式,并且可以對所有屬性進行分組、排序,最終MarmotFramework可以根據這些信息自動的生成供給用戶使用的屬性維護界面。

屬性值包含“系統級值”和“用戶級值”,在使用屬性時“用戶級值”的優先級将高于“系統級值”,在屬性模版中可以為每一個屬性定義是否允許擁有“用戶級值”,此外,為了提高系統讀取屬性的效率,MarmotFramework還為屬性值提供了緩存功能。

權限管理

基于角色,資源的權限管理機制,提供菜單、頁面組件以及業務方法級别的全方位權限控制。另外對于權限應用提供了批量授權與角色模闆功能,以及在此基礎上實現了角色代理機制。對于權限資源的初始化,系統提供了方便的菜單導入與dorado中的視圖模型組件元素的導入功能,快速定制權限信息。

相關詞條

相關搜索

其它詞條