いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

java

Jetty 6.0

Jettyがいつの間にか6.0 RCとかなってました。 しらんかった・・。 Jetty6 http://jetty.mortbay.org/jetty/ 個人的には、TOMCATよりもresinとかjettyとが好きです。 仕事では圧倒的にTOMCATが多いですがw

Echo2で作成されたプロジェクトトラッキングシステム

ここまで、使いこなせるとかなりオモシロウやな〜。 TrackIt http://trackit.sourceforge.net/

DWRについてのリソース

DWRによるAJAXアプリケーション開発 http://www.javaworld.jp/enterprise/-/20862.html

wicket入門

Wicket入門 http://journal.mycom.co.jp/articles/2006/05/08/wicket/ Tapestryと競合するような感じを受けるフレームワーク。 今Tapestryやってますが、こっちの方がすっきりしてる感じもします。 最近のハヤリはできるだけ設定ファイルが少ないことが目安…

Echo2奮闘記-0001 (インストール)

Echo2は、Javaで作成されたWebフレームワークです。 前にも少し書きましたが、設定ファイルとかがほとんどなく HTMLもJavascriptも書きません。(自分で独自コンポーネントを 作成する場合を除く)さらに、Ajax全開です。以上のようなポイントから俄然興味が…

java用Ajaxライブラリ

DWR(Direct Web Remoting) http://getahead.ltd.uk/dwr/index JSON-RPC-Java http://oss.metaparadigm.com/jsonrpc/index.html Rialto JavaScript http://rialto.application-servers.com/wiki/ Rialto JSF http://rialto.application-servers.com/wiki/jsf

Tapestry奮闘記-0016 (サーバー情報の取得)

Tapestryでは、Servletなど低レベルの情報へのアクセスが隠蔽されています。 そんな中で、サーバーのschemeやヘッダーなどの情報が必要な場合があります。 最初、ServletContextがあったHiveMindレジストリとかから取得しようとしてたのですが、 よく探して…

iBatis奮闘記-0004 (1:1の関連)

次は、1:1の関連です。こちらは、1:Nよりも楽です。 ポイントは、1:Nの時と同じく適切にresultMapを定義することだけです。[テーブル定義] create table one_to_one_test_table1 (id int primary key, val varchar(50), table2_id int); create table one_to…

iBatis奮闘記-0003 (1:Nの関連)

てことで、次は1:Nのマッピングについてやってみます。 普通は、1:1のマッピングからスタートだと思いますが 1:1は次の回でやります。(なんでかっていうと、こっちを 先に覚えておかないといけない羽目になったからです ハイw)複雑なマッピングの場合、以下…

Java SE 6 Mustangのエッセンス

https://sdc.sun.co.jp/java/series/mustang/index.html3回にわたって、mustangの事についての記事があります。

iBatis奮闘記-0002 (1テーブルのCRUD)

てことで、まずは基本中の基本。1テーブルに対してCRUD処理をしてみます。 iBatisで処理を行う際に、設定ファイルのほかに各SQLを収めたSQL設定ファイルが必要になります。 これも名前はなんでもいいみたいですが、取得クラス名にあわせたりするほうがいいで…

iBatis奮闘記-0001 (インストール)

iBatisは、Hibernateなどと同じくO/Rマッピングライブラリです。 ただし、Hibernateなどと違うのはSQLを直に書いて処理を行うという点です。 つまり、SQLのパワーをフルで使えます。普段からSQLをゴリゴリ書いている人には 合うんではないでしょうか。 今回…

Jakarta Commonsについての記事

かなり、わかりやすくCommonsの各プロダクトについて書かれています。 なお、読むにはユーザ登録が必要になります。 CodeZine記事増えましたね〜。おもしろい。 Jakarta Commonsを使ってJDKクラスを拡張する:パート1 http://codezine.jp/a/article.aspx?aid…

H2 Databaseメモ

サーバーの起動 binディレクトリにあるbatファイルをキック。 java org.h2.tools.Serverで起動 コネクション URLは jdbc:h2:tcp://localhost/test; のようになる(HSQLDBと同じ) JDBC Driverは、org.h2.Driver. 上記にあわせたiBatisの設定ファイル。[SqlMapC…

Tapestry奮闘記-0015 (booleanの扱い)

Tapestryの設定ファイル(page/application/library/component)で TYPEがbooleanとドキュメントに記述されているものについては、ドキュメントに よると以下のリストから指定する必要があるみたいです。 trueを表す場合 true yes on 1 t y aye falseを表す場…

Tapestry@JavaForge

Tapestryの別プロジェクトみたいな感じです。 Springとの連携モジュールやFlashとの連携モジュールなど があります。http://howardlewisship.com/tapestry-javaforge/

