ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 26.11.2019
Просмотров: 930
Скачиваний: 2
Інтерфейс Google Reader змінювався декілька разів, починаючи з ранньої версії, яку один з дизайнерів Google порівняв із "річкою" новин, до наступних версій, що були оптимізовані для широкого спектру пристроїв, від браузерів до відео-консолі Wii.
Наприкінці 2008 року Google Reader зазнав значного оновлення досвіду користування та дизайну. Очолюваний дизайнером Google Jenna Bilotta, новий дизайн відрізнявся легшим візуальним стилем, відкидною навігацією та переглядом друзів, можливістю приховати кількість непрочитаного та пучками стрічок.
У 2013 році Google Reader мав, серед інших, такі функції:
-
головна сторінка, що дозволяла читачеві окинути оком нові публікації;
-
автоматичне позначення публікацій такими, що вже прочитані, при прокручуванні елементів у розширеному перегляді;
-
поєднання клавіш для основних функцій;
-
два режиму перегляду публікацій: розширений (заголовок та опис публікації) та списком (тільки заголовок);
-
імпорт та експорт підписок у форматі OPML;
-
пошук серед всіх стрічок та серед всіх публікацій.
У березні 2013 року Google заявив про закриття Google Reader, пославшись на падіння популярності сервісу, 1 липня 2013 року. Починаючи з 2 липня 2013 року відвідувачам сервісу надається сторінка про його закриття.
-
Існуючі додатки для сервісу TheOldReader
На даний момент для сервісу розроблено велику кількість додатків для різних платформ:
iOS
-
Reeder for iOS
-
Feeddler
-
Feeddler Pro
-
Readery
-
Feedoo
-
Add My Feed
Android
-
The Old Reader Extension for News+
-
gReader
-
gReader Pro
-
D7 Reader
-
D7 Reader Pro
-
The Old Reader (unofficial, beta)
-
Listener Launcher
-
Wizz Widget
-
NewsJet
-
Daily Feed
-
FeedMe
Windows Phone
-
Old Reader
-
Rss Reader
-
NewsSpot
Symbian
-
ThOR
-
Gravity (Beta Support)
OS X
-
Reeder for Mac
-
iRSS
-
Vienna 3
Linux
-
Liferea
-
theoldreader-cli
-
The Old Reader Notifier
Та багато інших додатків, розширень до браузерів та ін.
Однак після випуску операційної системи Microsoft Windows та об’єднання магазинів додатків Windows та Windows Phone в єдиний магазин, ще не існує жодного додатку для цього сервісу, створеного на базі універсальної програмної платформи Microsoft Windows.
-
API сервісу TheOldReader
Всі API запити які робляться до сервісу мають мітити в header запиту Auth Token. Відповіді від сервера передаються у форматі json. «з електронного ресурсу [11]»
Запит для отримання Auth Token
-
Адреса для посилання: https://theoldreader.com/accounts/ClientLogin
-
Запит: client=YourAppName&accountType=HOSTED_OR_GOOGLE&service=reader&Email=test@krasnoukhov.com&Passwd=...
-
Приклад відповіді:
-
SID=none
-
LSID=none
-
Auth=LyTEJPvTJiSPrCxLu46d
-
Використання Auth Token:
В заголовок кожного запиту до сервера сервісу необхідно включати рядок авторизації - Authorization: GoogleLogin auth=TOKEN
Після того як був отриманий Auth Token всі запити до сервісу робляться за послианням - https://theoldreader.com/reader/api/0/
Основні запити API:
-
status?output=json - повертає статус сервера
-
user-info?output=json - повертає інформацію про користувача
-
tag/list?output=json - повертає список тек з підписками
-
rename-tag - переіменовуе теку
-
disable-tag - видаляе теку
-
unread-count?output=json - повертае список оновлених новин
-
subscription/quickadd?quickadd=blog.theoldreader.com - створює нову підписку
-
mark-all-as-read - відмічає всі оновлення як прочитані
-
stream/items/contents?output=json – повертає повну новину
-
subscription/list?output=json - повертає список підписок
-
Універсальна програмна платформа Windows
Додатки UWP - це рішення для Windows, засновані на універсальній програмній платформі Windows (UWP), яка була вперше представлена в Windows 8 як середовище виконання Windows. В основі концепції додатків UWP лежить припущення про те, що користувачі хочуть мати можливість працювати з додатками на всіх своїх пристроях, вибираючи для виконання конкретної задачі найбільш зручний або продуктивніший пристрій.
Windows 10 полегшує розробку додатків для UWP, пропонуючи всього один набір API, один пакет додатку та один магазин для забезпечення роботи додатку на всіх пристроях під управлінням Windows 10 — комп’ютері, планшеті, телефоні та на інших пристроях. Простіше підтримувати декілька розмірів екранів та різних моделей взаємодії - сенсорний дисплей, мишка та клавіатура, ігровий пристрій управління або перо.
-
Особливості UWP
При розробці ви орієнтуєтесь на сімейство пристроїв, а не на конкретну ОС. Сімейство пристроїв визначає API-інтерфейси, характеристики системи та поведінка, очікуємі на пристроях всередині сімейства. Воно також визначає набір пристроїв, на які може бути встановлено додаток UWP.
Всі додатки UWP розповсюджуються в вигляді пакетів AppX. Це гарантує надійність механізму встановлення та забезпечує безпроблемне розгортання і оновлення ваших додатків.
Один магазин для всіх пристроїв.
Основні API універсальної платформи для Windows (UWP) однакові для всіх сімейств пристроїв Windows. Якщо додаток використовує лише основні API, воно буде працювати на будь-якому пристрої під управлінням Windows 10.
SDK розширень додають спеціальні API для кожного сімейства пристроїв. Якщо додаток призначений для конкретного сімейства пристроїв, його можна реалізовувати за допомогою цих API. При цьому все одно можна мати лише один пакет, що працює на всіх пристроях, відмітивши на яких пристроях має працювати додаток перед викликом розширення API.
Елементи інтерфейсу користувача використовують "ефективні пікселі", тому вони автоматично адаптуються до числа пікселів на екрані пристрою. Крім того, вони чудово працюють з різними методами вводу, такими як клавіатура, мишка, дотики, перо та ігрові пристрої управління.
Додатки UWP можуть використовувати живі плитки та екран блокування для виводу короткої та значимої в даному контексті інформації.
Push-повідомлення пропонують увазі користуваяа важливі оповіщення від додатків в потрібний момент.
В Центрі підтримки додтки можуть відображати та упорядковувати оповіщення та зміст, очікуючих від користувача будь яких дій.
Підтримуется використання фонової роботи та тригеррів які дозволяють відновити роботу додатку в потрібних користувачу момент.
Додатки UWP можуть використовувати голосові функції та пристрої Bluetooth щоб допомогти користувачам взаємодіяти з навколишнім світом.
-
Мови програмування UWP
Ви можете створювати додатки UWP на тих мовах програмування, з якими знайомі краще за все, наприклад на C# або Visual Basic з XAML, JavaScript з HTML або C++ з DirectX. Ви навіть можете написати компоненти на одній мові, а використовувати їх в додатках написаних на іншій мові.
Додатки UWP можуть використовувати середовище виконання Windows, тобто є власний API, включений в ОС. Цей API реалізований на C++ та підтримується в C#, Visual Basic, C++ та JavaScript природнім для кожної мови способом.
Microsoft Visual Studio 2015 включає в себе шаблон додатків UWP для кожної мови, який дозволяє створювати один проект для всіх пристроїв.
-
Висновки
З цього розділу зрозуміло, що TheOldReader це одна з найпопулярніших альтернатив Google Reader, для якої, нажаль, ще не існує клієнтських додатків для нової версії найпопулярнішої операційної системи у світі Windows 10.
Нова платформа Windows 10 та UWP дозволяють створити один єдиний додаток для всіх пристроїв, що відкриває широкі можливості для розробників програмного забезпечення, а єдиний магазин Windows додає не аби якої зручності у доставці додатків до користувачів.
РОЗДІЛ 2. ОСОБЛИВОСТІ МОВИ ПРОГРАМУВАННЯ C # ТА БАЗИ ДАНИХ
-
-
Створення та розвиток C#
-
C# (вимовляється «сі шарп») у працях [20-25] - об'єктно-орієнтована мова програмування. Розроблено в 1998-2001 роках групою інженерів під керівництвом Андерса Хейлсберг в компанії Microsoft як мова розробки додатків для платформи Microsoft .NET Framework і згодом був стандартизований як ECMA-334 і ISO / IEC 23270.
C # відноситься до сім'ї мов з C-подібним синтаксисом, з них його синтаксис найбільш близький до C ++ і Java. Мова має статичну типізацію, підтримує поліморфізм, перевантаження операторів (у тому числі операторів явного і неявного приведення типу), делегати, атрибути, події, властивості, узагальнені типи і методи, ітератори, анонімні функції з підтримкою замикань, LINQ, винятки, коментарі у форматі XML.
Перейнявши багато що від своїх попередників - мов C ++, Pascal, Модула, Smalltalk і, особливо, Java - С #, спираючись на практику їх використання, виключає деякі моделі, що зарекомендували себе як проблематичні при розробці програмних систем, наприклад, C # на відміну від C ++ не підтримує множинне спадкування класів (між тим допускається множинне спадкування інтерфейсів).
-
Особливості мови
C # розроблявся як мова програмування прикладного рівня для CLR і, як такий, залежить, насамперед, від можливостей самої CLR. Це стосується, перш за все, системи типів C #, яка відображає BCL. Присутність або відсутність тих чи інших виразних особливостей мови диктується тим, чи може конкретна мовна особливість бути трансльований у відповідні конструкції CLR. Так, з розвитком CLR від версії 1.1 до 2.0 значно збагатився і сам C #; подібної взаємодії слід чекати і надалі (проте, ця закономірність була порушена з виходом C # 3.0, що представляє собою розширення мови, не спираються на розширення платформи .NET). CLR надає C #, як і всім іншим .NET-орієнтованим мовам, багато можливостей, яких позбавлені «класичні» мови програмування. Наприклад, збірка сміття не реалізована в самому C #, а проводиться CLR для програм, написаних на C # точно так само, як це робиться для програм на VB.NET, J # та ін.
-
Назва мови
Назва «Сі шарп» (від англ. Sharp - дієз) походить від музичної нотації, де знак дієз означає підвищення відповідного ноті звуку на півтон, що аналогічно назвою мови C ++, де «++» позначає інкремент змінної. Назва також є грою з ланцюжком C → C ++ → C ++++ (C #), так як символ «#» можна скласти з 4х знаків «+».
Внаслідок технічних обмежень на відображення (стандартні шрифти, браузери і т. Д.) І тієї обставини, що знак дієз ♯ не представлені на стандартній клавіатурі, знак номера # був обраний для представлення знака дієз при записі імені мови програмування. Це Угода відображено в специфікації мови C # ECMA-334. Проте, на практиці (наприклад, при розміщенні реклами та коробковому дизайні), Майкрософт використовує призначений музичний знак.
Назви мов програмування не прийнято перекладати, тому мова слід називати по-англійськи «Сі шарп».
-
Стандартизація
C # стандартизований в ECMA (ECMA-334) [9] і ISO (ISO / IEC 23270). Відомо як мінімум про три незалежних реалізаціях C #, що базуються на цій специфікації і знаходяться в даний час на різних стадіях розробки:
-
Mono, розпочата компанією Ximian, продовжена її покупцем і наступником Novell, а потім Xamarin.
-
dotGNU і Portable.NET, що розробляються Free Software Foundation.
-
SharpDevelop.
-
Версії
Протягом розробки мови C # було випущено декілька його версій:
Загальна інформація за версіями
Версія 1.0
Проект C # був початий в грудні 1998 і отримав кодову назву COOL (C-style Object Oriented Language). Версія 1.0 була анонсована разом з платформою .NET в червні 2000 року, тоді ж з'явилася і перша загальнодоступна бета-версія; C # 1.0 остаточно вийшов разом з Microsoft Visual Studio .NET в лютому 2002 року.
Перша версія C # нагадувала за своїми можливостями Java 1.4, декілька їх розширюючи: так, в C # були властивості (що виглядають в коді як поля об'єкта, але на ділі викликають при зверненні до них методи класу), індексатори (подібні властивостям, але приймають параметр як індекс масиву), події, делегати, цикли foreach, структури, що передаються за значенням, автоматичне перетворення вбудованих типів в об'єкти при необхідності (boxing), атрибути, вбудовані засоби взаємодії з некерованим кодом (DLL, COM) та інше.
Крім того, в C # вирішено було перенести деякі можливості C ++, відсутні в Java: беззнакові типи, перевантаження операторів (з деякими обмеженнями, на відміну від C ++), передача параметрів в метод за посиланням, методи зі змінним числом параметрів, оператор goto (з обмеженнями ). Також в C # залишили обмежену можливість роботи з покажчиками - у місцях коду, спеціально позначених словом unsafe і при вказівці спеціальної опції компілятору.
Версія 2.0
Проект специфікації C # 2.0 вперше був опублікований Microsoft у жовтні 2003 року; в 2004 році виходили бета-версії (проект з кодовою назвою Whidbey), C # 2.0 остаточно вийшов 7 листопада 2005 разом з Visual Studio 2005 і .NET 2.0.
Нові можливості у версії 2.0
Часткові типи (розділення реалізації класу більш ніж на один файл).
Узагальнені, або параметризрвані типи (generics). На відміну від шаблонів C ++, вони підтримують деякі додаткові можливості і працюють на рівні віртуальної машини. Разом з тим, параметрами узагальненого типу не можуть бути вирази, вони не можуть бути повністю або частково спеціалізовані, не підтримують шаблонних параметрів за замовчуванням, від шаблонного параметра не можна успадковуватися, і т. Д. [13]
Нова форма ітератора, що дозволяє створювати співпрограми за допомогою ключового слова yield, подібно Python і Ruby.
Анонімні методи, що забезпечують функціональність замикання.
Оператор '??': return obj1 ?? obj2; означає (в нотації C # 1.0) return obj1! = null? obj1: obj2;.
Обнуляти ('nullable') типи-значення (що позначаються знаком питання, наприклад, int? I = null;), що представляють собою ті ж самі типи-значення, здатні приймати також значення null. Такі типи дозволяють поліпшити взаємодію з базами даних через мову SQL.