タグ

javaに関するt-wadaのブックマーク (309)

  • Quarkus: コンテナ上で Java アプリを高速起動する新しい手法のご紹介

    Docker 環境上で Java のアプリを起動するのは遅いと思っていらっしゃる方は必見!! どうぞ下記の内容をご参照いただき、どうぞお試しください!! 先日、Red Hat から Quarkus (https://quarkus.io) という新しい技術が発表されました。こちらを実際に試して見ましたが、想定通りというか、まさにこれを待っていた!!という技術でした。今後、私の中で注目の技術の一つになりそうです。もし、Docker/k8s 上で Java アプリを動かす方は、こちらの方法をご覧いただき、ぜひ試しください。 Quarkus を簡単にご説明すると、Java のソースコードを GraalVM を利用して Linux の Native バイナリを作成し、その Linux バイナリをコンテナ上で起動することにより、今まで Java アプリの課題であった起動時間を大幅に短縮することができ

    Quarkus: コンテナ上で Java アプリを高速起動する新しい手法のご紹介
    t-wada
    t-wada 2019/03/12
    "Java のソースコードを GraalVM を利用して Linux の Native バイナリを作成し、その Linux バイナリをコンテナ上で起動することにより、今まで Java アプリの課題であった起動時間を大幅に短縮することができる技術"
  • Javaフレームワーク「Quarkus」登場。Javaコードからネイティブバイナリを生成し瞬時にJavaアプリが起動、コンテナへの最適化を実現。Red Hatがリリース

    Javaフレームワーク「Quarkus」登場。Javaコードからネイティブバイナリを生成し瞬時にJavaアプリが起動、コンテナへの最適化を実現。Red Hatがリリース Red HatはQuarkusの目的を、Kubernetesやサーバレス環境においてJavaを先進的なプラットフォームにすることだと説明しています。下記はQuarkusを発表したブログの記事から引用。 The goal of Quarkus is to make Java a leading platform in Kubernetes and serverless environments while offering developers a unified reactive and imperative programming model to optimally address a wider range of d

    Javaフレームワーク「Quarkus」登場。Javaコードからネイティブバイナリを生成し瞬時にJavaアプリが起動、コンテナへの最適化を実現。Red Hatがリリース
    t-wada
    t-wada 2019/03/12
    "プログラミングモデルの面で分散環境に対する柔軟性を持たせ、実行環境においては瞬時に起動しメモリ利用量もスリムにするもので、注目に値するフレームワーク" "簡単なデモアプリケーションが0.008秒で起動"
  • Java EEからJakarta EEへ - Fight the Future

    Eclipseファウンデーションへ移管されたJava EEの新名称が決まりました。 And the Name Is… | Life at Eclipse "Jakarta EE"です。 "Jakarta EE" or "Enterprise Profile"の決選投票が2/23までありました。7000弱の投票のうち65%が"Jakarta EE"へ票を入れています(私もです)。 なぜJava EEから変えるの?Java EEのままでいいんじゃない? むしろJava EEのままにできないから変えるというのが正しいです。こちらの記事に詳しいです。翻訳者は私です。 www.infoq.com "Java EE"に含まれるJavaという単語はオラクルの登録商標です。そのため、Eclipseファウンデーションへの移管が決定したタイミングで、オラクルから"Java EE"および"javax.x"パッケ

    Java EEからJakarta EEへ - Fight the Future
    t-wada
    t-wada 2018/02/28
    Java EE が Oracle から Eclipseファウンデーションへ移管され、 Jakarta EE と改名された背景について
  • 来月にはJava 10が登場し、9月にはJava 11が登場予定。新しいリリースモデルを採用した今後のJava、入手方法やサポート期間はこう変わる(OpenJDKに関する追記あり)

    来月にはJava 10が登場し、9月にはJava 11が登場予定。新しいリリースモデルを採用した今後のJava、入手方法やサポート期間はこう変わる(OpenJDKに関する追記あり) 2017年9月に「Java 9」が登場したばかりですが、いまから1カ月後の2018年3月には早くもJavaの新バージョン「Java 10」がリリースされます。そしてその6カ月後の9月にはさらに次の「Java 11」がリリース予定です。 Java 9以後のJavaは、毎年3月と9月の年2回メジャーバージョンアップを行う、タイムベースのリリースモデルを採用することになりました。今年はその最初の年となります。 オラクルによるJDKの提供方法やサポートポリシーも、これから大きく変更されることが明らかになっています。一般公開され無償でダウンロードできたOracle JDKの公開はJava 10が最後となり、サポートは3年

    来月にはJava 10が登場し、9月にはJava 11が登場予定。新しいリリースモデルを採用した今後のJava、入手方法やサポート期間はこう変わる(OpenJDKに関する追記あり)
    t-wada
    t-wada 2018/02/08
    "オラクルとしてはJDK 11からはOpenJDKが広く一般に利用いただくJDKであり、これまで維持してきたJDKの機能・品質を兼ね備えたJava開発キットと位置づけます" Oracle JDK のサポートは有償ユーザのみに
  • ターミナルで始める「テスト駆動開発」写経のための環境構築 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    ターミナルで始める「テスト駆動開発」写経のための環境構築 - Qiita
    t-wada
    t-wada 2017/12/13
    IDE を入れずに必要最小限の設定だけで『テスト駆動開発』第1部を Java で写経する準備をする話
  • The Java Community Process(SM) Program - JSRs: Java Specification Requests - results

    View Vote Log EC On 2017-05-07 Software AG voted No with the following comment: Software AG is concerned about the lack of a healthy consensus among the members of the Expert Group. Although we understand that a perfect consensus and zero outstanding issues may be unachievable, we believe that a healthier consensus is possible.We also believe that such a consensus would result in a healthier Java

    t-wada
    t-wada 2017/05/09
    Jigsaw が賛成 10 反対 13 で否決された?
  • 「Java SE 9」がいよいよ7月リリース。櫻庭祐一氏と吉田真也氏に注目ポイント、移行時の留意点を聞いた - builder by ZDNet Japan

    Java SE 9」がいよいよ7月リリース。櫻庭祐一氏と吉田真也氏に注目ポイント、移行時の留意点を聞いた 「Java SE 9」の正式リリースが2017年7月に迫った。新機能の導入でさらに進化するJava SE 9の注目ポイントなどについて、Java Championの櫻庭祐一氏とOpenJDKコミッターの吉田真也氏に聞いた。 “待ちに待った”Java SE 9リリース 2017年7月、いよいよJava SEの最新版となる「Java SE 9」がリリースされる予定だ。「Project Jigsaw」や「JShell」などの新機能が追加されるJava SE 9の登場により、Java開発はどう変わる可能性があるのか? Java Championの櫻庭祐一氏と、OpenJDKにおいてJShellのコミッターを務める吉田真也氏に話を聞いた。 ──Java SE 9のリリースが7月に迫りました。今

    「Java SE 9」がいよいよ7月リリース。櫻庭祐一氏と吉田真也氏に注目ポイント、移行時の留意点を聞いた - builder by ZDNet Japan
    t-wada
    t-wada 2017/04/14
    "まず確実に起こるであろうことは「今まで動いていたものが、そのままでは動かなくなる」こと" "既存のクラスパスがほぼ使えなくなるので、初めはクラスパスとモジュールの併用や使い分けが必要となり" 影響大かな
  • 2016年現在のJavaについて - arclamp

    Sun MicrosystemsがOracleに買収されたのが2009年ですから、あれから7年が経ちました。 2013年、Javaは大人になったはずだった 僕は2013年に「イマドキのJavaORACLEについて - arclamp」という記事をアップし、次のように書きました。 そんなわけで「ORACLEJavaにコミットしているのか?」という質問が無意味なぐらい、ORACLEJava技術だけではなく、Javaユーザーの方を向いているのです。 もちろん、ORACLEは(SUNに比べて)イノベーションが足りないとかスピード感がないとか批判もできるのですが、これだけエンタープライズのユーザーが増えた中では、Javaの後方互換性を保ちつつ、着実に進化していく、つまりは引き続き安心してJavaを使うことができるというのは大きな価値でしょう。 そう、Java当の意味でオトナになったのかもし

    2016年現在のJavaについて - arclamp
    t-wada
    t-wada 2016/11/21
    "標準Javaの歩みが遅くなっても誰かが追い越していくだけ " "世界中のエンタープライズ業界で何が起きているのか" "AgileやCloudは当たり前で議論すらない"
  • 「JJUGナイトセミナー Java API訴訟問題を考える 」に行った - Qiita

    概要 「JJUGナイトセミナー Java API訴訟問題を考える 」に参加してきました。今回はマイクロソフト品川社での開催でした。 内容に不正確な点がございましたら訂正致します。 もしよろしければコメントか編集リクエストをくださいますと幸いです。 項目 値 日時 2016/07/11(Mon) 19:00-21:00 場所 マイクロソフト株式会社 品川社 イベント詳細 https://jjug.doorkeeper.jp/events/46995 Twitterのハッシュタグ #jjug togetter http://togetter.com/li/998688 タイムテーブル Time Title Speaker 19:00-19:30 「Oracleが訴えるまでの経緯について~SunとOSSとIBMとAndroid~」 鈴木雄介さん(JJUG会長) 19:30-20:10 「Or

    「JJUGナイトセミナー Java API訴訟問題を考える 」に行った - Qiita
    t-wada
    t-wada 2016/07/12
    Oracle vs Google 訴訟に関するセミナーについて当日の Q&A まで記されており、筆者の個人的な見解はそれとわかる記述になっている。たいへんありがたいまとめ。
  • 1.0から学ぶJava

    タイトルを見て釣られクマーな皆さんこんにちは。 ホッテントリメーカーで作るような煽りタイトルって、みなさんもう見飽きてると思うんですよね。 今調べたらホッテントリメーカー2008年だそうで。どうりでねー。古臭いなーと思いましたよー。 「一から学ぶJava」ってのをね、1.0にするだけでこんなに素敵なタイトルになるんだから面白いですねー。 タイトルを思いついただけだったんですけど、思いついたらやっぱりちゃんと中身も書かないと行けないじゃないですか。やだー 面倒くさいんですけどね。ちょっと1.0から学んでみましょうか。 Java 1.0 1996年1月23日Javaの1.0がリリースされたのは1996年1月23日ですね。発表されたのが1995年5月23日でJavaの誕生日といった場合にどちらを取るかで揉めることがあります。 かれこれ20年前なわけで、当時のパソコンというとハードウェアはCPU

    1.0から学ぶJava
    t-wada
    t-wada 2016/06/20
    1996 年から 2005 年くらいまでの Java の歴史が一望できる。これはいいな。そして懐かしい。
  • 日本Javaユーザーグループ

    今年も様々なカンファレンスが海外で開催されました。 今回のナイトセミナーでは、現地で参加された方々による報告会を実施します。 お申し込みは下記Doorkeeperページよりお願いします。 2024-12-20(金)19:00 - 21:00 https://jjug.doorkeeper.jp/events/180428

    日本Javaユーザーグループ
    t-wada
    t-wada 2016/06/15
    "そもそもJavaはOracleだけのものではありません" "コミュニティがJavaの現状について懸念を表明し、健全な未来にむけて活動を行うのは重要だと考えます"
  • JJUG CCC 2016 Spring ( #jjug_ccc ) - セッション資料の一覧 - 地平線に行く

    JJUG CCC 2016 Spring に行ってきました! 今回は、改善系のネタを中心に聞いていました。 この手の話はやっぱり、勉強会っぽくて、そして自分の世界が広がる(そんなやり方があったのか!っておどろく)のでとても好きです。 最近、自分の仕事プロジェクトをよくしていこうぜ!というのでとても参考になりました。 ありがとうございました! 次回は Java 9 の話がもっと出てくるのかな…? あと、今回はスマートフォン用タイムテーブルを勝手に作ってみました。 懇親会や Twitter で聞いた限り、たくさんの方に使っていただけたみたいでうれしいです。 また、次も作ると思うのでそのときはまたご利用ください! JJUG CCC 2016 Spring - Timetable (非公式) さて、毎回のことですが*1、残念ながら時間がかぶってしまって参加できなかったセッションもあったので、あと

    JJUG CCC 2016 Spring ( #jjug_ccc ) - セッション資料の一覧 - 地平線に行く
    t-wada
    t-wada 2016/05/26
    JJUG CCC 2016 Spring の講演資料まとめ。網羅性が高い。
  • Kotlin 1.0 リリース: JVM, Android向けの実用的な言語 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    Kotlin 1.0 リリース: JVM, Android向けの実用的な言語 - Qiita
    t-wada
    t-wada 2016/02/16
    祝 Kotlin 1.0 リリース!
  • Release JUnit 5.0.0-ALPHA · junit-team/junit5

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    Release JUnit 5.0.0-ALPHA · junit-team/junit5
    t-wada
    t-wada 2016/02/05
    JUnit5 の初めてのパブリックリリース JUnit 5.0.0-ALPHA がリリースされた
  • SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム

    広告システムを全く知らなかった私が約2ヶ月弱の開発期間で初期バージョンをローンチ、アーキテクチャも日々変更していき、あれから1年が経過しました。 SmartNews Adsは一般的な広告配信サーバとは異なる特徴をいくつか持っています。今回は運用型広告と純広告型の配信サーバのアーキテクチャを中心に、個人の裁量でどのように設計し、何を採択し、どのように変更していったのかを可能な限り公開し、発生した障害(課題)も晒しながらポストモーテムをします。Read less

    SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
    t-wada
    t-wada 2016/01/14
    SmartNews AdServer のアーキテクチャ変更の変遷、(サービスイン前や最初期における) パフォーマンス上の事件簿などについて。ライブラリが素朴な実装の場合自分でノンブロック実装に書き直していく腕力が凄い
  • Java8移行から始めた技術的負債との戦い(jjug ccc 2015 fall)

    JJUG CCC 2015 Fall での発表資料です。Java8移行から始めていろいろやった話です。Read less

    Java8移行から始めた技術的負債との戦い(jjug ccc 2015 fall)
    t-wada
    t-wada 2015/12/01
    "フレームワークやライブラリーが古い状態だと同時多発的に問題が起こる" "技術的負債が表面化し、いつの間にかそれとの戦いが中心となっていた" "Java8 化する前にすることはいっぱいあった"
  • JUnit5はどこに向かうのか? | DevelopersIO

    この表から解るように、一部の機能を除けばJUnit4の機能は継承されています。 したがって、JUnit4を理解していれば継承された機能をJUnit5に移行することは難しくないでしょう。 最初は多少の混乱はあるかと思いますが、すぐに慣れるレベルかと思います。 逆に、新しくJUnit5からJavaのユニットテストに入るのであれば、JUnit4の制約がないことは良い材料です。 特に、構造化テスト(ネストクラス)の時、JUnit4ではネストクラスをstaticクラスにすることを強いられていました。 これは、テストクラスをテスト毎に作成するという制約があったためです。 この制約がある以上、テストクラスからアウタークラスのインスタンス変数にアクセスできませんでした。 ユニットテストではテスト毎にテストインスタンスを作成することが原則なので、この制約は仕方ないと考えても良いでしょう。 しかし、テストがネ

    JUnit5はどこに向かうのか? | DevelopersIO
    t-wada
    t-wada 2015/11/24
    JUnitの歴史でここまで大きな変化があるのは久しぶり (変化量としては最大)。挑戦となるのは資産たる既存のテストコードの移行と、なによりテストを書く人間の頭をどう切り替えるかだろうな
  • 【速報】JUnit5 はこうなる!?【プロトタイプ】 | DevelopersIO

    渡辺です。 DevelopersIOでの100目のエントリーがJUnitネタとなりました。 自分がJUnit実践入門を執筆したのは2011年から2012年にかけてです(出版が2012年11月)。 それからJava8がリリースされていますが、JUnit4自体は大きな進化はしていませんでした。 昨日、JUnit Lambda Prototypeが公開されました。 まだプロトタイプということで、今後の変更は大きいかと思いますが、いよいよ次世代のJUnitの足音が聞こえてきた感じがします。 今回は、このドキュメントからJUnit Lambdaの概要と方針について速報をお送りしたいと思います。 なお、現在JUnitチームでは、このプロトタイプに対するフィードバックを募集しています。 ここはこうじゃないとかはてブコメントする前にTwitterGitHubでフィードバックを! JUnit Lambd

    【速報】JUnit5 はこうなる!?【プロトタイプ】 | DevelopersIO
    t-wada
    t-wada 2015/11/24
    先日公開された JUnit Lambda Prototype の日本語解説 "JUnit5はJUnit4に似た部分はありますが、フレームワークとしては全く別のもの"
  • Create new page · junit-team/junit5 Wiki

    Attach files by dragging & dropping, selecting or pasting them. Loading Uploading your files… We don’t support that file type. Try again with a GIF, JPEG, JPG, MOV, MP4, PNG, SVG or WEBM. Attaching documents requires write permission to this repository. Try again with a GIF, JPEG, JPG, MOV, MP4, PNG, SVG or WEBM. We don’t support that file type. Try again with a GIF, JPEG, JPG, MOV, MP4, PNG, SVG

    Create new page · junit-team/junit5 Wiki
    t-wada
    t-wada 2015/11/18
    クラウドファンディングで開発資金 53,937 ユーロを調達し開発が継続可能になった JUnit チームが JUnit5 のプロトタイプを公開し、設計 (≠実装) へのフィードバックを広く求めている
  • commons-collectionsのInvokerTransformer脆弱性について - R42日記

    2015-11-12 追記あり。「SpringとGroovyにも直列化オブジェクト脆弱性」も参照してください。 昨日からJava界隈で話題になっているcommons-collectionsの脆弱性について。 元ネタはこちら。 対応するチケットはこちら。 InvokerTransformerなんてクラスは初めて知りましたが、そりゃこういうことになりますよねぇ…というのが感想です。 影響を受けるシステム InvokerTransformerはcommons-collectionsとcommons-collections4の両方に存在しています。 いずれかのライブラリ(commons-collections.jarまたはcommons-collections4.jar)がクラスパスに存在しているとき、 以下のいずれかの条件を満たしていると攻撃が成立する可能性があります。 直列化したオブジェクトを

    commons-collectionsのInvokerTransformer脆弱性について - R42日記
    t-wada
    t-wada 2015/11/11
    commons-collections の脆弱性に関する解説 "そもそも、信頼出来ないクライアントから直列化オブジェクトを受け取るという方式自体がヤバイ。 アーキテクチャを見直しましょう"