Aplikacje in ynierskie w C++ i Delphi

Transkrypt

Aplikacje in ynierskie w C++ i Delphi
E.6
Aplikacje inżynierskie w C++ i Delphi
semestr
wymiar godzin
liczba punktów ECTS
VI, egzamin
15 W, 15 P, 15 S
4
WYKŁAD. Środowiska Borland C++ Builder. Delphi i C++ Builder jako
narzędzia typu RAD. Techniki programowania w środowisku typu RAD.
Ewolucja narzędzi programistycznych firmy Borland/Inprise/CodeGear.
Środowisko C++ Builder 6 Personal. Rodzaje projektów, ustawienia
konfiguracyjne, kompilator i linker. Narzędzia wspomagające programowanie:
autouzupełnianie kodu, biblioteka komponentów VCL, Database Explorer,
BDEAdministrator, edytor zasobów graficznych, Object Inspektor, Class
Explorer.
Język C++ w środowisku Builder. Typy zmiennych, operatory, instrukcje
sterujące przebiegiem programu, instrukcje iteracyjne. Funkcje i sposoby
przekazywania argumentów do funkcji. Zasady programowania obiektowego.
Techniki obiektowe: enkapsulacja, dziedziczenie, klasy abstrakcyjne i polimerfizm.
Środowisko Borland Delphi. Charakterystyka środowiska Delphi 7 Personal.
Język Object Pascal. Programowanie obiektowe w języku Object Pascal. Moduł
jako podstawowy element aplikacji. Instalacja i wykorzystanie dodatkowych
komponentów. Model programu sterowanego zdarzeniami. Proces
projektowania i implementacji przykładowej aplikacji obliczeniowej w środowisku Delphi.
Interfejsy. Pojęcie interfejsu. Model obiektowy a model interfejsowy. Różnice
pomiędzy interfejsami a klasami abstrakcyjnymi. Zastosowania interfejsów.
Implementacja interfejsów jako substytut dziedziczenia z wielu przodków.
Mechanizm rzutowania na interfejsy. GUID jako unikalny identyfikator
interfejsu. Rejestracja interfejsu w systemie. Podstawy technologii COM.
Wewnątrzprocesowe i pozaprocesowe serwery COM. Aplikacja kliencka
wykorzystująca zarejestrowane serwery COM.
OLEAutomation. Programy InterCAD, AutoCAD, SolidWorks jako serwery
automatyzacji OLE. Obiektowy model serwera automatyzacji OLE na
przykładzie systemu AutoCAD. Dostęp do serwera automatyzacji.
Przekazywanie danych pomiędzy serwerem automatyzacji i aplikacją kliencką:
biblioteki typów, zmienne i tablice wariantowe. Obsługa zdarzeń generowanych
przez serwer automatyzacji OLE. Projektowanie i implementacja aplikacji
klienckich dla systemów CAD.
Bazy danych w C++ Builder i Delhi. Natywny interfejs baz danych BDE.
Wykorzystanie sterowników uniwersalnych: ODBC, ADO, DBExpress oraz
93
specjalizowanych IBExpress, DOA. Techniki korzystania z baz danych w
aplikacjach inżynierskich budowanych w Delphi i C++ Builder. Zasady
projektowania i implementacji relacyjnej bazy danych. Klasy komponentów
VCL realizujących połączenie z bazą danych. Przykłady projektów aplikacji
inżynierskich korzystających z baz danych.
LABORATORIUM. Projekt i implementacja aplikacji graficznej w
środowisku Borland C++ Builder. Wykorzystanie technik obiektowych do
wykonania aplikacji obliczeniowej w środowisku Delphi. Projekt i budowa
programu do automatyzacji systemu CAD. Wykorzystanie bazy danych do
rozszerzenia funkcjonalności programu automatyzacji systemu CAD. Budowa
wewnątrzprocesowego lub pozaprocesowego serwera COM oraz aplikacji
klienckiej.
PROJEKT. Projekt i budowa aplikacji obliczeniowej realizującej zadaną
funkcjonalność z wykorzystaniem technik analizy obiektowej i programowania
obiektowego.
Projekt i budowa aplikacji klienckiej automatyzującej wybrane funkcjonalności
wskazanych systemów CAD. Aplikacja powinna korzystać z samodzielnie
zaprojektowanej i wykonanej bazy danych.
osoba odpowiedzialna za przedmiot
jednostka organizacyjna
dr inż. Wojciech Czyżycki
Instytut Informatyki Stosowanej
(M-7)
94

Podobne dokumenty