產品介紹
更易集成多系統的定制化開發平臺
原創 Mendix Mendix低代碼 2024年08月06日 10:00 北京
大家好,我是吳健來,目前任職於愛發股份有限公司,擔任PLM技術經理,我們公司一直是西門子軟件長期的銷售渠道夥伴,無論是NX CAD/CAM,TEAMCENTER PLM或是SIMCENTER CAE都是我們的銷售主力,其中我的部門主要是提供TEAMCENTER PLM的售前與實施及各種二次開發等服務。
今天與我一起分享Mendix的還有我的團隊成員:賴建燁,他主要是負責TEAMCENTER PLM的二次開發,接觸Mendix後,也同時擔負起Mendix的開發工作。
以往我較常使用到的開發工具是JAVA Eclipse IDE,參與TEAMCENTER PLM系統開發專案後,則開始使用Visual Studio與Visual Studio code的平台工具以及C++程式的開發,
以往的工具比較缺乏協同開發與視覺化的部分,所以需要投入較多的資源進行開發。
以往的開發工具,UI的呈現效果需要花費大量時間進行配置或調整,當多人協同開發時,在程式協同與合併上難度較高且複雜,再者開發週期較長,在開發與測試的部份,也往往耗時費日。
由於我們公司是西門子軟件銷售渠道夥伴,所以透過這樣的渠道關係,認識了Mendix低代碼平台,也透過渠道開始一連串的培訓與練習並取得Rapid Developer認證。
參加西門子的Mendix Workshop,進行研討與練習,在那次的練習中,是我第一次接觸到Mendix,因而對於Mendix有了初步認識與概念。
應該有三年了。這幾年西門子軟件不斷發佈Mendix的課程與信息,公司團隊逐漸跟著西門子軟件的腳步,開始進入Mendix的開發領域,更深度了解Mendix則約有1年多了。
改用Mendix最主要的原因,它與過往的開發方式比較起來,Mendix可以快速開發出一個系統雛型,向使用者展示出大致的操作情境,與迭代開發的概念相符,做快速調整,更容易符合使用者實際作業情境。
除此之外,Mendix也可作為TEAMCENTER PLM跟第三方系統之間應用的橋樑,可以相輔相成,此外,Mendix支援Java action跟Java script,可實現較複雜的功能,也具備功能模組化,以省去重複開發相同功能的時間。
目前我們開發了數個APP,有跟NX CAD/CAM集成的應用。
例如:雲端3D審圖或是雲端3D加工工單;也有辦公室自動化的應用,例如:雲端行事曆或是雲端上班打卡等。其中雲端行事曆也跟TEAMCENTER PLM集成,以作為項目管理或是變更管理的延伸,以提醒用戶在到期日前須完成的工作。
這些APP可以幫助我們的客戶更有效率地完成新產品研發與生產的任務,而且目前仍有許多尚待完成的APP在陸續開發中。
此外,也會針對新的TEAMCENTER PLM客戶在售前階段,充分介紹以Mendix作為客製化的平台來滿足不同客戶個人化的需求與行動應用。
我主要使用3D VIEW,Calendar,Email Connector,AnyChart,CommunityCommons,Excel exporter,REST Service這些模塊,讓不同的開發應用沿用之前設定好的模組大大減輕了開發時間以及難度。
通常我會先查詢Mendix官方的文件,或者是登入Mendix問題平台查找其他使用者曾經碰到的問題回覆得到答案,此外,
目前應該是雲端行事曆。因為雲端行事曆除了具有個人與團隊的任務安排、請假簽核、文件管理、任務統計報表等功能外,也針對Teamcenter PLM的客戶提供了集成項目管理與變更管理通知的功能。
特別是變更通知,因為車間通常沒有訪問TEAMCENTER PLM的權限,而雲端行事曆便可以提供一個介面,幫助提醒車間的工人在正確的日期進行物料的更換,以避免生產出錯誤的產品,降低相關的風險與成本。
最有挑戰難度的是雲端行事曆的開發,它結合了多個模組包含Calendar,RESTful,Email_Connector等等,也透過解壓Calendar模組的mpk更改java script達到UI上的需求。
以與NX CAM集成的雲端3D加工工單為例,以往加工工單通常是CAM工程師另外製作的文件,內容上包括加工工序、刀具信息及簡單的加工示意圖,藉以與車間CNC機台的師傅溝通實際上的加工過程。
但這種方式最大的缺點是無法讓CNC機台的師傅可以清楚看到完整的3D模型,也看不到加工的刀具路徑是如何進行,再加上以往的模式必須打印在紙張上,會有遺失與汙損的風險。
所以,透過雲端3D加工工單,CAM工程師完成加工編程後,只需要一鍵發佈到雲端,CNC機台的師傅便能透過身邊的手機或是平板,便能充分看到完整的加工過程,甚至對加工方式提供反饋,大大的減少溝通上的失誤並降低加工錯誤的風險。
來自客戶最直接的反饋通常是使用上很方便,但也帶來更多的期待,希望可以再增加一些功能或是與其他系統集成,以更廣泛運用在許多的情境,特別是
而引進AI也是我們目前正在規劃中的一個重大項目,希望可以早日完成,以滿足客戶的期待。
相較傳統開發方式,
有很多現有元件可以使用,減少開發的難度與限制。
相較其他平台,Mendix提供各種系統集成的元件,可以更容易的集成其他的系統或數據庫,特別是西門子軟件的各種產品,例如:TEAMCENTER PLM。
類似於傳統IDE,讓有經驗的開發者可以很快就適應,而且提供模組化的介面。
近期我正在開發與Open AI API的應用,可以讓客戶更容易且更快使用自己的語言模型,藉由目前的AI技術,讓客戶可以在實際工作場域透過AI解決問題。
當然會,特別是跟各個企業的管理者推薦使用Mendix來加速開發各種應用,透過微流這種圖像式的介面,讓不懂編程的管理者可以清楚理解整個應用邏輯是否滿足其要望,藉此來降低溝通上的失誤以減少APP開發時間。
我會推薦其他開發者使用,尤其對於其他公司的IT人員而言,這是一個很好的開發工具,對於公司在因應快速商業發展情況下,Mendix可以快速開發公司所需之工具,無論是應用在那些部門與領域,都可以快速上手,實際展示應用成果,並簡單進行開發展示,讓其他開發者了解模組化開發的好處。
關於Mendix
作為西門子Xcelerator平臺的低代碼引擎,Mendix正在迅速成為推動企業數位化發展的首選應用程式開發平臺。Mendix讓企業能夠以前所未有的速度構建應用程式、促進IT團隊與業務專家之間開展有意義的協作,並幫助IT團隊保持對整個應用程式環境的控制。作為一直被領先的行業分析師視為“領軍者和遠見者”的低代碼平臺,Mendix是雲原生的、開放的、可擴展的、敏捷的,並且經過實踐驗證。從人工智慧和增強現實,到智慧自動化和原生移動,Mendix和西門子Xcelerator已成為“數字優先”企業的中堅力量。Mendix已被46個國家的4,000多家企業採用,並建立了由30多萬名開發人員組成的活躍社區,這些開發人員使用該平臺創建了20多萬款應用程式。