Pull to refresh
  • by relevance
  • by date
  • by rating

Exception Conference #07

Website development *
15 марта 2008 года в Киеве состоится седьмая всеукраинская конференция по динамическим языкам программирования “Exception Conference #07”. В конференции примут участие лучше украинские и российские специалисты в области разработки GUI- и Web- приложений. Это первая в своём роде конференция, которая «под одной крышей» объединит языки программирования Python, Ruby, SmallTalk, Groovy и REBOL. Аналогов Exception Conference на данный момент нет нигде.

Докладчики конференции являются представителями таких крупных компаний как Epam Systems, Microsoft, российской телекомпании "Спорт". Люди, принимающие непосредственное участие в разработке проектов ВКонтакте.ру, ВКадре.ру, а так же один из авторов известного печатного журнала «Системный Администратор». Кроме того, некоторые из докладчиков являются фрилансерами, имеют богатый опыт удалённой работы и готовы им поделиться.

В программе конференции будут работать два потока докладов, разделённых тематически. Это позволит участникам выбирать наиболее интересные темы. Конференция пройдёт в гостинице «Русь», которая славится своими уютными конференц-залами и качеством обслуживания. В работе конференции задействованы два зала: на 250 и 150 человек. Общее количество ожидаемых участников — 400 человек.

На данный момент известно, что на конференцию едут люди практически со всех уголков Украины (Харьков, Львов, Севастополь, Симферополь, Одесса, Чернигов, Днепропетровск, Донецк, Ивано-Франковск, Ровно, Херсон, Житомир и другие), а так же России (Москва, Санкт-Петербург, Екатеринбург), Беларуссии (Минск, Гомель) и Молдовы (Кишинёв).

Плюс ко всему вышеперечисленному, во время конференции у вас есть реальный шанс получить в подарок один из следующих призов: MP3 плеер Apple iPod Nano 8GB, мобильный телефон LG KG245 или Transcend 8GB JetFlash.

Подробная информация: exception.org.ua/events/exception-conference-07
Total votes 32: ↑31 and ↓1 +30
Views 741
Comments 32

SpringSource покупает G2One (the Groovy/Grails company)

Java *
GL пишет, что
1) улучшат плагин для эклипса
2) у SS большой опыт в развитии community-led проектов
3) лицензию никто менять не будет (ASL2)
4) «энтерпрайзность» повысится

Подробности на сайте SpringSource: www.springsource.com/g2one
Официальный пресс-релиз: www.springsource.com/node/836
Вот что пишет Грем Роше (Graeme Rocher, главный по grails): graemerocher.blogspot.com/2008/11/groovy-and-grails-join-spring-family.html
И Гийом Лафорж (Guillaume Laforge, главный по groovy): glaforge.free.fr/weblog/index.php?itemid=259
Total votes 6: ↑6 and ↓0 +6
Views 944
Comments 2

Grails 1.1 Beta 1 Released

Groovy & Grails *
Сегодня была выпущена первая бета-версия full-stack java/groovy веб-фреймворка Grails
Из нового:
* многочисленные улучшения в GORM(см. ссылку)
* улучшения в системе плагинов (теперь их можно устанавливать глобально и не нужно хранить в svn)
* The Test Framework
* Dynamic Scaffolding (кстати, кто-нибудь может объяснить что именно это такое?)

Подробности, сорцы/бинарники и документация подступны по ссылке:
www.grails.org/1.1+Beta1+Release+Notes
Total votes 4: ↑4 and ↓0 +4
Views 666
Comments 5

Grails 1.1 Released

Lumber room
Вышел долгожданный релиз Grails 1.1 — фреймворка для разработки web-приложений с помощью Java и Groovy. Среди новых возможностей:

— Performance Improvements
— Default sort order
— Duplicate submits handling
— Global plugins
— Server-side includes

С более подробным списком нововведений можно ознакомиться, прочитав Relesae Notes
Total votes 3: ↑2 and ↓1 +1
Views 171
Comments 0

Встреча 28 марта. Предполагаемые темы презентаций.

Self Promo
Посколько до субботы осталось не так много времени на подготовку, предлагаю начать обсуждение докладов.
Лично я готов выступить по двум темам — Android и Grails:
— Про android я готов рассказать практически всё, что угодно, но поскольку для большинства эта область незнакома, я готов рассказывать о простых вещах, например написание twitter-клиента (основы UI, android is java, использование готовых библиотек) или написание адресбука/коллога (использование списков, работа с БД через contentResolver, использование контекстного меню/попап-меню)… Впрочем, готов выслушать пожелания потенциальной аудитории на эту тему.
— Про Grails я бы хотел попробовать сделать вольный пересказ на тему Building Twitter with Grails in 40 minutes, а также похоливарить пообщаться со специалистами по RoR/Django/etc, и, быть может, даже сравнить фичи/удобство/итд и сделать бенчмарки ;)

