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

Wielkość: px
Rozpocząć pokaz od strony:

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

Transkrypt

1 Rozdział 1 Czy Delphi jest produktem dla każdego? Średnio raz na kilka lat jedna z firm produkujących oprogramowanie wprowadza na rynek narzędzie albo technologię, która ma pomóc w tworzeniu bezbłędnego oprogramowania w rekordowo krótkim czasie. Status rewelacyjnej nowości, na której skupiało się zainteresowanie fachowców, uzyskiwały kolejno: systemy zarządzania bazami danych (DBMS), działające w oparciu o model klient - serwer, technologia CASE (ang. computer aided software engineering, komputerowo wspomagana inżynieria oprogramowania), wreszcie programowanie zorientowane obiektowo. Z kolei dziś wiele osób wiąże wielkie nadzieje z językiem Java. Powszechne jest mniemanie, że żadne pojedyncze narzędzie programistyczne nie rozwiąże wszystkich problemów związanych z tworzeniem poważnych aplikacji. Uważa się, że jeśli jakieś narzędzie pozwala na szybkie tworzenie gotowych aplikacji, to najprawdopodobniej generuje nieefektywny kod. Jeśli umożliwia wygodne komponowanie formularzy ekranowych i okien w środowisku graficznym, to zapewne nie najlepiej nadaje się do programowania na niższym poziomie. Narzędzie generujące aplikacje, działające w oparciu o model klientserwer, najprawdopodobniej nie jest w stanie bezpośrednio komunikować się z bazami danych środowiska Paradox. Te i podobne opinie są bardzo rozpowszechnione. Nie zamierzamy przekonywać nikogo, że Delphi oferuje rozwiązania wszystkich problemów, nękających twórców oprogramowania. Można natomiast zauważyć, że Delphi wyznacza zupełnie nowy kierunek rozwoju narzędzi programowania wizualnego. Delphi to pierwsze narzędzie do przyspieszonego tworzenia aplikacji (typu RAD, ang. rapid application development), wyposażone w wydajny kompilator optymalizujący kod. Jeśli dodamy do tego rozbudowane narzędzia do tworzenia i modyfikowania komponentów, komplet narzędzi internetowych i wielowarstwową architekturę baz danych, to uzyskamy obraz najpotężniejszego - jak dotąd - pakietu technologii do tworzenia oprogramowania w środowisku Windows. Być może Delphi nie jest jeszcze jedynym i wymarzonym narzędziem dla autora aplikacji pod Windows, ale stanowi rozwiązanie bardzo bliskie ideału. Mimo wszystkich swych zalet, Delphi nie wygeneruje bezbłędnego programu, jeśli sam autor nie będzie się trzymał odpowiednich reguł inżynierii oprogramowania. Delphi nie zaprojektuje aplikacji i nie zidentyfikuje potrzeb użytkownika; nie

2 26 Część I zastąpi programisty w pracy koncepcyjnej. Delphi jest tylko narzędziem, które robi dokładnie to, co mu się każe. Celem autora niniejszej książki było przekazanie czytelnikowi wiedzy niezbędnej do efektywnego użycia narzędzia, jakim jest Delphi, przy tworzeniu aplikacji obsługi baz danych, działających w oparciu o model klient-serwer. Dlaczego Delphi? W rozmowach na temat tworzenia aplikacji typu klient-serwer przy użyciu Delphi osoby, które nie zetknęły się z tym narzędziem, zadają często pytanie: Dlaczego właśnie Delphi?. Na rynku dostępnych jest przecież wiele dobrych narzędzi do tworzenia oprogramowania klient-serwer. Produkty takie jak PowerBuilder, Visual Basic i inne pakiety zdobyły znaczące udziały w rynku narzędzi programistycznych. Dlaczego ktokolwiek miałby zmieniać jedno z nich na Delphi? UWAGA: Wprawdzie fakt, iż jakiś produkt dobrze się sprzedaje, nie musi od razu oznaczać, że produkt ten reprezentuje wysoki poziom techniczny, jednak wiele osób uważa czynnik popularności rynkowej za decydujący wskaźnik jakości. Należy zatem nadmienić, że Delphi sprzedaje się lepiej niż Visual Basic i PowerBuilder. Na przykład w roku premiery pierwszej wersji Delphi liczba sprzedanych kopii nowego produktu przekroczyła łączną liczbę sprzedanych egzemplarzy Visual Basica i PowerBuildera. Można wskazać wiele powodów, dla których wybór Delphi jest uzasadniony. Jak już wspomniano, narzędzie to skutecznie łączy mechanizmy programowania wizualnego z kompilatorem optymalizującym kod. Nie można tego powiedzieć o większości innych narzędzi typu RAD. Należy pamiętać, że sam fakt obecności w pakiecie kompilatora, generującego kod maszynowy, nie oznacza jeszcze, iż wynikowy kod jest optymalizowany. Zarówno PowerBuilder, jak i Visual Basic w pierwotnej postaci generowały pseudo-kod. Powstałe pliki wynikowe musiały być interpretowane w trakcie wykonania. W odpowiedzi na pojawienie się Delphi firmy Microsoft i Powersoft szybko uzupełniły swoje produkty o kompilator generujący kod maszynowy. Rzecz w tym, że tłumaczenie języka Visual Basic lub PowerScript na kod maszynowy nie jest prostym zadaniem, gdyż żaden z tych języków nie był projektowany z myślą o kompilacji. Tym trudniejsza jest optymalizacja wygenerowanego kodu. Z drugiej strony, Object Pascal, używany w środowisku Delphi, od zawsze był językiem kompilowanym. Płynie stąd jeden wniosek: Delphi, jako jedyne z dostępnych obecnie narzędzi typu klient-serwer, zapewnia wydajność wymaganą

