2007年10月29日 星期一

TeeChart for .Net 與 Dandus .Net 的比較

TeeChart for .Net 與 Dandus .Net 都是執行於Asp.Net上的圖表元件,二者皆提供豐富的Web Chart的能力,最近研究了二者間的差異,有了心得如下...
在經過約三小時的測試TeeChart ActiveX v8 Evaluation之後,
並且綜合之前TeeChart for .NET v3 EVALUATION的使用經驗,
我強烈認為TeeChart 並不是一個好的Web Chart Tool,
並且建議使用Dundas,整理有關TeeChart 的問題如下:
  1. 不論是TeeChart ActiveX v8 Evaluation或是TeeChart for .NET v3 EVALUATION,安裝後的程式都存在嚴重的問題,或許我們會質疑這些都是EVALUATION版才有的問題,但我在乎的是該公司的產品品質,連一個全世界都能Download的評估版都這麼慘,我不敢相信其正式版會好到哪?
    問題簡列如下:
    1. TeeChart ActiveX v8 Evaluation: 功能目錄中包含不可執行的前版(v7.0)程式
    2. TeeChart ActiveX v8 Evaluation: 的Example 竟然是VS.NET 2003的專案,而不是VS.NET 2005的專案
    3. TeeChart ActiveX v8 Evaluation: 的Example 程式中毫無註解
    4. TeeChart for .NET v3 EVALUATION: Example 所有DEMO程式執行後竟然會當,查原因是出在元件本身的問題,如果客戶不信,我可以當場DEMO
  2. TeeChart for .NET 不支援Ajax, 這表示所有與Client端的互動,都必需以Post back的方式處理,別說其技術落後,使用觀感更是不佳
  3. TeeChart ActiveX 與 TeeChart for .NET 都無.Net特有的DataSource ID的觀念,其資料來源不能直接套用.Net的DataBinding架構
  4. 到目前為止我找不到簡單的方法將圖形複製到剪貼簿的功能
  5. 這是我們自己的問題: 我對於ActiveX的實作經驗不足,摸索期可能會較長
  6. 以上是我認為較嚴重的問題,其它可能較為次要的問題如下,雖說次要,但未來是否會變的重要也不一定:
    1. 美工繪圖的質感不佳,與Dandus有一段落差
    2. 沒有Toolbar功能,以便利使用者執行操作
    3. 範例,教學和Dandus相比,明顯較差,這會牽涉到日後開發過程中遇到問題或需求的解決速度
我的結論是,我認為TeeChart 並不是一個適合在ASP.Net平台上使用的圖表元件,或許過去它在Delphi或其它平台上有良好表現,但ASP.Net平台是一個全新,完全不同架構的環境,單機程式和WEB程式的觀念有如天差地別,以過去在Delphi使用過而推論其在ASP.Net也OK,是一種很不專業的想法,應該完全重新放空,將各種元件在同一起點重新檢視才對.就如同前面提過的 ,TeeChart 並不是一個專為ASP.Net平台所設計的元件,它像是從過去版本改良成能支援ASP.Net罷了,任何熟悉ASP.Net的人一比較二者一下子就能感覺出來.
我有發現另一個圖表元件-- ComponentArt http://www.componentart.com/ , 但目前感覺是它的重點在3D美工, 比DANDUS還漂亮, 但沒有2D, 這並不是目前這個專案的需求, 所以可以待日後再說.
最後,DANDUS能支援目前所需的功能, 又切合ASP.NET的開發架構 (DataSource),而TeeChart的模糊空間仍多,複製到剪貼簿的功能還找不到解法,如果棄DANDUS而選TeeChart,我覺得十分不智.

iBatis 與 Hibernate 的論辯

http://www.javaeye.com/topic/41720?page=3
這個網站對於困擾選擇 iBatis 或 Hibernate 的人幫助很大,
不過結論是二者差異很大,定位與功能不同,
沒什麼好比的,專案架構適合用哪一種,便用哪一種.

2007年10月12日 星期五

CMMI Directory Tree Structure

CMMI DIRECTORY TREE STRUCTURE
├─1 Product
├─2 Baseline
│ ├─Engineering
│ │ ├─1P01(R)
│ │ │ └─3E Requirement
│ │ ├─1P02(D)
│ │ │ ├─3E Requirement
│ │ │ └─3F Design
│ │ └─1P03(C)
│ │ ├─3E Requirement
│ │ ├─3F Design
│ │ ├─3G SourceCode
│ │ └─3H Test
│ ├─Management
│ │ └─1P01(P)
│ │ └─3C ProjectManagement
│ │ └─ManagementPlan
│ └─Reference
└─3 Controlled
├─3A ProjectTemplate
├─3B ContractDocument
│ └─RelatedMaterials
├─3C ProjectManagement
│ ├─ManagementPlan
│ ├─ProjectClosure
│ ├─ProjectKickoff
│ ├─ProjectMeeting
│ ├─SAM
│ └─StatusReport
├─3D CM
│ ├─ChangeRequest(Baseline)
│ ├─ChangeRequest(General)
│ └─ChangeRequestForm
├─3E Requirement
├─3F Design
│ ├─BatchInitialScript
│ │ ├─FilesIn
│ │ └─FilesOut
│ ├─DbSchema
│ │ ├─InitialScript
│ │ └─reference
│ ├─SpecApplet
│ │ ├─HyLoyal2007
│ │ └─HySAM_v3
│ ├─SpecCampaign
│ ├─SpecFile
│ ├─SpecHSM
│ └─SpecOnline
├─3G SourceCode
│ ├─Applet
│ ├─DailyJob
│ ├─Host
│ ├─Report
│ ├─Simulator
│ ├─Transfer
│ ├─UnitTest
│ └─web
├─3H Test
│ ├─TestData
│ ├─TestDocument
│ └─TestScript
├─3I Delivery
├─3J Manual
├─3K Training
├─3L SupportMaintenance
│ ├─MaintenanceForm
│ └─MaintenancePlan
├─3M Database
│ ├─DB schema evolution
│ └─Reference
├─3N Technical
├─3O MA
├─3P DAR
├─3Q IssueManagement
├─3R QualityAudit
├─3S Review
└─3T Others
├─Bug_Report
├─ForTest(Round1)
├─ForTest_SRC_Copy_Record
├─ForUITest(Round1)
├─Reference
├─Report template
├─SystemEvolution
│ ├─ApplyForm
│ ├─DBSchema
│ └─System
└─Tools