Tag: Kotlin

VMware分享Spring框架開發優勢,以開源形式加快現代化應用服務發展

VMware分享Spring框架開發優勢,以開源形式加快現代化應用服務發展

隨著Pivotal於2019年被收購加入VMware,同時也在Java開發社群有不少影響力的Spring開發提倡講師Josh Long,今日 (6/16)在台分享藉由Spring框架開發應用服務的優勢。 ▲Spring開發提倡講師Josh Long Josh Long表示,Java目前依然是被廣泛使用的電腦程式語言,並且具備跨平台、物件導向、廣泛應用等特性,並且能用於開發企業級別網頁應用服務,或是行動應用服務內容。 Java從一開始就是以開源形式發展,即便提出Java的昇陽 (Sun Microsystems)由甲骨文收購,仍維持開源、免費授權使用,只是針對企業應用轉為付費授權,但仍有不少開發者以此打造應用服務,同時在開發者社群也持續吸引不少討論,目前也持續更新至版號21以後版本。 而相比微軟的ASP、.NETCore等框架,對應Java的開源全棧應用程式框架Spring更以每半年為週期更新,讓開發者能透過此框架更容易打造應用服務,因此也象徵VMware對於Java應用開發的重視。 ▲Spring框架 除了在開發社群、Github上被廣泛討論,Spring框架目前也被大量用於打造建構在Java虛擬機器 (Java Virtual Machine,JVM)環境的雲原生應用服務,並且吸引超過200家科技新創業者採用,更可相容於VMware Tanzu、Kubernetes、Azure、Google Cloud、阿里雲,以及AWS等雲端平台運作,因此諸如微軟、Google在內業者也持續擴大投資Spring框架發展,使得Spring框架成為多數Java應用服務開發者必備使用項目。 不過,諸如HTML5、WebAssembly等開源開發語言也同樣被開發者廣泛使用,同樣也普遍用在諸多雲原生應用服務,甚至能以更快速度執行,Josh Long則認為對於許多開發者而言,實際上並非僅侷限在單一開發工具。 例如目前被Google推崇的Kotlin,本身可在Java虛擬機器上執行,同時也能被編譯為JavaScript運作,雖然本身與Java程式語法無法直接相容,但在Java虛擬機器環境卻能與Java程式編碼互動,因此不少Java開發者也會藉由Kotlin打造對應Android環境的應用程式。 另外,對於目前市場廣泛宣揚的人工智慧技術應用,Josh Long也強調在Java開源特性與物件導向情況下,開發者也能輕易呼叫相關技術資源,意味開發者也能藉由Java導入市場主流新技術,藉此打造更合乎現代化的應用服務。

Google強調持續協助簡化開發者打造服務內容難度,透過Fast Pair推動物聯網成長

Google強調持續協助簡化開發者打造服務內容難度,透過Fast Pair推動物聯網成長

針對上週舉辦的Google I/O 2022,Google台灣此次針對其中以Flutter框架簡化開發者設計難度,以及透過Fast Pair設計簡化藍牙裝置配對難題,甚至推動通用物聯網連接協議Matter普及應用,另外也說明台灣團隊在此次公布的Pixel 6a中階手機開發所扮演角色。 過去以來,Google I/O其實就是以開發者需求為導向的活動,而Google也希望透過此活動與全球各地開發者交流,並且簡化開發者在設計服務內容時的難度。 簡化開發者並非僅在單一平台打造服務內容的難度 從早期聚焦在Android、Chrome環境開發需求,到目前越來越多開發者並非僅在單一平台、裝置等環境打造內容,因此Google也持續提出解決方案簡化開發者在多平台環境打造內容時所面臨挑戰。 例如從過去以Java、C++等程式開發,到目前藉由Kotlin、Go等程式語言,讓開發者能以現代化開發工具打造更符合目前使用模式的應用程式,而配合Flutter等框架設計,更讓使用者透過單次開發流程,即可輸出對應不同作業系統平台環境使用的服務內容版本,藉此簡化多平台開發所需耗費時間與人力成本。 同時,Google更強調台灣地區的Android相關開發者人數在全球排名前20,以總人口佔比來看,僅次於香港與韓國,甚至比美國等地區有更高人口佔比密度,因此也讓Google持續著重台灣地區開發者社群互動,並且透過諸多開發者社群活動、吸引學生開發者族群,藉此提升台灣開發者能力。 以Fast Pair技術推廣通用物聯網連接協議Matter 而此次在Google I/O 2022期間強調的Fast Pair技術,目前已經與眾多耳機品牌合作,同時從2018年正式與首波應用產品一同推出之後,目前已經累積超過上億次的配對連接次數,未來更不侷限於Android環境下使用,將會開放更多平台環境裝置使用,藉此解決傳統透過藍牙配對時的繁瑣流程與不易操作問題。 另外,Google也表示預計今年秋季將會進一步讓旗下裝置與軟體開始整合相容通用物聯網連接協議Matter,而後續也會讓Fast Pair技術與Matter串接,藉此讓更多物聯網裝置可以透過Fast Pair技術快速建立連接,讓物聯網裝置可以變得更方便使用。 台灣團隊在硬體開發扮演重要幕後角色 至於在此次於Google I/O 2022上公布的Pixel 6a,台灣團隊也同樣扮演重要幕後設計角色,同時強調藉由Pixel 6a的設計落實Google所提倡環境運算 (ambient computing)使用模式,並且透過軟體結合雲端協作方式,在不同規格的硬體設計下,依然可以對應相同運算效能與體驗 (註)。 註:硬體規格相對較高機種,在螢幕、相機等終端運算依然會有較快、反應迅速的使用體驗。 ...