3 27 w najpoważniejszych zastosowaniach. Dla systemów Visual Basic i Power Builder Delphi jest tym, czym w systemie DOS były dla pakietu Clipper kompilatory języka C. Sukces Delphi spowodował, że wielu producentów narzędzi do tworzenia oprogramowania, działającego w modelu klient-serwer, pospiesznie uzupełnia swoje produkty o mechanizmy kompilacji programów do postaci kodu maszynowego. Można odnieść wrażenie, że wszyscy starają się dogonić Delphi - który z kolei jest produktem wciąż rozwijającym się. Kompilator Delphi charakteryzuje się bardzo dobrymi parametrami. Jest on najmłodszym członkiem rodziny znanych kompilatorów Pascala firmy Borland, które cieszą się zasłużoną opinią narzędzi generujących wydajne, a jednocześnie oszczędnie gospodarujące zasobami, programy wynikowe. To samo stwierdzenie prawdziwe jest także w odniesieniu do kompilatora Object Pascala, zawartego w pakiecie Delphi. W dodatku w Delphi zastosowano ten sam generator kodu, co w linii produktów Borland C++. Pozwala to uzyskać wysoką wydajność, kojarzoną zazwyczaj z językiem C, a jednocześnie uniknąć związanych z tym językiem utrudnień i komplikacji. Programistom nie wystarczy jednak samo tylko generowanie kodu maszynowego. Oczekiwania sięgają dalej i obejmują także platformę tworzenia aplikacji, która powinna być wystarczająco rozbudowana, by zaspokajała wyszukane potrzeby, ale jednocześnie nadawała się do realizacji najprostszych zadań programistycznych. Obiektowa struktura nie powinna wykluczać ewentualnego programowania fragmentów aplikacji bezpośrednio w assemblerze. Narzędzie programistyczne powinno umożliwiać generowanie plików EXE, lecz w razie potrzeby - również bibliotek DLL i sterowników (driverów). Szybkie tworzenie aplikacji do obsługi baz danych nie powinno wiązać się z koniecznością dołączania do każdego napisanego programu obszernego modułu typu database engine. Delphi spełnia wszystkie powyższe oczekiwania. Można odnieść wrażenie, że produkt ten łączy w sobie najlepsze cechy wszystkich nowoczesnych narzędzi programistycznych dla środowiska Windows. Delphi oferuje obszerną bibliotekę klas obiektów, która ogranicza konieczność samodzielnego pisania kodu, występującą często w przypadku innych narzędzi. Nadal jednak możliwe jest pisanie procedur w assemblerze. Niemal każdą aplikację stworzyć można w środowisku graficznym przenosząc komponenty na formularz. Nie zamknięto jednak drogi do bezpośredniego odwoływania się do interfejsu API Windows, przechwytywania komunikatów lub komunikacji z innymi procesami. Za jednym naciśnięciem klawisza można wygenerować program typu EXE, działający w Windows; można jednak również budować biblioteki DLL, sterowniki urządzeń i aplikacje, działające w trybie znakowym. Wreszcie - mimo że Delphi jest narzędziem przeznaczonym przede wszystkim do programowania baz danych - da się przy jego użyciu stworzyć każdą aplikację - od edytora do wygaszacza ekranu. Nawet Delphi napisano przy użyciu Delphi!

4 28 Część I Jeśli dodamy do tego uniwersalne narzędzia i rozbudowany debugger (program uruchomieniowy), to uzyskamy pakiet niemal bezkonkurencyjny. Podsumujmy cechy Delphi decydujące o przewadze tego narzędzia nad konkurentami: kompletna biblioteka podstawowych obiektów; szybki kompilator, generujący kod maszynowy; doskonały, zintegrowany debugger; umiarkowanie rozbudowany i prosty w obsłudze mechanizm dostępu do baz danych; środowisko tworzenia aplikacji funkcjonujące w oparciu o rozbudowane narzędzia komunikacyjne. W każdej z powyższych dziedzin Delphi bądź to wykazuje znacząca przewagę technologiczną nad konkurencyjnymi narzędziami, bądź też jako jedyny pakiet oferuje tego rodzaju rozwiązania. Programowanie bez ograniczeń Dociekliwy Czytelnik, który zapoznał się z imponującą listą możliwości i zalet Delphi, zechce zapewne spytać, czego w omawianym pakiecie brakuje. Czy może zdarzyć się sytuacja, w której użytkownik Delphi natrafi na barierę nie do pokonania, wynikającą z ograniczeń wykorzystywanego narzędzia? Prawdopodobieństwo zajścia takiej sytuacji jest niewielkie. Delphi jest pakietem w pełni rozszerzalnym. Można go uzupełniać i rozbudowywać na tak wiele sposobów, że najprawdopodobniej sprosta każdemu zadaniu programistycznemu - od stworzenia aplikacji do obsługi bazy danych po konstruowanie kontrolek ActiveX. Na poniższej liście zebrano cechy Delphi, decydujące o rozszerzalności tego pakietu: bezpośredni dostęp do interfejsu API Windows; wbudowany assembler; obsługa wstawek w assemblerze; możliwość tworzenia własnych komponentów VCL i ActiveX; możliwość tworzenia bibliotek DLL i innych dodatkowych obiektów Windows; tworzenie aplikacji w architekturze wielopoziomowej; w pełni obiektowa struktura - możliwość dziedziczenia cech istniejących klas obiektów albo budowania własnych klas od podstaw.

5 29 Należy zwrócić uwagę, że nie wszystkie narzędzia programowania obiektowego oferują możliwości wymienione w ostatnim punkcie powyższego podsumowania. Wiele pakietów oferowanych jako zorientowane obiektowo nie spełnia ścisłych kryteriów, decydujących o zaliczeniu narzędzia do tej kategorii. Możliwość użycia danych typu obiekt nie czyni z pakietu narzędzia programowania obiektowego. Dostępne w niektórych pakietach mechanizmy programowania obiektowego oferują bardzo niską wydajność, co wyklucza ich praktyczne wykorzystanie. Aby narzędzie można było nazwać zorientowanym obiektowo, musi ono spełnić cztery podstawowe kryteria: Dziedziczenie - Na bazie istniejących typów obiektów musi dać się tworzyć nowe typy; musi się to odbywać na drodze dziedziczenia atrybutów i metod. Polimorfizm - Sposób wywołania metody obiektu nie może zależeć od rzeczywistego typu obiektu, w którym tę metodę zdefiniowano. Na przykład, metoda Show wykonuje zupełnie inne czynności przy rysowaniu przycisku ekranowego, a inne przy rysowaniu tabeli. Mimo to sposób wywołania metody jest identyczny w przypadku obu tych obiektów. Ponadto, jeśli założyć, że oba wymienione typy obiektów pochodzą od wspólnego przodka, wywołanie metody Show przodka za pośrednictwem egzemplarza (instancji) tabeli albo przycisku powinno spowodować wyświetlenie właściwego obiektu graficznego. Enkapsulacja - Dane i kod programu powinno dać się umieszczać w pojedynczych obiektach. Obiekt musi zatem zawierać elementy danych (podobnie jak rekord) i procedury (zwane metodami). Procedury zawarte w obiekcie muszą mieć automatycznie zapewniony dostęp do danych obiektu. Obiektowość jako pierwotna metoda programowania - Mechanizmy programowania obiektowego powinny być dla danego narzędzia pierwotną metodą tworzenia programu. Nie mogą być uzupełnieniem, dodanym z czasem do istniejącego już produktu. Będąc podstawową metodą tworzenia kodu, mechanizmy programowania obiektowego powinny zapewniać wydajność wystarczającą w praktycznych zastosowaniach; w przeciwnym razie należy poddać w wątpliwość jakość narzędzia, którego pierwotna i podstawowa metoda tworzenia programu nie oferuje niezbędnej wydajności. Delphi spełnia powyższe kryteria, podobnie jak C++ i inne środowiska programowania zorientowanego obiektowo. Niewiele osób pamięta, że kompilator Pascala firmy Borland był narzędziem zorientowanym obiektowo, zanim jeszcze odpowiednie mechanizmy pojawiły się w kompilatorach Microsoft C i Borland C. Mechanizmy programowania obiektowego w Delphi nie są dodatkiem, lecz podstawą dla całego środowiska. Narzędzia programowania wizualnego, o które uzupełniono pakiet, pozwalają uniknąć wielu uciążliwości, kojarzonych zazwyczaj z programowaniem zorientowanym obiektowo.

