2009-06-25 2 views
14

Я разработчик, который ищет готовые для предприятия веб-приложения для Python. Моя главная задача - долгосрочная поддержка, обширный набор функций и надежность.Готово ли Pylons?

Я экспериментировал с Pylons и после моего ужасающего опыта работы с Ruby on Rails в Windows, где мне даже пришлось скомпилировать свой собственный драйвер Postgres, Pylons и Python были находкой.

Я считаю, что Python, благодаря очень сильному сообществу и коммерческим интересам, определенно «готов к работе» из-за количества доступных библиотек и их усилий по поддержанию некоторого подобия обратной совместимости для Python 3.0. Мое беспокойство:

Можем ли мы все сказать то же самое для Pylons 0.97?

На стороне примечания, я выяснял, как заставить SQLAlchemy работать с DB2 на Pylons, чтобы я мог автоматизировать основные операции CRUD. Текущий драйвер DB2 на http://code.google.com совершенно бесполезен, только поддерживая SQLAlchemy 0.4. Как вы думаете, IBM взяла на себя обязательства по обеспечению работы DB2 с SQLAlchemy в долгосрочной перспективе? Или вы, ребята, чувствуете, что лучше сделать интерфейс SQLAlchemy с драйвером ODBC, поставляемым с DB2. Какие-либо недостатки по сравнению с использованием драйвера SQLAlchemy от IBM?

+0

Просьба заглавные буквы. –

+0

Wow guys ... Большое спасибо за ответы. Пожалуйста, держи их. Попробует ответить на каждый из ваших дальнейших запросов отдельно. Пока что django кажется> пилонами, но мне особенно нравится ответ Тома Уиллиса относительно способности sqlalchemy обрабатывать raw sql и т. Д. Моя главная забота - будет ли продолжена поддержка пилонов и sqlalchemy. Но ответ будет отвечать напрямую. Еще раз спасибо –

ответ

39

Когда дело доходит до готового предприятия, я не уверен, сколько еще готовых стеков с использованием Pylons с SQLAlchemy может быть в мире Python. Вы готовы к массивным старым базам данных с сумасшедшими схемами (полностью распространенными в крупных корпоративных мирах), где Django просто разваливается по швам. Конечно, в Django вы могли по-прежнему использовать SQLAlchemy, но затем все инструменты создания Django отпадают, поскольку все они полагаются на предположение, что вы будете делать вещи «Django».

Pylons существует с середины 2005 года, и он никуда не денется. Он на самом деле довольно зрелый и имеет довольно медленный и надежный график выпуска от 6 до 10 месяцев между релизами, с довольно небольшим количеством тестов. Один из основных разработчиков Pylons также является разработчиком Jython, гарантирующим, что Pylons может работать на JVM (что помогает получать приложения на основе Pylons в корпоративных средах, которые враждебно относятся к вещам, которые невозможно упаковать в WAR-файл для развертывания).

Что касается некоторых других «ответов» здесь, вопрос в том, готов ли Pylons к работе на предприятии, я не знаю, почему другие не смогли прочитать вопрос и вместо этого решили начать проповедовать свою собственную любимую структуру. Глупо говорить, что вы должны использовать Django/Zope/Grok, потому что он имеет «большее поглощение» или «более крупное сообщество», если это критерии, выбор должен быть PHP, что делает сообщества Django и Zope похожими на битти в сравнении , У пилонов определенно есть достаточно большое сообщество, чтобы поддерживать себя, тем более что его довольно скудная и компактная кодовая база не поднимает почти столько же ошибок, сколько рамки «кухонной раковины» Zope/Django.

+0

Привет, Бен! Для меня большая честь услышать ваш откровенный и разумный ответ. Вы сделали много работы для замечательных рамок Pylons, и я очень ценю это. Я в настоящее время ОЧЕНЬ интересуюсь Pylons, но меня очень беспокоит поддержка IBM для драйвера DB2 для SQLAlchemy. Он еще не обновлен до SA 0.5 от SA 0.4, когда Pylons 0.97 зависит от SA 0.5. Я согласен с вашими мнениями о «большем поглощении», но отмечаю, что вы утверждаете, что Пилоны «никуда не денутся» не согласятся, что большее сообщество будет указывать на большую поддержку? –

+0

Кроме того, я перешел на Pylons из ROR из-за отсутствия поддержки разработчиков Windows и тусклого рубинового драйвера. Это заняло довольно много времени и вызвало у меня ужасное разочарование. Я должен уточнить «предприятие готово», моя главная забота - надежность, поддержка устаревшего кода и долговечность. До сих пор я был вполне доволен Пилонами, поэтому вопрос. Но я надеюсь, что IBM продолжит поддержку SA для DB2, а также для Python. –

+3

Ну, для старой поддержки Pylons в настоящее время почти 1/3-ую устаревшую поддержку для старых версий Pylons. Мы не «дождались» 1.0 до того, как решили, что ранние усыновители должны иметь прежнюю поддержку. Pylons 1.0, который должен выйти в течение следующих 6 месяцев, опускает унаследованную поддержку, но также будет выпускать Pylons 0.10 в то же время, содержащий предупреждения об устаревании для более плавного обновления до 1.0. Что касается поддержки, возможно, вам будет труднее получать поддержку Python DB2, чем поддержку Pylons. –