Пишите свои предложения и пожелания в комментариях, у буду обновлять топик.

upd1:
pleax:
если кому будет интересно, могу рассказать про scala и lift.
Total votes 24: ↑17 and ↓7 +10
Views 583
Comments 32

Анонсирован план развития Grails

Java *
Пока что разработчики сообщили о двух версиях:

Grails 1.2 «Bedivere» обещает быть релизом направленным на стабильность: обновление основных компонент(в том числе Spring до версии 3.0), переход с Jetty на Tomcat, выделение WebFlow в отдельный плагин, а так же GSP в самостоятельное решение. Релиз ожидается в июне 2009 года.

Grails 2.0 «Galahad» ставит свой целью упор на модульность плагинов с помощью технологии OSGi.

Параллельно с этими релизами будет вестись активная работа над плагинами для работы с JPA, JCR, Portlet & Flex.

P.S. Будущие релизы получили свои имена в честь рыцарей круглого стола короля Артура, в частности именно Галахад по легенде нашёл священный Грааль.
Total votes 4: ↑3 and ↓1 +2
Views 760
Comments 10

Портирование linux.org.ru на grails / приглашаю принять участие

Groovy & Grails *
Возможно кто-то уже знает, что исходный код сайта www.linux.org.ru уже 10 дней как доступен под открытой APL2.0 лицензией, а может кто-то даже знает, что я начал портировать его на grails. Процесс портирование — дело несложное, но интересное и, увы, небыстрое — некоторые штуки сделаны достаточно странно и порой нужно долго думать о том, как и что лучше реализовать, а свободного времени, как известно, много никогда не бывает. В связи с этим хотел бы пригласить начинающих (да и не начинающих тоже) grails/java-программистов также поучаствовать. Впрочем, знание grails/java не так важно, как желание помочь.

оригинальные исходники доступны тут:
github.com/maxcom/lorsource
порт на grails — тут:
code.google.com/p/lor-grails

upd:
я — не maxcom, но он о портировании знает и не против.
Total votes 29: ↑19 and ↓10 +9
Views 1.3K
Comments 40

Встреча 25 апреля. RAD race

Self Promo
Итак, на последней встрече наконец-то нашлась парочка желающих поучаствовать в вышеупомянутом контесте.

Для тех, кто не знает, что такое rad race, кратко поясню:
Команды из нескольких человек собираются и пишут работающее (веб)-приложение за 12/24/48 часов на своём любимом языке с использованием любимых инструментов, а жюри их оценивает. Подробнее можно посмотреть, например, тут:
www.radrace.org/en/whatis/concepts.html

Поскольку по времени мы слишком ограничены, то я предлагаю следующие правила:
1) Простое веб-приложение на заданную тему пишем дома.
2) На встрече кратко рассказываем о фреймворке, процессе девелопмента, проблемах, которые пришлось решать и показываем получившееся приложение.
3) Сравниваем получившиеся приложения между собой, делаем бенчмарки.
4) Зрители оценивают.
5) PROFIT!

