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

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

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

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

Środowisko NetBeans. Paweł Boguszewski

Środowiska i platformy programistyczne

Król Łukasz Nr albumu:

Narzędzia RAD (wykład 1)

PROGRAM MICROSOFT DEVELOPER NETWORK ACADEMIC ALLIANCE MSDN AA

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

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

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

Tworzenie oprogramowania

ActiveXperts SMS Messaging Server

Języki i paradygmaty programowania - 1

Podstawy programowania. Wprowadzenie

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

INŻYNIERIA OPROGRAMOWANIA

PRZEWODNIK PO PRZEDMIOCIE

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

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

Przygotowanie platformy projektowo-programowej

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe

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...

POLITECHNIKA LUBELSKA

egroupware czy phpgroupware jest też mniej stabilny.

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

KOMPUTEROWE WSPOMAGANIE ZARZĄDZANIA

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

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

Programowanie proceduralne w języku C++ Podstawy

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Zadanie nr 4.5: Oprogramowanie bazodanowe. Lp. Zwartość karty Opis 1 Specyfikacja techniczna / funkcjonalna przedmiotu zamówienia

Organizacja zajęć BAZY DANYCH II WYKŁAD 1. Plan wykładu. SZBD Oracle

edycja 20 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr ZW 124/2017 i 112/2017 i 113/2017

Aplikacje internetowe i mobilne (studia tradycyjne)

Serwery Aplikacji "CC" Grzegorz Blinowski. tel (22) ; faks (22)

SOA Web Services in Java

Szczegółowy opis zamówienia:

edycja 16 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

REFERAT O PRACY DYPLOMOWEJ

CV: Wojciech Soczyński

edycja 18 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

Programowanie Komponentowe WebAPI

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

Platforma Eclipse: Pluginy, RCP oraz GEF

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

OFERTA SZKOLENIOWA PROGRESS SOFTWARE

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

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Programowanie RAD Delphi

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

WYKORZYSTANIE PLATFORMY FireMonkey W PROCESIE URUCHAMIANIA I TESTOWANIA UKŁADÓW MIKROPROCESOROWYCH

WYKORZYSTANIE I ROZWÓJ WOLNEGO OPROGRAMOWANIA W WOJEWÓDZKIM WĘŹLE INFRASTRUKTURY INFORMACJI PRZESTRZENNEJ

Zamieszczanie ogłoszenia: obowiązkowe. Ogłoszenie dotyczy: zamówienia publicznego.

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

znajomość języka programowania w stopniu podstawowym (np. C/C++, Java), umiejętność obsługi aplikacji Excel, OpenOffice Calc, itp.

Zaawansowane programowanie w języku C++

Zapytanie ofertowe nr 2/IAP/2013 ( dotyczy modułu nr 2/IAP )

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio

Dokument Detaliczny Projektu

PRZEWODNIK PO PRZEDMIOCIE

Narzędzia CASE dla.net. Łukasz Popiel

Projekt: Mikro zaprogramowane na sukces!

STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe

REFERAT PRACY DYPLOMOWEJ

Platformy programistyczne:.net i Java WYKŁ AD 1: WPROWADZENIE

Zapytanie ofertowe nr 1/IAP/2013 ( dotyczy modułu nr 1/IAP )

CENNIK OPROGRAMOWANIE MEDIATOR/TERMINAL/TERMINAL GUI

Budowanie interfejsów do baz danych

Autor: Bączkowski Karol Promotor: dr inż. Paweł FIGAT

PRZEWODNIK PO PRZEDMIOCIE

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Absolwenci kierunków informatycznych

Informatyczne fundamenty

CENNIK OPROGRAMOWANIE MEDIATOR/TERMINAL/TERMINAL GUI

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

Oracle Application Express -

Wykład Ćwiczenia Laboratorium Projekt Seminarium

ABIX Cyfrowa edukacja z oprogramowaniem Open Source

REKOMENDACJE DOTYCZĄCE PLATFORMY ZARZĄDZANIA KOMPETENCJAMI

