Java / Статьи / Главная страница
17-03-2009

Примеры приложений на Spring Framework :: Hello Twitter (Часть 1)

Анализируя поисковые запросы, мы пришли к выводу, что конспекты конспектами, но наших читателей очень интересуют примеры приложений базирующихся на Spring Framework. При чем примеров не отвлеченных от жизни, а реальных, практических реализация, которые можно использовать в своей повседневной жизни.

Примеры приложений на 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. Но для плодотворной работы нам необходимо подготовиться, ведь хороший мастер сначала представляет в своем воображении результат труда, затем готовит все необходимые для этого инструменты и только потом приступает к работе. Нам с Вами понадобятся:

  1. Предустановленный Tomcat, с объявленной переменной $CATALINA_HOME (Linux) / %CATALINA_HOME% (Win), в нашем случае это Tomcat 6.0.18;
  2. Любая интегрированная среда разработки (IDE), подойдет как Eclipse так и NetBeans, notepad или kwrite тоже будут не плохой идеей;
  3. Набор библиотек, часть из которых Вы найдете в поставке Spring Framework в директории lib и dist:
    1. spring.jar;
    2. spirng-web.jar;
    3. spring-webmvc.jar;
    4. commons-logging.jar;
    5. jdom.jar;
    6. log4j-1.2.15.jar;
    7. rome-1.0.jar;

Я так же настоятельно рекомендую всем, кого заинтересовал этот пример, изучить следующие ссылки: 

  1. Twitter API for Dummies: http://twittut.netsensei.nl/
  2. $SPRING_HOME/docs/reference/html_single/index.html — обратите внимание на следующие разделы
    1. 3.11. Annotation-based configuration
    2. 13.2. The DispatcherServlet
    3. 13.5. Views and resolving them
  3. 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)

Vyacheslav Yakovenko

18-12-2009 10-15 2 Andrii Kokov: Андрей, ссылка на исходники проекта есть прямо в тексте статьи ;) .

Andrii Kokov

05-11-2009 19-29 так будет продолжение или как ? может хоть как-то ??? ну хоть ссылкой куда-то или на мыло.

Олег

24-06-2009 16-53 Ні. Я писав лише про цю статтю. Взагалі, то Ви праві щодо пошуку шляхів.

Vyacheslav Yakovenko

10-06-2009 13-29 2 Олег: По-перше досить дивно, що одна стаття в яку імплантовано відео з 30-ох викликала таке "сильне" непорозуміння, а по-друге - ми шукаєм шляхи за допомогою яких могли би більш ефективно доводити інформацію нашим читачам, ось і все. Не більше й не меньше.

Олег

31-05-2009 19-34 Незрозуміло чому ви так сильно зорієнтувались на відео.

Vyacheslav Yakovenko

05-05-2009 21-24 2 ds: Да, первый блин получился .com-ом :( . Похоже, что надо будет все переделать заново и уровни звука подтянуть и синхронизировать текст с видео. Приносим свои извинения за задержки. Пока можно изучать код - он рабочий ;) .

ds

30-04-2009 13-33 Замечательный пример - оч актуальный. только вот видео идет с запозданием и звук с прерываниями =( не все слова можно разобрать. по поводу 10 минутного ограничения может какие то другие сервисы посмотреть vimeo например? ждем 3-ю часть ;-)

Vyacheslav Yakovenko

25-03-2009 15-36 С продолжением вышла заминка :( . YouTube только по 10 мин принимает, а у меня треться часть на 28 растянулась. Сейчас изыскиваю возможность OGV нарезать. Если есть идеи - пишите, тогда и 3-я часть выйдет быстрее.


Вам есть, что сказать?




  Введите код