Mac Service
|
|
|
|
|
|
Журналы пользователя
Журналы пользователя:
Операционные системы | Информационные системы | Отвлеченные темы | Максим "Лимон" Сохацкий | Comedy Club Подписаться
Alfresco.org из журнала пользователя Информационные системы
(Разместил Максим Сохацкий 31 мая. 2006 г) У вс╕х мо╖х знайомих на Пасху щось м╕ня╓ться, багато знайомих кидають роботу, шукають нов╕ м╕сця, дехто розводиться, одним словом, воскрес╕ння, все м╕ня╓ться. Так ╕ в мене ╓ що розказати на цю тему, фактично вмене в╕дбувся shift: .NET -> Java.П╕сля того як згорнули нашу систему DSS на робот╕ (у звязку з╕ стратег╕чним переходом на Java технолог╕╖), яку ми писали дек╕лька рок╕в сталося багато ц╕кавого. Екскурс. Система яку ми писали, була побудована зг╕дно з принципами Model Driven Architecture, п╕дтримувала р╕зн╕ бази даних (д╕алекти), п╕дтримувала вертикальний та горизонтальний формат збер╕гання объ╓кт╕в (фактично ми робили те що й Hibernate, але в╕ддавали об'екти зразу в контейнер╕ так як це робить HyperJAXB але з необх╕дною атрибутикою), атоматично генерувала презетнац╕йний ле╓р (форми об'╓кт╕в), гарну реал╕зац╕ю цього, до реч╕, я н╕де не зустр╕чав, кому ╓ що сказати ц цього приводу по автогенерац╕╖ форм прошу перед дискус╕╓ю звернутися до статт╕ http://nanocode.kiev.ua/EP.htm. Одним словом все було на дуже високому р╕вн╕. Та основною проблемою був генератор SQL кода, фактично кр╕м того в нас були в╕дсутн╕ засоби для ╕ндексац╕╖ обхект╕в (типу Lucen), вс╕ запити на пошут об'╓кт╕в базувалися на фреймворку який фактично був враппером над об╓ктним SQL та транслювався в певний SQL д╕алект. В╕дсутн╕сть засоб╕в ╕ндексац╕╖, та п╕дтримка дуже розширено╖ пошуково╖ мови створили значн╕ перформанс проблеми. Останньою крапкою проекту стало самозв╕льнення в╕х учасник╕в проекту (кр╕м мене). Ото ж довелося дивитися чим живуть люди в Джава св╕т╕.Чесно кажучи я був вражений. За той час поки джава ╕сну╓, написано море, море кода, який на р╕вень, по якост╕, перевищу╓ ╕снуюч╕ проекти для .нет. Фактично основн╕ Mature проекти переписуються п╕д .NET, або переносятся ╕дейн╕ аспекти проект╕в. Наприклад, nHibernate, SpringFramework.NET, IronPython, dotLisp - ми використовували LISP для бутстрапа енвайрмента, як на сервер╕ так ╕ на кл╕╓нт╕. Кр╕м того дуже потужн╕ аппл╕кейшн сервери та контейнери - ╖х море, в╕д JBoss до Sun, IBM. Фактично под╕бних проект╕в п╕д .NET нема╓, ми писали власний Application Server та р╕вень ╕ можливост╕ JBoss викликав посм╕шку при згадуванн╕ про мороки з Lifetime, ассемблями та Application Domain's в .НЕТ. Коли ми робили це все тод╕ Microsoft Application Blocks ще був в започатковому стан╕, ╕ т╕льки п╕д к╕нець проекту (2005 р╕к) у майкрософт╕в вже було щось пристойне, так фактично у нас були реал╕зован╕ сво╖ Log, Converters, Data Base Interface, Security (SSPI, Basic SQL Modules), Object Facade, Object Persistent, Application Server, File Storage, Win32 Вindings, Editor Provider, багато специф╕чних Win32 контрол╕в. Звичайно, дивлячись на Acegi Security та аспект-ор╕нтований SpringFramework, диву╓шся: "невже ми так багато були написали" ? З одного боку, пор╕внюючи наш╕ р╕шення ╕ вже ╕снуюч╕ перев╕рен╕ Джава засоби, встидатися н╕би нема за що, ми йшли в правильному напрямку, та якби ми починали робили проект на Джава, ми би не займалися таким системним програмуванням, о одразу би робили ╕нтеграц╕йн╕ р╕шення.Зараз я працюю в команд╕ над системою, побудованою на баз╕ таких проект╕в: Alfresco (www.alfresco.org), jBPM, BIRT (моя частина), ArcGIS Сервер. Плану╓ться долучити кл╕╓нтську частину з попереднього (.NET) проекту, яка буду╓ в╕дображення об╓кт╕в у Windows Forms для редактування Java б╕знес-об╓кт╕в. Детальн╕ше почитати про основи Alfresco з подальшими ссилками на ориг╕нальн╕ джерела: http://synrc.com/AlfrescoInternals.htm. Ключевые слова: java | open source Добавить комментарий |
У вас открыт счет в банке?
Да, но не пользуюсь.
Всего проголосовало: 8
Другие опросы
|
![]() |
![]() |
|
© 1995- Management Consulting, Kiev, Ukraine
- www.mchr.com.ua |
Ответить
(Комментировал Андрей Швыдкий 30 июл. 2007 г)
Максиме,
Пройшов р╕к п╕сля такого захопливого возведення тобою Java-технолог╕й до рангу божественого та першопричинного.... Я читав цей пост тод╕ ╕ дуже хот╕в написати коментар. Стримався, бо вир╕шив зам╕сть коментаря поставити тоб╕ запитання ╕ не зразу, а згодом. Час настав. Ти вже встиг пережувати та проковтнути перш╕ проблеми та радощ╕, роз╕брався в б╕бл╕отеках та п╕дходах, можливо нав╕ть зрозум╕в цю культуру...
Скажи мен╕, як спец╕ал╕ст, думц╕ якого я дов╕ряю: який в╕н насправд╕, той Java-св╕т?