Время на прочтение4 мин
Количество просмотров12K
Рады сообщить, что вчера в продажу поступил перевод шестого издания легендарной книги Чарльза Петцольда «Programming Windows», которого пришлось ждать более 15 лет! Книга посвящена разработке приложений для Windows 8 с использованием C# и XAML.
В своей новой книге Чарльз Петцольд, известный автор и один из пионеров Windows-программирования, рассказывает о разработке приложений для Windows Store с использованием C# и XAML в среде Windows Runtime.
Первая часть книги «Основы» посвящена приемам, которые особенно важны для большинства рядовых программистов: сборке готовых элементов управления в приложении и их связыванию с кодом и данными. Здесь полностью объясняется весь программный код и разметка, генерируемая Visual Studio для разных шаблонов проектов.
Во второй части книги «Специальные возможности» описываются низкоуровневые и нестандартные задачи — сенсорный ввод, растровая графика, расширенное форматирование текста, печать, работа с датчиками ориентации и GPS.
Книга адресуется разработчикам, уверенно владеющим языком C#, которые хотят изучить API для разработки приложений для Windows 8.
Небольшой экскурс в историю книги от Чарльза Петцольда
Перед вами 6-е издание «Programming Windows» — книги, идея которой появилась в издательстве Microsoft Press осенью 1986 года. Меня привлекли к проекту, потому что в то время я писал статьи о Windows-программировании для Microsoft Systems Journal (предшественник MSDN Magazine).
На обложке первого издания «Programming Windows» книга описывалась как «Руководство по программированию для MS-DOS Presentation Manager: Windows 2.0 и Windows/386». Ссылка на Presentation Manager напоминает о тех днях, когда Windows и OS/2 Presentation Manager мирно сосуществовали как разные среды для двух разных операционных систем.
Первое издание «Programming Windows» (1988 год) осталось почти незамеченным сообществом программистов. Когда программисты MS-DOS постепенно осознали, что им придется изучать дивный новый мир Windows, в этом им помогали уже 2-е издание (опубликованное в 1990 году и ориентированное на Windows 3) и 3-е издание (1992 год, Windows 3.1)
Когда произошел переход с 16-разрядного интерфейса Windows API на 32-разрядный, были выпущены 4-е издание «Programming Windows» (1996 год, Windows 95) и 5-е издание (1998 год, Windows 98). И хотя 5-е издание все еще остается в продаже, сообщения, которые я получаю от читателей, показывают, что книга популярна, в основном, в Индии и Китае.
С годами у «Programming Windows» появилась репутация книги для программистов, которые желают работать на низком уровне, без дополнительных прослоек между их кодом и операционной системой. Но я совершенно не рассматривал ранние издания «Programming Windows» с таких позиций. В то время «работа на низком уровне» подразумевала программирование на ассемблере, запись выводимых символов прямо в память видеоадаптера и использование MS-DOS только для файлового ввода/вывода. С другой стороны, программирование для Windows подразумевало высокоуровневый язык, графику без ускорения и обращение к оборудованию только через толстую прослойку функций API и драйверов устройств.
Переход с MS-DOS на Windows представлял собой намеренный отказ от скорости и эффективности ради других преимуществ. Но каких? Многие программисты-ветераны просто не понимали, зачем это нужно. Графика? Картинки? Цвета? Шрифты? Мышь? Не для этого создаются компьютеры!
Если подождать достаточно долго, высокоуровневый язык становится низкоуровневым, а множественные интерфейсные прослойки словно сжимаются до API. Некоторые современные программисты C и C++ отвергают управляемые языки (такие, как C#) по соображениям эффективности, а среда Windows даже снова вернула к жизни энергичные споры на эту тему. Пожалуй, Windows 8 является самым революционным обновлением Windows с момента выхода первой версии в 1985 году, но многие опытные пользователи Windows сомневаются в разумности использования сенсорного интерфейса, адаптированного для смартфонов и планшетов, на рядовых настольных компьютерах, и ворчат, когда не могут найти знакомые функции.
Наверное, единственное, что могло вернуть серию «Programming Windows» из полузабвения — это впечатляющий и неоднозначный новый пользовательский интерфейс Windows, а также API и язык программирования, приспособленный к его современным устремлениям.
Эта книга посвящена исключительно программированию приложений Windows Store. О написании настольных приложений Win32 написано много других книг, включая 5-е издание «Programming Windows». Изредка в тексте будут упоминаться Win32 API и настольные приложения, но книга написана о программировании новых приложений Windows 8.
Для написания этих приложений был введен новый объектно-ориентированный интерфейс программирования, называемый Windows Runtime или WinRT (не путайте с Windows RT — версией Windows 8 для процессоров ARM).
В настоящее время существуют три основных варианта программирования приложений Windows 8, каждый из которых основан на определенном языке программирования и языке разметки:
- C++ и XAML
- C# или Visual Basic и XAML
- JavaScript и HTML5
Во всех трех вариантах задействуется интерфейс Windows Runtime, но он также поддерживается другим интерфейсом программирования для конкретного языка. Хотя смешанное использование нескольких языков в одном приложении невозможно, вы можете создавать библиотеки (типа Windows Runtime Component) с собственными файлами .winmd, доступные из любого языка Windows 8.
После долгих размышлений (и душевных терзаний) я решил, что эта книга должна быть почти полностью посвящена C# и XAML. Меня много лет убеждали в преимуществах управляемых языков для разработки и отладки, и на мой взгляд, C# лучше всех языков подходит для Windows Runtime. Надеюсь, код C# будет достаточно понятен программистам C++, чтобы эта книга была им полезна.
Я также уверен, что книга, сконцентрированная на одном языке, полезнее книги, пытающейся в равной степени рассмотреть сразу несколько языков.
Оглавление
Оглавление книги можно посмотреть здесь, а отрывок прочитать здесь.
Где купить
Купить книгу можно на piter.com (доступна бумажная и электронная версия (формат PDF)). Также книга доступна (или будет доступна в течение нескольких дней) во всех популярных интернет-магазинах и книжных магазинах страны.
Скидка
До 23 октября 2013 года для посетителей Хабры действует купон на скидку 25% при покупке книги. Скидка действительна как на бумажную, и на электронную версию книги. Чтобы получить скидку, при оформлении заказа введите код купона: 220b30cdc9b580a142889
- Publication date
-
1999
- Topics
- Microsoft Windows (Computer file), Operating systems (Computers)
- Publisher
- Redmond, Wash. : Microsoft Press
- Collection
- internetarchivebooks; printdisabled
- Contributor
- Internet Archive
- Language
- English
- Item Size
- 2.8G
xxiii, 1479 p. : 25 cm. +
Rev. ed. of: Programming Windows 95. 4th ed. c1996
System requirements for accompanying computer disc: Windows 98 or Windows NT 4.0 or later
Includes index
- Access-restricted-item
- true
- Addeddate
- 2022-03-13 08:40:43
- Associated-names
- Petzold, Charles, 1953- Programming Windows 95
- Autocrop_version
- 0.0.5_books-20210916-0.1
- Bookplateleaf
- 0004
- Boxid
- IA40392221
- Camera
- USB PTP Class Camera
- Collection_set
- printdisabled
- External-identifier
-
urn:oclc:record:1153013444
urn:lcp:programmingwindo0000petz_l2m9:lcpdf:81e0b948-2226-4b5a-8d4d-0e36194b285d
urn:lcp:programmingwindo0000petz_l2m9:epub:dc88d88f-7068-4f87-af54-cc756088d5e6
- Foldoutcount
- 0
- Identifier
- programmingwindo0000petz_l2m9
- Identifier-ark
- ark:/13960/s291d6hnc7q
- Full catalog record
- MARCXML
plus-circle Add Review
plus-circle Add Review
comment
Reviews
(2)
There are 2 reviews for this item. .
538
Views
25
Favorites
2
Reviews
DOWNLOAD OPTIONS
No suitable files to display here.
IN COLLECTIONS
Internet Archive Books
Uploaded by
station52.cebu
on
Reimagined for full-screen and touch-optimized apps, Windows 8 provides a platform for reaching new users in new ways. In response, programming legend Charles Petzold is rewriting his classic Programming Windows—one of the most popular programming books of all time—to show developers how to use existing skills and tools to build Windows 8 apps.
Programming Windows, Sixth Edition focuses on creating Windows 8 apps accessing the Windows Runtime with XAML and C#. The book also provides C++ code samples. The Sixth Edition is organized in two parts:
- Part I, “Elementals,” begins with the interrelationship between code and XAML, basic event handling, dynamic layout, controls, templates, asynchronous processing, the application bar, control customization, and collections. You should emerge from Part I ready to create sophisticated page-oriented collection-based user interfaces using the powerful ListView and GridView controls.
- Part II, “Specialties,” explores topics you might not need for every program but are essential to a well-rounded education in Windows 8. These include multitouch, bitmap graphics, interfacing with share and search facilities, printing, working with the sensors (GPS and orientation), text, obtaining input from the stylus (including handwriting recognition), accessing web services, calling Win32 and DirectX functions, and bringing your application to the Windows 8 app store.
Book
description
Reimagined for full-screen and touch-optimized apps, Windows 8
provides a platform for reaching new users in new ways. In
response, programming legend Charles Petzold is rewriting his
classic Programming Windows—one of the most popular
programming books of all time—to show developers how to use
existing skills and tools to build Windows 8 apps.
Programming Windows, Sixth Edition focuses on creating
Windows 8 apps accessing the Windows Runtime with XAML and C#. The
book also provides C++ code samples. The Sixth Edition is organized
in two parts:
Part I, “Elementals,” begins with the
interrelationship between code and XAML, basic event handling,
dynamic layout, controls, templates, asynchronous processing, the
application bar, control customization, and collections. You should
emerge from Part I ready to create sophisticated page-oriented
collection-based user interfaces using the powerful ListView and
GridView controls.
Part II, “Specialties,” explores topics you might
not need for every program but are essential to a well-rounded
education in Windows 8. These include multitouch, bitmap graphics,
interfacing with share and search facilities, printing, working
with the sensors (GPS and orientation), text, obtaining input from
the stylus (including handwriting recognition), accessing web
services, calling Win32 and DirectX functions, and bringing your
application to the Windows 8 app store.
