Пилоны или TurboGears против..NET или Java
Вопрос
Мы запускаем проект для клиента.К концу года они планируют иметь около 50 тысяч пользователей.Мы настаиваем на использовании Pylons с Mako и SQLAlchemy, и наше контактное лицо в восторге от этого, но некоторые из его коллег относятся к этому с настороженностью, поскольку это не .NET или J2ee (они привыкли к корпоративным вещам).
Их веб-приложение будет содержать некоторый анализ данных, который мы выгрузим, а также некоторые функции социальных сетей.(по сути, все, что у них есть, это несколько макетов Flex для UX)
Я ищу некоторые доказательства относительно времени разработки или других причин, которые помогут нашим аргументам успокоить клиента.
Другой вариант: мы лаем не на то дерево и понятия не имеем.Я надеюсь, что это не так.
Любые ссылки на тематические исследования или что-то еще были бы хороши.Лучшее, что я смог найти, это
http://www.oracle.com/technology/pub/articles/rubio-python-turbogears.html
и
http://www.oracle.com/technology/pub/articles/devlin-python-oracle.html
которые немного устарели (относительно TG2 и прочего)
Спасибо!
Решение
Гораздо проще создать быстрый сервис проверки концепции, который покажет, насколько он понятен и прост.
Простое сопоставление SQLAlchemy с быстрой демонстрацией обработки запросов.
Простой шаблон, показывающий, насколько крут Мако.
Простое приложение Pylons, позволяющее объединить эти два процесса.
Самое главное — используйте их приложение и их данные.Не унылый привет, мир;не существующий учебник.
Если они захотят сравнить вашу чистую и элегантную демонстрацию своего приложения с .NET и J2EE, они увидят, что другие языки приводят к гораздо большей базе кода.
Редактировать
Покажите им это: http://python.org/about/success/
Кроме того, одна из лучших демонстраций Python — это делать все так, как это делают учебники по SQLAlchemy и Django — на интерактивном Python из >>>
быстрый.Нет ничего более увлекательного, чем программирование, которое настолько просто, что вы можете заниматься им в интерактивном режиме.
Вы не найдете много убедительных тематических исследований.Python — это сообщество..Net и J2EE — это продукты..Net пользуется рекламной поддержкой Microsoft;Microsoft может позволить себе проводить обширные обзоры и исследования своего продукта.То же самое касается Sun (скоро станет Oracle) и J2EE — их заявления подкреплены множеством маркетинговых шумихи.
В Python есть только то, что есть на сайте Python.org (http://python.org/about/).Различные связанные проекты (Pylons, Mako и SQLAlchemy) не имеют обширных технических документов с практическими исследованиями.У них действительно большое количество загрузок и много слухов.
Но если кто-то ищет «доказательства» того, что Python работает лучше, чем .Net, их будет немного.
Другие советы
Если вы ищете историю успеха для клиента, Девственная Хартия использует Pylons с SQLAlchemy для своего сайта.Это система транзакций с высокой стоимостью, поскольку люди бронируют через сайт очень дорогие авиабилеты.
Для более посещаемого сайта Reddit теперь работает на Pylons вместе с Чарли Роуз.
SQLAlchemy и Mako были разработаны Майком Байером (ветераном Java-программиста), SQLAlchemy основан на лучшем из Hibernate и на тех же мощных принципах и шаблонах, которые поддерживает Hibernate.
Если они опасаются развертывать что-то, с чем не знакомы, Pylons работает на Jython, а последняя версия SQLAlchemy (ветвь 0.6) почти готова и на Jython.Это позволит вам упаковать полное приложение Pylons в WAR-файл для развертывания, что защитит их Java-типы.
Что касается общего Python, рассмотрите возможность указать все крупные анимационные студии, которые его используют, и другие различные источники, на которые указывает С.Лотт.
Имхо, они сумасшедшие, если хотят использовать j2ee.Visual Studio/C# очень удобен, особенно если вы не пытаетесь сделать что-то хитрое.Однако, если вы хотите настроить способ выполнения C# действий, выходящих за рамки того, для чего он был явно разработан, это может быстро превратиться в беспорядок - вы погрязнете в автоматически сгенерированных файлах конфигурации XML и т. д.Конечно, я также думаю, что Pylons с SQLAlchemy могут превратиться в беспорядок, потому что они тоже генерируют столько всего, что вам в конечном итоге придется переконфигурировать.Если вам нужен полный контроль, я бы порекомендовал менее навязчивую среду, например Werkzueg. Пожалуйста, прочитайте мое эссе о написании MVC без каких-либо невидимых средств поддержки.