タグ

Javaに関するegghourのブックマーク (157)

  • Java開発を楽しみ、プログラミングに誇りを持つ (1/2) - @IT

    2008年2月13・14日、今年も技術者/開発者のための祭典Developers Summit(以下、デブサミ)が開催された(Developers Summit 2008の開催概要)。 今回のデブサミは、「越境しよう! コードで世界を変えよう」というテーマの下、実際にコードを書くことに焦点を絞ったセッションも多く開かれた。そんな中から稿では、Javaとプログラミングの仕方に関するセッションを中心にレポートする。 無線センサーでJavaプログラミングを楽しもう Javaプログラミングを楽しむうえで1つのポイントになるのは、PC以外のデバイスで動くアプリケーションの開発だろう。そこで紹介するのが、サン・マイクロシステムズ株式会社 ソフトウェア・ビジネス統括部 ビジネス推進部 先端技術推進室 町田修一 氏によるセッション「Sun SPOT World~Javaによる無線センサーネットワーク

    egghour
    egghour 2008/02/29
    デブサミ2008のレポート
  • Eclipseプラグイン コード品質のカイゼン(JUnit Factory)

    これはすごい!?コード品質のカイゼン化プラグイン2種:CoolなEclipseプラグイン(24)(1/3 ページ) ソフトウェアの品質と保守性を向上させるために、テストケースの作成は重要です。しかしながら、時間がない、面倒だなどの理由によりユニット(単体)テストが省略されることはしばしばあります。 また、ソフトウェアの修正や仕様変更を考慮すると、保守性の高い(分かりやすい/読みやすい)コードにする必要があります。 稿では、ソースコードからJUnitをベースとしたたテストケースを自動的に生成する「JUnit Factory」とコードの保守性の指標であるCRAP(Change Risk Anti Pattern)を計測する「Crap4j」をご紹介します。 テストケースを自動生成するJUnit Factoryとは? JUnit Factoryはソースコードからテストケースを自動生成し、しかも生

    Eclipseプラグイン コード品質のカイゼン(JUnit Factory)
  • Java、.NET、Ajax開発の“銀の弾丸”オープンソース?(1/3)-@IT

    【特集】NTTデータが多数の開発案件で培ったノウハウを公開 Java、.NET、Ajax開発の“銀の弾丸”オープンソース? 株式会社NTTデータ 技術開発部 ソフトウェア工学推進センタ 崎山 直洋 2008/2/1 NTTデータが開発ノウハウを社外に公開 TERASOLUNA(テラソルナ)はWebアプリケーションを中心としたシステム開発の総合的ソリューションです。 2007年11月29日、NTTデータは2003年に整備し受注案件向けに展開して数多くのプロジェクトで適用されてきた総合的ソリューション「TERASOLUNA」の「開発プロセス」の概要と、オープンソースとして「フレームワーク」を公開しました(参考「NTTデータが独自の開発フレームワークをオープンソース化~開発プロセスも一部公開~」)。 稿では、その「開発プロセス」と「フレームワーク」の概要と使いどころを紹介します。 システム開

    egghour
    egghour 2008/02/04
    NTTデータがオープンソース化したフレームワーク「TERASOLUNA」と開発プロセス
  • Excelからプログラムを作る多言語対応オープンソース(1/4)―@IT

    ソースコード自動生成の黒歴史を塗り替えるブランコ Excelからプログラムを作る多言語対応オープンソース NTTデータ ビジネスブレインズ 伊賀敏樹 2007/12/25 開発現場の夢をかなえるブランコ ソフトウェア開発をしていて、「設計書を書き終わったら、そのままソースコードができちゃったらいいな」なんて思ったことはありませんか? この記事では、まさに「設計書Excelブック形式)からソースコードを自動生成」してしまう「blanco Framework」(Sourceforgeのページ)というツールの紹介をします。 blanco Frameworkが提供しているExcel様式に、Microsoft Office(Excel)やOpenOffice.orgを使って所定の必要項目を記入すると、Java、.NETJavaScriptPHPRubyPythonのソースコードが自動生成で

    egghour
    egghour 2008/01/29
    blanco framework
  • EclEmmaは,djUnitと同じくカバレッジ計測プラグインです。

    株式会社DTS ネットワーク事業プロジェクトマネージャ。Javaを中心にフレームワーク開発や開発プロセス定義など幅広く活躍中。StrutsIDEコミッタ。著書「まるごとEclipse! Vol.1」(発行:インプレスコミュニケーションズ)。 昨今では,ますますテスト工程が重要視されるようになっています。品質の高いソフトウエアを効率的に開発することが,保守・管理コストの低減につながり,最終的なコスト削減を生むからです。 単体テスト工程では,「JUnit」フレームワークがデファクト・スタンダードです。これにより,効率的にテスト・ケース(テスト用のコードを書いたクラス)を作成し,何度でも繰り返し実行できます。単体テストを何度でも繰り返し実行できることは,短期開発で高品質を保つためには欠かせない要素です。 しかし,このようにJUnitフレームワークが品質向上に大きく貢献している半面,カバレッ

    EclEmmaは,djUnitと同じくカバレッジ計測プラグインです。
    egghour
    egghour 2008/01/26
    単体テストの網羅率が分かる djUnit プラグイン
  • @IT:特別企画:J2EEと.NET連携を考える

    Microsoft .NET(以下.NET)が登場した頃は「.NETJavaか?」といった議論が起こった。しかし、現実には両者はどちらかで完全に置き換えられるようなプラットフォームではない。J2EEも.NETもアプリケーションやサービスを実装するためのプラットフォームといえるが、その周辺に存在するツールやミドルウェアなどを含めて考えれば、現状、同様のソリューションを提供しているとはいえない。よって、ユーザーのニーズによって自由に選択されるべきものであるし、必要に応じては共存して利用することもあるだろう。 稿では、後者のJ2EEと.NETが共存・連携して利用されるケースを扱い、その意義に簡単に触れたあと、実際の連携例をコードレベルで解説する。 J2EEと.NETの連携として最近最もポピュラーなケースは、.NETベースのWindowsアプリケーションをクライアントに配置し、サーバ側のJ2E

  • 500万行のソースコードを一晩で解析できるソフト - @IT

    2007/04/18 ソースコードの静的解析ツールを提供する米コベリティは4月18日、自動車業界に強い販売会社である豊通エレクトロニクスとパートナーシップを締結し、日市場において格的に販売活動を開始すると発表した。2007年9月には東京に日法人を設立する予定だ。 コベリティは、米スタンフォード大学の研究チームが開発した技術をベースとしたソースコード解析ツール。コンパイル時にソースコードを静的に解析することで、プログラムの不具合やセキュリティ脆弱性を発見できる。対応するプログラムはC、C++Javaの3種類。すでにワールドワイドでは235社に採用されており、日ではNTTドコモなど、20社で利用されているという。 コベリティの解析ツールは、コンパイル時にこれらの問題を検出するため、ソースコードの実行やテストケースは必要ない。テスト環境が不要なので、従来テストに費やしていたコストや時間

  • @IT:CoolなEclipseプラグイン(2)

    今回は、ソフトウェアのレビュー/テスト/デバッグを助け、ソフトウェアの品質向上に役立つプラグインを紹介しましょう。バグの存在する可能性があるコードを指摘するFindBugs、カバレッジによりユニットテストの網羅性を検証するdjUnit、スレッドの問題の検出を助けるEnerjy Thread Profilerの3プラグインです。 1.FindBugs プログラムのバグ検出の手段として、プログラムを動作させずにバグを検出する静的解析があります。Eclipseも簡単な静的解析機能を備えています。コード中で初期化されないオブジェクトを参照する機能や、depricateなメソッドを利用した場合など、推奨されないコードを書くと黄色でランプマークを表示する機能などです。 FindBugsプラグインは、Eclipseの標準機能以上に強力な静的解析の機能を提供します。ある特定のコードパターンにマッチする部分

    @IT:CoolなEclipseプラグイン(2)
  • Java Tips:手軽に暗号化・復号化するには?

    J2SE 1.4からはJCEやJAASなどの各種セキュリティパッケージが標準で組み込まれ,暗号化や復号化などは簡単に行えるようになりました。ここでは秘密鍵を用いた手軽な暗号化を紹介します。 暗号化は気を遣う プログラムで暗号を使いたいとき,自前で実装するのは非常に気を遣います。なぜなら,バグがあったときにデータが復元できなくなるため,慎重に実装したうえで十分にテストしておく必要があるからです。 前述のとおり,J2SE 1.4ではセキュリティパッケージが多数組み込まれたため,これらのロジックを自前で記述する必要性は大幅に低下しました。そこで,ここで簡単な利用法を紹介します。 暗号化・復号化は一般にバイト列を暗号化してバイト列にする,というのが標準的な使い方です。しかし,ここでは動作を確認しやすくする目的で,「テキスト→暗号バイト列→テキスト」という流れにしましょう。 手軽に暗号化 暗号関係の

    Java Tips:手軽に暗号化・復号化するには?
  • WebUDA Tuigwaa - Welcome

    News [2008/08/18] 重要なお知らせ WebUDA Tuigwaa プロジェクトは、新機能開発を停止することとなりました。 JPCERT 等クリティカルなセキュリティの問題への対応 現リリースに対するメーリングリストのサポート については継続的に行う方針としております。 プロジェクト状況が変わり次第、ウェブサイト及びメーリングリストにて告知いたします。 開発チームの都合にてご利用の皆様にご迷惑をおかけし、大変申し訳ございません。 [2007/08/27] Tuigwaa ver. 1.0.5 リリース 1.0.5 をリリースしました。 リリースではバグ修正を行ったリリースとなっています。詳細は リリースノートを ご参照下さい。 なお、リリースは脆弱性対応を行ったリリースとなっています。 詳細は セキュリティ情報 をご参照ください。 [2007/02/09] Tuigwa

  • [Jakarta/Apacheウォッチ]第31回 オープンソース業務アプリを提供するOFBizのアーキテクチャ

    これまで2回にわたって,JavaSE6に搭載されたスクリプト呼出機能(Scripting),そしてその機能を利用して呼び出せるスクリプト言語の1つApache Velocityについて紹介した。 今回はJavaSE6の機能を利用している訳ではないが,スクリプトをJ2EEアプリケーションで上手く利用している例として,Apache OFBizというプロダクトを紹介しよう。 ERP,CRM,SCM,Eコマースを公開 OFBizは,正式にはThe Open For Business ProjectというApache Software Foundation(以降,ASF)のトップレベルプロジェクト(TLP)だ。OFBizは,その名が示す通り,「実ビジネスで利用可能なアプリケーション・プロダクトをオープンソースで提供する」というプロジェクトで,現在下記の機能をもったアプリケーション・プロダクトを即利用

    [Jakarta/Apacheウォッチ]第31回 オープンソース業務アプリを提供するOFBizのアーキテクチャ
  • [Jakarta/Apacheウォッチ]第27回 ポストStrutsは何か?次世代Webフレームワークを展望する

    [Jakarta/Apacheウォッチ]第27回 ポストStrutsは何か?次世代Webフレームワークを展望する 以前,「ポストStruts候補」として紹介したStruts Shale FrameworkがStrutsプロジェクトから抜けて,トップレベルプロジェクトとなった(関連記事)。配布形式も以前のような開発ビルドではなく,バージョン番号つきのパッケージが配布されるようになり,リリース間近の様相となっている。これでますます,今後のWebアプリケーション・フレームワーク,すなわちポストSturtsの候補探しが現実味を帯びてきた。 今回は,技術的な紹介ではなく,現在のWebアプリケーション・フレームワークを取り巻く状況と,将来の予測について紹介したいと思う. 5年後,10年後の標準Webフレームワークは何か 現時点においては,多くのシステムにてWebアプリケーション・フレームワークにStr

    [Jakarta/Apacheウォッチ]第27回 ポストStrutsは何か?次世代Webフレームワークを展望する
  • Archive: Java[tm] Technology Products Download

    The Oracle Java Archive offers self-service download access to some of our historical Java releases WARNING: These older versions of the JRE and JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production. For production use Oracle recommends downloading the latest JDK and JRE versions and al

    Archive: Java[tm] Technology Products Download
  • CodeZine:JavaのSSLSocketでSSLクライアントとSSLサーバーを実装する(JSSE, セキュリティ, クライアント認証, SSL)

    はじめに 企業間の受発注取引をインターネットを利用して行うB2B(企業間電子商取引)も、ロゼッタネットをはじめとして、ここ数年で導入が活発化してきています。B2Bシステムを構築する際に欠かせないのがセキュリティの確保であり、セキュリティインフラの中心となるのがSSL(Secure Socket Layer)です。記事では、J2SE1.4から標準で用意されたJSSE(Java Secure Socket Extension)のAPIを利用した簡単なSSLサーバー/クライアントの実装例を紹介します。 対象読者 Javaプログラミングを行ったことがある方を対象とします。 必要な環境 サンプルは以下の環境で動作確認を行っています。 J2SE1.4 J2SE5.0 SSLについて SSLは、ネットワークを通じたデータ送信時にデータの機密性および整合性を保護するために設計されたプロ

  • http://java-house.jp/ml/archive/j-h-b/037955.html

  • XML関連Javaテクノロジーの現在

    XML関連Javaテクノロジーの現在 【前編】 Java XML PackのAPI群 Xalan、Cocoon、Apache SOAP、JAXP、JAXB……このどれもがXMLに対応したJavaのツールやAPIの名前だ。XMLに対応したJavaAPIや実装は、いまや数多くある。これらはそれぞれどんな特徴を持ち、どのような用途に適しているのか。使うときの注意点はなにか。記事ではそうした情報をまとめて解説する。 原田洋子 フォーディーネットワークス(株) 2001/12/22 近年、XML関連の仕様やツールがJavaで実装されるケースが増えてきた。ところが相変わらずJavaJava 2 SDK(JDK)をはじめAPIのバージョンアップサイクルが短く、それらをベースにするXML関連APIを使う場合にも、その動向に無関心ではいられない。加えて、XML関連のAPIやツールも多くのバリエーション

  • @IT:Java 連載 Eclipse徹底活用(6)

    Eclipse profilerプラグインとは Eclipse profilerプラグイン(eclipsecolorerプロジェクト)とは、Eclipse上でプロファイリングを行うためのプラグインです。同様の機能を持つプラグインとして、jMechanic(http://jmechanic.sourceforge.net/)やExtensible Java Profiler(http://ejp.sourceforge.net/)などもあります。 『Java Platform Performance』(注)によれば、プロファイリングとは、以下を明らかにする作業です。 呼び出される回数の多いメソッドはどれか 処理に時間がかかっているメソッドはどれか どのメソッドがそのメソッドを呼んでいるのか どのメソッドがメモリをたくさん使っているか プロファイラを使うと、これらを容易に特定できます。Ecli

    @IT:Java 連載 Eclipse徹底活用(6)
    egghour
    egghour 2008/01/26
    Java のプロファイリングを行える Eclipse プラグインのインストールから使用方法まで