Какие хорошие примеры проектов настольных приложений я мог бы сделать в C # .NET - PullRequest
3 голосов
/ 18 января 2009

Какие проекты хороших настольных приложений я мог бы написать, чтобы это было хорошей практикой? Я прошел через структуру пространства имен .NET Framework, определив некоторые из пространств имен и классов, которые я не использовал, чтобы я мог придумать один или два проекта для их создания.

Однако мне трудно думать о проектах, которые реально используются.

Я хотел бы услышать идеи для проектов, которые соответствуют этим критериям:

  1. Использование многих пространств имен в .NET Framework
  2. Будьте "реальными": мне трудно что-то понять, если это не имеет реального практического использования
  3. Было бы идеально, если бы сумма всех представленных проектов охватывала буквально каждое пространство имен, относящееся к настольным приложениям (я стремлюсь высоко)

Цель здесь - показать себя большей части .NET Framework с целью развития в качестве разработчика.

Спасибо.

Ответы [ 7 ]

3 голосов
/ 18 января 2009

пара с макушки головы:

Агрегатор RSS, который загружает каналы и сохраняет их в базе данных. Затем добавьте поиск и фильтрацию, и вы должны перейти в несколько разных пространств имен. Из верхней части моей головы, System, System.Net, System.XML, System.Data, System.Linq, System.Collections.Generic, System.Threading, System.Configuration (если вы хотите файлы конфигурации), System. печать.

Проект, над которым я потратил некоторое время, - это объект на основе IDictionary, который является инструментом конфигурации, который я могу использовать для сохранения настроек конфигурации в базе данных. Каждый раз, когда я добираюсь до отметки «на полпути», я в конечном итоге открываю для себя все больше нужной мне функциональности и добавляю к ней. Довольно ограничено использование пространства имен, но это сложное упражнение, которое вы можете найти много полезного в долгосрочной перспективе.

2 голосов
/ 18 января 2009

Странно беспокоиться о том, сколько API фреймворка вы бы использовали в качестве критерия для выбора приложения для разработки,

Однако, если вам нужен ответ, возможно, вы могли бы подумать о создании своего рода приложения в стиле Outlook, в котором вы бы использовали:

  • Система: это легко.
  • System.Drawing: пользовательский рисунок элементов управления, календарь рисунок.
  • System.Diagnostics: отладка и профилирование кода.
  • System.Globalization, System.Resources: Для интернационализации.
  • System.IO: где вам нужно хранить такие данные, как электронная почта, заметки и т. Д.
  • Система. Безопасность: шифрование конфиденциальной личной почты, встреч и т. Д.
  • System.Media: встроенный простой медиаплеер для воспроизведения аудио-вложений?
  • System.Net: для получения электронной почты, что еще.
  • System.Text: Обработка текста, вам почти всегда это нужно.
  • System.Threading: Вы можете редко убегать от потоков в большинстве реальных приложений.
  • System.Timers: Вероятно, где-то каждые x минут проверяется ваша электронная почта ...
  • System.Configuration, System.Data: вам, вероятно, необходимо сохранить конфигурацию приложения, частично используя пространство имен System.Configuration и некоторые из них на локальном сервере sql.
  • System.Collections: некоторые структуры данных, которые вам почти наверняка понадобятся.
  • System.Management: отображение состояния ресурсов процессора или дискового пространства в вашем окне about.

Кроме того, его части могут быть разработаны в WPF, например, у вас есть функция, где вы генерируете диаграммы для людей, чтобы визуализировать их ежедневные действия по электронной почте / встречам. Вы также можете покрыть Windows CardSpace, потому что оно наверняка потребует управления удостоверениями.

1 голос
/ 18 января 2009

Настольное приложение для управления статьями и клиентами в конкретной области бизнеса! (например, это может быть библиотека, в которой статьи в основном книги, и вам нужно будет разработать 2 интерфейса пользователя - один для клиента и другой для администратора! Предоставьте пользователю возможность провести исследование, чтобы найти конкретную книгу и узнать о количестве книг на складе, цене книги, книгах того же автора, доступных в этой библиотеке, и т. Д. Вы также можете помочь владельцу библиотеки узнать реальные потребности своих клиентов, добавив систему обратной связи, в которой пользователь будет предлагать свои любимые книги (если их нет в библиотеке!), Например, дать возможность менеджеру взглянуть на некоторые статистические данные, чтобы выяснить, каковы основные требования и т. д. Вы можете самостоятельно подумать о других возможностях, которые вы можете добавить для такого рода приложений, которые помогут любому продавцу книг управлять своей библиотекой.

В этом проекте будет задействовано множество функций .NET, таких как:

Winforms / WPF WCF SQL-сервер Regex XML сериализация Безопасность Linq ...

1 голос
/ 18 января 2009

Я сейчас пишу расширение для MS Project. .NET Visual Studio делает это слишком легко, и я с удовольствием с этим. Итак, я бы сказал, написать полезное расширение для некоторых приложений MS ... им это нужно!

1 голос
/ 18 января 2009

Краткий ответ - определить пробел и заполнить его; Например, вы можете написать приложение для рендеринга и печати карт из OpenStreetMap .

Это будет охватывать реализацию клиента REST, много графической области и печать всегда полезны. Для этого есть реальное применение (черт, вы можете даже открыть исходный код, чтобы поделиться результатами с другими OSM-кодерами).

1 голос
/ 18 января 2009

В настоящее время я пишу приложение для управления личными деньгами (например, Microsoft Money), которое я собираюсь опробовать на большом количестве частей dot net, включая следующие

  • WPF
  • WCF
  • SQL Server
  • Стандартные дженерики
  • Безопасность
  • Linq-запросы на данные и данные sql

Это хорошее начало, я думаю для меня. Мне нужно многому научиться, и я не могу использовать все эти предметы достаточно часто на работе.

0 голосов
/ 18 января 2009

Если вы ищете реальное .NET настольное приложение, я бы подумал о загрузке одного из множества проектов с открытым кодом . Существует, например, бесплатный RSS-агрегатор , написанный Dare Obasanjo и другими.

RSS Бандит

Я бы также взглянул на C # стартовый набор приложений на MSDN :

  • Стартовый комплект коллекции фильмов с поддержкой Amazon
  • Стартовый набор для карточных игр
  • Учительский стартовый комплект

Вот несколько ссылок с полными списками программного обеспечения с открытым исходным кодом, написанного на C #:

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