Пленарный доклад конференции WebProfessionals 2012

23.05.2012

10 апреля 2012 года в рамках конференции WebProfessionals состоялся пленарный доклад с участием: директора департамента стратегических технологий Александра Ложечкина; руководителя направления технологического предпринимательства в Microsoft Гайдара Магданурова; сертифицированногоразработчика решений (MCSD) на платформе Microsoft Дмитрия Андрееева.

Пленарный доклад конференции WebProfessionals 2012
Александр Ложечкин: Прежде всего я хотел бы ответить на вопрос: «Что Microsoft в России делает для разработчиков?» Я представляю непосредственно департамент стратегических технологий в Microsoft, задача которого формулируется очень просто. Наша задача сделать так, чтобы в России было больше людей, которые занимаются информационными технологиями, чтобы эти люди были успешными и чтобы эти люди были счастливы, используя технологию Microsoft.

Для того чтобы это сделать у нас есть несколько инициатив над которыми мы работаем. Это технологические инициативы. Мы занимаемся продвижением, то есть информирование людей о том, какие технологии мы представляем в области клиентских устройств: телефонов, планшетов, настольных компьютеров, мобильных компьютеров. В области облачных технологий, какие есть возможности для разработчиков приложений сделать их приложения более мощными, умеющими общаться друг с другом посредством облачных технологий, в области веб технологий, как создавать интерактивные, интересные, красивые сайты для пользователей. А также в области средств разработки Microsoft – они помогают создавать приложения для любых платформ и изучив любую из тех платформ, которые я перечислил, разработчик становится, если не экспертом, то по крайней мере обладает достаточным количество информации для того чтобы переключиться на другую платформу. То есть, инвестируя, например, в разработку веб решение ISP dot net, вы автоматически инвестируете в то, чтобы уметь разрабатывать приложения для Windows, для Windows 8, для Windows asure и так далее. То есть, начав разрабатывать приложения на технологиях Microsoft, вы мгновенно открываете для себя все существующие сейчас платформы. Помимо этого средств разработки Microsoft, они обладают большим количеством функционала, который будет полезен и тем, кто не использует технологии Microsoft или использует не только технологию Microsoft. Наши средства управления процессом позволяет управлять процессом разработки многоплатформенных приложений или даже вообще приложений не на платформе Microsoft, создаваемых. Наши средства тестирования позволяют тестировать большое количество приложений не на платформе Microsoft работающих. Мы рассказываем об этих технологиях, мы готовим технические материалы, мы переводим большое количество информации на русский язык, поскольку понимаем, что не все в достаточно мере владеют английским языком для того, чтобы пользоваться информацией в оригинале. Мы помогаем начинающим компаниям, и мы помогаем тем, кто еще не стал сейчас техническими специалистами, разработчиками или системными администраторами или как угодно можно называть эти должности. А те, кто только выбирает для себя эту профессию, мы помогаем эти технологии изучить. Таким образом, мы работаем со всеми техническими специалистами в России в независимости от того, сделали ли они правильный выбор в сторону технологий Microsoft или еще только готовятся сделать этот правильный выбор, а также с партнерами, которые работают над созданием решений для своих заказчиков. Вот, что мы делаем и вот, каким образом мы стараемся быть полезными.

Давайте перейдем к содержанию доклада и поговорим о платформе Microsoft. Что сейчас собой представляет платформа Microsoft? Какие технологии входят в платформу Microsoft? Каким образом эти технологии взаимодействуют между собой, архитектура и идеология? Платформа Microsoft находится в той реальности, в которой мы с вами живем, и платформа Microsoft находится под влиянием тех трендов, которые сейчас присутствуют в мире. Давайте немного посмотрим на эти тренды. Что это за тренды? Прежде всего, это тренды в области стандартизации. Все больше и больше технологий становится интернет рентабельными. То есть, умеют взаимодействовать между собой. Все больше и больше компонентов технологий стандартизуется и становится стандартными с точки зрения взаимодействия между собой. Все меньше и меньше решений существует под одну платформу и только под одну платформу. Как правило, все более и менее популярные в наше время приложения являются многоплатформенными, как минимум с точки зрения поддержки клиентских устройств. Все больше и больше нынешних приложений являются многоплатформенными с точки зрения серверных платформ, и мир становится все более и более многообразный. Именно поэтому важность и роль стандарта все более и более возрастает. И существуют, как стандарты индустриальные, как стандарты, которые утверждаются на государственном уровне, так и стандарты, которые становятся стандартами де-факто вначале, а впоследствии уже приходящие в реальную жизнь и зафиксированными в различных формальных документах и протоколах.

