Spring Framework 3.0 M2
Вийшов новий майлÑтоун наÑтупної верÑÑ–Ñ— Спрінга. Ð’Ñім джавіÑтам качати!. Ðа Ñайті доÑтупний короткий ÑпиÑок нововведень.
Пригоди людини у непоÑтійному Ñвіті
Вийшов новий майлÑтоун наÑтупної верÑÑ–Ñ— Спрінга. Ð’Ñім джавіÑтам качати!. Ðа Ñайті доÑтупний короткий ÑпиÑок нововведень.
Якщо ваші QA вже готуютьÑÑ Ð¿Ð¾Ñтати вам 50 багів на аплікацію що щоÑÑŒ не паше під IE 8, народні умільці вже забацали рішененнÑ.
СподіваюÑÑŒ що це повніÑÑ‚ÑŽ п’Ñтничне Ñ€Ñ–ÑˆÐµÐ½Ð½Ñ Ð²Ð°Ð¼ ÑподобалоÑÑŒ ;)
Ðакопав дуже хорошу перезентацію по Unitils.
Unitils це бібліотека Ñка поєднює в Ñобі DBUnit, Mocks, JUnit, TestNG + набір речей Ð´Ð»Ñ Ñ‚ÐµÑÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Spring/Hibernate та JPA
Ðедавно накопав грунтовне порівнÑÐ½Ð½Ñ Ð¿Ñ–Ð´Ñ…Ð¾Ð´Ñ–Ð² до розробки на 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 ÑпівÑтавимі по очках, але різні заÑтоÑуваннÑ.
Так Ñк на поточному проекті ми витворÑємо з Hibernate вÑÑкі убер штучки, мені в руки попав лінк на дійÑно цікавий ÑпиÑок речей Ñкі Ñ” в Hibernate але ми про них або мало знаємо або проÑто не звертали уваги.
Про Apache Commons Collections мабуть чули-викориÑтовували вÑÑ–, а от про таку цікаву штучку Ñк Google Collections мабуть не вÑÑ– знають. Бібліотека не оÑобливо велика, але тим хто займаєтьÑÑ Ð¿Ñ€Ð¸ÐºÐ»Ð°Ð´Ð½Ð¸Ð¼ програмуваннÑм піÑÐ»Ñ Ð¾Ð·Ð½Ð°Ð¹Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð· цією бібліотекою точно на пару клаÑів треба буде пиÑати менше бо вони вже там Ñ”. Хороша ввідна ÑÑ‚Ð°Ñ‚Ñ‚Ñ Ð¼Ñ–ÑтитьÑÑ Ð½Ð° Javalobby.
Ð’ мережі гулÑÑŽÑ‚ÑŒ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ можливе перепиÑÑƒÐ²Ð°Ð½Ð½Ñ Twitter з Ruby on Rails на щоÑÑŒ інше що краще маштабуєтьÑÑ. Правда – не правда – Ñ‡Ð°Ñ Ð¿Ð¾ÐºÐ°Ð¶Ðµ, але вже можна вчитиÑÑŒ на помилках інших. Ð’ аплікаціÑÑ… орієнтованих на комунікацію, таких Ñк твіттер, ÐºÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð»Ñ memcached не завжди зможе прийти на допомогу так Ñк по Ñвоїй Ñуті воно проÑто не доречне. RoR хоча Ñ– клаÑна річ, але без “напильника” не дуже вдалий варіант так Ñк при виникненні потреби ÑпуÑкатиÑÑŒ на “нищий рівень” комунікації, наприклад Ñк у Ñвіті джави з Spring Controller на Java Servlet – у RoR щоÑÑŒ відлетить, так Ñк вÑе дуже Ñильно повÑзано. До того ж Ruby Ñама по Ñобі повільна мова Ñ– тому ціна “додаваннє обчилювальних потужноÑтей Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ щоб добавити нових монгрел Ñерверів Ñ” значно вищою чим наприклад Ð´Ð»Ñ Ñ‚Ð¾Ñ— Ñамої джави, не рівнÑючи вже до ветерана PHP.
Тому коли поÑтане вибір мови Ñ– технології на Ñкій потрібно буде напиÑати аплікацію треба дуже добре Ñ– тверезо обдумати чи вибрана мова/Ñ‚ÐµÑ…Ð½Ð¾Ð»Ð¾Ð³Ñ–Ñ Ð´Ñ–Ð¹Ñно відповідають Ñ– допоможуть ÑправитиÑÑŒ з поÑтавленими задачами.
Дуже цікава ÑÑ‚Ð°Ñ‚Ñ‚Ñ Ñка аналізує архітектуру вÑім відомого ÑервіÑу YouTube.
ВиÑвлÑєтьÑÑ Ð°Ñ€Ñ…Ñ–Ñ‚ÐµÐºÑ‚ÑƒÑ€Ð° базована на Python та MySQL (на Ñкільки Ñ Ð·Ñ€Ð¾Ð·ÑƒÐ¼Ñ–Ð² наÑправді базуєтьÑÑ Ð½Ð° Google BigTable) та lighttpd Ð´Ð»Ñ Ð¿Ð¾Ñ‚Ð¾ÐºÐ¾Ð²Ð¾Ð³Ð¾ відео (i.e. докачка викачка).
Ð’ÑÑ– технології Ñ” не новими такщо багато цікавого немає, Ñаме цікавіше це ГуглівÑькі технології, прÑм Ñк artifacts from aliens :)
BigTable Ñ” закритою штукою, але розвідка показує принаймі дві реалізації, причому обидві дружні до Джави – Apache Hbase та Hypertable.
Думаю більшіÑÑ‚ÑŒ людей Ñкі займаютьÑÑ Ñ€Ð¾Ð·Ñ€Ð¾Ð±ÐºÐ¾ÑŽ з викориÑтаннÑм Maven чи Ant проводÑÑ‚ÑŒ замітний Ñ‡Ð°Ñ Ñƒ конÑолі. Мати окремим вікном СMD не помішає але оÑÑŒ недавно натрапив на дуже чудненький плугін до Eclipse Ñкий надає предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ ÐšÐ¾Ð½Ñоль – Wicked Shell. Ð†Ð´ÐµÑ Ð½Ñ–Ð±Ð¸ проÑта але екрани з плугіном показують що Ñ” ще Ð·Ð°Ð¿Ð°Ñ Ð´Ð»Ñ Ð²Ð´Ð¾Ñконалень. ÐÐ´Ñ€ÐµÑ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð»Ñ Eclipse Update наÑтупний – http://www.wickedshell.net/updatesite.
Tapestry Ñвіт наповнивÑÑ Ñвіжими подихами Ð¶Ð¸Ñ‚Ñ‚Ñ Ñ– оновивÑÑ Ð½Ð° вÑÑ–Ñ… фронтах. Як повідомлÑÑ” Jesse Ñ– Ñк кажуьть реліз Ð½Ð¾ÑƒÑ‚Ñ Ð±ÑƒÐ»Ð¾ виправлено дуже багато багів Ñ– рефаторено роботу з Java Script бібліотеками.
Tacos в 4.1 інкарнації вÑе більше розрізÑÑ Ð² ширину.
Ðайбільш Ñуттєвою фічею OGNL 2.7.2 Ñ” повна підтримка Java 5.