2010-09-08 15 views
-3

Я работаю над проектом, для которого мы должны решить, на каком языке работать.Предложить язык для моего проекта

требования заключаются в следующем:

  1. Клиент должен работать как веб-браузер на основе и автономный рабочий стол application.Both будет иметь такую ​​же функцию.
  2. Gui должен быть богат графикой, но все еще легко взвешен. Он не должен использовать много памяти для визуализации представлений. Клиентская машина имеет ограничение памяти.
  3. Сервер будет на unix/linux boxes. Код на стороне сервера доступен на Java.
  4. Клиент будет работать на компьютере с Windows.

У нас есть клиент на основе swing с нами. Он не богат и он потребляет много памяти. Существует ограничение памяти. Возможно ли, что нам не нужно переходить с приложения на основе swing? Его также можно улучшить в графике.

Мы думаем о переносе нашего клиентского кода на другой язык, который может использоваться с кодом на стороне сервера в java.

Если все еще мой вопрос не ясен, я попробую его обновить. Пожалуйста, предложите.

Спасибо,

Абхишек Jain

+1

Это домашнее задание? Можете ли вы использовать разные серверные и клиентские языки? Можете ли вы дать нам еще несколько подсказок относительно проекта, который сейчас ужасно расплывчато? –

+3

Я не понимаю эти типы вопросов с буквально десятками доступных вариантов. Используйте то, что вы чувствуете, как будто знаете лучше. – 2010-09-08 16:08:43

+0

@Abishek: Голосование, чтобы закрыть это, поскольку это пахнет и пахнет домашним заданием, а не только тем, что оно очень субъективно и аргументировано, поскольку каждый язык служит цели *, если * правильно используется и имеет хорошую жизнеспособность для этого домена ... поскольку детали и пуля, не показывая * никаких * усилий с вашей стороны на то, что вы сделали/исследование и т. д., мы не в состоянии ответить на ваш вопрос .... кроме проголосовать за него и проголосовать за закрытие ... – t0mm13b

ответ

1

Visual Studio .NET, или VB или C#.

+0

Вероятно, хороший выбор для клиента. Я бы с энтузиазмом относился к серверу. –

+2

@Derrick Почему? Сайт, который вы используете прямо сейчас (StackOverflow), использует .NET. – NullUserException

+0

. Сервер указан как ящик Unix/Linux; вам также нужно будет использовать Mono для этой платформы. – FacticiusVir

1

Ваш вопрос (и) широкий, так что только короткая рекомендация: Adobe Air может быть кандидатом?

Adobe AIR - это среда выполнения кросс-операционных систем, которая позволяет использовать существующие навыки и инструменты для веб-разработки HTML/Ajax, Flex или Flash для создания и развертывания на рабочем столе богатых интернет-приложений.

+0

Моя команда уже начала работу над Adobe Flex для вышеуказанного сценария. Но я нахожу Flex слишком ресурсоемким, т.е. потребляет много памяти по сравнению с Java swing. Он богат графикой и может быть легко связан с Java. Пожалуйста, поправьте меня. –

3

Безнадежно большой вопрос. Использование того, что вы знаете, может быть лучшим вариантом.

То, что я буду делать, это использовать Mono (я сделал это раньше).

Я бы использовал ASP.NET MVC через mod_mono через Apache для Linux для веб-кода на стороне сервера и JQuery на клиенте для предоставления сексуальной привлекательности. Я бы удостоверился, что использовал методы unobtrusive JavaScript, чтобы он работал хорошо, даже если JavaScript не был доступен.

Преимущество использования Mono (.NET) заключается в том, что вы можете кодировать как веб-материал, так и клиентский материал на одном языке (я бы использовал C#) и использовать те же внутренние и DLL-файлы для обоих. Для клиентского графического интерфейса вы можете использовать WPF, если он будет только для Windows или Windows Forms или GTK#, если вы хотите использовать межплатформенную платформу. Я бы, вероятно, использовал GTK #, поскольку это дало бы мне возможность запуска настольного клиента на Linux и Mac.

ASP.NET MVC является открытым исходным кодом и отправляет (фактический код Microsoft) из коробки в Mono.

Если вы хотите построить интерфейс смартфона, вы можете использовать MonoTouch или MonoDroid и повторно использовать свою внутреннюю инфраструктуру.

Для инструментов вы можете использовать VisualStudio и друзей, если вы разрабатываете Windows или MonoDevelop в качестве среды IDE, если вы пишете его в Linux. MonoDevelop также позволяет использовать Subversion или Git для управления источником и NUnit для модульного тестирования.

Для связи с настольным клиентом выезд REST в качестве альтернативы для предоставления API-интерфейсу для настольного клиента при создании веб-сайта.

Конечно, есть много других вариантов на выбор.

EDIT: Я написал все это до того, как узнал, что сервер был написан и что Java была выбрана в качестве языка.

+0

Пожалуйста, уточните мой обновленный вопрос. Мой код на стороне сервера находится на Java. Я ищу язык, который может работать с кодом на стороне сервера Java. –

Смежные вопросы