Один из наиболее ярких таких стандартов, которые развился в индустрии и был все больше и больше формализуем специальными для этого предназначенными органами, является стандарт HTML 5, который уже сейчас меняет то, как выглядит мир в веб-разработке. И все больше он будет менять этот мир в разработке в будущем. Мы, компания Microsoft, довольно давно приняли очень четкую стратегию о том, что мы будем поддерживать стандарты. Наша задача сделать так, чтобы платформа Microsoft была максимально стандартной и максимально прозрачной для разработчиков. Чтобы, как наши решения могли работать на платформах, которые делает не Microsoft. И мы видим все больше и больше приложений Microsoft, которые работают на Android, на iOS, на Макинтоше и так далее. И также мы хотим сделать так, чтобы наши платформы были, как можно более открыты и прозрачны для решений, созданных для других платформ. Мы стараемся сделать так, чтобы все технологии, которые в данный момент присутствуют на рынке, могли хорошо работать на тех платформах, которые мы предоставляем рынку. И облака – это как раз самый яркий пример тренда, которому очень нужна стандартизация. Облака сейчас находятся на раннем этапе развития, но, тем не менее, даже на этом раннем этапе текущий уровень внедрения облачных технологий выше любых и даже самых смелых прогнозов. Конечно же, он еще далек от того, чтобы все 100% компания, 100% своих решения, 100% пользователей уже пользовались облачными технологиями. Но незаметно даже, может быть, для нас самих, мы все больше и больше в это облако проникаем. Для нас уже является привычным использованием различных облачных сервисов для обмена файлами и нас не удивляет, что это на самом деле, оказывается облачной технологией. Для нас является абсолютно привычным, что даже такое близкий к железу тип программного обеспечения, как игры, также являются, подсоединенными к облакам и активно этими облаками использующимися. Все больше и больше бизнес решения производятся в облаках и все больше и больше компаний понимают выгоду для себя использования облачных технологий. Это еще один из трендов, который очень сильно меняет мир уже сейчас и будет еще сильнее этот мир менять завтра. И, наконец, третий тренд, против которого тоже нельзя сделать – это то, что меняется мир разработки и разработчики, которые работают в этом мире.

Традиционно для того, чтобы стать разработчиком нужно было долго учиться в институте, много заниматься самообразованием, чтобы через несколько лет начать разрабатывать хоть какие-то приложения. Те языки программирования, те платформы, которые присутствовали еще несколько лет назад – они требовали больших инвестиций на начальном этапе прежде, чем вы сможете сделать хоть что-то на этих технологиях более или менее работающее. Сейчас мы видим огромное количество примеров, когда дети 9-10-14 лет пишут приложения, которые становятся суперпопулярными во всем мире. Вот фотография девочки на слайде – она написала приложение, которое в последствие было скачано сотни тысяч раз и стало невероятно популярным. И таких примеров будет появляться все больше и больше. Потому что те технологии, которые присутствуют сейчас, я говорю не только о технологиях Microsoft, они стали уже настолько простыми в изучении, что достаточно иметь яркую идею, а способ ее реализовать обязательно найдется без необходимостей в огромных инвестиций в изучение. Это не значит, что программировать стало просто. Конечно же, для того чтобы написать серьезную большую систему, сложную нужно изучать технологии, нужно много учиться, нужно много пробовать, нужно инвестировать, но барьер начального хода уже не столь высок, каким он был раньше и мы увидим в ближайшее время большое количество молодых разработчиков, которые будут приходить в нашу систему и нам тем, кто постарше нужно будет очень быстро шевелиться для того, чтобы выдерживать эту конкуренцию.

Чтобы ответить на эти тренды, мы представляем очень и очень простую идеологию нашей платформы. Фактически платформа Microsoft состоит из двух компонентов. Любые приложения, которые создаются сейчас и любые приложения, которые будут создаваться в будущем, можно представить очень просто. Это устройства, на которых работают приложения и с которыми взаимодействует конечный пользователь и облака, которые помогают этим приложениям быть более мощными, более интерактивными, помогают пользователям общаться друг с другом по средствам этих приложений, какие-то решают сложнейшие вычислительные задачи, хранить огромные массивы информации и так далее. Все что есть – это устройства и облака.

При этом, в нашей теории и идеологии есть три экрана, с помощью которых пользователь взаимодействует с информационными технологиями. Это экран телефона, это экран компьютера, будь то планшетный компьютер, будь то настольный компьютер, будь то мобильный компьютер – все это экраны компьютера и экран телевизора, с которым пользователь взаимодействует посредством консоли Xbox 360. В этих трех экранах, если вы проследите за своей жизнью, вы заметете, что большую часть времени вы один из этих экранов имеете перед своими глазами – это или экран телефона, в котором вы занимаете себя, стоя в очереди или играете в какую-то игрушку или проверяя почту. Это экран компьютера, который является основным средством для работы или это экран телевизора, на котором вы или смотрите кино или играете в какую-то игрушку в кинекте или каким-то образом общаетесь со своими друзьями. Большую часть времени мы находимся у этих трех экранов, поэтому в идеологии компании Microsoft есть концепция устройств и облаков и мы хотим сделать так, чтобы разработчикам было удобно создавать приложения для этих трех экранов, которые становятся мощнее посредством облачных технологий, и мы хотим сделать так, чтобы пользователю было удобно работать с приложениями, работающими на одном или всех трех этих экранах, чтобы он видел привычный пользовательский интерфейс. Как вы знаете у нас на этих трех интерфейсах, на всех трех экранах присутствует концепция Metro use interface, к которому пользователь быстро привыкает и чувствует себя, как дома, пользуясь телефоном, пользуясь компьютером, пользуясь Xbox на своем телевизоре. Вот, как выглядит наша архитектура.