Google釋出免費線上課程,讓無編碼經驗的人也能輕易學習開發Android平台app

Google釋出免費線上課程,讓無編碼經驗的人也能輕易學習開發Android平台app

為了讓更多人有程式編寫能力,同時也希望以此增加更多Android應用服務內容創造機會,Google宣布將開放一系列Kotlin程式語言,以及Android平台內容開發相關學習課程,讓沒有學習程式語言及內容開發的使用者可以透過線上學習。 Google在2017年的Google I/O宣布以原生形式,將Kotlin程式語言納入Android平台,讓開發者能以更精簡語法撰寫程式內容,藉此讓應用服務能以更高效率運作,甚至能藉此降低程式耗電量。 目前Google已經推動以Kotlin為優先的開發模式,約60%比例開發者都已經開始以Kotlin設計內容,甚至在Google Play Store前1000名的app中,約70%比例是以Kotlin打造。 而此次推出線上課程內容,強調即使沒有程式編寫背景也能輕易學習,其中包含如何以Android Studio開發工具打造內容,以及如何在Android裝置或模擬環境執行所打造app,並且透過實際操作學習如何打造一款app,同時在學習過程獲得相關認證徽章。 不過,如果使用者本身具備基礎程式撰寫知識與邏輯,將能以更快學習效率增加程式編寫能力,甚至可以進一步學習更多Kotlin編碼相關課程。 在此之前,蘋果已經藉由旗下Swift Playgrounds,讓使用者能透過iPad等裝置以圖像導向方式學習編碼,而微軟方面也已經藉由旗下《我的世界 (Minecraft)》打造直覺學習編碼內容。

Android正式納入原生支援的Kotlin,為什麼讓開發者如此開心?

Android正式納入原生支援的Kotlin,為什麼讓開發者如此開心?

稍早在Google I/O 2017宣布將從Android O開始納入原生支援的Kotlin程式語言,本身是由位於東歐捷克的IntelliJ IDEA軟體開發商JetBrains打造,而Kotlin的名稱則是源自JetBrains位於俄羅斯聖彼得堡的團隊以鄰近小島科特林島 (Kotlin Island)命名,並且以JAVA Virtual Machine (JVM)為基礎的靜態型程式語言。 其實JetBrains與Android也有不少合作關係,針對Android平台開發者提供的Android Studio工具就是以IntelliJ IDEA為基礎設計,而Kotlin之所以吸引不少開發人員採用,在於本身語法雖然並不相容於JAVA,卻能與JAVA程式編碼交互運作,甚至可重複使用JAVA集合框架與類別庫等資源,同時本身也能以精簡語法撰寫編碼,而無需像JAVA編碼必須有嚴謹的規則。 另外,若要使用其他程式編碼框架,過往在JAVA編碼環境必須確認每個語法敘述正確,同時結尾分號也必須確實標記,否則可能會讓程式陷入不正確的迴路,或是令人難以除錯,使用Kotlin拉入其他編碼框架則相對直覺、簡單,同也能讓整體編碼更為精簡,此外也能確保本身與JAVA編碼內容互通,或是將JAVA文件內容轉換成相容Kotlin版本。 而更重要的,因為整體編碼變得更為精簡,因此可讓App運作效能變得更好,甚至特定狀況更能比JAVA編寫程式有更高運作效能,因此也讓不少App如Flipboard等都開始轉向使用Kotlin撰寫編碼。 此次宣布與Android原生支援合作,JetBrains強調不影響原本Kotlin對應macOS或iOS平台開發使用特性,未來依然維持各平台支援使用模式,但在Android平台市佔帶動之下,勢必將讓更多開發人員加入此用Kotlin,預期將使此項程式語言變得更受歡迎。

Android O將從即日起開放beta測試 Android App將可運用深度學習

Android O將從即日起開放beta測試 Android App將可運用深度學習

如先前說明,Android O將帶來諸多更新項目,此次Google I/O 2017期間更宣布將從即日起開放beta測試,讓更多開發者、嘗鮮者能率先體驗新版Android作業系統所帶來功能。同時,Google更宣布將從Android O開始將讓Android App可運用輕量版TensorFlow Lite結合深度學習效率,並且開始支援Kotlin程式語言。 Android O beta測試內容同樣僅先對應Nexus 5X、Nexus 6P、Nexus Player,以及Pixel C、Pixel、Pixel XL等機種,同時去年已經申請測試Android N的使用者依然須重新申請註冊測試資格。 目前全球地區的Android每月活躍用戶人數已經超過20億,同時也成為中多人經常使用平台,並且協助Google擴展包含Google Assistant等多項服務項目。而預計今年下半年正式推出的Android O除先前透露將徹底改善系統碎片化現象,更進一步強化包含子母畫面、全新下拉選單通知介面設計,同時也與更多合作夥伴持續推動Android Instant App設計,讓使用者能無需安裝即可直接使用App完整功能。 其他更新內容也包含先前已經出現在Chrome瀏覽器的表單自動填入功能,以及智慧文字圈選功能,另外也針對Android App提供同樣以開源使用的TensorFlow Lite學習框架,讓更多App內容也能使用深度學習運算效率。 而在系統安全方面,Android O也加入背景運作限制功能,避免惡意程式默默地在背景常駐影響系統安全,同時也透過Google Play Protect持續確保Google Play上架App內容安全,並且透過持續掃描裝置防止系統涉及惡意攻擊風險。 此外,Google也針對開發者提供更多實用的應用工具,例如在Google ...

Welcome Back!

Login to your account below

Retrieve your password

Please enter your username or email address to reset your password.