前言
大家好,我是 LINE Taiwan Technology Evangelist – NiJia Lin。這次非常開心能以 LINER 身份參加 JCConf 2020,與各界 Java 高手們在台大醫院國際會議中心享受 Java 社群的強大動能與活力!而 LINE 身為黃金級贊助商之一,特別為 JCConf 準備 Keynote 議程,也有從眾多優秀的議程競爭者中脫穎而出的 LINER 講者,向與會者介紹最新服務與開發技術。並且也在大會現場設置了公司攤位,由多位充滿專業與熱忱的 LINE 開發人員定時為與會者提供短講,介紹 LINE SHOPPING、LINE SPOT、LINE TODAY、LINE Client、LINE Pay 等團隊的工作內容,接下來就來複習一下當天的內容吧!
其他同仁們的心得分享:
Keynote
於大會的 Keynote 時間由 LINE EC Lead - Ange 快速帶大家認識 LINE EC 主要負責的內容:
- LINE 購物: 為一個導購平台,讓消費者可以在 LINE 的平台上即可同時搜尋與比較各大購物網站的價格,各大節慶時常有優惠活動,因此先 LINE 購物再購物!
- LINE 口袋商店: LINE 官方帳號內建的電子商務服務,認證帳號只需進一步完成 LINE Pay 註冊,即可快速打造在 LINE 上的電商平台!消費者只要在 LINE 平台上就可以輕鬆完成商品資訊問答、付款以及追蹤出貨狀況等等,大大簡化了消費者的購物流程!
- LINE 酷券: 以券類為主軸,讓大家可以在上面以划算的價格買到優惠券
因為 LINE 在各種節日時常會有大流量的問題,因此在日常開發上講者就快速整理了一些較大方向所需面對的挑戰。
同時也因為團隊是採用 Scrum,因此交付週期以兩個禮拜一個週期來快速交付新功能,讓平台可以持續推動更多優秀的功能給大家體驗。
當然除了吸引人的福利外(開放風氣、Training、Team building…等等),若你的技能與下列有關(不用全部),歡迎至 LINE Career 投遞履歷,同時也歡迎大家投遞不同的職缺喔!
大會快講 - Migrating to JUnit 5 / Joanna Hu
為何整合到 JUnit5
- 高度支援 IDE 與 build tool
- 容易從 JUnit4 移植
- 並且有相關新功能
如果你是 JUnit4 的開發者,如何來 Migrating 到 JUnit5 呢?
- 升級你的 Maven 到 3.63 以上
- 升級你的 Gradle 到 4.6 以上
- 先寫一些使用 JUnit5 的測試案例
- 移植舊有 JUnit4 的測試
- Package 有更換過就可以繼續使用
- 根據 JUnit4 Rule 測試,改寫成 JUnit5 Extension
- 透過換名字方式即可,也可以使用 IntelliJ IDEA 的功能來置換
更詳細內容可參考 2020/10/21 TWJUG@LINE,裡有更多議程的介紹。
大會快講 - Introduction to AssertJ / Andy Chen
- AssertJ 可以更容易來陳述與表達 test case 原本的意思(語意上)
- AssertJ 可以更清楚表達 test failure 的狀況
- 更少的 code 可以有更精準的表達
更詳細內容可參考 2020/10/21 TWJUG@LINE,裡有更多議程的介紹。
攤位快講 - LINE SHOPPING(購物)
作為一個導購的入口整合了各大電商網站,在節慶時特別容易遇到流量問題,因此在系統結構上就會使用到一些技術或工具,如 CDN、Kubernetes、Cache Server…來確保流量進來時的穩定性:
除了在 Keynote 已經分享過的 Technology Stack 以外,團隊也有在 Scrum 上細分角色,以確保每人都有負責到屬於自己的區塊。
攤位快講 - TW Client team
Client Team 主要負責有以下部分,從頁籤分類、 SDK 到 TODAY 以及 SHOPPING APP:
在 12/18 的 TECHPULSE 2020 中也有許多 LINER 會在議程中分享 Client 相關主題(Flutter、螢幕長截圖)
攤位快講 - LINE TODAY
做為大家日常生活中都會用到的內容供應服務,TODAY 以多樣化內容
、Notification
、Social
、Live
為主,以下簡單列一些常見提供的內容:
而身為一個大型的內容服務,架構上也整合了許多功能(推薦系統、CDN、CMS…):
也因為 LINE TODAY 每天都會接收到許多流量,同時需要提供良好的系統給使用者,因此講者也很佛心的幫大家整理出來:
攤位快講 - LINE Pay
作為一個與行動支付相關的服務,LINE Pay 提供了許多功能:
大家再熟悉不過的畫面
在開發上也是經過縝密的流程才能造就現今的 LINE Pay,也因為與支付有關,所以從 Plan -> Security -> Develop(FE, BE) -> QA 都會有層層把關來確保服務品質。
當然除了相關功能介紹外,上述也有相關開發的工具展示供大家參考,而若你對於更細節內容有興趣的話可以收看 LINE Developer Meetup 13 - LINE Pay Kevin Hsiao 的分享:
攤位快講 - LINE SPOT
這部分有另一篇更詳細介紹,請參考此篇
攤位快講 - LINE Travel
作為一個旅遊服務,LINE Travel 提供了許多與旅遊規劃相關功能,如 Co-editing、POI 介紹與推薦、地圖規劃…此外也提供了一個會員市集,深度整合了各大旅遊平台,讓大家可以如 LINE 購物一樣比價並且導向至相對應的平台上,讓大家的選擇可以更多樣性。
活動小結
以上攤位於 12/18
的 LINE TAIWAN TECHPULSE 2020皆會有展出,且會有許多相關團隊的同仁們會在大會議程上與大家分享主題,報名只到 12/13 晚上 23:59 為止,趕快手刀報名才不會錯過這千載難逢的機會!
立即加入「LINE 開發者官方社群」官方帳號,就能收到第一手 Meetup 活動,或與開發者計畫有關的最新消息的推播通知。▼
「LINE 開發者官方社群」官方帳號 ID:@line_tw_dev
關於「LINE 開發社群計畫」
LINE 今年年初在台灣啟動「LINE 開發社群計畫」,將長期投入人力與資源在台灣舉辦對內對外、線上線下的開發者社群聚會、徵才日、開發者大會等,已經舉辦 30 場以上的活動。歡迎讀者們能夠持續回來察看最新的狀況。詳情請看:
- 2019 年 LINE 開發社群計畫活動時程表
- LINE Taiwan Developer Relations 2019 回顧與 2019 開發社群計畫報告
- 2020 年 LINE 開發社群計畫活動時程表