6 30 Część I Fakt, że Delphi pochodzi od zorientowanego obiektowo kompilatora, generującego kod maszynowy, istotnie wyróżnia ten pakiet spośród innych narzędzi typu RAD. Jak już wspomniano, Delphi wywodzi się z rodziny kompilatorów Turbo Pascala. Kompilatory Pascala firmy Borland generowały kod maszynowy i już od końca lat osiemdziesiątych oferowały mechanizmy programowania obiektowego. W Delphi technologię tę wprowadzono w świat narzędzi do przyspieszonego tworzenia aplikacji (ang. rapid application development, RAD). Na przeciwnym biegunie znajdują się Visual Basic i Power Builder, które narodziły się jako środowiska programowania wizualnego, funkcjonujące w oparciu o interpretery. Teraz autorzy usiłują przekształcić je w narzędzia programowania obiektowego i generatory kodu maszynowego. Powyższe różnice mogą mieć olbrzymie znaczenie praktyczne. Delphi jest środowiskiem zaprojektowanym od podstaw i konsekwentnie rozwijanym, co zapewnia elastyczność i szybkość. Pozostałe wymienione pakiety szybko zdobyły pozycję rynkową i dopiero teraz dopracowywane są pod względem technicznym. Czas pokaże, która z filozofii rozwoju produktu przynosi lepsze efekty. Należy jednak pamiętać, że przekształcenie interpretera, pozbawionego mechanizmów programowania obiektowego w wydajny kompilator, generujący kod maszynowy i zorientowany obiektowo, nie jest zadaniem prostym. Skalowalność Jedną z najważniejszych właściwości narzędzia działającego w oparciu o model klient-serwer jest skalowalność (ang. scalability) - zdolność do pracy zarówno z prostymi, jak i ze złożonymi bazami danych. Czy narzędzie, które dobrze działa z tabelami dbase będzie równie sprawnie funkcjonować z tabelą Sybase? Wielowarstwowa architektura baz danych czyni z Delphi narzędzie skalowalne, przewyższające pod tym względem większość innych produktów dostępnych na rynku. Do cech pakietu, decydujących o jego skalowalności, należą: obsługa tabel lokalnych oraz przechowywanych na odległych serwerach baz danych; obsługa zapytań heterogenicznych i dostęp do wielu platform zarządzania bazami danych z jednej aplikacji; niezależny od platformy dostęp do baz danych za pośrednictwem mechanizmu Borland Database Engine; ułatwia przenoszenia aplikacji między różnymi platformami systemów zarządzania bazami danych; szybkie, dedykowane drivery BDE dla większości platform typu klient-serwer; wirtualizacja obiektów typu DataSet (zbiór danych); umożliwia niezależnym producentom tworzenie własnych sterowników dostępu do baz danych, z pominięciem BDE;

7 31 możliwość tworzenia maksymalnie zredukowanych, nie wymagających konfiguracji, aplikacji typu klient (tzw. chudy klient ); możliwość tworzenia serwerów; pełna obsługa mechanizmów ODBC. Delphi jest zatem wyjątkowo uniwersalnym narzędziem do tworzenia aplikacji, działających w modelu klient-serwer i nadaje się zarówno do obsługi lokalnych baz danych, jak i baz na serwerze SQL. Zawartość książki Poniżej przedstawiono w skrócie zawartość kolejnych rozdziałów książki. Rozdział 2 - Szybki start,- zawiera informacje umożliwiające jak najszybsze rozpoczęcie tworzenia aplikacji do obsługi baz danych. Treść rozdziału obejmuje wyłącznie zagadnienia najbardziej podstawowe i przeznaczona jest dla osób, które chciałyby szybko wypróbować Delphi w praktyce. Rozdział 3 - Elementy składowe aplikacji - przedstawiono elementy, z których składają się aplikacje Delphi. Czytelnicy po raz pierwszy stykający się z Delphi powinni koniecznie zapoznać się z treścią tego rozdziału. Rozdział 4 - Konwencje - zawiera uwagi i wskazówki dotyczące nazewnictwa elementów programu i obiektów baz danych, a także struktury programu w języku Object Pascal. Rozdział 5 - Praktyczne wprowadzenie do języka SQL - ma charakter przewodnika po języku SQL i przeznaczony jest dla osób, które nigdy z tego języka nie korzystały, bądź też chcą odświeżyć swoją wiedzę na jego temat. Podano tutaj tylko najważniejsze informacje, pominięto natomiast nieistotne szczegóły. Rozdział 6 - Projektowanie baz danych w modelu klient-serwer - poświęcony jest teorii relacyjnych baz danych i powiązaniu elementów teorii z praktyką obsługi baz danych w Delphi. Rozdział 7 - Projektowanie aplikacji w modelu klient-serwer - dotyczy projektowania aplikacji, obsługujących bazy danych w modelu klient-serwer. Rozdziały 6 i 7 uzupełniają się wzajemnie i mogą być przydatne dla wszystkich Czytelników, poważnie zainteresowanych tworzeniem aplikacji do obsługi baz danych. Rozdział 8 - Pierwsza rzeczywista aplikacja bazy danych klient/serwer - otwiera część książki, mającą charakter samouczka. Część ta obejmuje kolejne rozdziały, do czternastego - Rentman - po narodzinach włącznie. W rozdziałach tych

