Eclipseデバッガを活用するための31のtips from Hiroki Kondo speakerdeckに貼ろうかどうか迷ったけれども、どこかで話したわけではないのでslideshareに。 Eclipseのデバッガを活用すると開発が捗ります。自宅ではIntelliJを使い始めてみて、さくさくコードが書ける事を体感しているのですが、デバッグはEclipseの方がやりやすいです。で、自分の知っているノウハウをチームで共有するために作りはじめたんですが、広くみんなに公開したほうがいいと思っておすそ分け。調べてみると、結構知らなかったネタがゴロゴロでてきました。Run to Lineとかお手軽で強力な機能だと思う。 「こんなネタ知りたい」とか、フィードバックを是非お寄せください。調査して追記していきますので、コメントとかよろしくお願いします。
JasperWaveとは? JasperWaveはJavaのオープンソース帳票生成ライブラリであるJasperReports用の帳票デザインツールで、Eclipseベースで開発されている。 JasperReports用のデザインツールとしてはiReportが有名だが、JasperWaveはEclipse上で動作するため、Javaプログラマが普段使い慣れた環境で利用することができる。また、iReportと比べると操作性が優れていると感じる場面もある。 JasperWaveは単体で動作可能なEclipseRCP版、JasperWaveをインストール済みのEclipse Indigoパッケージが用意されているほか、更新サイトからプラグインをインストールして利用することも可能だ。 JasperWaveを使ってみよう それでは実際にJasperWaveを使ってみよう。本稿ではEclipseプラグイン
Team Explorer Everywhereの4つの主な特徴 TEEの主な特徴を見ていきましょう。細かいニュアンスは実際に利用してみないと分からないと思いますが、各機能は完成度は高く、筆者が利用した感触では、「マイクロソフトが本気でEclipseをサポートし始めた」という意気込みをひしひしと感じました。 【1】Eclipseプラグインとして提供 TEEは、Eclipseのプラグインとして提供されています。ほかのEclipseのプラグインと同じようにインストールするだけでEclipseにTFSサポート機能が追加されます。対応するEclipseは、Windows、Linux、Mac OS X、Solaris、AIX、HP-UXで動作するEclipse 3.0~3.5までのバージョンです。 また、Eclipse 3.0~3.5をベースとしたIDE(IBM Rational Applicati
Wiiを買ったはいいものの、付属のソフト以外何も買ってなくてあっさり飽きたので新しいソフトを探していたら、「JUST DANCE Wii」というなかなか面白そうなものが見つかったのでさっそくAmazonで予約しつつも、手元に届くまでYouTubeを見ながらヘビーローテーションの振り付けを覚えようとしているikikkoです、こんにちは。 概要 今回は、ビルドツールのEclipseプラグインをそれぞれ試してみました。機能紹介と簡単な感想付きで買いてみます。取り上げたのは、以下の4つ。 M2E (Maven) IvyDE (Ivy) Gradle Plugin (Gradle) Gradle STS Support (Gradle) 感想 先に全体の感想を書いておくと、 ビルドツールのライブラリ依存性管理機能と、Eclipseのビルドパス設定がスムーズに連携できるか Eclipse内からスムーズ
原文(投稿日:2011/07/05)へのリンク Eclipse Indigo の最新リリースには,Java あるいは HTML で記述されたアプリケーションの機能テストを自動で実行する Jubula というツールが添付されている。Jubula はアプリケーションの実行記録やテストコードのプログラミングを必要とせず,組み込まれているテストライブラリのドラッグアンドドロップによってテストを作成する。Jubula は Eclipse for Testers パッケージに含まれている以外に,スタンドアロンの RCP アプリケーションとしてダウンロードすることもできる。 Jubula が組み込みで提供するテストアクションは,アプリケーションやツールキットに依存しないものだ。これによって,アプリケーション UI に依存しないテストが開発可能となる。テストチームは開発チームの作業と並行して,実装ではなく
Mylynが新しくなってHudson/Jenkins Connectorなるものが登場しました。 http://www.infoq.com/jp/news/2011/03/eclipse-mylyn http://www.eclipse.org/mylyn/new/#hudson Eclipseからビルドのステータスを確認出来たり、通知してくれたり、テストの結果が普通のJUnitの結果のように参照出来たり、実行ログまでみれたりと、だいたい出来ます。 インストールはhttp://download.eclipse.org/mylyn/releases/latest/をアップデートサイトに追加してMylyn IntegrationsのMylyn Builds Connector: Hudson/Jenkinsを選択してインストール出来ました。 ※インストールしたあとにキャプチャしたから白抜きアイ
昔も書いたが、EclipseのJavaコンパイラとJDKのjavaコンパイラは別物。 昨日、原因究明に到るまで半日要したのだが、 Eclipse3.5のJavaコンパイラ(ecj)に致命的なバグがあることを発見した。 簡単に説明すると、 『非publicな親クラスから引き継いだpublicメンバーを、異なるパッケージにおいて子クラス経由でリフレクションで呼び出すとエラーになる』 というもの。まあコードを見たほうが早いので、下のコードを見るべし。 サンプルコード NonPublicParent.java package foo; class NonPublicParent { public void aMethod() { System.out.println("method1"); } } PublicChild.java package foo; public class PublicC
私がやってるテストの流れをざっとまとめると流れは下記になります。 1.INとOUTの仕様を決めてテストを書く。(ブラックボックステスト) 2.コードを書く。 3.テストでチェックする。 4.カバレッジを見てテストされてないコードが無いかを確認する。 テストされてないコードがある場合はINのパターンが少ない。 もしくはException等が起こるパターンが考慮されてない テストだと考えます。 5.コードの中身からテストケースを検討して、書き足りないテストを書く。 (ホワイトボックステスト) 6.テストでチェックする。 上記の流れを行なう際に作業を助けてくれるのがコードの カバレッジを見せてくれるツールになります。 EclEmmaはEclipse上でそれを実現してくれます。 EclEmma: http://www.eclemma.org/ EclipseのEclEmmaアップデートサイト: h
People running Eclipse on windows using the latest Java 1.6 update 21 jvm from Oracle/Sun are noticing frequent vm crashes or freezes: Unhandled event loop exception PermGen spaceAs indicated in the Eclipse FAQ, there is a simple workaround for this problem, edit your eclipse.ini file and add -XX:MaxPermSize=256m below the -vmargs line: -startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507
Eclipse Ganymedeでテンプレートがかなり便利になりました。 具体的には コンテキストが細かく指定できるようになった Java/JavadocだけじゃなくてJava statements, Java type membersとか 変数の属性が指定できるようになった 引数とか型とか 別のところに命令を出せるようになった インポートの追加など あたりがパワーアップしてる模様。 テンプレートは Preferences の Java > Editor > Templates で編集できます。 if (hoge == false) ... まずは簡単なのから。if (!hoge) が読みにくいので if (hoge == false) と書くスタイルにやっと慣れてきましたが、少しでもタイプ量減らしつつ頭の中を整理するためにこんなテンプレート作ってます。 if (${condition:v
public class Example { private static <T> T hoge(Object obj){ return (T) obj; } public static <T> T hage(Object obj){ return hoge(obj); } } みたいな感じで書くとEclipseだとOKだけど、Maven(というかjavac)でコンパイルすると下のメソッドから上のメソッドの戻り値をreturnしているところでこんな感じで怒られます。 型パラメータ <T>T を判別できません; 型変数 T (上限 T,java.lang.Object) の固有の最大インスタンスが存在しません。こんなときは慌てず騒がずこんな感じで。 public static <T> T hage(Object obj){ return Example.<T> hoge(obj); } かっ
弊社の公式Twitterアカウント (@smg_tw) のTLに、こんなの発見。 そこで、当社では、社内で2000年より作成・改版を行ってきたJavaコーディング規約を 公開することにしました。 このコーディング規約は、開発者自身の経験、および、最近のJavaの動向を踏まえ、 現場で本当に役に立つノウハウをまとめたものです。 そのため、Eclipseで自動でフォーマットできるような簡単なスタイルの規約については 記述を省略し、より重要となるコーディングテクニックや考え方について記述しています。 Javaコーディング規約/WEBワークショップ エスエムジー株式会社 SMGのコーディング規約と、Eclipseのフォーマッタ設定ファイルです。 Javaエンジニアの皆様方におかれましては、 顧客から標準コーディング規約という謎のPDFファイルを渡されてウンザリしたり、 「いいからEclipseのフ
毎年4月25日はQuick JUnitにとって大切な日です。毎年β版をリリースし続けているのもあれなので、リリース版とするために懸案だったMacOSX上でテストメソッド名が日本語メソッド名だと起動しない問題に挑戦しました。調べてみると、その原因はQuick JUnitに原因があった訳ではありませんでした。そもそもMacOSXのEclipse環境だと、日本語が通らないことって多くないですか?ということで、原因と対策についてつらつらとまとめます。自分がMacOSXを開発環境として使用し始めたのはここ数日なんで、詳しくはわかりません。ので、もし違っていることがあればコメントなりブコメをいただけるとありがたいです。 原因はMacOSX上のJavaのデフォルトエンコードにある模様 MacOSX上のJavaはApple謹製のJDK,JREな訳ですが、デフォルトエンコードがJDK5の時はUTF-8だった
最近 Pleiades に関してご連絡をいただいた方やご紹介いただいた方をご紹介させていただきます。サイトのサムネイルは、MozShot を使用しました。 Eclipse 3.5 Galileoの「実に面白い」新機能とは http://www.atmarkit.co.jp/fjava/rensai4/devtool06/devtool06_1.html Cocoaを正式サポートしたEclipse Galileoリリース http://journal.mycom.co.jp/news/2009/06/25/073/?rt=na 書籍:PHP逆引きレシピ http://php-recipe.com/
Eclipse プラグインをテストする場合、通常の JUnit と同じように、テスト・クラスのコンテキスト・メニューやショートカット (Alt+Shift+D, P) で実行できます。これはプロジェクト単位でも同じように実行することができます。ただ、プロジェクト数が大量になってくると面倒になってきます。Eclipse にはプラグインのテスト・フレームワークがあり、自動テストがサポートされていますが、単に複数のプラグイン・プロジェクトをまとめて実行したいだけの場合には面倒です。 そういう場合は、Eclipse プラグイン・テスト・フレームワークを内包した pluginbuilder というプラグインがあります。本来、このプラグインはソース管理の連携を含めた自動ビルドやプラグイン自動テストがメインなのですが、テストだけなら設定なしでプラグインをまとめてテストすることができまます。 「実行構成」
この記事は、http://d.hatena.ne.jp/higayasuo/20090612/1244772658 の「Ctrl+1とCtrl+Spaceうんぬん」の話にインスパイアされて書いた。Eclipse可愛いよ。Eclipse。 記事長いから、さくっと読み飛ばして、アニメーションgifがあるところから読んでも十分訳にたつと思う。 あと、新人さんとかに写経させるのもいいかも。というか、半分ぐらいうちの新人に勉強のためと思って書いたから。で、実際に写経させて役にたった。 Java は Eclipse などの IDE も含めて言語というか、環境というか…だと僕は思ってる。Commons, Maven なども含めたい(まぁ、そのあたりは、CPANも含めてperlだろ。とか、これは否定する人だらけだろうけど、Rails=rubyということを言う人もいるよね)。 少なくとも僕は、Eclipse
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く