Вероотступник 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) при помощи обычных программных средств. Другими словами, вы должны иметь возможность вызывать компонент, как если бы он был локальным объектом.
Серверная часть среды управляет этим процессом вызова, проверяя, что вызов достигает удалённого объекта, и что ответ возвращается к клиенту. Сервер также управляет такими задачами, как “передача состояния безопасности транзакции между вызовами,” сказал Дэвид.
Подробности…
Posted in анонс | 1 Comment »
Курс лекций “Программирование на 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
Posted in java, анонс, документация
24b9
| No Comments »
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.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, создаётся впечатление что работает какая-то подпольная сеть студентов по продаже виагры.
Posted in community | No Comments »
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!
Posted in анонс, community | No Comments »
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). У нас было два варианта:
заплатить астрономическую сумму крупному поставщику решений для баз данных за кластерное решение
изменить архитектуру самого приложения и превратить его в высокопроизводительную RAS-систему
Первый вариант выглядел заманчиво. Но такой выбор позволял лишь покрыть узкие места архитектуры нашего приложения с помощью уплаты астрономической суммы. Мы выбрали второй вариант.
1fa0
Posted in анонс, database | No Comments »
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 первого поколения:
Posted in анонс, database | 2 Comments »
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
Регистрация
Анонс корференции
Posted in анонс, sun, conference
2493
| No Comments »
The Finch Wire News: Open Source Java
November 21st, 2006
Оригинал - из Juggy The Java Finch’s Blog
Posted in java, jug | No Comments »
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.”
Posted in java | No Comments »
All on Java Programming
November 20th, 2006
В рамках проекта Google Co-Op участниками сообщества создана редактируемая директория сайтов, содержащих документацию по java- и web- программированию. Предложенные участниками сайты выделены; в результатах поиска присутствуют информация и с тех сайтов, которые не были добавлены.
Присоединяйтесь: All on Java Programming !
P.S. Для поиска можете воспользоваться:
формой, расположенной справа-вверху этого блога
титульной страницей сайта jug.org.ua
адресом в проекте Co-Op
Posted in java, jug, документация, search | 1 Comment »