ShaniXmlParser

不正なXMLやHTMLもパース可能なパーサーらしいです。 (タグが逆転してるとか) ちょんプロつくるときに便利そう。 http://sourceforge.net/projects/shanidom

メモとSeasar2について

ライトニングJava(連載が行われていて、結構おもしろい) http://journal.mycom.co.jp/column/java/ JYAML(YAMLのJava実装を探していたら、発見。YAML読みやすいから好きです) http://jyaml.sourceforge.net/ Java技術最前線(JMXとかいろいろ) http://itpro…

Tapestry奮闘記-0014 (Tapestryのソースビルド)

Tapestryをソースビルドするには、以下のものが必要になります。 Tapestry本体 HiveMind 1.1.1(Tapestry4.0にはHiveMind1.1.1が対応) Apache Forrest 0.7(0.8-devでも可能なはず) 以下にビルドまでの手順を記述します。 (1) Tapestry本体を適当な場所に展開…

Spring Framework関連のリソース

Springframework本家 http://www.springframework.org/ Sprint richclientプロジェクト http://spring-rich-c.sourceforge.net/index.html Springframeworkの解説 http://www.techscore.com/tech/Others/Spring/index.html XDoclet2 http://xdoclet.codehaus…

定数(static final)フィールドの値の設定方法

Springframeworkでどこかのクラスに定義されている定数(static final)値を設定するには 以下のように定義するようです。 <bean id="printer" class="gsf.samples.springframework.sample001.ConsolePrinter"> <property name="message"> </property></bean>

[java][tapestry] Tapestry奮闘記-0013 (Checkboxのグループ化)

今回は、チェックボックスのグループ化に Tapestryに付属しているContributeコンポーネントライブラリを使用します。チェックボックスのグループ化に使用するコンポーネントは、 contrib:CheckboxGroup contrib:ControlCheckbox contrib:ControlledCheckbox …

数値のカンマ付け

たまに忘れるのでここでメモ。 import java.text.*; import java.util.*; public class C{ public static void main(String[] args) throws Exception{ int intValue = 1018976; String stringValue = "1,018,976"; NumberFormat formatter = NumberFormat.g…

Tapestry奮闘記-0013 (追加コンポーネントを使用するには)

Tapestryにて、ContributeライブラリやTacosとか独自のコンポーネントライブラリを 使用するには、アプリケーション仕様ファイルに以下のように記述します。

Tapestry奮闘記-0012 (Forコンポーネント(2))

今度は、ForコンポーネントをForm内で使用してみます。 ドキュメントを見るとForコンポーネントはForm内に配置すると 自動的にhiddenタグでリストの値を残すようです。今回は、新旧の値を表示し、新しい値を入力されたら元の 値を更新するサンプルを作成しま…

Tapestry奮闘記-0011 (Forコンポーネント(1))

Forコンポーネントはループをしながら表示を行うためのコンポーネントです。 ループ元(ソースオブジェクト)には、コレクションやイテレータ、配列などが 指定できます。今回は、Form外でまずForコンポーネントを使用してデータを 表示してみます。[HTMLテン…

Tapestry奮闘記-0010 (Checkbox, If, Elseコンポーネント)

Checkboxコンポーネントは、checkboxの作成、If,Elseコンポーネントは 指定された値に応じて分岐処理を行うコンポーネントです。今回は、ページ仕様ファイルに定義するのではなく、直接HTML側に コンポーネント定義を行っています。[HTMLテンプレート] <span jwcid="$content$"> <span jwcid="@Shell" title="literal:2つ目のサンプル画面"> <span jwcid="@Body"> </span></span></span>

Tapestry奮闘記-0009 (Radio, RadioGroupコンポーネント)

Radio, RadioGroupコンポーネントは、文字通りラジオボタンを作成する コンポーネントです。RadioGroupによって複数のラジオボタンがグループ化されます。今回は、ページ仕様ファイルに定義するのではなく、直接HTML側に コンポーネント定義を行っています。…

最近気になるフレームワークおよびツール

前から知ってはいたんですが、未だに手をだせずじまいなもの。 OpenLaszlo http://www.openlaszlo.org/ http://laszlo.jp/ Echo(Echo2) http://www.nextapp.com/platform/echo1/echo/ http://www.nextapp.com/platform/echo2/echo/ Wicket http://wicket.sou…

Javaref.com

Howard Lewis Ship(TapestryとHiveMindの作者. HLSと略されている事多し)のブログに書いてありました。 http://howardlewisship.com/blog/2006/06/ajaxified-javadoc-with-tapestry.html#linksオープンソースのライブラリのjavadocを一点にあつめてブラウザ…