タイトルは相当釣りが入っていますが。公式サイトにも「100X LESS CODE THAN RAILS」と謳われているくらい、Webアプリケーションが手軽に構築できるフレームワークと言うことで。 グラフ表示 Gmailから始まったと言ってもいいWebアプリケーションの流れは、オフィススイート、画像編集、アニメーション、ドロー、イラストなど多岐に渡って発展している。セキュリティの問題もあるが、ターミナルレベルやFTPといった操作もWebアプリケーションで行われている。その流れを加速するのがAribaWebだ。 今回紹介するオープンソース・ソフトウェアはAribaWeb、Webアプリケーションフレームワークだ。 AribaWebはなんと(?)Javaで開発されている。この点はエンタープライズ向けWebアプリケーションを開発する上で重要な視点と言えそうだ。そして多彩な機能をもったAjaxアプリケ
http://d.hatena.ne.jp/bleis-tift/20091208/1260238525 俺を誘っている・・・ようにみえた。 んでやってみる。 1. enum が便利 異論はない。クラスで実装されているのもよい。 ただし、所詮enumとして使うにとどめること。メソッドをごてごてつけたりするならちゃんとクラスで実装すること。状態のフラグや集合を定数で表すこと、それがenumの求められることだから。switchで分岐に使っているくらいがちょうどよい。クラスの中に状態を持たせ始めるなら必ずenumをつかわないこと! できることとやってもいいことは違う。 あ、ゲーム関係ないっすね。基本中の基本ということで。 2. Windows と同じバイナリが Mac や Linux やSolarisでも動く まぁJavaなんで当たり前ですね。 まずJava2Dで収まっている範囲内なら問題なしで
元ネタはこちらですが、「優れたJavaプログラマ」を見分ける質問ではありません*1。次のような状況を想定してください。 受託業務を中心にしている弊社は、Javaで業務系ウェブアプリケーションの開発を行う事になりました。しかし社内のリソースを使うにも1−2名足らない事が見積もりから解っています。そこで、中堅エンジニアを1−2名募集することになりました。正社員か派遣かは問いませんが、経験が3年程度の中堅プログラマが必要です。同等またはそれ以上のスキルを持つ正社員がプロジェクトを牽引しますが、ゼロから教えながら教育することはできないので、必要最低限のスキルを持っていることが条件になります。 こんな状況を想定して、面接の質問を考えてみました。経験が3年程度あれば、問題なく答えられるはずです*2。尚、質問はホーム言語がJavaである前提です。 下記質問にそれぞれ50文字以内を目安に簡単に説明すること
ネタ元 業務系のJavaプログラマーが知っておくべき10個のBad Partsとその対策 結論から先に言うと、3と10以外は結構直接的にscalaで解決できるというか、javaに比べてscalaの方が便利だとおもいます。*1 あと、元ネタのblogの人はgroovy詳しいみたいですが・・・ groovyとscala比べるとgroovyの方が手軽で便利だったり、scalaのほうが型安全だったり*2いろいろあるかもしれませんが、groovyあまり詳しくないので、その辺の言及というか、比較はやめておきます。*3 1.標準APIのチェック例外が扱いにくい チェック例外ってなにそれおいしいの?(・ω・) java Field field; try { field = getClass().getField("testField"); Object value = field.get(this); }
システムクラスローダと似たようなものに、「(スレッドの) コンテキストクラスローダ (context class loader)」というものがある。前々から名前だけは知っていたのだが、特に必要とする機会もなかったので何なのかは知らないままだった。今回、システムクラスローダが何なのかを調べたついでにこちらも調べたので、これも忘れないように書いておく。 そのスレッドで使われるクラスローダ、ではない 時折見かける間違いとして、「スレッドのコンテキストクラスローダは、そのスレッド内で発生するクラスやリソースのロード要求を処理する」というものがある: 『クラスローダサーブレット-TECHSCORE-』 ところでアプリケーションはメインスレッドも含めて、必ず1つ「コンテクスト・クラスローダ」を持ちます。コンテキスト・クラスローダとは、そのスレッド内でクラスをロードする場合に使用されるクラスローダのこと
Welcome 「Javaを使った開発は生産性が低い」、最近そんな声をよく耳にします。 確かに、たくさん設定ファイルを書く必要があったり、 ソースコードを修正するたびにアプリケーションサーバを再起動する必要があったり、 面倒なことがいっぱいありました。 しかし、それは過去の話です。 Seasar2は、Javaを使った開発の生産性を高めるために開発されたフレームワークです。 設定ファイルを書く必要はほとんどありません。 また、ソースコードの修正をアプリケーションサーバの再起動なしに HOT に認識することができます。 Seasar2を簡単に試すには、Eclipseプラグイン「 Dolteng 」を使うのがお勧めです。 Doltengを利用する場合のセットアップおよび使い方は、 組み合わせるプレゼンテーション層および永続化層のフレームワークのドキュメントを参照してください。 プレゼンテーション
それぞれの指定の意味する場所は、以下のようになっている。 @LocationExampleAnnotation //TYPE:クラス定義やインターフェース定義をする場所 public class アノテーションを付けるサンプル { @LocationExampleAnnotation //FIELD:フィールド(メンバー変数)定義 protected int value; @LocationExampleAnnotation //CONSTRUCTOR:コンストラクター定義 public アノテーションを付けるサンプル() { } @LocationExampleAnnotation //METHOD:メソッド定義 public void メソッド() { } public int 引数ありメソッド( @LocationExampleAnnotation //PARAMETER:パラメータ
概要 クラスパスはコンパイルや実行する際に、Java実行環境がクラスファイルを参照するために使用します。java.lang、java.io などJavaAPIとしてあらかじめ用意されている基本的なコアクラスを使用する際はクラスパスを指定する必要はりません。それらは何の指定もせずに、Java実行環境に読み込まれます。 コアクラス以外のクラスファイルは、Java実行環境が読み込むためにその位置を指定する必要があります。その際にクラスパスを使用します。 使用方法 クラスパスの使用方法は2つあります。java、javacなどのコマンドを使用する際に-classpathオプションを付ける方法と、CLASSPATH環境変数を設定する方法です。 -classpathオプション -classpathの省略形として-cpも使えます。 クラスパスは、ファイル格納ディレクトリ、jarファイル、zipファイルが指
Java ライブラリ(*.jar)のインストール Java のクラスライブラリは、*.jar というファイルで提供されていることがあります。 これは Java のクラスファイル *.class を集めて圧縮したものです。 コンパイル時や実行時に Java の処理系がこのライブラリを参照するようにするには、 以下の方法があります。 コンパイラがクラスを探しにいく場所のリストである classpath に含める。 環境変数 CLASSPATH の設定をする (すでにあれば追加をする) javac/java コマンド実行時に -classpath オプションで指定する eclipse のプロジェクトのビルド・パスに追加する システム標準の *.jar 置き場にコピーし、何も設定しなくても参照されるようにする。 方法例1: eclipse のビルド・パスに追加 eclipse のプロジェクトでは、
Home Blog Documentation Roadmap PNI Download Sourceforge Project Links: Python Java Jython/JPython Similar Projects : JEP JPE Important Message Here. This template is free at www.r7designer.com! JPype is an effort to allow python programs full access to java class libraries. This is achieved not through re-implementing Python, as Jython/JPython has done, but rather through interfacing at the nativ
 Blog  Consulting  Seminars  Calendar  Books  CD-ROMS  Newsletter  About  FAQ  Search Free Electronic Book: Thinking in Java, 3rd Edition (If you want the 4th edition, go here instead) Purchase a signed copy of this book Download here | Translations in Print | Why do you put your books on the web? | Nice Comments from Readers | Release Notes | Electronic Tra
コマンドラインの引数をパースするコードを書く作業は楽しいものではない。しかし、アプリケーションコンテナやウェブサービスが流行っているこのご時世においても、ときどき必要となる。しかし、コマンドラインの引数を調べなければいけない―それが少し複雑になってきた場合には特に―というときには信頼できるオープンソースのJavaツールキット「Command Line Interface」(CLI)を利用しよう。 CLIはJakarta Commonsプロジェクトのひとつ。ひとつやふたつの引数をパースするくらいのアプリケーションには大げさだが、ほとんどの設定をコマンドラインから行うようなものを開発するならば必要不可欠である。 CLIを利用するには、最初にOptionクラスのインスタンスを作成する必要がある。 Options opt = new Options(); 作成したOptionsインスタンスを用いて
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く