タグ

Javaに関するBaramakiFPSのブックマーク (19)

  • Javaの道>オープンソース>Tomcat

    オープンソース Tomcat、Eclipse、StrutsなどJava関連の著名なソフトウェアのインストール方法、設定方法を解説します。

    Javaの道>オープンソース>Tomcat
  • Let'sプログラミング

    Let'sプログラミングでは初心者の方を対象にJavaPythonPHPRubyなど色々なプログラミング言語の解説を行っています。 Java Java入門 これからJavaを使ったプログラミングの習得を目指している方を対象としたチュートリアルです サーブレット(Servlet) / JSP入門 サーバサイドで動作するアプリケーションの作成方法 Androidプログラミング入門 モバイル向けプラットフォーム Android で動くアプリの作成 Swingを使ってみよう GUIを使ったJavaアプリケーションの作成で使用するSwing入門です Eclipse入門 開発環境として広く使われているEclipseのインストールと活用法 Javadocの記述 ソースコードからHTML形式の仕様書を生成します Apache POIでExcelを操作 Excelファイルの作成・操作

    Let'sプログラミング
    BaramakiFPS
    BaramakiFPS 2011/03/29
    初心者向けサイトのJava全般チュートリアルサイト
  • Swing

    JDK1.2から標準搭載されたGUIツールキット(クラス・ライブラリ)。従来のAWTに比べて機能が大幅に増えました。AWT1.1から取り入れられたライトウェイトコンポーネントがほぼ全面的に使われている他、ダブルバッファリング、実行時に変更可能なLook&Feelなどが特徴です。 はじめに 実行環境 JDK1.2以降では標準APIとなっています。 Swingの性能 メーリングリスト、雑誌記事等では「Swingは遅い」とよく語られているが、当のところどうなのだろうか? "私のFreeBSD環境では、・・・200MHz Pentium MMXではさほどストレスは感じませんでした。また、Windows95環境のNetscape上でも動作をさせてますが、こちらはPentium MMX200MHz+64MBという環境でも実用的と感じる速度では動作しませんでした。" (引用:技術評論社JAVA PRE

  • Java Swing Tips - てんぷらメモ

    \閉鎖予定のサイトも売れるかも?/ アクセスがないサイトもコンテンツ価値で売れる場合も… ドメインの有効期限を更新してサイト売却にトライしてみましょう

  • javaのenumを定数クラスだけに使わないでより良い使い方を学ぶ - あおうさ@日記

    enumは型安全な列挙定数が作れるこれですね。 public enum Sample { HOGE, FOO, BAR, } enum basics - しげるメモによるとenumってクラス体にメソッド定義できるんですね。 public enum Sample { HOGE, FOO, BAR, ; // セミコロンで区切る public boolean isHoge() { return this == HOGE; } } この仕組みを使って「ステートパターンをenumで」 public class Lifecycle { // 初期状態はINITIALに固定 private State state = State.INITIAL; // 外側に公開する状態遷移メソッド public void start() { state = state.start(this); } public

    javaのenumを定数クラスだけに使わないでより良い使い方を学ぶ - あおうさ@日記
    BaramakiFPS
    BaramakiFPS 2011/03/08
    ステートパターンもJAVAならenumで表現出来る。
  • コンストラクタ内でのthis参照リーク問題 - やさしいデスマーチ

    GUIの設計パターン」のコメントで指摘があったので補足しておきます。 Javaのコンストラクタは思った以上に複雑で、希に困った状況を引き起こします。その1つの例が「コンストラクタ内でthis参照リーク」問題です。次のようなコードがあった時、どうなるか予想できるでしょうか? class Bar { Foo foo = null; Bar() { } } public class Foo { Bar bar = null; final String finalObj; Foo(Bar bar) { bar.foo = this; if (true) throw new RuntimeException(); this.finalObj = "OK"; } public static void main(String[] args) { Bar bar = new Bar(); try { F

    コンストラクタ内でのthis参照リーク問題 - やさしいデスマーチ
  • Googleが開発したJavaデバッグを簡単にする新技術「cofoja」 | エンタープライズ | マイコミジャーナル

    Java Programming Language Googleの20%プロジェクトからJava向けの新しい技術「cofoja (Contracts for Java)」が公開された。既存の実装に大きく手を加えることなく、デバッグをより簡単にしてくれる効果が期待できる。バグは些細なコードが起こすものだったりするが、それを追跡して発見するのは時に困難を極める。これは問題が発生した箇所と、実際にバグがある箇所が大きく離れていることが理由になっていることもある。問題発生箇所とバグ発生箇所を近くにまとめることができれば、それだけバグ発見も取り組みやすくなる。 cofojaはこれを簡単に実現するための技術。インタフェースに制約表現を追加可能にするところがポイントとなっており、クラスの実装に手を加えなくてもインタフェースに制約表記を追加することで実行時にチェックできるようになる。ブログに掲載されている

    BaramakiFPS
    BaramakiFPS 2011/02/15
    デバッグ技術
  • Javaプログラマが知るべき9のこと - @katzchang.contexts

    はじめに ソースコードは設計であり、コードの記述は品質に直結するのは言うまでもない。ちなみに、プログラマにとって特に重要なのは保守性だ。コードは書いた直後から保守対象となるからだ。コードは要求文書の範囲で動けばいいと思っている人がいれば今すぐ、ソースコードをコピペして100klに増えるプラグインがいつの間にかインストールされる呪いをかけてあげよう。幸い、ここを読んでいる人にはそんな人はいないだろうと思うけれども。 ということで、コードの品質を下げる要因、すなわちシステム全体の品質を下げる要因となり、かつ使われやすいアンチパターンを挙げ、対策を検討していくことにする。対象は以下: 出力パラメータ 処理状態返却 意味のある配列 無意味な初期化 多すぎるtry-catch 暗黙の順序 コンパイラ警告の無視 過剰なコメント e.printStackTrace() 出力パラメータ メソッドの引数にオ

    Javaプログラマが知るべき9のこと - @katzchang.contexts
  • 実行形式ファイルを生成しよう - HxSコンピュータサークル

    2010-06-28 コメント/HxS wiki What's New network 2010-06-23 C_prog_lec06_hint C_prog_basic/index C_prog_lec05_hint 2010-06-16 C_prog_lec04_hint 2010-06-13 HxS wiki 2010-06-09 C_prog_lec03_hint 2010-06-04 C_prog_lec02_hint C_prog_lec01_hint 2010-05-20 MenuBar 2010-04-26 C_prog_lec00 2009-03-28 C_prog_lec17 2008-12-23 C++/CLIの基 2008-12-21 バッファ(必読) lec_0 C++の入出力(重要) 2008-12-20 文字の入力 まずは文字の出力 lex_0 2008-0

    BaramakiFPS
    BaramakiFPS 2011/02/03
    JAVAでWindows用アプリを作りたい時に
  • EclipseでのAndroidアプリ開発を快適にする設定 Windows編 - がぶちゃんの日記

    Androidアプリを開発するためにEclipseを使っていて、もっさりさにストレスを感じていませんか? PCのメモリに余裕があれば以下の設定で快適になるかもしれません。 試した環境 Windows XP SP3 Eclipse 3.5 メモリ: 4GB eclipse.iniを編集 eclipse.exeと同じディレクトリにあるeclipse.iniをテキストエディタで編集します。 before -Xms40m -Xmx256m after -Xms512m -Xmx1024m でも、これだけだと起動してくれません・・・ 起動用バッチファイルを作成 eclipse.exeと同じディレクトリにeclipse.batを作成して、テキストエディタで編集します。 :: 直接指定派の人はこちら start eclipse.exe -vm "C:\Program Files\Java\jdk1.6.

    EclipseでのAndroidアプリ開発を快適にする設定 Windows編 - がぶちゃんの日記
    BaramakiFPS
    BaramakiFPS 2010/12/01
    Androidアプリ開発環境構築前に一読すること
  • Mavenでビルドする際の10のTips - cynipeと読む

    1. 環境別の設定はプロファイルで 環境毎に切り替えたいっていう設定ファイルは大抵のプロジェクトにはあると思います。DB接続先設定だったり、ロギング設定、場合によってはweb.xmlの初期化パラメータとか。最近流行り?のAppEngineだとデプロイ先の設定、開発時のcronの設定とか。こういった環境毎の設定を都度都度書き換えてなんてことをやってたらバージョン管理上うまくない*1ですし、Hudson、その他自動化スクリプトからデプロイを行ったりする際に色々とうまくないです。なので、こういった設定はプロファイルを使ってサクっと切り替えられるようにしてます。 詳しいプロファイルの使い方*2についてはそのうち別エントリで書く*3!...と思います。基的なことはTECHSCOREさんのここを参照すればかなり分かるはずです。自分はここで覚えました。ただMaven3からはprofiles.xmlの使

    Mavenでビルドする際の10のTips - cynipeと読む
  • 自分用Maven Archetype - 都元ダイスケ IT-PRESS

    さて、Javaで「何か作ろう」って思った時、みなさんどうします? 書き捨てならば、どうでもいいと思うんですが、少々真面目に作っていこうかな、と思ったら、色々な開発環境整備が大変です。 Eclipse+Maven環境で開発をするのが好きな人は、とりあえず mvn archetype:generate でプロジェクトを作り、mvn eclipse:eclipse でEclipse用の基メタデータを生成し、そしてEclipseにインポートする、なんてことをしているかもしれません。 Mavenプロジェクトとして生成 Eclipseの基メタデータを生成 Eclipseにimport 自分用のEclipse,Checkstyle,FindBugs設定を生成 自分用好みのOSSライブラリをpomのdependencyに追加… なんていうステップが基的な手順かな、と思ってます。ただ、これが意外とめん

    自分用Maven Archetype - 都元ダイスケ IT-PRESS
    BaramakiFPS
    BaramakiFPS 2010/11/12
    ちょっと難しいmavenアーキタイプの使用例として参考にする
  • IBM Developer

    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.

    IBM Developer
  • Android超入門 - JDK,Eclipse,AndroidSDK - - maru source

    業務でAndroidアプリを作ることになったということもあり、Androidの勉強をしています。Java , Eclipseも初めてなので、色々苦労しながらやっております。 JDKのインストールから、AndroidでHelloWolrdを表示するまでのメモです。 参考書籍は「Android2.1プログラミングバイブル」 JDKのインストール JDKを以下のサイトからダウンロード http://www.oracle.com/technetwork/java/javase/downloads/jdk6-jsp-136632.html jdk-6u21-windows-i586.exeを実行してインストール Eclipseのインストール Eclipseを以下のサイトからダウンロード http://www.eclipse.org/downloads/ 「Eclipse IDE for Java D

    Android超入門 - JDK,Eclipse,AndroidSDK - - maru source
  • Webプログラミング未経験からmixiアプリを作るまでにやったこと - nakawai’s diary

    mixiアプリ「大喜利PHPプレイバック」を公開しました - 理系のためのTIPS集 上記エントリでも書きましたが、今年の目標だったmixiアプリの公開までなんとかこぎつけることができました。 アプリ名:大喜利PHPプレイバック URL:http://mixi.jp/view_appli.pl?id=16441 2012/02/28 追記 mixiアプリの仕様変更に伴い、上記のアプリは提供を終了しました。 公開日は2010年10月26日。現時点での利用者数は50人(!)です。大喜利好きな人は使ってみてください!(泣) このエントリの趣旨 Webプログラミング未経験だった自分がmixiアプリの開発をすすめるにあたっては、以前話題になった下記の2エントリにたいへん刺激を受けました。 文系ド素人がmixiアプリを開発〜リリースするまでのまとめ - kazu0620の日記 Webプログラミング素人

    Webプログラミング未経験からmixiアプリを作るまでにやったこと - nakawai’s diary
    BaramakiFPS
    BaramakiFPS 2010/10/28
    こういう1からのHowToって初心者でもやりやすくて良い
  • 特集:Hudsonを使ったアジャイルな開発入門|gihyo.jp … 技術評論社

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    特集:Hudsonを使ったアジャイルな開発入門|gihyo.jp … 技術評論社
  • 第1回 Hudsonの導入 | gihyo.jp

    継続的インテグレーションとは Hudsonの具体的な紹介に入る前に、まず簡単に「継続的インテグレーション」(⁠Continuous Integration、以下CI)のおさらいをしましょう。CIは、Extreme Programmingに端を発し、Martin Fowlerによって広められた概念で、狭義には、別々に開発された部品を持ち寄ってお互いの動作を検証する「統合テスト」を早い段階から恒常的に行うことを指します。この当初の概念には必ずしも統合テストの自動化という考え方は含まれていませんでしたが、最近では、CIは単に統合テストだけではなく、広くビルド及びテスト全般を恒常的に行うことを指すようになり、またこれを現実的な工数で実現するための必須の手段として、ビルド・テストの工程を極力自動化する、という事が重要なポイントの一つになってきました。 この考え方の背景の一つには、コンピュータの高性能

    第1回 Hudsonの導入 | gihyo.jp
  • WEBアプリ開発に便利な機能&負荷テストツール集:phpspot開発日誌

    15 Free Functionality And Load Testing Tools For Web Applications WEBアプリ開発に便利な機能&負荷テストツール集。 プログラム変更後の品質チェックを行える機能テスト・ユニットテスト、負荷に耐えられるか確認するために負荷テストツール、で品質向上に役立てられます。 Selenium等の定番以外にも沢山の機能テストツールや負荷テストツールがあるみたいです。 機能テストツール集 Seleniumのようなブラウザを自動で直接動作させて表示結果を確認するツール うまく運用すれば、機能を変更した際の正常動作確認に神経をすり減らすことがなくなります SeleniumHQ おなじみのテスト自動化ツール テストケース定義で自動でブラウザ上でテストしてくれます Watir Rubyのブラウザ自動化ライブラリだそう。 Windowsだと、IE、F

  • Eclipse3.5のコンパイラに致命的なバグ有り

    昔も書いたが、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

    Eclipse3.5のコンパイラに致命的なバグ有り
    BaramakiFPS
    BaramakiFPS 2010/09/07
    コンパイラのバグは怖い…なにより追いづらいからな~…
  • 1