1f79
This version of the page http://jug.org.ua/blog/ (0.0.0.0) stored by archive.org.ua. It represents a snapshot of the page as of 2007-04-15. The original page over time could change.
jug.org.ua blog

Вероотступник Geronimo: OpenEJB и реализация EJB в Apache Geronimo

December 21st, 2006

OpenEJB, фактически, состоит из двух частей: сервера и контейнера, и команда прилагает все усилия, чтобы не смешивать их. В спецификации EJB говорится о контейнере и сервере как о раздельных частях, но нигде не даётся определение этих частей. OpenEJB устанавливает соглашение “контейнер-сервер”, и, в конце концов, серверная часть OpenEJB была включена в Geronimo без каких-либо серьёзных изменений, а контейнер был полностью переписан для проекта. “Мы не используем Jetty целиком и не полностью используем OpenEJB, который существовал до создания Geronimo,” заметил Дэвид. “Одна из вещей, которой [члены сообщества Geronimo] могут гордиться, состоит в том, что мы не склеивали части в произвольном порядке и не представили всем эдакого Франкенштейна”.

Серверная сторона OpenEJB содержит распределённую часть уравнения. В любой распределённой системе должны присутствовать две вещи: способность находить компонент или сервис, которые вы хотите использовать, а также способ их вызова после того, как они найдены. Отыскание компонента или сервиса обычно происходит с использованием какого-либо реестра. В веб-сервисах это — Universal Description, Discovery and Integration (UDDI). В CORBA это — CosNaming. В EJB это — Java Naming и Directory Interface (JNDI). В идеале, вы должны иметь возможность позаботиться о второй части — о вызове компонентов (будь это веб-сервис, CORBA-процедура, или удалённый EJB) при помощи обычных программных средств. Другими словами, вы должны иметь возможность вызывать компонент, как если бы он был локальным объектом.

Серверная часть среды управляет этим процессом вызова, проверяя, что вызов достигает удалённого объекта, и что ответ возвращается к клиенту. Сервер также управляет такими задачами, как “передача состояния безопасности транзакции между вызовами,” сказал Дэвид.

Подробности…

Курс лекций “Программирование на Java” Донецкого национального технического университета

December 21st, 2006

