Programming windows чарльза петцольда

Время на прочтение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

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.

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии
  • Как убрать невидимые папки в windows 10
  • Установка windows 10 с флешки не найден необходимый драйвер носителя
  • Windows 10 pro by kulhunter x64 windows 10 professional
  • Windows powershell set environment variable
  • Не перетаскивается окно на второй монитор windows 10