Давайте разберемся, что помогает этим трем экранам быть интересными, интерактивными для пользователя, то есть, на облачной технологии. Начнем с устройств. Нашим основным ответом на вопрос устройств является Windows 8. Windows 8 в данный момент времени находится на этапе consider preview. 29 февраля мы анонсировали consider preview Windows 8, которую любой желающий может уже сейчас скачать, установить на свой компьютер и попробовать новый пользовательский интерфейс, попробовать новые приложения, а также попробовать свои привычные приложения, которыми пользователь пользуется сейчас на Windows 8. Когда Microsoft создавал ОС Windows 8, то основной задачей было сделать бескомпромиссную ОС. Сейчас существует огромное количество устройств и огромное количество форум факторов. Есть большие, мощные настольные компьютеры, есть компьютеры all in 1, которые с большим экраном, тач интерфейсом, люди ставят у себя дома для того, чтобы на большом экране и кино посмотреть и фотографии и в игры поиграть. Есть мобильные компьютеры, которые существуют, как в варианте очень мощных компьютеров, которые позволяют на мобильном компьютере ни в чем не чувствовать себя ущербным и компактные компьютеры, которые позволяют в очень маленьком форум-факторе получить достаточно долгую жизнь от батареи и в то же время достаточно большой экран и так далее. Есть планшетные компьютеры, которых появляется все больше и больше. И современный пользователь очень часто стоит перед выбором. Нельзя выбрать устройство, которое позволит ему делать все, что он захочет. Современный пользователь вынужден выбирать. Взять мощный компьютер, но не обладающим очень долгой жизнью от батарейки, очень маленьким весом и так далее. Или взять, может быть, компактный, долгоработающий от батарейки, но не мощный компьютер. Взять большой экран, но при этом таскать его с собой постоянно или взять маленький экран, но при этом не иметь возможности увидеть всю ту информацию, которую он привык видеть. Пользователь постоянно выбирает между разными факторами и невозможно выбрать один компьютер, который позволит сделать все или даже невозможно выбрать несколько компьютеров, но которые при этом могли бы работать одинаковым образом и на которых могли бы работать одинаковые приложения. Windows 8 – это наша попытка дать ответ на эти вопросы. Мы хотим сделать ОС, которая будет свободна от этих компромиссов. Прежде всего, Windows 8 – это ОС, которая основана на Windows 7. То есть, все то, что нам нравится на Windows 7, остается в Windows 8. Все те приложения, которые у нас работают на Windows 7, будут работать на Windows 8 в случае, если она будет запускаться на Х86 или Х64 процессора. Все те привычные нам уже способы работы с ОС остаются в Windows 8. И все, к чему мы привыкли, будет там работать. В то же время появились новые форм факторы, появились новые типы устройств, появились новые типы процессоров, которые обладают достаточно хорошей мощностью и при этом весьма и весьма хорошим временем жизни от батарейки, я имею в виду процессоры ARM, которые требуют новые типы пользовательского интерфейса, которые требуют новые типы приложений. И для того чтобы ответить на эти вопросы в Windows 8 существует новый концепт пользовательского интерфейса Metro UI и новый тип приложений. Этот Windows, который с одной стороны несет в себе все то хорошее, что экосистема Windows накопила за годы существования, включая большое количество очень удобных и полезных приложений, и при этом дает возможность воспользоваться новыми форм факторами железа, новыми процессорами и получить те преимущества, которые эти новые возможности аппаратного обеспечения нам несут. Одна из ключевых инвестиций, которую мы сделали в Windows 8 – Windows internet explorer. Большую часть времени обыкновенный пользователь проводит за своим компьютером в одном приложении, в приложении браузер, смотря разные веб сайты, общаясь с друзьями и так далее. Мы хотим сделать так, чтобы браузер, который входит в ОС был максимально удобным для пользователя и предоставлял ему максимум возможностей. Наша идеология – это не пытаться сделать браузер, который будет работать на всех платформах. У нас нет задачи захвата мира. Наша задача – сделать браузер, который очень хорошо будет работать на ОС Windows, и пользоваться максимум возможностей, которая ОС Windows предоставляет. Наш браузер находится максимально близко к аппаратному обеспечению, поэтому работает максимально быстро, используя все возможности железа по максимуму. И поэтому даже на слабых и старых компьютерах браузер Internet explorer, который входит в ОС Windows 8 позволит вам получить чудеса производительности. При этом наша задача сделать так, чтобы браузер Internet explorer был максимально поддерживающим стандарты.