8 32 Część I przedstawiono kolejne etapy projektowania w pełni funkcjonalnej aplikacji do obsługi bazy danych, działającej w modelu klient-serwer. Rozdział 15 - Delphi na sewerze SQL Microsoft otwiera część książki o charakterze referencyjnym. Ta część książki kończy się na rozdziale 18. Rozdział 15 poświęcony jest zagadnieniom związanym z tworzeniem aplikacji do obsługi baz danych, korzystających z serwera Microsoft SQL. Informacje zawarte w tym rozdziale okażą się zapewne przydatne dla wszystkich autorów aplikacji, komunikujących się z serwerem SQL firmy Microsoft. Rozdział 16 - Delphi w środowisku Oracle - poświęcony jest zagadnieniom związanym z tworzeniem aplikacji do obsługi baz danych Oracle. Czytelnikom, którzy po raz pierwszy stykają się z oprogramowaniem Oracle, rozdział ten posłuży za krótkie wprowadzenie w problematykę jednego z najpopularniejszych systemów do zarządzania relacyjnymi bazami danych. Doświadczeni programiści, dobrze znający Oracle, znajdą tutaj opisy najczęstszych problemów, występujących przy tworzeniu aplikacji Delphi, komunikujących się z bazami danych Oracle. Rozdział 17 - Delphi a Interbase - zawiera szczegółowe omówienie systemu zarządzania relacyjnymi bazami danych InterBase (niektóre wersje pakietu Delphi zawierają również oprogramowanie InterBase). Ten rozdział prezentuje najważniejsze cechy InterBase oraz niuanse związane ze stosowaniem Delphi razem z InterBase. Rozdział 18 - Delphi na serwerze SQL Sybase - poświęcony jest zagadnieniom związanym z tworzeniem aplikacji do obsługi baz danych, korzystających z serwera Sybase SQL. Informacje zawarte w tym rozdziale okażą się przydatne dla wszystkich autorów aplikacji, komunikujących się z serwerem Sybase SQL. Rozdział 19 - Raporty - rozpoczyna część książki poświęconą bardziej zaawansowanym zagadnieniom. Rozdział ten omawia podstawy tworzenia w Delphi raportów na postawie baz danych. Opisano tutaj metody tworzenia prostych zestawień tabelarycznych, raportów typu nadrzędny-podrzędny i raportów na podstawie tabel krzyżowych. Rozdział 20 - Reguły biznesowe na serwerze bazy danych i rozdział 21- Reguły biznesowe w aplikacjach Delphi - prezentują wybrane metody definiowania reguł przetwarzania (ang. business rules) dla aplikacji klienta i dla serwera. Rozdział 22 - Poza granice modelu dwuwarstwowego - opisuje metody tworzenia w Delphi aplikacji klient-serwer o architekturze wielowarstwowej. Rozdział 23 - Sterowanie współbieżnością poświęcony jest kontroli współbieżności w aplikacjach Delphi, przeznaczonych do obsługi baz danych. Większość potencjalnych problemów rozwiązywana jest automatycznie na poziomie serwera bazy danych i oprogramowania Borland Database Engine. Mimo

9 33 to autorzy rozbudowanych aplikacji typu klient-serwer powinni zwrócić uwagę na kilka zagadnień z tego obszaru. Rozdział 24 - Zaawansowane programowanie w SQL - zawiera informacje na temat zaawansowanego programowania w języku SQL. Główne tematy tego rozdziału to tworzenie procedur osadzonych i perspektyw, a także wykorzystanie procedur zdarzeń. Ponadto omówiono tutaj niektóre techniki zapisu programu w języku SQL i przedstawiono rozważania na temat filozofii projektowania baz danych. Rozdział 25 - Optymalizacja wydajności w aplikacjach typu klient/serwer - przedstawia szereg metod optymalizacji napisanych w Delphi aplikacji typu klientserwer. Zawarte w nim wskazówki dotyczą zarówno optymalizacji samych programów w Delphi, jak i obiektów serwera, do których te programy się odwołują. Rozdział 26 - Borland Database Engine (BDE) - zawiera szczegółowe omówienie pakietu Borland Database Engine; prezentowane zagadnienia obejmują bezpośrednie wywoływanie funkcji API BDE (IDAPI) oraz wykorzystywanie ich do uzupełniania standardowych funkcji, oferowanych przez komponenty Delphi. Rozdział 27 - Tworzenie własnych komponentów Delphi - omawia tworzenie własnych komponentów do obsługi baz danych - zarówno w oparciu o istniejące komponenty, jak i całkowicie od podstaw. Rozdział 28 - Przygotowanie programu instalacyjnego aplikacji - stanowi wprowadzenie w problematykę instalacji i publikacji programów stworzonych w środowisku Delphi. Przedstawiono tutaj wiele praktycznych wskazówek i ostrzeżeń. Omówiono również program instalacyjny InstallShield, dostarczany razem z Delphi. Dodatek A - Przewodnik dla użytkowników innych narzędzi - zawiera informacje, które mogą pomóc użytkownikom innych pakietów i języków, rozpoczynającym pracę z Delphi. Omówienie dotyczy środowisk PowerBuilder, Visual Basic i C++ oraz dialektów Xbase.

Król Łukasz Nr albumu: 254102

Król Łukasz Nr albumu: 254102 Król Łukasz Nr albumu: 254102 Podstawy o Delphi Język programowania, którego można używać w środowiskach firmy Borland, Embarcadero, Microsoft (Delphi Prism), oraz w środowisku Lazarus. Narzędzia te są

Bardziej szczegółowo

Język programowania. Andrzej Bobyk http://www.alfabeta.lublin.pl. www.alfabeta.lublin.pl/jp/

Język programowania. Andrzej Bobyk http://www.alfabeta.lublin.pl. www.alfabeta.lublin.pl/jp/ Język programowania Andrzej Bobyk http://www.alfabeta.lublin.pl www.alfabeta.lublin.pl/jp/ Literatura K. Reisdorph: Delphi 6 dla każdego. Helion, Gliwice 2001 A. Grażyński, Z. Zarzycki: Delphi 7 dla każdego.

Bardziej szczegółowo

Środowiska i platformy programistyczne

Środowiska i platformy programistyczne Środowiska i platformy programistyczne 1 Rys historyczny lata 80-90: efektywność! Cel: zwiększyć efektywność programisty jedno narzędzie: integracja edytor kodu, funkcje programistyczne (kompilacja, łączenie,

Bardziej szczegółowo

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

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym 1 Wprowadzenie do środowiska Oracle APEX, obszary robocze, użytkownicy Wprowadzenie Plan Administracja obszarem roboczym 2 Wprowadzenie Co to jest APEX? Co to jest APEX? Architektura Środowisko Oracle

Bardziej szczegółowo

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

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle EFEKTY KSZTAŁCENIA Wiedza Absolwent tej specjalności

Bardziej szczegółowo

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

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki Studia Podyplomowe INFORMATYKA Podstawy Informatyki Wykład V Rzut okiem na języki programowania 1 Kompilacja vs. interpretacja KOMPILACJA Proces, który przetwarza program zapisany w języku programowania,

Bardziej szczegółowo

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

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa 1 Java Wprowadzenie 2 Czym jest Java? Język programowania prosty zorientowany obiektowo rozproszony interpretowany wydajny Platforma bezpieczny wielowątkowy przenaszalny dynamiczny Rozumiana jako środowisko

Bardziej szczegółowo

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

INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx 1. WPROWADZENIE Program AutoCAD ma wielu użytkowników i zajmuje znaczące miejsce w graficznym

Bardziej szczegółowo

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

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych. Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych. 1. Przygotowanie środowiska programistycznego. Zajęcia będą

Bardziej szczegółowo

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Instalacja SQL Server Express. Logowanie na stronie Microsoftu Instalacja SQL Server Express Logowanie na stronie Microsoftu Wybór wersji do pobrania Pobieranie startuje, przechodzimy do strony z poradami. Wypakowujemy pobrany plik. Otwiera się okno instalacji. Wybieramy

Bardziej szczegółowo

OFERTA SZKOLENIOWA PROGRESS SOFTWARE

OFERTA SZKOLENIOWA PROGRESS SOFTWARE OFERTA SZKOLENIOWA PROGRESS SOFTWARE Szanowni Państwo, Zapraszamy do zapoznania się z naszą ofertą szkoleń w systemie Progress. Kursy organizowane są dla małych grup 3-6 osobowych, w Warszawie. Każdy uczestnik

Bardziej szczegółowo

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

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma

Bardziej szczegółowo

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD Dr inż. Jacek WARCHULSKI Dr inż. Marcin WARCHULSKI Mgr inż. Witold BUŻANTOWICZ Wojskowa Akademia Techniczna SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD Streszczenie: W referacie przedstawiono możliwości

Bardziej szczegółowo

Pojęcie systemu baz danych

Pojęcie systemu baz danych Pojęcie systemu baz danych System baz danych- skomputeryzowany system przechowywania danych/informacji zorganizowanych w pliki. Składa się z zasadniczych elementów: 1) Danych 2) Sprzętu 3) Programów 4)

