// 下階層用テンプレート #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してDAOをつくる>Java/Pingアプリケーション/SpringでDIしてDAOをつくる]] -[[Springの設定>Java/Pingアプリケーション/Springの設定]] ---- この記事は #vote(おもしろかった[1],そうでもない[0]) #comment #topicpath SIZE(10){現在のアクセス:&counter;}