Сейчас мир веба очень быстро меняется, появляются новые технологии, появляются попытки стандартизировать эти новые технологии. И наша миссия в этом отношении очень ответственная. Мы должны очень четко выбирать, какие технологии будущего поддерживать, а какие пока подождать для того, чтобы не давать соблазна разработчикам использовать те новшества, которые еще не прошли достаточно времени на совершенствование и не стандартизовались. Поэтому мы очень активно работаем в группе по стандартизации технологии HTML 5. Microsoft входит практически во все комитеты и очень активно в них работает и в браузере Internet explorer реализуются те стандарты, которые уже находятся на этапе как минимум «рекомендовано к комплиментации». Мы не пытаемся реализовать те стандарты, которые еще только находятся на очень раннем этапе, мы в релизные версии браузеров включаем только то, что стабильно и будет гарантированно работать. Можно сказать, что релизная версия Internet explorer то множество возможностей, которое будет работать на всех браузерах – работает на Internet explorer, работает везде. При этом мы не хотим отставать в гонке появления новых технологий и для этого у нас есть технология, когда мы выпускаем часто следующие предварительные версии браузеров, в которых реализуется большое количество новых возможностей. Также мы стараемся сделать так, чтобы приложения, которые работают в Internet explorer 10 на ОС Windows 8, были бы максимально интегрированы в ОС. Для этого мы продолжаем поддерживать возможность закрепления сайтов, которое позволяет получить быстрый доступ к возможностям этих сайтов. Например, если это музыкальный сайт, вы можете его закрепить в панели задач и прямо из панели задач переключаться между треками, которые вы в данный момент в браузере слушаете.

Давайте посмотрим на ОС Windows 8 и на те возможности, которые предоставляет браузер. У меня есть планшет на Windows 8, который работает на процессоре Х86 и представляет собой максимально совместимую версию Windows 8. Давайте посмотрим вначале на эту ОС, и какие возможности она предоставляет на этом планшете. Начнем с самого первого шага – это вход в систему. И вот здесь вы можете обратить внимание, что это полноценная ОС для компьютера, которая реализует, в том числе возможность работы нескольких пользователей. Если кто-то уже пробовал пользоваться другими планшетами, то знает, какая это проблема, когда ваш рабочий планшет попадает в руки вашего ребенка. В моем случае, если планшет попадает в руки моего ребенка, мой ребенок имеет возможность пользоваться полностью своей изолированной средой, устанавливать для себя приложения, общаться со своими друзьями – делать все, что угодно. Мне, причем, пароль она не говорит. Мой пароль она знает, в том числе и потому, что в качестве пароля я использую одну из возможностей пароля – это графический пароль. На планшетах не очень удобно вводить сложные буквенные пароли, хотя есть в принципе экранная клавиатура, но гораздо удобнее воспользоваться графическим вводом. Мы попадем в основной экран стартовое меню Windows 8, где мы видим новый пользовательский интерфейс Metro UI, где я вижу плитки приложений, которые являются интерактивными. Например, на плитки календаря я вижу следующую свою задачу. На плитке «погода» я вижу, какая погода в том городе, который мне интересен. Я могу зафиксировать на плитках «финансы», например, акции за которыми я хочу следить. Я могу положить на экран плитки людей, который мне наиболее интересны. В данном случае вы видите тех, кто будет проводить эту конференцию сегодня. Здесь же я вижу, какие-то сайты, которыми я часто пользуюсь, а также здесь я вижу десктоп, к которому мы еще вернемся. Я вижу большое количество игрушек, установленных и в частности, самое главное, ради чего люди покупают Windows, здесь тоже присутствует, вы можете заметить, пока мы работаем над тем, чтобы определить правильный рейтинг для этого приложения. Косынка присутствует и это не единственная игрушка. Вообще в Windows 8 закрывать приложения необходимости нет, поскольку метро приложениями Windows 8 управляет самостоятельно, и приложения могут засыпать или в специальной области памяти и пока Windows хватает ресурсов, он их выгружать не будет, поэтому между ними можно будет быстро переключаться. Но если Windows не хватит ресурсов для запуска другого приложения, он самостоятельно это приложение уничтожит. Для того чтобы приложение не мешалось вам, вы можете его закрыть и приложение попадет в специальное чистилище для приложений и если оно хорошо вело, то оно попадет в рай для приложений, а если плохо – попадет в ад для приложений. Есть игрушка Cut the rote – самая популярная игрушка на многих платформах, включая, в том числе и Windows 8. Очень рекомендую вам пока бесплатно скачать platform preview все приложения, которые входят в приложения и поиграть в эту игрушку, которая очень хорошо работает именно с пользовательским интерфейсом тач. Я возвращаюсь в старт меню для того чтобы посмотреть, какие еще приложения есть. Еще одно приложение – многие его знают по HTML 5 версии. Это игрушка, в которой нужно защищать свой остров от нападения, расставляя специальные всякие вспомогательные вещи, которые будут оборонять ваш остров. Что интересно в этом приложении и приложении Cut the rote? Это приложения, написанные на HTML 5, и HTML 5 является native платформой для Windows 8. все, что написано HTML 5 может быть с легкостью превращено в Windows 8 приложение, в частности Cut the rote потребовалось всего две недели для того, чтобы свою версию портировать на Windows 8. И эти приложения работают в native режиме. Они не работают в каком-то промежуточном специальном модуле ОС.

