Как стать автором
Обновить

Комментарии 46

Простите за тупой вопрос, совсем не слежу за МС. Можно ли устанавливать приложения не из этого стора?
Нативные да. Metro — пока не пробовал.
Metro приложения можно ставить минуя маркет, но он должны быть подписаны цифровой подписью через систему сертификации MS.
А без подписи вообще никак поставить нельзя будет или просто будет дополнительное окошко в стиле «а вы уверенны?» как на win7 и ранее?
Простые программы ставятся без каких либо препятствий (для совсем уж неизвестных SmartScreen предупреждение выводит). Нельзя поставить руками только приложение для Metro (или как его там щас зовут) интерфейса. Тоесть разнообразные крякнутые фотошопы никто не мешает поставить, а вот платные приложения из магазина уже не дадутся, там только подписаные вещи устанавливаются.
А если я сам напишу программу, пришлю ее другу, то ему чтобы ее поставить нужны будут какие-то девелоперские заморочки?
Да.
Когда ВЫ делаете Publish в Visual Studio, то автоматически создается файл для загрузки в Windows Store, а также папочка с нескольми файлами, в том числе и с установщиком этой программы на PowerShell (расширение .ps1).
Вашему «другу» необходимо иметь установленный сертификат разработчика на машине, куда он хочет установить эту программа (сертификат сам бесплатен и автоматически обновляется Visual Studio). Тогда при запуске файла PowerShell с правами администратора скрипт установит приложение в систему.
а можно поподробнее рассказать, как получить сертификат разработчика? У меня при предложении получить сертификат в студии и нажатии на утвердительную кнопку выходит ошибка через пару минут прогрузки. А на хабре пугали сотней баксов за сертификат (видимо, просто за загрузку приложения в стор), что у меня отбило желание разбираться дальше в альтернативных путях
Не обязательно. Есть side loading для энтерпрайза. Машина должна быть в домене и версия должна быть enterprise. Приложения все равно нужно подписывать, но можно использовать цп предприятия.
Есть также возможность side loading для не энтерпрайз версий, но за деньги.
Вобщем, все у них там сложно
В Windows Store представлены как приложения созданные для Metro (Windows UI), так и классические приложения сертифицированные для Windows 8. В последнем случае в магазине представлена только ссылка на сайт производителя, закачка и установка приложения осуществляется пользователем самостоятельно.
А зависимости тоже руками ставить?
вы про фрэймворк?)
Я про все зависимости: библиотеки, используемые программой, данные, другие программы, необходимые для работы. .NET framework — это одна библиотека, а всего их тысячи.
.Net Framework уже давно не одна библиотека, плюс учитывая число версий — ставить там придется много.
Metro приложение не имеют никаких внешних зависимостей.
Старый Win32 приложения должны сами заботиться о своих зависимостях.
Metro приложение не имеют никаких внешних зависимостей.

Бедные разработчики metro приложений, им под дулом пистолета запрещают пользоваться любыми внешними библиотеками? Все надо самим писать? Если нет, то и зависимости есть. Значит используется статическая линковка, со всеми вытекающими плюсами и минусами.
Старые Win32 приложения должны сами заботиться о своих зависимостях.

Не должны, приложения должны работать, а о зависимостях должен заботиться пакетный менеджер. Точно также, как приложения ни в коем случае не должны следить за апдейтами.
Системный пакетный менеджер должен заботиться о зависимостях для Win32? Вы сейчас вообще про Windows говорите? И почему это приложения не должны следить за обновлениями?
Системный пакетный менеджер должен заботиться о зависимостях для Win32? Вы сейчас вообще про Windows говорите?

Да, я надеялся, что может быть наконец сделали как у людей. Взял и установил программу. А под виндами раньше это целая эпопея была: запускаешь инсталятор, а он запускает инсталлятор quick time, потом directX, потом еще парочку. Потом эти зависимости сменились на .NET. В последнии годы пользователям немного легче за счет того, что разработчики тратят кучу сил на таскание зависимостей в своих приложениях, отслеживания и поддержание их актуальности. Ну исполняемые файлы по много мегабайт. Простейшие приложения занимают места более, чем полноценные ОС.
И почему это приложения не должны следить за обновлениями?

Это не их обязанность. И у них плохо получается, так как эта задача не решается на уровне приложений. Обязанность pdf читалки — читать pdf, как это ни странно. Лазить в интернет ей не надо. И разработчикам нафиг надо тратить силы на написание и поддержку инфраструктуры сервера обновлений.
Когда у меня ноутбук подключен к интернету через GPRS я не хочу, чтобы система обновлялась. Иногда это дорого, а иногда очень дорого. А иногда просто не вовремя. Не лазить же по десятку приложений и отключать там галочки? С другой стороны, я хочу иметь возможность дать команду «а сейчас у меня есть время и возможность, обновитесь все скопом».
Блин, kibergus, вот Вы изъясняйтесь правильно, чего людей путаете? Если это ваши надежды или вы просто спрашиваете, а сами не знаете, то так и конструируйте предложения или ставьте знаки вопроса соответственно.

