1. 程式人生 > >Java News and Code Episode 14

Java News and Code Episode 14


Visit the developerWorks Java Hub

Welcome

Welcome to Java News and Code, where I tell you about interesting goings-on in the world of IT in general, and Java in particular.

And there’s always code.

On This Episode:

  • Oracle wants to open source Java EE
  • Android Oreo is here
  • Code: A custom Maven archetype for JUnit 5

On August 17th, Oracle Software Evangelist David Delabassee said Oracle wants to open up Java EE.

The announcement on the Oracle Blog says that as the summer ends, releases wrap up, and JavaOne 2017 approaches, this is an “…opportunity to rethink how Java EE is developed in order to make it more agile and responsive to changing industry and technology demands.”

As InfoQ points out, Oracle has been criticized regarding how it’s steered Java EE in the past, which has led to efforts such as the Java EE Guardians, a group “…committed to moving the Java EE platform forward through active community participation and advocacy.”

Java EE Guardians’ members include James Gosling, the Father of Java, and Cameron McKenzie, editor-in-chief of the Server side. It’s not clear what qualifies someone to be a Java EE Guardian, but qualifications span the spectrum from Father of Java, to Java Blogger, to this Java EE Guardian, whose qualifications include Student.

Reaction outside Oracle seems to be positive, with IBM’s Ian Robinson weighing in on the WASDev blog saying, “…we are delighted that Java EE is moving with the times to an open foundation for its ongoing development following the completion of Java EE 8 this year.”

So who will take over Java EE?

Responses to an unofficial Twitter poll by Java EE Guardian Reza  Rahman asking that question seem overwhelmingly in favor of handing stewardship of the platform over to Apache.

So what does this mean for Java EE? It depends on whom you ask, but given the popularity and prevalence of the platform, I’m sure it will stay in good hands.

Be sure to check out the show notes page, where you can find more information on this story, and everything I talk about in this episode.

We’ve been following Android O for some time now here at Java News and Code, and at long last, Android O, named Oreo, has been released!

For users, Android Oreo has a bunch of new features, some of which are immediately obvious like picture in picture, and per-app notification options.

Other changes like background limits, are designed to improve device responsiveness and extend battery life.

For developers, things get more complicated. The optimizations and improvements come at a cost, which will be paid on the development side. And rightly so.

What does that mean for developers like me, who have apps in the Play Store?

For now, probably not much. Oreo is not even showing up on the Android Dashboard as of today, but of course, it’s only a matter of time.

Android Marshmallow has the single greatest share of installations, and it was released in October of 2015, coming on two years. So we have time.

But as developers we need to be ready. Fortunately, there is information available already to help us get ahead of this, like this video on the Android Developers YouTube channel.

This release is huge, there’s no denying it. And in my opinion totally worth it. Check out this article at Gizmodo, that lays out 11 cool new features in Oreo.

Be sure to check out the show notes page, where you can find more information on this story, and everything I talk about in this episode.

Code: A custom Maven archetype for JUnit 5

On August 24th, JUnit 5, Release Candidate 3 was released.

This release, which signals the impending General Availability (GA) Release, includes the usual spate of bug fixes, breaking changes, and new features.

The GA release is scheduled for September 6th, according to the milestones page.

A Maven archetype is a special type of Maven project that is used to generate other Maven projects. If you’ve ever used the New Project wizard in Eclipse to create a Maven project, chances are you’ve used the maven-quick-start archetype. Guess what? That’s a Maven archetype!

For this episode’s code talk through, I want to show you how to create a Maven archetype that you can use to create new projects that will come with JUnit 5 dependencies and boilerplate code.

The source code for the archetype is available in GitHub. And in this episode I want to do a quick walk through of the code for a Maven archetype, how it’s structured, and how to use it to generate a new project.

Credits

Music:

Funk Down, by MK2, YouTube Audio Library (Free to use for commercial purposes, no attribution required), see YouTube Terms of Service and this YouTube support article for details.

Pixabay images and videos are free for commercial use, no attribution required. See Pixabay Terms of Service for more information..

Pixabay Image URLs:

Pixabay Video URLs:

相關推薦

Java News and Code Episode 14

Welcome Welcome to Java News and Code, where I tell you about interesting goings-on in the world of IT in general, and Java in particular. And there’s

Java News and Code Episode 11

Hyperledger Fabric v1.0 Released on July 11, 2017 Hyperledger Fabric is a framework for building Blockchain applications. It is licensed under the Cre

Java News and Code Episode 10

New open source tools for micro containers Containers are quickly becoming the de facto standard for deploying scalable, high performance applications

Java News and Code Episode 12

Adobe Announces EOL for Flash Player On July 25th, Adobe announced it would stop updating and distributing Flash Player at the end of 2020. The announc

Java News and Code #4: When Burger King Attacks

Visit the developerWorks Java Hub for more tools and education to future-proof your Java code. The King Attacks! Burger King on April 2nd released a 15

Java News & Code #3: JUnit 5, Tomcat and Open Source Sites

Visit the developerWorks Java Hub for more tools and education to future-proof your Java code. Google Open Source Project Directory Google announced on

