Лучший инструментарий для нового веб-приложения (странные требования) - PullRequest
2 голосов
/ 22 декабря 2008

Мне нужно написать новое приложение, и у меня нет опыта работы с новыми технологиями, фреймворками или языками. Вот требования:

  • HTML-интерфейс (лучше всего, если он совместим с разными браузерами)
  • Развертываем в Интернете, но в идеале хотим, чтобы его можно было установить как автономный на рабочем столе
  • База данных SQL Server
  • В идеале хотелось бы использовать хороший (и простой) инструментарий AJAX с виджетами
  • В идеале, хотелось бы иметь возможность писать в ASP.Net, но позже (или одновременно) также писать в Java. Это большая проблема, так как я бы не хотел переписывать все это. Могу ли я использовать инструментарий, который облегчит кроссплатформенное требование?

Все предложения и комментарии очень ценятся. Спасибо.

Ответы [ 6 ]

2 голосов
/ 22 декабря 2008

Я бы порекомендовал посмотреть на Adobe Flex / AIR. Flex развертывается как приложение Flash и будет выглядеть одинаково во всех браузерах, а AIR принимает его и добавляет функции интеграции и развертывания на рабочем столе, а также автономную поддержку и локальную базу данных SQLite. Вы также можете написать приложение AIR в формате HTML + Javascript (для запуска в качестве веб-приложения), но при этом иметь доступ ко всем функциям рабочего стола, как если бы оно было развернуто как приложение AIR. Бэкэндом также могут быть .NET WebServices.

Вот пример приложения AJAX, работающего как клиентское приложение AIR.

1 голос
/ 22 декабря 2008

ASP.Net. Если вам нужно автономное приложение, предоставьте всю свою бизнес-логику через веб-службы (или аналогичные) и создайте отдельное приложение переднего плана.

0 голосов
/ 13 апреля 2010

Ruby on Rails. Это не только просто, но и AJAX с доступным запасным вариантом.

0 голосов
/ 22 декабря 2008

Вы всегда можете использовать ASP.NET и позже создавать кроссплатформенные приложения на базе Mono и использовать веб-сервисы, чтобы приложения могли использовать логику в своем бэкэнде.

Итак:

[Интернет]

ASP.NET MVC (Windows с .net 3.5 sp1)

ASP.NET AJAX для ASP.NET MVC (Windows с .net 3.5 sp1)

XHTML и CSS 2 для совместимости с различными браузерами

[Рабочий стол]

C # (кроссплатформенность с моно)

Java

0 голосов
/ 22 декабря 2008

ruby ​​on rails соответствует большинству ваших требований, однако это не даст вам прямого развертывания на рабочем столе (если вы не согласны и с клиентом на основе браузера).

Я должен добавить, что вам нужно выучить рубин, но это не так больно, как кажется. потратьте немного времени на просмотр сайта и примеров, и вы увидите.

(Предстоящая альтернатива - это groovy и grails, которые обратно совместимы с Java и могут быть для вас менее изощренными)

0 голосов
/ 22 декабря 2008

Эти требования сложны. Я думаю, что мы все хотели бы единую систему, которая позволила бы нам разработать кросс-браузерное, мультиплатформенное приложение со всеми этими функциями. Было бы полезно, если бы вы включили общую функциональность вашего приложения. Направление, которое вы выбираете с выбранной платформой, сильно зависит от требований, которые включают не только функции, но и производительность, постоянное развитие, затраты на поддержку и другие факторы.

Я согласен с moobaa, что кроссплатформенную разработку лучше всего выполнять с помощью архитектуры SOA. Сконцентрируйте всю свою бизнес-логику в веб-сервисах XML и разработайте внешние интерфейсы для платформ, на которые вы хотите ориентироваться. Это может повлиять на производительность, но ограничит количество параллельных разработок, которые вам придется выполнять. Есть некоторые конвертеры C # в Java, но я не могу ручаться за их эффективность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...