Showing posts sorted by date for query servlet 3.0. Sort by relevance Show all posts
Showing posts sorted by date for query servlet 3.0. Sort by relevance Show all posts

Tuesday, November 10, 2009

Tomcat 7

Tomcat 7 может быть доступен уже в декабре 2009 - январе 2010.
Будет поддерживать спецификацию Servlet 3.0. То есть появятся, по крайней мере, асинхронное исполнение запросов и динамическая конфигурация (без ручного обновления web.xml)

Wednesday, May 20, 2009

Абавазрение 20.05.2009

Некоторые интересные ссылки:

1. Mobile redirect - компонента для разработчиков мобильных веб-приложений, которая позволяет организовать перенаправление всех мобильных запросов на отдельный сайт (поддомен etc.)

2. Начиная со следующего года GPS может начать испытывать проблемы с точностью. Проблемы общие - нет денег на спутники. Тем важнее и интереснее станут услуги на базе Cell ID. По крайней мере, когда мы говорим о гражданских применениях :-)

3. Примеры использования Comet и NIO в Tomcat 6.0 Хороший технический материал от IBM. Это реально работает, но нужно помнить только, что все это pre Servlet 3.0. В Jetty, например, все по другому. Собственно, спецификация Servlets 3.0 и должна привести все к общему знаменателю.

4. Интересная модель виджетов для блога - внутренние ссылки. Автоматическая подготовка иллюстрированных ссылок для материалов блога. Цель очевидна - не дать старым материалам пропасть в архиве.

Friday, November 14, 2008

Ajax push

Обзор состояния и поддержки Ajax push подходов в Java серверах. Рассматриваются следующие подходы:



в текущей спецификации Java servlets отсутствие завершения запроса (см. картинку выше, где сервер продолжает посылать события в рамках одного запроса) означает на практике, что необходим отдельный тред для каждого пользователя. Что, естественно, не масштабируется. Примерам того, как в разных продуктах (сейчас) решается эта проблема и посвящен обзор. Программные продукты, включенные в обзор: Jetty, Tomcat, Resin, GlassFish, Weblogic и спецификация Servlet 3.0

Другие публикации по теме см. здесь

Thursday, October 16, 2008

Servlets 3.0

Обзор спецификации Java Servlets 3.0. Мы уже писали об асинхронной обработке. А другая интересная возможность - это динамическое подключение сервлетов (фильтров):

ServletContext sc = sce.getServletContext();

//Declare servlet and servlet mapping
sc.addServlet("myServlet", "Sample servlet", "samples.MyServlet", null, -1);
sc.addServletMapping("myServlet", new String[] {"/urlpattern/*"});

//Declare filter and filter mapping
sc.addFilter("myFilter", "Sample Filter", " samples.MyFilter", null);
sc.addFilterMapping("myFilter", new String[] {"/urlpattern/*"}, "myServlet",
DispatcherType.REQUEST, false);

Sunday, October 05, 2008

Использование Comet в Ajax

Практическое использование Comet при Ajax запросах. Примеры относятся к Tomcat 6 и не требуют от клиентской части реализации Bayeux. Естественно, что это будет работать и на серверах приложений, использующих Tomcat 6 (WebSphere, например). Шаги следующие:

1. в файле server.xml меняется описание коннектора:

<Connector connectionTimeout="20000" port="8080"
protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443"/>

(реализация Comet использует Nio)

2. Серверная компонента должна теперь реализовывать новый интерфейс и вместо монолитного метода doGet (или doPost) выполнить реализацию обработчика событий:


public class CometServlet extends HttpServlet implements CometProcessor {

public void event(CometEvent event) throws IOException, ServletException {
if(event.getEventType() == EventType.BEGIN) {
// fill in code handling here
}
// and continue handing other events
}
}

Схожий механизм поддерживает и Jetty, но там API другой. Собственно, спецификация Servlet 3.0 как раз и должна представить общий API.

Tuesday, June 24, 2008

Абавазрение 24.06.2008

Некоторые интересные (и полезные!) Open Source продукты:

1. PHPIDS - (PHP-Intrusion Detection System) простая в использовании система определения атак для PHP. Технически - набор правил для проверки входных данных и распознавания в них "вредных" шаблонов.

2. Grizzly - масштабируемый фреймворк на базе Java New I/O API (NIO). Если нужна, например, серверная компонента для TCP/IP - это то, что нужно. Реально там больше, конечно (например, сервлеты и поддержка Comet). Ericsson, например, использовал это для реализации своих SIP продуктов.

3. Atmosphere - POJO пакет для поддержки Comet (кстати, сделан на основе упомянутого выше Grizzly). Идеально, конечно, если таковое будет, наконец, реализовано в спецификации Servlet 3.0, а пока можно использовать данный пакет.