Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD).



Podobne dokumenty
Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski

Król Łukasz Nr albumu:

Języki i paradygmaty programowania - 1

Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD).

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Środowiska i platformy programistyczne

Podstawy programowania. Wprowadzenie

Język programowania. Andrzej Bobyk

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Programowanie w środowiskach RAD Język C++ w środowiskach RAD

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

ActiveXperts SMS Messaging Server

Programowanie MorphX Ax

16) Wprowadzenie do raportowania Rave

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Usługi analityczne budowa kostki analitycznej Część pierwsza.

REFERAT O PRACY DYPLOMOWEJ

Aplikacje w środowisku VBA. Visual Basic for Aplications

Delphi podstawy programowania. Środowisko Delphi

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

Dokument Detaliczny Projektu

Dokument Detaliczny Projektu

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

Narzędzia RAD (wykład 1)

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

PDM wbudowany w Solid Edge

Środowisko NetBeans. Paweł Boguszewski

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i

Deduplikacja danych. Zarządzanie jakością danych podstawowych

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Opis. Wykład: 30 Laboratorium: 30

Inżynieria oprogramowania Robert Szmurło

Przewodnik instalacji i rozpoczynania pracy. dla DataPage+ 2012

PODSTAWY PROGRAMOWANIA

Programowanie w C. dr inż. Stanisław Wszelak

NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI. asix. Aktualizacja pakietu asix 4 do wersji 5 lub 6. Pomoc techniczna

INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

MS Access formularze

Podstawy Programowania 2

Programowanie w środowiskach graficznych. Wykład 1 OS, Podstawy Windows API

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Przewodnik instalacji i rozpoczynania pracy. Dla DataPage+ 2013

WYKORZYSTANIE PLATFORMY FireMonkey DO AUTOMATYZACJI ZADAŃ GRAFIKI W PROGRAMIE AutoCAD

Programowanie Komponentowe WebAPI

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Borland to firma, która stworzyła kilka środowisk programistycznych: Turbo Pascal Borland Pascal Objekt Pascal Borland Delphi C++ Builder C++

Praca w środowisku Visual Studio 2008, Visual C

Investing f or Growth

Java jako język programowania

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:

Co to jest Lazarus? Jak pobrać bezpłatną wersję Lazarus a Organizacja projektu w Lazarus ie

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Spis treści. Rozdział 1. Aplikacje konsoli w stylu ANSI C i podstawowe operacje w Visual C

Opis programu ERWIN. System Zarządzania Postępowaniem. Warszawa ERWIN

ABIX Cyfrowa edukacja z oprogramowaniem Open Source

Programowanie RAD Delphi

Rozdział 1 Czy Delphi jest produktem dla każdego?

PRZYJĘTE ZASADY GRY...3 ZAŁOŻENIA PROJEKTU...4 CZYM JEST I DLACZEGO QT?...5 DIAGRAM KLAS...7 DIAGRAM GRY SINGLE PLAYER...8 DIAGRAM MULTIPLAYERA...

Programowanie obiektowe

ICD Wprowadzenie. Wprowadzenie. Czym jest In-Circuit Debugger? 2. O poradniku 3. Gdzie szukać dodatkowych informacji? 4

Instrukcje instalacji pakietu IBM SPSS Data Access Pack dla systemu Windows

Microsoft Visual Basic kontra Borland Delphi W wojnie o szybkość. Jacek Szarapa

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

Plan. Aplikacja. Architektura aplikacji. Architektura aplikacji Tworzenie aplikacji Application Builder podstawy

1. Wybierz File New Application. Pojawi się nowa aplikacja w Delphi.

Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)

Programowanie obiektowe

SiR_13 Systemy SCADA: sterowanie nadrzędne; wizualizacja procesów. MES - Manufacturing Execution System System Realizacji Produkcji

System wspomagania pracy Administratora Bezpieczeostwa Informacji Instrukcja Administratora Wersja

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki Promotor dr inż. Paweł Figat

EFEKTY KSZTAŁCENIA DLA KIERUNKU STUDIÓW

Programowanie Obiektowe GUI

Serwery Statefull i Stateless

BAZY DANYCH MAKRA I PRZYCISKI. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA

System zarządzania bazą danych lecznicy dla zwierząt

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

Komunikacja i wymiana danych

Dodawanie grafiki i obiektów

Technika mikroprocesorowa. Struktura programu użytkownika w systemie mikroprocesorowym

copyspace WEB2PRINT PROJEKTOWANIE I EDYCJA PRZEZ INTERNET

Pierwszy projekt. Na początku warto wspomnieć, że program WebSite X5 dostępy jest w 3 wariantach: Start, Evolution oraz Professional

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Excel z elementami VBA w firmie.

Kasy Fiskalne Lublin Analityk

Programowanie w środowiskach graficznych. Wykład 1 OS, Podstawy Windows API

IBM SPSS Statistics - Essentials for Python: Instrukcje instalacji dla Windows

Przewodnik Szybki start

Implementacja aplikacji sieciowych z wykorzystaniem środowiska Qt

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

Transkrypt:

Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD).

Szybkie tworzenie programów użytkowych (Rapid Application Development RAD) jest mającą już prawie 20 lat techniką szybkiego konstruowania programów, szczególnie przydatną dla systemów, w których istotną rolę odgrywa interfejs użytkownika, natomiast mniejszą przetwarzanie danych

Programy takie mają zbliżoną do siebie strukturę, wiele czynności przy programowaniu daje się w nich zautomatyzować. Typowe dla RAD jest korzystanie z zaawansowanych środowisk wytwarzania oprogramowania (narzędzi CASE) oraz posługiwanie się programowaniem graficznym (visual programming). Typowym środowiskiem RAD jest oprogramowanie CASE służące do produkcji kodu dokonującego interakcji z bazą danych i tworzącego rozmaite raporty (współcześnie najczęściej taki kod wyposażony jest w internetowy interfejs użytkownika). Środowisko takie zawiera: - narzędzia interfejsu z bazą danych (generowanie zapytań na podstawie formularzy) - generator interfejsu użytkownika (formularzy z guzikami, polami itp.) - powiązania z aplikacjami biurowymi, takimi jak arkusze kalkulacyjne, do dokonywania podstawowych operacji na danych - narzędzia generowania raportów

W latach 90-tych opracowana została całościowa metodologia tworzenia oprogramowania RAD: - Oprogramowanie (kolejne iteracje, kolejne wersje prototypów) są tworzone w przedziałach czasowych o ściśle określonej długości (time boxing) - Jeśli jakieś wymagane elementy nie dają się zrealizować w zadanym przedziale czasowym są opuszczane - Oprogramowanie jest tworzone przez mały zespół, który często spotyka się z przedstawicielami klienta, aby przedyskutować funkcjonowanie aktualnych prototypów i ewentualnie korygować wymagania dla kolejnych - Tworzenie kodu opiera się głównie na predefiniowanych elementach, rozmaitych API, bibliotekach, komponentach, zintegrowanych środowiskach wytwarzania kodu; mało jest ręcznego programowania

Techniki RAD krytykowane są pod wieloma względami: "szybkie" oznacza często obniżenie standardów niezawodności, efektywności, jakości oprogramowania zależność od zastosowanych komponentów może prowadzić do kłopotów z ewolucją oprogramowania, kosztami użytkowania, czasem do problemów prawnych stosowanie gotowych komponentów często prowadzi do niekompatybilności wymagań nie są realizowane żądane cechy, natomiast pojawiają się inne niepotrzebne programy stają się zbyt podobne jedne do drugich Techniki RAD jako techniki prototypowania mogą być wykorzystywane w większych projektach w fazie określania wymagań, a także w procesie projektowania.

Spośród znajdujących się aktualnie na rynku narzędzi wspomagających tworzenie programów użytkowych godne uwagi są systemy oprogramowania: - Borland Delphi, - Borland C++ Builder, - Sybase Power++, - Microsoft Visual C++, - Microsoft Visual.NET C# Mówimy o nich, że są to środowiska programistyczne. Wszystkie te systemy działają w 32 bitowym środowisku Windows 95/98/2000/XP NT i wykorzystują jego mechanizmy GUI (Graphic User Interface). Narzędzia tej klasy określa się wspólnym mianem RAD (Rapid Application Developement błyskawiczne tworzenie aplikacji).

