вторник, 29 января 2008 г.

до этих пор никак не могу определиться с технологиями. на мой выбор есть несколько вариантов:



  1. разработка на PHP, как транспорт - SOAP
  2. разработка на RoR, транспорт - SOAP
  3. RoR & REST


вот три варианта, три дороги, на распутье которых я нахожусь.



вариант #3, RoR & REST, наиболее "современный" подход в Rails community. ребята пропогандируют использовать REST чуть ли не везде и всюду. не скажу что мне это не нравится, т.к. они навязывают свою правильную точку зрения, нет, я поддерживаю. но этот подход ИМХО пригоден для создания сайто-подобных веб-приложений, ориентированных так сказать главным образом на интерфейс общения пользователя с приложением. не кажется мне, что серьезную бизнес-логику можно с легкостью и изяществом завернуть в REST-обертку наподобии учебных блогов, которые с демонстрационной грациозностью разрабатывают авторы различных Rails-книг (сорри, листал "не легальные" электронные копии книжек, поэтому приводить их здесь не буду. одно скажу - охотно бы приобрел их в бумажном виде, легальным путем). вполне допускаю что я не вижу всего айсберга здесь, что я глубоко ошибаюсь и потерял нить, но пока мое мнение именно таково.



вариант #2, RoR & SOAP. этот вариант мне нравится больше всего. НО. мне не нравится тот факт, что ActionWebService был "выкинут" из Rails 2.0. DHH & co предлагает использовать его как плагин. я пробовал подключить его как плагин, честно. но так как ниразу в жизни осознанно не пробовал его использовать, то соответственно, ничего путного у меня не вышло. пролемы начались с прикручиванием, продолжились в работе. для того, чтобы scaffolding заработал со вторыми рельсами, пришлось чего-то там дописывать где-то там, на вызовах вид



render :file => foo


ладно, я справился с этим, чегой-то там запустил, что-то там заработало. и все. дальше мне не хочется - пока что я не хочу создавать напильник для не-ювелирной обработки того же самого ActionWebService. подозреваю, что именно такие же обстоятельства добавили каплю в море на пути ухода Rails от SOAP. жаль...



ну и вариант #1. из плюсов - у меня есть опыт работы с SOAP веб-сервисами в PHP5. не скажу что все увлекательно, волшебно и фантастически приятно. PHP есть PHP, и это нифига ниразу не ruby. это один минус. второй минус - мне не хватает ActiveRecord. ActionMailer тож хорош... пробовал играться с портами AR на PHP. в первом же мне попавшемся пофиксил багу :( тоже ни в какие ворота не годится...



а еще мне нравится RSpec - с ним я вплотную познакомился вчера :)

воскресенье, 27 января 2008 г.

завел себе блог. буду тут описывать процесс разработки своего нового проекта, который мне сильно будоражит голову. его кодовое название "games project".