Помимо игрушек в Windows 8 присутствует Internet explorer. Давайте посмотрим на несколько примеров сайтов. Вот в частности один из примеров, написанное на ко Дню святого Патрика, которое недавно у нас прошел и посвящено ирландскому четырехлистнику клеверному. И вот в этом приложении можно посмотреть на возможности мультитач Windows 8 и заодно посмотреть на то, как быстро работает графика, реализованная в HTML 5. Это все браузер, HTML 5, которые поддерживает, в том числе возможность мультитач.

Как же выглядит классический режим работы с рабочим столом? Как правило, мы сидим с клавиатурой, с мышкой, как быть с планшетом? К планшету есть специальная док станция, которую можно легко взять с собой в командировку. И когда я еду в командировку мне нет необходимости брать с собой еще какой-то компьютер полноценный для того, чтобы работать с этим планшетом. Все что мне нужно сделать, если мне надо написать какой-то текст – вставить его в докстанцию. И здесь я увижу еже полноценный рабочий стол, я смогу работать с клавиатурой, я могу работать с мышкой и пользоваться ОС в классическом режиме. Я могу здесь видеть свой Outlook. У меня здесь работает привычный эксель. У меня здесь работают все привычные мне приложения классического рабочего стола, но при этом это остается Windows 8, которым можно пользоваться, в том числе и в том режиме, которые я только что показал. Это продолжает оставаться тач экраном, но и мышкой я могу также переключаться между приложениями. Я могу продолжать уже мышкой играть в Cut the rote. Я могу делать все то же самое, к чему я привык. И вот, нажимая на левый верхний угол, я могу очень быстро переключаться между приложениями. В правом верхнем углу, я увижу специальное меню Windows 8, которое сейчас называется «чудо панель», на которой находятся «чудо кнопки». Это очень интересная «чудо кнопка», которая реализует возможность поиска. Например, я хочу поискать, какая погода сейчас в Самаре, я перехожу в «Чудо панель», ввожу в режиме поиска город Самара, и выбираю, в каком приложении я хочу это искать, например, приложение погода.

Чтобы это все продемонстрировать, мы «выкрали» из музея планшет двухлетней давности, два года назад был выпущен вот этот планшет. В нем один 1ГГц процессора, 2 Гб памяти и в нем установлен consider preview Windows 8. И вот можете сейчас посмотреть, она даже работает. Здесь есть еще возможность такая вот – вводить пин-код для того, чтобы разблокировать компьютер. И вы можете обратить внимание, что вот этот планшет с точки зрения пользовательского интерфейса Metro UI позволяет работать достаточно быстро и в нем также присутствует десктоп и на него также можно установить все привычные приложения, к которым мы привыкли на Windows 7. То есть, Windows 8 – это ОС, как для компьютеров, которые еще не появились на рынке и для компьютеров, которые уже давно на рынке и давно может быть стали экспонатами музеев. Поэтому я рекомендую вам попробовать это и убедиться в этом самостоятельно. И можете в этом использовать, в том числе компьютер, который у вас пылиться в чулане, поскольку на нем ничего хорошего запустить нельзя.

Давайте вернемся к устройствам и поговорим об еще одном устройстве, которое является частью нашей платформы, я имею в виду Windows 8.

Полтора года назад появился Windows 8, и он не является сейчас лидером рынка, по крайней мере, во всем мире. И это нормально для ОС, которая появилась не так давно, и у нас не было задачи мгновенно захватить мир и стать номером один через полтора года после выпуска. Мы трезво оценивали свои силы и понимали, что тот продукт, который мы представляем на рынок, требует времени для того, чтобы пользователи с ним познакомились. И нам очень приятно отметить, что те, кто имели возможность попробовать Windows Phone – 93% из них удовлетворены и рекомендуют его своим друзьям. Это один из самых высоких показателей на рынке. Я не буду говорить эти показатели для наших конкурентов – они ниже. Поэтому попробуйте и составьте свое мнение.

Отрадно заметить, что российские пользователи оказались впереди планеты всей и Windows Phone весьма и весьма популярен в России. В частности, если сравнивать динамику продаж Windows Phone 7 с момента появления и сравнивать ее с Android, который сейчас является лидером рынков, то мы видим тенденцию в 4 раза опережающую, если сравнивать сравнимое время с момента появления на рынке. Поэтому у нас нет никаких сравнений, что чем больше пользователей смогут это попробовать, тем больше из них будут довольны и будут рекомендовать эту ОС своим друзьям и знакомым. Что еще приятно отметить, Windows Phone стал интересной платформой для разработчиков. Желания платить деньги за приложения у пользователей Windows Phone 7 гораздо выше, чем у пользователей других платформ и даже может быть, при меньшем количестве загрузок есть возможность на приложениях Windows Phone заработать весьма неплохие деньги. Более полутора миллионов разработчиков во всем мире уже скачали средства разработки и в данный момент более 83 тысячи разработчика зарегистрировано в Market place в Windows Phone и написано уже 70 тысяч приложений. Да, это меньше, чем под какие-то другие платформы. Но скорее всего все, что вам необходимо вы сможете найти в Market place. Составьте свое собственное мнение, посмотрите на эту платформу, как пользователь, посмотрите на эту платформу, как разработчик.

