LINUX.ORG.RU

Lift Два.Ноль

 , , , , ,


0

0

Дэвик Поллак объявил о выходе 2-й версии веб-фреймворка Lift.

Последняя версия поддерживает NoSQL хранилища MongoDB и CouchDB, обмен данными посредством JSON, модель обмена Comet, архитектуру REST. Как всегда, обещаны улучшения производительности работы фреймворка.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

А две новости-то зачем?

dotbg ★★★★ ()

Не знаю как в mongo, а в couchdb и так rest и json. Зачем тогда нужен этот лифт?

AngryElf ★★★★★ ()
Ответ на: комментарий от AngryElf

Так, а почему Pulse основан на Lift 1.0, если вышел 2.0?

fdd2 ()
Ответ на: комментарий от AngryElf

>в couchdb и так rest и json. Зачем тогда нужен этот лифт?

Дак couchdb це ж БД, а лифт - вебфреймворк. Или я чего-то не понимаю?

yoghurt ★★★★★ ()

Улучшена производительность

>Как всегда обещаны улучшения производительности работы фреймворка

Все программы улучшают стабильность и производительность? Почему же мы не видим что сейчас гном, где, опера, апачи, и другие программы летают. Почему они все больше едят память и более медленными становятся? Где же реальное улучшение производительностей, после регрессий в скорости выполнения программ?

renat_gar ()
Ответ на: комментарий от yoghurt

Все полагаются на закон Мура ;)

каждые 24 месяца тормознутость программ возрастает в 2 раза ?

Sith ★★★★★ ()

быстро они по версиям прыгают...

thevery ★★★★ ()
Ответ на: комментарий от yoghurt

Кауч — это БД, в которую можно встраивать приложения. Даже полностью. Она очень нестандартная. С одной стороны, это здорово; с другой, она навязывает workflow, ее невозможно просто взять да воткнуть вместо другой БД или заменить на другую. Это огромный недостаток. В любом случае, на кой тут какие-то доп. фреймворки — непонятно. Разве что утилиты для заливки вьюшек в базу.

amix ★★★ ()

Ну и зачем это?

зуммель уже слили в пользу жисона, а яву чего оставили? Так ведь и просится сюда если не хаскел, то уж хотябы эрланг...

AVL2 ★★★★★ ()

Че эт за хрень вообще такая?

anonymous ()

Новость отвратительно оформлена. Следовало бы упомянуть, что Lift --- это фреймворк на Scala.

Zenom ★★★ ()

-... Это надо прекратить, - внушал Модест Матвеевич. - это лифт, а не всякие там спектроскопы-микроскопы. А также средство передвижения, это первое. Лифт есть мощное средство передвижения, это первое. А также средство транспорта. Лифт должен быть как самосвал: приехал, вывалил и обратно. Это во-первых. Администрации давно известно, что многие товарищи ученые, в том числе отдельные академики, лифтом экплуатировать не умеют. С этим мы боремся, это мы прекращаем. Экзамен на право вождения лифта, не взирая на прошлые заслуги... Учреждение звания отличного лифтовода... И так далее. Это во-вторых. Но монтеры со своей стороны должны обеспечивать бесперебойность. Ничего, понимаете, ссылаться на объективные обстоятельства. У нас лозунг: «лифт для всех». Не взирая на лица. Лифт должен выдержать прямое попадание в кабину самого необученного академика.

shimon ★★★★★ ()
Ответ на: комментарий от fdd2

>Так, а почему Pulse основан на Lift 1.0, если вышел 2.0?

Потому что Pulse вышел с месяц назад.

Zenom ★★★ ()

ненавижу mongodb всеми фибрами своей души. Мне пришлось последний проект с этой поделкой писать по требованию заказчика. Убогая хрень эти ваши NoSQL базы. База данных без схемы данных не должна существовать.

JFreeM ★★★☆ ()
Ответ на: комментарий от JFreeM

Я почти то же самое могу сказать про Cassandra. Сейчас заканчиваю проект (кстати, на Lift, только 1.0), где по требованию заказчика использую Cassandra. Не, удобные прослойки, чтобы работать с БД как с обычной mutable.Map из стандартной библиотеки Scala я написал, но вы себе не представляете, на какие извращения пришлось идти, чтобы быстро сортировать по 3-м полям. А в РСУБД я просто добавил бы индексы.

Zenom ★★★ ()
Ответ на: комментарий от Zenom

>Новость отвратительно оформлена. Следовало бы упомянуть, что Lift --- это фреймворк на Scala.

Да уж, слона не приметили...

AVL2 ★★★★★ ()
Ответ на: комментарий от AVL2

>Ну и зачем это?

Ты шо скрипачь, дальтоник? Это Скала. И вышел он сейчас потому что его депенденси наконец-то собрались под scala 2.8.

r ★★★★★ ()
Ответ на: комментарий от r

>Ты шо скрипачь, дальтоник? Это Скала.

я уже понял свою ошибку.

присматриваюсь.

AVL2 ★★★★★ ()

Некоторое время назад присматривался к этому framework'у. Впечатление он оставил следующее: сырой, в некоторых местах нелогичный, позволяющий (как следствие, поощряющий) смешивание уровня презентации и бизнес-логики.

Тем, кому интересна web-разработка на Scala, предлагаю ознакомиться и поучастовать в проекте Circumflex:

http://circumflex.ru/index.html

http://github.com/inca/circumflex

Проект еще очень молодой, но развивается в правильном направлении.

crank ()
Ответ на: комментарий от crank

>позволяющий (как следствие, поощряющий) смешивание уровня презентации и бизнес-логики

А можно поподробнее?

Zenom ★★★ ()
Ответ на: комментарий от Zenom

нам повезло чуть больше - для Mongo <-> Java есть Morphia. Не JPA но жить можно. Хотя бы typesafe query и mapping есть

JFreeM ★★★☆ ()
Ответ на: комментарий от crank

>but it's a choice

Ну, т. е. я не согласен, что позволяет == поощряет.

Zenom ★★★ ()
Ответ на: комментарий от JFreeM

База данных без схемы данных не должна существовать.

Чушь. Зачем дублировать описание модели в коде и в хранилище?

baverman ★★★ ()
Ответ на: комментарий от baverman

м.б. меня не поняли?
Я имел в виду, что база данных должна хранить схему данных - то есть описание всех таблиц и полей с указанием их типа, чего MongoDB не делает

JFreeM ★★★☆ ()
Ответ на: комментарий от crank

Спасибо, чувак!

Это то, что я искал последние полгода.

sorhed ()

http://www.linux.org.ru/news/novell/4989770

Novell объявила о запуске Pulse, основанной на технологии облачных вычислений платформе для взаимодействия в реальном времени. Функционал платформы включает в себя мгновенные сообщения, обмен документами, социальные связи, совместное редактирование документов и т. д.

При создании Pulse был использован написанный на Scala web-фрэймворк Lift 1.0

http://www.youtube.com/watch?v=gUWOr8UMMBY
http://www.youtube.com/watch?v=5M4R2Dhy3Jg
http://www.youtube.com/watch?v=CNNRatplKg4
http://www.youtube.com/watch?v=bhVD5NgPed8
http://www.youtube.com/watch?v=rbmUOsGcXi4

Karapuz ★★★★★ ()
Ответ на: комментарий от JFreeM

>имел в виду, что база данных должна хранить схему данных - то есть описание всех таблиц и полей с указанием их типа

Зачем?

r ★★★★★ ()
Ответ на: комментарий от r

> Зачем?

затем, что рефлекшном я оттуда выжираю всю (за исключением лейблов) необходимую инфу для автоматической генерации рипортов, построения графиков и подобной хренотени.

anonymous ()
Ответ на: комментарий от anonymous

я немного слукавил - рефлекшн юзаю для чуть другоий целей)

anonymous ()
Ответ на: комментарий от anonymous

>затем, что рефлекшном я оттуда выжираю всю (за исключением лейблов) необходимую инфу для автоматической генерации рипортов, построения графиков и подобной хренотени.

Но перед этим пишешь кучу кода чтобы удовлетворить эту схему просто потому что по другому туда ничего не запишется.

r ★★★★★ ()
Ответ на: комментарий от r

