本期创客
各位Mendix社群的夥伴好,我是莊秉勳,大家也可以叫我Danny。
我大學是資訊科學背景,在與Mendix相遇前,曾在一上市製造企業,擔任軟體工程師,負責企業內部軟體開發,之後擔任資訊軟體部門主管負責帶領團隊、專案、跨部門溝通、新廠軟體系統規劃與建置、Database管理。
現任職於布魯科技,擔任顧問一職,提供客戶Mendix與MSSQL DBA技術顧問服務。很高興西門子Mendix給我這個機會跟大家分享我的 Mendix小故事。
簡單介紹一下,布魯科技是一家專業技術與活力兼具的SA公司,主要提供給客戶Oracle、SQL Server DB、低代碼平台顧問、infra等顧問服務。
创客访谈
MX:在使用Mendix低代码平台开发应用软件前,你和你的部门/团队主要应用什么开发工具?
Danny:受限於企業內部舊系統包袱,與舊系統相關功能的維護與新功能需求都是用Delphi開發,主要以開發Windows桌面端應用程式為主,其他周邊及新系統則有用到Java、C#等語言,也逐步將舊應用轉到C#。
MX:以前采用的开发工具有什么局限和问题?
Danny:Delphi目前的開發者已相當少,甚至許多剛畢業新鮮人聽都沒聽過,現在新系統的開發也鮮少選擇Delphi,目前還運行中的大多都是舊系統遺留的產物,而Java、C#雖然社群資源豐富,人才也相對好找,但對於中小企業來說,要同時維護新舊平台,還要滿足源源不絕的新需求,無論在人才培養、維護成本上都是很大的挑戰。
MX:你是如何认识Mendix低代码的?你采用Mendix低代码平台开发应用有多久了?
Danny:因目前公司本來就是西門子工業軟體長久以來的夥伴,在了解Mendix的特點與低代碼市場趨勢後就決定投入。雖工作非完全專職在Mendix上,但從2021年底開始接觸Mendix到現在大概也2年半多了。
MX:改用Mendix低代码作为应用开发平台的主要原因有哪些?
Danny:主要原因是看上Mendix的開發效率、多場景支持與異質系統整合能力,或許在特定業務領域 Mendix可能比不上針對該領域特化的產品,但無論在通用性、拓展性、學習與維護成本上,Mendix都具有相當大的彈性與優勢。
MX:截至目前,你和你的部门/团队利用Mendix低代码开发的应用有哪些?这些应用是自己部门使用还是支持其他业务部门使用?
Danny:大部分應用都是協助客戶將Mendix與外部數據整合的表單、Workflow與API開發,以RWD或PWA方式呈現的應用,比如企業的採購流程、品質報廢管理、培訓費用管理、週報管理、機台稼動看板、客戶服務單管理等。
MX:在开发的这些应用中,使用了Mendix的哪些组件/模块?有什么感受/反馈?
Danny:最常用到的模塊有
-
Community Commons:提供許多實務上常用的JavaAction方法,也是需多模塊的依賴
-
Database Connector:當專案中需要整合外部資料庫資料時必備
-
Workflow Commons:開發Workflow應用時必備,提供許多功能模板供開發者修改使用
-
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文檔(Welcome to Mendix Docs | Mendix Documentation),以及在MartketPlace(https://marketplace.mendix.com/)中查詢看看是否有對應的解決方案組件或模塊,再來就是社群論壇了(Mendix开发者论坛-加入Mendix开发者论坛,一起引领创新。)。
我也建議並鼓勵開發者,可常常逛下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對整個軟體開發全週期,從需求專案管理、版本控管、開發、佈署、運維,方方面面也都有良好的支持。
关于Mendix
作为西门子Xcelerator平台的低代码引擎,Mendix正在迅速成为推动企业数字化发展的首选应用程序开发平台。Mendix让企业能够以前所未有的速度构建应用程序、促进IT团队与业务专家之间开展有意义的协作,并帮助IT团队保持对整个应用程序环境的控制。作为一直被领先的行业分析师视为“领军者和远见者”的低代码平台,Mendix是云原生的、开放的、可扩展的、敏捷的,并且经过实践验证。从人工智能和增强现实,到智能自动化和原生移动,Mendix和西门子Xcelerator已成为“数字优先”企业的中坚力量。Mendix已被46个国家的4,000多家企业采用,并建立了由30多万名开发人员组成的活跃社区,这些开发人员使用该平台创建了20多万款应用程序。