Bardziej szczegółowo

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

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski e-mail: t.jeleniewski@neostrada.pl tadeusz.jeleniewski@pwr.wroc.pl http://www.tjeleniewski.wstt.edu.pl Treści kształcenia: Paradygmaty

Bardziej szczegółowo

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Tworzenie aplikacji Web Alicja Zwiewka. Page 1 Tworzenie aplikacji Web Alicja Zwiewka Page 1 Co to są web-aplikacje? Aplikacja internetowa (ang. web application) program komputerowy, który pracuje na serwerze i komunikuje się poprzez sieć komputerową

Bardziej szczegółowo

Języki i paradygmaty programowania - 1

Języki i paradygmaty programowania - 1 doc. dr inż. Tadeusz Jeleniewski e-mail: t.jeleniewski@neostrada.pl tadeusz.jeleniewski@pwr.edu.pl http://www.tjeleniewski.wstt.edu.pl Cele przedmiotu Umiejętność zastosowania i oceny przydatności paradygmatów

Bardziej szczegółowo

dziennik Instrukcja obsługi

dziennik Instrukcja obsługi Ham Radio Deluxe dziennik Instrukcja obsługi Wg. Simon Brown, HB9DRV Tłumaczenie SP4JEU grudzień 22, 2008 Zawartość 3 Wprowadzenie 5 Po co... 5 Główne cechy... 5 baza danych 7 ODBC... 7 Który produkt

Bardziej szczegółowo

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

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego

Bardziej szczegółowo

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

NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI. asix. Aktualizacja pakietu asix 4 do wersji 5 lub 6. Pomoc techniczna NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI asix Aktualizacja pakietu asix 4 do wersji 5 lub 6 Pomoc techniczna Dok. Nr PLP0016 Wersja:08-12-2010 ASKOM i asix to zastrzeżony znak firmy ASKOM Sp. z o. o.,

Bardziej szczegółowo

SZYBKO ZROZUMIEĆ VISUAL BASIC 2012 Artur Niewiarowski -

SZYBKO ZROZUMIEĆ VISUAL BASIC 2012 Artur Niewiarowski - S t r o n a 2 SZYBKO ZROZUMIEĆ VISUAL BASIC 2012 Artur Niewiarowski - Copyright by Artur Niewiarowski 2013 ISBN: 978-83-937802-0-4 - Artur Niewiarowski Self-Publishing - All rights reserved. Wszelkie prawa

Bardziej szczegółowo

Narzędzia CASE dla.net. Łukasz Popiel

Narzędzia CASE dla.net. Łukasz Popiel Narzędzia CASE dla.net Autor: Łukasz Popiel 2 Czym jest CASE? - definicja CASE (ang. Computer-Aided Software/Systems Engineering) g) oprogramowanie używane do komputerowego wspomagania projektowania oprogramowania

Bardziej szczegółowo

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ Systemy baz danych 1. 2 Wstęp do baz danych 2. 2 Relacyjny model baz danych. 3. 2 Normalizacja baz danych. 4. 2 Cechy

Bardziej szczegółowo

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7 AUREA BPM Oracle TECNA Sp. z o.o. Strona 1 z 7 ORACLE DATABASE System zarządzania bazą danych firmy Oracle jest jednym z najlepszych i najpopularniejszych rozwiązań tego typu na rynku. Oracle Database

Bardziej szczegółowo

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

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie z Seminarium Dyplomowego Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Bardziej szczegółowo

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi Systemy baz danych w zarządzaniu przedsiębiorstwem W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi Proces zarządzania danymi Zarządzanie danymi obejmuje czynności: gromadzenie

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł specjalności informatyka medyczna Rodzaj zajęć: wykład, laboratorium PROGRAMOWANIE INTERNETOWE Internet Programming

Bardziej szczegółowo

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

Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD). 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

Bardziej szczegółowo

WSTĘP... 2. ROZDZIAŁ i PODSTAWY BAZ DANYCH... 3. 1.1. Elementy systemu baz danych... 3. 1.2. Systemy organizacji baz danych... 4

WSTĘP... 2. ROZDZIAŁ i PODSTAWY BAZ DANYCH... 3. 1.1. Elementy systemu baz danych... 3. 1.2. Systemy organizacji baz danych... 4 SPIS TREŚCI WSTĘP... 2 ROZDZIAŁ i PODSTAWY BAZ DANYCH... 3 1.1. Elementy systemu baz danych... 3 1.2. Systemy organizacji baz danych... 4 ROZDZIAŁ II PROJEKT BAZY DANYCH... 5 2.1. Analiza wymagań i założeń

Bardziej szczegółowo

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

Elektrotechnika I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES) Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Programowanie komputerów 1 Nazwa modułu w języku angielskim Programming of

Bardziej szczegółowo

Dokument Detaliczny Projektu

Dokument Detaliczny Projektu Dokument Detaliczny Projektu Dla Biblioteki miejskiej Wersja 1.0 Streszczenie Niniejszy dokument detaliczny projektu(ddp) przedstawia szczegóły pracy zespołu projektowego, nad stworzeniem aplikacji bazodanowej

Bardziej szczegółowo

DESIGNER APPLICATION. powered by

DESIGNER APPLICATION. powered by DESIGNER APPLICATION powered by O FIRMIE HiddenData specjalizuje się w technologii dystrybucji treści video w Internecie oraz w budowie złożonych, funkcjonalnych aplikacji internetowych i mobilnych. Budujemy

Bardziej szczegółowo

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI Bazy danych Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI Wszechnica Poranna Trzy tematy: 1. Bazy danych - jak je ugryźć? 2. Język SQL podstawy zapytań. 3. Mechanizmy wewnętrzne baz danych czyli co

Bardziej szczegółowo

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

Organizacja zajęć BAZY DANYCH II WYKŁAD 1. Plan wykładu. SZBD Oracle 2010-10-21 Organizacja zajęć BAZY DANYCH II WYKŁAD 1 Wykładowca dr inż. Agnieszka Bołtuć, pokój 304, e-mail: aboltuc@ii.uwb.edu.pl Liczba godzin i forma zajęć: 15 godzin wykładu oraz 30 godzin laboratorium Konsultacje:

Bardziej szczegółowo

