Планирование для создания приложения Windows Forms и нужен совет - PullRequest
1 голос
/ 25 февраля 2010

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

Я планирую создать приложение для форм Windows, которое будет доставляться пользователям на компакт-диске. Компакт-диск установит приложение, и я предполагаю, что база данных на клиентском компьютере. Клиентские машины не всегда будут иметь доступ к Интернету. Какие у меня варианты?

Какие базы данных я могу использовать, могу ли я использовать SQL Server Express?

Правильно ли я иду по маршруту Windows Forms?

Может ли кто-нибудь указать мне действительно полезную информацию об этом типе разработки программного обеспечения?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 25 февраля 2010

Если у вас очень мало опыта разработки Windows, я настоятельно рекомендую пропустить WinForms и перейти прямо к WPF или даже к Silverlight вне браузера. WinForms быстро заменяются этими двумя новыми технологиями, и нет никаких причин не начинать изучать их вместо WinForms на этом этапе.

Вы можете использовать SQL Server Express, но это может вызвать сложности при развертывании приложения, если каждый пользователь должен иметь свою собственную базу данных. Возможно, вы захотите рассмотреть SQL Compact Edition в качестве альтернативы.

См. эту статью для получения дополнительной информации.

0 голосов
/ 25 февраля 2010

Я сделал это несколько лет назад (создал настольное приложение Windows Forms, имея только ранее разработанные веб-приложения). Я обнаружил, что это оказалось проще, чем я ожидал, потому что все мои знания C # и .NET Framework BCL были легко перенесены.

Было несколько хитрых исключений; Я столкнулся с тем, что вам, вероятно, придется углубиться в многопоточность, чтобы пользователи не выглядели так, как будто ваше приложение зависло, хотя с появлением BackgroundWorker * это стало намного проще. 1004 * класс.

Как говорит Дэвид, вы можете использовать SQL Compact Edition в качестве базы данных или в качестве альтернативы SQLite и System.Data.SQLite ADO.NET Provider. Я использовал это сейчас с несколькими приложениями (веб и настольными), и это очень просто, надежно и легко распространяется.

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

Развертывание: если у вас Visual Studio Standard Edition или выше, вы можете просто создать установочные проекты, которые позаботятся о создании установщика, копировании базы данных в правильное место на компьютере пользователя и т. Д.

...