Недавно вышла новая версия Windows Phone, кодовое название «Mango», в котором появилось еще больше интересных возможностей. В частности интеграция с социальными сетями, удобная работа с контактами, удобные возможности по типичным сценариям работы. Например. Требуется две секунды, чтобы снять снимок какой-то, что-то интересное случилось и тут же отправить его в свою страничку в Facebook. Вам не нужно тратить много времени, как это требуется в других платформах. Для разработчика очень много интересных возможностей с точки зрения многозадачности. При этом такой многозадачности, которая не разрежает батарейку за один день. У нас внутри Microsoft идет соревнование, кто дольше сможет протянуть на Windows Phone с одной зарядки. Пока что текущий рекорд – три дня человек не заряжал телефон и прекрасно им пользовался, не ограничивая себя в возможностях. Не слушайте что говорят, попробуйте и составьте свое мнение.

Таким образом, мы посмотрели с вами на две платформы на Windows 8 и на Windows Phone. Давайте посмотрим на то, из каких компонентов эти платформы состоят. Прежде всего, это пользовательский experience – то, что видят пользователи. И там и там у нас реализован Метро пользовательский интерфейс, который позволяет на разных платформах пользоваться привычным или ставшим привычным и очень интуитивно понятным и легко изучаемым интерфейсом. С точки зрения, языков программирования и там и там можно пользоваться привычными языками программирования C++, а также писать HTML 5 приложения, которые будут работать. Есть два run time: Windows run time и Windows Phone run time. Есть два хранилища приложений, посредством которых пользователи могут покупать и скачивать приложения Windows phone и Windows Market place и самое главное – есть один инструмент Visual studio. Научившись писать приложения Visual studio для Windows Phone, переход на Windows 8 будет очень и очень простым и легким. При этом мы понимаем, что все больше и больше приложений, которые сейчас работают, которые сейчас работают на устройствах, требуют сейчас возможности облака. Даже вышли игрушки, которым зачем нужно облако? Игрушка работает на конкретном железе. Чем ближе она к железу находится, тем удобнее. Сейчас трудно найти игрушку, в котором нет механизма лидер сбор, в которой нет механизма общения между собой игроков, покупки дополнительных шлемов, мечей и так далее. То есть, все приложения, включая игрушки, могут получить преимущества от расширения своих возможностей в облака. И мы стараемся предоставить облачную платформу, которая будет простой в освоении, но в то же время, предоставляющей бескомпромиссные возможности. Мы предоставляем платформу, в которой вы платите за то, что только фактически используете, в которой максимально автоматизированы типичные задачи. Мы не просто сдаем вам виртуальные машины. Мы предлагаем вам платформу, на которой приложения могут работать с высокой степенью автоматизированности. Например, масштабировать нагрузку без необходимости написания огромных скриптов на несколько компьютеров и так далее. Вы управляете той средой, которой вы пользуетесь, которая всегда доступна, является эластичной и является экономичной. Мы стараемся сделать так, вот недавно еще понизили цены, чтобы любой разработчик мог себе это позволить. При этом она спроектирована быть открытой.

Гайдар Магдануров: Я установил SDK для Windows телефона и запустил одно из самых простых приложений, которое там есть - Windows Phone, работающее с сервером баз данных. Давайте посмотрим, как оно работает. Я авторизуюсь в телефоне. Ведь одна из самых важных вещей Windows в телефоне – уметь авторизоваться с помощью сервисов авторизации. У меня приложение на Windows телефоне и для того, чтобы оно могло работать с сервисом каким-то образом, должен быть установлен сертификат. Если он не является подписанным сертификатом, не надо его подписывать он будет работать по https, а если он подписан, как в данном случае, я должен его установить. Поэтому на моем локальном сервисе, запущенном эмулятором Windows, устанавливается отдельно сертификат.

Новый рисунок (2).jpg

Приложение используется для того, чтобы администрировать аккаунты пользователей, чтобы получать доступ к данным. Если я в своем приложении обновлю в данном случае права пользователя, например, на создание и обновление записей, сохраню, и в телефоне у меня эти права тоже появятся. И когда я вернусь в телефон, я могу открыть какой-то продукт и могу удалить, и он будет удален. Все разработчики знают, как пишутся примеры.