На сайте Юрия Попова (http://popoff.donetsk.ua) размещён “draft” курса лекций по языку программирования Java: http://popoff.donetsk.ua/text/donntu/java/ Со слов автора, этот курс ещё в разработке, потому охота пожелать успеха и завершить начинание.

Ознакомление с курсом можно начать с первой лекции, “История создания и основные термины”: http://popoff.donetsk.ua/text/donntu/java/lection-1.html

WTF? Продажа виагры … в домене .EDU ??

December 10th, 2006

Я фигею, дорогая редакция (С)

У спамеров наблюдается рождественская активность: форум просто завален предложениями купить виагру. Список активистов: http://jug.org.ua/forum/posts/list/1252.page

Но, честно говоря, поражают деятели из подсетки 84.110.0.0/16: ссылки ведут в домены .EDU!! Примеры (только домены) :

  • http://faculty.unionky.edu/
    Некий “Union College Faculty”
  • http://www.anokatech.edu/
    Anoka Technical College
  • http://ch599z.stjohnsem.edu/
    Monastic Spiritual Theology
  • http://www.anokaramsey.edu/directory/staff_list.cfm
    Anoka-Ramsey Community College
  • http://www.eng.usouthal.edu/
    Accepting the Challenge to Excel
  • http://daphne.palomar.edu/
    A Palomar College
  • http://civil.engr.siu.edu/civil/home.asp
    Southern Illinois University Carbondale
  • http://www.socwel.ku.edu/
    School of Social Welfare Homepage
  • и т.д.

Читаем правила регистрации сайтов в этой зоне: http://www.boutell.com/newfaq/creating/registeredu.html

2004-11-15: .edu domain name registration is limited to fully accredited postsecondary institutions of higher learning, such as four-year colleges. .edu domain registration is for the most part limited to schools located in the United States. .edu domain name registration is handled exclusively by EDUCAUSE, a nonprofit organization working to promote the intelligent use of information technology in education.

Естественно, объявления о виагре лежат не на титульных страницах. Но! Куда смотрят IT-работники и кто ответственен за содержание разделов сайта, или домашних страничек пользователей? Ссылки на .edu-домены на нашем форуме отправлены с айпишников подсетки 84.110/16, создаётся впечатление что работает какая-то подпольная сеть студентов по продаже виагры.

mail.jug.org.ua / start.jug.org.ua

November 29th, 2006

Добрый вечер!

Для доступа к Hosted Gmail (почтовые ящики *@jug.org.ua) теперь можно использовать короткий адрес: http://mail.jug.org.ua

Также появилась долгожданная Dashboard-страница. Встречайте: http://start.jug.org.ua

К странице можно добавить погоду в Киеве и RSS-ленты блога и форума.

Вот как это счастье в итоге выглядит:

Enjoy!

Clustering - EJBs vs JMS vs POJOs

November 25th, 2006

The entire application was written in Java (JSE and JEE) in a typical 3-tier architecture topology. The application was deployed on 2 application server nodes. All transient and persistent data was pushed into the Database to address high availability. As it turned out, as the user-base grew, the database was the major bottleneck towards RAS and performance. We had a couple of options: pay a major database vendor an astronomical sum to buy their clustering solution, or redesign the architecture to be a high-performing RAS system. Choosing the first option was tempting, but it just meant we were pushing the real shortcomings of our architecture “under the carpet”, over and above having to spend an astrnomical sum. We chose the latter.

Via pojomojo
Перевод.

Приложение было написано с использованием Java SE и Jave EE, типичная трёхзвенная архитектура, и его выполнение было распределено между двумя серверами приложений. В целях обеспечения лучшей доступности как временная, так и нуждающаяся в сохранении информация хранилась в базе данных. Но, как только число пользователей увеличилось, база данных стала узким местом производительности и RAS (Reliability, Availability, Serviceability). У нас было два варианта:

  1. заплатить астрономическую сумму крупному поставщику решений для баз данных за кластерное решение
  2. изменить архитектуру самого приложения и превратить его в высокопроизводительную RAS-систему

Первый вариант выглядел заманчиво. Но такой выбор позволял лишь покрыть узкие места архитектуры нашего приложения с помощью уплаты астрономической суммы. Мы выбрали второй вариант.

1fa0

H2 Database Engine

November 24th, 2006

20 ноября’06 выпущен релиз 1.0 версии СУБД H2 - HSQLDB второго поколения.

Сайт проекта: http://www.h2database.com/ :

Добро пожаловать на сайт H2, the free SQL database. Главными возможностями H2 являются:

  • Высокая производительность
    за счёт того что природа СУБД-движка - in-memory
  • доступность исходного кода; может быть скомпилированая с помощью GCJ - Gnu Compiler for Java (Linux)
    Возможность компилирования с помощью GNU-компилятора в свете релиза исходников основных компонентов Java под лицензией GPL уже не актуален, но тем не менее такая возможность присутствует.
  • режими Embedded, Server и Cluster
  • JDBC и (частично) ODBC API
  • Web Client application

Тестирование производительности показывает значительный отрыв вперёд по сравнению с Apache Derby, MySQL и HSQLDB первого поколения:

Sun Tech Days Developer Conference Atlanta

November 22nd, 2006

Команда Technology Outreach Team (The Sun Microsystems) заявляет: Sun спонсирует проведение “FREE Developer Conference” в Atlanta GA, в январе’07, 16-18 числа.

Для участников JUG создан специальный регистрационный код. Предусмотрена встреча организаторами тех джуговцев, которые будут приезжать “толпами” (jug meet-up)

Referral Code знают организаторы JUG’ов, и если вы вдруг соберётесь и поедете - помнимте: код всегда можно узнать, написав на info(at)jug.org.ua

Если среди участников JUG’а присутствуют те, кто всегда хотел попасть на JavaOne, но не мог себе этого позволить из-за высокой стоимости посещения или сильной занятости на работе, то программа Sun Tech Days является прекрасной возможность получить те же знания, что и на JavaOne (… плюс навыки практического применения, что называется “пощупать”, дальше про Hands-On Labs Sessions).

Программа

Список запланированных докладов (предварительный), презентации в формате PDF :

  • Java EE 5 and Glassfish: A Plunge into the Aquarium
  • AJAX-WS and Tangoing with .NET
  • Visualizing and Developing BPEL and SOA Applications using Java EE
  • In-depth Session: AJAX and Web 2.0 Frameworks
  • Java SE: Today and Tomorrow
  • Java SE on the Desktop: Extreme GUI Makeover
  • Java Scripting: One VM, Many Languages
  • In-depth Session: Java Persistence APIs and EJB 3.0

Для себя выделил доклады по Java SE и Java Scripting в 6.0

В рамках конференции пройдут так называемые Sun Tech Days Hand-On Labs sessions(предлагают закатать рукава и захватить с собой ноутбук) :

  • Learn to Paint GUIs using Matisse
  • NetBeans Enterprise Pack 5.5 (formerly Java Studio Enterprise): BPEL and SOA

Meta

  • Регистрация
  • Анонс корференции

The Finch Wire News: Open Source Java

November 21st, 2006

Оригинал - из Juggy The Java Finch’s Blog

Open Source Java - GPL

November 21st, 2006

http://java.sys-con.com/read/302954.htm

Pepperdine, a former Enterprise Editor of Java Developer’s Journal, identifies two controls that, he says “offer us protection from incompatible forks that come with the Java label.

  • The first is that the Java specification is still controlled by the JCP and so “you can’t call something Java unless it passes the compatibility test suite (CTS).” The second key element is the choice of license, the GPL.
    Pepperdine seeks to clear up a widespread misapprehension about the GPL:
  • “What people fear is that GPL license requires that anything that touches a piece of GPL’ed code must be published. The implication is that all Java applications that make use of Sun’s JDK/JRE would be copy-left’ed into the world of open source. This is where the Classpath exception comes into play.

Classspath is the GNU implementation of the Java platform specification. In the license agreement that comes it is a specific exception to the GPL license. That exception limits the reach of the GPL license by stating that only code modifications to Classpath must be republished and code extending or using Classpath does not. Let’s consider this in light of an example using java.util.ArrayList.

If all you were to do was subclass ArrayList than the Classpath exception would apply and you would not have to publish your code. However, if you were to alter the code in ArrayList, than you would be required to publish your modifications. As you can see the Classpath exception leaves business free to build upon yet protects the underlying implementation.”

All on Java Programming

November 20th, 2006

В рамках проекта Google Co-Op участниками сообщества создана редактируемая директория сайтов, содержащих документацию по java- и web- программированию. Предложенные участниками сайты выделены; в результатах поиска присутствуют информация и с тех сайтов, которые не были добавлены.

Присоединяйтесь: All on Java Programming !

P.S. Для поиска можете воспользоваться:

  • формой, расположенной справа-вверху этого блога
  • титульной страницей сайта jug.org.ua
  • адресом в проекте Co-Op

0