Spring Framework 3.0 M2

Вийшов новий майлстоун наступної версії Спрінга. Всім джавістам качати!. На сайті доступний короткий список нововведень.

Як підготувати аплікацію до IE 8

Якщо ваші QA вже готуються постати вам 50 багів на аплікацію що щось не паше під IE 8, народні умільці вже забацали рішенення.
Сподіваюсь що це повністю п’ятничне рішення вам сподобалось ;)

Презентація по Unitils

Накопав дуже хорошу перезентацію по Unitils.
Unitils це бібліотека яка поєднює в собі DBUnit, Mocks, JUnit, TestNG + набір речей для тестування Spring/Hibernate та JPA

Прикольне порівняння розробки на Java і розробки на Ruby on Rails

Недавно накопав грунтовне порівняння підходів до розробки на Java та RoR. Головна цінність власне не у синтаксичному порівнянн а у всіх проблемах/викликах які супроводжують розробку застосувань під ці платформи. Так як сам брав участь Ñ– у RoR проекті Ñ– у Java проектах дуже давно хотів написати власні враження. Тепер потреби немає так як більш менш погоджуюсь з цими твердженнями. Єдине велике зауваження це то що розробка на Java зразка 2008 це зовсім не то що було на початку століття. Автор довбав Struts/IIS+Tomcat. Зараз різні комбінації Spring MVC + (Ext JS/Dojo) + DWR + Hibernate ложать на лопатки RoR-и. Звичано деплой тайм не Ñ” такий самий, але Jetty це вже майже “ruby script/server”. А двуядерні (багатоядерні) робочі станції зводять тормоза Eclipse/Idea до невідчутного мінімуму.
Для нетерплячих – автор в тому пості зходиться до думки що в кінцевому випадку Java i RoR співставимі по очках, але різні застосування.

12 things I bet you didn’t know about Hibernate

Так як на поточному проекті ми витворяємо з Hibernate всякі убер штучки, мені в руки попав лінк на дійсно цікавий список речей які є в Hibernate але ми про них або мало знаємо або просто не звертали уваги.

Google Collections

Про Apache Commons Collections мабуть чули-використовували всі, а от про таку цікаву штучку як Google Collections мабуть не всі знають. Бібліотека не особливо велика, але тим хто займається прикладним програмуванням після ознайомлення з цією бібліотекою точно на пару класів треба буде писати менше бо вони вже там є. Хороша ввідна стаття міститься на Javalobby.

Сім раз відміряй один раз відріж

Ð’ мережі гуляють повідомлення про можливе переписування Twitter з Ruby on Rails на щось інше що краще маштабується. Правда – не правда – час покаже, але вже можна вчитись на помилках інших. Ð’ аплікаціях орієнтованих на комунікацію, таких як твіттер, кешування аля memcached не завжди зможе прийти на допомогу так як по своїй суті воно просто не доречне. RoR хоча Ñ– класна річ, але без “напильника” не дуже вдалий варіант так як при виникненні потреби спускатись на “нищий рівень” комунікації, наприклад як у світі джави з Spring Controller на Java Servlet – у RoR щось відлетить, так як все дуже сильно повязано. До того ж Ruby сама по собі повільна мова Ñ– тому ціна “додавання” обчилювальних потужностей для того щоб добавити нових монгрел серверів Ñ” значно вищою чим наприклад для тої самої джави, не рівняючи вже до ветерана PHP.
Тому коли постане вибір мови і технології на якій потрібно буде написати аплікацію треба дуже добре і тверезо обдумати чи вибрана мова/технологія дійсно відповідають і допоможуть справитись з поставленими задачами.
Twitter Under Pressure...

Архітектура YouTube

Дуже цікава стаття яка аналізує архітектуру всім відомого сервісу YouTube.
Виявляється архітектура базована на Python та MySQL (на скільки я зрозумів насправді базується на Google BigTable) та lighttpd для потокового відео (i.e. докачка викачка).
Всі технології є не новими такщо багато цікавого немає, саме цікавіше це Гуглівські технології, прям як artifacts from aliens :)
BigTable Ñ” закритою штукою, але розвідка показує принаймі дві реалізації, причому обидві дружні до Джави – Apache Hbase та Hypertable.

Wicked Shell – консоль плугін для Eclipse

Думаю більшість людей які займаються розробкою з використанням Maven чи Ant проводять замітний час у консолі. Мати окремим вікном СMD не помішає але ось недавно натрапив на дуже чудненький плугін до Eclipse який надає представлення Консоль – Wicked Shell. Ідея ніби проста але екрани з плугіном показують що Ñ” ще запас для вдосконалень. Адрес оновлення для Eclipse Update наступний – http://www.wickedshell.net/updatesite.

Вийшов Tapestry 4.1.5, Tacos 4.1 та OGNL 2.7.2

Tapestry світ наповнився свіжими подихами життя і оновився на всіх фронтах. Як повідомляє Jesse і як кажуьть реліз ноутс було виправлено дуже багато багів і рефаторено роботу з Java Script бібліотеками.
Tacos в 4.1 інкарнації все більше розрізся в ширину.
Найбільш суттєвою фічею OGNL 2.7.2 є повна підтримка Java 5.