Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Вибір програмних засобів для розробки web-додатку






Для вибору оптимальної СУБД і засобів розробки був проведений аналіз існуючих програм. MySQL - вільна система управління базами даних (СКБД). MySQL є власністю компанії SunMicrosystems, що здійснює розробку і підтримку програми. Поширюється під GNU GeneralPublicLicense та під власною комерційною ліцензією, на вибір. Крім цього розробники створюють функціональність за замовленням ліцензійних користувачів, саме завдяки такому замовленню майже в найраніших версіях з'явився механізм реплікації. MySQL є рішенням для малих і середніх додатків. Входить в LAMP. Зазвичай MySQL використовується як сервер, до якого звертаються локальні або видалені клієнти, проте в дистрибутив входить бібліотека внутрішнього сервера, що дозволяє включати MySQL в автономні програми. Гнучкість СУБД MySQL забезпечується підтримкою великої кількості типів таблиць: користувачі можуть вибрати як таблиці типу MyISAM, що підтримують повнотекстовий пошук, так і таблиці InnoDB, що підтримують транзакції на рівні окремих записів. Більш того, СУБД MySQL поставляється із спеціальним типом таблиць EXAMPLE, що демонструє принципи створення нових типів таблиць. Завдяки відкритій архітектурі і GPL-ліцензуванню, в СУБД MySQL постійно з'являються нові типи таблиць.

MySQL - це реляційна система управління базами даних. З технічної точки зору MySQL - програма, що управляє файлами, які складають базу даних, але часто термін «база даних» застосовується і до самої програми, і до цього набору файлів. База даних - це просто сукупність взаємозв'язаних даних (текстових, числових, довічних), за зберігання і організацію яких відповідає СУБД. MySQL складається з декількох частин в тому числі сервера MySQL (програми mysqld, яка, власне, і керує базою даних), клієнта MySQL (програми mysql, що надає інтерфейс до сервера) і численних службових утиліт для обслуговування бази даних і інших цілей. Роботу з MySQL можна вести, користуючись багатьма розповсюджені ми мовами програмування, включаючи PHP, Perl і lava. MySQL - це програмне забезпечення з відкритим кодом. Застосовувати його і модифікувати може будь-хто. Таке програмне забезпечення можна отримувати по Internet і використовувати безкоштовно. При цьому кожен користувач може вивчити вихідний код і змінити його відповідно до своїх потреб. Використання програмного забезпечення MySQL регламентується ліцензією GPL (GNU GeneralPublicLicense), в якій зазначено, що можна і чого не можна робити з цим програмним забезпеченням в різних ситуаціях [10]. PostgresPostgreSQL - це вільно поширювана об'єктно-реляційна система управління базами даних (ORDBMS), найбільш розвинена з відкритих СУБД в світі і є реальною альтернативою комерційних баз даних. Є вільною альтернативою комерційним СУБД (таким як OracleDatabase, Microsoft SQL Server, IBM DB2, Informix і СУБД виробництва Sybase) разом з іншими вільними СУБД (такими як MySQL і Firebird).

Існує в реалізаціях для наступних платформ: Linux, Solaris / OpenSolaris, Win32, Mac OS X, FreeBSD, QNX 4.25, QNX 6. У PostgreSQL використовуються інноваційні рішення, що дозволяють з додатком зрівнятися і навіть перевершити рішення на основі комерційних СУБД, а також володіє широкими можливостями, доступними для платформи (обладнання, ОС, мова програмування т.д.).

PostgreSQL - це надійність, передбачуваність і прозорість в усьому: в функціональності (завдяки високому рівню сумісності зі стандартом ISO / ANSI SQL: 200x і дуже якісному коду), в продуктивності і навіть в процесі розробки. Найвища якість коду, швидка реакція на знайдені проблеми, відмінна продуктивність, найсуворіше відповідність принципам ACID - все це робить PostgreSQL найрозвиненішою СУБД з відкритим вихідним кодом. PostgreSQL використовує ліцензію BSD, яка вимагає тільки збереження в це дозвіл вихідному коді інформації про авторські права та про саму ліцензії. Ця сертифікована організацією OSI ліцензія широко відома як гнучка і дружня для бізнесу, оскільки вона не забороняє використовувати PostgreSQL в патентованих і комерційних додатках. Поряд з підтримкою багатьма компаніями і суспільною власністю на вихідний код, ліцензія BSD робить PostgreSQL дуже популярним серед виробників, які бажають впровадити СУБД в свій продукт без будь-яких відрахувань, прив'язки до виробника або ризику змін в ліцензуванні.

Деякі можливості. Функції є блоками коду, виконуваними на сервері, а не на клієнта БД. Хоча вони можуть писатися на чистому SQL, реалізація додаткової логіки, наприклад, умовних переходів і циклів, виходить за рамки власне SQL і вимагає використання деяких мовних розширень. Функції можуть писатися з використанням одного з наступних мов: вбудований процедурний мову PL / pgSQL, багато в чому аналогічний мови PL / SQL, що використовується в СУБД Oracle, скриптові мови - PL / Lua, PL / LOLCODE, PL / Perl, plPHP, PL / Python, PL / Ruby, PL / sh, PL / Tcl і PL / Scheme; класичні мови - C, C ++, Java (через модуль PL / Java); статистичний мову R (через модуль PL / R). PostgreSQL допускає використання функцій, які повертають набір записів, який далі можна використовувати так само, як і результат виконання звичайного запиту. Функції можуть виконуватися як з правами їх творця, так і з правами поточного користувача. На базі PostgreSQL компанією EnterpriseDB створені могутніші варіанти цієї СУБД, є платними для комерційного використання - PostgresPlus (складається цілком тільки з продуктів з відкритими початковими кодами; плата визначається тільки в разі необхідності придбання комерційної підтримки продукту) і PostgresPlusAdvanced Server (розширення PostgreSQL спеціальними можливостями для забезпечення сумісності з OracleDatabase). У комплекті поставки цих товарів міститься великий набір ПО для розробників і DBA.

