Процесс создания Windows-приложения состоит из двух основных этапов, которые могут чередоваться между собой: это визуальное проектирование приложения и определение его поведения.
При задании внешнего облика приложения следует обратить внимание на стандарты интерфейса Windows-приложений: компания Microsoft, в свое время заимствовавшая идею стандартного графического интерфейса у компании Apple, довела эту идею до совершенства, детально регламентировав вид окон, расположение, цветовую гамму и пропорции компонентов.
Основная сложность для начинающих заключается в разработке алгоритма: по каким событиям будут выполняться действия, реализующие функциональность программы, какие действия должны выполняться при щелчке на кнопках, вводе текста, выборе пунктов меню и т. д.
Интерфейс программы должен быть интуитивно понятным и по возможности простым. Часто повторяющиеся действия не должны требовать от пользователя выполнения сложных последовательностей операций. Команды меню и компоненты, которые не имеет смысла использовать в данный момент, рекомендуется делать неактивными. Вопросы, задаваемые пользователю программы, должны быть ненавязчивыми («Нет, а все-таки Вы действительно хотите удалить этот файл?») и немногословными, но при этом не допускать двояких толкований. Эта глава получилась самой длинной из-за большого количества информации справочного характера. Несмотря на это приведенных сведений совершенно недостаточно для создания реальных Windows-приложений. К сожалению, мощь библиотеки.NET имеет оборотную сторону: для освоения необходимой информации требуется много времени и упорства, однако это единственный путь для тех, кто хочет заниматься программированием профессионально. Конечно, пытаться запомнить все методы и свойства классов нет смысла, достаточно изучить состав используемых пространств имен, представлять себе возможности их элементов и знать, как быстро найти требуемую информацию. Для дальнейшего изучения возможностей библиотеки можно рекомендовать документацию и дополнительную литературу [17], [18], [20], [31]. И последний совет: не следует считать себя программистом только на том основании, что вы умеете размещать компоненты на форме!
Дополнительные средства С#
В этой главе описаны дополнительные средства языка С# и среды Visual Studio: указатели, регулярные выражения и документация в формате XML. В конце главы дается краткое введение в основные области профессионального применения С#: ASP.NET (веб-формы и веб-службы) и ADO.NET (базы данных).
Указатели, без которых не мыслят свою жизнь программисты, использующие С и C++, в языке С# рекомендуется применять только в случае необходимости, поскольку они сводят на нет многие преимущества этого языка. Документирование кода в формате XML и регулярные выражения применяются шире, но относятся скорее к дополнительным возможностям языка, поэтому не были рассмотрены ранее.
Напротив, веб-формы, веб-службы и работа с базами данных являются одними из основных областей применения С#, но не рассматриваются в этой книге из-за того, что подобные темы обычно не входят в базовый курс программирования, поскольку для их полноценного освоения требуется иметь базовые знания в области сетей, баз данных, протоколов передачи данных и т. п.