Feed Rss



Archive for the ‘Java’ category

Май 23 2010

Doctrine vs Hibernate 2

Как-то, несколько месяцев назад я, уже проводил тест производительности двух сабжевых продуктов. Тогда я, правда, оговорился в одном из тестов, что не знал как контролировать правильно транзакции для Хибернейта, и вот появилась минутка свободного времени и тесты я решил повторить. Результаты: 20000 вставок Hibernate ~8сек Doctrine ~38сек Комментарии, как обычно, в таких постах считаю излишними [...]

tag: , , , ,


Ноя 23 2009

Местное рукожопие

О чем думали архитекторы Hibernate (ну и как следствие отголосок в org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean), когда создавали методы annotatedClasses, annotatedPackages и packagesToScan? Рукожопие становится очевидным, когда узнаешь, что: annotatedClasses — указывает какие классы являются аннотированными, для последующего сканирования packagesToScan — указывает какие пакеты являются аннотированными, для последующего сканирования annotatedPackages — вообще делает непонятную штуку (так как он не [...]

tag: , ,


Ноя 20 2009

Переходим с PHP на Java. Шаг первый. Контейнер сервлетов.

Помню как я начинал осваивать PHP… Это была где-то середина 2004 года, вроде июль месяц и основной проблемой на тот момент стал не столько синтаксис, не столько конфигурация PHP, сколько конфигурация и развертывание окружения — веб сервера Apache. Время шло, апач прогрессировал и разворачивать его становилось все проще и проще. Особо неинтересующиеся в устройстве окружения [...]

tag: , , , , , ,


Ноя 09 2009

Hibernate vs Doctrine

На выходных дошли руки, наконец-то, опробовать производительность другого аспекта миграции с PHP на Java. Мне нужен был ORM, да не просто ОРМ, а ОРМИЩЕ! О hibernate я слышал давно и все отзывы хорошие, да и к тому же Spring прекрасно с ним дружит. На этом и остановился — ман по hibernate + попытка ввинтить его [...]

tag: , , , , ,


Окт 30 2009

Spring vs Zend. Параметры контроллеров

Мне все больше и больше нравится использовать Spring. Возможно вскоре напишу более обширный сравнительный обзор между Spring и Zend Framework, а пока что просто пример. Представьте что вы создаете серьезное отказоустойчивое и защищенное приложение. Например биллинг. Как должен быть реализован контроллер для вывода какого-либо объекта по его id?

tag: , , , , ,


Окт 29 2009

Сухие цифры

$ ab -c 10 -t 60 http://site.local/ Простое приложение на ZendMVC (PHP): This is ApacheBench, Version 2.3 < $Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/   Benchmarking zt.local (be patient) Finished 4557 requests     Server Software: Apache/2.2.11 Server Hostname: zt.local Server Port: 80 [...]

tag: , , , , ,


Окт 23 2009

Сводка с полей. Тезисно

Java дисциплинирует. Теперь я вижу смысл и у меня есть желание писать unit-тесты Blogger окончательно опротивел. Не хватает множества мелких штучек, доступных в вордпрессе попытка переехать на wordpress.com увенчалась провалом. Проалиасить блог на свой домен стоит 9 с чем-то там баксов Завел себе XMPP аккаунт: alexey@tokar.net.ua (он же мыло; заменив «@»->».» получаем openid и адрес [...]

tag: , , , ,


Окт 13 2009

Java XMPP bot

Вот и пришло время опробовать свои силы не в туториалах и теории по Джаве, а в реальной задаче. В одном из проектов, над которыми я сейчас работаю, одним из функциональных требований было «Возможность отправлять оповещения пользователям на XMPP аккаунт». Решением «в лоб» могло бы стать следующее: Скачать XMPP client library для PHP (разработка ведется на [...]

tag: , , , ,


Сен 16 2009

dynamic Java

Как вы знаете, основой моего желания соскочить с Пыхапы на Джаву была строгая типизация в последней. Но как оказалось в аноансе J7, Джава будет поддерживать динамическую типизацию. Особенно это вкусно смотрится с новостями о поддержке строгой типизации в Пыхе с версии 6. Даж и не знаю на что переходить-то…

tag: , , ,


Сен 03 2009

Doctrine, к тебе PHP5.3 пришел!

Все вы наверное знаете, что Doctrine была написана под впечатлением от Hibernate. Особенно разработчикам понравился HQL, который стал прототипом для DQL — объектного языка запросов. Но из-за многих ограничений в РНР, ОРМ получилась с костылями. Так, например, нарушался принцип инкапсуляции, ведь все свойства объектов всегда получаются публичными, но теперь, когда в РНР5.3 рефлексия стала более [...]

tag: , , , ,