Я сейчас покажу, как оно реализовано непосредственно в облаке. В этом примере я показываю две основные технологии. Во-первых, авторизацию через разные провайдеры: Google, Facebook и другие. Давайте посмотрим на то, каким образом вам доступны провайдеры авторизации. Я хотел бы, как разработчик использовать уже какие-то наработки готовых решений, а не создавать самому поддержку провайдеров авторизации. Поэтому существует такой сервис, который называется сервис баз. Я открываю панель управления, сервис баз, у сервис баз есть такой сервис, который называется accesses control и этот сервис позволяет мне зарегистрировать специальные пространства имен на вебе, с помощью которых я могу авторизовать свои приложения: веб, мобильные или настольные приложения. Я открываю access control, здесь у меня зарегистрировано то самое пространство имен, с помощью которого я буду регистрировать мои приложения. В пространстве имен есть способ управления access control сервисом, я уже авторизован в нем. Дальше, что я делаю в моем сервисе? Я могу авторизоваться на администраторской панели моего сервиса и посмотреть, каким образом я могу связать мой сервис непосредственно с приложением в мобильном телефоне. Дальше необходимо зарегистрировать такой компонент, который называется relay того приложения, которое будет обращаться к сервису, работать через call back для того, чтобы понимать, что происходит авторизация. Приложения вы пишете сами либо используете готовую библиотеку, регистрируете его. В данном случае в tool kit для мобильного телефона Windows Phone так же, как для Iphone и Android можете использовать уже готовый компонент. Надеюсь ваш mobile tool kit зарегистрировано в access control сервисе. Здесь для того чтобы зарегистрировать его, вы указываете адрес вашего сайта или адрес приложений, позволяющие отличать сервису, что тот самый relay провайдер. И еще одна вещь, которая мне нужна для того, чтобы мой телефон, как приложение мог авторизовываться в моем access control сервисе, мне необходимы логин и пароль, либо специальный секретный ключ. Возможно два способа аутентификации: либо использовать пароль, когда вы в приложение забиваете пароль, либо, если вы не хотите светить пароль, вы можете использовать симметричный ключ. Эта информация автоматически генерируется для каждого сервиса, она уникальна. После этого мне уже доступны авторизации с помощи identity провайдеров, более того, я смогу здесь же добавлять эти провайдеры непосредственно внутри моего access control сервиса, добавляя новые средства авторизации: Вконтакте, Одноклассники, mail.ru – все, что вы захотите, вы можете сюда добавить.

Несмотря на то, что приложения я запускал непосредственно на эмуляторе, то есть, локально на моей системе, я использовал здесь облачную базу данных. То есть, все те данные, которые я вводил в моем приложении, например, регистрировал пользователя – тут же автоматически появлялись на моей облачной базе данных. Я могу это продемонстрировать, например, создав в облачной базе данных запрос. Для того чтобы работать с этой базой данной, у меня есть специальный интерфейс silver light, позволяющий непосредственно из браузера работать с похожим образом, как я работаю. Я пишу select from user, запускаю запрос. У меня здесь все параметры базы данных, которые выводятся на первом же экране: сколько у меня свободного места, какие у меня текущие параметры, есть возможность посмотреть на производительность всех запросов, выполняемых в базе данных.

Что я хотел сказать этой демонстрацией? Длят того чтобы создать Windows Phone приложение, работающее с облаком, хранящее данные в облаке и сохраняющие данные о пользователе в облаке, вам нет необходимости писать какого-то многосложного кода. Вы можете использовать уже готовые компоненты, готовую систему. И самое главное, что разработка приложения, работающего с облачным сервисом, с веб сервисом, с локальным сервисом – ничем не отличается друг от друга. Вы используете те же самые компоненты внутри привычных уже инструментов таких, как visual studio.

Александр Ложечкин: Мы только что посмотрели демонстрацию того, как приложение для телефона можно расширить возможностями новых технологий. Я бы хотел сказать два слова о том, как мы себе видим облачные технологии. Прежде всего, существуют не только публичные облака, которые мы только что с вами посмотрели. Сейчас все больше и больше компаний строят свои частные облака, и существует большое количество задач, которые лучше решать в частных облаках. Лучшая платформа для построения частных облаков – это Windows server. Мы верим, что в будущем будет большей популярностью пользоваться гибридный подход, когда будут существовать приложения, которые работают и в публичных облаках и в частных облаках. Скорее наоборот. В частном облаке работает какая-то часть приложения и при этом еще какие-то ресурсы потребляются из публичного облака для того, чтобы частное облако сделалось бесконечно масштабируемым. При этом мы стараемся сделать так, чтобы те технологии, к которым вы привыкли в Windows server в частных облаках, были бы очень похожи на те технологии, которые вы видите в Windows asure и наоборот. Мы стараемся сделать так, чтобы набор технологий, которые присутствуют и там и там был максимально унифицирован. Это, прежде всего инструмент разработки. И там и там вы используете ту же самую Visual studio. И там и там вы используете ту же самую платформу dot net. И там и там используется технология виртуализации. И там и там вы можете управлять решением на основе System center. И там и там вы можете использовать технологии для решения самой сложной задачи, как публичных, так и частных облаков, аутентификации и авторизации пользователей. При этом мы предлагаем инструменты разработки, которые работают на всех платформах. С помощью Visual studio вы можете создавать решения для Windows asure, для Windows, для Windows Phone и для веба. И изучив технологии, например, для Windows Phone, вы в тот же момент становитесь квалифицированным разработчиком для Windows asure, для веб и для Windows. Технологии, которые есть в Visual studio – это не только технологии, которые позволят разработчику создавать хорошие приложения. Это еще и технология, которая управляет всем жизненным циклом проекта. И, как известно, успешный проект – это тот проект, в котором успешно сделаны, прежде всего, сбор требований, проектирование и потом уже непосредственно создание кода. Visual studio предлагает вам инструмент управления полным жизненным циклом разработки проекта. При этом этот проект может быть кроссплатформенным. У нас есть клиенты и для eclipse, у нас есть и веб-клиенты. Вы можете построить проект, в котором создаются решения для разных платформ на основе одной и той же Visual studio. Вы можете использовать свой собственный KFS сервер, развернутый в вашей организации, либо вы можете использовать сервер, который работает в онлайне.

