Narzędzia RAD (wykład 1)



Podobne dokumenty
Środowiska i platformy programistyczne

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

Języki i paradygmaty programowania - 1

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

Podstawy programowania. Wprowadzenie

Król Łukasz Nr albumu:

Język programowania. Andrzej Bobyk

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

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

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

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

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

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

Środowisko NetBeans. Paweł Boguszewski

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

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

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

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

Programowanie RAD Delphi

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

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

1 Wprowadzenie do J2EE

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

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

Podstawy programowania wykład

Wybrane działy Informatyki Stosowanej

STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Ekspert MS SQL Server Oferta nr 00/08

Rok akademicki: 2012/2013 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

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

Programowanie obiektowe

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

MAS dr. Inż. Mariusz Trzaska. Wykład 12. Tworzenie graficznych interfejsów użytkownika

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Wybrane działy Informatyki Stosowanej

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Zagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Programowanie obiektowe. Wprowadzenie

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

Wdrażanie aplikacji Delphi 2005

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

WYKORZYSTANIE PLATFORMY FireMonkey DO AUTOMATYZACJI ZADAŃ GRAFIKI W PROGRAMIE AutoCAD

Firebird Alternatywa dla popularnych darmowych systemów bazodanowych MySQL i Postgres

Komunikacja i wymiana danych

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

KARTA MODUŁU KSZTAŁCENIA

Języki i paradygmaty programowania

Tworzenie oprogramowania

Inżynieria oprogramowania Robert Szmurło

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

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

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

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

ActiveXperts SMS Messaging Server

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Narzędzia CASE dla.net. Łukasz Popiel

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

Programowanie obiektowe zastosowanie języka Java SE

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

Rok akademicki: 2012/2013 Kod: IET SW-s Punkty ECTS: 3. Kierunek: Elektronika i Telekomunikacja Specjalność: Systemy wbudowane

KARTA PRZEDMIOTU. Programowanie wieloplatformowe, D1_1

Programowanie Komponentowe WebAPI

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

SYLABUS/KARTA PRZEDMIOTU

Wykłady 1, 2. Wstęp do programowania w środowisku Visual C++ Autor: Zofia Kruczkiewicz

INŻYNIERIA OPROGRAMOWANIA

PODSTAWY PROGRAMOWANIA

Wykład Ćwiczenia Laboratorium Projekt Seminarium

STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe

Implementacja aplikacji sieciowych z wykorzystaniem środowiska Qt

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Windows.

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

SOA Web Services in Java

Java jako język programowania

Programowanie w Javie 2. Płock, 26 luty 2014 r.

16) Wprowadzenie do raportowania Rave

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

ZESZYTY NAUKOWE UNIWERSYTETU SZCZECIŃSKIEGO NR 476 STUDIA INFORMATICA NR 21 GRAFICZNY INTERFEJS UŻYTKOWNIKA NARZĘDZIA I METODY

Windows Mobile. Andy Wigley, Daniel Moth, Peter Foot, Microsoft Mobile Development Handbook, Microsoft Press 2007

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Podstawy programowania. Wykład 1 Wstęp. Krzysztof Banaś Podstawy programowania 1

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

Swing Application Framework czyli tam i z powrotem. Copyright Piotr Kochański & Erudis,

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

TECHNOLOGIE INFORMACYJNE

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Tworzenie aplikacji w języku Java

C# /.NET. Copyright by 3bird Projects 2018,

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

Warsztaty szkoleniowe. Technologia SafetyLon w systemach związanych z bezpieczeństwem funkcjonalnym Narzędzia SafetyLon Moduł 4.5.

OpenLaszlo. OpenLaszlo

IBM Rational Software Architect uproszczona instrukcja użytkowania

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

Elektrotechnika I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

Wykład 1: Wprowadzenie do technologii Java

Aplikacja internetowa vs Strona Internetowa. Aplikacja internetowa, (ang.) web application zwana również aplikacją webową, to program komputerowy,

OfficeObjects e-forms

Transkrypt:

Narzędzia RAD (wykład 1) Piotr Cybula Uniwersytet Łódzki, Wydział Matematyki cybula@math.uni.lodz.pl http://www.math.uni.lodz.pl/~cybula

