Концепція платформи програмного забезпечення. Універсальні програми для Windows та Windows Phone

14.01.2023 Новини

4.4 (88.55%) 159 votes


Новий Lite Browser це безкоштовний веб-браузер для швидкого доступу до Інтернету з мінімальним споживанням ресурсів комп'ютера. Незважаючи на скромний розмір (220 кб), має динамічні вкладки, веде історію, вміє отримувати вихідний код сторінки, а також згортається в трей. Легкий браузер Lite жертвує деякими функціями основного веб-браузера, щоб зменшити споживання системних ресурсів і, зокрема, мінімізувати обсяг пам'яті.

При роботі Lite Browser російською використовується загальний механізм компонування і підтримується унікальне поєднання функцій, що забезпечує мале навантаження на комп'ютер. На панелі інструментів є кнопки переходів на головну сторінку, наступну та попередню. Також тут знаходиться кнопка пошуку та налаштувань.

Веб-браузер Lite має повністю русифікований інтерфейс та спосіб встановлення в онлайн режимі. Браузер базується на Chrome.
Додаток LiteBrowser – це перша альтернатива пристроїв Windowsі вона унікальна тим, що пропонує повнофункціональний браузер, схожий на робочий стіл, у вашій кишені. Швидкий, безпечний, настільний перегляд веб-сторінок, можливість потокового відео, підтримка XML, ATOM та RDF форматів. Швидке завантаження веб-сторінок з великою кількістюзображень та графікою. Максимально скорочено витрати ресурсів завдяки унікальній технології стиснення та кешування. Про це додаток можна сказати в повному розумінні цього слова, що це браузер нового покоління є найшвидшим за мінімального навантаження на комп'ютер.

Основні можливості програми Lite Browser 2018 року:
  • Працює на всіх основних платформах: Windows
  • Швидкий доступ до улюблених сайтів
  • Розширені можливості для соціальних мереж та пошти
  • Зручні ярлики популярних сайтів на робочому столі
  • Доступ до тисяч відеороликів, серіалів та телешоу
Переваги Windows Lite Browser:
  • Режим трансляції веб-вмісту
  • Російськомовний інтерфейс браузера
  • Можливість встановлення доповнень
  • Диспетчер завдань
  • Вбудовані інструменти розробника
Зміни останньої версії Lite Browser 58.3.3029.49:

Поліпшено:

  1. швидкодія браузера;
  2. оптимізація пам'яті;
  3. безпека;

Оновлено:

  1. переклади;

Виправлено:

  1. дрібні помилки
Пам'ятайте:

Дистрибутиви браузера Lite перевірено відомими антивірусними програмамита вважаються безпечними.

Думаємо що на запитання, яке може виникнути у користувачів «Lite Browser що це?» ми відповіли та відповідь на запитання «Завантажити чи видалити Lite Browser?» очевидний - завантажити та користуватися новим браузером!

ГЛАВА 1

Платформа Windows Phone 7.5

Зараз перед нами, як розробниками додатків для мобільних платформ, відкриваються чудові можливості. Ще кілька років тому здавалося неймовірним, що звичайний розробник зможе продавати свої додатки мільйонам користувачів по всьому світу за допомогою магазинів додатків (Marketplace), а користувачі купуватимуть ці додатки. За різними оцінками, обсяг світового ринку мобільних додатків у 2011 році склав від 9 до 12 млрд доларів США, і в найближчі п'ять років цей показник зросте в 4 рази. Однією з причин є те, що конкуренція між основними виробниками операційних систем для смартфонів, такими як Microsoft із платформою Windows Phone, Apple з iPhone та Google з Android, безперервно посилюється. Це дозволяє припустити, що в майбутньому дані платформи продовжать розвиватися швидкими темпами, а значить, потреба в розробниках мобільних додатків буде лише зростати.

Microsoft вже багато років створює операційні системи для смартфонів. Про це говорить і цифра 7 у версії операційної системи Windows Phone. Однак ця цифра оманлива. Windows Phone 7 – це повне переосмислення платформи. Раніше мобільні операційні системи від Microsoft називалися

Windows Mobile(Остання версія 6.5.3), а до цього Pocket PC (2000 та 2002). Одна-

Microsoft зіткнулася з тим, що старі підходи та принципи вже не задовольняють новим запитам користувачів. Тому Microsoft вирішила почати з нуля та створити операційну систему Windows Phone, яка не сумісна з Windows Mobile ні з погляду користувача, ні з погляду розробника. Єдине загальне у даних операційних систем те, що в їхній кістяку лежить ядро

Windows CE, але не користувачі Windows Phone, ні розробники з Windows CE

безпосередньо не взаємодіють та взаємодіяти не можуть. Програми для

Windows Mobile не працюють на Windows Phone 7 і навпаки. Windows Phone 7 про-

володіє новим інтерфейсом користувача, побудованим на принципах Metroдизайну, що вигідно відрізняє цю платформу від інших мобільних операційних систем (рис. 1.1). Операційна система Windows 8 також має інтерфейс користувача, заснований на Metro-дизайні, як і останні версіїконсолі Xbox 360. Таким чином, Microsoft прагне уніфікувати інтерфейс користувача своїх продуктів.