Дмитрий Андреев: Допустим, у меня есть очень простое приложение, которое при нажатии на кнопку button – выводит Hello world. Посмотрим, что у нас при этом происходит на нашем сервере. Если мы запустим наше приложение на этом сервере, то, к сожалению, оно не будет работать так, как нам бы хотелось.
Новый рисунок (3).jpg
При этом при нажатии на кнопку у нас не будет выводиться сообщение и не будет выводить никаких исключительных ситуаций и каких-то иных сообщений, которые бы нам дали понять, что идет не так. К сожалению, мы не предусмотрели никаких строчек кода, которые бы выводили что-то, но к счастью Microsoft предусмотрело специальную технологию, которую вы можете запустить на вашем сервере, и этот механизм позволяет вам выяснить, как идут дела при исполнении вашего приложения и каким образом оно работает и претерпевает некоторые изменения в памяти и так далее. Я предварительно установил все необходимые инструменты, которые позволят мне запустить режим диагностики на нашем приложении, согласившись с режимом диагностики. В след за этим опять запускаю наше приложение и наблюдаю, что будет с ним происходить. Нажав опять эту кнопку, у меня опять ничего не происходит, но при этом у меня создается лог файл и в специальном каталоге у меня создается диагностический лог файл, который я могу передать разработчику. И после этого разработчик, открыв этот файл на своей рабочей станции, получит очень классную информацию, которая дает возможность, понять, как запускалось его приложение, понять, каким образом оно вообще там работает. И выбрав какую-то одну из исключительных ситуаций, которая была запущена на нашем сервере, я могу попасть в режим моделирования приложения, как будто мы его сейчас отлаживаем, но при этом оно запустилось там. Я вижу ту исключительную ситуацию, которая у нас происходила и давала нам вывести ту самую картину Hello world. Я могу даже посмотреть историю выполнения. И вот здесь вот видно, что произошедшая исключительная ситуация просто должна написать нам тот самый текст, чтобы нам дала понять, что у нас все в порядке. Вот таким образом очень небольшой компонент, который позволяет нам качественно диагностировать dot net приложения.
Спасибо!

Александр Ложечкин: Таким образом, мы с вами посмотрели, что собой представляет платформа Microsoft, мы посмотрели, что собой представляют средства разработки Microsoft и средства командной работы Microsoft. Все это позволяет любым компаниям сделать очень быстрый старт к успеху на платформе Microsoft.

Особое внимание нужно оказывать начинающим и стартапам. И мы стараемся сделать так, чтобы начинающие компании получили бесплатные версии нашего программного обеспечения. Если им нужно что-то более серьезное и соответственно, более дорогое, мы тоже дадим это бесплатно посредством наших программ. Туда входят ОС, инструменты разработки, серверное программное обеспечение. То есть, начать работать и начать зарабатывать деньги на платформе Microsoft можно без начальных вложений. При этом мы понимаем, что одна из ключевых проблем, с которой сталкивается любая компания в России – это недостаток кадров. Мы живем сейчас во время демографической ямы. У нас очень мало приходит нового пополнения. Нам нужно иметь возможность быстро людей обучать нашим технологиям.

И какие возможности у нас есть? У нас есть портал NSDN.ru с большим количеством технической информации на русском языке. Потратив буквально, может быть, месяц на изучение платформы Microsoft, разработчик, который до этого с платформой Microsoft дело не имел, мгновенно становится способным разрабатывать приложения и для облаков и для веб приложений, и для приложений для телефона и приложения для ОС Windows. И при этом эффективность его труда с использованием инструментов Visual studio будет существенно выше. Таким образом, лучше день потерять, зато потом за час долететь. Вы теряете, может быть, месяц для обучения человека с нуля технологией Microsoft, после этого он летает существенно быстрее.

Текст сообщения*
:) ;) :D 8) :( :| :cry: :evil: :o :oops: :{} :?: :!: :idea:
Защита от автоматических сообщений
 


Что такое интернет сообщество?
Интернет сообщество - это группа людей, которые имеют общие интересы и общаются по этому поводу в интернете.






Последние комментарии