ActiveXperts SMS Messaging Server

ActiveXperts SMS Messaging Server ActiveXperts SMS Messaging Server ActiveXperts SMS Messaging Server to oprogramowanie typu framework dedykowane wysyłaniu, odbieraniu oraz przetwarzaniu wiadomości SMS i e-mail, a także tworzeniu własnych

Bardziej szczegółowo

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych

Bardziej szczegółowo

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

Dotacje na innowacje. Inwestujemy w waszą przyszłość. PROJEKT TECHNICZNY Implementacja Systemu B2B w firmie Lancelot i w przedsiębiorstwach partnerskich Przygotowane dla: Przygotowane przez: Lancelot Marek Cieśla Grzegorz Witkowski Constant Improvement Szkolenia

Bardziej szczegółowo

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

Usługi analityczne budowa kostki analitycznej Część pierwsza. Usługi analityczne budowa kostki analitycznej Część pierwsza. Wprowadzenie W wielu dziedzinach działalności człowieka analiza zebranych danych jest jednym z najważniejszych mechanizmów podejmowania decyzji.

Bardziej szczegółowo

Przewodnik Szybki start

Przewodnik Szybki start Przewodnik Szybki start Program Microsoft Access 2013 wygląda inaczej niż wcześniejsze wersje, dlatego przygotowaliśmy ten przewodnik, aby skrócić czas nauki jego obsługi. Zmienianie rozmiaru ekranu lub

Bardziej szczegółowo

Wykład 9: Polimorfizm i klasy wirtualne

Wykład 9: Polimorfizm i klasy wirtualne Programowanie obiektowe Wykład 9: i klasy wirtualne 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD Programowanie obiektowe i metody wirtualne 2 W programowaniu obiektowym polimorfizm

Bardziej szczegółowo

Wdrażanie aplikacji Delphi 2005

Wdrażanie aplikacji Delphi 2005 Wdrażanie aplikacji Delphi 2005 Prosimy przeczytać cały poniższy plik przed przystąpieniem do wdrażania aplikacji, komponentów lub bibliotek Delphi 2005. Plik ten jest udostępniany na warunkach licencji

Bardziej szczegółowo

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

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego Etapy Ŝycia systemu informacyjnego Wprowadzenie do metodologii modelowania systemów informacyjnych 1. Strategia 2. Analiza 3. Projektowanie 4. Implementowanie, testowanie i dokumentowanie 5. WdroŜenie

Bardziej szczegółowo

Programowanie sieciowe Network programming PRZEWODNIK PO PRZEDMIOCIE

Programowanie sieciowe Network programming PRZEWODNIK PO PRZEDMIOCIE Programowanie sieciowe Network programming Informatyka stacjonarne IO_04 Obowiązkowy w ramach specjalności: Inżynieria oprogramowania II stopień Rok: II Semestr: II wykład, laboratorium W, L 4 ECTS I KARTA

Bardziej szczegółowo

Zaawansowane programowanie w języku C++

Zaawansowane programowanie w języku C++ Kod szkolenia: Tytuł szkolenia: C/ADV Zaawansowane programowanie w języku C++ Dni: 3 Opis: Uczestnicy szkolenia zapoznają się z metodami wytwarzania oprogramowania z użyciem zaawansowanych mechanizmów

Bardziej szczegółowo

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych Laboratorium Technologii Informacyjnych Projektowanie Baz Danych Komputerowe bazy danych są obecne podstawowym narzędziem służącym przechowywaniu, przetwarzaniu i analizie danych. Gromadzone są dane w

Bardziej szczegółowo

Tworzenie oprogramowania

Tworzenie oprogramowania Tworzenie oprogramowania dr inż. Krzysztof Konopko e-mail: k.konopko@pb.edu.pl 1 Tworzenie oprogramowania dla systemów wbudowanych Program wykładu: Tworzenie aplikacji na systemie wbudowanym. Konfiguracja

Bardziej szczegółowo

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

Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD). 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ą

Bardziej szczegółowo

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

SiR_13 Systemy SCADA: sterowanie nadrzędne; wizualizacja procesów. MES - Manufacturing Execution System System Realizacji Produkcji System informatyczny na produkcji: Umożliwi stopniowe, ale jednocześnie ekonomiczne i bezpieczne wdrażanie i rozwój aplikacji przemysłowych w miarę zmiany potrzeb firmy. Może adoptować się do istniejącej

Bardziej szczegółowo

Oracle Designer. Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera :

Oracle Designer. Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera : Oracle Designer Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera : - modelowanie procesów biznesowych - analizę systemu informatycznego - projektowanie

Bardziej szczegółowo

Podstawy programowania. Wprowadzenie

Podstawy programowania. Wprowadzenie Podstawy programowania Wprowadzenie Proces tworzenia programu Sformułowanie problemu funkcje programu zakres i postać danych postać i dokładność wyników Wybór / opracowanie metody rozwiązania znaleźć matematyczne

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: ADMINISTROWANIE INTERNETOWYMI SERWERAMI BAZ DANYCH Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Programowanie aplikacji internetowych Rodzaj zajęć: wykład,

Bardziej szczegółowo

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy

Bardziej szczegółowo

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED Podręcznik użytkownika Katowice 2012 Producent programu: KAMSOFT S.A. ul. 1 Maja 133 40-235 Katowice Telefon: (0-32) 209-07-05 Fax:

Bardziej szczegółowo

Projektowanie baz danych za pomocą narzędzi CASE

Projektowanie baz danych za pomocą narzędzi CASE Projektowanie baz danych za pomocą narzędzi CASE Metody tworzenia systemów informatycznych w tym, także rozbudowanych baz danych są komputerowo wspomagane przez narzędzia CASE (ang. Computer Aided Software

Bardziej szczegółowo

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

Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA 1 Rozdział 1 Praca z makropoleceniami Opis: W tym rozdziale kursanci przechodzą przez wprowadzenie do programowania

Bardziej szczegółowo

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

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio Czym jest jpalio? jpalio to unikalna platforma technologiczna pozwalająca na stworzenie szeregu produktów dostosowanych do indywidualnych preferencji klienta. W naszej ofercie znajduje się m.in. system

Bardziej szczegółowo

Podstawa programowa Technik informatyk PODSTAWA PROGRAMOWA KSZTAŁCENIA W ZAWODZIE TECHNIK INFORMATYK SYMBOL CYFROWY 312[01]

Podstawa programowa Technik informatyk PODSTAWA PROGRAMOWA KSZTAŁCENIA W ZAWODZIE TECHNIK INFORMATYK SYMBOL CYFROWY 312[01] PODSTAWA PROGRAMOWA KSZTAŁCENIA W ZAWODZIE TECHNIK INFORMATYK SYMBOL CYFROWY 312[01] I. OPIS ZAWODU 1. W wyniku kształcenia w zawodzie absolwent powinien umieć: 1) posługiwać się systemami operacyjnymi;