естественно. логика с неба не падает, но сама генерация любіх отчетов идет на автомате.

anonymous ()
Ответ на: комментарий от anonymous

затем, что рефлекшном я оттуда выжираю всю (за исключением лейблов) необходимую инфу для автоматической генерации рипортов, построения графиков и подобной хренотени.

Ректальная тонзилинотепия? Ню-ню.

База данных нужна чтобы данные выбирать. И какое отношение схема имеет к выборкам? Ведь для этого достаточно индексов. Правда, с мержем плоховато, но большинство задач этого и не требует.

baverman ★★★ ()
Ответ на: комментарий от baverman

И какое отношение схема имеет к выборкам?

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

поэтому, пока у тебя есть воможность, наслаждайся быдлокодингом на каком-то орме/орбе, типа жпа или что ты там юзаэшь, генери квери, использующие овер 40 джойнов, кешируй все 100 строк результата в неимоверном количестве экземпляров, короче - не суйся в быдлокодинг в сраном энтерпрайзе и радуйся жизни.) только не забывай, что когда-нибудь придеться повзрослеть и работать с сложными вещами. если об этом забыть, в свое время может случиться жестокий облом, ибо о многих вещах в красивых упаковках придеться забыть и пользаваться собственным умом и опытом.

// с:for venus, видимо намекает, что когда-то случится мощный трах.

anonymous ()
Ответ на: комментарий от anonymous

тебя даже близко не пускают к проэктам которые считают статистику, аналитику и прочую мудотню, гордо именуемую биай, на 40-терабайтной базе

И слава богу, я не привык изобретать глупые оправдания собственной тупости, выбивая деньги на новый блейд, так как подобные системы, окромя как вертикально масштабироваться не могут.

где результат должен быть получен за приемлемое время, а ресурсы нихрена не резиновые

Це ж кубы? И что же там рокетсайнс задействован? И зачем в кубах схема?

baverman ★★★ ()
Ответ на: комментарий от baverman

> глупые оправдания собственной тупости, выбивая деньги на новый блейд

вот именно, что из-за твоей тупости, ты не можешь работать с такими заказчиками, так как будешь «выбивать» бабло, а заказчик, тварь эдакая, требует уложиться в весьма ограниченные ресурсы.

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

anonymous ()
Ответ на: комментарий от anonymous

>естественно. логика с неба не падает, но сама генерация любіх отчетов идет на автомате.

Ход конем был в том что эти констрейнты никому кроме схемы не нужны. ОЧень часто вещь в себе.

r ★★★★★ ()
Ответ на: комментарий от anonymous

>ордо именуемую биай, на 40-терабайтной базе, где результат должен быть получен за приемлемое время, а ресурсы нихрена не резиновые.

Это тебя надо не подпускать к подобным таскам если ты для задач датамайнинга используешь nosql решения, а потом плачешь что они не подходят.

r ★★★★★ ()
Ответ на: комментарий от anonymous

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

Прошу прощения за мою грубость. Но все-таки, может, глубокоуважаемый эксперт по сорокатеррабайтным-аналитическим-базам-данных соблаговолит объяснить, в двух словах, зачем же нужна схема для выборки данных?

baverman ★★★ ()

И где реально это чудо велосипедостроения используется?

Bioreactor ★★★★★ ()
Ответ на: комментарий от Bioreactor

И где реально это чудо велосипедостроения используется?


Почему велосипедостроения? В облачных рассчетах. Вот например eao197.blogspot.com/2010/06/prog-novell-pulse-success-story-scala.html comments.gmane.org/gmane.comp.web.lift/27601 tracelink.com/cloud-computing-careers-web-ui-engineer

Karapuz ★★★★★ ()
Ответ на: комментарий от baverman

> Зачем дублировать описание модели в коде и в хранилище?

А у тебя схема БД описана кодом? O_o

tailgunner ★★★★★ ()
Ответ на: комментарий от r

>>имел в виду, что база данных должна хранить схему данных - то есть описание всех таблиц и полей с указанием их типа

Зачем?

1) чтобы умники со схемой в коде не писали в БД мусор; 2) чтобы работал SQL.

tailgunner ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.