Rys historyczny (1) lata 80-te i początek 90-tych: środowiska programistyczne IDE (Integrated Development Environment) integracja edytora kodu, funkcji programistycznych (kompilacja, łączenie, śledzenie) i zarządzania projektem w jednym narzędziu biblioteki wspomagające dostęp do funkcji systemu Borland Turbo Pascal i Borland C (aplikacje konsolowe DOS, biblioteka okienek Turbo Vision) Borland C++ for Windows (aplikacje 16-bitowe dla Win 3.x, biblioteka OWL Object Windows Library) 2

Rys historyczny (2) 1995: Windows 95 32-bitowy system operacyjny z bogatym interfejsem GUI (Graphic User Interface) skomplikowane API (Application Programming Interface) funkcje systemowe napisane w C, czyli proceduralnie narzędzia RAD (Rapid Application Development) rozszerzenie IDE programowanie wizualne (WYSIWYG), komponentowe i zdarzeniowe rozbudowane obiektowe biblioteki komponentów umożliwiające szybkie tworzenie aplikacji: formularze, raporty, dostęp do baz danych, komunikacja sieciowa i in. 3

Rys historyczny (3) 1995 (cd): Borland Delphi: obiektowa odmiana języka Pascal (Object Pascal), biblioteka komponentów VCL (Visual Component Library) napisana również w Object Pascal, do roku 2002 powstało 7 wersji Delphi dla Win32 API Borland C++Builder: C++, VCL, 6 wersji Microsoft Visual Studio: C++, biblioteka MFC (Microsoft Foundation Classes), 7 wersji 4

Rys historyczny (4) 1995-1998: Sun Java i Java 2 Platform wirtualna maszyna Javy (JVM) uruchamiająca binarny kod pośredni (bytecode) przenośność kodu binarnego jeden język wiele systemów operacyjnych i architektur sprzętowych (wieloplatformowość) narzędzia RAD: Sun NetBeans, IBM Visual Age for Java, IBM Eclipse, Borland JBuilder biblioteki komponentów wizualnych AWT i Swing 5

Rys historyczny (5) 1997-2001: silny rozwój środowiska XWidows GUI dla systemu Linux, nakładki KDE, Gnome i inne KDevelop: biblioteka Qt (wieloplatformowa: Windows, Linux, Solaris i inne), C++, KDE Glade: biblioteka GTK+ (również dla Windows), C++, bezpłatna licencja GNU, Gnome Borland Kylix: razem z wersją 6 produktów Delphi i C++Builder, międzyplatformowa biblioteka CLX (Component Library for Cross Platform), przenośność kodu źródłowego między platformami Windows i Linux, Object Pascal i C++ (od wersji 3) 6

Rys historyczny (6) 2000-2008: Microsoft.NET Framework wieloplatformowość konkurencyjna do Java 2 wiele języków jedna platforma systemowa niezależna od architektury sprzętowej (dostępna również dla systemu Linux Mono, 2004) kompilacja programów napisanych w językach C#, VB.NET, ASP.NET, C++.NET, J# do kodu pośredniego MSIL (Microsoft Intermediate Language) tłumaczonego w locie (just-in-time) przez CLR (Common Langauage Runtime) do kodu właściwego dla systemu operacyjnego przenośność kodu binarnego aplikacja może być pisana w kilku językach 7