Bardziej szczegółowo

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

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych: Egzaminy na plus Stres na minus! Zdawaj bezpłatne egzaminy Microsoft, Linux, C++ z nami i zadbaj o swoją karierę. Oferujemy Ci pierwsze certyfikaty zawodowe w Twojej przyszłej karierze, które idealnie

Bardziej szczegółowo

Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11

Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11 INFORMATOR TECHNICZNY WONDERWARE Informator Techniczny nr 58 28-11-2002 Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11 Oprogramowanie wizualizacyjne InTouch 7.11, gromadzi informacje alarmowe

Bardziej szczegółowo

Dokument Detaliczny Projektu

Dokument Detaliczny Projektu Dokument Detaliczny Projektu Dla Biblioteki miejskiej Wersja 1.0 Streszczenie Niniejszy dokument detaliczny projektu(ddp) przedstawia szczegóły pracy zespołu projektowego, nad stworzeniem aplikacji bazodanowej

Bardziej szczegółowo

Relacyjne, a obiektowe bazy danych. Bazy rozproszone

Relacyjne, a obiektowe bazy danych. Bazy rozproszone 2 Relacyjne, a obiektowe bazy danych. Bazy rozproszone Zastosowania baz danych systemy bankowe (bankomat) systemy masowej obsługi (hipermarket) rezerwacja biletów lotniczych telefonia komórkowa (sms) Dziekanat

Bardziej szczegółowo

Podstawy Programowania 2

Podstawy Programowania 2 Podstawy Programowania 2 Laboratorium 7 Instrukcja 6 Object Pascal Opracował: mgr inż. Leszek Ciopiński Wstęp: Programowanie obiektowe a programowanie strukturalne. W programowaniu strukturalnym, któremu

Bardziej szczegółowo

SPIS TREŚCI Funkcje systemu operacyjnego Zapewnia obsługę dialogu między użytkownikiem a komputerem Nadzoruje wymianę informacji między poszczególnymi urządzeniami systemu komputerowego Organizuje zapis

Bardziej szczegółowo

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

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA Java w 21 dni / Rogers Cadenhead. Gliwice, cop. 2016 Spis treści O autorze 11 Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA Dzień 1. Rozpoczynamy przygodę z Javą 21 Język Java 21 Programowanie obiektowe 24 Obiekty

Bardziej szczegółowo

Oferta szkoleniowa Yosi.pl 2012/2013

Oferta szkoleniowa Yosi.pl 2012/2013 Oferta szkoleniowa Yosi.pl 2012/2013 "Podróżnik nie posiadający wiedzy, jest jak ptak bez skrzydeł" Sa'Di, Gulistan (1258 rok) Szanowni Państwo, Yosi.pl to dynamicznie rozwijająca się firma z Krakowa.

Bardziej szczegółowo

Cel: Przypisujemy przyciskom określone funkcje panel górny (Panel1)

