Мордовський ДЕРЖАВНИЙ УНІВЕРСИТЕТ ІМЕНІ Н.П. Огарьово
Факультет світлотехнічний
Кафедра світлотехніки
Курсова робота
багатоплатформовий ПРОГРАМУВАННЯ ДЛЯ LINUX
Автор курсової роботи А.В. Богданов
Спеціальність 100101 сервіс
Позначення курсової роботи КР-02069964-100101-05-08
Керівник роботи С.Д. Шібайкін
Саранськ 2008
Мордовський ДЕРЖАВНИЙ УНІВЕРСИТЕТ ІМЕНІ Н.П. Огарьово
Факультет світлотехнічний
Кафедра світлотехніки
ЗАВДАННЯ НА КУРСОВУ РОБОТУ (ПРОЕКТ)
Студент ______________________________________________________
1 Тема _______________________________________________________
2 Термін подання роботи (проекту) до защіте___________________
3 Вихідні дані для наукового дослідження (Проектування) __________________________________________________________________
4 Зміст курсової роботи (проекту)
4.1 _________________________________________________________
4.2 _________________________________________________________
4.3 _________________________________________________________
4.4 _________________________________________________________
Керівник роботи (проекту) _______________________________
підпис, дата, ініціали, прізвище
Завдання прийняв до виконання _________________________________
дата, підпис
Реферат
Дипломна робота містить 26 сторінок, 1 таблицю, 20 використаних джерел, 2 додатки.
ПРОГРАМУВАННЯ, LINUX, DELPHI, KYLIX, CLX, ДОДАТОК.
Об'єктом дослідження є спосіб створення додатків для Linux в середовищі Delphi.
Мета роботи - проаналізувати принцип створення додатків для Linux на рівні користувача та середовища Delphi з метою виявлення основних подібностей і відмінностей його c програмуванням для Windows.
Завдання: вивчити склад стандартного проекту CLX і Кросплатформені елементи Репозиторія, ієрархію класів CLX, загальні властивості та методи компонентів, їх відмінності від компонентів VCL; особливості кроссплатформенного програмування, додаткові можливості кроссплатформенних додатків.
Ступінь впровадження - часткова.
Зміст
Введення
1 Проект CLX
1.1 Загальні відомості
1.2 Об'єктна концепція кроссплатформенного програмування
1.3 Бібліотека компонентів CLX
1.4 Подібності і відмінності візуальних компонентів CLX і VCL
2 Особливості програмування для Linux
2.1 Загальні відомості
2.2 Додатка баз даних для Linux
2.3 Internet-додатки для Linux
Висновок
Список використаних джерел
Додаток А
Додаток Б
Введення
Часи безроздільного панування операційних систем Windows для домашніх комп'ютерів і корпоративних робочих станцій підходять до кінця. Все більше число рядових комп'ютерів працює під управлінням інших операційних систем. Серед них по праву виділяється операційна система Linux, поєднує в собі відкритість і хороші можливості налаштування.
У цих умовах, коли буває необхідно розробляти програмне забезпечення з одними функціями відразу для декількох операційних систем, програмістам була б дуже корисна середу розробки, що дозволяє робити це по можливості з найменшими витратами.
Існує цілком самостійний програмний продукт Kylix, який і призначений для розробки програм для Linux. Delphi і Kylix дуже схожі, але кожен з них працює в своїй операційній системі і про перенесення програм не може бути і мови.
Однак, Delphi 7 дійсно дозволяє писати програми для Linux.
Тепер розробник, що використовує Delphi 7, може створювати додатки, вихідний код яких буде компілюватися без будь-яких додаткових зусиль не тільки в Delphi для Windows, але і в Kylix для Linux.
Для цього необхідно вибрати в Delphi відповідний тип проекту і потім написати додаток. При цьому розробнику будуть доступні багато компонентів Палітри компонентів і відповідно можливості візуального програмування в Delphi.
Безсумнівна перевага кроссплатформенного програмування в Delphi полягає в тому, що для спільного використання доступні не тільки звичайні конструкції і оператори мови програмування, але і безліч високорівневих компонентів для візуального програмування.
багатоплатформовий розробка додатків в Delphi стала можливою завдяки створенню спеціального варіанту бібліотеки VCL, яка називається Component Library for Cross Platform (CLX). В основі CLX лежить ієрархія спеціально створених базових класів, що забезпечують працездатність візуальних компонентів - нащадків відразу в двох операційних системах. Звичайно, набір компонентів CLX не настільки багатий у порівнянні з нинішнім різноманітністю VCL, однак цілком порівнянний з Палітрою компонентів Delphi або Delphi 2.
Звичайно ж, серйозне багатоплатформовий програмування, що включає, наприклад, взаємодія з пам'яттю, обробку процесів з урахуванням їх пріоритетів і т. д., зажадає скрупульозної і вдумливої роботи. Але це неминуче - поєднання можливостей двох операційних систем в одній програмі - справа нелегка, і проблема тут не стільки в недоліках середовища розробки, скільки в складності самої задачі. Delphi бере на себе всі турботи по створенню інтерфейсу кроссплатформенной програми.
У моїй роботі розглядаються наступні питання:
складу стандартного проекту CLX і Кросплатформені елементи Репозиторія;
CLX - бібліотека компонентів кроссплатформенного програмування;
ієрархія класів CLX, загальні властивості і методи компонентів, їх відмінності від компонентів VCL;
особливості кроссплатформенного програмування Windows - Linux;
додаткові можливості кроссплатформенних додатків.
1 Проект CLX
1.1 Основні відомості
Створення кроссплатформенного додатки в Delphi вимагає виконання абсолютно стандартних дій. Досить створити новий проект, вибравши для цього в Репозиторії пункт CLX Application.
На перший погляд новий проект нічим не відрізняється від звичайного, але це не так. Середа розробки теж зазнала деяких змін. У Палітрі компонентів тепер представлені компоненти з бібліотеки CLX, тій самої, яку використовує Kylix. Інші нечисленні зміни у складі проекту також пов'язані з необхідністю поєднання з Kylix.
Проект CLX відрізняється від звичайного типом файлу, містить інформацію про форму. Якщо в звичайному проекті файл форми має розширення *. dfm, то в проекті CLX це файл з розширенням *. xfm, однаково зрозумілий і для Delphi, і для Kylix, так як і ті й інші файли є звичайними текстовими файлами і відомості про форму представлені в них в текстовому вигляді. Приблизно те ж саме ми побачимо, переглядаючи форму в текстовому поданні у вікні Редактора Delphi (команда View as Text з контекстного меню форми) [1].
Форма і модуль CLX зв'язуються за допомогою директиви {$ R *. Xfm}.
Крім цього, в проектах Delphi і Kylix розрізняються розширення файлу опцій проекту (в Delphi - *. dof, в Kylix - *. kof). Однак це не принципова проблема і при відсутності такого файлу середовище розробки створить новий з налаштуваннями за замовчуванням. Таким чином, завжди можна придумати як мінімум кілька способів перенести текстовий вміст файлу налаштувань проекту.
За синтаксису і основним елементам вихідний код не відрізняється від стандартного. Файл проекту містить список модулів і секцію begin, end. Файл модуля також звичайний, за винятком списку використовуваних модулів в секції uses. Модулі з незвичними назвами QControis, QForms та ін містять базові класи бібліотеки CLX.
В іншому проект CLX подібний стандартним проектом Delphi і в нім можна використовувати весь інструментарій середовища розробки та прийоми візуального програмування...