Rys historyczny (7) 2000-2008 (cd): Microsoft Visual Studio.NET (2003, 2005, 2008): biblioteka FCL (Framework Class Library) Windows Forms, wszystkie w.w. języki Borland Delphi 8: tworzenie aplikacji wyłącznie na platformę.net, biblioteka VCL.NET lub Windows Forms, nowy język Delphi.NET kompilowany do CIL Borland Developer Studio (Delphi 2005, 2006, C++/C#Builder 2006, Turbo Delphi/C++/C#): następca Delphi 8, wsparcie dla języków C++, C#, VB.NET i ASP.NET, jednocześnie umożliwienie kompilacji do Win32 CodeGear RAD Studio 2007: rozwój linii narzędzi firmy Borland (Delphi for Win32/.NET/PHP, C++/J Builder) 8

Programowanie wizualne (1) programowanie (a właściwie projektowanie) kolejnych formularzy i raportów aplikacji metodą umieszczania na pustych formach wymaganych elementów (komponentów) komponenty wizualne (z interfejsem GUI) umieszczone na formie metodą drag & drop po skompilowaniu aplikacji wyglądają identycznie (WYSIWYG) zmiana niektórych własności komponentów (np. wielkość, położenie, kolor) oraz ich wzajemnego rozmieszczenia realizowana bez pisania kodu powiązania komponentów też mogą być realizowane wizualnie wykorzystanie diagramów klas i encji (dla aplikacji bazodanowych), często bazujące na wcześniej zaprojektowanym modelu UML (Unified Model Language) 9

Programowanie wizualne (2) zmiany dokonywane wizualnie automatycznie są zamieniane na odpowiedni kod CASE (Computer Aided Software Engineering), często w kilku plikach jednocześnie, np. w specyfikacji klasy dodawana jest deklaracja metody, natomiast w ciele szablon definicji cechy obiektów (własności, metody i zdarzenia) dostępne za pomocą wygodnych tabelarycznych lub drzewiastych struktur oraz podpowiadane podczas tworzenia kodu (code completion) konfiguracja wartości złożonych i powiązań wspierana za pomocą licznych kreatorów (wizards) składowe projektu zarządzane za pomocą łatwo konfigurowalnych struktur hierarchicznych 10

Programowanie komponentowe składanie aplikacji z klocków - komponentów (kontrolek) dostępnych wraz z środowiskiem lub doinstalowywanych lub pisanych na bieżąco szybkie tworzenie aplikacji (RAD) programista oprogramowuje interakcję pomiędzy komponentami (glue) hermetyzacja i wielokrotne użycie cechy obiektowości podział komponentów na: wizualne ich umieszczanie na formularzu wpływa na jego wizualną postać niewizualne nie wpływają na wygląd formularza, umieszczane na formularzu (w kontenerze) w postaci specjalnych ikon-symboli, np. komponenty bazodanowe, sieciowe i systemowe 11

Programowanie zdarzeniowe zgodne z architekturą obecnych systemów operacyjnych z bogatym GUI użytkownik lub inna aplikacja (również zdalna) generuje zdarzenie, które system przekazuje do odpowiedniej aplikacji aplikacja może (nie musi) dokonać obsługi zdarzenia komponenty mają wyspecyfikowane określone, właściwe dla nich zdarzenia, dla których programista może zrealizować funkcje obsługi (event handler) funkcje obsługi zdarzeń mogą dynamicznie generować nowe komponenty lub zdarzenia jeżeli kilka zdarzeń ma być obsługiwanych identycznie, nie jest konieczne pisanie osobnych funkcji możliwość wizualnego wyboru odpowiedniej funkcji obsługi 12

Wspierane technologie formularze i raporty - komponenty wizualne realizujące GUI relacyjne i obiektowo-relacyjne bazy danych SQL dostęp przez ODBC, JDBC, OLE DB (ADO), ADO.NET, dbexpress, BDE lub rozwiązania dedykowane, np. OCI programowanie client-server protokoły sieciowe TCP, UDP, HTTP, SMTP i in. aplikacje wielowarstwowe OLE/COM, ISAPI, EJB, JavaServlet aplikacje Web ASP, JSP, XML przetwarzanie rozproszone DCOM, CORBA, RMI, WebServices (protokoły WSDL, SOAP i UDDI oparte na XML) 13

Literatura K. Reisdorph, C++Builder 3 (i dalsze), Helion 1998 J. Hollingworth, B. Swart, et al., C++Builder 6. Vademecum profesjonalisty, Helion 2003 X. Pacheco, S. Teixeira, Delphi 6. Vademecum profesjonalisty, Helion 2002 X. Pacheco, Delphi dla.net. Vademecum profesjonalisty, Helion 2005 M. Landy, et al., JBuilder. Vademecum profesjonalisty, Helion 2004 J. Templeman, D. Vitter, Visual Studio.NET:.NET Framework. Czarna księga, Helion 2003 Dr.Bob's Programming Clinic, http://www.drbob42.com Delphi Super Page, http://dephi.icm.edu.pl 14