Мал. 1.1. Стартовий екран телефону під керуванням Windows Phone 7

Пристрої під керуванням Windows Phone 7 мають стандартизовані мінімальні вимогидо апаратної частини телефонів, завдяки яким операційна системапрацює добре на всіх наявних у продажу пристроях. Крім того, всі пристрої під керуванням Windows Phone оновлюються централізовано, завдяки чому ви можете бути впевненими в тому, що на вашому апараті протягом кількох років після покупки працюватиме найсвіжіша версія операційної системи.

Перша версія Windows Phone 7 побачила світ у жовтні 2010 року. Наступне велике оновлення платформи, Windows Phone 7.5 (кодове ім'я Mango), вийшло менш як через рік у вересні 2011 року. Windows Phone 7.5 – це назва продукту. Сама операційна система має версію 7.1. Тому, коли говорять про Windows Phone 7.5 або 7.1 мають на увазі одну й ту саму ОС. Тут ситуація подібна до настільних версій Windows. Так, Windows 7 має версію 6.1. Нехай вас не бентежить плутанина між назвами продуктів та версіями операційної системи.

Windows Phone 7.5 є першою версією платформи, що має російську локалізацію. У Росії офіційні телефони на Windows Phone почали продаватися 16 вересня 2011 року НаразіРосія є одним із провідних ринків для Windows Phone.

Наступна версія платформи Windows Phone, що має номер версії 7.1.1 (кодове ім'я Tango), на момент написання книги ще не побачила світ. Ця версія

призначена в першу чергу для телефонів із 256 Мбайт оперативної пам'яті(Раніше випущені моделі на WP 7.5 мали 512 Мбайт оперативної пам'яті), що значно розширює ринок апаратів на Windows Phone і дає можливість виробникам створювати більш дешеві моделі.

У цій книзі ми орієнтуємося на Windows Phone 7.5, хоча всі приклади працюватимуть і на телефонах, керованих Tango-версією операційної системи. Про обмеження роботи програм на телефонах з 256 Мбайт оперативної пам'яті ми розповімо окремо.

Програми для Windows Phone 7 створюються керованими мовами, такими як C# і Visual Basic, за допомогою технології під назвою Silverlight. Графічний інтерфейс додатків описується декларативно мовою XAML (eXtensible Application Markup Language, мову розмітки додатків, що розширюється). Якщо ви не знайомі з Silverlight, але маєте досвід створення .NET-програм або сайтів, то вам буде приємно дізнатися, що в основі Silverlight лежить урізана версія .NET. Ігри для Windows Phone створюються за допомогою технології XNA (не є абревіатурою). Ви можете використовувати Silverlight та XNA спільно в одному додатку. Крім того, ніхто не забороняє створювати ігри за допомогою Silverlight або програми, які не є іграми, але потребують потужної 3D-графіки за допомогою XNA. На рис. 1.2 показано архітектуру платформи Windows Phone 7.

Мал. 1.2. Архітектура платформи Windows Phone

Платформа Windows Phone з погляду розробника програм не є чимось унікальним. Знаючи XAML і мову C# або Visual Basic, ви можете створювати додатки для телефонів, традиційні настільні програми за допомогою технології WPF (Windows Presentation Foundation), Silverlight-додатки, робо-

та в браузері та поза ним, а також програми в Metro-стилі для Windows 8.

Звичайно, кожна з цих платформ має свої особливості, і часто неможливо просто перенести код без змін з однієї платформи на іншу, але основа скрізь одна. Крім того, за допомогою XNA можна створювати ігри не тільки для телефону, а й для комп'ютера та консолі Xbox 360.

Windows Phone 7.5 включає браузер Internet Explorer 9 (IE 9). Це повно-

функціональна версія, яка використовує загальний код із настільною версією Internet Explorer. Однак, Internet Explorer на телефоні не підтримує плагіни, такі як Flash або браузерний Silverlight. Хорошою новиною є те, що IE 9 на Windows Phone має той же супершвидкий JavaScript-движок (за назвою Chakra), що і настільна версія. Це означає, що ви можете не тільки переглядати улюблені сайти на телефоні, але й створювати власні HTML5-програми, оптимізовані для Windows Phone. Такі програми працюватимуть у браузері і можуть використовувати теги

Якщо ви хочете створювати HTML5-програми, що працюють не тільки на Windows

Phone, але й на iPhone/iPad, Android та Bada, скористайтеся бібліотекою PhoneGap

за адресою: http://phonegap.com/.

Програми, що використовують PhoneGap, з точки зору користувача звичайними додатками. Вони можуть звертатися до операційної системи API і, скажімо, отримувати знімки з камери або дані акселерометра. Такі програми розповсюджуються через Marketplace. Проте всі можливості телефонів не підтримуються, а для сумісності між мобільними операційними системами потрібно докласти значних зусиль.

Якщо ви переносите програму для iOS, Android або Symbian/Qt на Windows Phone, вам може допомогти документація, розміщена на сайті http://wp7mapping.interoperabilitybridges.com/.

Там ви знайдете посібники зі створення програм для Windows Phone для iOS-, Android- та Symbian-розробників, а також іншу інформацію щодо перенесення програм. У тому числі на сайті розміщено довідник відповідності API різних платформ. Наприклад, якщо на платформі Android ви використовуєте клас android.os.Vibrator, то ввівши назву даного класуУ рядку пошуку, ви побачите, що на платформі Windows Phone відповідає клас VibrateController з простору імен Microsoft.Devices . Також на сайті наведено посилання на інструменти інтеграції Windows Phone сторонні рішення, наприклад

Windows Phone Toolkit для Amazon Web Services (S3, SimpleDB та SQS Cloud

  • Ненормальне програмування
  • Розробка веб-сайтів,
  • Розробка під Windows
  • Так що можна почати знайомитися з новою платформою. Давайте зроблю невеликий екскурс, описавши деякі відмінності.

    Почну з того, що програми UWP мають щось, чого немає у класичних додатків Windows - у них є App Model. Що таке App Model? Це своєрідний регламент. Опис усіх можливостей програми - його прав доступу, способу встановлення, оновлення, зберігання інформації тощо.

    У додатків Windows Store, так само як і у додатків UWP є файл маніфесту, в якому описані всі можливості та права програми. Це файл Package.appxmanifest. Його можна редагувати як у графічному редакторі, і у вигляді коду XML. Скріншот графічного редактораДивіться нижче.

    Елементи управління

    Якщо ви пам'ятаєте, то нещодавно у Windows 8 і 8.1 була Charm panel - чарівна панелька:

    Зараз замість неї використовуються більш звичні для WPF розробників контроли:

    Тут новим контролем є ContentDialog, який блокує програму, приблизно так само, як блокує його MessageBox.
    Крім того, у UWP більш звична для розробників WP навігація:

    Що може здатися цікавим, так це те, що деякі елементи управління можуть мати різний зовнішній виглядпри відображенні на різних пристроях. Простими словами, контрол може виглядати трохи інакше, наприклад, при відображенні на десктопі та на мобільному пристрої.

    Загалом, я так вважаю, середньостатистичний розробник уже давно звик до великої різноманітності контролів. Освоєння нових труднощів викликати не повинно.

    Розробка під різні пристрої

    Постараюся розібрати, що для WPF розробника буде незвичайним. Наприклад, це те, що при розробці програм Windows 8.1 можна було в одному рішенні розробляти одночасно і під телефон і десктоп.

    У такому разі створювалося 3 проекти. У додатках WP і WinRT зберігався xaml код «хурделя» і якийсь особливий код під пристрої, а в загальному проекті зберігався загальний код xaml і загальний для двох проектів код C #.

    Зараз же, оскільки платформа UWP універсальна, то для кожного типу пристроїв можна створити папку, в яку можна помістити «схили» - тобто. xaml файл із дизайном під параметри пристрою.

    Життєвий цикл

    Є старий жарт про формулу-1: «У Ральфа Шумахера два положення педалі – включено та вимкнено. Решту положень можна знехтувати».

    Цим жартом я можу трохи підколоти класичні програми. Вони або працюють або не працюють. У додатках Store все трохи інакше. У них, крім станів «Включено/вимкнено», є ще й проміжний стан «Припинено». Життєвий циклдодатків 8.x та UWP відображено на наступній картинці:

    Тригери та фонові завдання

    Програми.Net можуть бути виконуваними файлами або можуть бути службами/сервісами. Це абсолютно різні види додатків. Тобто не може бути такого, що додаток exe, але при цьому він працює у фоні. Ні, звичайно ж, програма може працювати в треї. Але фактично виходить, що він запущений і просто згорнутий.

    Що стосується додатків 8.x і UWP, то вони можуть містити фонові завдання. Фонові завдання - це деяка подоба сервісу. Тобто додаток може не працювати, але в системі виконуватиметься якесь завдання. Крім того, фонове завдання може «відловлювати» якісь події в роботі системи тригером.

    Один із найпопулярніших тригерів це SystemTrigger. За допомогою нього програма може виконати будь-який код при настанні таких подій як: поява або зникнення інтернету, зміна стану мережі, підключення або відключення користувача, отримання смс, зміна годинної зони тощо.

    Також досить популярні TimeTriggerі MaintenanceTrigger. Обидва тригери виконують будь-який код з періодичністю певний проміжок часу. Проміжок часу має бути не менше ніж 15 хвилин. Відмінність в тому, що TimeTrigger вимагає реєстрації програми на екрані блокування, а MaintenanceTrigger вимагає, щоб пристрій працював не від батареї, а від мережі.

    У UWP з'явилося багато нових тригерів. Взяти, наприклад такий цікавий тригер як MediaProcessingTrigger, який дозволяє програмі перекодувати мультимедіа в рамках фонового завдання.

    Використання бібліотек

    Якщо у класичних додатках ви використовували бібліотеки DLL, то у додатках 8.x і UWP ви зможете використовувати як PCL, так і компонент середовища виконання WinMD. В чому різниця?

    PCL (portable class library) може бути додана додатків під різні платформи. І під.Net Framework різних версій, і під Windows 8.x і під WP, під UWP і навіть під iOS/Android програми Xamarin. Тобто в цю бібліотеку можна запхати якийсь загальний платформонезалежний код.

    WinMD можна використовувати лише під 8.x або UWP. Незалежно від мови, на якій написані програми, вони можуть працювати з WinMD. Але сам WinMD якщо він містить у собі складні обчислення краще писати на C++ для досягнення найкращої продуктивності.

    Втім, під час розробки під UWP ви можете створити бібліотеку класів (DLL).

    Робота з даними

    У чому ще полягає відмінність додатків UWP, то це в тому, що вони не працюють з базами даних безпосередньо. Тобто такі бази даних, як, скажімо, SQL Server або Oracle, розташовані на сервері організації, будуть вам недоступні. Втім, це було б дивно, якби користувач завантажував із Store програму, і програма починала б працювати з базою SQL Server-а, розташованої на сервері в локальної мережі. Але ви можете працювати з даними, використовуючи веб-сервіси. Є можливість використовувати для баз MySQL оракловський Connector/Net, але він на даний момент не підтримує SSL і тому не дуже цікавий. Отже, краще не відхилятися від концепту використання сервісів для доступу до даних.

    Для зберігання інформації всередині програми можна використовувати SQLite.

    Зберігання параметрів програми та робота з файлами

    Зберігання параметрів програми можливе не тільки на пристрої, але й у хмарі. Таким чином, якщо запускати програму на різних пристроях, то налаштування скрізь будуть однаковими.

    Наступний невеликий сніпет зберігає кількість виклику коду в хмарі:

    Int timescount = 0; Object roamS = Windows.Storage.ApplicationData.Current.RoamingSettings.Values["times"]; if (roamS! = null) timescount = (int) roamS; timescount++; Windows.Storage.ApplicationData.Current.RoamingSettings.Values["times"] = timescount;
    Якщо замінити Windows.Storage.ApplicationData.Current.RoamingSettings на Windows.Storage.ApplicationData.Current.LocalSettings, параметр буде збережено локально на пристрої.

    Налаштування можуть бути скомпоновані як складові параметри, так і контейнери. Файли так само, як і налаштування можна зберігати як на пристрої в локальній папці, так і в хмарі. Але крім цього є можливість зберігати файли в тимчасовій папці, яка при необхідності може бути очищена системою - ApplicationData.TemporaryFolder.

    Також можна отримати доступ до папки, яка міститься в програмі за допомогою
    Windows.ApplicationModel.Package.Current.InstalledLocation

    Доступ до файлів, що зберігаються на дисках, також організовано за особливою моделлю. Вміст папок документів, фотографій, відео та подібних може бути отриманий за допомогою класу KnownFolders, але в такому разі необхідне встановлення дозволів у маніфесті. Доступ до будь-якої іншої папки можливий лише у випадку, якщо користувач вибере папку в процесі роботи з додатком. Відвідані папки можна зберігати, щоб при повторному запуску програми не змушувати користувача робити зайві дії

    Var folderPicker = новий Windows.Storage.Pickers.FolderPicker(); folderPicker.FileTypeFilter.Add(".jpg"); folderPicker.FileTypeFilter.Add(".jpeg"); folderPicker.FileTypeFilter.Add(".png"); folderPicker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary; folderPicker.SettingsIdentifier = "picker2"; Windows.Storage.StorageFolder lastFolder = await folderPicker.PickSingleFolderAsync(); if (lastFolder == null) return; String mruToken = Windows.Storage.AccessCache.StorageApplicationPermissions.MostRecentlyUsedList.Add(lastFolder);
    Отримати після цього останню збережену папку можна так:

    String mruFirstToken = StorageApplicationPermissions.MostRecentlyUsedList.Entries.FirstOrDefault().Token; lastFolder = await StorageApplicationPermissions.MostRecentlyUsedList.GetFolderAsync(mruFirstToken);

    Прив'язки даних

    Як у додатках WPF, так і додатках UWP, а також при розробці під 8.x можна використовувати прив'язки даних – (binding). Але в UWP з'явилися ще й прив'язки, що компілюються – (x:bind) У чому відмінність? Компілювані працюю набагато швидше, а формуються/перевіряються вони під час компіляції, а не під час запуску програми. Також вони строго типізовані.

    Докладніше тут.

    У додатках та іграх для мобільної платформи полягають найрізноманітніші можливості сучасних мобільних пристроїв із сенсорними дисплеями. Це різні ігри, програми для роботи, відпочинку, розвитку, програмні клієнти корисних інтернет-сервісів тощо.

    Нижче наведено порівняльний огляд ідеологічних основ мобільної індустрії - конкуруючих мобільних операційних систем Androidта Windows Phone. Отже, які ж переваги та недоліки можна відзначити у цих двох найпопулярніших мобільних платформ? Android або Windows Phone – яка з платформ краще?

    1. Інтерфейс

    Перше, що впадає у вічі будь-якому користувачеві, що взяв у руки смартфон на базі Windows Phone - це стилізовані плитки. У чому суть цих плиток? Це замасковані так звані живі тайли (Live Tiles), які являють собою такий собі ексклюзив від Microsoft, яскраву особливість платформи Windows Phone. Чому ж ці тайли живі? Тайли - це не що інше, як кілька видозмінені віджети та ярлики додатків та ігор з тією особливістю, що їхня актуальна інформація (прогноз погоди, курси валют, нові повідомлення, ігрові повідомлення тощо) відображається прямо на плитці.

    Платформу Android у плані інтерфейсу можна на сьогоднішній день сміливо називати чистою класикою. Взявши до рук новий Android-смартфон, користувач побачить звичні ярлики додатків та ігор, що строго вишикувалися в ряд. Але такий стан справ може швидко змінитись. За допомогою різних програм-лаунчерів, у різноманітності яких не можна дорікнути магазин програм для Android - Google Play Market, інтерфейс платформи можна в лічені секунди змінити на будь-який смак, на будь-яку тематику шпалер для робочого столу, в тому числі і підібрати цікавий дизайн з віджетами, що відображають актуальну інформацію додатків та ігор.

    Отже, яка з платформ краще у плані інтерфейсу? Безумовно, багатьом сподобаються живі тайли Windows Phone, оскільки ця ідея компанії Microsoft дійсно заслуговує на окремі похвали. Однак на Android можна встановити будь-який дизайнерський шедевр від розробника програми-лаунчера і змінювати інтерфейс платформи хоч кілька разів на день. Windows Phone такої можливості не має, інтерфейс цієї платформи змінити не можна. Живі тайли користувач спостерігатиме весь час користування смартфоном на базі Windows Phone.

    Тому в плані інтерфейсу перемога за платформою Android – саме за її доступність та відкритість для постійних змін зовнішнього вигляду.

    2. Налаштування платформи під переваги користувача

    У плані можливості налаштування мобільної платформи під потреби користувача учасники огляду - Android і Windows Phone - мають принципово відрізняються позиції.

    Android – це операційна система з відкритим вихідним кодом(Ядро Лінукс), тому її варіантів із втручанням сторонніх розробників, наприклад, з боку виробників мобільної техніки може бути дуже багато. Платформа Android відкрита, це дозволяє вносити свої корективи в її налаштування не тільки виробникам смартфонів і планшетів, але й самим користувачам - змінювати інтерфейс, встановлювати будь-які програми та ігри, в тому числі і обхід Google Play Market, скачуючи програми та ігри зі сторонніх ресурсів - торрент-трекерів, сайтів, присвячених тематиці Android тощо.

    Отримання root-прав на Android відкриває користувачам неймовірні перспективи - наприклад, будь-яку просунуту екшн-гру, що стоїть на Google Play Market пристойних грошей, користувач зможе встановити абсолютно безкоштовно, звернувшись до згаданих сторонніх ресурсів.

    Відкритість коду платформи Android дозволяє їй бути гнучкою, виконувати найширший спектр завдань на користь користувача, використовуючи у своїй різноманітні програмні інструменти.

    Windows Phone – це закрита операційна система, яка не передбачає втручання у її код. У цьому плані компанія Microsoft вирішила піти шляхом компанії Appleобмеживши своє дітище від будь-якого стороннього втручання. Windows Phone не подається налаштування під переваги користувача. Доля користувачів – задовольнятися лише тим, що передбачив софтверний гігант.

    Тому друга перемога присуджується знову Android.

    3. Безпека та стабільність роботи

    З попередньої переваги платформи Android випливає її такий недолік, як незахищеність від вірусів та шкідливих програм. Дуже часто Hi-Tech ресурси в Інтернеті рясніють інформацією про те, що на Google Play Market виявлено чергову програму, заражену вірусом або яка має на меті спустошити мобільний рахунок користувача фоновою відправкою СМС на різні платні номери. Так, так іноді буває, і співробітникам Google Play Market є над чим працювати і що вдосконалити. Отже, поки користувач може лише сподіватися на пильність антивірусної програми.

    Гальмування та нестабільність роботи Android- ще один недолік, що також є наслідком відкритості коду цієї платформи.

    Ситуація з Windows Phone у плані безпеки та стабільності роботи – це повна протилежність ситуації з Android. Закритість коду Windows Phone, можливо, і позбавляє цю платформу гнучкості, проте працює плавно, стабільно, без глюків.

    Тож у питанні безпеки та стабільності роботи перемога може бути лише за Windows Phone. Це перша перемога дітища софтверного гіганта.

    4. Багатозадачність

    Android підтримує багатозадачність – це, безумовно, величезна перевага цієї платформи. В цьому питанні Androidзміг перевершити навіть iOS – мобільну платформу iPhone та iPad, оскільки багатозадачність у iOS була реалізована лише до четвертої версії платформи, а в Android багатозадачність існувала від початку – з першої версії.

    Так, на Android користувачможе запускати одночасно кілька програм та перемикатися між ними через спеціальне меню «Недавні програми», яке відображає 6 останніх програм. Якщо у додатку чи грі не передбачено опції виходу, природно, все запущені програмиі ігри висітимуть у фоновому режимі. Звичайно, це буде швидко виснажувати акумулятор смартфона. Але тут навряд чи можна висунути претензії саме до Android - за продуктивність завжди потрібно платити. По іншому ніяк.

    Windows Phone не підтримує багатозадачність.

    Отже, чергова вже третя перемога Android.

    5. Програми для мобільної платформи

    Якщо дивитися з позиції новачка - повного чайника, який купив перший у своєму житті смартфон, то у більш виграшній ситуації виявиться платформа Windows Phone, оскільки тут спочатку встановлено більше програм. Наприклад, разом з новим смартфоном користувач отримує вбудовані в платформу програми-клієнти соціальних мереж Facebook, Твіттер та Linkedin. Але такою дрібною наживкою не спокусити досвідчених користувачів, затятих любителів мобільних комунікацій. Тому що для платформи Android все необхідне – клієнти соціальних мереж та різних інтернет-сервісів, органайзери, віджети погоди та курсів валют, мультимедіа-програми, освітні програми, ігри та багато іншого – можна з легкістю безкоштовно скачати з Google Play Market.

    Щоб визначити, краще Androidабо Windows Phone у плані різноманітності розробленого під них контенту, порівняємо кількість додатків та ігор, які доступні для обох платформ у фірмових магазинах додатків. Так, Windows Phone Store налічує понад 120 тис. різних програм та ігор. А на Google Play Market міститься понад 700 тис. додатків та ігор для Android. Як бачимо, результат в наявності - 120 тис. проти 700 тис. Але це лише констатація конкретних цифр. Насправді частина програм та ігор для Android, представлених сьогодні на Google Play Market, низької якості. Користувач, встановлюючи ту чи іншу програму або гру для Android, ніяк не може бути впевнений у тому, що він запуститься або коректно працюватиме. Для Android несумісність програми чи гри з версією платформи або з апаратними складовими мобільного пристрою – цілком звична справа.

    Попри це перемогу знову присудимо Android, адже компанія Google ніколи не позиціонувала своє дітище як елітну бренд-фішку. Для цієї платформи передбачено справді величезну кількість різноманітного контенту. Потрібно просто на деякі дрібниці закривати очі і, повторимося, мати гарний антивірусний додаток.

    6. Картографічний сервіс

    Карти Google Mapsв 3D для Android - це справді шедевр від пошукового гіганта. Функція перегляду вулиць Google Street View, реалізована у програмах Google Maps та Google Earthдозволяє переглядати панорамні види вулиць та міст усього світу. Google Maps - вже досить зрілий проект, який пошуковий гігант вклав чимало зусиль. Конкуруючим картографічним проектам сьогодні, щоб стати краще, ніж Google Maps, доведеться серйозно попрацювати. Повертаючись до порівняльного огляду двох мобільних платформ, відзначимо, що з Google Maps в 3D для Android набагато зручніше працювати, ніж з Nokia Maps, встановленими у смартфонах на базі Windows Phone 8.

    Картографічний сервіс – це чергова перемога Android.

    7. Зберігання електронних грошей

    Обидві мобільні платформи підтримують систему NFS, яка використовується, зокрема, для проведення безконтактних платежів - коли оплачувати товари чи послуги в торговій точці можна, піднісши до терміналу мобільний телефон з активним банківським рахунком в електронному варіанті.

    Для зберігання коштів компанія Google розробила електронну платіжну систему Google Wallet. За допомогою системи NFS, встановленої на смартфоні, та спеціального Android-програми від системи GoogleКористувачі можуть платити за товари та послуги в торгових точках, де передбачені безконтактні платежі. Однак особливої ​​популярності цей проект від компанії Google не набув.

    Електронний гаманець для Windows Phone - також не дуже популярна фішка, але це не применшує його зручності. Він може об'єднати все банківські картикористувача. Тому у питанні зберігання електронних грошей перемога присуджується Windows Phone.

    Підбиваючи підсумки…

    Багато фішок, якими можуть похвалитися і Android, і Windows Phone надзвичайно схожі. Це і голосове керування Google nowдля Android проти Tell me для Windows Phone, і, відповідно, музичні сервіси Google Music проти Xbox Music, та сервіси обміну повідомленнями та відеозв'язку Google Talk проти Skype.

    Підсумовуючи перемоги мобільних платформ з розглянутих питань, відзначимо тверду та стійку перемогу Android – 5 проти 2.

    Так, платформа Windows Phone перемогла лише двічі - у питаннях безпеки, стабільності роботи та зручного гаманця для зберігання електронних грошей. Інтерфейс, можливість налаштування платформи під переваги користувача, багатозадачність, понад 700 тис. розроблених додатків та ігор, найкращий картографічний сервіс - як бачимо, це досить велика перевага Android.

    Android - це мобільна платформа, в якій хаотично поєднуються і вдалі, і невдалі рішення. Це платформа для ентузіастів, для справжніх поціновувачів свободи дій та дослідників різних можливостей мобільних технологій.

    Windows Phone – це своєрідний аналог iOS. Ця платформа має також іменитий творець, в основу її принципів закладено імідж, стабільність, граціозність і плавність у роботі, опіка користувача та максимальне забезпечення його безпеки. Нехай навіть і на шкоду його всебічному розвитку.

    Windows 10 - це вершина розвитку концепції єдності наших платформ: тепер вони виконуються на єдиному ядрі Windows. Завдяки цьому одна програма може працювати на будь-якому пристрої під керуванням Windows: на телефоні у вас у кишені, на планшеті або ноутбуці у вашій сумці, на комп'ютері у вас на столі або на консолі Xbox у вашій вітальні. Додайте до цього ще й нові пристрої у сімействі Windows: HoloLens, Surface Hub та пристрої Інтернету речей, такі як . Щоб придбати, розповсюдити та оновити програми, розробники та користувачі всіх цих пристроїв Windows тепер звертатимуться до єдиного Магазину.

    Що стосується API для певних сімейств пристроїв (наприклад, інтерфейс номеронабирача), універсальна платформа дозволяє виділити цей функціонал у додатку без умовних прапорів компілятора.

    Сьогодні я коротко розповім про те, як нова платформа відповідає:

    1. Глобальне охоплення різних типівпристроїв

    2. Унікальні можливості

    3. Максимальна віддача від технологій розробки

    Усі технічні подробиці про універсальну платформу будуть освітлені на конференції Build.

    Глобальне охоплення різних типів пристроїв за допомогою мобільних можливостей
    Щоб зрозуміти, чому ми об'єднали Windows на базі єдиного ядра та платформи розробки, потрібно зрозуміти, що сьогодні користувачі взаємодіють із пристроями зовсім інакше і очікують від них зовсім іншого. За останнє десятиліття кількість мобільних пристроїв зросла в рази, завдяки чому з'явилися нові функції додатків, а веб-сторінки набули нового вигляду. Розробники знайшли інноваційні та унікальні способи взаємодії з клієнтами. До цього часу мобільними функціями зазвичай володіли програми та веб-сторінки, створені для мобільних пристроївтобто, по суті, мобільного телефону.

    Але сьогодні все більше користувачів хочуть використовувати мобільні можливостіна ВСІХ пристроях, щоразу вибираючи те, яке найкраще підходить для конкретного завдання.

    Особливо чітко простежується ця тенденція, якщо проаналізувати пошукові запитив магазині. Всього рік тому можливості для телефонів Windowsбули зовсім іншими, порівняно з функціоналом планшетів. А він, у свою чергу, відрізнявся від взаємодії з ноутбуками, комп'ютерами та ігровими консолями. Але ця ситуація швидко змінюється. Сьогодні пошукові запити в Магазині для різних типів пристроїв часто перекриваються як усередині категорій програм, так і між ними.

    Щоб створити платформу, яка підтримує цілий спектр цих нових мобільних можливостей, недостатньо просто врахувати різні розміри екрана. Потрібно ще й дати вибір моделей взаємодії: за допомогою жестів, миші та клавіатури, геймпада чи пера. Адже, переходячи з одного пристрою на інший, користувач швидко змінює цю модель. Наприклад, сенсорними жестами він обирає пісню чи плей-лист, читає новини чи документи, переглядає фотографії з подорожі. Клавіатура та миша допомагають йому в роботі з офісними програмами: він керує плей-листами, публікує записи блогу або доводить до досконалості відео чи знімок, щоб показати їх іншим. Щоб заповнити прогалини у функціоналі пристроїв (якщо подумати, скільки з них користувачу справдіхотілося б носити з собою?), на ринку з'являються багатоцільові пристрої, такі як трансформер Surface Pro 3. Ця тенденція враховується і в області додатків, тільки тут розробники створюють одну або кілька мобільних версій програмного забезпечення для різних платформ, а також настільний додаток та веб-сайт. Ми вважаємо, що все може (і має бути) набагато простіше.

    Windows 10 відкриває новий розділ в історії мобільних можливостей, виходячи за рамки тільки мобільних пристроїв і дозволяючи клієнтам зручно користуватися будь-якими форм-факторами. Ці мобільні можливості Windows засновані на єдиному ядрі та універсальній платформі додатків.

    Створюючи таку платформу, ми хочемо, щоб усі розробники Windows отримали рівні переваги від єдиного ядра. Завдяки цій платформі з'являється цілий клас універсальних програм Windows, які достатньо написати один раз, використовуючи один набір бізнес-правил і один інтерфейс. І ці програми будуть поставлятися до Магазину у вигляді єдиного пакета. Вони підійдуть для будь-якого пристрою під керуванням Windows 10, що цікавить розробника. Такі програми, адаптовані для кожної моделі введення даних та розміру екрана пристрою, матимуть єдиний вигляд та функціонал. Завдяки новій універсальній платформі програм ви дійсно зможете створити одну програму, яка буде без проблем виконуватися практично скрізь: на мобільних і настільних пристроях, на консолях, голографічних пристроях і навіть на пристроях Інтернету речей.

    Унікальна та персональна взаємодія
    За допомогою універсальної платформи програм ви зможете швидко створювати нові мобільні можливості. Маючи гнучкість і єдиний функціонал, вони ляжуть в основу унікальних моделей взаємодії, які користувачі зможуть з легкістю налаштовувати на будь-якому сімействі пристроїв. Для цього ми пропонуємо низку функцій платформи, які інтелектуально адаптують інтерфейс програми під час виконання. Тож вам залишається лише попрацювати над зручністю рішення для клієнта.

    • Адаптивний інтерфейс користувача. Інтерфейс програми буде плавно адаптуватися під час виконання в контекстному режимі, враховуючи, як користувач взаємодіє з ним та які доступні можливості пристрою.
      • Макет екрану. Крім базових поліпшень моделі програми, оновлений клас ViewStateManager полегшує створення адаптивних функцій взаємодії. Це означає, що в проектах універсальних програм більше не потрібно вказувати окремі заголовки або визначення інтерфейсу для великих та малих екранів. Проте окремі визначення інтерфейсу, як і раніше, доступні.
      • Управління користувача. У новою Windows 10 прямо під час виконання визначається, як користувач взаємодіє з додатком, - на основі цього пропонується та чи інша модель взаємодії. Наприклад, на ноутбуці з сенсорним екраном у додатку буде збільшено елементи для торкання (порівняно з розміром для керування мишею).
    • Природні методи введення даних. Windows 10 дозволяє створювати додатки з більш природною та персональною взаємодією та введенням даних, підтримуючи керування голосом, пером, жестами та поглядом. Оскільки Windows вже містить всі ці способи введення, вам не доведеться аналізувати введені дані. Ви просто вибираєте способи, які підходять для вашої програми: система сама встановить їх наявність та визначить значення отриманої інформації.
    • Хмарні сервіси. У програмах Windows пропонується кілька видів сервісів: служби Windows Notification Services (WNS), переміщувані дані Windows та сховище облікових даних Windows. У Windows 10 розробникам надається більше сервісів Windows, у тому числі розширений штучний інтелект Cortana, сервіс OneDrive та засоби Application Insights. Крім Windows, ми спрощуємо доступ до переваг Microsoft Azure за допомогою таких сервісів, як мобільні служби Azure та концентратор повідомлень Azure.

    Однак ми знаємо, що мобільна взаємодія не закінчується на тому, коли клієнт закриває програму. В оболонці Windows було зроблено кілька покращень, реалізованих завдяки перевагам універсальної платформи. Ваші клієнти неодмінно їх оцінять і частіше запускатимуть ваші програми. Приклади:

    • Інтеграція зCortana. Тепер програми відображаються (і можуть запускатися) прямо в результатах пошуку особистого помічника Cortana, причому у верхній частині списку розташовані встановлені рішення.
    • Центр підтримки. У Windows 10 повідомлення набули єдиного вигляду і практичного змісту на всіх пристроях Windows.

    Нарешті, мені хотілося б відзначити, що універсальна платформа додатків лежить в основі самої Windows 10. На ній виконується значна частина оболонки та ряд ключових можливостей Windows: деякі вбудовані програми, Магазин Windows, браузер під кодовою назвою Project Spartan та ряд інших. Тому анімації, API та елементи керування цих програм доступні і вам. Можете не сумніватися: ця платформа була ретельно перевірена у реальних умовах і дозволяє створювати мобільні можливості для зручності ваших клієнтів.

    Максимальна віддача від коду програм та веб-сторінок.
    Нова платформа Windows 10 дозволяє максимально використовувати вже наявний код і навички розробки, а також розширювати спектр їх застосування.

    Windows 10 підтримує існуючі програми Windows та настільні програми на пристроях, для яких вони створені. І ми хочемо, щоб ви легко перенесли ці можливості на нову універсальну платформу додатків.

    Для HTML-розробників у Windows 10 передбачено низку покращень для сучасного Інтернету:

    • Новий механізм візуалізації. Він позбавляє вас зайвої роботи з уніфікації мобільного інтерфейсу для різних платформ. Механізм входить до складу Internet Explorer 11, нового браузера Project Spartan, а також використовується в елементі керування WebView.
    • Браузер Project Spartan. Project Spartan також є універсальним додатком Windows і оновлюється через Магазин, завжди залишаючись актуальним.
    • Веб-програми. У Windows 10 ви зможете легко створити програма Windows, яка запакує ваш веб-сайт для публікації в Магазині. Після встановлення веб-сайт зможе оновлюватися та викликати універсальні API JavaScript, пропонуючи користувачам привабливі функції взаємодії.