Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
AK
Uploaded by
Akio Katayama
PDF, PPTX
317 views
SDLoader SeasarCon 2009 Whire
SeasarCon2009 Whiteでの発表スライド
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 54
2
/ 54
3
/ 54
4
/ 54
5
/ 54
6
/ 54
7
/ 54
8
/ 54
9
/ 54
10
/ 54
11
/ 54
12
/ 54
13
/ 54
14
/ 54
15
/ 54
16
/ 54
17
/ 54
18
/ 54
19
/ 54
20
/ 54
21
/ 54
22
/ 54
23
/ 54
24
/ 54
25
/ 54
26
/ 54
27
/ 54
28
/ 54
29
/ 54
30
/ 54
31
/ 54
32
/ 54
33
/ 54
34
/ 54
35
/ 54
36
/ 54
37
/ 54
38
/ 54
39
/ 54
40
/ 54
41
/ 54
42
/ 54
43
/ 54
44
/ 54
45
/ 54
46
/ 54
47
/ 54
48
/ 54
49
/ 54
50
/ 54
51
/ 54
52
/ 54
53
/ 54
54
/ 54
More Related Content
PDF
Javaで1から10まで書いた話(sanitized)
by
Tokuhiro Matsuno
PDF
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
by
Yoshitaka Kawashima
PDF
WildFly Swarmではじめる「パーツとしてのJavaEE」
by
Hiroaki NAKADA
PDF
マイクロフレームワークEnkan(とKotowari)ではじめるREPL駆動開発
by
Yoshitaka Kawashima
PDF
OpenJDK コミュニティに参加してみよう #jjug
by
Yuji Kubota
PPTX
13016 n分で作るtype scriptでnodejs
by
Takayoshi Tanaka
PDF
Head toward Java 16 (Night Seminar Edition)
by
Yuji Kubota
PDF
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
by
torutk
Javaで1から10まで書いた話(sanitized)
by
Tokuhiro Matsuno
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
by
Yoshitaka Kawashima
WildFly Swarmではじめる「パーツとしてのJavaEE」
by
Hiroaki NAKADA
マイクロフレームワークEnkan(とKotowari)ではじめるREPL駆動開発
by
Yoshitaka Kawashima
OpenJDK コミュニティに参加してみよう #jjug
by
Yuji Kubota
13016 n分で作るtype scriptでnodejs
by
Takayoshi Tanaka
Head toward Java 16 (Night Seminar Edition)
by
Yuji Kubota
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
by
torutk
What's hot
PDF
Head toward Java 13 and Java 14 #jjug
by
Yuji Kubota
PDF
モダンJavaScript環境構築一歩目
by
大樹 小倉
PDF
Javaはどのように動くのか~スライドでわかるJVMの仕組み
by
Chihiro Ito
PDF
Jbatch実践入門 #jdt2015
by
Norito Agetsuma
PDF
JobStreamerではじめるJavaBatchのクラウド分散実行
by
Yoshitaka Kawashima
PDF
Hello Java
by
Chihiro Ito
PPTX
.NET Compiler Platform
by
信之 岩永
PDF
キメるClojure
by
Yoshitaka Kawashima
PDF
Migration Guide from Java 8 to Java 11 #jjug
by
Yuji Kubota
PDF
Java SE 9の紹介: モジュール・システムを中心に
by
Taku Miyakawa
PDF
ClassLoader Leak Patterns
by
nekop
PPTX
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
by
Norito Agetsuma
PDF
Javaのログ出力: 道具と考え方
by
Taku Miyakawa
PDF
JavaScript.Next
by
dynamis
PDF
Web技術勉強会 第31回
by
龍一 田中
PDF
JavaOne2013報告会 JavaFX Update
by
Takashi Aoe
PDF
Javascriptのあれやこれやをまとめて説明してみる
by
Shunji Konishi
PDF
元気玉的 分散テスト 実行システム TestStreamer
by
Yoshitaka Kawashima
PDF
Introduction to JShell: the Java REPL Tool #jjug_ccc #ccc_ab4
by
bitter_fox
PPTX
HeapStats(Java解析ツールバトル)
by
Yasumasa Suenaga
Head toward Java 13 and Java 14 #jjug
by
Yuji Kubota
モダンJavaScript環境構築一歩目
by
大樹 小倉
Javaはどのように動くのか~スライドでわかるJVMの仕組み
by
Chihiro Ito
Jbatch実践入門 #jdt2015
by
Norito Agetsuma
JobStreamerではじめるJavaBatchのクラウド分散実行
by
Yoshitaka Kawashima
Hello Java
by
Chihiro Ito
.NET Compiler Platform
by
信之 岩永
キメるClojure
by
Yoshitaka Kawashima
Migration Guide from Java 8 to Java 11 #jjug
by
Yuji Kubota
Java SE 9の紹介: モジュール・システムを中心に
by
Taku Miyakawa
ClassLoader Leak Patterns
by
nekop
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
by
Norito Agetsuma
Javaのログ出力: 道具と考え方
by
Taku Miyakawa
JavaScript.Next
by
dynamis
Web技術勉強会 第31回
by
龍一 田中
JavaOne2013報告会 JavaFX Update
by
Takashi Aoe
Javascriptのあれやこれやをまとめて説明してみる
by
Shunji Konishi
元気玉的 分散テスト 実行システム TestStreamer
by
Yoshitaka Kawashima
Introduction to JShell: the Java REPL Tool #jjug_ccc #ccc_ab4
by
bitter_fox
HeapStats(Java解析ツールバトル)
by
Yasumasa Suenaga
Similar to SDLoader SeasarCon 2009 Whire
PDF
Seasarプロジェクト徹底攻略
by
takezoe
PDF
イマドキの現場で使えるJavaライブラリ事情
by
takezoe
PDF
Jjug springセッション
by
Yuichi Hasegawa
PDF
Spring3.1概要x di
by
Yuichi Hasegawa
PDF
NPAPIを使ったandroid標準ブラウザの拡張方法
by
Naruto TAKAHASHI
PPTX
Glassfish勉強会(JavaEE6について)
by
Ryo Asai
PDF
#jjug_ccc #ccc_f1 広告システム刷新の舞台裏 - PHPからJavaに変えてみました
by
Yahoo!デベロッパーネットワーク
PDF
50分で掴み取る ASP.NET Web API パターン&テクニック
by
miso- soup3
PDF
JavaOne2015報告またはこれからのJava
by
なおき きしだ
ODP
ホット・トピック・セミナー「Metro」
by
Kohsuke Kawaguchi
PDF
Symfony2でより良いソフトウェアを作るために
by
Atsuhiro Kubo
PPTX
JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)
by
Ryusaburo Tanaka
PPTX
Androidアプリケーション応用 WebAPI開発
by
OESF Education
KEY
関ジャバ JavaOne Tokyo 2012報告会
by
Koichi Sakata
PDF
Spring.project
by
広平 田村
PPT
Google Product
by
Daisuke Sugai
PPT
20010127
by
小野 修司
PDF
Android0422
by
takahiko_takahashi
PDF
OSC 2010 Tokyo/Fall MSセッション
by
Masaki Takeda
PDF
BACKBONEJS+SCSS+JavaEE(JAX-RS) 今風のWebアプリをNetBeansで入門!
by
Toshio Ehara
Seasarプロジェクト徹底攻略
by
takezoe
イマドキの現場で使えるJavaライブラリ事情
by
takezoe
Jjug springセッション
by
Yuichi Hasegawa
Spring3.1概要x di
by
Yuichi Hasegawa
NPAPIを使ったandroid標準ブラウザの拡張方法
by
Naruto TAKAHASHI
Glassfish勉強会(JavaEE6について)
by
Ryo Asai
#jjug_ccc #ccc_f1 広告システム刷新の舞台裏 - PHPからJavaに変えてみました
by
Yahoo!デベロッパーネットワーク
50分で掴み取る ASP.NET Web API パターン&テクニック
by
miso- soup3
JavaOne2015報告またはこれからのJava
by
なおき きしだ
ホット・トピック・セミナー「Metro」
by
Kohsuke Kawaguchi
Symfony2でより良いソフトウェアを作るために
by
Atsuhiro Kubo
JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)
by
Ryusaburo Tanaka
Androidアプリケーション応用 WebAPI開発
by
OESF Education
関ジャバ JavaOne Tokyo 2012報告会
by
Koichi Sakata
Spring.project
by
広平 田村
Google Product
by
Daisuke Sugai
20010127
by
小野 修司
Android0422
by
takahiko_takahashi
OSC 2010 Tokyo/Fall MSセッション
by
Masaki Takeda
BACKBONEJS+SCSS+JavaEE(JAX-RS) 今風のWebアプリをNetBeansで入門!
by
Toshio Ehara
More from Akio Katayama
PDF
Apache Tapestry
by
Akio Katayama
PDF
AWS SDK for Java
by
Akio Katayama
PDF
SpringMVC
by
Akio Katayama
PDF
Amazon Web Services
by
Akio Katayama
PDF
FxUG in Toyama - ASphalt2 container -
by
Akio Katayama
PDF
Amazon EC2
by
Akio Katayama
PDF
Awsではじめるgluster fs 20120726-public
by
Akio Katayama
Apache Tapestry
by
Akio Katayama
AWS SDK for Java
by
Akio Katayama
SpringMVC
by
Akio Katayama
Amazon Web Services
by
Akio Katayama
FxUG in Toyama - ASphalt2 container -
by
Akio Katayama
Amazon EC2
by
Akio Katayama
Awsではじめるgluster fs 20120726-public
by
Akio Katayama
Recently uploaded
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
アジャイル導入が止まる3つの壁 ─ 文化・他部門・組織プロセスをどう乗り越えるか
by
Graat(グラーツ)
PDF
20260119_VIoTLT_vol22_kitazaki_v1___.pdf
by
Ayachika Kitazaki
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
アジャイル導入が止まる3つの壁 ─ 文化・他部門・組織プロセスをどう乗り越えるか
by
Graat(グラーツ)
20260119_VIoTLT_vol22_kitazaki_v1___.pdf
by
Ayachika Kitazaki
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
SDLoader SeasarCon 2009 Whire
1.
Seasar Conference
2009 White Webコンテナ活用法再考 - SDLoaderでServletとFlexとSWTと 片山 暁雄 株式会社キャピタルアセットプランニング T2プロジェクト
2.
自己紹介 名前 片山
暁雄(かたやまあきお) ID id:c9katayama 所属 株式会社キャピタルアセットプランニング T2プロジェクト
3.
Agenda SDLoaderとは SDLoaderの生い立ち SDLoaderの特徴的機能 シーン別利用法 案件事例 今後の展望 まとめ
4.
SDLoaderとは
5.
SDLoaderとは Webコンテナ ServletAPIを実装(2.4,2.5) ただしgetPrincipal( )とかないです JSPも使える(2.0,2.1)
Jasperありがとう 基本Jar1個 newして起動(ライブラリとして) exe,batで起動(スタンドアロンサーバとして)
6.
SDLoaderとは JDK5 Apache2.0 License 現在v0_2_01
7.
SDLoaderの生い立ち
8.
SDLoaderの生い立ち 元々はFlash-Javaのアプリケーションデモ用に
作成 Servletだけ動けばよかった 営業や研修用に利用したい スタンドアロン用途 客先やネットワークがないところなどで JSPも利用したい
9.
SDLoaderの生い立ち 利用者が楽に使えるもの デモアプリがたくさんあるため、設定が面倒 ポート当たる
セキュリティエラー出る 極力渡すファイルを少なくしたい 軽くて早く起動
10.
SDLoaderの生い立ち TomcatやWinstonも検討 Tomcatほど機能は要らない 手に負えない
Winstonもよかったけど、ライセンスがGPL だった ServletAPIを実装してみたかった 現在 開発に便利な機能を搭載 SWTとかの呼び出し
11.
SDLoaderの特徴的機能
12.
SDLoaderの特徴 Servletのみの最小jarが300K リソースなしなら250K JSP込みで2.4M newするWebコンテナ
プログラマブルに起動・停止可能。 Javaコードから各種設定やデプロイが可能
13.
SDLoaderの特徴 サンプル //インスタンス化 SDLoader
loader = new SDLoader(8080); //WebApp追加 loader.addWebAppContext( new WebAppContext("/sample","WebContent")); //起動 loader.start();
14.
SDLoaderの特徴 利用ポート デフォルト:30000
指定可能 自動ポート検出 指定ポートが使用中の場合、使えるポートを検出し 使用 管理ポート等はなし ポートは1つのみ利用
15.
SDLoaderの特徴 ServerSocket デフォルトでは、localhostのみListen
セキュリティエラーが出ない 外向けポートをListenすることも可能
16.
SDLoaderの特徴 サンプル //インスタンス化 SDLoader
loader = new SDLoader(8080); //自動ポート探知を使用 loader.setAutoPortDetect(true); //外部ポートを使用 loader.setUseOutSidePort(true);
17.
SDLoaderの特徴 マルチドキュメントルート 1つのWebアプリに対して、複数のドキュメン
トルートを指定可能 リソース・クラスを複数の場所からロード
18.
SDLoaderの特徴
sdloader.html・・・WebContentから index.html・・・WebContent2から // WebApp追加 ルートを複数指定 loader.addWebAppContext( new WebAppContext(“/sample”, "WebContent2","WebContent"));
19.
SDLoaderの特徴 ドキュメントルートは、絶対パス指定もしくは Java実行ディレクトリからの相対パス たとえば以下のコードで、隣のプロジェクトを指 定したり出来ます loader.addWebAppContext(
new WebAppContext("/sample", “../Project2/WebContent", "WebContent"));
20.
SDLoaderの特徴 classes,lib内のjarも、すべてクラスパスに通します web.xmlは、最初に見つけたものを使用
21.
SDLoaderの特徴 NoCache機能 ONにすると、すべてのレスポンスにNo-Cache
ヘッダーをつけます また、すべてのリクエストのlast-modified- sinceを無視します SDLoader loader = new SDLoader(); //NoCache機能を使用 loader.setUseNoCacheMode(true);
22.
SDLoaderの特徴 帯域制限 回線速度を擬似的に再現 上り下りの両方に適用 SDLoader
loader = new SDLoader(8080); //回線速度を設定 loader.setLineSpeed(LineSpeed.ISDN_64K_BPS);
23.
SDLoaderの特徴 デプロイ済みアプリ一覧 ルートURLにアクセスすると、デプロイ済みア
プリの一覧を表示 各アプリのコンテキスト ルートへのリンク
24.
SDLoaderの特徴 Browserクラス
指定したURLをブラウザで開ける OSのデフォルトブラウザを使用 IE,FF,Safari(Mac)で確認 SDLoader loader = new SDLoader(8080); loader.setAutoPortDetect(true); loader.start(); //ブラウザで開く Browser.open( "http://localhost:"+loader.getPort()+"/sample/index.html") ;
25.
SDLoaderの特徴 プロジェクトテンプレート作成 Servlet24ProjectTemplateTool Servlet25ProjectTemplateTool
実行ディレクトリに、WEB-INFやweb.xmlの 雛形を作成
26.
シーン別利用法
27.
ケースその1 デモアプリ 作成依頼で
気を使う
28.
デモアプリ作成依頼 遠隔地のプロジェクト SpringとiBatisのサンプル作ってほしい 出来上がったらメールで送って
29.
デモアプリ作成依頼 TomcatPlugin?WTP?バージョンは? Eclipse
?? デモ用設定を自分のTomcatに入れたくない 質問は来るからしばらくは置いとくけど、出来 れば消したい そこでSDLoader
30.
デモアプリ作成依頼 「とりあえずMainクラス実行して」 Webコンテナのセッティング気にしない
ブラウザも開けるようしておけば、説明の手間 なし プロジェクトセットを取っておけば、消しても OK かならず動く安心感
31.
ケースその2 試したい だけど途中で
終わるかも
32.
試しアプリ作成 Webフレームワークの評価や、ちょっとし たアプリ とりあえず手っ取り早く動かしたい でも途中でやめるかも
そこでSDLoader
33.
試しアプリ作成 プロジェクトのファイルセットを SDLoaderごとどこかにおいておけば、作 業再開可能 Tomcatがエラーになる心配なし
34.
ケースその3 プロジェクト 分けたら毎回 コピーかも
35.
プロジェクト分け サーバ通信のあるFlexアプリケーション FlexプロジェクトとJavaプロジェクトを分 けたい 動かすには、Javaプロジェクトにコンパ イル済みのFlashファイル(swf)をコピー
しないといけない
36.
プロジェクト分け Javaプロジェクト(Webアプリ) ダウンロードできるディレクトリ
Flexプロジェクト Flashファイル出力先 そこでSDLoader
37.
プロジェクト分け loader.addWebAppContext(
new WebAppContext("/sample", “../SDLoaderSampleSC2009 Winter-Flex3/bin-debug", “WebContent")); マルチコンテキストルートで解決!
38.
プロジェクト分け Flexプロジェクトはデフォルトだと、 ローカルファイルシステムを見に行く →サーバ通信できない
39.
プロジェクト分け プロジェクトプロパティ →Flexビルドパス
→出力フォルダURLを設定 →実行時にURLにアクセス
40.
プロジェクト分け Flex実行時も、通常のURLを使用する Java、Flexともにデバックモードで起動すれば、 双方ともデバッグ可能。
41.
プロジェクト分け No-Cacheモードにしておく プログレスバー開発には帯域制限
42.
ケースその4 デモ利用 配布の決め手は
メディアかな
43.
デモ利用 デモでWebアプリを見せたい 営業の人の端末にセットアップめんどい 外出が多いので、開発の人と時間が合わない ポートのかぶりとか気になる JREのバージョンとかも まさかのアプリレンタル
44.
デモ利用 ひとセットにしてCDやUSBに exe実行でサーバ起動ー>ブラウザ立ち上 げJREも同梱可能(exewrapの機能)
Warファイル入れる 実行
45.
案件事例
46.
案件事例 本番アプリの研修用に、スタンドアロンで 利用(Flash-Java,JSP-Java) ネットのない研修室で利用 展示用にスタンドアロンで稼動(Flash-Java)
47.
案件事例 タブレットPCに入れ、スタンドアロンで 利用(Flex3-Java) 画面はFlex3できれいに
複雑な計算、DBIO、帳票はJavaで タブレットPC Flex3 BlazeDS H2
48.
案件事例 EclipseRCPで作成された顧客管理アプリ に、Flex2のUIを搭載 EclipseRCP
Flex2 顧客管理 Spring (SWTのブラウザペイン) 機能
49.
今後の展開
50.
今後の展開 アノテーション対応(@PreDestroyなど) JNDI対応 プログラマブルなJNDI 開発支援機能の充実 リクエストのリプレイ機能
キムキムホットデプロイ Cargoでテスト利用 米林さんがやってくれます
51.
まとめ
52.
まとめ コンテナもいろいろな方法で利用できる! 開発用と割り切れば、規格おかまいなし ServletAPI実装はおもしろいしためになる
53.
まとめ 開発リソース サイト: http://code.google.com/p/sdloader/
blog: http://d.hatena.ne.jp/c9katayama/
54.
御静聴ありがとうございました
Download