?

Log in

No account? Create an account

Обзор API-интерфейсa Windows

В API-интерфейсе Windows появилось множество новых вызовов, которые предоставляют новые функциональные возможности, доступные в средах Windows 7 и Windows Server 2008 R2; однако из .NET 4 многие из этих вызовов не доступны. Пакет Windows API Code Pack помогает в этом отношении, поскольку содержит классы .NET, которые позволяют упаковывать собственные вызовы API-интерфейса в оболочку и тем самым делать их доступными из библиотеки .NET. Эту библиотеку затем можно использовать в разрабатываемых приложениях .NET. Пакет Windows API Code Pack доступен для загрузки по адресу http://code.msdn.microsoft.com/WindowsAPICodePack и применяется в большинстве рассматриваемых в настоящем приложении примеров. В общем случае можно либо использовать библиотеки, поставляемые в этом пакете, либо просто копировать исходный код в свое приложение. Обычно классы из этого пакета служат прекрасной тонкой оболочкой вокруг обращений к API-интерфейсу Windows.Еще одним пакетом инструментов, который можно применять при разработке приложений, ориентированных на платформу Windows, является Windows Logo Kit. На странице загрузки сайта Microsoft можно найти как сам этот пакет, так и документацию о нем. В документации содержатся сведения о том, что необходимо приложению для получения логотипа программного обеспечения Windows 7. Даже если нет желания получить такой логотип для своего приложения, эта документация и пакет все равно представляют интерес, поскольку в них объясняется, что требуется для того, чтобы поведение приложения считалось правильным в среде Windows.Какие же требования предъявляются для получения приложением логотипа? Ниже приведен краткий перечень этих требований; в документации Windows 7 Client Software Logo можно найти гораздо больше подробностей.
³ Приложение не может содержать шпионский и вредоносный код. Разумеется, такое требование должно удовлетворяться в отношении любого приложения. Однако для получения логотипа этот момент специальным образом проверяется.
³ Защищенные файлы Windows не могут быть заменены.
³ Обо всех возникающих ошибках должен отправляться отчет с помощью средства Windows Error Reporting WER).
³ Приложение должно чисто устанавливаться и удаляться. После установки приложение не должно требовать перезагрузки системы.Рекомендации по разработке приложений для Windows 7 и Windows Server 3
³ Приложение должно устанавливаться только в правильные папки. Данные пользователей не должны записываться в папки приложений.
³ Файлы и драйверы должны обязательно иметь цифровую подпись.
³ Должны обязательно поддерживаться 64-разрядные системы.
Это означает, что использовать 16-битный код не разрешено. Допускается запускать 32-битные приложения на 64-разрядных платформах. В случае приложений .NET для конфигурации платформы можно устанавливать значение Any CPU Любой ЦП), x86, x64 или Itanium. В случае выбора значения Any CPU приложение может запускаться в 32-битной версии на 32разрядной платформе и в 64-битной версии на 64-разрядной платформе. При установке для конфигурации такого значения собственный код может не упаковываться специально в оболочку вместе с вызовом платформы в сборке. Применение собственного кода делает возможным использование только собственных вызовов API-интерфейса в собственном коде, и, следовательно, в таком случае значение Any CPU не позволит приложению работать на обеих платформах.
³ Во время установки должна выполняться проверка наличия минимальной требуемой версии; проверка на предмет конкретной версии не разрешена.
³ Должны обязательно соблюдаться рекомендации средства контроля учетных записей пользователей.
³ Приложения не могут блокировать останов системы. Для возврата приложения в рабочее состояние после перезагрузки или сбоя можно использовать диспетчер перезапуска Restart Manager).
³ Должны обязательно поддерживаться многопользовательские сеансы. В одной системе возможность работы с приложением должна быть у разных пользователей. Это является обязательным требованием изза способности Windows быстро производить смену пользователя.
Любому разработчику в среде Windows Vista должно сразу же броситься в глаза средство контроля учетных записей пользователя User Account Control — UAC), изза которого каждый раз при выполнении какойлибо административной задач на экране появляется диалоговое окно с запросом на предоставление соответствующих административных полномочий. В Windows 7 теперь появилась возможность конфигурировать это средство. Согласно предлагаемым по умолчанию настройками для приложений, которые являются частью операционной системы, никаких уведомлений в случае внесения административных изменений отображаться не должно.Для чего вообще нужны все эти диалоговые окна? Хотя в рекомендациях Windows всегда упоминалось о том, что приложения не должны запрашивать административных привилегий, если в них нет особой необходимости, многие приложения все равно необходимо запускать от имени учетной записи администратора. Например, обычному пользователю не разрешено записывать данные в каталог программных файлов; для выполнения таких операций требуются административные привилегии. Поскольку многие приложения не запускаются без административных привилегий изза того, что их разработчики не последовали рекомендациям, пользователи входят в систему с помощью учетной записи администратора. Изза применения этой учетной записи в повседневной работе в систему могут проникнуть троянские программы.В Windows Vista и последующих версиях этой проблемы удается избегать, поскольку у учетной записи администратора по умолчанию нет никаких административных привилегий. Процесс имеет два ассоциируемых с ним маркера безопасности, один из которых предусматривает предоставление привилегий обычного пользователя, а второй — привилегий администратора на случай совершения входа в систему с помощью учетной записи администратора). В случае применения приложений, требующих административных привилегий, пользователь может повышать их привилегии так, чтобы они выполнялись с использованием прав администратора. Делать это можно либо за счет выбора в контекстном меню пункта Run as Administrator Запуск от имени администратора), либо за счет настройки свойств совместимости приложения, чтобы для его запуска всегда запрашивались административные привилегии. Выполнение подобной настройки приводит к добавлению во флаги совместимости приложения, размещающиеся в разделе HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers системного реестра, значения RUNASADMIN
В приложения, которые требуют административных привилегий, может быть добавлен так называемый манифест приложения. В Visual Studio 2010 предлагается специальный шаблон для добавления такого манифеста в приложения. Этот манифест может создаваться либо добавлением файла манифеста прямо в существующее приложение, либо за счет включения файла ресурсов Win32 в сборку. Файл манифеста, подлежащий включению в приложение в качестве собственного ресурса, выбирается на вкладке Application (Приложение) окна свойств проекта.Рекомендации по разработке приложений для Windows 7 и Windows Server 11 Манифест приложения представляет собой файл XML, похожий на конфигурационный файл приложения, но только конфигурационный файл приложения имеет расширение .config, а манифест — расширение .manifest. Имя файла манифеста должно представлять собой имя приложения, включающее расширение .exe, со следующим за ним расширением .manifest. Visual Studio переименовывает, а также копирует файл app.manifest точно так же, как делает это с конфигурационным файлом текущего приложения. Содержащиеся в файле манифеста XML-данные выглядят так, как показано ниже. Корневым является элемент , в котором содержится дочерний элемент . Требование административных привилегий определяется в элементе с помощью атрибута level.При запуске приложения подобным образом отображается приглашение на повышение привилегий, в котором пользователю выдается вопрос о том, доверяет ли он приложению и разрешает ли запустить его с административными привилегиями.С параметром requested Execution Level могут указываться значения requireAdministrator, highestAvailable и asInvoker. Значение highestAvailable обозначает, что приложению должны предоставляться те же привилегии, которые имеются у пользователя, но только после получения от пользователя согласия на это. Значение requireAdministrator указывает, что должны запрашиваться привилегии администратора если пользователь вошел в систему не от имени администратора, появляется окно входа в систему). Значение asInvoker обозначает, что приложение должно выполняться с использованием маркера доступа пользователя.Атрибут uiAccess указывает, что приложение требует ввода в окне с привилегиями более высокого уровня, которое расположено на рабочем столе. Например, экранной клавиатуре нужна возможность переноса вводимых данных в другие окна на рабочем столе. Чтобы приложение могло отображать экранную клавиатуру, данный атрибут должен быть установлен в true. У приложений, не нуждающихся в доступе через пользовательский интерфейс, данный атрибут должен быть установлен в false. Еще одним способом для предоставления административных привилегий приложению является написание службы Windows. Поскольку действие средства UAC распространяется только на интерактивные процессы, служба Windows может получать административные привилегии. Можно также создать не имеющее привилегий приложение Windows для взаимодействия с имеющей привилегии службой Windows с применением WCF или другой коммуникационной технологии.
Выручка технопарков, входящих в федеральную программу по развитию технопарков в России, с 2008 по 2010 год составила 22 миллиарда рублей, заявил журналистам в четверг начальник отдела департамента государственной политики в области информационных технологий и координации информатизации Минкомсвязи Владимир Водопьянов.
Федеральная программа по развитию технопарков в России предусматривает финансирование до 2014 года в размере 6,089 миллиарда рублей. В федеральную программу включены 12 технопарков, но средства федерального бюджета используют в своем развитии 11 из них. Запланированное финансирование примерно вдвое меньше, чем запрашивали технопарки у государства, сообщил Водопьянов на коллегии, проведенной в Минкомсвязи и посвященной созданию в России ассоциации технопарков в сфере высоких технологий. Субсидии государства будут распределяться между технопарками на межведомственной комиссии.
По словам Водопьянова, технопарки запросят дополнительное финансирование, и в будущем размер финансирования может быть увеличен до примерно 14 миллиардов рублей.
Из 12 технопарков, входящих в федеральную программу, почти половину общей выручки создали два технопарка в Тататарстане - их вклад составил 10,7 миллиарда рублей, сказал чиновник.
Объем частных инвестиций в технопарки за 2009 и 2010 годы составил около 4 миллиардов рублей, сказал Водопьянов. Из них 1,3 миллиарда рублей были вложены в проекты, развиваемые в технопарках, остальное - в инфраструктуру. Водопьянов рассчитывает, что в дальнейшем частные инвестиции будут расти на десятки процентов в год.
По итогам 2010 года в 12 технопарках, входящих в федеральную программу, работала 291 компания; при этом было создано 6,538 тысячи рабочих мест. Всего же в России насчитывается около 130 технопарков, сказал Водопьянов.
Крупнейшая в мире социальная сеть Facebook планирует в ближайшие несколько недель запустить бесплатное приложение, созданное и оптимизированное для работы на планшетном компьютере Apple iPad, сообщает издание The New York Times со ссылкой на источники, информированные о планах Facebook.
Хотя Apple продала уже более 25 миллионов планшетных компьютеров iPad за 14 месяцев с момента появления на рынке модели первого поколения, у Facebook до сих пор нет собственного специализированного приложения для этого сверхпопулярного медиагаджета. Facebook-клиент для iPhone появился одновременно с открытием интернет-магазина Apple App Store, но эта программа не способна полноценно использовать возможности большого дисплея iPad.
Новое приложение Facebook для планшетного компьютера Apple разрабатывается уже около года и сейчас находится на стадии заключительного тестирования, пишет издание. При этом глава и основатель социальной сети Марк Цукерберг лично вложил в разработку много сил, контролируя проектные решения и продумывая уникальные функции приложения.
Разработчики и дизайнеры Facebook переработали функции Facebook Chat и Facebook Group для этого приложения. У новинки будет даже больше возможностей, чем у обычной веб-версии соцсети. Например, владельцы iPad смогут фотографировать и снимать видео встроенной камерой планшета и тут же выкладывать файлы в соцсеть, сообщает The New York Times.
Представители Facebook и Apple отказались от комментариев изданию, однако, по словам источника газеты, Apple собирается помогать Facebook в продвижении этого приложения.
Владельцам iPad до сих пор приходилось пользоваться обычной веб-версией социальной сети, которая не очень удобна для работы с мобильных сенсорных устройств. Заполнить пустующую нишу постарались сторонние разработчики - в App Store доступны многочисленные iPad-приложения для доступа к Facebook (например, My Pad, iFace, Friendly).
По неофициальным данным, Facebook также работает над созданием HTML5-версии социальной сети и приложений компаний-партнеров, способных работать под операционной системой Apple iOS. Этот проект получил название Spartan.
Благодаря новой HTML5-платформе, пользователи смогут скачивать приложения непосредственно с сайта социальной сети, а не в App Store. Таким образом, Facebook сама сможет контролировать распространяемый контент, избегая цензуры Apple, и получать прибыль с продаж приложений своих партнеров.
В настоящее время около 250 миллионов пользователей выходят в социальную сеть с помощью мобильных устройств, а число зарегистрированных Facebook-аккаунтов, по данным Socialbakers.com, превысило 700 миллионов.
Ассоциация технопарков в сфере высоких технологий будет создана в России в пятницу, заявил заместитель директора департамента государственной политики в области информационных технологий и координации информатизации Минкомсвязи Денис Солодовников на совещании по технопаркам, прошедшем в министерстве.
В новую организацию смогут войти любые технопарки, которые пожелают принять участие в ее работе. Устав и все необходимые документы будут подписаны в пятницу. В наблюдательный совет Ассоциации войдет глава Минкомсвязи Игорь Щеголев, сказал Солодовников.
"Ассоциация должна создаваться прежде всего для координации усилий, для проведения общих экспертиз, конкурсов, взаимодействия со "Сколково". Технопарки должны собираться, обсуждать, экономить средства и не создавать что-то, что есть уже в другом месте", - заявил Солодовников.
Идея создания ассоциации впервые была высказана руководством технопарка близ города Саров Нижегородской области "Пора заявить о себе, как о некой силе. Пора сказать, кто мы такие, пора определиться с тем, что такое инновация", - сказал на коллегии Минкомсвязи председатель совета директоров ЗАО "Технопарк "Саров" Андрей Шпиленко.
Согласно проекту устава Ассоциации (копия есть в распоряжении РИА Новости), ее членами автоматически становятся все ее учредители, которые в уставе не названы.
Изначально в Ассоциацию войдут все 12 технопарков, которые входят в федеральную программу по развитию технопарков в сфере высоких технологий в России, пояснил Солодовников. Новые члены принимаются в Ассоциацию на общем собрании ее членов, говорится в проекте устава.
Директором Ассоциации назначен Шпиленко, сообщил РИА Новости начальник отдела департамента государственной политики в области информационных технологий и координации информатизации Минкомсвязи Владимир Водопьянов. Согласно уставу, директор Ассоциации определяется как высший исполнительный орган.
В январе срок действия федеральной программы по технопаркам был продлен на четыре года до 2014 года. Программа финансируется за счет субсидий федерального бюджета бюджетам субъектов Российской Федерации, при этом субъектом РФ также выделяются собственные средства в объеме не меньшем, чем объем субсидии.
Телеканал СТС удалил со страниц социальной сети "ВКонтакте" более трех тысяч пиратских видеороликов, права на которые принадлежат компании, сообщает пресс-служба сети в пятницу.
Компании подписали в середине мая 2011 года соглашение, в соответствии с которым модераторы сети могут удалять из нее пиратский контент, права на который принадлежат СТС. Они также могут заменять контрафактные ролики аналогичным лицензионным видео. За месяц действия соглашения модераторы удалили свыше трех тысяч роликов и еще 1,5 тысячи заменили на легальные. За это время легальное видео СТС посмотрели более 360 тысяч пользователей "ВКонтакте".
С пиратским видео в социальной сети "ВКонтакте" борется СТС и еще множество компаний. А общественные организации получили право удалять с сайта противоправный контент - экстремистские материалы, детское порно, ролики с пропагандой наркотиков.
Раньше "ВКонтакте" неоднократно критиковали правообладатели за то, что соцсеть дает возможность пользователям обмениваться друг с другом музыкой и видеоконтентом, в том числе с нарушением авторских прав.
Компания Apple отложила выпуск новых моделей компьютеров до июля, чтобы установить на них финальную версию операционной системы Mac OS X 10.7 Lion, которая появится в следующем месяце, сообщил сайт AppleInsider со ссылкой на информированные источники.
В число ожидаемых новинок входят ноутбуки MacBook Air и компактные десктопы Mac mini. По данным AppleInsider, новое поколение MacBook Air (оснащенное процессорами Intel Core последнего поколения с микроархитектурой Sandy Bridge и сверхскоростным интерфейсом Thunderbolt) уже готово к отгрузке, однако руководство Apple не хочет выпускать на рынок компьютеры со старой операционной системой.
Финальная версия программной платформы Mac OS X 10.7 Lion для настольных компьютеров и ноутбуков Apple выйдет в июле. Об этом было объявлено на конференции Apple для разработчиков в начале текущего месяца.
В системе появится более 250 новых функций, в том числе перенесенных с планшетного компьютера iPad: полноэкранный режим работы приложений (в этом случае окно программы занимает всю площадь дисплея, что особенно удобно при работе на ноутбуках) и различные "жесты", с помощью которых можно управлять программами с тачпада.
Обновление с предыдущей версии Mac OS X 10.6 Snow Leopard будет стоить 29,99 доллара.
Согласно данным, обнародованным в июне вице-президентом Apple по маркетингу Филиппом Шиллером, за год доля компьютеров Mac выросла на 28%, причем три из четырех продаваемых Mac - это ноутбуки. Впечатляющие успехи достигнуты на фоне стагнации рынка Windows-компьютеров, росту которого мешает распространение планшетов (и прежде всего - Apple iPad).