Ваши рассуждения о том, что приложения должны и не должны делать — это ваши рассуждения, соответственно их и оформляйте, потому как я из ваших комментариев понял только одно — я что-то упустил в нововведениях системы, а там теперь есть пакетный менеджер с зависимостями, который должен обновлять приложения. А я слыхом о таком не слыхивал нигде кроме *unix.
Если это зависимости системных компонентов типа фреймворка, то он сам их пытается подтянуть.
Кто он?
Зависимости может подтянуть инсталлер, если в нем это было указано.
Например ClickOnce инсталлер умеет устанавливать сам .Net нужной версии.
Но только если при создании инсталлера разработчик активировал эту фичу.
Круто, то есть опять в процессах 10 процессов это апдейтеры, и они в разное время в разных окошках по разному будут кричать, что пришло обновление на приложение?:)
Я понимаю, трудно быть майкрософтом… но…
Апдейты «новых» приложений (Windows Store App) показываются центрально в виде badge на живой плитке Windows Store приложения.
Апдейты для «старых» приложений, что не шли через Windows Update, будут показываться по старому.
Что значит старых приложений? Те приложения на которые в Windows Store будут ссылки на сайт производителя это старые приложения или новые?

(спасибо за карму, видимо я кого то сильно оскорбил)
С выходом Win8 в системе есть два независимых API.
Win32 API — это «старый» API, нужный для работы всех приложений, выпущенных до Win8 (включая и, например, .NET CLR).
WinRT API — это «новый», полностью переработанный API системы с кучей плюшек. С ним могут работать только приложения, специально написанные для этого API.

Вот для приложений, работающих со старым API все осталось по старому.
Новые же приложения имеют собственный пакетный менеджер, который осуществляет их установку и автоматический апдейт.
Маленькое добавление, Win32-приложения все-таки могут обращаться к WinRT в некоторых случаях. Выражается это, например, в том, что Win32-приложения могут выводить события в правый верхний угол экрана по соответствующему контракту. О других возможностях, если они и есть, мне неизвестно.
В последнем случае в магазине представлена только ссылка на сайт производителя, закачка и установка приложения осуществляется пользователем самостоятельно

Теряется же весь смысл использования магазина.
Централизованная витрина? Может потом подтянутся. Вон уже собрались M-контент пускать в стор.
Главная фишка магазина, это не только витрина, тем более для декстопа, важно получение обновлений приложение, получение новостей об изменениях в этих приложенях, а так…
Таких витрин уже куча была.
Что-то ни одной не припомню.
То есть таких сайтов никогда не существовало?
www.softpedia.com/
Эти файлопомойки то понятно =). Просто например как VS через стор ставить? Для нее есть свои тулзы типа WebPI и Windows Update. Может попозже подтянут и все остальное. К тому же такие приложения это скорее исключение чем правило в сторе. Пока 6 штук увидел. Учитывайте еще то, что экосистема обычных десктопных приложений просто астрономическая по размерам и обладает определенной инертностью. Многим придется перестраивать свои подходы к разработке и распространению приложений с учетом требований для листинга в сторе. То что делаются шаги в этом направлении — уже неплохо. Пока это приятное и местами полезное дополнение.
Однако у меня как не работал маркет так и не работает. Нажимаешь установить, он пару минут думает и радостно сообщает, что по какой-то причине не удается завершить покупку.
Мне помогло отключить фаерволл на роутере.
Результаты поиска зависят от Вашего Возраста и от типа устройства, а также от версии DirectX и его поддержки видеокартой.
Например Вы не увидете приложений, скомпилированных под ARM, если у вас архитектура другая. Ну а при отсутствии поддержки аппаратного ускорения для DirectX Вы увидите намного меньше игр…
Skype просто мегакрут, но у меня почему-то в нем не работает микрофон — причем в обычном скайпе все ок.
Посмотрите в правах приложения: имеет ли приложение доступ к микрофону.
Этот доступ просто всегда можно отнять через меню настройки прав.
Оно меня сначала спросило, можно ли дать доступ и я вроде бы разрешил.
Какой-то левый микрофон в настройках был выставлен.
В Windows 8 RTM каталог приложений недоступен, нужно обязательно обновляться?
эм, на на что вы хотите с RTM обновится? ;)
не RTM, конечно, а release preview имелся в виду :)
Да.
Порадовало приложение сообщений вконтакте, и Скайп, но опять же во всех приложениях есть свои недостатки. В Скайпе нельзя отправить файлы, В случае с социальными сообщениями, есть приложение «Сообщения» с поддержкой кучи сетей, есть отдельный Сообщения ВК, есть Скайп, А ведь они могли все запихать в Сообщения :)

По первым впечатлениям очень понравилось приложение Почта.
Но очень напрягает что МС навязал свой hotmail, и постоянно предлагает то аватарками поменяться, то привязать все к одному аккаунту.
Больше всего меня опечалило в скайпе невозможность отредактировать сообщение
В приложении сообщения кстати смыла не увидел при условии что они вроде объедении скайп как с фейсбуком так и с hotmail действительно получается дублирование программ
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории