Я слышал много хороших мнений о языке Python. Они говорят, что это является сформировавшимся, выразительным и т.д... Я ищу готовые к производству платформы корпоративного приложения в Python. "Производством, готовым", я имею в виду:
Действительно ли это возможно вообще в мире Python? Или только выбор:
Что касается контекста, я работаю в большом частном банке в Швейцарии, пишу корпоративные приложения на стеке J2EE.
В Python существует множество веб-фреймворков, «готовых к производству». И существует множество крупных веб-сайтов на основе Python.
Тем не менее, я считаю, что Python - плохой выбор для приложений Enterprise. Его можно использовать как связующий язык или язык сценариев (наши сценарии развертывания - это Python). Для меня главным моментом является обратная совместимость (Python 3.x не имеет обратной совместимости с Python 2.x). Философия Python, похоже, больше направлена на инновации и улучшение, плавность языка и не обязательно для поддержки программ, написанных 10 лет назад.
Что касается веб-фреймворка, я люблю Django, но он определенно слишком молод и слишком быстро развивается, чтобы его можно было использовать на предприятии. У меня нет большого опыта работы с другими фреймворками на основе Python.
Если вам нужна корпоративно-ориентированная среда, вам придется остановиться на корпоративных стеках (Java / .Net).
С другой стороны, даже в мире Java существует тенденция использовать менее предприимчивые фреймворки. Думайте, что Spring против EJB2 или EJB3 намного легче, чем EJB2. Или подумайте, что Flex (который, на мой взгляд, далек от корпоративной инфраструктуры) все чаще и чаще используется на предприятии.Так что, если ваше предприятие достаточно открытое, готово прыгнуть в будущее, используя Django, RoR или другой современный Web 2.0, управляемый сообществом, открытый исходный код, фреймворки нового поколения, основанные на активных записях ... может быть не так уж и сложно. ..
И, наконец, чтобы ответить прямо на несколько ваших вопросов:
Как уже упоминалось, django, пожалуй, самый стабильный фреймворк для веб-приложений на Python. Чтобы ответить на ваши вопросы по очереди:
Django кажется очевидным выбором. Это, безусловно, наиболее стабильная и развитая среда, используемая несколькими крупными корпорациями .
Поскольку это среда Python, она обычно может использовать любой модуль Python, а также многие модули, созданные для Django.
Он должен отвечать всем вашим потребностям, и его не так уж сложно изучить / развернуть.
А что насчет Plone? посетите http://www.plone.org для получения дополнительной информации. Используется во многих приложениях корпоративного уровня.
Некоторые организации, использующие Plone:
ЦРУ, ФБР, НАСА, Oxfam, Федеральное правительство Бразилии, Novell, список можно продолжить.
Для получения информации о развернутых решениях и тематических исследованиях посетите сайт www.plone.net
Вы видели Jython? Jython - это реализация Python для виртуальной машины Java. Можно запустить Django на Jython: Django на Jython и использовать Jython и Django с сервером приложений Java EE: Django на Glassfish .
Если вы еще не выбрали Python, вы можете взглянуть на Groovy с Wicket или Grails в качестве среды веб-приложений.