|
|
|
 |
 |
Обзор |
 |
|
 |
 |
Professional Windows Forms
Издатель: Wrox Press,
дата выхода: октябрь 2001,
ISBN: 1861005547
|

Еще информация
Купить на amazon.com за $41.99 |
| Авторы: Jason Bell, Benny B. Johansen, Jan D. Narkiewicz, Gerry O'Brien, Ranga Raghunathan, Simon Robinson, John Timney, Eric White |
| Обзор того, что имеем...
Когда на днях меня спросили о том, что я бы порекомендовал для изучения по Windows Froms, и я не задумываясь ответил: Windows Forms Proffesional от Wrox. И тут же сам удивился. Странно, подумал я, ведь я читал эту книгу уже после того, как она мне, мягко говоря, была полезна. То ли на меня оказал влияние стереотип ввиду того, что я считаю Wrox–овские книги лучшими в своем роде, толи что-то еще. И для того, чтобы разобраться, что же еще, я и решил поднять эту книгу, а в нее, чесно говоря, я не заглядывал уже месяц так точно, и сделать ее полный обзор.
А обозревать то в ней действительно есть что. Скажу сразу: Я бы очень рекомендовал данную книгу тем, кто только начинает работу с Windows Forms или же тем, кто собирается набирать в свою группу новых людей уже имеющих опыт работы с ОО языками, для пресечения града элементарных вопросов, относящихся к типу FAQ.
Эта книга реально предоставляет практически весь базовый материал по WinForms. И если дополнить ее книгой того же издательства С# Proffesional, то я думаю, что для работы Вам этого хватит надолго. Конечно, это не предел – дальнейшее развитие я вижу в разработке своих компонентов, а это уже что-то типа «Net Windows Forms Custom Control» от издательства Sams, так же присутствующий в наших обзорах.
Итак, все-таки откроем нашу книгу.....
На обложке, цвета крови, присутствуют восемь лиц, некоторые знакомы уже нам по книгам Wrox серии Proffesional. 686 страниц в 18 главах повествуют Вам о всех базовых приёмах программирования под WinForms
Теперь конкретно по главам. Я поведу рассказ о главах в привычном для меня ключе, в котором содержится: название главы, номер страницы и мои впечатления о прочитанном. Мне показалось, что такой формат наиболее удобен для обзоров.
Introduction. Введение. Страница 1.
Как и полагается, в каждой книге есть вводная часть. Без нее никак. Это понятно. Я думаю, что данный блок можно сразу пропустить. Хотя если вы хотите прочитать «для кого предназначена эта книга» - то Вам все же придется его открыть.
1. Introduction to the .Net Framework. Введение в .Net. Страница 9.
Абзац о иерархии классов в .Net и отличии от MFC. Далее рассказ о том, что такое .Net Distributed Application технология, о том, что такое ASP.Net web приложения, Web Services, Remoting и многое другое относящееся к технологии .Net. Далее следует рассказ о так называемом «core» .net framework, это CLR (Common Language Runtime). Как он работает в ран-тайм, Что такое «управляемый» (managed) код, что такое ассембли (assemblies) и манифест (manifest), что такое CLS (Common Language Specification), «сборщик мусора» (Garbage Collection). Это все Вам однозначно нужно читать для того, чтобы понять что такое .Net и, как говорится, «с чем его едят». Если Вы уже в курсе что это такое, то естественно Вам можно пропустить данную главу.
Здесь же рассматриваются основы дизайна Windows Forms, а также Web приложений. И что еще представит интерес это то, из чего Вам стоит выбрать Web или Win Application. Здесь приведены доводы о системных требованиях, быстродействии и многим другим параметрам, к которым могут быть предъявлены требования в Вашей системе.
Тут же Вы найдете информацию о Web Services (кратко) и COM+. Понятиях транзакций, компонентов по управлению очередями и пуллинге.
2. Visual Studio Overview. Обзор Среды разработки VS.Net. Страница 33.
На примере вашего первого проекта будут рассмотрены все файлы проекта, а так же большинство окон проекта, которыми Вы будете манипулировать, ежедневно работая со средой разработки. Будут рассмотрены окна Class View (броузер классов), Property View (окно свойств), Solution View (окно по управлению файлами проекта), ToolBox (окно компонентов), IntelliSense (интеллектуальный хелпер).
Так же будет рассмотрена манипуляция проектами в рамках солюшена и использование inline системы помощи. А также, не маловажная информация о том, что такое Command Line разработка. Ключи командной строки и многое другое.
3. Inheritance and other important new language features. Наследование и другие новые возможности языка. Страница 67.
В данной главе Вам преподадут урок в четырех разных направлениях предложив создать естественно четыре проекта, в основном по направлениям создания объектно-ориентированных приложений в UML нотации. Наследование, полиморфизм, абстракция и повторно используемый код, делегирование, кастинг (преобразования), интерфейсы – в этой главе Вы получите практические советы по использованию этих понятий в новой среде разработки. И кроме того, в конце данной главы, вы получите некоторые знания по работе с исключениями.
4. Introducing to Windows Forms. Введение в WinForms. Страница 109.
Что такое Win Form-а и собственно чем она отличается от Web Form-ы, именно об этом Вы узнаете в начале новой главы из рассматриваемой книги. Опции формы, различные виды форм, а также то, что обычно находится на данных типах окон. Будет Вами изучено, и надеюсь, применено на практике. Далее рассматривается иерархия классов Form. Создание и построчное рассмотрение кода, сгенерированного средой разработки. Далее создание элементов управления на форме, их позиционирование (докинг, выравнивание, ресайзинг, размещение). Надо заметить, что проблема «наложения» элементов управления при их размещении на форме решается буквально с первой же фразы, в разделе относящемуся к выравниванию.
Здесь же рассматриваются механизмы добавления новых форм в Ваше приложение.
5. Windows Forms and interface design. Дизайн интерфейса. Страница 145.
Здесь речь пойдет о таком понятии как «юзабилити». Что это такое? Не спешите отвечать на этот вопрос. Лучше прочтите данную главу. Логичность, удобство, концептуальность, а также многие другие важные параметры Вашего приложения с точки зрения конечного пользователя – вот залог успеха Вашего приложения.
6. Working with Events. Управление событиями. Страница 166.
Один из важнейших разделов .Net это делегаты, события и их обработчики. В данной главе Вам будет подробно рассказано о том, что такое события и как элементы реагируют на действия пользователя. Вы сможете узнать, как сделать Ваше приложение «активным» на нажатия клавиш, на движения мышкой, на изменение данных и многое другое. И что не маловажно, Вы получите практические советы по использованию и программированию собственных событий.
7. Windows Forms and Data. Формы и данные. Страница 195.
В принципе, это глава, которая введет Вас в курс Ado.Net. Здесь вы получите весьма важные советы по использованию Ado.Net классов, таких как DataSet, DataColumn, DataTable, DataRow, DataType, (Sql, OleDb)DataAdapter и их производных для различных провайдеров, которыми располагает .Net. Сортировка, рэлэйшн – а также другие манипуляции с данными будут так же рассмотрены.
Стоит уделить особое внимание тому, что в данной книге рассмотрен весьма важный вопрос DataBinding-a. Кстати, не знаю почему, но большинство книг по Winforms уделяет этому материалу крайне мало внимания. Здесь он рассмотрен в достаточном для понимания объеме.
Различные визарды по созданию классов данных, в том числе и «типизированные» датасеты, также рассмотрены здесь.
Хотелось бы еще отметить то, что дизайнер datasets, так же рассмотрен здесь в достаточном объеме, необходимого для начала Ваших работ.
8. Basic and Dialog Controls. Элементы управления. Страница 245.
Данная глава посвящена исключительно Controls (элементам управления).
Долго данный раздел можно не описывать. Все понятно из контекста названия главы. Panel, Label, CheckBox, Button, LinkLabel, RadioButton, а также многое другое, это то, что присутствует в данной главе. Пояснение, практические советы белой линией проходят по данной главе. Также разъяснение комплексных окон диалогов типа OpenFileDialog, FontDialog и др.
9. Peripheral and ActiveX Controls. Периферийные (окружения формы) элементы управления а также ActiveX. Страница 313.
Под «периферийными» понимаются элементы управления типа Menu (и MenuItems), ContextMenu (контекстные меню), ToolTips (тултипы), StausBar и StatusPanel. В данную главу также попало рассмотрение Timer и ImageList.
В данной главе «царят» операции по созданию меню, различные манипуляции с элементами меню и их свойствами.
Использование ActiveX в .Net. Практические примеры применения в Вашем приложении. Рассмотрен ActiveX календаря.
10. Advanced Controls. Расширенные элементы управления. Страница 351.
Знакомы ли Вам такие приложения как Windows Explorer, Microsoft Outlook? Если да, то однозначно то, что Вы видели какими сложными элементами управления они обладают. VS.Net позволяет применять многие из них.
TreeView, ListView, TabControl, NotifyIcon, HelpProvider, Splitter, DataTimePicker – это то, о чем Вы найдете информацию в данном разделе.
Вам предложат разработать, так называемое Scheduling приложение, используя вышеназванные расширенные элементы управления. Все это будет, как всегда подробно объяснено с большим количеством практического кода.
11. Components and Reports. Компоненты и отчеты. Страница 407.
Давайте окинем взглядом те элементы управления, которые будут рассмотрены нами в данной главе.
FileSystemWatcher, EventLog, MessageQueue, Process, ServiceController и многие другие. Данный раздел придется непосредственно по душе людям, программирующим продукты для анализа и управления системой. Более 45 страниц кода и советов окажутся как нельзя этому подспорьем.
Так же этот раздел как нельзя придется более кстати при планировании своих отчетов с использованием Crystal Reports. Хотя и очень кратко, но даны основные базисы по созданию отчетов в системе VS.Net.
12. Introducing to GDI+. Введение в GDI+. Страница 459.
Вы хотели бы разрабатывать игры? Или разработать что-то, чего не видывал мир в плане дизайна? Тогда Ваш путь проляжет непосредственно через обновленный GDI+. И хотя, только сегодня я выкачал очередной update для GDI+ вам все равно его не обойти. :)
Конечно есть более „продвинутые” книги по GDI+ например от автора Petzold –а, но и вводные главы по данной теме тоже ведь должны существовать. Данная глава как раз относится к таким.
Здесь вы найдете «кратко и обо всем» что касается таких понятий как: graphics, pen, point, size, rectangle, color и прочее. Горизонтальный, вертикальный скролинг, геометрические трансформации и прочее будет разъяснено и практически показано.
13. Internationalization. Интернационализация. Страница 501.
Что такое Cultures? Что такое Localization? Это то, о чём Вам будет рассказано в данной главе. Разработка Multi Language (ресурсы для форм, формат цифровых данных и пр.) приложений точно затронет вопросы, в контексте которых написана данная глава.
А также использование утилит WinRes и ResGen для поддержания языковых возможностей Ваших приложений.
14. Debugging and Optimization. Отладка и оптимизация. Страница 521.
Что есть в среде разработки для отладки написанных Вами приложений? Надо сказать немаловажный вопрос! :) Как раз данная глава и посвящена этому. Что такое PDB файлы и для чего они нужны? Как быстро узнать состояние переменной или фрагмента сложного преобразования в коде ? Debug и Trace классы позволят Вам добиться очень многого от IDE в Вашу пользу.
В данной главе рассматриваются алгоритмы отладки и конфигурирования среды разработки под более удобную отладку Ваших приложений.
15. Packing and Deployment Process. Развертывание и установка. Страница 551.
Я думаю, вы часто видели окошко при установке приложений на Ваш компьютер? Да, да. Это как раз и относится к данному разделу. Что такое Windows Installer? Что такое msi файлы? Как деинсталируются установленные равнее Ваши приложения? Как настроить „установочный” проект для Вашего приложения? На эти и многие другие вопросы Вы получите исчерпывающие ответы в данной главе.
16. Web Services and Windows Forms (with the SDK). Веб службы и Winforms (при использовании SDK). Страница 571.
«Сладенькое» в новой технологии всегда привлекает. Данная книга даст и Вам толчок в этом направлении. На самом деле я очень верю в богатейшее будущее Web Services, потому наверное и рекомендую Вам очень внимательно отнестись к чтению данной главы.
Введение в веб службы, в разрезе разработки их в IDE, будет уделено основное внимание в данном разделе. Тестирование, развертывание и использование – все, что нужно для начала здесь есть. Понимание важности этого вида программирование тоже положено за основу в данной главе.
17. Windows Forms in Web Pages. Winforms на Веб страницах. Страница 597.
«Совместим несовместимое» именно так я бы охарактеризовал данную главу. Честно говоря я не совсем понял практичности применения данной главы, но все же некоторые практические советы по настройке IIS и обшей секюрити для Web возможно было бы почерпнуть.
18. Case study: WebMate Web Site Development Environment. Страница 617.
Что такое WebMate? Это реальное приложение, написанное с расчётом на управление Вашим собственным порталом с использованием Windows Forms. Сказать, что я вижу большое его практическое применение, значит обмануть... А обманывать не хочется. Но описание его (приложения) использования довольно таки подробное. :)
Выводы:
Как я уже писал, книга исключительно полезная. Настольной ее не назовешь, разве что на короткое время. Но с точки зрения начинания она просто не заменима.
Надо так же отметить, что основной язык программирования на котором ведется изложение это С#, а не VB.Net к удовольствию или неудовольствию некоторых читателей.
|
|
|
 |
 |
 |
 |
|
|