Банки даних Інтернет (Інтернет бази даних)

5-й семестр4SWS5 ECTS-пунктіввид занять: лекції/колоквіуми;Доценти:Попередні предмети:Інтернет – комунікації. PSE MI, програмування для Інтернету, Бази даних l + llЦілі навчання:Планування мережевих інтерфейсів для баз даних та створення додатків банків даних з інтернет-інтерфейсами
даних

- Рівні протоколів - Протоколи локальних мереж - Властивості протоколів локальної мережі - Поняття протоколу Інтернет - Короткий опис протоколів Інтернет - Мови розмітки WEB-сторінок - Технології Java, Net .Framework, Mono - Хмарні обчислення та послуги

- Web 0.0, доінтернетівські мережі: usenet, biznet, fidonet - Web 1.0, перше покоління статичних ресурсів; - Web 2.0, друге покоління діалогових динамічних ресурсів; - Web 3.0, третє покоління, хмарні обчислення, гіпер-серверні програми; - Web 4.0, четверте покоління - керуючі системи.

- пошукові системи світу; - пошукові програми: кроулери, роботи, спайдери, агенти; - мета-пошукові системи; - методи пошуку інформації - мови запитів пошукових систем.

- мета-теги; - управління індексацією на сайті через robots; - оптимізація контенту; - технологія Sitemaps;

- Навігація в складних мережах; - моделі та алгоритми; - пірингові мережі; - контент-аналіз;

- Принципи функціонування, оператори, синтаксис; - загальне програмування для браузерів у мережі Інтернет;

- принципи функціонування, встановлення, конфігурування; - загальне програмування для серверів Інтернету на РНР;

- властивості,функції, мережеві інтерфейси; - діалекти XML: RSS, Atom, BPEL.

Широкомовні сервіси Інтернет:

- властивості, функції, встановлення, конфігурування, мережеві інтерфейси.

- принципи функціонування, встановлення драйвера, конфігурування ODBC; - розвиток ODBC-API для PHP; - доступ до різних систем банків даних (на прикладі MySQL)

- функції, ознаки виконання, порівняння з ODBC; - розвиток Інтернет - додатків з PHP та MySQL

- моделі інтерфейсів та типи драйверів; - інтерфейс для програм (JDBC API 1.0 і 2.0); - розвиток програм Java з доступом до Інтернету в SQL-базах даних;

- постійне збереження даних програми та прозорий доступ до банків даних з JDO;

- порівняння UML-моделей при об'єктно-орієнтованій розробці програмного забезпечення та реляційних ЕR-моделей банків даних при утворенні можливих інструкцій відображення (Об'єктно-реляційне картування - Object-Relational-Mapping) - генерація Java - класів даних для SQL-банків даних із використанням CASE-технології TopLink; - Apache Framework Torque як засіб прозорого відображення об'єктів; - організація надійної синхронізації даних програми в мобільних пристроях (апаратах, механізмах), що використовують SQL бази даних;

Прикладні пакети для мережних додатків:

Паралельно з теоретичними лекціями студенти виконують лабораторні роботи шляхом практичного програмування з вивчених теоретичних тем.

У1957році Міністерство оборони США визнало, що на випадок війни Америці потрібна надійна система передачі інформації. Агентство з перспективних оборонних науково-дослідних розробок США (DARPA) запропонувало розробити для цього комп'ютернумережа. Розробку такої мережі було доручено Каліфорнійському університету в Лос-Анджелесі, Стенфордському дослідному центру, Університету Юти та Університету штату Каліфорнія в Санта-Барбарі. Комп'ютерна мережа була названа ARPANET (англ. Advanced Research Projects Agency Network), і в 1969 році в рамках проекту мережа об'єднала чотири вказані наукові установи. Усі роботи фінансувалися Міністерством оборони США. Потім мережа ARPANET почала активно зростати та розвиватися, її почали використовувати вчені з різних галузей науки.

До 1171 року була розроблена перша програма для відправки електронної пошти по мережі. Ця програма відразу стала дуже популярною.

У 1984 році було розроблено систему доменних імен (англ. Domain Name System, DNS).

У 1984 році у мережі ARPANET з'явився серйозний суперник: Національний науковий фонд США (NSF) заснував велику міжуніверситетську мережу NSFNet (National Science Foundation Network), яка була складена з дрібніших мереж (включаючи відомі тоді мережі Usenet і Bitnet) і мала набагато більшу пропускну здатність, ніж ARPANET. До цієї мережі за рік підключилося близько 10 тис. комп'ютерів, назва "Інтернет" почала плавно переходити до NSFNet.

У1988 року було розроблено протокол Internet Relay Chat (IRC ), завдяки чому в Інтернеті стало можливим спілкування в реальному часі (чат).