Oracle 10g XE Oracle 10g XE - безкоштовна версія СУБД Oracle в складі програмного продукту. В OracleDatabase XE використовується інтуїтивно зрозумілий веб-інтерфейс для: адміністрування бази даних, створення таблиць, уявлень і інших об'єктів бази даних, імпорту, експорту та перегляду табличних даних, виконання запитів і SQL-скриптів, генерації звітів. Версія XE містить ряд обмежень: підтримується база даних розміром до 4 Гбайт; на одному комп'ютері може бути запущений тільки один екземпляр бази Oracle XE; при наявності на сервері декількох процесорів Oracle XE використовує тільки один з них. Oracle XE використовує не більше 1 Гбайт незалежно від обсягу доступної оперативної пам'яті. Незважаючи на ці обмеження, на основі Oracle XE можна створювати додатки для вирішення широкого кола завдань. А якщо в міру зростання бази даних і збільшення кількості користувачів Oracle XE перестане справлятися з поставленими завданнями або будeт досягнутий граничний для Oracle XE розмір бази, то перевести завдання на одну з платних версій Oracle не складе особливих труднощів. В даний час існують версії Oracle XE для платформ Linux (Debian, Mandriva, Novell, RedHat і Ubuntu) і Windows.

СУБД OracleDatabase 10g поставляється в чотирьох різних редакціях, орієнтованих на різні сценарії розробки і розгортання додатків. Крім того, корпорація Oracle пропонує кілька додаткових програмних продуктів, що розширюють можливості OracleDatabase 10g для роботи з конкретними прикладними пакетами. Всі редакції - OracleDatabasePersonalEdition, OracleDatabase Standard Edition, Standard EditionOne і OracleDatabaseEnterpriseEdition - містять загальний набір функцій для розробки додатків, в тому числі об'єктно-реляційні можливості SQL, програмні інтерфейси PL / SQL і Java, призначені для написання збережених процедур і тригерів. Програми, написані для будь-якої з цих редакцій, працюватимуть і з іншими редакціями, хоча OracleDatabase 10g EnterpriseEdition надає додаткові функції для підвищення продуктивності, масштабованості, доступності та безпеки, які працюють практично непомітно для розробників додатків. Прикладні інтерфейси API, підтримувані редакцією OracleDatabase 10g EnterpriseEdition, в основному підтримуються і редакціями OracleDatabase 10g PersonalEdition і OracleDatabase 10g Standard Edition, за винятком деяких функцій, що відносяться до таких додаткових програмних продуктів, що входять тільки в поставку OracleDatabase 10g PersonalEdition і OracleDatabase 10g EnterpriseEdition, як Oracle OLAP або OracleDataMining. Всі програмні продукти OracleDatabase 10g створені на базі єдиної надійної архітектури ядра СУБД. Редакції OracleDatabase 10g Standard Edition і OracleDatabase 10g PersonalEdition повністю сумісні з редакцією OracleDatabase 10g EnterpriseEdition на безлічі різних платформ, тому додатки, що працюють з базами даних, зможуть функціонувати як на портативних і настільних ПК, так і в складі корпоративної інфраструктури, не вимагаючи реінжинірінгу.

PHP Головним фактором мови РНР є практичність. РНР повинен надати програмісту кошти для швидкого і ефективного вирішення поставлених завдань. Практичний характер РНР обумовлений п'ятьма важливими характеристиками: традиційністю; простотою; ефективністю; безпекою; гнучкістю. Існує ще одна «характеристика», яка робить РНР особливо привабливим: він поширюється безкоштовно. Причому, з відкритими початковими кодами (OpenSource). Код РНР дуже схожий на той, який зустрічається в типових програмах на С або Pascal. Це помітно знижує початкові зусилля при вивченні РНР. PHP - мова, що поєднує переваги Perl і Сі і спеціально націлений на роботу в Інтернеті, мова з універсальним (правда, за деякими застереженнями) і ясним синтаксисом. І хоча PHP є досить молодою мовою, він знайшов таку популярність серед web-програмістів, що на даний момент є мало не найпопулярнішою мовою для створення web-додатків (скриптів). Стратегія OpenSource, і розповсюдження початкових текстів програм в масах, зробило безсумнівно благотворний вплив на багато проектів, в першу чергу - Linux, хоча і успіх проекту Apache сильно підкріпив позиції прихильників OpenSource. Сказане стосується і до історії створення РНР, оскільки підтримка користувачів зі всього світу виявилася дуже важливим чинником в розвитку проекту РНР. Мова РНР є вільно поширюваним мовою програмування, він досить поширений і практичний.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.