edycja 14 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr nr 14/2012 i 15/2012 i 34/2012

MIGRACJA SYSTEMÓW INFORMATYCZNYCH DO TECHNOLOGII JAVA

Wykład I. Wprowadzenie do baz danych

Zdalne monitorowanie i zarządzanie urządzeniami sieciowymi

WorkingDoc CostControl: Precyzyjna kontrola kosztów wydruku na urządzeniach Grupy Ricoh

Ekspert MS SQL Server Oferta nr 00/08

Exulto Software House

Wprowadzenie do systemów baz danych. Wykład 1

Tematem pracy jest aplikacja, która ma za zadanie wspomagać proces tworzenia planów studiów, oraz umożliwiać przeglądanie już utworzonych planów.

Nowocześnie zaprojektowana e-usługa - studium przypadku

Opis przedmiotu zamówienia

Piotr Bubacz Cloud Computing

Podstawy programowania wykład

MŁODSZY SPECJALISTA DS. OBSŁUGI KLIENTA Z JĘZYKIEM NIEMIECKIM Miejsce pracy: Piotrków Trybunalski nr ref. DOK/2017

KARTA MODUŁU KSZTAŁCENIA

Transkrypt:

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

Rapid Application Development 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.

Środowisko jako osobny pakiet oprogramowania Przykłady: pakiet Microsoft Visual Studio(popularny na systemach rodziny Windows) narzędzia firmy Borland (np.: C++ Builder) Eclipse i NetBeans (domyślnie stworzone dla Javy; posiadają możliwość rozszerzenia, w celu obsługi innych języków) Zend Studio (rozwiązanie dedykowane dla języka PHP) Przykłady innych środowisk, w różnym stopniu wzorowanych na powyższych: Dev-C++ Code::Blocks KDevelop Aniuta Geany

Microsoft Visual Studio Microsoft Visual Studio to zestaw narzędzi programistycznych (IDE), w skład którego wchodzi: Microsoft Visual C# (od wersji 2002) Microsoft Visual C++ Microsoft Visual Basic Microsoft Visual J# (wersje 2002-2005) Microsoft Visual Web Developer ASP.NET (od wersji 2005) Microsoft Visual F# (od wersji 2010) Microsoft Visual Studio pozwala na tworzenie samodzielnych aplikacji, a także aplikacji sieciowych, usług sieciowych oraz serwisów internetowych. Dawniej istniała możliwość zakupu osobnych pakietów dla poszczególnych języków programowania (np. Visual C++). Obecnie jedyną możliwością jest zakup całego produktu Visual Studio.

Edycje Microsoft Visual Studio jest dostępny w następujących edycjach: Visual Studio Express - uproszczone wersje programów dostępnych w płatnych wersjach Visual Studio przeznaczone głównie dla studentów i hobbystów. Zawierają uproszczoną wersję MSDN - MSDN Express Library, nie pozwalają na użycie wtyczek. Licencja pozwala na tworzenie programów komercyjnych. Języki dostepne w ramach Visual Studio Express: Visual Basic Express Visual C++ Express Visual C# Express Visual Web Developer Express Visual Studio Standard - Wersja ta umożliwia użycie wtyczek, używa bibliotekę MSDN. Nie ma możliwości zdalnego debugowania, w wersji 2008 nie ma możliwości tworzenia oprogramowania na urządzenia mobilne. Visual Studio Professional - Jest możliwość zdalnego debugowania i tworzenia oprogramowania na urządzenia mobilne. Visual Studio Team System - edycja z dodatkowymi narzędziami ułatwiającymi współpracę przy tworzeniu