《Thinking in JavaAnd 《Effective Java》啃起來

大學 前言 技術 數據結構和算法 解決 一句話 定義 應該 太多的 前言   今天從京東入手了兩本書,《Thinking in Java》(第四版) 和 《Effective Java》(第二版)。都可以稱得上是硬書,需要慢慢啃的,預定計劃是在今年前把這兩本書啃完。哈哈,可

201521123089《Java程序設計》第14周學習總結

數據庫連接池 如果 mit b- 任務 eba 計算 stat 購物 1. 本周學習總結 1.1 以你喜歡的方式(思維導圖或其他)歸納總結多數據庫相關內容。 2. 書面作業 1. MySQL數據庫基本操作 建立數據庫,將自己的姓名、學號作為一條記錄插入。(截圖,需出現自己的

201671010116. 2016-2017-14Java程序設計》 第14周學習總結

布局管理 owa 不同的 流布局 password ron 興趣 pre 多行 本周我們學習了事件處理技術,JAVA事件無非就是鍵盤事件,鼠標事件,按鈕等事件。 1.鼠標事件:點鼠標按鈕事它會調用三個監聽器方法:mousePressed,mouseReleased,mous

201621123028《Java程序設計》第14周學習總結

執行 語句 學習 建立數據庫 代碼量 logs sql數據庫 nag 信息 作業14-數據庫 1.本周學習總結 1.1 以你喜歡的方式(思維導圖或其他)歸納總結與數據庫相關內容。 OneNote: 2. 使用數據庫技術改造你的系統 2.1 簡述如何使用數據庫技術改造你的系

201621123030《Java程序設計》第14周學習總結

思維 log 本周 數據 pos ava com blog bsp 1. 本周學習總結 1.1 以你喜歡的方式(思維導圖或其他)歸納總結與數據庫相關內容。 201621123030《Java程序設計》第14周學習總結

201621123063《java程序設計》第14周實驗總結

dsta 模型 如何 tro 指定 date 移植 業務 dstat 1. 本周學習總結 1.1 以你喜歡的方式(思維導圖或其他)歸納總結與數據庫相關內容。 2. 使用數據庫技術改造你的系統 2.1 簡述如何使用數據庫技術改造你的系統。要建立什麽表?截圖你的表設計。 圖書

201621123018《java程序設計》第14周作業總結

2.3 cti con 1-1 body state connect 驅動 其他 1. 本周學習總結 1.1 以你喜歡的方式(思維導圖或其他)歸納總結與數據庫相關內容。 2. 使用數據庫技術改造你的系統 2.1 簡述如何使用數據庫技術改造你的系統。要建立什麽表?截圖你的表

201621123010《Java程序設計》第14周學習總結

用戶賬號 -m 運行 driver pda 註釋 內容 admin let 1. 本周學習總結 1.1 以你喜歡的方式(思維導圖或其他)歸納總結與數據庫相關內容。 2. 使用數據庫技術改造你的系統 2.1 簡述如何使用數據庫技術改造你的系統。要建立什麽表?截圖你的表設

201621123086 《Java程序設計》第14周學習總結

簡述 mage 編號 執行 程序設計 down mysql基本操作 不能 cnblogs 1. 本周學習總結 關系型數據庫: 基本元素表、行、列 通過主鍵確定唯一記錄,每一行必須有主鍵且主鍵不能為空 mysql基本操作: JDBC: 加載JDBC → 建立Conne

Java Language and Virtual Machine Specifications

block virtual cif ora .html https fat docs cti 記錄下The Java Language Specification & The Java Virtual Machine Spectifation的網址: https:

Java數據庫設計14個技巧

綜合 標識 現象 數字 行程 -- 安全 其他 相對 Java數據庫設計14個技巧 1. 原始單據與實體之間的關系   可以是一對一、一對多、多對多的關系。在一般情況下,它們是一對一的關系:即一張原始單據對應且只對應一個實體。在特殊情況下,它們可能是一對多或多對一的關

【搜狐】【實習】【現場面試】【JAVA工程師】2018.03.14

難受 來看 結束 但是 不想 不同 aik 面試 電梯 13:30-16:30 從學校出發到返回學校,一共3小時 今年實習第一面,面完估計要涼 先簡單說一下經歷: 中午賴在床上不想起來,發現自己還是在逃避,逃避面試、逃避現實,磨嘰著磨嘰著最後遲到了,HR給我打了2個電話,

java核心技術筆記——第 14 章 多線程

lee prior nis initial 系統 最小 3.4 put ads 一、線程創建的三種方式: 創建線程類Thread的子類,子類需實現run()方法。 創建子類的實例 調用start()方法,啟動線程。 創建Runnable接口的實現類(多采用匿名內部類或la

JNDI(Java Naming and Directory Interface,Java命名和目錄接口)

負載平衡 抽象層 共享 eight interface dsm 通過 data win JNDI(Java Naming and Directory Interface,Java命名和目錄接口)是SUN公司提供的一種標準的Java命名系統接口,JNDI提供統一的客戶端API