2

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

Еще одна причина в том, что IBM (всего за последние пару дней) выпустила Django driver for DB2, поэтому у вас не должно возникнуть проблемы с использованием существующей базы данных с ORM Django.

+0

Спасибо, что поделились драйвером IBM для Django. Я говорил с одним из разработчиков в IBM относительно драйвера DB2 для SQLAlchemy и, по-видимому, это будет сделано к следующей неделе. Я надеюсь на лучшее, и этот водитель будет готов к производству. –

0

Я бы предпочел использовать Django. Я на самом деле предпочитаю Pylons, потому что он намного более компактный, чем Django, но, учитывая, что вы указываете «готовность к работе», я думаю, вы можете захотеть хеджировать к более крупным фреймворкам и нести с собой кухонную раковину.

+7

«раковина для кухни» как минимум w.r.t. комбинации контроллеров/представлений (например, auth, отправка комментариев) - это именно то, что вы бы * не * хотели использовать для более крупного проекта. Нагромождение расфасованных компонентов означает, что у вас будет короткое приложение, в котором ни один из компонентов не выполняет именно то, что вы хотите или выполняете точно так, как вам нужно. Если вы действительно хотите «из коробки», есть множество веб-сервисов, которые предлагают блоги, комментарии тоже, но вы тоже не используете их, верно? слишком много скотч, недостаточно честной архитектуры. – zzzeek

+0

Hrm, только заметил, что вы можете писать комментарии, что приятно, потому что это того стоит. У вас отличная точка. – JohnMetta

0

+1 для Джанго

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

IBM recently released a DB2 back-end for Django, так что может подойдет вам хорошо.

0

Если вы хотите, чтобы рамки, которые вряд ли уйдут в ближайшее время, посмотрите на Django и одну из фреймворков сообщества Zope (Grok, BFG, Zope3). Zope имеет большое сообщество и работает уже более десяти лет и не собирается уходить в ближайшее время и является питательной средой для многих новых интересных веб-технологий Python. Django является новее и только недавно появился в версии 1.0, но он имеет очень большое сообщество и также будет оставаться на более или менее навсегда.

+0

Большое спасибо, Леннарт. Полагаю, я буду читать Зопа!Я не знал, что у Django была такая подавляющая поддержка, хотя –

+0

Да, Django силен здесь, на Stackoverflow. :) –

1

определить предприятие готово.

Кроме того, если мы говорим о масштабируемости, я бы сказал, что у вас есть лучший снимок с sqlalchemy, так как при необходимости вы можете перейти к необработанному sql. Принимая во внимание, что активный шаблон записи, по-видимому, является причиной большой ценности высокоуровневых фреймворков, это может привести к проблемам с масштабируемостью, если вы бросаете материал вместе.

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

+0

Привет, Том, большое спасибо за вашу помощь. К сожалению, я был пуст, не очень хорошо определяя его в своем запросе. Меня беспокоит дорожная карта для python (не большая проблема, я думаю), пилоны и sqlalchemy (которые боятся, что пользовательская база может быть не настолько большой, чтобы обеспечить постоянное использование) Я намерен использовать SQLAlchemy для автоматизации простых операций CRUD, в то время как основная часть SQL будет в форме хранимых процедур, я думаю. Это предназначено для ряда приложений интрасети, которые я создаю для компании. Так что будущая поддержка очень важна для меня при решении моей платформы. –

+0

Достаточно справедливо, я не знаю, как напрямую обращаться к проблемам долговечности или стабильности любого данного api. Возможно, это зависит от предпочтений. Для меня, если я могу понять магию, которая происходит, я могу ее поддержать. Я никогда не мог полностью понять, что происходит в рельсах, и в результате я часто оказывался в борьбе за рамки больше, чем мне помогал. просто мой .02 –

1

Я считаю часть программного обеспечения готовой, когда она имеет стабильность и поддержку.

Я считаю, что Pylons/Python стабилен. Существует загрузка сайтов с использованием Pylons (включая один из самых дорогих сайтов, reddit.com).

Поддержка мудрый Я бы рассмотрел аспекты, как легко нанять людей, которые знают Пилоны или купить контракты на поддержку. Это немного сложнее. Если вы планируете поддерживать в доме Pylons больше, чем готовы. Если вы ищете поддержку, чтобы у вас был кто-то, кто мог бы взять на себя ответственность, когда программное обеспечение ломается, вы можете посмотреть в другом месте.

+0

Привет, Джефф, спасибо за ваши комментарии. Я думаю, что у Pylons есть потенциал, чтобы делать много удивительных вещей, но, тем не менее, на предприятии готовы, очень важно иметь долговечность. Потому что для того, чтобы действительно овладеть языком (Python) и каркасом (Pylons), требуется несколько месяцев/лет, и его неразумно вкладывать время и усилия в рамки, которые не постоянно добавляют новые функции, чтобы оставаться впереди кривой. И на предприятии, готовом, я ожидал бы обширную документацию (а не исходный код!), Чтобы поднять внутренние команды до скорости по новой технологии. Однако я согласен, что Pylons поражает. –

Смежные вопросы