- 17-03-2009
Примеры приложений на Spring Framework :: Hello Twitter (Часть 1)
Примеры приложений на Spring Framework :: Hello Twitter (Часть 1)
Анализируя поисковые запросы, мы пришли к выводу, что конспекты конспектами, но наших читателей очень интересуют примеры приложений, базирующихся на Spring Framework. При чем примеры не отвлеченных от жизни, а реальных, практических реализаций, которые можно использовать в своей повседневной жизни.
Признаюсь, это не простая задача, т.к. с одной стороны - примеры должны быть достоточно простыми, чтобы заинтересовавшийся разработчик смог, прочитав его по диагонали, понять нуждается ли он в этой информации, с дрогой же стороны, реальные примеры достаточно сложны, особенно, если это касается классических трехслойных архитектур, в которых чаще всего используется Spring Framework.
Поэтому, мы постараемся рассказывать, как заметил один из наших постоянных читателей, «просто о сложном».
Првый пример будет достаточно необычным — мы назвали его «Hello Twitter». Twitter — это очень попоулярный на Западе микроблогинговый ресурс. Если Вы захотите проникнуться его идеологией, я рекомендую посмотреть ролик на YouTube «Twitter in Plain English». Мы же не будем вдаваться в подробности, а отметим лишь только то, что Twitter это отличный пример RESTfull сервиса. А коль это вэб-сервис, почему бы нам не внедрить результаты его (сервиса) работы в наш гипотетический сайт.
У твиттера есть замечательный сервис, позволяющий отслеживать последние твиты (сообщения), оставленные его пользователями — так называемый Public Timeline. Пример реализации этого сервиса на самом твиттере Вы можете посмотреть по адресу: http://twitter.com/public_timeline . Мы же хотим сделать нечто подобное у себя на сайте, для того чтобы наши гипотетические пользователи смогли отслеживать происходящее в мире не покидая наш «портал».
Итак приступим! Для того чтобы придать нашему конспекту наглядности, мы реализуем его в виде подкаста на YouToube. Но для плодотворной работы нам необходимо подготовиться, ведь хороший мастер сначала представляет в своем воображении результат труда, затем готовит все необходимые для этого инструменты и только потом приступает к работе. Нам с Вами понадобятся:
- Предустановленный Tomcat, с объявленной переменной $CATALINA_HOME (Linux) / %CATALINA_HOME% (Win), в нашем случае это Tomcat 6.0.18;
- Любая интегрированная среда разработки (IDE), подойдет как Eclipse так и NetBeans, notepad или kwrite тоже будут не плохой идеей;
- Набор библиотек, часть из которых Вы найдете в поставке Spring Framework в директории lib и dist:
- spring.jar;
- spirng-web.jar;
- spring-webmvc.jar;
- commons-logging.jar;
- jdom.jar;
- log4j-1.2.15.jar;
- rome-1.0.jar;
Я так же настоятельно рекомендую всем, кого заинтересовал этот пример, изучить следующие ссылки:
- Twitter API for Dummies: http://twittut.netsensei.nl/
- $SPRING_HOME/docs/reference/html_single/index.html — обратите внимание на следующие разделы
- 3.11. Annotation-based configuration
- 13.2. The DispatcherServlet
- 13.5. Views and resolving them
- ROME is an set of open source Java tools for parsing, generating and publishing RSS and Atom feeds: https://rome.dev.java.net/
Архив исходных текстов всего проекта доступен по ссылке: http://lifein.com.ua/files/java/spring-hello-twitter/hello-twitter-20090316-1253.zip
Домашнее задание: подумайте какими недостатка обладает созданное в этой итерации приложение?! Смои предложения оставляйте в комментариях к этой статье.
Продолжение следует...
Vyacheslav Yakovenko специально для LifeIn
| Комментарии к статье "Примеры приложений на Spring Framework :: Hello Twitter (Часть 1)" (8) |
| 18-12-2009 10-15 2 Andrii Kokov: Андрей, ссылка на исходники проекта есть прямо в тексте статьи ;) . |
|
|
| 24-06-2009 16-53 Ні. Я писав лише про цю статтю. Взагалі, то Ви праві щодо пошуку шляхів. |
| 10-06-2009 13-29 2 Олег: По-перше досить дивно, що одна стаття в яку імплантовано відео з 30-ох викликала таке "сильне" непорозуміння, а по-друге - ми шукаєм шляхи за допомогою яких могли би більш ефективно доводити інформацію нашим читачам, ось і все. Не більше й не меньше. |
| 31-05-2009 19-34 Незрозуміло чому ви так сильно зорієнтувались на відео. |
| 05-05-2009 21-24 2 ds: Да, первый блин получился .com-ом :( . Похоже, что надо будет все переделать заново и уровни звука подтянуть и синхронизировать текст с видео. Приносим свои извинения за задержки. Пока можно изучать код - он рабочий ;) . |
| 30-04-2009 13-33 Замечательный пример - оч актуальный. только вот видео идет с запозданием и звук с прерываниями =( не все слова можно разобрать. по поводу 10 минутного ограничения может какие то другие сервисы посмотреть vimeo например? ждем 3-ю часть ;-) |
| 25-03-2009 15-36 С продолжением вышла заминка :( . YouTube только по 10 мин принимает, а у меня треться часть на 28 растянулась. Сейчас изыскиваю возможность OGV нарезать. Если есть идеи - пишите, тогда и 3-я часть выйдет быстрее. |