W systemach C++ Builder, Delphi, Power++, C# każdy formularz jest zdefiniowany jako klasa. Fakt ten ma następujące konsekwencje: 1. Formularz jest typem danych, a nie obiektem danych. Jeden z formularzy składających się na aplikację jest formularzem głównym. Jest on tworzony automatycznie w momencie uruchomienia programu i służy jako okienko inicjacyjne. 2. Można utworzyć wiele obiektów tego samego typu formularza.

3. Każda klasa formularza ma związane ze sobą własności. Jedne z nich dotyczą postaci formularza widocznego na ekranie (kolor, wielkość itp.). inne z nich mają wpływ na zachowanie się np. określają, czy wielkość formularza może być zmieniana. Projektując formularz określamy wartości początkowe jego własności. Zestaw wartości początkowych jest używany zawsze wtedy, gdy nasz program tworzy nowy obiekt klasy formularz. W czasie wykonywania programu wiele z tych własności można zmienić.

4. Każda klasa formularza ma zbiór związanych z nią metod. Metoda jest funkcją, dzięki której można wykonać akcję z użyciem formularza. Przykładowo, formularz ma metody sprawdzania zmian własności formularza. 5. We wszystkich tych systemach istnieje możliwość dodania własnej metody do klasy formularza. Jest to przydatne wtedy, gdy chcemy zdefiniować procedurę, która może być użyta przez inną funkcję wewnątrz klasy lub gdy chcemy zapewnić kontrolowany dostęp do klasy z obiektów znajdujących się poza klasą.

Pierwszym popularnym środowiskiem o cechach RAD był VisualBasic firmy Microsoft (koniec lat 80-tych XX w., oficjalna premiera 1991). VB zyskał ogromną popularność i odebrał spory rynek twórcom klasycznych kompilatorów i środowisk IDE zorientowanych na kod m.in. firmie Borland.

Delphi 1 Pojawienie się Delphi 1 to był prawdziwy przełom. Narzędzie oferowało możliwość wizualnego projektowania aplikacji, jak i wykorzystywania modułów tekstowych, jak również tworzenie wielu niezależnych plików wykonywalnych, wykorzystanie bibliotek DLL, dostęp do mechanizmów obsługi baz danych itp. Był to świetny kompromis między "pisaniem" i "budowaniem". Efektywność Delphi była tak uderzająca, że na jego określenie (jego i podobnych narzędzi w przyszłości) stworzono powszechny dziś akronim RAD. Dzięki kombinacji kompilatora, narzędzi projektowania wizualnego oraz efektywnej obsługi baz danych Delphi było bardzo kusząca propozycją dla entuzjastów Visual Basic'a..

Delphi 2 W 1996 roku Delphi stało się 32-bitowe i mogło pracować z Windows 95 / NT. Oferowało, oprócz bardzo efektywnego i zoptymalizowanego 32-bitowego kompilatora, rozszerzoną bibliotekę komponentów, o wiele lepsze mechanizmy obsługi baz danych, nową obsługę łańcuchów tekstowych, wizualne dziedziczenie formularzy, wykorzystanie OLE i zgodność z 16-bitowymi projektami.

Delphi 3 Delphi 3 przyniosło implementację nowych technologii towarzyszących programowaniu w Windows - obiektów COM, kontrolek ActiveX, aplikacji serwerów WWW, wielowarstwowych aplikacji SQL oraz aplikacji "uproszczonego klienta". Poprawiono też środowisko projektowe - implementacji pakietów, konfigurowanie dla poszczególnych projektów palety komponentów, usprawnienia edytora, debuggera

Delphi 4 W tej wersji usprawniono oczywiście środowisko IDE udoskonalono Eksplorator Modułów (uwypuklający modularno hierarchiczną strukturę kodu) oraz udoskonalenia edytora w postaci kompletacji definicji klas i usprawnionego nawigowania. Okna i paski narzędzi zyskały własność dokowania (docking), usprawniono też zintegrowany debugger. Programiści baz danych dostali narzędzie do tworzenia wielowarstwowych aplikacji klient - serwer na podstawie takich technologii, jak MIDAS, DCOM, MTS i CORBA..

Delphi 5 W Delphi 5 kontynuowano rozpoczęte w Delphi 4 zabiegi upraszczające korzystanie z IDE i z debuggera. Wprowadzono też wiele elementów mających uprościć tworzenie aplikacji związanych z Internetem, takich jak np. Active Serwer Object Wizard, komponenty InternetExpress z obługą XML i nowe elementy MIDAS-a. Poświęcono też dużo czasu i wysiłku, żeby wyposażyć nowe Delphi w stabilność

