Форум сайта python.su
Здравствуйте.
Есть необходимость создать интранет приложение для работы со сложными древовидными обьектами. Сама логика не столь сложна, и частично уже была реализована в отдельном приложении wxPython. Потому в основном предполагается портирование для работы на интранет сервере. Нагрузка небольшая.
Задача появилась из-за того, что возникает довольно серьезная путаница с версиями как хранимых обьектов, так и самого приложения (последнее становится все более насущной проблемой, ведь py2exe генерирует много файлов, обновлять из которых нужно только несколько. пользователей не получается приучить к аккуратности).
Предполагается дать возможность редактировать обьекты, просматривать, генерировать документы для печати, импорт/экспорт разных форматов. Хочется активно пользоваться дополнительными словарями стандартных данных (типы, виды, и т.п.) кои немаленькие, и полностью делать их доступными на клиенте не будет возможности. А потому наверно придется смотреть в сторону AJAX.
Прошу помощи в определении оправданности использования Zope3 в такой системе.
Наверно, у некоторых есть свое мнение насчет выбора другого подхода. Буду рад хорошим советам.
Спасибо за помощь.
Офлайн
несоветую. zope ну очень показал себя неудобным в плане разработки, версий и самой структуры (zexp).
Офлайн
Офлайн
я бы посмотрел в сторону TurboGears
spSerg1) несложно и довольно быстро перенести логику в контролеры ТГ
Сама логика не столь сложна, и частично уже была реализована в отдельном приложении wxPython.
spSergидеальные условия для ТГ
Потому в основном предполагается портирование для работы на интранет сервере. Нагрузка небольшая.
spSergесть пакет tg2exe по сборке *.exe для проекта
ведь py2exe генерирует много файлов, обновлять из которых нужно только несколько.
spSergпрекрасно работает с AJAX - много готовых виджетов и дополнений (http://www.turbogears.org/cogbin/)
А потому наверно придется смотреть в сторону AJAX.
Офлайн
j2aПремного благодарен за такую подсказку.
Ерунда. Опция ‘bundle_files’ спасет.
pythonwinХм. в нете мало откликов о тг. и не такие уж они и позитивные все :(
я бы посмотрел в сторону TurboGears
pythonwinа список поддерживаемых браузеров конечно не входит ІЕ5 (вот такие неприятные условия :( )
прекрасно работает с AJAX - много готовых виджетов и дополнений
Отредактировано (Янв. 29, 2008 12:38:26)
Офлайн
Zope3 - да, очень удобен. Для разработки, особенно командной. Быстро и эффективно. А какие данные - древовидные или нет - неважно.
Возможно тебе полезно будет использовать пакет: z3c.blobfile (посмотри в репозитариях.), но не уверен.
Особо сложные персистентные древовидные структуры “с нуля” сам старайся не проектировать (можно накосячить) - используй BTree, его хватит.
Catalog нужно будет обязательно, тогда поиск данных в огромной объектной базе разнородных данных будет мгновенным. AJAX - зачем ? Можно и так сделать, чтоб все летало и прыгало. Не надо в виде (будь то HTML или XML-RPC) отображать весь словарь, можно ведь частями.
cybergrindя тоже не советую заниматься TTW-скриптованием а-ля aquisition logic. Если так делать, то придется использовать ZClasses, а это - зло неимоверное. А продукты зоуп-два писать давно нет смысла, когда есть Zope3.
несоветую. zope ну очень показал себя неудобным в плане разработки, версий и самой структуры
Офлайн
pythonwinПо моему глубокому, хотя возможно и неверному убеждению место бизнес-логики в моделиspSerg1) несложно и довольно быстро перенести логику в контролеры ТГ
Сама логика не столь сложна, и частично уже была реализована в отдельном приложении wxPython.
Офлайн
PooHIMHO, понятия MVC-шаблона и что к чему относится в нем и его терминах, достаточно однозначное для GUI-приложений. А вот в вэбе - абсолютно расплывчато, кто что хочет, то и подразумевает. :)pythonwinПо моему глубокому, хотя возможно и неверному убеждению место бизнес-логики в моделиspSerg1) несложно и довольно быстро перенести логику в контролеры ТГ
Сама логика не столь сложна, и частично уже была реализована в отдельном приложении wxPython.
Офлайн
astoonа разве в Zope3 они отказались от того что весь сайт должен быть в одном файле? и доступен для экспорта только в виде zexp or xml?
я тоже не советую заниматься TTW-скриптованием а-ля aquisition logic. Если так делать, то придется использовать ZClasses, а это - зло неимоверное. А продукты зоуп-два писать давно нет смысла, когда есть Zope3.
Офлайн
PooHсогласен - в принципе всё внутри программы должно быть построено вокруг БД (в разумных приделах :) ):
По моему глубокому, хотя возможно и неверному убеждению место бизнес-логики в модели
Офлайн