кстати о бенчмарках: для того, чтобы они имели смысл, очевидно, стоит проводить их на одинаковом железе. Поскольку дома одинакового железа у всех нету, есть 2 варианта:
1) провести бенчмарки на моём macbook pro, хотя он и старый, но для бенчмарка должно хватить (core duo 1.83, 2gb ram, hdd@7200 rpm). На mac os x искаропки имеется почти любой софт для вебдевелопмента: java, ruby, php, python, perl, apache итд, недостающие/устаревшие штуки можно обновить/установить.
2) провести бенчмарки на виртуальной машине (ubuntu/debian в virtualbox'е). В этом случае я могу подготовить «пустой» образ, в который каждый может поставить необходимый софт, а на встрече просто запустим каждый образ, можно даже воспользоваться более мощными iMac'ами.

Из желающих предварительно есть:
— thevery (grails)
— yole (ror)
— sevenov (django)

возможные участники:
— stasishe (perl)
— kurokikaze (php)

so far некоторые предложения:
— онлайн-аукцион
— чат; с регитрацией, ивсьотакое, с просмотром профилей, и личные сообщения
— функицонал хабра: блоги личные и общественные, подсчёт кармы
— реализовать функционал, необходимый для coffee-n-code, трансляции и общение

лично мне нравится последний вариант.
Total votes 21: ↑17 and ↓4 +13
Views 407
Comments 72

Обновился сайт web-фреймвока Grails

Java *
image


Напомним, что не так давно компания SpringSource приобрела компанию G2One, занимавшуюся разработкой Groovy & Grails. Кроме нового приятного дизайна, появились ссылки на сайт с коммерческой информацией и обновился раздел плагинов, который получил более удобную навигацию.

Для тех, кто впервые слышит о Grails, пара слов о его особенностях:
  • Для разработки используется динамический язык Groovy, который является расширением языка Java в сторону Smalltalk, Ruby и работает поверх JVM
  • Фреймворк не написан с нуля, а представляет собой скорее DSL поверх Spring & Hibernate
  • Первые два пункта дают простую интеграцию с множеством библиотек и проектов на Java
  • Поддержкой проекта занимается компания SpringSource — один из технологических лидеров в Java-индустрии
Total votes 7: ↑6 and ↓1 +5
Views 605
Comments 10

Конференция SpringOne 2GX — новинки от SpringSource

Java *
Проходящая сейчас (и почти уже закончившаяся) в Новом Орлеане конференция SpringOne 2GX — отличный повод поговорить о том, чем нас радовал SpringSource в последнее время и порадует в ближайшем будущем.

SpringOne 2GX — это ежегодная конференция, проводимой компанией SpringSource. Так как относительно недавно SpringSource стал счастливым обладателем технологий Groovy и Grails, в этом году конференции SpringOne и 2Gx решили объединить в одну.

Под хабракатом - детали
Total votes 27: ↑24 and ↓3 +21
Views 813
Comments 14

Делаем мэш-ап Twitter'а и Google Maps за 20 минут на Grails

Java *
Translation

Введение


Для многих разработчиков Java часто является синонимом ужасно занудных корпоративных приложений. Она ассоциируется с многочисленными конфигурационными файлами формата XML, шаблонным кодом и т.д. Поэтому как правило вместо нее разработчики используют динамические языки (такие как Ruby, Python, PHP) для разработки своих проектов, особенно для простых утилит, мэш-апов и т.п.

Однако в среде Java многое изменилось за последние несколько лет. Появилось много фрейморков освобождающих разрабочика от бремени корпоративных («энтерпрайзных») приложений. Grails вероятно — один из лучших. Он основан на Groovy, динамическом языке на платформе Java. Groovy создан специально для Java-программистов и переход на него максимально безболезненый. Grails используе хорошо известные, надежные и эффективные библиотеки Java (Spring, Hibernate и т.п.) для выполнения всей тяжелой работы. Существует также система плагинов и плагины для почти для всех широко используемых библиотек Java.

В этом посте я раскажу, как сделать мэш-ап из Twitter'а и Google Maps в течении всего 20 минут. Конечный результат будет выглядеть примерно следующим образом:
Geo Twitter Complete

Читать дальше →
Total votes 47: ↑35 and ↓12 +23
Views 3.2K
Comments 44

Grails — священный грааль веб-разработчика

Lumber room
grails

Вступление или муки выбора


Здравствуйте! Я хочу рассказать немного о Grails и показать, как создать простое веб-приложение. Начну с того, что я искал удобный и функциональный веб-фраймворк для быстрой разработки. Мой взгляд попеременно падал на Django, Ruby On Rails и различные разработки на Java. Безусловно, мне нравится Java, Spring Framework и Hibernate, всё вместе — это мощнейшая штука. Однако, некоторые моменты меня не устраивали:
Читать дальше →
Total votes 23: ↑13 and ↓10 +3
Views 4.8K
Comments 17

Grails, jQuery, AJAX: первое знакомство

Groovy & Grails *

Добавляем jQuery в Grails


Собственно никаких проблем с AJAX в Grails не наблюдается: контроллеры могут спокойно возвращать JSON-данные, GSP-страницы могут использовать соответствующие вспомогательные тэги.

По умолчанию Grails дружит с Prototype JS. Однако можно легким движением руки установить плагин поддержки jQuery.
Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Views 6.2K
Comments 1

Grails, jQuery, AJAX: делаем anchor-навигацию. Часть 1

Groovy & Grails *

AJAX и все, все, все


В предыдущей серии мы делали простенькое Grails-приложение с использованием jQuery, а также решили для себя, что использовать jQuery в Grails можно и даже нужно. Обсудим более серьезные вещи, которые можно сделать с такой связкой.

Нетрудно заметить, что все больше сайтов используют AJAX и частичные обновления страниц, причем в невероятном количестве. В частности, «начиненные» AJAX ссылки могут использоваться для внутренней навигации по странице, переключения каких-то вкладок. Это хорошо тем, что
А) меньше данных нужно перегонять от сервера — только нужный кусок страницы и
Б) веб-страницы часто загружают просто гигантские CSS и JavaScript-файлы, которые при AJAX-обновлении можно повторно не загружать.

