Mendix创客访谈录|Mendix助力开发高手10日交付复杂应用,且支持移动端呈现

各位Mendix社群的夥伴好,我是莊秉勳,大家也可以叫我Danny。

我大學是資訊科學背景,在與Mendix相遇前,曾在一上市製造企業,擔任軟體工程師,負責企業內部軟體開發,之後擔任資訊軟體部門主管負責帶領團隊、專案、跨部門溝通、新廠軟體系統規劃與建置、Database管理。

現任職於布魯科技,擔任顧問一職,提供客戶Mendix與MSSQL DBA技術顧問服務。布魯科技是一家專業技術與活力兼具的SA公司,主要提供給客戶Oracle、SQL Server DB、低代碼平台顧問、infra等顧問服務。很高興西門子Mendix給我這個機會跟大家分享我的 Mendix小故事。

创客访谈

MX:在使用Mendix低代码平台开发应用软件前,你主要使用什么开发工具?你的部门/团队主要使用什么开发工具?

Danny:受限於企業內部舊系統包袱,與舊系統相關功能的維護與新功能需求都是用Delphi開發,主要以開發Windows桌面端應用程式為主,其他周邊及新系統則有用到Java、C#等語言,也逐步將舊應用轉到C#。

MX:以前采用的开发工具有什么局限和问题?

Danny:Delphi目前的開發者已相當少,甚至許多剛畢業新鮮人聽都沒聽過,現在新系統的開發也鮮少選擇Delphi,目前還運行中的大多都是舊系統遺留的產物,而Java、C#雖然社群資源豐富,人才也相對好找,但對於中小企業來說,要同時維護新舊平台,還要滿足源源不絕的新需求,無論在人才培養、維護成本上都是很大的挑戰。

MX:你是如何认识Mendix低代码的?

Danny:因目前公司本來就是西門子工業軟體長久以來的夥伴,在了解Mendix的特點與低代碼市場趨勢後就決定投入。

MX:你采用Mendix低代码平台开发应用有多久了?

Danny:雖工作非完全專職在Mendix上,但從2021年底開始接觸Mendix到現在大概也2年半多了。

MX:改用Mendix低代码作为应用开发平台的主要原因有哪些?

Danny:主要原因是看上Mendix的開發效率、多場景支持與異質系統整合能力,或許在特定業務領域 Mendix可能比不上針對該領域特化的產品,但無論在通用性、拓展性、學習與維護成本上,Mendix都具有相當大的彈性與優勢。

MX:截至目前,你和你的部门/团队利用Mendix低代码开发的应用有哪些?这些应用是自己部门使用还是支持其他业务部门使用?

Danny:大部分應用都是協助客戶將Mendix與外部數據整合的表單、Workflow與API開發,以RWD或PWA方式呈現的應用,比如企業的採購流程、品質報廢管理、培訓費用管理、週報管理、機台稼動看板、客戶服務單管理等。

 

MX:在开发的这些应用中,使用了Mendix的哪些组件/模块?有什么感受/反馈?

Danny:最常用到的模塊有

  1. Community Commons:提供許多實務上常用的JavaAction方法,也是需多模塊的依賴
  2. Database Connector:當專案中需要整合外部資料庫資料時必備
  3. Workflow Commons:開發Workflow應用時必備,提供許多功能模板供開發者修改使用
  4. Data Importer:當專案中需要解析Excel、CSV檔案內容時,藉由Data Importer可快速實現

其他常用到的組件就說不完了,例如:REST API相關組件、手寫轉圖片的Signature組件、用於檔案上傳的File Dropper等太多了。

目前遇到客戶所提的需求中,功能面上大部份Mendix都有對應的組件可以支持,僅少量需額外用到自定義JavaAction或JavaScript,這相當程度上加快了開發的效率。

而在外觀樣式上Mendix雖然有Atlas UI,但如果企業有要求自己的風格,因仍須自行編寫許多CSS代碼,這部分就少了low-code的使用體驗,希望未來Mendix在這塊也能以low-code的方式自定義css樣式。

MX:当你用Mendix开发应用碰到困难时,你通常会在哪里得到帮助或找到答案?

Danny:首先當然是查詢官方DOC文檔,以及在MartketPlace中查詢看看是否有對應的解決方案組件或模塊,再來就是社群論壇了。

我也建議並鼓勵開發者,可常常逛下Mendix Community網站相關內容,除了可知道Mendix又做了那些更新之外,也可知道其他開發者常與遇到的問題與解法、新技術的整合等,更重要的是對社群的參與度也是對整個Mendix生態的貢獻。

MX:在用Mendix开发的这些应用中,你最引以为傲的应用是哪个?能否具体介绍一下?

Danny:應該是採購流程的應用,在該專案中,需整合包含REST API、WSDL、SQL Server、Excel等30個以上的外部異質資料、結合擁有13以上Tasks的複雜作業流程,並要求能在手機等多平台上呈現,最終我們在10個工作日就交付。

在其他專案的實施過程中,也都能在短時間內滿足客戶的需求,並給客戶帶來有別於傳統開發方式的良好體驗,我覺得這才是Mendix最大的價值與成就感來源。

 

MX:这些应用为实际使用者/客户带来了哪些收益?

Danny:我覺得最大的效益並非功能面上的實現,因Mendix能實現的功能,透過高代碼方式也肯定都能實現,甚至在一些特定領域,初期可能也比不過一些市面上成熟的商用套裝系統,但Mendix卻同時具備了他們所沒有的通用性、敏捷性、拓展姓,在有限的資源下,快速且靈活的應對需求的變化。

MX:业务部门或客户对这些应用的使用有什么反馈?

Danny:客戶對於Mendix在如此複雜的應用幾乎沒用到coding,大部分功能都能直接使用Mendix現有組件就能輕鬆實現,且能在短時間內完成感到驚訝與滿意,客戶認為Mendix對於企業長期目標與方向來說是個正向有利的投入。

MX:相较以往传统开发,你觉得Mendix的主要优势有哪些?

Danny:開發人員都應該聽過「不要重複造輪子」這句話,Mendix是個高度模組化的平台,隨著企業對於Mendix的熟悉與積累,一定有越來越多可被重用的功能組件被分離並開發出來,結合Mendix的low-code特性,進一步加速開發的效率。

MX:相较市场上其它的低代码开发平台,你认为Mendix的优势有哪些?

Danny:目前市面上的其他平台,在通用性、與佈署彈性上Mendix都領先其他產品,且社群生態的豐富與活耀程度,一定程度上也能代表這個技術或產品在市場的接受度與未來發展,這也是Mendix能與其他平台拉開差距的優勢。

MX:使用Mendix Pro IDE的环境有哪些感受?

Danny:對於有開發經驗的人來說,介面布局是相當親切友好的,經過簡單的學期就能快速上手使用。且Studio pro更新速度很快,每次改版都有讓人眼睛一亮的新功能,社群所反饋的bug及好的ideas官方也都能快速加到整個IDE的疊代當中。

MX:你是否会向其他的应用开发者推荐Mendix?你会如何推荐?

Danny:會!

Low-code已經是的當今IT技術趨勢之一,而Mendix又是該領域的絕對領導者,又有免費豐富的社群資源,且站在整個企業IT策略來看,Mendix對整個軟體開發全週期,從需求專案管理、版本控管、開發、佈署、運維,方方面面也都有良好的支持。