大家好,我是吳健來,目前任職於愛發股份有限公司,擔任PLM技術經理,我們公司一直是西門子軟件長期的銷售渠道夥伴,無論是NX CAD/CAM,TEAMCENTER PLM或是SIMCENTER CAE都是我們的銷售主力,其中我的部門主要是提供TEAMCENTER PLM的售前與實施及各種二次開發等服務。
今天與我一起分享Mendix的還有我的團隊成員:賴建燁,他主要是負責TEAMCENTER PLM的二次開發,接觸Mendix後,也同時擔負起Mendix的開發工作。
创客访谈
MX:在使用Mendix低代码平台开发应用软件前,你主要使用什么开发工具?你的部门/团队主要使用什么开发工具?
賴建燁: 以往我較常使用到的開發工具是JAVA Eclipse IDE,參與TEAMCENTER PLM系統開發專案後,則開始使用Visual Studio與Visual Studio code的平台工具以及C++程式的開發,這些工具可以協助我在編程裡,更容易進行編譯與除錯,有時因應不同的開發需求,也會適度撰寫一些Oracle SQL Procedure進行搭配使用,我們部門團隊大部份也是運用以上工具進行開發。
MX:以前采用的开发工具有什么局限和问题?
吳健來:以往的工具比較缺乏協同開發與視覺化的部分,所以需要投入較多的資源進行開發。
賴建燁:以往的開發工具,UI的呈現效果需要花費大量時間進行配置或調整,當多人協同開發時,在程式協同與合併上難度較高且複雜,再者開發週期較長,在開發與測試的部份,也往往耗時費日。
MX:你是如何认识Mendix低代码的?
吳健來:由於我們公司是西門子軟件銷售渠道夥伴,所以透過這樣的渠道關係,認識了Mendix低代碼平台,也透過渠道開始一連串的培訓與練習並取得Rapid Developer認證。
賴建燁:參加西門子的Mendix Workshop,進行研討與練習,在那次的練習中,是我第一次接觸到Mendix,因而對於Mendix有了初步認識與概念。
MX:你采用Mendix低代码平台开发应用有多久了?
賴建燁:應該有三年了。這幾年西門子軟件不斷發佈Mendix的課程與信息,公司團隊逐漸跟著西門子軟件的腳步,開始進入Mendix的開發領域,更深度了解Mendix則約有1年多了。
MX:改用Mendix低代码作为应用开发平台的主要原因有哪些?
賴建燁:改用Mendix最主要的原因,它與過往的開發方式比較起來,Mendix可以快速開發出一個系統雛型,向使用者展示出大致的操作情境,與迭代開發的概念相符,做快速調整,更容易符合使用者實際作業情境,除此之外,Mendix也可作為TEAMCENTER PLM跟第三方系統之間應用的橋樑,可以相輔相成,此外,Mendix支援Java action跟Java script,可實現較複雜的功能,也具備功能模組化,以省去重複開發相同功能的時間。
MX:截至目前,你和你的部门/团队利用Mendix低代码开发的应用有哪些?这些应用是自己部门使用还是支持其他业务部门使用?
吳健來:目前我們開發了數個APP,有跟NX CAD/CAM集成的應用,例如:雲端3D審圖或是雲端3D加工工單;也有辦公室自動化的應用,例如:雲端行事曆或是雲端上班打卡等。其中雲端行事曆也跟TEAMCENTER PLM集成,以作為項目管理或是變更管理的延伸,以提醒用戶在到期日前須完成的工作。這些APP可以幫助我們的客戶更有效率地完成新產品研發與生產的任務,而且目前仍有許多尚待完成的APP在陸續開發中。此外,也會針對新的TEAMCENTER PLM客戶在售前階段,充分介紹以Mendix作為客製化的平台來滿足不同客戶個人化的需求與行動應用。
MX:在开发的这些应用中,使用了Mendix的哪些组件/模块?有什么感受/反馈?
賴建燁:我主要使用3D VIEW,Calendar,Email Connector,AnyChart,CommunityCommons,Excel exporter,REST Service 這些模塊,讓不同的開發應用沿用之前設定好的模組大大減輕了開發時間以及難度。
MX:当你用Mendix开发应用碰到困难时,你通常会在哪里得到帮助或找到答案?
賴建燁:通常我會先查詢Mendix官方的文件,或者是登入Mendix問題平台查找其他使用者曾經碰到的問題回覆得到答案,此外,Mendix 的Learning Path網站,讓我快速了解一個模組如何使用。以上這些資源,給了我很大的幫助
MX:在用Mendix开发的这些应用中,你最引以为傲的应用是哪个?能否具体介绍一下?
吳健來:目前應該是雲端行事曆。因為雲端行事曆除了具有個人與團隊的任務安排、請假簽核、文件管理、任務統計報表等功能外,也針對Teamcenter PLM的客戶提供了集成項目管理與變更管理通知的功能。特別是變更通知,因為車間通常沒有訪問TEAMCENTER PLM的權限,而雲端行事曆便可以提供一個介面,幫助提醒車間的工人在正確的日期進行物料的更換,以避免生產出錯誤的產品,降低相關的風險與成本。
賴建燁:最有挑戰難度的是雲端行事曆的開發,它結合了多個模組包含Calendar,RESTful,Email_Connector等等,也透過解壓Calendar模組的mpk更改java script 達到UI上的需求。
MX:这些应用为实际使用者/客户带来了哪些收益?
吳健來:以與NX CAM集成的雲端3D加工工單為例,以往加工工單通常是CAM工程師另外製作的文件,內容上包括加工工序、刀具信息及簡單的加工示意圖,藉以與車間CNC機台的師傅溝通實際上的加工過程。但這種方式最大的缺點是無法讓CNC機台的師傅可以清楚看到完整的3D模型,也看不到加工的刀具路徑是如何進行,再加上以往的模式必須打印在紙張上,會有遺失與汙損的風險。所以,透過雲端3D加工工單,CAM工程師完成加工編程後,只需要一鍵發佈到雲端,CNC機台的師傅便能透過身邊的手機或是平板,便能充分看到完整的加工過程,甚至對加工方式提供反饋,大大的減少溝通上的失誤並降低加工錯誤的風險。
MX:业务部门或客户对这些应用的使用有什么反馈?
吳健來:來自客戶最直接的反饋通常是使用上很方便,但也帶來更多的期待,希望可以再增加一些功能或是與其他系統集成,以更廣泛運用在許多的情境,特別是在APP中能夠引用AI的能力,來幫助解決各種工作場景的問題。而引進AI也是我們目前正在規劃中的一個重大項目,希望可以早日完成,以滿足客戶的期待。
MX:相较以往传统开发,你觉得Mendix的主要优势有哪些?
賴建燁:相較傳統開發方式,Mendix開發週期縮短很多,可以快速進行調整無論是UI介面或邏輯處理,皆整合在同個IDE環境裡,工具無需切換,非常方便
有很多現有元件可以使用,減少開發的難度與限制。
MX:相较市场上其它的低代码开发平台,你认为Mendix的优势有哪些?
賴建燁:相較其他平台,Mendix提供各種系統集成的元件,可以更容易的集成其他的系統或數據庫,特別是西門子軟件的各種產品,例如:TEAMCENTER PLM。
MX:使用Mendix Pro IDE的环境有哪些感受?
賴建燁:類似於傳統IDE,讓有經驗的開發者可以很快就適應,而且提供模組化的介面。
MX:近期你有什么应用开发的计划会采用Mendix低代码平台实现?
賴建燁:近期我正在開發與Open AI API的應用,可以讓客戶更容易且更快使用自己的語言模型,藉由目前的AI技術,讓客戶可以在實際工作場域透過AI解決問題。
MX:你是否会向其他的应用开发者推荐Mendix?你会如何推荐?
吳健來:當然會,特別是跟各個企業的管理者推薦使用Mendix來加速開發各種應用,透過微流這種圖像式的介面, 讓不懂編程的管理者可以清楚理解整個應用邏輯是否滿足其要望,藉此來降低溝通上的失誤以減少APP開發時間。
賴建燁:我會推薦其他開發者使用,尤其對於其他公司的IT人員而言,這是一個很好的開發工具,對於公司在因應快速商業發展情況下,Mendix可以快速開發公司所需之工具,無論是應用在那些部門與領域,都可以快速上手,實際展示應用成果,並簡單進行開發展示,讓其他開發者了解模組化開發的好處。