ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 26.11.2019
Просмотров: 929
Скачиваний: 2
ЗМІСТ
ВСТУП.....................................................................................................................4
РОЗДІЛ 1. СИСТЕМИ ОНЛАЙН-АГРЕГАТОРИ НОВИН ТА УНІВЕРСАЛЬНА ПРОГРАМНА ПЛАТФОРМА MICROSOFT WINDOW.................................................................................................................6
1.1.Онлайн-агрегатори............................................................................................6
1.1.1.Принцип роботи арегаторів новин................................................................6
1.1.2.Існуючі онлайн агрегатори.............................................................................6
1.1.2.1.TheOldReader................................................................................................7
1.1.2.2.Feedly............................................................................................................8
1.1.2.3.Yandex.Лента................................................................................................8
1.1.2.4.Google reader.................................................................................................9
1.1.3.Існуючі додатки для сервісу TheOldReader................................................10
1.1.4.API сервісу TheOldReader............................................................................12
1.2.Універсальна програмна платформа Windows..............................................13
1.2.1.Особливості UWP.........................................................................................13
1.2.2.Мови програмування UWP..........................................................................14
1.3.Висновки..........................................................................................................16
РОЗДІЛ 2. ОСОБЛИВОСТІ МОВИ ПРОГРАМУВАННЯ C# ТА БАЗИ ДАНИХ..................................................................................................................16
2.1.Створення та розвиток C#...............................................................................16
2.1.1.Особливості мови.........................................................................................16
2.1.2.Назва мови.....................................................................................................17
2.1.3.Стандартизація..............................................................................................17
2.1.4.Версії..............................................................................................................17
2.2.Поняття бази даних..........................................................................................23
2.2.1.Моделі організації даних..............................................................................24
2.2.2.Реляційна модель даних...............................................................................26
2.2.3.Мова SQL.......................................................................................................29
2.2.4.Інструкції мови управління транзакціями..................................................32
2.2.5.Програмні системи управління базами даних...........................................32
2.2.6.СУБД SQLite.................................................................................................36
2.3.Висновки..........................................................................................................38
РОЗДІЛ 3. ОПИС ПРОГРАМНОГО ПРОДУКТУ ТА АЛГОРИТМ ЙОГО СТВОРЕННЯ........................................................................................................39
3.1.Модель БД для збереження даних..................................................................44
3.2.Процес оновлення та збереження даних........................................................46
3.3.Інструкція для користувача.............................................................................47
3.4.Вихідний код програмного продукту.............................................................51
3.5.Висновки..........................................................................................................59ВИСНОВКИ..........................................................................................................60
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ.........................................................61
ВСТУП
Актуальність теми. Сучасний етап розвитку суспільства характеризується широким використанням інформаційних та телекомунікаційних технологій в усіх сферах діяльності людини. Більшість людей кожного дня читають новини з найрізноманітніших джерел: газети, журнали, інтернет сайти, соціальні мережі та ін. Одним з таких джерел є онлайн-агрегатори новин, які призначені для автоматичного збору актуальної для вас інформації, та представлення її в одному місці.
Після появи Windows 10 та її універсальної програмної платформи (UWP) пройшло ще зовсім не багато часу, а вона вже встигла зарекомендувати себе з кращої сторони як серед користувачів, так і серед розробників програмного забезпечення. Хоча популярність платформи дуже різко зростає, та на даний момент для неї випустили не так багато додатків як для інших ОС. Клієнтських додатків що працюють на даній платформі також було випущено не багато, а для онлайн-агрегатора TheOldReader – жодного.
Мета та завдання дослідження: розробка клієнтського додатку для роботи з онлайн-агрегатором новин універсальної програмної платформи Windows (UWP).
Для досягнення мети необхідно вирішити часткові завдання:
- аналіз існуючих онлайн-агрегаторів, додатків для них та;
- аналіз універсальної програмної платформи Microsoft Windows;
- аналіз мови програмування С# та систем управління базами даних;
- розробка моделі даних для використання в клієнтському додатку.
Об’єкт дослідження: принцип роботі онлайн-агрегаторів новин.
Предмет дослідження: використання API онлайн-агрегатора новин в клієнтському додатку для універсальної програмної платформи Microsoft Windows.
Практичне значення отриманих результатів: розроблений додаток буде доступний для завантаження всім користувачам операційної системи Windows 10 та Windows 10 Mobile, що дасть змогу існуючим та новим користувачам сервісу TheOldReader, зручно користуватися сервісом з будь-якого пристрою та постійно слідкувати за новинами.
Обсяг і структура роботи. Дипломна робота складається зі вступу, трьох розділів, висновків та списку використаних джерел. Загальний обсяг роботи складає 62 сторінки. Робота містить 9 рисунків.
РОЗДІЛ 1. СИСТЕМИ ОНЛАЙН-АГРЕГАТОРИ НОВИН ТА УНІВЕРСАЛЬНА ПРОГРАМНА ПЛАТФОРМА MICROSOFT WINDOWS
-
Онлайн-агрегатори
RSS-агрегатор — клієнтська програма або веб-застосунок для автоматичного збору повідомлень із джерел, що експортують у формати RSS або Atom, наприклад заголовків новин, блогів, подкастів та відео блогів.
Агрегатори бувають двох типів — веб-агрегатори (онлайн-агрегатори) і програмні, але завдання у них однакові — робота з RSS та отримання поновлень.
Програмний агрегатор — це програма, що встановлюється на комп'ютер для роботи з RSS. Така програма може бути вбудована в браузер або поштовий клієнт, в операційну систему, або може бути окремою програмою. Більшість сучасних браузерів (включно з Opera, Mozilla Firefox, Maxthon та Internet Explorer) мають вбудовані інструменти збору RSS. Серед інших популярних програм з підтримкою стрічок новин можна виділити програвачі мультимедіа iTunes(агрегація подкастів) та Miro (можливість отримання оновлень відеоблогів).
Онлайн-агрегатор — це агрегатор, що міститься в Інтернеті. До такого агрегатора можна отримати доступ з будь-якого комп'ютера, що під'єднаний до мережі Інтернет.
-
Принцип роботи арегаторів новин
Користувач вносить в агрегатор адреси джерел, які його цікавлять, або вибирає з запропонаваних агрегатором. Далі агрегатор самостійно, з заданим інтервалом або по запиту користувача, перевіряє всі джерела на наявність оновленб та у випадку їх наявності завантажуе їх в профіль користувача та повідомляє про його про це, після чого користувач мае мождивість ознайомитися з ними.
-
Існуючі онлайн агрегатори
Найпопулярніші з існуючих онлайн-агрегаторів це:
-
TheOldReader
-
Google Reader
-
Yandex.Лента
-
Feedly
-
TheOldReader
"TheOldReader" був запущений в якості хобі проекту Олени Булигіної, Дмитра Красноухова і Антона Толчанова. У березні 2013 року, в сервісу було лише 10000 користувачів, але після того як Google оголосила про закриття Google Reader він почав швидко набирати популярність. До кінця квітня 2013 року проект нараховував вже 200000 користувачів. Тоді Антон Толчанов покинув проект.
У серпні 2013 року, через місяць після закриття Google Reader, Олена Булигіна та Дмитро Красноухов, боролися за збереження веб-сайту який працював в умовах великого припливу нових користувачів. 29 липня команда TheOldReader заявила що вони набули 420000 зареєстрованих користувачів, та про те, що протягом одного дня на сервісі реєструвалося 60000 нових користувачів. Того ж дня команда оголосила про свій намір відмінити відкриту реєстрацію, зробивши його доступним тільки для обмеженого числа людей. Тим не менш, через кілька днів, надійшло ще одне оголошення, що веб-сайт буде залишатися відкритим для всіх бажаючих, за підтримки неназваної "юридичної особи в Сполучених Штатах". У листопаді 2013 року, команда заявила, що новий власник сервісу це Levee Labs.
Нова команда вклалася в модернізацію обладнання та змінила хостинг-провайдера, реалізувала ряд нових функцій забезпечивши безперебійне функціонування сервісу. Коли стало питання монетизації, засновники сайту публічно відкинули можливість введення на сервіс реклами.
Схоже нова команда сервісу розділяє їх бачення, сервіс залишився безкоштовним для всіх бажаючих, з можливістю купити "преміум Послуги" що були представлені у лютому 2014 року.
На сьогоднішній день сервіс являється одним з найпопулярніших онлайн-агрегаторів новин у світі.
-
Feedly
Feedly - агрегатор новин, що розроблявся як альтернатива Google Reader.
В листопаді 2006 року Едвін Ходаіакчиан став співзасновником DevHD. Компанія мала намір створити платформу, яка використовує RSS-стрічки, онлайн-сховище та інтеграцію з соціальними мережами для того, щоб показувати інформацію яка цікава користувачам. Перша розробка DevHD, Streets, яка збирає оновлення з різних онлайн-джерел стола основою майбутнього Feedly. Feedly, який був оптимізований для стрічок RSS, вперше був випущений 15 червня 2008 року. Спочатку сервіс називався Feeddo, та був представлений в вигляді "розширення" для браузерів, але потім був переведений на веб-платформу, також були випущені додатки для мобільних платформ.
15 березня 2013 року Feedly заявив про 500 000 нових користувачів, які почали користуватися сервісом після об'яви компанією Google про закриття Google Reader. 2 квітня 2013 року кількість користувачів складала уже близько 3 мільйонів, а в кінці травня, того ж року, уже 12 мільйонів.
-
Yandex.Лента
«Яндекс.Лента» — RSS-агрегатор. Один із сервісів компанії Яндекс. Перший реліз відбувся 21 липня 2005 року в рамках проекту «Яндекс.Нано». В подальшому сервіс був об'єднаний з сервісом «Яндек.Почта» під назвою «Підписки».
2 липня 2013 року сайт lenta.yandex.ru був закритий (встановлено перенаправлення на «Підписки»), замість нього був запущений «легкий» інтерфейс «Підписок» за адресою ll.yandex.ru. Новий сервіс, зовні схожий на «Яндек.Ленту», відрізнявся урізаним функціоналом та відсутність налаштувань.
3 лютого 2015 року проект було переформатовано: з «Яндекс.Почти» його перенесли в «Яндекс.Новости», де він отримав назву «Мои новости». При цьому функціональність була різко скорочена: записи не відмічаються як прочитані, їх не можна згорнути, читати записи можна тільки починаючи з останніх. Тоді ж була закрита сторінка ll.yandex.ru.
-
Google reader
Google Reader — веб-сервіс компанії Google, що надавав користувачам послуги RSS-агрегації.
На початку 2001 року інженер-програміст Chris Wetherell розпочав проект, який він назвав "JavaCollect", що працював як новинний портал на основі веб-джерел. Пізніше, працюючи в Google, він із маленькою командою почав схожий проект, що був відкритий 7 жовтня 2005 року під назвою Google Reader. У вересні 2006 року Google анонсував ре дизайн сервісу, що включав нові функції: кількість непрочитаного, можливість "відмітити все як прочитане", нову систему навігації, яку було засновано на концепції папок, та розширений вигляд, завдяки якому користувачі отримали можливість переглядати декілька елементів одночасно. Також після редизайну читачі отримали можливість поділяти цікави новини з іншими людьми. У січні 2007 року Google додав до сервісу відео контент з YouTube та Google Video. У вересні 2007 року маркетинговий менеджер продукту Kevin Systrom (який пізніше заснував Instagram) оголосив, що Google Reader втратив бета-статус, покинувши майданчик Google Labs.