Cel: Przypisujemy przyciskom określone funkcje panel górny (Panel1) W odcinku III tworzyliśmy paski narzędzi. Umieszczaliśmy na panelach ikony, reprezentujące czynności (charakterystyczne dla edytorów tekstu). Musimy teraz przypisać każdemu przyciskowi jego czynność (wycinanie,

Bardziej szczegółowo

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4 Utrwalanie danych zastosowanie obiektowego modelu danych warstwy biznesowej do generowania schematu relacyjnej bazy danych Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4 1. Relacyjne

Bardziej szczegółowo

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Informatyka 2 Politechnika Białostocka - Wydział Elektryczny semestr III, studia stacjonarne I stopnia Rok akademicki 2015/2016 Pracownia nr 1 (21/23.09.2015) Rok akademicki 2015/2016, Pracownia nr 1 2/22

Bardziej szczegółowo

Piotr Bubacz Cloud Computing

Piotr Bubacz Cloud Computing Cloud Computing ITA-112 Wersja 0.9 Warszawa, Czerwiec 2011 Spis treści Wprowadzenie i-4 Moduł 1 Wprowadzenie do Cloud Computing 1-1 Moduł 2 Wprowadzenie do Windows 2-1 Moduł 3 Storage Tabele 3-1 Moduł

Bardziej szczegółowo

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

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki 2011. Promotor dr inż. Paweł Figat Grzegorz Ruciński Warszawska Wyższa Szkoła Informatyki 2011 Promotor dr inż. Paweł Figat Cel i hipoteza pracy Wprowadzenie do tematu Przedstawienie porównywanych rozwiązań Przedstawienie zalet i wad porównywanych

Bardziej szczegółowo

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

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java   1 / 8 Początki Javy Java została pierwotnie zaprojektowana dla telewizji interaktywnej, ale była to zbyt zaawansowaną technologią dla branży cyfrowej telewizji kablowej. James Gosling, Mike Sheridan i Patrick

Bardziej szczegółowo

Aplikacje w środowisku VBA. Visual Basic for Aplications

Aplikacje w środowisku VBA. Visual Basic for Aplications Aplikacje w środowisku VBA Visual Basic for Aplications Podstawowe informacje o VBA Visual Basic for Aplications, w skrócie VBA, to język programowania rozwijany przez Microsoft, którego zastosowanie pozwala

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Inżynieria oprogramowania, Programowanie aplikacji internetowych Rodzaj zajęć: wykład, laboratorium I KARTA PRZEDMIOTU

Bardziej szczegółowo

Specjalnościowy Obowiązkowy Polski Semestr 5

Specjalnościowy Obowiązkowy Polski Semestr 5 KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2015/2016 Z-ID-507b Język programowania Python The Python Programming Language

Bardziej szczegółowo

Programowanie obiektowe. Wprowadzenie

Programowanie obiektowe. Wprowadzenie 1 Programowanie obiektowe Wprowadzenie 2 Programowanie obiektowe Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego

Bardziej szczegółowo

Programowanie RAD Delphi

Programowanie RAD Delphi Programowanie RAD Delphi Dr Sławomir Orłowski Zespół Fizyki Medycznej, Instytut Fizyki, Uniwersytet Mikołaja Kopernika w Toruniu Pokój: 202, tel. 611-32-46, e-mial: bigman@fizyka.umk.pl Delphi zasoby Aplikacje

Bardziej szczegółowo

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

Programowanie w C. dr inż. Stanisław Wszelak Programowanie w C dr inż. Stanisław Wszelak Przeszłość i przyszłość składni programowania w C Ken Thompson Denis Ritchie Bjarne Stoustrup Zespoły programistów B C C++ C# 1969 rok Do SO UNIX 1972 rok C++

Bardziej szczegółowo

Podstawy programowania wykład

Podstawy programowania wykład Podstawy programowania wykład WYDZIAŁ ELEKTRONIKI i INFORMATYKI dr inż. Robert Arsoba Politechnika Koszalińska Wydział Elektroniki i Informatyki POLITECHNIKA KOSZALIŃSKA 2009/2010 1 Materiały do wykładu

Bardziej szczegółowo

Modelowanie i Programowanie Obiektowe

Modelowanie i Programowanie Obiektowe Modelowanie i Programowanie Obiektowe Wykład I: Wstęp 20 październik 2012 Programowanie obiektowe Metodyka wytwarzania oprogramowania Metodyka Metodyka ustandaryzowane dla wybranego obszaru podejście do

Bardziej szczegółowo

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016 Wstęp - wykład 0 22 lutego 2016 Historia Simula 67 język zaprojektowany do zastosowan symulacyjnych; Smalltalk 80 pierwszy język w pełni obiektowy; Dodawanie obiektowości do języków imperatywnych: Pascal

Bardziej szczegółowo

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014 Leonard G. Lobel Eric D. Boyd Microsoft TM Azure SQL Database Krok po kroku Przekład: Marek Włodarz APN Promise, Warszawa 2014 Spis treści Wprowadzenie........................................................

Bardziej szczegółowo

Podstawy pracy w systemie Doradca.

Podstawy pracy w systemie Doradca. Podstawy pracy w systemie Doradca. Wstęp. Program Doradca jest aplikacją systemu Windows typu klient- serwer. Oznacza to że baza z dokumentami, użytkownikami, klientami i innymi zasobami znajduje się na

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Mechatronika Rodzaj przedmiotu: obowiązkowy w ramach treści kierunkowych Rodzaj zajęć: wykład, laboratorium BAZY DANYCH I SYSTEMY EKSPERTOWE Database and expert systems Forma

Bardziej szczegółowo

Wzorce projektowe i refaktoryzacja

Wzorce projektowe i refaktoryzacja Wzorce projektowe i refaktoryzacja Paweł Kozioł p.koziol@students.mimuw.edu.pl 18.01.2005 Moja praca magisterska Narzędzie dla środowiska Eclipse wspierające stosowanie wzorców projektowych J2EE Prowadzący:

Bardziej szczegółowo

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

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie

Bardziej szczegółowo

Rok szkolny 2015/16 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. ADMINISTROWANIE BAZAMI DANYCH kl. 4c

Rok szkolny 2015/16 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. ADMINISTROWANIE BAZAMI DANYCH kl. 4c Wymagania edukacyjne w technikum ADMINISTROWANIE BAZAMI DANYCH kl. 4c Lp. 1 2 4 5 Temat Zasady dotyczące zarządzania projektem podczas prac związanych z tworzeniem bazy oraz cykl życiowy bazy Modele tworzenia

Bardziej szczegółowo

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

Plan. Aplikacja. Architektura aplikacji. Architektura aplikacji Tworzenie aplikacji Application Builder podstawy Plan Podstawy narzędzia Application Builder, 2 budowa strony, kreatory Architektura Tworzenie Tworzenie formularza tabelarycznego Budowa strony 2 Architektura Aplikacja kolekcja stron połączonych ze sobą

Bardziej szczegółowo

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

Borland to firma, która stworzyła kilka środowisk programistycznych: Turbo Pascal Borland Pascal Objekt Pascal Borland Delphi C++ Builder C++ Odcinek 1. Czym jest Borland Delphi? Borland to firma, która stworzyła kilka środowisk programistycznych: Turbo Pascal Borland Pascal Objekt Pascal Borland Delphi C++ Builder C++ Delphi wywodzi się od

Bardziej szczegółowo

Komunikacja i wymiana danych

Komunikacja i wymiana danych Budowa i oprogramowanie komputerowych systemów sterowania Wykład 10 Komunikacja i wymiana danych Metody wymiany danych Lokalne Pliki txt, csv, xls, xml Biblioteki LIB / DLL DDE, FastDDE OLE, COM, ActiveX

Bardziej szczegółowo

PROGRAMY SPECJALNOŚCI: Informatyka w Biznesie Bazy danych

PROGRAMY SPECJALNOŚCI: Informatyka w Biznesie Bazy danych PROGRAMY SPECJALNOŚCI: Informatyka w Biznesie Bazy danych Łódź, 2012 SPECJALNOŚĆ: Informatyka w Biznesie Opiekun specjalności: Prof. zw. dr hab. Marian Niedźwiedziński, Katedra Informatyki Ekonomicznej

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Podstawy Informatyki Basic Informatics Kierunek: Zarządzanie i Inżynieria Produkcji Rodzaj przedmiotu: ogólny Poziom studiów: studia I stopnia forma studiów: studia stacjonarne Rodzaj

Bardziej szczegółowo

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

Zacznij Tu! Poznaj Microsoft 2012. Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska Zacznij Tu! Poznaj Microsoft 2012 Visual Basic Michael Halvorson Przekład: Joanna Zatorska APN Promise, Warszawa 2013 Spis treści Wstęp...................................................................vii

Bardziej szczegółowo

Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.

Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny. PI-14 01/12 Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.! Likwidacja lub znaczne ograniczenie redundancji (powtarzania się) danych! Integracja danych!

Bardziej szczegółowo

REFERAT PRACY DYPLOMOWEJ

REFERAT PRACY DYPLOMOWEJ REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja środowiska do automatyzacji przeprowadzania testów aplikacji internetowych w oparciu o metodykę Behavior Driven Development. Autor: Stepowany

Bardziej szczegółowo

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

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans. GRZEGORZ FURDYNA Krótka Historia Co to jest NetBeans? Historia Wersje NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły NetBeans Profiler Narzędzie do projektowania GUI Edytor NetBeans

Bardziej szczegółowo

Jednolite zarządzanie użytkownikami systemów Windows i Linux

Jednolite zarządzanie użytkownikami systemów Windows i Linux Uniwersytet Mikołaja Kopernika Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Paweł Gliwiński Nr albumu: 168470 Praca magisterska na kierunku Informatyka Jednolite

Bardziej szczegółowo

Java jako język programowania

Java jako język programowania Java jako język programowania Interpretowany programy wykonują się na wirtualnej maszynie (JVM Java Virtual Machine) Składnia oparta o język C++ W pełni zorientowany obiektowo (wszystko jest obiektem)

Bardziej szczegółowo

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

Microsoft Visual Basic kontra Borland Delphi W wojnie o szybkość. Jacek Szarapa Microsoft Visual Basic kontra Borland Delphi W wojnie o szybkość Jacek Szarapa Visual Basic Microsoftu i Delphi Borlanda to na pozór róŝne narzędzia wykorzystujące inne języki programowania. Oba powstały

Bardziej szczegółowo

Agencja Interaktywna

Agencja Interaktywna Agencja Interaktywna System do skutecznego e-mail marketingu Agencja Interaktywna Fabryka Pikseli 1 System mailingowy 1. Opis systemu. System został stworzony z myślą o podmiotach zamierzających prowadzić

Bardziej szczegółowo

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS UNIWERSYTET ZIELONOGÓRSKI INSTYTUT INFORMATYKI I ELEKTROTECHNIKI ZAKŁAD INŻYNIERII KOMPUTEROWEJ Przygotowali: mgr inż. Arkadiusz Bukowiec mgr inż. Remigiusz Wiśniewski LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Bardziej szczegółowo