Delphi 6 Najważniejszą nowością Delphi 6 jest jego zgodność z Kyliksem narzędziem RAD dla Linuksa. W związku z tym Borland opracował komponenty CLX, czyli komponenty międzyplatformowe. Dzięki temu aplikację można przenosić pomiędzy Windowsem i Linuksem.

Delphi 7 Dzisiaj najbardziej popularna wersja Delphi. Dodano nowe komponenty pozwalające na używanie stylu Microsoft Windows Xp. Była także ostatnią wersją ze starym układem okien.

Kliknij, aby edytować style wzorca tekstu Drugi poziom Trzeci poziom Czwarty poziom Piąty poziom Rysunek 1.1. Środowisko Delphi 7.0 Studio

RAD Studio W 2010 dostępne jest RAD Studio, integrujące Delphi i C++ Buildera XE. Na początku 2011 pojawia się Delphi i C++ Builder Starter uproszczona wersja C++ Buildera XE.

Jądro RAD Studio: VCL Visual Component Library Visual Component Library wersja podstawowa Oferuje dużą liczbę wizualnych i niewizualnych komponentów pozwalajacych na budowanie natywnych interfejsów użytkownika dla środowiska Windows. Zawiera zbiór standardowych elementów sterujących interfejsu (przyciski, menu, listy itd.) jak również zestaw komponentów rozszerzonych nie występujących bezpośrednio w zestawie elementów sterujących. Oferuje obsługę akcji, pozwalających centralizować przetwarzanie w aplikacji. Elementy sterujące wrażliwe na dane przeznaczone do realizacji aplikacji wykorzystujących bazy danych. W ramach biblioteki VCL dostępna jest duża liczba klas niewizualnych, służących m.in. do zarządzania kolekcjami obiektów.

C++ Builder 6 C++ Builder 6 jest środowiskiem programistycznym umożliwiającym szybkie tworzenie wydajnych aplikacji konsolowych i okienkowych dla systemów Microsoft Windows 98, 2000, 2003, XP, Vista. Zaimplementowanym językiem jest C++. Produkt zawiera kilkadziesiąt gotowych do wykorzystania komponentów znacznie ułatwiających pisanie programów okienkowych. Ponadto w C++ Builder Personal można tworzyć i instalować własne komponenty.

C++ Builder 6 W systemie C++ Builder komponenty obsługiwane przez środowisko przyjmują postać obiektów dynamicznych, lokowanych na stercie programu i dostępnych za pośrednictwem wskaźników. Zwykle to kod generowany przez środowisko jest odpowiedzialny za tworzenie i likwidowanie obiektów takich, programista w typowych sytuacjach nie musi się tym zajmować.

C++ Builder 6 Kliknij, aby edytować style wzorca tekstu Drugi poziom Trzeci poziom Czwarty poziom Piąty poziom

C++ Builder 6 Inspektor obiektów Kliknij, aby edytować style wzorca tekstu Drugi poziom Trzeci poziom Czwarty poziom Piąty poziom

C++ Builder 6 Komponenty wstawiane do okna a ich reprezentacja w kodzie

Visual C++ Podstawowe narzędzia i biblioteki C++ - Możliwość szybkiego tworzenia rozbudowanych aplikacji przy zastosowaniu profesjonalnego kompilatora języka C++. - Pisanie, kompilowanie i debugowanie kodu C++ zgodnego ze standardami ISO. -Tworzenie programów dla platformy.net Framework z wykorzystaniem nowej składni C++/CLI. Łatwiejsze programowanie - Łatwe tworzenie nowych projektów przy wykorzystaniu istniejących źródeł. - Filtrowanie i wyszukiwanie klas oraz identyfikatorów przy użyciu ulepszonego widoku Class View. - Możliwość analizy kodu źródłowego podczas przeglądania go w czasie rzeczywistym. Pełny dostęp do platformy.net Framework -Możliwość tworzenia aplikacji i bibliotek Windows przy użyciu.net Framework. - Możliwość wykorzystania funkcji platformy.net Framework, takich jak moduł odzyskiwania pamięci i programowanie generyczne. - Możliwość stosowania w.net Framework szablonów C++ i finalizacji deterministycznej.

WYKONAŁ: PIOTR MAMALA