タグ

関連タグで絞り込む (250)

タグの絞り込みを解除

Javaに関するigaiga07のブックマーク (443)

  • JavaエンジニアのためのDocker入門 #jjug_ccc #ccc_e5 // Speaker Deck

    All slide content and descriptions are owned by their creators.

    JavaエンジニアのためのDocker入門 #jjug_ccc #ccc_e5 // Speaker Deck
  • クラウドネイティブなJavaの実現にフォーカス、「Jakarta EE」をEclipse Foundationが正式にスタート

    クラウドネイティブなJavaの実現にフォーカス、「Jakarta EE」をEclipse Foundationが正式にスタート Jakarta EEは、Java EEをオラクルがオープンソースコミュニティに移管したものです。 Java EEの策定はEclipse Foundationへ、オラクルからの移管を発表 ただしJavaおよびJava EEのブランドはオラクルが保有したままであるため、移管先のEclipse FoundationはJava/Java EEではない名称を付ける必要がありました。 そこでコミュニティに対して名称とロゴを募集。これらが決定したことなどから、正式にプロジェクトの開始を宣言しました。 Java EEに代わる新名称が「Jakarta EE」に決定 Eclipse Foundationが、Java EEの新ブランドとなった「Jakarta EE」のロゴをコミュニティ

    クラウドネイティブなJavaの実現にフォーカス、「Jakarta EE」をEclipse Foundationが正式にスタート
  • OracleとGoogleのJava著作権侵犯裁判の現状を知る(2018年版) - orangeitems’s diary

    控訴審でOracleGoogleに勝利 Oracleが、Googleに対してここ8年間に渡ってJavaをめぐり約1兆円以上の損害賠償を求めている裁判が行われているのをご存じでしょうか。かの有名なAndroidは一部、Java APIが利用されているのですが、その中で著作権侵害があったとの訴えです。 米国時間で2018/3/27にOracleGoogleに勝利したというニュースが舞い込みました。 jp.techcrunch.com 火曜日(米国時間3/27)に連邦控訴裁がこの訴訟に新しい命を吹き込み、GoogleOracleJava APIsを使ってモバイルオペレーティングシステムAndroidを作ったことは著作権法の侵犯にあたる、と裁定した。 とはいえ、経緯を知らない人にとっては何のことやらわからない記事だと思いますので、短時間で理解できるようにまとめてみたいと思います。 賠償金額

    OracleとGoogleのJava著作権侵犯裁判の現状を知る(2018年版) - orangeitems’s diary
  • JUnit 4で消耗しているあなたに贈るJUnit 5入門 - Taste of Tech Topics

    こんにちは、しんどーです。 気づいたら入社8ヶ月くらい経ってました。 さて、待望のJUnit 5のGA版が今年9月にリリースされました! この記事ではJUnit 5の概要と新機能の一部をご紹介したいと思います。 全部User Guideに書いてあるとか言わない JUnit 5とは JUnitとは、言わずと知れたJavaのテスティングフレームワークであり、 デファクトスタンダードの地位にあります。ですが現行のJUnit 4系の最初の メジャーバージョンリリースはすでに10年ほど前であり、保守性の低下が問題に なっていました。 そこでJUnitの刷新を目指すべく、JUnit 5プロジェクトが立ち上げられました。 Junit 5の特徴を簡単に述べると、 API・アーキテクチャの全面的再設計 マルチモジュール構成 Java 8のラムダ式を利用したAPI といったことが挙げられます。 JUnit 5

    JUnit 4で消耗しているあなたに贈るJUnit 5入門 - Taste of Tech Topics
  • Visual Studio CodeでJavaを書いてみる - Challenge Engineer Life !

    この記事は「Visual Studio Code Advent Calendar 2017」の7日目の記事です。 昨日は@74thさんの「Visual Studio Codeの各言語、環境のデバッグの仕方を集めたサイトを作ってる」でした。 明日は@Maxfield_Walkerさんです。 私からは「Visual Studio CodeでJavaを書いてみた話」をしたいと思います。 なんでVisual Studio CodeでJava書くの? Javaのコードを書くとき、通常であればIntelliJ IDEAやEclipse、NetBeansなどのIDE(統合開発環境)を使います。コード補完やJavaDoc、ビルド、ユニットテストなど、様々な機能と周辺ツールを利用可能で、効率良く開発ができるためです。 私はJava EE開発をやっていたので、ずっとNetBeansをメインに使ってきたのですが

    Visual Studio CodeでJavaを書いてみる - Challenge Engineer Life !
  • オブジェクト指向と20年戦ってわかったこと - Qiita

    この記事の内容 オブジェクト指向と10年戦ってわかったこと Twitterやはてブコメントを見たら、「わかりやすかった」というコメントもあったのですが、どちらかというとネガティブ方面なコメントが多く目につきました。マサカリという用語で忌憚なく意見を言う風潮については別にいいんですが、「わかりにくい」「間違っている」「古い」みたいなコメントは何も生み出さないし、みんなでニコニコポエムを投稿しあうやさしいインターネッツになったらいいなって思ったので、僕もオブジェクト指向について投稿しようと思います。 何原則? 3原則じゃなくて4では?みたいなコメントもあったのですが、別に3でも4でも5でも重要ではないかなって思います。この4原則の出どころがどこかは知らないですが、C++かSmalltalkあたり(このあたりの話を見かけたのはJava登場前だった気がする)をターゲットとしている気がします。Jav

    オブジェクト指向と20年戦ってわかったこと - Qiita
  • オラクル、Javaの新機能アップデートを6カ月ごとに行うタイムベースへ提案。さらにJDK 9でOpenJDKビルドをGPLで提供し、アプリなどと一緒に配布することを容易に

    オラクル、Javaの新機能アップデートを6カ月ごとに行うタイムベースへ提案。さらにJDK 9でOpenJDKビルドをGPLで提供し、アプリなどと一緒に配布することを容易に Java 9の正式リリースが2週間後に迫っているなかで、オラクルが今後のJavaに関する新たな提案を行っています。 提案のポイントは2つ。1つは、Java SEのリリースサイクルをタイムベースに変更し、6カ月ごとにアップデートする提案。もう1つはOpenJDKのビルドをGPLv2 with the Classpath Exceptionのライセンスで提供することで、フレームワークやアプリケーションと一緒に容易に配布できるようにする、というものです。 オフィシャルな発表は、OracleJava Platfrom Groupのブログに投稿された記事で公開されました。 Faster and Easier Use and Re

    オラクル、Javaの新機能アップデートを6カ月ごとに行うタイムベースへ提案。さらにJDK 9でOpenJDKビルドをGPLで提供し、アプリなどと一緒に配布することを容易に
  • 間もなくJava SE 9、Java EE 8が登場! それによってJava開発はどう変わるのか?──Java Day Tokyo 2017基調講演レポート - builder by ZDNet Japan

    2017年5月、国内最大級のJava開発者カンファレンス「Java Day Tokyo 2017」が都内で開催された。今年も国内外からJavaのキーマンを多数参集して催された同イベントの基調講演の模様を紹介する。 Javaはクラウド時代もメインストリームの技術オラクルは2017年5月17日、グランドプリンスホテル新高輪 国際館パミールにおいて恒例のJava開発者向けカンファレンス「Java Day Tokyo 2017」を開催した。今年のJava Day Tokyoで大きなトピックとなったのは、年内のリリースが迫る「Java SE 9」と「Java EE 8」、そして国内のさまざまな領域で進むJavaの活用だ。同イベントの基調講演および各セッションでは、それらを中心に最新の技術情報や活用事例などが紹介された。ここでは、Javaに関する国内外のキーマン、およびJavaの活用を進める国内

    間もなくJava SE 9、Java EE 8が登場! それによってJava開発はどう変わるのか?──Java Day Tokyo 2017基調講演レポート - builder by ZDNet Japan
  • あっと驚かせるJavaプログラミング(をやめよう) - Qiita

    はじめに 驚き最小の原則(法則)という言葉があります。 Wikipediaの記事を引用すると http://ja.wikipedia.org/wiki/%E9%A9%9A%E3%81%8D%E6%9C%80%E5%B0%8F%E3%81%AE%E5%8E%9F%E5%89%87 ユーザインタフェースやプログラミング言語の設計および人間工学において、インタフェースの2つの要素が互いに矛盾あるいは不明瞭だったときに、その動作としては人間のユーザやプログラマが最も自然に思える(驚きが少ない)ものを選択すべきだとする考え方である。 要するに、使うときに「おやっ?」という驚きが少ないほうが良いプログラムであるといえます1。 この記事では敢えて驚きの多いプログラムの書き方を紹介します。驚きの多いプログラムを読むとどんな気分になるか、実際に体験してみてください。もちろん、当は驚きが少ないプログラムを書

    あっと驚かせるJavaプログラミング(をやめよう) - Qiita
    igaiga07
    igaiga07 2017/06/15
    あるある(現在進行形)
  • 迫るサポート終了、Javaシステムは見直し必至

    基幹系システムの開発など、企業向けシステムでJava格的に採用され始めたのが2000年代前半。15年以上経った今も、Javaは企業システム開発では欠かせない言語の一つとなっている。そんなJavaが今、岐路を迎えている。その一つが、Javaの新版で大きな仕様変更があることだ。 2017年9月21日、デスクトップ向けJavaの標準仕様である「Java Standard Edition(SE)」の新版「Java SE9」が登場する予定だ。「これまでのJavaの機能強化を振り返ると、今回のバージョンアップは非常に大きな変化だ」。Java SE9について、日オラクルの伊藤 敬氏(クラウド・テクノロジー事業統括 Fusion Middleware事業統括部 ビジネス推進部 担当シニアマネジャー)はこのように強調する。 Java SE9の目玉は、これまで一体となっていたライブラリを分割して導入

    迫るサポート終了、Javaシステムは見直し必至
    igaiga07
    igaiga07 2017/06/12
    「Javaが登場したのは2000年代前半」
  • Proposed schedule change for JDK 9

    mark.reinhold at oracle.com mark.reinhold at oracle.com Tue May 30 19:53:33 UTC 2017 Previous message: jdk9-b171: dev Next message: jdk9-b172: dev Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] As you probably know by now, the JCP Executive Committee (EC) recently voted [1] not to approve JSR 376, the Java Platform Module System [2], for the next stage of the process. This vote doe

  • 「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
    igaiga07
    igaiga07 2017/04/13
    “まず確実に起こるであろうことは、「今まで動いていたものが、そのままでは動かなくなる」ということです。”
  • JJUG CCC 2017 Spring

    開催概要 JJUG CCCは毎年2回、春と秋に開催する日最大のJavaコミュニティイベントです。Java関連の技術や事例に関する良質なセッションが行われ、また異なる分野で活躍するJava技術者が一堂に会する場ともなっています。ぜひご参加ください。 主催:日Javaユーザーグループ 2017/5/20(土) 9:30~18:30 (開場 9:00/9:30-10:00は総会となります) ベルサール新宿グランド コンファレンスセンター(5F) 参加無料 会場内ルームE+Fにて懇親会実施(18:30~21:00) #jjug_ccc (セッションごとにハッシュタグあり) 懇親会 CCCの夜は懇親会で盛り上がりましょう!18:30より会場内のルームE+Fにてビールや軽を片手にスピーカーやコミュニティメンバーと情報交換をしてください。 恒例のLT大会は当日飛び込み参加形式です。事前に作り込んで

  • Struts2が危険である理由

    はじめに 2017年3月、Struts2にまたしても新たな脆弱性(S2-045、S2-046)が見つかり、複数のウェブサイトにおいて情報漏洩等の被害が発生しました。筆者は2014年4月(およそ3年前)に「例えば、Strutsを避ける」という記事を書きましたが、今読み返してみると「やや調査不足の状態で書いてしまったな」と感じる点もあります。今回、良いタイミングなのでもう一度Struts2のセキュリティについてざっとまとめてみたいと思います。 なぜJavaなのにリモートからの任意のコード実行(いわゆるRCE)が可能なのか Struts2はJavaアプリケーションであり、Java製のアプリケーションサーバ上で動作します。Javaはいわゆるコンパイル型の言語であるため、通常はランタイムにおいて任意のコードを実行することはできず、RCEは難しいはずです。 JavaのウェブアプリケーションでRCEが成

    Struts2が危険である理由
  • Java SE 9にスムーズに移行するための互換性チェックポイント - builder by ZDNet Japan

    2017年7月に登場予定の「Java SE 9」では、JDKに関していくつかの変更が予定されている。既存アプリケーションをスムーズに移行するためのチェックポイントを紹介する。 Java SE 9への移行では内部実装の変更や機能削除による互換性の問題に注意すべし Javaは、これまで後方互換性の維持にコミットしてバージョンアップが行われてきた。2017年7月にリリース予定の「Java SE 9」では、モジュール機構(Project Jigsaw)をはじめとする新機能が導入される一方、JDKに関しては既存機能の廃止などいくつかの変更が予定されている。それらの変更に伴い、従来バージョンで作られたアプリケーションをJava SE 9上で動作させる際には、互換性の問題が生じる可能性がある。日オラクルが2016年12月に開催したセミナー「Javaで創るクラウド時代のエンタープライズ開発 ~マイクロサ

    Java SE 9にスムーズに移行するための互換性チェックポイント - builder by ZDNet Japan
  • Java開発の性能改善! その1 jstatによるヒープ/GCの確認 - Qiita

    JavaのWeb開発の開発後期になると性能試験や負荷試験を実施することになると思いますが、 そのフェーズになると色々な問題が起こることが多い。 今まで起きた問題と調査・解決方法をいくつかの回に分けて紹介しようと思います。 まずはメモリリーク。 長時間サーバを起動して運用していたり、負荷試験を実施するとメモリリークを起こすことがある。 ガベージコレクションのおさらい Javaのヒープは大きくnew領域(young領域)とold領域に分かれます。 new領域には生成されてすぐのオブジェクトが格納されてマイナーGCにて未使用になった際に開放されます。 マイナーGCを何度も繰り返されても開放されない(長く参照されている)オブジェクトは old領域へと移動され、こちらはメジャーGC(フルGC)で開放されます。(メジャーGCはnewとperm領域も開放。) もう少し細かく説明すると・・・ new領域は

    Java開発の性能改善! その1 jstatによるヒープ/GCの確認 - Qiita
  • JavaOne 2016が開幕、JDK 9ではJava Shellが登場予定。JavaOne 2016

    JavaOne 2016が開幕、JDK 9ではJava Shellが登場予定。JavaOne 2016 サンフランシスコでJavaの年次イベント「JavaOne 2016」が開幕しました。基調講演に登場したJava Platform Groupチーフアーキテクト、Mark Reinhold氏は、来年3月にリリース予定のJDK 9の新機能を紹介。 さらにJDK 9の先に実現されるであろう新機能についても触れました。その内容をダイジェストで紹介します。 インタラクティブな「JShell」 Java Platform Groupチーフアーキテクト、Mark Reinhold氏。

    JavaOne 2016が開幕、JDK 9ではJava Shellが登場予定。JavaOne 2016
    igaiga07
    igaiga07 2016/09/20
    REPL?
  • Java製SeleniumラッパーのSelenideを使ってみた - Qiita

    Selenium勉強会@サイボウズに行ってきました #selenium_cybozu の記事で Selenideの話 Selenide == Javaで書かれたSeleniumクライアントラッパー というのを見つけてGroovy製のGebと比較したいなと思い、使ってみました。 Selenideについて 公式はここ。http://selenide.org/ Selenide is a wrapper for Selenium WebDriver that brings the following advantages: Concise API for tests Ajax support True Page Objects jQuery-style selectors You don't need to think how to shutdown browser, handle timeou

    Java製SeleniumラッパーのSelenideを使ってみた - Qiita
  • 悩めるJava子羊たちに入門書と教科書の違いを説く

    プロローグ 矢澤: けっこうな数のJavaを集めましたねぇ。 遠藤: ここに集めたのは、書店のPOSデータ編集注※1やAmazonランキングなどで売れているように見えるタイトルです。Javaとしては、ほかにも資格Android編集注※2のもあります。 高橋: Androidは、Javaって言っちゃっていいんですかね。 鹿野: Javaの概説が章立てに含まれているAndroidもあるので、ぜんぜん問題ないと思いますよ。 高橋: いや、むしろ政治的な理由編集注※3でどうなのかなと。 一同: あー。 矢澤: この、全部、読者プレゼントにするといんじゃないかな。 高橋: たしかに、これを全部読めれば、Java、なんとかなるだろうという気がしますね。 鹿野: で、ちゃんとレポートを書いてもらって、それを改めて記事にする、と。 遠藤: 個人的に、を読まないプログラマは信用

    悩めるJava子羊たちに入門書と教科書の違いを説く
    igaiga07
    igaiga07 2016/09/14
    Javaの本多過ぎィ
  • Java SE 9、Project Jigsawの標準モジュールと依存性の記述

    前々回より、Java SE 9の注目機能であるProject Jigsawを取り上げています。前回は、Project Jigsawのモジュールを作成し、モジュールを使うところまで駆け足で紹介しました。 今回は、もう少し詳しくモジュールを見ていくことにしましょう。 その前に、簡単に前回のおさらいです。 Project Jigsawで仕様策定されているモジュールは、今までのJARファイルと異なり自分自身に関する情報を記述できるようになりました。主な情報として、以下の2項目があります。 依存性 公開可能範囲 これらの情報はソースのルートディレクトリに配置するmodule-info.javaに記述します。 モジュールは今までの互換性から、JARファイルで提供されます。しかし、コンパイルや実行にはクラスパスではなく、モジュールパスを使用します。モジュールパスは、個々のJARファイルを指定するのではな

    Java SE 9、Project Jigsawの標準モジュールと依存性の記述