Итак, очень распространено построение приложений по сценарию: одна большая «стартовая» страница, загружающая весь JavaScript-код и CSS и более мелкие «внутренние» функциональные блоки, загружаемые через AJAX. С этим есть ряд проблем:
  1. В результате AJAX-действий внутреннее состояние страницы не отражено в адресной строке браузера.
  2. Как следствие, внутренние страницы не могут быть запомнены в закладки, нельзя «отправить ссылку другу».
  3. Не работает Back/Forward навигация в браузере, т.к. AJAX-ссылки не попадают в историю браузера.
Однако крупные сайты нашли некое «хакерское» решение, которое мы сейчас рассмотрим и напишем небольшой свой собственный аналог на Grails и jQuery.
Читать дальше →
Total votes 43: ↑37 and ↓6 +31
Views 16K
Comments 51

Grails, jQuery, AJAX: делаем anchor-навигацию. Часть 2, финальная

Groovy & Grails *

Полная и неполная страницы


Продолжаем разговор про anchor-навигацию. Наша цель — сделать рабочее приложение на Grails.

Есть одна тонкость. Очень хочется, чтобы страница могла быть показана как в полном варианте (с шапкой, навигацией и т.п.), так и в сокращенном (для AJAX-вызовов). Однако набрав /my-app/do/receipts, получим полный вариант. Теперь это выглядит так:
Читать дальше →
Total votes 6: ↑6 and ↓0 +6
Views 3.3K
Comments 1

Полнотекстовый поиск в Grails

Groovy & Grails *
Подключить полнотекстовый поиск в Grails — задача довольно легкая. Для этого используется плагин Searchable, который делает все сущности Grails-приложения индексируемыми. Searchable позволяет абстрагировать весь процесс индексирования и поиска. При этом сам плагин использует библиотеку Compass, которая следит за тем, чтобы при изменении объекта (т.е. при сохранении в БД) он автоматически переиндексировался. Сам по себе Compass по сути является довольно мощным средством «поискового ORM»:
Читать дальше →
Total votes 6: ↑6 and ↓0 +6
Views 3K
Comments 0

Пишем deploy-скрипт для Grails

Groovy & Grails *

Зачем нужен deploy-скрипт


Grails-приложения очень легко собираются в WAR. Делается это так:

grails war

Помимо того, что WAR собирается, очень хочется этот WAR еще и установить на сервер. В нашем случае это Tomcat. Установка вручную требует некоторой возни:
  1. Остановить сервер. Убить процесс, если он не остановился сам.
  2. Удалить старые файлы приложения (на всякий случай)
  3. Скопировать новый WAR на сервер. Иногда его нужно переименовывать (скажем, в ROOT.war)
В Maven эту работу может проделать, например, cargo plugin. Но с ним много приключений и настройки, причем он не особо учитывает особенности сервере.

Мы также можем использовать shell-скрипт. Но зачем писать на неудобном языке shell, когда есть замечательный кроссплатформенный язык Groovy?

Подробности
Total votes 6: ↑4 and ↓2 +2
Views 3.1K
Comments 4

Планировщик задач и отправка почты в Grails

Java *
Эта статья расчитана на тех кто уже имеет првое знакомсво с Grails, если же пока этого не случилось, то можете ознакомиться здесь. Теперь к делу. Отправка почты довольно простая и нужная задача, чуть более сложнее реализовать периодическую проверку какого-либо собыитя. А если соеденить эти две задачи получается нормальная задача которая требует определенных временных затрат. Grails — созданный чтобы облегчить нам жизнь освобождает нас от рутинной работы. Для того чтобы реализовать периодическую проверку на события мы будем использовать Quartz (а точнее его плагин под Grails), а для удобной отправки почты плагин Mail Plugin будет в самый раз.
Читать дальше →
Total votes 6: ↑5 and ↓1 +4
Views 4.6K
Comments 1

Вышел Grails 2.0

Lumber room
После года разработки и трех релиз-кандидатов команда SpringSource презентовала новую версию веб фреймворка — Grails 2.0. Я часто использую Grails в своих проектах и внимательно слежу за процессом разработки и выпуска новых релизов.

Интересно заметить, что изначально релиз планировался под версией Grails 1.4, но фундаментальных изменений оказалось слишком много, и Grails присвоили версию 2.0.
Итак перечислю, что нового появилось в новой реинкарнации Grails:
Читать дальше →
Total votes 17: ↑8 and ↓9 -1
Views 851
Comments 1

«Разбор полетов» — episode 4 — Spring-аем глаголы

Lumber room
Я и коллега aib представляем вашему вниманию очередной четвертый выпуск популярного в узких кругах, разговорного IT-тематического подкаста «Разбор Полетов».
В этом выпуске:
Читать дальше →
Total votes 16: ↑13 and ↓3 +10
Views 602
Comments 12
1