Tomcat 7 может быть доступен уже в декабре 2009 - январе 2010.
Будет поддерживать спецификацию Servlet 3.0. То есть появятся, по крайней мере, асинхронное исполнение запросов и динамическая конфигурация (без ручного обновления web.xml)
технические проблемы и идеи, родившиеся в бурных водах реки Abava (а равно как и на ее берегах, далеких и близких), выставленные на всеобщее обсуждение
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
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. Интересная модель виджетов для блога - внутренние ссылки. Автоматическая подготовка иллюстрированных ссылок для материалов блога. Цель очевидна - не дать старым материалам пропасть в архиве.
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
Другие публикации по теме см. здесь
в текущей спецификации 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.
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, а пока можно использовать данный пакет.
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, а пока можно использовать данный пакет.
Subscribe to:
Posts (Atom)