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