C++ Builder Borland C++ Builder to narzędzie programistyczne typu RAD firmy Borland do tworzenia aplikacji w języku C++. Zaletą tego IDE jest wykorzystanie dostępnej również w środowisku Delphi, w pełni obiektowej biblioteki VCL, znacznie ułatwiającej budowę interfejsu użytkownika w systemie Windows. Ponadto C++ Builder dobrze wykorzystuje bazy danych (można używać zarówno sterowników ODBC, ADO, jak i wyspecjalizowanych w obsłudze konkretnej bazy danych komponentów) i pracuje w nowoczesnych technologiach jak np. CORBA. C++ Builder, do samej budowy programu wykorzystuje kompilator BCC32 oraz linker ILINK32 firmy Borland. Od listopada 2006 roku, dystrybucję C++ Buildera przejęła firma CodeGear, wydzielona z Borlanda. W tym samym czasie wprowadzono do dystrybucji dużo tańsze (ceny rzędu 400 USD) narzędzia oparte o kompilator C++. Jest to nowa linia tanich narzędzi - Turbo C++ oraz Turbo C# (równolegle z podobną linią produktów Delphi - Turbo Delphi oraz Turbo Delphi.NET). Oprócz płatnych wersji Professional istnieją także darmowe wersje Explorer (do pobrania ze strony CodeGear), które można wykorzystywać w celach komercyjnych. Wersje Explorer nie pozwalają na instalację dodatkowych komponentów.

Eclipse - platforma (framework) napisana w Javie do tworzenia aplikacji typu rich client. Na bazie Eclipse powstało zintegrowane środowisko programistyczne do tworzenia programów w Javie, które jest razem z tą platformą rozpowszechniane. Projekt został stworzony przez firmę IBM, a następnie udostępniony na zasadach otwartego oprogramowania. W chwili obecnej jest on rozwijany przez Fundację Eclipse. Obsługiwane platformy Eclipse dostępne jest dla wszystkich platform, które posiadają własną implementację wirtualnej maszyny Javy, oraz dla których przygotowano implementację opracowanej przez Fundację biblioteki graficznej SWT, która jest alternatywą dla standardowych bibliotek graficznych Javy AWT i Swing. Wtyczki Sama platforma nie dostarcza żadnych narzędzi służących do tworzenia kodu i budowania aplikacji, oferuje jednak obsługę wtyczek (ang. plugin) rozszerzających jej funkcjonalność, umożliwiających m.in. rozwijanie aplikacji w językach Java, C/C++, PHP, tworzenie GUI, modelowanie aplikacji za pomocą UML, współpracę z serwerami aplikacji, serwerami baz danych itp. Wtyczka Plog4u pozwala na pracę w Eclipse z projektami opartymi

Zend Studio komercyjne zintegrowane środowisko programistyczne (Integrated Development Environment, IDE) oparte o platformę Eclipse przeznaczone dla tworzących w języku PHP. Wersja 7.1 zawiera: integrację z Zend Framework integrację z PHPDocumentor integrację z PHPUnit obsługa procesu refaktoryzacji automatyczną generację kodu zwijanie kodu (zwane foldingiem) obsługę systemów kontroli wersji: Subversion oraz CVS środowisko do debugowania podgląd baz danych MySQL, Microsoft SQL Server, Oracle, PostgreSQL, SQLite i innych przeglądarkę plików/projektu obsługa JavaScript, HTML oraz CSS

Dev-C++ Dev-C++ zintegrowane środowisko programistyczne, obsługujące języki C i C++, na licencji GPL, dla systemów rodziny Windows i Linux. Jest zintegrowany z MinGW, czyli z windowsowym portem kompilatora GCC. Program jest napisany w Delphi, a jego linuksowy odpowiednik w Kylix. Program jest przechowywany na witrynie SourceForge. Dev- C++ został pierwotnie stworzony przez programistę Colina Laplace'a i jego zespół Bloodshed Software. Dev-C++ wykorzystuje tzw. DevPaki. Są to rozszerzenia programu, pozwalające mu korzystać z różnych bibliotek, szablonów i narzędzi, np. z DirectX-a, z biblioteki Allegro, OpenAL czy wxwidgets. Innym przydatnym rozszerzeniem tego typu jest devpack conio. Status Program od 2005 roku nie jest już rozwijany. Nie pojawiają się także żadne newsy.