2009-12-09 4 views
0

Что является лучшей платформой/языком для разработки приложений на базе Windows/Desktop, которые могут работать автономно (иногда)? .NET (C#, ASP) или Java или любой другой инструмент для разработки? Это приложение требует хранения данных в базе данных (включая некоторые ГИС), а затем Синхронизировать оба пути с основным сервером (SQL/Oracle) в нерабочее время или по инициативе пользователя или события или в режиме онлайн? Кроме того, рекомендуемый инструмент/IDE должен позволить нам в будущем перенести это настольное приложение как веб-приложение на корпоративный сервер с меньшей болью или повторной работой, когда доступ к интернету/nw доступен всем нашим удаленным сайтам/пользователям. Любые ввод/советы приветствуются.Настольное приложение

ответ

2

Вы можете попробовать Adobe AIR. Похоже, что он будет обслуживать большинство ваших потребностей на рабочем столе, и он должен быть проще всего перейти в веб-приложение (Flex).

+0

Это зависит от сложности приложения, но +1 в любом случае. –

6

Если вы строго выполняете разработку настольных приложений Windows, C# или VB.NET были бы отличным выбором. Существует тонна документации для разработчиков .NET. Несмотря на то, что структура является бесплатной загрузкой от Microsoft, любая серьезная работа является громоздкой и утомительной без IDE.

Если вам нужна была возможность поддерживать ваше приложение на нескольких операционных системах, кроме Microsoft Windows, то я думаю, что стоит посмотреть на Java.

Для веб-решений в .NET у вас есть ASP.NET, Java у вас есть JSP и Tomcat.

1

C#/WPF для настольных компьютеров с Silverlight, XBAP или даже ASP в качестве онлайн-опций.

0

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

0

Вы можете попробовать Delphi. Это быстрый инструмент разработки приложений. Очень разные, но очень быстрые в использовании. Хорошо подходит для интеграции Oracle. Синхронизация данных, вероятно, придется настраивать, если вы не используете что-то вроде Sybase SQL Anywhere.

+0

Нет, просто используйте midas –

1

Поскольку вы упомянули о желании включить веб-приложение в какое-то время, я бы посмотрел на Silverlight. Внеуровневые возможности были внедрены в Silverlight 3. Это означает, что приложение может работать непосредственно на рабочем столе, а подключение к Интернету является необязательным. Однако, когда доступно интернет-соединение, у него есть встроенная поддержка автоматического обновления.

И теперь в Silverlight 4 можно запустить приложение Silverlight с внешним браузером с повышенным доверием. Silverlight 4 также, наконец, представил такие вещи, как поддержка правой кнопкой мыши, доступ к буферу, полная поддержка клавиатуры в полноэкранном режиме и т. Д. Поэтому, если вы только начинаете разработку, я бы определенно использовал версию 4.

должны общаться с чем-то вроде службы WCF для многих операций с базой данных. Но переход с Silverlight должен позволить вам создать что-то, что будет работать на рабочем столе и в Интернете, без необходимости управлять двумя системами.

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