タグ

javaに関するdbfireballのブックマーク (88)

  • log4jの脆弱性について

    log4jとはJava用のloggingライブラリだ。loggingライブラリというのはログとして記録すべき文字列を受け取り、それをどこかに出力するものだ。文字列の中身を通常のloggingライブラリは気にしない。 log4jが通常のloggingライブラリと違うのは、文字列の中身を見て、一部の文字列を変数とみなして置換することだ。これはlog4jのドキュメントではlookupと呼ばれている。 Log4jLog4j 2 Lookups 例えばプログラムを実行中のJava runtimeのバージョンをログに含めたい場合は、"Java Runtime: ${java:runtime}"などとすると、"Java Runtgime: Java(TM) SE Runtime Environment (build 1.7.0_67-b01) from Oracle Corporation"などの

    dbfireball
    dbfireball 2021/12/11
    学びとしてメモ
  • 【悲報】Javaがオラクルにとどめ刺されそう。Oracle JDKの無償公開がJava 10までの衝撃 : IT速報

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

    【悲報】Javaがオラクルにとどめ刺されそう。Oracle JDKの無償公開がJava 10までの衝撃 : IT速報
    dbfireball
    dbfireball 2018/02/09
    OpenJDKへのスイッチが進むんだろうけど、SIer系企業は余計な出費が増える感じにはなるか。http://openjdk.java.net
  • Java API 訴訟の件で私が Google よりも Oracle の肩を持つ理由 - Qiita

    はじめに Java API を巡って OracleGoogle の訴訟が続いています。世間の論調を見ていると、「OracleGoogle」の構図を「プロプライエタリ対オープンソース」と位置付け、あたかも Google が正義の味方であるかのように扱っていますが、この件に関しては、私は逆の立場です。むしろ、「Google けしからん」と思っています。私がそう思う理由をここに書きます。 Java の互換性 Android が登場するずっと前から、業界の皆は、JCP (Java Community Process) に則り、協議の上 Java API の仕様を決めてきました。仕様を策定する際には、RI (Reference Implementation) (リファレンス実装) と TCK (Technology Compatibility Kit) (テスト群) も同時に用意します。

    Java API 訴訟の件で私が Google よりも Oracle の肩を持つ理由 - Qiita
    dbfireball
    dbfireball 2016/05/28
    OracleがAPIの著作権を主張したのは、それしかGoogleを牽制する方法がないからだろうけども。Androidが劣化Javaってのは理解しておこうと思った。
  • 「JavaはGoogleへ売却すべき」――脆弱性放置のOracleに忠告

    企業が手にできる最悪の保証といえば、政府によるソフトウェア使用禁止令だろう。2013年1月10日(米国時間)、米Oracleに起きたことは、まさにそれだった。米国土安全保障省(DHS)が、全てのコンピュータユーザーに対して、重大な脆弱性があることを理由に、クライアントPCJavaを無効にすべきだと警告したのだ。 関連記事 米Oracleの怠慢を批判――「Javaはアンインストールすべき」 検出不可? Javaの脆弱性を突く「ファイルなしボット」 Javaをアンインストールせずにセキュリティを高める方法 「Java 7 Update 10」に、「Red October」というグローバルマルウェアネットワークへ接続する重大な脆弱性悪用プログラム(エクスプロイト)が見つかった。そのエクスプロイトは、世界中の政府系機関にある数百台のクライアントPCに侵入し、数カ月間にわたって活動していた。 Or

    「JavaはGoogleへ売却すべき」――脆弱性放置のOracleに忠告
  • ソースコードを分析して行数や重複コードの割合といった品質情報を表示するツール「Sonar 3.0」登場 | OSDN Magazine

    スイスSonarSourceは4月18日、ソースコードを分析してその複雑度や品質などを視覚化するツール「Sonar 3.0」をリリースした。2年ぶりのメジャーアップグレードとなり、新機能を含め40以上の強化が加わっている。 SonarはJavaおよびRubyで実装されたソースコード品質管理プラットフォーム。ソースコードを分析し、コードの行数やファイル数といった規模情報やクラス/パッケージ/メソッド数、コメント数、重複しているコードの割合、コーディング規約の遵守状況、コードの複雑性、テスト状況などをWebベースの管理画面で視覚的に表示できる。プラグインによりルールエンジンや新言語の追加も可能で、コア部分が対応している言語はJavaのみだが、CやC#、Flex、Groovy、PHPなどもプラグインによってサポートされる。Natural、PL/SQL、Visual Basic 6などをサポートす

    ソースコードを分析して行数や重複コードの割合といった品質情報を表示するツール「Sonar 3.0」登場 | OSDN Magazine
  • Java、バッチ処理の仕様を策定へ | エンタープライズ | マイコミジャーナル

    Java Programming Language Javaを使ったバッチアプリケーションの開発と運用の標準化を目指した新しい仕様「JSR 352: Batch Applications for the Java Platform」の策定作業が開始された。IBMから提出された仕様で、Java SEとJava EEの双方における利用を想定。策定目標時期は2012年第2四半期とされており、かなりアグレッシブに作業を進める気概であることがわかる。 JSR 352ではバッチアプリケーションの開発と、ジョブをスケジュールに従って実行するための実行環境の2つに対して、標準化されたプログラミングモデルを実現することを目指している。提案されている資料では「バッチジョブ」「バッチジョブステップ」「バッチアプリケーション」「バッチイグゼキュタ」「バッチジョブマネージャ」を定義しモデリング対象を明確化している。

  • 新プログラミング言語「Kotlin」登場 - Javaに新しい選択肢 | エンタープライズ | マイコミジャーナル

    Project Kotlin is the codename for a statically-typed JVM-targeted programming language developed by JetBrains JetBrainsは7月20日(ロシア時間)、工業利用を想定して開発された新しいJava仮想マシン向けのプログラミング言語「Kotlin」を発表した。KotlinJavaと同じ静的に型付けされたプログラミング言語。文法もJavaと似ている。Java SE 8で導入されることになる機能や、Javaには導入されていない機能がすでに導入されている。現実的に普及する可能性があるプログラミング言語として興味深い。 JetBrainsJavaの統合開発環境であるIntellJ IDEAを開発している企業。Javaのみならずほかのプログラミング言語向けの開発ツールも開発しており、J

  • OracleとApple、OpenJDK Project for Mac OS Xを発表

    2010年11月12日、カリフォルニア州レッドウッド・ショアーズおよびクパティーノ、OracleApple®は日、OpenJDK project for Mac OS® Xを発表しました。Appleは、32ビットおよび64ビットHotSpotベースのJava仮想マシン、クラスライブラリ、ネットワーキングスタックそして新しいグラフィカルクライアントのためのファウンデーションを含む、Mac OS XにJava SE 7を実装するために必要なほとんどの主要コンポーネント、ツールおよびテクノロジーを提供します。OpenJDKにより、AppleJavaテクノロジーをオープンソースデベロッパが利用できるようになるため、彼らがこのプロジェクトにアクセスして貢献できるようになります。 「拡大しつつあるOpenJDKコミュニティーにAppleが参加し、重要な貢献をしてくれることを歓迎するとともに嬉しく

  • 『ポストRailsと個人的に期待するPlay frameworkを推奨する5つの理由』

    エンタープライズ・アプリケーションの分野ではJava EEがほぼデファクトになっていると言っても過言ではありません。堅牢性やスケーラビリティを備えたインフラが整っており、大規模な環境における実績も豊富です。 一方、Webアプリケーションの分野では人気はいま一つです。その理由は、Java EEの重そう・めんどくさそうという印象だと思います。JavaでWebアプリケーションを作るには基的にはServletやJSPを使いますが、これらは大規模システムや複雑なトランザクションまでも想定したJava EEによるものなので、手っ取り早くさくっとWebアプリを作りたいというライト層には敬遠されます。 Java の世界でも、StrutsやSpringを始めとしたMVCフレームワークが登場してきました。しかし、これらはどれもJava EEをベースにしており、かつアプリを動かすまでに多くの設定が必要になりま

    『ポストRailsと個人的に期待するPlay frameworkを推奨する5つの理由』
  • Apache、Javaコミュニティー脱退を示唆――Oracleのテストキットライセンス拒否に反発

    ASFは脱退をちらつかせるだけでなく、「Java SE 7」仕様に反対票を投じる方針も明らかにしており、ほかのメンバーにも同調するよう呼び掛けている。 米Apache Software Foundation(ASF)は、米Oracleが「Harmony」プロジェクトに対してテストキットのライセンスを拒み続けるのであれば、Java管理団体から完全に脱退すると脅しをかけている。 ASFは11月9日(現地時間)、同団体のブログに掲載した発表文で「Java仕様のインプリメンターとしてのASFの権利が認められない」のであれば、Java Community Process(JCP)から脱退すると述べている。 ASFが指摘した問題とは、Java SEのテストキットライセンス(TKL)をApache Harmonyプロジェクトに提供するかどうかをめぐるOracleとの論争のことだ。HarmonyはJava

    Apache、Javaコミュニティー脱退を示唆――Oracleのテストキットライセンス拒否に反発
  • [ウェブサービスレビュー]ブラウザ上で動作するデスクトップ録画ツール--「ShowMeWhatsWrong.com」

    内容:「ShowMeWhatsWrong.com」は、かんたんな手順でデスクトップを録画し、アップロードして共有できるサービスだ。ソフトのインストール不要で動作するので、操作手順を誰かに説明したい場合や、見てもらいたい場合に最適だ。 自分が操作しているPC画面の動きを、遠隔地の誰かに操作方法込みで見せたい、あるいは見てもらいたいという場合がある。今起こっているトラブルの様子を見せてアドバイスをもらいたい時や、それとは逆に自分の操作手順を相手に参考にしてほしい場合などがそうだ。 しかしこれらを普通に実行しようとするとかなりの手間がかかる。まず第一にデスクトップを録画できるソフトをインストールする必要がある。また動画共有サービスにアップロードする場合はそのサービスのアカウントも必要だ。解像度やフレームレートの設定など、動画そのものについての知識が求められる場合もある。 これらの面倒な作業を、あ

    [ウェブサービスレビュー]ブラウザ上で動作するデスクトップ録画ツール--「ShowMeWhatsWrong.com」
  • 【ハウツー】JavaとHTMLだけでWebアプリケーションを作る「Apache Wicket」 (1) Apache Wicketとは | エンタープライズ | マイコミジャーナル

    Apache WicketはオープンソースのJava Webアプリケーションフレームワークのひとつである。Java用のWebアプリケーションフレームワークは多数存在するが、Wicketが特徴的なのは、XMLなどによる設定ファイルを排除し、ほぼHTMLJavaのコードだけでWebアプリケーションが作成できるようになっている点だ。それも画面デザインとロジックを明確に分離し、デザインのためのマークアップとJavaのコードを混ぜて記述する必要がないように作られている。 Wicketを使えば、モデル定義も画面遷移もすべてJavaのコードで書くことができる。複雑なXMLに気を煩わせる必要はない。その上、Wicketで利用するオブジェクトはコンテナで制御されるのではないため、プログラマが自由に扱うことができる。ページデザインのためのHTMLにしても、JSPのような特別なコードをいっさい必要としない。そ

  • Google App Engine、Java獲得 - JRubyとRails、Groovyも動作 | エンタープライズ | マイコミジャーナル

    Google App Engine Googleは7日(米国時間)、Google App Engineのサポート言語にJavaを追加したことを発表した。サポートされるバージョンはJava 6およびJava 5。実際の動作はJava 6仮想マシンを使っておこなわれる。このためJava 5も活用できるが、開発にはJava 6を採用した方がいいとされている。 Javaを使ってGoogle App Engineで動作するアプリケーションを開発するには、App Engine Java SDKをダウンロードして使うか、開発環境にEclipseを採用しているならUsing the Google Plugin for Eclipseの説明にしたがってGoogle Plugin for Eclipseをインストールして活用すればいい。com.google.appengineというパッケージが用意されている。

  • グーグルのクラウドがJava対応、JRubyも稼働か - @IT

    2009/04/08 グーグルは4月7日、利用者が作成したアプリケーションをスケーラブルなホスティング環境で稼働させられるクラウド系サービス「Google App Engine」で、新たにJavaをサポート言語に加えたと発表した。現在、早期テスト版として1万ユーザーに限定してSDKを提供している。 提供するJavaランタイムや、そのほかのApp Engine上のサービスはJSRなどの標準に従っているため、Java開発者は違和感なくApp Engineを利用できるという。既存のサーブレット環境からのアプリケーションをApp Engine上に移植するのは容易としている。今回新たにEclipse用プラグインでApp Engineをサポート。GWT(Google Web Toolkit)を使った開発も可能だ。 Java 6対応のサンドボックス化したJVM Google App Engineはグーグ

  • JavaでRailsのflash機能を実現する - ひがやすを技術ブログ

    Railsのflash機能とは、次のページまでは保持されている変数で、次の次のページでは、消えてしまいます。主に、リダイレクトでエラー画面に遷移して、メッセージを一度だけ表示したいような場合に使います。 Strutsで、このような機能を使いたい場合は、セッションスコープのActionMessagesを使います。 生Strutsを使う場合は、Action#saveMessages(HttpSession session,ActionMessages messages) SAStrutsを使う場合は、ActionMessagesUtil#saveMessages(HttpSession session, ActionMessages messages) を呼び出せばOKです。 意外にみんな知らないんだね。Twitterで困っている人がいたから書いてみた。

    JavaでRailsのflash機能を実現する - ひがやすを技術ブログ
  • JavaFXが出遅れた? それはツールだけ - @IT

    2008/12/08 「SilverlightやAIRに比べてJavaFXが出遅れている? それはツールについて言えるだけで、何ができるかという点ではJavaFXははるかに進んでいる。ずっと洗練もされていて、JavaVMのパワーと標準化されたAPIが使える」。 サン・マイクロシステムズは2008年12月2日から3日間、開発者向けイベント「Sun Tech Days 2008 in Tokyo」を開催した。日の報道関係者のインタビューに応えたバイスプレジデント兼フェローのジェームス・ゴスリング氏は、今回もっとも大きな話題は何かと問われ、迷わず「JavaFX」の名を挙げ、上記のように回答した。Javaの生みの親としても知られる同氏は、基調講演とインタビューで、Javaやプログラミング言語を取り巻く現状について雄弁に語った。 JavaFXで手軽に見栄えのするUIを構築 すでに12月4日に正式版

  • 【インタビュー】Javaがレガシーだって? 冗談じゃないよ - James Goslingが語るJavaの現在 (1) Java 7の開発ペース、ゆっくりすぎやしませんか? | エンタープライズ | マイコミジャーナル

    サンフランシスコで開催されたJavaOne 2008が終わってから半年、この間、Sun Microsystemsから聞こえてくるニュースは、正直、さびしいものが多かった。「Don't be shy!」の名セリフでJavaOneを盛り上げてきたJohn Gage氏が同社を去り、そしてJavaをはじめとする同社のソフトウェアビジネスを統括していたRich Green氏までもが同社を後にした。金融機関に多くの大口顧客をもつSunは、世界的金融不況の影響をもろに受け、全世界規模での人員削減を発表している。決算の数字も正直、痛々しい。 そんな厳しい状況にある中、12月2日 - 3日、東京・六木ミッドタウンにて開催されたユーザカンファレンス「Sun Tech Days 2008 in Tokyo」(主催: サン・マイクロシステムズ)では、"Javaの父"としてその名をはせるJames Gosling

  • GlassFish v3 プレリュード、ついに登場 - JRuby/Java EE 6対応最新版 | エンタープライズ | マイコミジャーナル

    GlassFish - Open Source Application Server Sun Microsystemsは6日(米国時間)、同社が支援するオープンソースアプリケーションサーバの最新版となるGlassFish Enterprise Server v3 Prelude (以降、GlassFish v3 Prelude)を発表した。同時にGlassFish v3 Preludeに対するサブスクリプションサポートも発表しており、コンシューマからエンタープライズまで広く採用されるアプリケーションサーバになりそうだ。 GlassFish v3 PreludeはGlassFishシリーズの3つめのメジャーバージョン系にあたる。SunはJava EEに対応したオープンソースのアプリケーションサーバとして2005年には正式にApp Server PEプロダクトをGlassFishベースに切り替

  • 1分でWebアプリを作れるEclipseプラグイン「Dolteng」

    1分でWebアプリを作れるEclipseプラグイン「Dolteng」:Java初心者が超俊敏にWebアプリを作る方法(1)(1/3 ページ) Javaの業務用Webアプリ開発に必要なもの 読者の皆さんは、Javaで業務用のWebアプリケーションを開発するのに必要なものとして何を思い浮かべるでしょうか。統合開発環境? サーブレット/JSP? アプリケーションサーバ? Struts? DB接続のO/Rマッピング? DIコンテナ? 技術的には、これらも確かに必要です。また、アプリケーションが“安全”に“確実”に動くことが業務で使うときには求められます。 上記は当然のものとして、“仕事”として売り上げを上げるためにアプリケーション開発を行う場合に一番求められるのは、アプリケーションを一から開発する際や、デバッグ/修正する際の“速さ”や“俊敏さ”ではないでしょうか。 たとえJava言語の初心者、また

    1分でWebアプリを作れるEclipseプラグイン「Dolteng」
  • サン、年内にJavaの完全オープンソース化を完了へ

    Javaを完全にオープンソース化する取り組みがいよいよ終結する。 JavaをGNU General Public License(GPL)の下で無料化しオープンソース化するというSun Microsystemsの計画が「JavaOne 2006」で発表されて以来、オープンソースへの道のりにはいくつかの障害があった。2007年5月に「OpenJDK」がリリースされた際には、コードの約5%にあたるSunの所有でない部分はオープンにされなかった。 SunのチーフオープンソースオフィサーのSimon Phipps氏は、「GPLの下でリリースする権利がSunにあったものを、すべてリリースしたのは2007年の夏のことだった。このときは提供されない部分が2つあった。1つはラスターグラフィックスと2Dグラフィックスに関する部分で、Sunがコードをオープンソースとしてリリースすることを望まない企業が所有して

    サン、年内にJavaの完全オープンソース化を完了へ