原創|行業資訊|編輯:楊鵬連|2021-02-03 09:43:41.790|閱讀 216 次
概述:今天在DHTMLX客戶焦點訪談中的嘉賓是德國軟件服務提供商scholz.msconsulting – ChristophHüsson的一名高級開發人員。Christoph與我們分享了他與DHTMLX Gantt合作并將其集成到基于Angular和ASP.Net的公司產品中的經驗。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
dhtmlxGantt是用于跨瀏覽器和跨平臺應用程序的功能齊全的Gantt圖表。可滿足項目管理應用程序的所有需求,是最完善的甘特圖圖表庫。它允許你創建動態甘特圖,并以一個方便的圖形化方式可視化項目進度。有了dhtmlxGantt,你可以顯示活動之間的依賴關系,顯示具有完成百分比陰影的當前任務狀態以及組織活動到樹結構。
今天在DHTMLX客戶焦點訪談中的嘉賓是德國軟件服務提供商scholz.msconsulting – ChristophHüsson的一名高級開發人員。Christoph與我們分享了他與DHTMLX Gantt合作并將其集成到基于Angular和ASP.Net的公司產品中的經驗。
你好克里斯托夫!很高興今天有您成為我們的客人。對于我們來說,這是獲得反饋并了解有關使用DHTMLX Gantt背后故事的更多機會。
我們也很高興接受這次采訪,因為我們為客戶提供了相同的流程,并感謝他們的反饋。交流知識和觀點很高興,并且這樣做是個好主意。謝謝你的邀請。
隨時歡迎你!Christoph,您能談談您自己,您在公司中的角色以及您的項目嗎?
我已經在公司工作了將近15年。我的兄弟邀請我,因為他也在公司工作。我于2006年開始實習,并迅速成為學徒兩年。我擔任兼職高級開發人員已有一段時間了。我從為集成甘特圖而構建的Angular項目開始。Gantt是我在該項目中的第一步,我主要負責實施本身。
該scholz.msconsulting有限公司是一家consulting-和軟件公司由家族肖爾茨擁有和經營。該公司已經進入市場約30年,提供了稱為Vemas.NET的ERP解決方案。該產品是為面向服務的公司開發的,并與之相關,這些公司旨在將CRM,項目管理,時間記錄和發票的所有流程集成到一個解決方案中。我們的甘特圖反映了整個項目和資源管理,并包含了約會和缺席情況。Vemas.NET是作為標準解決方案提供的,但幾乎在每個單獨的項目中都是自定義的。
您最近開始使用DHTMLX Gantt,不是嗎?
是的,我們前一段時間開始實施。基本上,我們從評估開始,在該評估中,我們試圖獲得快速原型,以查看該產品如何滿足我們的需求。實際上,我們尚未發布Gantt。只有兩三個客戶將其用作測試設置。我們非常希望在未來幾周內推出該產品,并獲得眾多客戶的反饋。但是有許多客戶已經在演示中看到了甘特,并且我們也就如何與一些客戶進行計劃進行了非常深入的討論。我們已經建立了一些反饋,但是真正的壓力測試將在接下來的幾周內進行。
是否涉及DHTMLX Gantt的本地解決方案?
Vemas.NET作為內部解決方案和稱為Vemas.Cloud的云服務提供。我們的合作伙伴“柏林互聯網提供商”(IPB)為我們的客戶提供了在兩個冗余數據中心上運行的云解決方案。
您如何在市場上其他類似的解決方案中選擇DHTMLX Gantt?
這不是我們的第一個甘特圖實現。我們很久以前就開始了Gantt。我們從Microsoft Access版本開始,然后是Silverlight控件–但是不再支持該技術,因此我們不得不尋找一種新方法。我們在甘特(Gantt)產品方面擁有一些經驗,并建立了有關市場上的產品及其陷阱的知識庫。我們進行了長時間的調查,進行了激烈的討論。但是,在可定制性,性能,用戶舒適度和文檔方面,這是一個非常容易的決定。
我們也曾考慮過Syncfusion Gantt,但是它太昂貴了,并且沒有任何好處可以證明這一點。我們看到DHTMLX的許多示例已經提供了對我們很重要的用例。因此,我們非常確定我們可以實現我們想要實現的事情,因為可以處理一些示例。我們獲得了一些關鍵功能,例如按資源分組,自動調度,撤消,但是總的來說,這是高性能和易于使用的。另一個非常重要的事情是資源拆分視圖,其中我們的項目在頂部,資源在底部。這基本上是我們目前提供的唯一視圖,因為對于客戶而言,在計劃項目時查看員工的工作量非常重要。但可以肯定的是,不久將有更多的觀點。
使用DHTMLX Gantt是否遇到任何困難?學習API很難嗎?
該API并不難學習。我對普通的JavaScript編程并不熟悉。在進入該項目之前,我們一直基于ASP.NET架構,因此我們重新研究了技術堆棧,并切換到JavaScript和Angular。我們試圖在太慢的Angular環境中實現它。這可能是由于我們當時的體系結構或我們在Angular中的實現而引起的,但是每當我們將Gantt放入Angular應用程序中時,使用它的速度就太慢了。因此,我們決定將其發布并使用隔離的HTML。我們努力將其引入到我們的應用程序中,在這種情況下,我們有點犧牲了對應用程序技術框架的集成。很遺憾,但是我們將在中期更改此設置,并且已經看到您現在具有本機Angular組件。另一個問題是使用工作日歷時的性能本身。由于我們每天都會為每位員工存儲有關工作時間的信息,因此它們對于我們的擔憂非常緩慢。此外,我們存儲手動分配給每個員工和任務的每個工作負載,每個用戶每天可以分配十或二十個任務。例如,我想查看特定員工本周的工作時間-因此我們必須進行日期范圍的查找,使用Gantt API時,這太慢了。這就是為什么我們除了DHTMLX的數據結構之外,還實現了用于存儲此數據的分段樹數據結構的原因。這個問題花了很多時間。然后,您想到了虛擬渲染,在這里您僅渲染用戶范圍或視口內的內容。
服務器端的錯誤處理對我們來說有點奇怪,因為我們通常會等待服務器響應您所做的更改,然后再將其最終應用到客戶端。就像DHTMLX Gantt中的概念分裂一樣。也許這已經改變了。但是,當我們在客戶端上更改某些內容并向服務器發送請求以存儲此更改時,客戶端當前對服務器上的內容不再感興趣。如果服務器說“不,這是不可能的”,我們必須手動對撤消進行編程。我認為這不是最佳方法,因為您必須預期發送數據時可能會發生服務器錯誤。
這些就是我們發現的陷阱。其他事情運行得很好。該API是高度可定制的。這對我們而言非常重要,因為我們專注于咨詢和更改軟件或使其適應客戶的需求,并且他們對如何工作有非常具體的想法。我們的大多數客戶本身就是軟件公司,因此有時我們會進行非常技術性的討論。我們不能只說不可能實現某件事,因為他們會與我們爭論為什么這是不可能的。因此,可定制性對我們非常重要。良好的用例說明了如何定制和非常容易地實現事物。我們可以使用許多掛鉤來更改Gantt的行為,這使我們能夠獲得所需的解決方案。上周,我們為首席執行官和我們的銷售管理人員進行了演示,他們對結果感到非常滿意。我們得到了產品良好,實施良好的確認,因此目前我們都很高興。
您與DHTMLX Gantt一起在后端使用什么技術?
在后端,我們使用ASP.NET Core。它只是向我們的API發送一些請求。這是一個共享的組件。我們的Angular-project和Gantt使用相同的API來處理數據。
您會建議我們在DHTMLX Gantt中進行哪些改進?
如果尚未解決服務器端錯誤處理的此問題,則應解決該問題。另一重要的事情是能夠一次發送所有數據的能力。我認為這是有一個概念的,但是不久前我從您的支持中得到了一個響應,即使用REST模式時該響應不可用。但是對我們而言,一次發送所有數據非常重要,因為更改項目的各個部分絕不僅是一項任務的孤立更改。依賴關系及其約束也必須得到滿足。一次更改三個任務需要在數據庫上進行事務。發送所有數據將允許一個事務,而單獨發送它將不允許在不違反REST的概念(如無狀態性)的情況下進行事務。您不允許在這些任務的三個更改之間維持狀態,因此您必須立即執行此操作。除此以外,您必須維護會話或要知道此更改與其他兩個更改一起存在的信息。目前,我們已將其推遲了,因為Gantt API沒有提供任何概念,因此我們將在第2階段中進行處理。順便說一下,實際上您很快就可以使用新版本和較小修訂,所以這是一件好事。但是,可能很難跟上它的進度,但這是我們的問題。
Christoph,非常感謝您的真誠反饋!我們會將您的意見轉告我們的開發團隊。我們很高興得知DHTMLX Gantt能夠滿足您的需求,并希望將來能有富有成果的合作。
關產品推薦:
VARCHART XGantt:支持ActiveX、.Net等平臺的C#甘特圖控件
AnyGantt:構建復雜且內容豐富的甘特圖的理想工具
jQuery Gantt Package:基于HTML5 / jQuery的跨平臺jQuery Gantt包
phGantt Time Package:對任務和時間的分配管理的甘特圖
APS幫助提升企業生產效率,真正實現生產計劃可視化呈現與控制,快速有效響應不同場景的生產計劃,提高準時交貨能力,提高產能和資源利用率
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: