PayEasy 如何因應快速變化的電子商務市場脈動--使用 .NET 開發技術邁向行動化及社群應用

電子商務,一向是 Internet 應用最熱門、且採用的技術最前沿的行業。本次 MSDN 採訪組前進 PayEasy康迅數位的資訊服務處軟體開發部門,除了看到其為了因應快速變化的市場需求,持續地推出新服務以抓住廣大的網路購物族群,也看到其技術同仁,採用 .NET 技術、包括 ASP.NET MVC、Entity Framework 等,不斷地精進其技術並快速推出市場。

PayEasy 康迅數位的開發團隊,採用 .NET 開發電子商務系統,更快地提供高品質網站服務給客戶 

技術導入的旅程 –  Java 與 .NET 的整合

PayEasy 的程式開發同仁大都是由 Java 開發背景出身的,從J2EE、EJB、JSP、Servlet 這些Java 企業開發技術都有一定的熟悉度,但若問其為何要開始學習微軟 .NET 開發技術呢? 這得從 2009年說起。軟體開發部開發一組經理林瑩昌提到:「因為電子商務網站服務是常常在改版的,因此我們在2009年也在思考是否有更有效率的開發技術能讓我們更快地開發線上服務,以因應市場快速變化以及使用者的需求。」「再加上 .NET C# 的語法與 Java 較類似,因此我們同仁試著開始使用 C# 來開發,學習上手也很快,再加上 EC 網站愈來愈強調前端互動效果,會使用許多 HTML5, JavaScript技術,這部份 .NET 及 Visual Studio 工具使用上更容易,例如 : JavaScript的開發及除錯,在 Visual Studio 的工具中實在很方便,更能達到高效率的開發。」

一開始做了一個專門提供「特約商店」服務的網站,採用 Web Form, LINQ 技術加上SQL Server資料庫,沒花多少時間上線後,得到了許多內部同仁的正面回饋,因此就開始了 .NET 技術導入之旅了。爾後 2010 年會員中心改版,內部討論後決定用 .NET 來實作,我們的後端 Web Service 雖是原本 Java 開發的,但已採用 RESTful Web API 的型式,因此與 .NET 介接上也沒有問題,這次會員中心改版的成功經驗,讓我們團隊在接下來的新專案上採用 .NET 更有信心。

大型網站實作及行動化考量 – 導入 ASP.NET MVC 技術

在 2011 年,我們注意到了 ASP.NET MVC 技術,再加上 EC 逐漸往行動化發展,前端及展示層技術會用到大量的 HTML/JavaScript,開發網站需有適當的分層開發,才能因應大型網站的發展及分工,因此決定花時間投入 ASP.NET MVC 技術的研究。因我們同仁大都是 J2EE, EJB 這些 Java 技術出身的,因此對 MVC 技術已有很好的觀念,在導入過程中發現 ASP.NET MVC 的優點,包括 Routing 的設定、Visual Studio 工具整合度的方便性都讓開發者較容易上手。因此在 2012 年,我們新一代的行動版網站 Mobile Web,就大量採用 ASP.NET MVC + jQuery Mobile 等前端開發框架,順利上線後也看到了網友的滿意度及行動裝置瀏覽我們網站的比例大幅提升!

另外我們近期也在研究 SignalR 這個 .NET 即時通訊技術,因電子商務服務常有資訊即時傳遞的需求,例如即時銷售資料戰情室頁面,以往在網頁中要做到不 reload 瀏覽器就可以即時呈現最新資料,需透過 Socket 及 Servlet 等技術,不好實作也不容易除錯; 然而 SignalR 幫開發人員減化了這類的開發工作,且 SignalR 的 Client 端也提供了跨平台及跨瀏覽器 API,解決了不同平台即時溝通的技術實作問題,開發人員更能集中心力在新應用功能的開發上。

更快地推出高品質的網站服務

談到了 PayEasy 在採用 .NET 開發電子商務服務的最大好處是什麼,林瑩昌提到了「開發效率及上線速度」。在 EC 電子商務這行業中,因市場需求不斷地變化,因此如何加快我們開發的速度成為重要的關鍵。我們 AP 開發同仁也持續不斷地與市場行銷及企劃人員溝通,提升網站的可用性並盡快讓廣大的網友及會員享用到高品質的服務,是我們開發部門的使命。例如:最近社群經營是我們的重點,因此打算要開發 CMS (Content Management System) 內容管理系統供行銷人員經營內容並與廣大的社群網友互動,該系統我們也是以 .NET 為開發基礎,因為這類 Social 及 CMS 的系統,其需求會不斷的變動及更新,使用 .NET 讓我們能更快地完成,以提供更好的服務給我們的會員及網友。