Я ищу веб-платформу для перемещения приложений на базе Windows в Интернет.
Основные требования к WF следующие:
- поддержка модульных тестов
- поддержка настольных и мобильных браузеров
- долгосрочная жизнеспособность
- зрелость структуры
Я ищу веб-платформу для перемещения приложений на базе Windows в Интернет.
Основные требования к WF следующие:
На мой взгляд, при участии сообщества SO
Как насчет инфраструктуры ASP.NET MVC? Это то, на чем работает этот сайт.
Другой более зрелый вариант - Castle MonoRail.
Я думаю, что ASP.NET MVC, вероятно, лучший выбор в долгосрочной перспективе. Через год будет намного проще нанять кого-то, кто знает ASP.NET MVC, чем кого-то, кто знает MonoRail.
Я рекомендую Wicket Framework на основе Java.
Это компонентная библиотека MVC, которая действительно проста в использовании и позволяет выполнять все функции просмотра в Java-коде (в отличие от использования JSP, шаблонов или чего-то еще в других фреймворках).
Я добился удивительного успеха, используя Drupal в качестве фреймворка для веб-приложений. Он очень расширяемый - практически любое поведение по умолчанию можно легко переопределить с помощью модулей, и это тоже довольно чистый лист для начала.
В Drupal 7 встроено модульное тестирование, а в более ранних версиях это можно легко сделать через плагин.
Если вам интересно узнать о Seaside (упомянутом yinkei), посетите Методы и сообщения. Вы можете начать с просмотра его быстрого выступления в лифте.
Также стоит прочитать интервью создателя Seaside Ави Брайанта.
Работа с Seaside была для меня потрясающей, почти как создание настольного приложения.
Посетите Dabble DB и Cmsbox для реальных приложений, созданных на Seaside.
Если вы программист Java, ознакомьтесь с фреймворком Struts от разработчиков Apache.
Rails по-прежнему опережает конкурентов как полный стек с большим сообществом, движущим его вперед.
Я использую Wicket около года, и это здорово. Он основан на java, поддерживает модульные тесты и использует очень гибкую систему шаблонов для отображения.
Фреймворк WebMVC проектов Spring очень хорош, даже больше, чем Struts. Я также слышал очень хорошие отзывы о Grails, который использует Groovy поверх Spring и создан по образцу Ruby on Rails.
Похоже, никто не упомянул Perl и доступную для него платформу Catalyst. Он отмечает все поля в вашем списке требований.
Я использовал Struts из Джакарты (группа Apache) для java, и это действительно хорошо. Хорошее разделение уровней, которое позволяет вам использовать любую другую библиотеку / фреймворк на любом уровне, например Hibernate для объектно-реляционного сопоставления или даже любую структуру шаблонов, такую как Velocity, в слое представления.
Я рекомендую вам заглянуть на их веб-сайт
Другой альтернативой может быть SproutCore, полностью работающий на стороне клиента. Однако проект все еще находится в зачаточном состоянии.
ASP.NET MVC, вероятно, станет стандартом де-факто на платформе .NET. Кроме того, MonoRail существует довольно давно, и до сих пор не поддерживает кеширование. Это кажется очень сложным делом, и, если вы спросите меня, это серьезный недостаток.
Честно говоря, если вам нужна среда MVC для asp.net, я бы выбрал Castle Monorail. Я думаю, что он более зрелый, чем текущий фреймворк MVC от Microsoft.
Для Java я рекомендую фреймворк с открытым исходным кодом: (µ) Micro. Код находится на Github, и это веб-сайт, содержащий документы: http://micro-docs.simplegames.ca/, работа продолжается.
Я являюсь автором этого фреймворка и приветствую ваши отзывы, спасибо!