JavaとHTMLだけですべて完了。Ajaxを使う複雑なアプリケーションまで、XMLなしで軽快に作成。サーバーサイドにオブジェクト指向を取り戻す。Apache Wicket 1.4-RC2対応。
The problem From time to time Wicket users ask questions related to how to deal with background jobs in Wicket. E.g. “How do I make Application or Session available to a background thread?” Or, “How do I deal with showing some progress information, or allow the user to cancel a background process?”. We have build a small toy project to illustrate a possible way to do those things. We hope this pro
この翻訳記事は、もともと私の個人サーバ上に設置していたブログで公開していたものです。個人サーバを撤去する関係で、こちらに転載をおこないました。 Carsten Hufe氏がブログにて公開している「Apache Wicket - Best Practices (English)」の翻訳許可を御本人から頂きましたので、日本語化しました。Apache Wicketを使っていく上で、とても重要なことがまとめられている、Wicket開発者必読の記事です。特に「常にモデルを使え」というプラクティスは、Wicketのパワーをちゃんと生かすためにには必須のプラクティスです。 ぜひ一読して、今後の開発に生かしてください。 オリジナル版著者: Carsten Hufeオリジナル版URL: http://www.devproof.org/wicket_best_practice翻訳: 矢野 勉 Apache W
Wicketとは WicketはApache Software Foundationで開発されている、Webアプリケーション開発用のフレームワークです。フレームワークにもさまざまなものがあり、それぞれ用途が異なります。Wicketの行うことは、ブラウザからのリクエストを受け付け、処理を振り分け、ページを生成してブラウザにレスポンスを返すことです。位置づけとしては、Apache Strutsと同じと考えれば良いでしょう。 Wicketの特徴 Wicketには他の多くのWebフレームワークとは異なる、大きな特徴があります。多くのWebフレームワークが、リクエストからレスポンスまでのフロー(流れ)をどのようにコントロールするか、という方針で作られているのに対して、Wicketは「Webページをページというオブジェクトとして扱い、オブジェクトを組み立てることでアプリケーションを構築する」という考え
Rich Ajax Platform(以下RAP)はEclipseでAjaxを活用したWebアプリケーションを開発するためのプラットフォームだ。RAPを用いることで、Eclipse RCPライクなAjaxアプリケーションをEclipse上で開発することができる。 Eclipse RCPはEclipseをベースに一般的なデスクトップアプリケーションを開発するための技術で、Eclipseが備えているプラグインアーキテクチャを活用した柔軟性の高いアプリケーションを開発することができる。RAPでは開発スタイルもEclipse RCPに従っており、Java言語のみでAjaxアプリケーションを構築することができる(この点ではGWTに似ている)。 EclipseRCPではGUIツールキットとしてSWTを使用しているが、RAPでは"RWT"というライブラリによってSWTをJavaScriptでエミュレート
<noscript> <div>JavaScript がブラウザで無効になっています。</div> </noscript> <h2>フレーム関連の警告</h2> <p>このドキュメントはフレーム機能を使って表示するように作られています。フレームを表示できない Web クライアントの場合にこのメッセージが表示されます。<a href="overview-summary.html">フレームなしバージョン</a>へのリンク。</p>
Javaのジェネリクスの話題のひとつにnew T()したいができないので困る、というテーマがある。 先日のセッションではこの対策についても簡単に述べたが今日はそのまとめ。 まず第一に疑うべきは本当にnew T()する必然性があるか?というのが持論だが、ある種のフレームワークではその必然性がある。 O/RマッピングのフレームワークでPOJOにデータを詰めて返したい WebフレームワークでHTTPリクエストをPOJOに詰めてControllerクラスに渡したい (このあたりの議論はJavaのジェネリクスで,T.class や new T() ができず悩んだ話 (型パラメータのインスタンス化に関し、フレームワーク設計からケーススタディ) - 主に言語とシステム開発に関してによくまとまっている) ここで、これらのPOJO(Plain Old Java Object - 端的に言えばデータを格納する
「じっくり学ぶ Java講座」は、初心者向けの Java入門講座サイトです。多くのサンプルコードを目にすることでじっくり着実に Javaプログラミングの基本を勉強します。 更新履歴 第01章: はじめに はじめに 本ウェブサイトの目標とターゲット 学習の心構え おすすめ書籍 おおまかな構成 第02章: Java概論と開発環境の構築 Javaとは 開発環境の構築 開発環境メモ 第03章: はじめての Javaプログラム ハローワールド 読みやすいソースコードを書こう 第04章: 基本型と基本型変数、演算子とキャスト、Math.randomメソッドと自作ライブラリ 基本型と基本型変数 演算子と基本型のキャスト Math.randomメソッドと自作ライブラリ 第05章: 条件分岐 if文 switch文 第06章: 繰り返し for文 while文 do while文 gotoは使えない 第07
ある程度プログラマーとして経験を積めば、ソースコードを読んだときに、そのソースコードの良し悪しというものは、嗅覚を使って直感的に嗅ぎ分けることができるものです。実際、そのように体の感覚を使ってこのコードは不吉だと感じるところは実際大いにあり、コードの臭い(code smell)として知られています。 コードの臭い - リファクタリングの必要性を示す兆候 これはファウラーの名著 リファクタリング―プログラムの体質改善テクニック (Object Technology Series) 作者: マーチンファウラー,Martin Fowler,児玉公信,平澤章,友野晶夫,梅沢真史出版社/メーカー: ピアソンエデュケーション発売日: 2000/05メディア: 単行本購入: 94人 クリック: 3,091回この商品を含むブログ (312件) を見るでも紹介されており、こういった不吉な部分を適切に嗅ぎ分け
はじめ方 JDEEはEmacsを拡張するパッケージですので、まずはEmacsが動作することが前提となります。JDEEが動作するEmacsのバージョンは20以上ですが、JDEEの開発はEmacs 21をベースとしているので、なるべく最新版のEmacs 21を使用した方がよいでしょう。 入手 Emacsの入手 もしEmacsが無ければ、Emacsを導入します。ここではEmacsのインストール方法は紹介しません。最近のUNIX環境では、ほぼEmacsが標準搭載されています。 Meadow Windows用のEmacsです。インストール・設定については以下のサイトをご覧下さい。 Meadowで開発 Emacs Lispパッケージの入手 以下のEmacs Lispパッケージを入手します。Emacsの種類によっては既にパッケージがインストール済みであるかもしれません。また、既にインストール済みであって
本チャプターのゴール このチャプターでは、簡単なHello Worldと表示するだけのアプリケーションを作成することで、次のような事柄を学びます. Teedaアプリケーションの作成方法の基礎 TeedaのHTMLテンプレートとPageクラスの関係 Teedaアプリケーション作成時の手順とDolteng活用方法 Teedaアプリケーションを動かす Teeda HTMLの作成 まずはHTMLテンプレートを作成しましょう. TeedaでのHTMLテンプレートの置き場所はsrc/main/webapp/view/以下になっています. そこにhelloというフォルダを作成します.下記の図のようになります. 次にhello.htmlを作成します.Eclipseの通常の新規作成メニューからファイルを作成してもかまいませんが、 ここではせっかくDoltengを入れているのでDoltengのTeedaHTM
Seasarプロジェクトで提供されているEclipseプラグイン 前回はSpring Frameworkでの開発を支援するSpringIDEを紹介したが、日本国内では国産のDIコンテナであるSeasar2の人気も高い。今回はSeasar2をサポートするEclipseのプラグインを紹介したい。 Seasar2 の開発コミュニティであるSeasarプロジェクトでは開発支援ツールの提供を目的としたToolsプロジェクトが存在し、さまざまなEclipseプラグインが提供されているが、今回はこれらのプラグインの中から代表的なものとしてSeasar2の設定ファイルを編集するためのKijimunaと、 Seasarプロジェクトが提供するフルスタックフレームワークChuraでの開発をサポートするDoltengについて見ていきたい。 なお、KijimunaやDoltengは、Seasarプロジェクトが提供す
作成 2004/10/10 更新 2004/10/14 SeasarではAOPを利用してDBアクセス(O/Rマッピング)ツールを提供しています。 このツールはS2DAOと呼ばれ、効果的にAOPが利用されています。 環境設定 SeasarのWebページから、S2DAOをダウンロードします。ここでは現時点の最新版のV1.0.12をダウンロードしました。 必要なJARと設定ファイルの配置 以下の設定を行います。 libディレクトリ以下のJARファイルをクラスパスに通す 必要な設定ファイル(j2ee.dicon, dao.dicon, log4j.properties)をクラスパスのルート(Eclipseであればソース・フォルダ直下)に配置。 その他にJDBCドライバも必要です。HSQLDBを利用しない場合は、別途JDBCドライバをクラスパスに通します。ここではRDBにはMySQLを利用しました。
Seasar(シーサー)は、国内のコミュニティ「The Seasar Project」によって開発が行われているオープンソースプロダクトだ。DI+AOPコンテナとして評価が高いSeasarV2は、J2EE開発の現場にも影響力を持ち始めた。例えば電通国際情報サービスがSeasar Projectを正式に支援することを表明し、2005年6月からは同社による商用サポートサービスが開始されている。本連載では、同プロジェクトの代表的なプロダクトを紹介していく。(編集局) 第2回「DI+AOPを実現するSeasarV2」と第3回「SeasarV2によるDBアクセス機能」ではSeasarV2(S2)本体の機能であるDI(依存性の注入)とAOP(アスペクト指向プログラミング)について紹介してきました。今回からは、S2本体の機能を使ったS2プロダクトを紹介していきます。 始めはS2本体と同じ開発者の手による
TABLEアノテーション テーブルとの関連付けはTABLEアノテーションを使用します。 TABLEアノテーションは以下の形式で定数を宣言します。 - public static final String TABLE = “テーブル名”; EMPテーブルの場合以下のようになります。 public static final String TABLE = "EMP"; スキーマの定義をすることも可能です。スキーマ名が"SCOTT"の場合は以下のようになります。 public static final String TABLE = "SCOTT.EMP"; ※クラス名からパッケージ名を除いた名前がテーブル名と一致する場合は、TABLEアノテーションを定義する必要はありません。 また、dao.diconでorg.seasar.dao.impl.DecamelizeTableNamingを指定している
ソースコード自動生成の黒歴史を塗り替えるブランコ Excelからプログラムを作る多言語対応オープンソース NTTデータ ビジネスブレインズ 伊賀敏樹 2007/12/25 ■ 【2】オープンソースである blanco Frameworkはオープンソースとして公開されています。基本的にLGPLライセンスの下で公開されています(一部、Apache Licenseなどのほかのオープンソースライセンスの下で公開されているライブラリを含んでいるツールがあります)。このため、ダウンロードするなどして入手すれば、すぐに利用できます。 また、オープンソースライセンスの下で公開されているので、それらライセンスで定められている範囲内で自由に改変して再配布することもできます。あなたにある程度のJavaプログラミングスキルがあれば、blanco Frameworkを改変してあなた専用のソースコード自動生成システム
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く