G 作 方
2010/07/15
西島 幸一郎
@k_nishijima
自己紹介
西島 幸一郎 うい う
http://twitter.com/k_nishijima
あ 会社
ー
最近 興味:
Web 関連
&G 凝 '飽
い ー ー ン 一杯書い い
Cassandra+Seasar2 使 自前 ー ワー 書
準備 次第公開 い 思
ービ ー 先
質問:最近 ー 書い ?
1. Rails/Django/Wicket
画面 い ービ 裏方的 ー ー ン
俺
い
1 ン 人 あ ぴ 来 い話
そ
質問 あ 最後 く 随時
ー 書く ン
管理画面 作 面倒 い
?
僕 場合 大抵 以 う ー 展開
何 ー 書く
ー ン ュー ン 本番
大満足 : )
管理機能? ン ン 叩
以 次 ー ー ンへ
う 寡黙 ー ン 産
ー ン 寡黙 ー ン 仲間
いう 世界 そ ???
そ あ !
最近 あ 使え
Web 経由 そ 画面
http://mx4j.sourceforge.net/
画面 的
あ セ ー いG
いく い ー ー
MX4J ッ ン 回投 う
ssh く い 立 面倒
本人 う いい
外 意見 & '耳 傾 仕事 う
そ 考え
何 楽 見栄え
管理画面 作 い う ?
楽 管理画面 要件
快適 使え う
AJAX 的動 含 ー ン 手間 い
見 目 い
不要&別途 G'
Jetty + 最強
色々探 要件 ぶ 組 合わ
最強 ? 思 使
http://www.eclipse.org/jetty/
http://vaadin.com/
Jetty く ?
簡単 言う
GWT ー ー ョン ー ワー
結構使え G ン ーネン そ そ
ApacheLicense2.0
見 以 説明 不要
http://demo.vaadin.com/sampler
ュー 良く い
一通 何 く
http://vaadin.com/tutorial
Cassandra G 作
以 ー 断片
mvn 一発 ン 期待 い 方 ン
い @ryu_kobayashi G ー う 夢見
出 く ソー ー
http://github.com/k-nishijima/casstudy8th
確認く い
何 く動く ー 置い あ
&作 方 調理法 '
pom.xml 感
vaadin あ
http://vaadin.com/wiki/-/wiki/Main/Using%20Vaadin%20with%20Maven
http://github.com/k-nishijima/casstudy8th/blob/master/pom.xml
ン い人 い ?
い 社内 兼用
依存 管理 無茶苦茶楽
是非導入 あ く い
http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty
あ
Web 専用 作 く 大丈夫
http://github.com/k-nishijima/casstudy8th/blob/master/src/main/java/SampleServer.
java
private void initWebUI() throws Exception { jetty = new Server(8080);
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); context.setContextPath("/admin");
jetty.setHandler(context);
ServletHolder loader = new ServletHolder(new com.vaadin.terminal.gwt.server.ApplicationServlet()); loader.setInitParameter("productionMode", "false");
loader.setInitParameter("application", "webui.AdminApplication"); context.addServlet(loader, "/*");
ContextHandlerCollection contexts = new ContextHandlerCollection(); contexts.setHandlers(new Handler[] { context });
jetty.setHandler(contexts); jetty.start();
}