У 1189 році в Європі, в стінах Європейської ради з ядерних досліджень (ЦЕРН) народилася концепція Всесвітньої павутини. Її запропонував знаменитий британський учений Тім Бернерс-Лі, він же протягом двох років розробив протоколHTTP , моваHTML та ідентифікаториURI .

У1991 році Всесвітня павутина стала загальнодоступною в Інтернеті, а в 1993 роціз'явився знаменитий браузер NCSA Mosaic. Всесвітня павутина набирала популярності.

У1995 року NSFNet повернулася до ролі дослідницької мережі, маршрутизацією всього трафіку Інтернету тепер займалисямережевые провайдери , а чи не суперкомп'ютери Національного наукового фонду.

У тому ж 1995 році Всесвітня павутина стала основним постачальником інформації в Інтернеті, обігнавши по трафіку протокол пересилання файлів FTP. Було утворено Консорціум Всесвітньої павутини (W3C). Можна сказати, що Всесвітня павутина перетворила Інтернет і створила його сучасний вигляд. З 1996 року Всесвітнє павутиння майже повністю підміняє собою поняття "Інтернет".

У 1990-х роках Інтернет об'єднав у собі більшість існуючих тоді мереж (хоча деякі, як Фідонет, залишилися відокремленими). Об'єднання виглядало привабливим завдяки відсутності єдиного керівництва, а також відкритості технічних стандартів Інтернету, що робило мережі незалежними від бізнесу та конкретних компаній. До 1997 року в Інтернеті налічувалося вже близько 10 млн. комп'ютерів, було зареєстровано понад 1 млн. доменних імен. Інтернет став дуже популярним засобом обміну інформацією.

Протягом п'яти років Інтернет досяг аудиторії понад 50 мільйонів користувачів. Іншим засобам комунікації потрібно набагато більше часу для досягнення такої популярності.

Інтернет складається з багатьох тисяч корпоративних, наукових, урядових та домашніх комп'ютерних мереж. Об'єднання мереж різної архітектури та топології стало можливим завдяки протоколу IP (англ. Internet Protocol) та принципу маршрутизації пакетів даних.

Протокол ІР був спеціально створений агностичним щодо фізичних каналів зв'язку. Тобто будь-яка система(Мережа) передачі цифрових даних, провідна або бездротова, для якої існує стандарт інкапсуляції в неї IP-пакетів, може передавати і трафік Інтернету. Агностицизм протоколу IP, зокрема, означає, що комп'ютер чи маршрутизатор повинен знати тип мереж, яких він безпосередньо приєднаний, і вміти працювати з цими мережами; але не зобов'язаний (і здебільшого не може) знати, які мережі знаходяться за маршрутизаторами.

Сам протокол IP був народжений в дискусіях всередині організації IETF (англ. Internet Engineering Task Force; Task force - група фахівців для вирішення конкретного завдання), чию назву можна вільно перекласти як "Група з вирішення задач проектування Інтернету". IETF та її робочі групи досі займаються розвитком протоколів Всесвітньої мережі. IETF відкрита для публічної участі та обговорення. Комітети організації оприлюднюють так звані документи RFC. У цих документах подаються технічні специфікації та точні пояснення з багатьох питань. Деякі документи RFC зводяться організацією IAB (англ. Internet Architecture Board - Рада з архітектури Інтернету) статус стандартів Інтернету (англ. Internet Standard). З 1992 року IETF, IAB та інших інтернет-організацій входять у Товариство Інтернету (англ. Internet Society, ISOC). Суспільство Інтернету надає організаційну основу для різних дослідницьких та консультативних груп, які займаються розвитком Інтернету.

АНБ: Інтернет належить спецслужбам США

Інтернет - дітище, інструмент та вотчина спецслужб

Що таке Фейсбук?

В даний час в Інтернеті є досить велика кількість сервісів, що забезпечують роботу з усім спектром ресурсів. Найбільш відомими серед них є:

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

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

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

Зараз найпопулярніші послуги Інтернет - це:

  1. Ланде Д.В., Снарський А.А., Безсуднов І.В. Інтернет. Навігація у складних мережах: моделі та алгоритми. – 2009. [pdf]
  2. Камер Е. Д. Мережі TCP/IP. Том 3. Розробка програм типу клієнт/сервер для Linux/POSIX - Изд. Вільямс, М.-СПб-Київ, 2002, 576 с. [DJVU]
  3. О. Качанов, В. Ткаченко, О. Головін Буквар з РНР та MySQL [pdf]
  4. Підручник з РНР v4.2 [chm]
  5. Посібник з РНР - під редакцією Олсона [chm]
  6. Й. Краузе: PHP 4. Програмування веб-серверів для Windows та Linux, Hanser-Verlag, 2000.
  7. Sven Haiges (Hrsg): Пакети Java для мережних програм. Software & Support Verlag, 2003.
  8. Fabian Theis:Портали та мережеві програми для Apache, - Software & Support Verlag, 2003.