double arrow

Обґрунтування вибору технології розробки, програмного середовища та мови програмування

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

 

Останнім часом у зв'язку з розвитком мережі Інтернет у програмуванні починає все більш різко виділятися окрема область. Спочатку вона не могла зрівнятися по своїй складності з іншими областями програмістського ремесла, не "дотягуючи" не тільки до системного, але навіть і до прикладного програмування.

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

Дана робота представляє собою систему, написану на мові Java з використанням технологій JSP, Java Servlet і бази даних MySQL. Обгрунтування вибору зазначених засобів програмування для реалізації роботи наведено нижче.

Мова програмування Java надає наступні основні можливості:

а) автоматичне керування пам'яттю;

б) розширені можливості обробки виняткових ситуацій;

в) багатий набір засобів фільтрації вводу / виводу;

г) набір стандартних колекцій, таких як масив, список, стек і т. п.;

д) наявність простих засобів створення мережевих програмних продуктів (у тому числі з використанням протоколу RMI);

е) наявність класів, що дозволяють виконувати HTTP-запити й обробляти відповіді;

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

з) уніфікований доступ до баз даних на основі JDBC і SQLJ;

і) підтримка шаблонів.

 

Вибір засобу зберігання даних

 

Вибір системи управління баз даних (СУБД) являє собою складне багатопараметричное завдання і є одним з важливих етапів при розробці програмних продуктів баз даних. Обраний програмний продукт повинен задовольняти як поточними, так і майбутнім потребам програми. Для даного програмного продукту в якості СУБД була обрана СУБД MySQL.

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

Гнучкість СУБД MySQL забезпечується підтримкою великої кількості типів таблиць: користувачі можуть вибрати як таблиці типу MyISAM, що підтримують повнотекстовий пошук, так і таблиці InnoDB, що підтримують транзакції на рівні окремих записів. Завдяки відкритій архітектурі і GPL-ліцензуванню, в СУБД MySQL постійно з'являються нові типи таблиць.

До основних переваг СУБД MySQL можна віднести:

а) багатопоточність, підтримка декількох одночасних запитів;

б) оптимізація зв'язків з приєднанням багатьох даних за один прохід;

в) записи фіксованої та змінної довжини;

г) гнучка система привілеїв і паролів;

д) до 16 ключів в таблиці. Кожен ключ може мати до 15 полів;

е) підтримка ключових полів і спеціальних полів в операторі CREATE;

ж) підтримка чисел довжиною від 1 до 4 байт (ints, float, double, fixed), рядків змінної довжини і міток часу;

з) заснована на потоках, швидка система пам'яті;

і) всі дані зберігаються у форматі ISO8859_1;

к) всі операції роботи з рядками не звертають уваги на регістр символів у оброблюваних рядках;

л) легкість управління таблицею, включаючи додавання та видалення ключів і полів.

Вибір web-сервера

 

Apache Tomcat (у старих версіях - Catalina) - програма-контейнер сервлетів, написана на мові Java і реалізовує специфікацію сервлетів, специфікацію Java Server Pages (JSP) та Java Server Faces (JSF), які є стандартами для розробки веб-програм на мові Java. Tomcat дозволяє запускати веб-додатки, містить ряд програм для само-конфігурації. Tomcat використовується в якості самостійного веб-сервера, в якості сервера контенту в поєднанні з веб-сервером Apache HTTP Server, а також як контейнер сервлетів в сервері програм JBoss.

 

Вибір IDE

 

Eclipse - в першу чергу повноцінна Java IDE, націлена на групову розробку, має засоби роботи з системами контролю версій (підтримка CVS входить у поставку Eclipse, активно розвиваються кілька варіантів SVN модулів, існує підтримка VSS та інших). З огляду на безкоштовність, у багатьох організаціях Eclipse - корпоративний стандарт для розробки програмного забезпечення.

Друге призначення Eclipse - служити платформою для розробки нових розширень (чим і завоював популярність - будь-який розробник може розширити Eclipse своїми модулями). Такими стали C / C + + Development Tools (CDT), розроблювані інженерами QNX разом із IBM, COBOL, FORTRAN, PHP кошти від різних розробників. Безліч розширень доповнює Eclipse менеджерами для роботи з базами даних, серверами додатків і ін.

Eclipse написана на Java, тому є платформо-незалежним продуктом, за винятком бібліотеки SWT, яка розробляється для всіх поширених платформ. Бібліотека SWT використовується замість стандартної для Java бібліотеки Swing. Вона повністю залежить від нижче перерахованої платформи (операційної системи), що забезпечує швидкість і натуральний зовнішній вигляд для користувача інтерфейсу, але іноді викликає проблеми сумісності та стійкості програм на різних платформах.



Опис програмної системи


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: