Я ищу веб-платформу для перемещения приложений на базе Windows в Интернете.
Основные требования к WF следующие:
- поддержка модулей тестирования
- поддержка настольных и мобильных браузеров.
- долгосрочная жизнеспособность
- зрелость структуры
Я ищу веб-платформу для перемещения приложений на базе Windows в Интернете.
Основные требования к WF следующие:
По-моему, благодаря вкладам сообщества SO
Как насчет ASP.NET MVC framework? Это то, что работает на этом сайте.
Еще один более зрелый вариант - Castle MonoRail.
Я думаю, что ASP.NET MVC, вероятно, лучший выбор в долгосрочной перспективе. Через год вам будет гораздо легче нанять кого-то, кто знает ASP.NET MVC, чем тот, кто знает MonoRail.
Я рекомендую основанную на Java Wicket Framework.
Это библиотека MVC на основе компонентов, которая очень проста в использовании и позволяет делать все элементы представления в Java-коде (в отличие от использования JSP или шаблонов или что-то еще в других средах).
Я сильно предпочитаю CakePHP для PHP, Django для Python, Rails для Ruby.
В терминах интерфейсов, если вы ищете конечный пользовательский интерфейс для настольных компьютеров, вы должны изучить ExtJS или YUI.
Если вам интересно узнать Seaside (упомянутый yinkei), посетите Randal Schwartz Способы и сообщения. Вы можете начать с просмотра его быстрой высоты лифта.
Создатель приморья Ави Брайант interview также является хорошим чтением/просмотром.
Работа с Seaside была потрясающей для меня, почти как кодирование настольного приложения.
Посетите Dabble DB и Cmsbox для реальных приложений, построенных на побережье.
У меня был удивительный успех, используя Drupal в качестве рамки веб-приложения. Он очень расширяемый - почти все по умолчанию поведение может быть легко переопределено через модули, и это довольно чистый сланец, чтобы начать с него.
Drupal 7 имеет модульное тестирование встроенного, а более ранние версии могут легко выполнять его через плагин.
Почему никто не говорил о turbogears, web.py и pylons?
Я использую Wicket около года, и это фантастика. Он основан на Java, поддерживает модульные тесты и использует очень гибкую систему шаблонов для отображения.
Если вы являетесь Java-прогамером, ознакомьтесь с Struts фреймворками Apache.
Rails по-прежнему опережает конкурентов как полный стек с большим сообществом, продвигающим его вперед.
Проекты Spring проектов WebMVC очень хороши, более того, чем Struts. Я также слышал очень хорошие вещи о Grails, который использует Groovy поверх Spring и моделируется после Ruby on Rails.
Я использовал Struts из Jakarta (группа Apache) для java, и это действительно хорошо. Хорошее разделение слоев, которое позволяет использовать любую библиотеку/фреймворк в любом слое, например, Hibernate для объектно-реляционного сопоставления или даже любую структуру шаблонов, такую как Velocity на уровне представления.
Я рекомендую вам посмотреть их веб-сайт
Другой альтернативой будет SproutCore, который полностью клиентский. Однако проект все еще находится в зачаточном состоянии.
ASP.NET MVC, вероятно, будет стандартом де-факто на платформе .NET. Кроме того, MonoRail существует уже довольно долгое время, но не поддерживает кэширование. Это кажется очень трудным делом, и это серьезный недостаток, если вы спросите меня.
Честно говоря, если вы хотите создать MVC-инфраструктуру для asp.net, я бы выбрал Castle Monorail. Я думаю, что он более зрелый, чем текущая среда MVC от Microsoft.
Никто, кажется, не упомянул Perl, и для него доступна платформа Catalyst. Он указывает все поля в списке требований.
Для Java я рекомендую фреймворк с открытым исходным кодом: (μ) Micro. Код находится на Github, и это веб-сайт, содержащий документы: http://micro-docs.simplegames.ca/, работа продолжается.
Я являюсь автором этой структуры, и я приветствую ваши отзывы, спасибо!
Если мы говорим "Лучшее", я бросаю Sinatra для Ruby и Nancy для .Net. Основано 100% на моем субъективном мнении и личных предпочтениях. Они мои лучшие, основанные на их простоте использования и "коэффициенте счастья".