// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。


***コンテンツ一覧 [#i7cfcc66]
#ls2


----
#contents

***とりあえず [#qb167761]
いままでかじってきた知識やプロダクトを使って、なんかアプリを作ってみることにしました。とりあえず、このWikiを更新したときに自動的にPingサーバにPingを打ってくれるアプリケーションを作ってみようと思います。

アプリケーションの仕組みとしては、
-ある時間間隔で、自サイトのRSSフィードが更新されているかをチェックして、更新されているページがあったら、そのページの情報を指定されたPingサーバにPingをうつ

といった単純なものです。このアプリケーションには以下のプロダクト、テクノロジが使われています。

-[[RSS>RSS/TIPS集]](自サイトのRSSフィードを読込み、解析する)
-[[XML-RPC>XML/XML-RPC]](PingサーバにPingをうつ)
-[[Hibernate]](すでにPingをうってあるフィードを格納しておく)
-[[MySQL]](そのデータを格納しておくRDBMS)
-[[Spring]](DIコンテナとして)
-[[XDoclet>J2EE/XDoclet]](web.xml,spring,などのDD生成)
-[[JBoss]](J2EEコンテナ)
-[[Eclipse+WTP>J2EE/Eclipseで開発する]](開発ツールとして)



***機能要件 [#sef9ad20]
機能要件をもう少し落とし込むと
-Pingを打つためのPingクライアント
-自サイトのRSSフィードを読み込むReaderクラス
-RSSフィードをチェックして、更新されていればPingを打つUpdaterクラス
-更新を一定間隔で行うためのスケジューラクラス
-スケジューラを起動するコントローラ

などが必要になります。また「更新されていれば」というのは、今までPingを打った更新情報をRDBMSに保持しておいて、現在のRSSフィードとデータベースの内容を比較し、RSSフィードにしかない情報があったら、それを「更新されている」とみなすことにします。













***モデリング [#d8a83262]
機能要件をもとにUseCaseをすっ飛ばしてクラス図を書いてみました。
#ref(EA6.png)

まあ、こんな感じで行けるでしょう。



*** それぞれの記事へ [#r96f2657]
-[[Pingをうつクライアント>Java/Pingアプリケーション/Pingをうつクライアント]]
-[[Pingを受け付けるServlet>Java/Pingアプリケーション/Pingを受け付けるServlet]]
-[[RSSを読み込むパーサ>Java/Pingアプリケーション/RSSを読み込むパーサ]]
-[[すでに打ったPing情報を格納するテーブルを作る>Java/Pingアプリケーション/すでに打ったPing情報を格納するテーブルを作る]]
-[[テーブルのRowにマッピングされるPOJOを作る>Java/Pingアプリケーション/テーブルのRowにマッピングされるPOJOを作る]]
-[[SpringでDIする>Java/Pingアプリケーション/SpringでDIする]]
-[[SpringでDIしてDAOをつくる>Java/Pingアプリケーション/SpringでDIしてDAOをつくる]]
-[[Springの設定>Java/Pingアプリケーション/Springの設定]]






----
この記事は
#vote(おもしろかった[1],そうでもない[0])

#comment
#topicpath


SIZE(10){現在のアクセス:&counter;}


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS