タグ

*Javaに関するAkinekoのブックマーク (410)

  • 【特集】EclipseでJavaとXAML/WPFをつなぐフレームワーク (1/3) - @IT

    JavaにおけるRIAの選択肢の1つとして.NETを使う!? 【特集】EclipseでJavaとXAML/WPFをつなぐ フレームワーク 松原晋啓 2008/3/27 プログラマーも“デザイン”を意識する時代 少し前まではシステム開発の現場において、ユーザーインターフェイス(以下、UI)デザインというのは重要であることは分かっていながらもそこまで重要視されることもなく、「機能」と「デザイン」を比較すると機能を選択するといった状況に甘んじていました。その状況をマーケティングでは「重要だが緊急ではない」状況といい、最も放置される状態だと指摘しております。 しかし昨今では、このUIデザインを重要視する動きが高まり、さらにUIの上位に位置する「ユーザーエクスペリエンス」(UX)なる考え方も広まり、開発者も否応なくデザインを意識しなければならない時代になってきています。 ただし、いままでデザインをほ

  • 設計者/SEが覚えておきたいJavaと.NETの違い

    編集部注:読者の貴重なご指摘により一部コンテンツを削除・改編させていただきました。内容に不備があったことをお詫び申し上げます(2010年7月8日) プログラマが知っておきたい両者の違いは前回で 第1回「プログラマが知っておきたいJavaと.NETの違い」では、Javaと.NETそれぞれのプラットフォームの特徴や構成、使用されているプログラミング言語や開発環境について解説し、PC上でアプリケーション・ソフトウェアなどのプログラムがどのような仕組みで実行されているかを紹介しました。 今回はクライアント技術、その中でもクライアントアプリケーションを作るうえで重要な、UI(ユーザーインターフェイスを作成するための開発方法や、Webアプリケーションを開発するための主要な技術を、フレームワークやデータアクセス技術なども交えながらご紹介します。 Javaのクライアントサイド技術GUI開発) Java

    設計者/SEが覚えておきたいJavaと.NETの違い
  • JUnitLogGet

    JUnitLogGetについて JUnitLogGetはEclipseのプラグインです。 JUnitによるテスト実行時に、 テスト結果とテストクラスが属するプロジェクト下のJavaソースファイルのデータをXML文書として記録します。 動作環境 以下のプラグインがインストールされているEclipse 3.5および3.6で動作します。 JDT(Java Development Tools) ダウンロードとインストール Eclipseの「新規ソフトウェアのインストール」を利用する 「ヘルプ」→「新規ソフトウェアのインストール」で、作業対象に以下のURLを記述してください。 http://www.cs.is.saga-u.ac.jp/~nakayama07/plugin/ Web経由での自動ダウンロード&インストールにインストール方法の詳細があります。 プラグインZIPアーカイブを利用する J

  • 卒研

    卒業研究にご協力のお願い 現在、卒業研究でテスト駆動開発(以下TDD)の初心者と経験者(上級者)のプロセスについて研究しています。 しかしながら、私のまわりにはTDD経験者・上級者がほとんどおらず、データを集めるのが困難です。 そこで、TDDに自信がある方にはデータ収集にご協力いただければ幸いです。 内容など JUnitLogGetを導入した状態で、4つの課題についてTDDで作成してください。課題に関しては後述します。 「課題」と記述している理由は、これらのプログラムが佐賀大学理工学部知能情報システム学科3年次実験科目「システム開発実験」の演習課題の一部だからです。 課題はすべて30分~1時間以内で作りあがる程度のプログラムです。 JUnitのバージョンはどちらでも構いませんが、できればJUnit 3でお願いします。 作成が完了したら、JUnitLogGetによって出力された

  • JMockitを使用した単体テスト1 - ssogabeの日記

    JMockitは、finalなクラス/メソッド、staticメソッド、コンストラクタ等のテストをできるライブラリです。メソッドの中で生成されるインスタンスもモックにすることができます。おまけに、カバレッジも計測することもできます。 動作環境 JMockitは、JavaSE 5で導入されたInstrumentationを使用していますので、JavaSE 5以上が必要です。JUnitやTestNGと併せて使用します。JUnitは3.8や4.Xにも対応していますが、極力4.5以上を使用した方が楽です。 4つのAPI JMockitには、4つのAPI群が用意されています。 Core API 小さなクラスで、動作時にクラスをモックと差し替えます。容易なAPIですが複雑なテストクラスを記述するには十分ではないため、今ではレガシーなAPIです。 Annotations API Core APIと似ていま

    JMockitを使用した単体テスト1 - ssogabeの日記
  • JavaでRubyのfixtureみたいなことをしよう - Fixtureを作りました - 矢野勉のはてな日記

    Java Ruby on Railsのfixtureという機能は有名なので皆さんご存じかと思います。JavaでいうJUnitのTestCaseクラスに、 fixture :test と書くだけでtestというテーブルにtest.ymlという名前で用意されたテストデータが投入されるという機能です。 同じような機能はJavaでもかなり以前からDbUnitとして提供されてきましたが、使い勝手という点で圧倒的にfixtureが勝っている。というのは、DbUnitは汎用的なライブラリなので使うためにはDBへの接続定義をコードで書いたり、ロードするxmlファイルを探したり、といろんな手間があったのです。 DbUnitはデータベーステストのデファクト・スタンダードなのでJavaプログラマなら一度くらいは使ったことがあるかと思います。私も仕事柄いろんなところのアプリケーション開発環境を構築するのを手伝いま

  • Struts 2のインターセプタによるパラメータ操作とデバッグ機能

    はじめに 今回も引き続きStruts 2のインターセプタの紹介となります。今回はパラメータ操作の補助を行うものと、デバッグ機能を提供するインターセプタを紹介します。 対象読者 Struts 2のWebアプリケーション開発に興味ある方 必要な環境 最低動作環境は次のとおりです。 Java SE 5 Struts 2.1.6が動作する環境 Tomcat 5.5.x / 6.0.x 開発環境のインストールについては、WINGSプロジェクトのサーバサイド環境構築設定ページなどを参考にしてください。 また、Struts 2の入手はプロジェクトのWebページより行えます。現時点での最新リリース版は2.1.8.1です。 パラメータ操作に関するもの ここでは、画面からのリクエストパラメータをActionのクラスに渡す処理を補佐するインターセプタを紹介します。これらは使いこなすと非常に便利な機能でもあり、標

    Struts 2のインターセプタによるパラメータ操作とデバッグ機能
  • Javaメモ - NetBeansのプロジェクトをEclipseへ移す方法 | Moromoro Diary

    参考になるJavaのコードやらオープンソースのプロジェクトを見つけて使いたいときがあるけど、プロジェクトNetBeansだったりする。それをEclipseで使うにはこんな風にすればいい。 NetBeansのプロジェクトを編集 最初にNetBeansのプロジェクトをEclipseに合うように変更しておく。nbproject\project.propertiesをエディタで開いて次の2行を変更する。 変更前: build.classes.dir=${build.dir}/classes build.dir=build 変更後 build.classes.dir=${build.dir} build.dir=bin Zipファイルを作成 このステップの前にNetBeansのプロジェクトでCleanを実行しておくといいかも。手動の場合はdistとかbuildフォルダを削除。その後、プロジェクト

  • ibmURL(変更不可)

    ibmURL(変更不可)
  • Java の理論と実践: Java 7で登場するフォーク/ジョインのフレームワークを使って細粒度並列処理の活用方法を学ぶ

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    Java の理論と実践: Java 7で登場するフォーク/ジョインのフレームワークを使って細粒度並列処理の活用方法を学ぶ
  • Javaスレッドメモ(Hishidama's Java thread Memo)

    概要 Javaでは、マルチスレッド用のクラスとしてThreadが用意されている。[2017-04-15] しかし新しいJavaでは、Threadを直接使う事はあまり無い。 ExecutorService/Future(JDK 1.5)やFork/Join(JDK 1.7)といったクラスが追加されているので、そちらを使う。 Java21で仮想スレッド(virtual thread)が導入された。[2023-09-23] これにより、従来のスレッドはプラットフォームスレッド(platform thread)と呼ぶようになった。 Javaでは、マルチスレッド用のThreadクラスが用意されている。 Threadを継承して独自のクラスを作り、runメソッドをオーバーライドして処理体を記述する。 class スレッドクラス名 extends Thread { @Override public vo

  • Java

    JavaDevelop modern applications with the open Java ecosystem.The Java programming language is a high-level, object-oriented language. It is rapidly evolving across several fronts to simplify and accelerate development of modern applications.

    Java
  • Java総称型メモ(Hishidama's Java Generics Memo)

    メソッドの総称型 メソッドのみに総称型を適用した定義を行うことも出来る。[2007-06-12] 戻り値の型の直前に「<仮型引数, 仮型引数…>」を置くだけ。後はクラスの場合と同様。 public static <T> T notNull(T arg1, T arg2) { T ret; if (arg1 != null) { ret = arg1; } else { ret = arg2; } return ret; } このメソッドを呼び出す側は、クラスの場合とは異なり、明示的に型引数を指定する必要は無い。 指定した引数の値に応じて、自動的に型が判断される。 String s = notNull("abc", "def"); //型引数はString Long l = notNull(new Long(1), new Long(2)); //型引数はLong int i = notNu

  • Java Laboratory 画像ファイルのロードの比較

    デジカメがこれだけ普及してくると、普通の人でも JPEG などのファイルを扱うことが増えてきていると思います。 もちろん、Java でも画像を扱うことができます。Java が登場した頃は Applet でアニメーションというのが非常にもてはやされました。そのほとんどが複数の画像ファイルをロードして、それをとっかえひっかえ描画するというものでした。 さて、Java 2 もバージョンが 1.4 までくると、画像の扱いもずいぶん変化しました。例えば、画像ファイルのロードだけでも次の 4 種類ぐらいあります。

  • Javaでサムネイル画像のような縮小画像を作る - Fight the Future

    意外にもメジャーなライブラリはないっぽい。 JDKのImageIOを使う。 import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import javax.imageio.ImageIO; public class ImageReducer { private int width; private int height; public ImageReducer() { // nop } publ

    Javaでサムネイル画像のような縮小画像を作る - Fight the Future
  • サムネイル作成のクオリティ向上 – yusuke.blog

    やっぱりサムネイルの品質もう少しなんとかならないのかってことで調べた。 どうやら ImageWriteParam っていうクラスで指定するらしい。 これを使う場合は ImageIO クラスのスタティックメソッドでカジュアルに書き出すことはできず、以下のように若干冗長になる。 private static void graphics2dImageOutputStream() throws Exception { int width = 320; int height = 240; FileInputStream fis = new FileInputStream("original.jpg"); BufferedImage image = ImageIO.read(fis); fis.close(); BufferedImage shrinkImage = new BufferedImage

    サムネイル作成のクオリティ向上 – yusuke.blog
  • Java画像メモ(Hishidama's Java Image Memo)

    画像(イメージ) Javaでは、画像をImageクラスで扱う。 Imageをファイルから読み込む [/2010-01-08] 新しいImageの作成 [/2007-02-26] 画面に表示されている画像を取得 [/2010-01-08] Imageの加工 [/2007-02-26] ImageからBufferedImageへの変換 [2010-01-08] Imageをダイアログで(アイコンとして)表示する例 BufferedImageをファイルへ書き込む [/2010-01-08] 画像ファイルから読み込む方法 画像ファイルからImageを取得するには、ImageIO#read()を使用する。 内部で画像ファイルの種類を自動的に判断して読んでくれるらしい。 なお、画像として不正なファイル(対応していない種類の画像)だったときは例外は発生せず、nullが返る。 対応状況 種類 JDK1.4

  • Webプログラミングは何故オブジェクト指向でない?~WicketはWebプログラミングにオブジェクト指向を取り戻す - プログラマの思索

    Webプログラミングは何故オブジェクト指向でない?~WicketはWebプログラミングにオブジェクト指向を取り戻す JavaでWebアプリを10年書いて思ったこと。 Webプログラミングは全然オブジェクト指向でない。 Sevlet+JSP主体のプログラミングスタイルは、リクエストとレスポンスへPrimitiveな値をどうやって渡すか、という手続き型の発想でしか書いていない。 従来のWebプログラミングスタイルの問題点について書いてみる。 以下ラフなメモ書き。 【参考リンク】 Wicketって? ウェブ開発をもう一歩前に Wicketで始めるオブジェクト指向ウェブ開発:第1回 Hello, Wicket|gihyo.jp … 技術評論社 【コラム】イマドキのIDE事情 (39) Wicket、Grails、Click - IDEでみる軽量Javaフレームワーク | エンタープライズ | マイ

    Webプログラミングは何故オブジェクト指向でない?~WicketはWebプログラミングにオブジェクト指向を取り戻す - プログラマの思索
  • 処理中ダイアログを表示するためのJDialog/日記にAppletが貼れる件 - 矢野勉のはてな日記

    Java, SwingSwingでアプリケーションやアプレットを作っているとタイトルのように、「長い処理を行っているので待たせたい」「でもいつ終わるかはプログラム的にはわからない」というケースがあります。たとえばリモートサーバに何かをリモート通信で要求しているような場合ですね。XML-RPCとか。 そういう時には期間不定のプログレスバーを出すか、MacUIでいうところの「スピニング・アロー(回転する矢印)」を出すんですが、Swing的には、どのプラットフォームにもあるだろう、プログレスバーがいいですね。でもSwingのモーダル・ダイアログでプログレスバーを出すのって意外と面倒なので、次のように、ダイアログ自体をJava 5のExecutorServiceのように使えるクラスを作って使っています。なかでやってることは非常にしょぼいんですけど。 //ダイアログのインスタンスを生成(型パラメー

  • Java ラムダ式のシンタックスの第一バージョンが議論に火をつける

    あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。

    Java ラムダ式のシンタックスの第一バージョンが議論に火をつける