Stwórz aplikacje sieciowe, wykorzystując uniwersalne mechanizmy wymiany danych
* Wykorzystaj technologie COM, SOAP i ActiveX
* Zaimplementuj złożone mechanizmy dostępu do baz danych
* Napisz bezpieczne aplikacje, stosując szyfrowanie przesyłanych danych
* Użyj w aplikacjach języka XML
Aplikacje rozproszone są coraz częściej uruchamiane nie tylko w sieciach lokalnych, ale także w sieci WWW. Wymiana danych w tak rozległym środowisku sieciowym wymagała opracowania technologii, które zapewniałyby jednoznaczność i bezpieczeństwo przesyłanych danych. Na rynku pojawiły się mechanizmy COM i COM+, SOAP oraz kilka innych. Coraz większą popularność zyskuje język XML pozwalający na unifikację struktur danych w aplikacjach. W oparciu o takie mechanizmy powstają rozproszone aplikacje biznesowe i obliczeniowe, zwane usługami sieciowymi lub usługami WWW.
Książka "Delphi. Techniki bazodanowe i internetowe" opisuje możliwości tworzenia aplikacji sieciowych za pomocą środowiska Delphi z wykorzystaniem różnych technologii. Przedstawia kolejno najpopularniejsze z nich oraz możliwości ich zastosowania w projektach realizowanych w Delphi. Zawiera informacje poświęcone przetwarzaniu danych z wykorzystaniem języka XML oraz protokołu SOAP, a także tworzeniu usług WWW opartych na tych technologiach. W książce opisano również zagadnienia związane z korzystaniem z baz danych – systemy lokalne, mechanizmy klient-serwer oraz rozproszone, a także technologie dostępu do danych, od ADO do dbExpress.
* Mechanizmy COM i COM+
* Kontrolki ActiveX
* Architektura aplikacji bazodanowych
* Technologia DataSnap
* Aplikacje internetowe
* Obsługa gniazd w Delphi
* Kryptografia i ochrona przesyłanych danych
* Korzystanie z danych w formacie XML
* Protokół SOAP
* Stosowanie mechanizmów WebSnap
Wykorzystaj najpopularniejsze środowisko programistyczne do stworzenia aplikacji rozproszonych.
AJAX i PHP. Tworzenie interaktywnych aplikacji internetowychWydawnictwo Helion
Poznaj możliwości technologii AJAX
* Utwórz aplikacje działające po stronie klienta i serwera.
* Wykorzystaj pliki w formacie XML.
* Zaimplementuj mechanizmy "przeciągnij i upuść" na stronach WWW.
Technologia AJAX powstała w wyniku połączenia kilku technik, dzięki którym możliwe było ograniczenie do minimum procesu "przeładowywania" stron WWW podczas ich przeglądania przez użytkowników. AJAX, łączący w sobie możliwości języków JavaScript i XML, jest świetnym narzędziem do tworzenia interaktywnych witryn internetowych, które pozwala na zaimplementowanie w nich mechanizmów dotychczas kojarzonych z aplikacjami "tradycyjnymi". Za pomocą technologii AJAX możemy weryfikować dane wprowadzane do formularzy, tworzyć wykresy w czasie rzeczywistym i dodawać do aplikacji internetowych wiele innych, przydatnych funkcji.
Książka "AJAX i PHP. Tworzenie interaktywnych aplikacji internetowych" to przewodnik po technologii AJAX i jej możliwościach. Czytając ją, nauczysz się pisać wydajny i łatwy w konserwacji kod AJAX-a, łączyć tę technikę z językiem PHP i bazą danych MySQL oraz tworzyć systemy wielowątkowe. Dowiesz się, jak budować aplikacje WWW, których obsługa nie będzie różniła się od obsługi aplikacji dla systemu Windows. Wykorzystasz możliwości języków SVG i XML do kreowania interaktywnych i dynamicznych elementów witryn WWW, a także poznasz najlepsze praktyki programistyczne dla technologii AJAX.
* Korzystanie z obiektowego modelu dokumentu (DOM)
* Aplikacje AJAX działające po stronie przeglądarki
* Połączenie techniki AJAX z PHP i MySQL
* Weryfikacja danych z formularzy
* Tworzenie komunikatora internetowego
* Dynamiczne tworzenie tabel i wykresów
* Przetwarzanie kanałów RSS
* Mechanizmy "przeciągnij i upuść"
Poznaj najnowocześniejszą technologię tworzenia aplikacji WWW
Era e-biznesu, w którą wkracza światowa gospodarka, pociąga za sobą konieczność integracji złożonych systemów informatycznych. Usługi WWW (webservices) mają na tym polu do odegrania ważną rolę. Dzięki nim aplikacje mogą komunikować się z innymi aplikacjami poprzez Interenet za pomocą standardowych protokołów, niezależnie od tego, w jakim języku zostały napisane i na jakiej platformie je uruchomiono.
Książka "Java. Usługi WWW. Vademecum profesjonalisty " przeznaczona jest dla programistów mających pewne doświadczenie w pisaniu aplikacji działających w Internecie. Jej celem jest zapoznanie Czytelnika z pojęciem usług WWW oraz wszystkimi elementami potrzebnymi do ich wykorzystania w biznesie. Poznasz założenia technologii usług WWW i schemat zależności pomiędzy nowymi standardami, takimi jak Simple Object Access Protocol (SOAP), Web Services Description Language (WSDL) oraz Universal Description Discovery and Integration (UDDI). Dzięki przykładom kodu szybko nauczysz się implementować usługi WWW w języku Java.
* Dowiesz się, jakie są ogólne założenia architektury usług WWW
* Poznasz język XML będący podstawą innych standardów, wykorzystywanych do budowy usług WWW
* Zaznajomisz się ze standardem SOAP i poznasz jego zastosowania w e-biznesie
* Stworzysz własne usługi WWW w oparciu o Apache Axis i Javę
* Nauczysz się opisywać usługi WWW, tak by mogły być automatycznie wyszukiwane przez aplikacje
* Poznasz najważniejsze platformy, na których buduje się usługi sieciowe: J2EE, .NET, a także moduły SOAP::Lite (Perl) i platformę GLUE
"Java. Usługi WWW. Vademecum profesjonalisty" to książka, która nie tylko przedstawia całą dzisiejszą wiedzę na ten temat, ale także prezentuje praktyczne sposoby jej wykorzystania. Jeśli chcesz być na bieżąco ze światowymi trendami w integrowaniu złożonych aplikacji biznesowych -- musisz ją przeczytać.
AJAX i PHP. Tworzenie interaktywnych aplikacji internetowychWydawnictwo Helion
Poznaj możliwości technologii AJAX
* Utwórz aplikacje działające po stronie klienta i serwera.
* Wykorzystaj pliki w formacie XML.
* Zaimplementuj mechanizmy "przeciągnij i upuść" na stronach WWW.
Technologia AJAX powstała w wyniku połączenia kilku technik, dzięki którym możliwe było ograniczenie do minimum procesu "przeładowywania" stron WWW podczas ich przeglądania przez użytkowników. AJAX, łączący w sobie możliwości języków JavaScript i XML, jest świetnym narzędziem do tworzenia interaktywnych witryn internetowych, które pozwala na zaimplementowanie w nich mechanizmów dotychczas kojarzonych z aplikacjami "tradycyjnymi". Za pomocą technologii AJAX możemy weryfikować dane wprowadzane do formularzy, tworzyć wykresy w czasie rzeczywistym i dodawać do aplikacji internetowych wiele innych, przydatnych funkcji.
Książka "AJAX i PHP. Tworzenie interaktywnych aplikacji internetowych" to przewodnik po technologii AJAX i jej możliwościach. Czytając ją, nauczysz się pisać wydajny i łatwy w konserwacji kod AJAX-a, łączyć tę technikę z językiem PHP i bazą danych MySQL oraz tworzyć systemy wielowątkowe. Dowiesz się, jak budować aplikacje WWW, których obsługa nie będzie różniła się od obsługi aplikacji dla systemu Windows. Wykorzystasz możliwości języków SVG i XML do kreowania interaktywnych i dynamicznych elementów witryn WWW, a także poznasz najlepsze praktyki programistyczne dla technologii AJAX.
* Korzystanie z obiektowego modelu dokumentu (DOM)
* Aplikacje AJAX działające po stronie przeglądarki
* Połączenie techniki AJAX z PHP i MySQL
* Weryfikacja danych z formularzy
* Tworzenie komunikatora internetowego
* Dynamiczne tworzenie tabel i wykresów
* Przetwarzanie kanałów RSS
* Mechanizmy "przeciągnij i upuść"
Poznaj najnowocześniejszą technologię tworzenia aplikacji WWW
Era e-biznesu, w którą wkracza światowa gospodarka, pociąga za sobą konieczność integracji złożonych systemów informatycznych. Usługi WWW (webservices) mają na tym polu do odegrania ważną rolę. Dzięki nim aplikacje mogą komunikować się z innymi aplikacjami poprzez Interenet za pomocą standardowych protokołów, niezależnie od tego, w jakim języku zostały napisane i na jakiej platformie je uruchomiono.
Książka "Java. Usługi WWW. Vademecum profesjonalisty " przeznaczona jest dla programistów mających pewne doświadczenie w pisaniu aplikacji działających w Internecie. Jej celem jest zapoznanie Czytelnika z pojęciem usług WWW oraz wszystkimi elementami potrzebnymi do ich wykorzystania w biznesie. Poznasz założenia technologii usług WWW i schemat zależności pomiędzy nowymi standardami, takimi jak Simple Object Access Protocol (SOAP), Web Services Description Language (WSDL) oraz Universal Description Discovery and Integration (UDDI). Dzięki przykładom kodu szybko nauczysz się implementować usługi WWW w języku Java.
* Dowiesz się, jakie są ogólne założenia architektury usług WWW
* Poznasz język XML będący podstawą innych standardów, wykorzystywanych do budowy usług WWW
* Zaznajomisz się ze standardem SOAP i poznasz jego zastosowania w e-biznesie
* Stworzysz własne usługi WWW w oparciu o Apache Axis i Javę
* Nauczysz się opisywać usługi WWW, tak by mogły być automatycznie wyszukiwane przez aplikacje
* Poznasz najważniejsze platformy, na których buduje się usługi sieciowe: J2EE, .NET, a także moduły SOAP::Lite (Perl) i platformę GLUE
"Java. Usługi WWW. Vademecum profesjonalisty" to książka, która nie tylko przedstawia całą dzisiejszą wiedzę na ten temat, ale także prezentuje praktyczne sposoby jej wykorzystania. Jeśli chcesz być na bieżąco ze światowymi trendami w integrowaniu złożonych aplikacji biznesowych -- musisz ją przeczytać.
Większość Polaków (78%) lubi kupować prezenty świąteczne i zamierza obdarować bliskich w tym roku. Pod choinkę trafią przede wszystkim perfumy, zabawki dla dzieci i kosmetyki - pokazują wyniki badania opinii, przeprowadzonego na zlecenie Fundacji na rzecz reputacji marki „Premium Brand” przez Dom Badawczy Maison na panelu Ariadna.
TrendBook2012 zawiera analizę pięciu najważniejszych trendów w 2012 roku. Są to: social media clutter, nadmiar aplikacji, social TV, sterowanie dotykiem i gestem, wyszukiwanie wizualne (Point&Know).
02 Tworzenie graficznego inferface’u użytkownika niskiego poziomu w j2meMarcinStachniuk
Prezentacja wprowadzająca do programowania niskopoziomowego w j2me. Przygotowana i wygłoszona przez Marcina Stachniuka 05.11.2009.
Prezentacja wygłoszona w ramach Warsztatów programowania telefonów komórkowych w j2me przy Studenckim Kole Naukowym Informatyki Systemów Autonomicznych i Adaptacyjnych ISA^2.
Poznaj najnowszą wersję Delphi
i twórz aplikacje dla platformy .NET
W dobie tak dynamicznego rozwoju technologii informatycznych możliwość szybkiego stworzenia aplikacji jest dużym atutem. Dlatego powstają coraz bardziej rozbudowane środowiska programistyczne, umożliwiające skonstruowanie aplikacji z "cegiełek", które można wykorzystywać wielokrotnie. Wśród tych środowisk programistycznych zasłużoną popularność zyskało Delphi, dostępne obecnie w wersji 8. Wygodny i czytelny interfejs, język programowania oparty na znanym i popularnym Pascalu, możliwość łatwego połączenia się z dowolną bazą danych oraz rozbudowany mechanizm tworzenia aplikacji wieloplatformowych to główne zalety tego środowiska.
Książka "Delphi 8 .NET. Kompendium programisty" to przewodnik po najnowszej wersji środowiska Delphi, uwzględniający jego nowe możliwości związane z tworzeniem aplikacji dla platformy .NET. Zawiera opis środowiska programistycznego i języka ObjectPascal. Przedstawia sposoby pisania aplikacji połączonych z bazami danych i korzystających z technologii XML. Opisuje również podstawowe zasady wykorzystywania w tworzonych programach protokołów sieciowych, takich jak HTTP i SMTP. Książka jest doskonała zarówno dla początkujących programistów Delphi, jak i dla tych, którzy chcą poszerzyć swoją wiedzę o zasady tworzenia aplikacji dla platformy .NET.
* Zasady tworzenia aplikacji dla platformy .NET
* Wizualne projektowanie aplikacji
* Mechanizm komponentów
* Projektowanie interfejsu użytkownika i menu
* Programowanie w języku ObjectPascal
* Korzystanie z procedur i funkcji
* Zasady projektowania obiektowego
* Programowanie oparte na zdarzeniach
* Wykrywanie i usuwanie błędów w aplikacjach
* Korzystanie z baz danych
* Język SQL
* Wykorzystywanie technologii XML w aplikacjach
* Programowanie sieciowe i ASP.NET
* Usługi sieciowe
Cennym źródłem informacji jest dodatek, zawierający praktyczne wskazówki dotyczące zasad pisania czytelnego i przejrzystego kodu.
Przekonasz się, że wizualne projektowanie aplikacji zdecydowanie przyspieszy Twoją pracę.
Platforma .NET staje się coraz bardziej popularna. Powstaje coraz więcej aplikacji realizowanych właśnie pod jej kątem. Udostępniane przez platformę .NET mechanizmy pozwalają na szybkie tworzenie aplikacji, co przysparza jej wielu zwolenników. Do stworzenia aplikacji nie wystarczą jednak tylko mechanizmy, nawet najlepsze. Niezbędne jest wygodne i uniwersalne środowisko programowania, jakim niewątpliwie jest Delphi. Jego najnowsza wersja umożliwia pełne wykorzystanie potencjału platformy .NET.
"Delphi dla .NET. Vademecum profesjonalisty" to podręcznik przedstawiający możliwości tworzenia aplikacji .NET za pomocą narzędzia programistycznego firmy Borland. W książce zamieszczono praktyczne przykłady, omówienie ciekawych technik oraz przydatne wskazówki na temat efektywnego korzystania z potencjału platformy .NET Framework. Książka zawiera dokładne omówienie języka programowania Delphi, zaawansowanych zagadnień związanych z programowaniem dla platformy .NET (w tym z zarządzaniem pamięcią), mechanizmów COM-Interop i Reflection, biblioteki GDI+, wytwarzania komponentów typu Windows Forms oraz Web Forms i wiele innych. Znajdziesz tu także solidną analizę kluczowych technologii platformy .NET, takich jak ADO.NET i ASP.NET, włącznie z mnóstwem przykładów demonstrujących ich możliwości.
* Podstawowe wiadomości o platformie .NET i rodzaje aplikacji .NET
* Przegląd elementów platformy .NET
* Delphi for .NET -- środowisko i język programowania
* Biblioteka klas platformy .NET
* Korzystanie z biblioteki GDI+
* Środowisko Mono
* Programowanie wielowątkowe
* Usługi COM Interop i Platform Invocation Service
* Programowanie aplikacji bazodanowych
* Tworzenie stron WWW w technologii ASP.NET
Jeśli szukasz książki poświęconej technologii .NET i programowaniu w języku Delphi aplikacji zgodnych z tą technologią, trafiłeś najlepiej, jak tylko mogłeś.
O autorze:
Xavier Pacheco jest autorem bestsellerowych książek o środowisku Delphi, jest znanym na całym świecie programistą, autorem, konsultantem i wykładowcą.
[więcej...]
Doskonałe źródło wiedzy dla wszystkich programistów C#
* Szczegółowe omówienie C# i .NET w wersji 2.0
* Techniki tworzenia i zabezpieczania aplikacji oraz zarządzania kodem źródłowym i wersjami
* Dziesiątki przykładów i kodów źródłowych
Platforma .NET i język C# spowodowały prawdziwą rewolucję na rynku narzędzi programistycznych. Wersja 2.0 przyniosła kilka interesujących rozwiązań, w tym nowe typy danych, komponenty i klasy. Dodatkowe funkcje języka C# pozwalają na przyspieszenie i usprawnienie procesu tworzenia aplikacji oraz jej wdrażania i rozwijania. Dzięki platformie .NET przygotowanie wydajnej, bezpiecznej i łatwej do rozbudowy aplikacji stało się znacznie prostsze i szybsze.
Książka "C# i .NET" przedstawia możliwości platformy .NET i napisanego specjalnie dla niej języka C#. Opisuje elementy platformy, składnię i możliwości języka C# oraz zagadnienia związane z tworzeniem programów za pomocą tych narzędzi. Omawia zasady pisania aplikacji Window Forms i efektywne techniki stosowania klas graficznych z biblioteki GDI+. Charakteryzuje także technologię ADO.NET, metody korzystania z plików XML, przetwarzanie wielowątkowe oraz techniki tworzenia wydajnych aplikacji internetowych w technologii ASP.NET. Szczególną uwagę poświęcono bezpieczeństwu programów i danych oraz skalowaniu i lokalizacji oprogramowania.
* Elementy platformy .NET
* Podstawy języka C#
* Praca z klasami i obiektami w C#
* Przetwarzanie tekstu oraz operacje wejścia i wyjścia
* Tworzenie aplikacji Window Forms
* Korzystanie z biblioteki GDI+
* Połączenia z bazami danych za pomocą ADO.NET
* Aplikacje wielowątkowe oraz rozproszone
* Tworzenie aplikacji internetowych
Jeśli chcesz napisać w C# aplikację dobrej jakości, sięgnij po tę książkę.
Większość Polaków (78%) lubi kupować prezenty świąteczne i zamierza obdarować bliskich w tym roku. Pod choinkę trafią przede wszystkim perfumy, zabawki dla dzieci i kosmetyki - pokazują wyniki badania opinii, przeprowadzonego na zlecenie Fundacji na rzecz reputacji marki „Premium Brand” przez Dom Badawczy Maison na panelu Ariadna.
TrendBook2012 zawiera analizę pięciu najważniejszych trendów w 2012 roku. Są to: social media clutter, nadmiar aplikacji, social TV, sterowanie dotykiem i gestem, wyszukiwanie wizualne (Point&Know).
02 Tworzenie graficznego inferface’u użytkownika niskiego poziomu w j2meMarcinStachniuk
Prezentacja wprowadzająca do programowania niskopoziomowego w j2me. Przygotowana i wygłoszona przez Marcina Stachniuka 05.11.2009.
Prezentacja wygłoszona w ramach Warsztatów programowania telefonów komórkowych w j2me przy Studenckim Kole Naukowym Informatyki Systemów Autonomicznych i Adaptacyjnych ISA^2.
Poznaj najnowszą wersję Delphi
i twórz aplikacje dla platformy .NET
W dobie tak dynamicznego rozwoju technologii informatycznych możliwość szybkiego stworzenia aplikacji jest dużym atutem. Dlatego powstają coraz bardziej rozbudowane środowiska programistyczne, umożliwiające skonstruowanie aplikacji z "cegiełek", które można wykorzystywać wielokrotnie. Wśród tych środowisk programistycznych zasłużoną popularność zyskało Delphi, dostępne obecnie w wersji 8. Wygodny i czytelny interfejs, język programowania oparty na znanym i popularnym Pascalu, możliwość łatwego połączenia się z dowolną bazą danych oraz rozbudowany mechanizm tworzenia aplikacji wieloplatformowych to główne zalety tego środowiska.
Książka "Delphi 8 .NET. Kompendium programisty" to przewodnik po najnowszej wersji środowiska Delphi, uwzględniający jego nowe możliwości związane z tworzeniem aplikacji dla platformy .NET. Zawiera opis środowiska programistycznego i języka ObjectPascal. Przedstawia sposoby pisania aplikacji połączonych z bazami danych i korzystających z technologii XML. Opisuje również podstawowe zasady wykorzystywania w tworzonych programach protokołów sieciowych, takich jak HTTP i SMTP. Książka jest doskonała zarówno dla początkujących programistów Delphi, jak i dla tych, którzy chcą poszerzyć swoją wiedzę o zasady tworzenia aplikacji dla platformy .NET.
* Zasady tworzenia aplikacji dla platformy .NET
* Wizualne projektowanie aplikacji
* Mechanizm komponentów
* Projektowanie interfejsu użytkownika i menu
* Programowanie w języku ObjectPascal
* Korzystanie z procedur i funkcji
* Zasady projektowania obiektowego
* Programowanie oparte na zdarzeniach
* Wykrywanie i usuwanie błędów w aplikacjach
* Korzystanie z baz danych
* Język SQL
* Wykorzystywanie technologii XML w aplikacjach
* Programowanie sieciowe i ASP.NET
* Usługi sieciowe
Cennym źródłem informacji jest dodatek, zawierający praktyczne wskazówki dotyczące zasad pisania czytelnego i przejrzystego kodu.
Przekonasz się, że wizualne projektowanie aplikacji zdecydowanie przyspieszy Twoją pracę.
Platforma .NET staje się coraz bardziej popularna. Powstaje coraz więcej aplikacji realizowanych właśnie pod jej kątem. Udostępniane przez platformę .NET mechanizmy pozwalają na szybkie tworzenie aplikacji, co przysparza jej wielu zwolenników. Do stworzenia aplikacji nie wystarczą jednak tylko mechanizmy, nawet najlepsze. Niezbędne jest wygodne i uniwersalne środowisko programowania, jakim niewątpliwie jest Delphi. Jego najnowsza wersja umożliwia pełne wykorzystanie potencjału platformy .NET.
"Delphi dla .NET. Vademecum profesjonalisty" to podręcznik przedstawiający możliwości tworzenia aplikacji .NET za pomocą narzędzia programistycznego firmy Borland. W książce zamieszczono praktyczne przykłady, omówienie ciekawych technik oraz przydatne wskazówki na temat efektywnego korzystania z potencjału platformy .NET Framework. Książka zawiera dokładne omówienie języka programowania Delphi, zaawansowanych zagadnień związanych z programowaniem dla platformy .NET (w tym z zarządzaniem pamięcią), mechanizmów COM-Interop i Reflection, biblioteki GDI+, wytwarzania komponentów typu Windows Forms oraz Web Forms i wiele innych. Znajdziesz tu także solidną analizę kluczowych technologii platformy .NET, takich jak ADO.NET i ASP.NET, włącznie z mnóstwem przykładów demonstrujących ich możliwości.
* Podstawowe wiadomości o platformie .NET i rodzaje aplikacji .NET
* Przegląd elementów platformy .NET
* Delphi for .NET -- środowisko i język programowania
* Biblioteka klas platformy .NET
* Korzystanie z biblioteki GDI+
* Środowisko Mono
* Programowanie wielowątkowe
* Usługi COM Interop i Platform Invocation Service
* Programowanie aplikacji bazodanowych
* Tworzenie stron WWW w technologii ASP.NET
Jeśli szukasz książki poświęconej technologii .NET i programowaniu w języku Delphi aplikacji zgodnych z tą technologią, trafiłeś najlepiej, jak tylko mogłeś.
O autorze:
Xavier Pacheco jest autorem bestsellerowych książek o środowisku Delphi, jest znanym na całym świecie programistą, autorem, konsultantem i wykładowcą.
[więcej...]
Doskonałe źródło wiedzy dla wszystkich programistów C#
* Szczegółowe omówienie C# i .NET w wersji 2.0
* Techniki tworzenia i zabezpieczania aplikacji oraz zarządzania kodem źródłowym i wersjami
* Dziesiątki przykładów i kodów źródłowych
Platforma .NET i język C# spowodowały prawdziwą rewolucję na rynku narzędzi programistycznych. Wersja 2.0 przyniosła kilka interesujących rozwiązań, w tym nowe typy danych, komponenty i klasy. Dodatkowe funkcje języka C# pozwalają na przyspieszenie i usprawnienie procesu tworzenia aplikacji oraz jej wdrażania i rozwijania. Dzięki platformie .NET przygotowanie wydajnej, bezpiecznej i łatwej do rozbudowy aplikacji stało się znacznie prostsze i szybsze.
Książka "C# i .NET" przedstawia możliwości platformy .NET i napisanego specjalnie dla niej języka C#. Opisuje elementy platformy, składnię i możliwości języka C# oraz zagadnienia związane z tworzeniem programów za pomocą tych narzędzi. Omawia zasady pisania aplikacji Window Forms i efektywne techniki stosowania klas graficznych z biblioteki GDI+. Charakteryzuje także technologię ADO.NET, metody korzystania z plików XML, przetwarzanie wielowątkowe oraz techniki tworzenia wydajnych aplikacji internetowych w technologii ASP.NET. Szczególną uwagę poświęcono bezpieczeństwu programów i danych oraz skalowaniu i lokalizacji oprogramowania.
* Elementy platformy .NET
* Podstawy języka C#
* Praca z klasami i obiektami w C#
* Przetwarzanie tekstu oraz operacje wejścia i wyjścia
* Tworzenie aplikacji Window Forms
* Korzystanie z biblioteki GDI+
* Połączenia z bazami danych za pomocą ADO.NET
* Aplikacje wielowątkowe oraz rozproszone
* Tworzenie aplikacji internetowych
Jeśli chcesz napisać w C# aplikację dobrej jakości, sięgnij po tę książkę.
PHP to język umożliwiający tworzenie aplikacji sieciowych uruchamianych po stronie serwera. Jego najnowsza wersja, oznaczona numerem 5, to w pełni obiektowy język, za pomocą którego można budować nawet najbardziej złożone systemy portalowe, intranetowe i ekstranetowe. Dzięki nowym funkcjom wprowadzonym w PHP 5 możliwe jest korzystanie z plików XML i protokołu SOAP, wydajna komunikacja z bazą danych i stosowanie technik obiektowych znacznie ułatwiających i przyspieszających tworzenie rozbudowanych aplikacji.
"PHP5. Zaawansowane programowanie" to książka przedstawiająca potężne możliwości i elastyczność najnowszej wersji tej popularnej platformy programistycznej. Opisuje podstawowe zasady programowania obiektowego i prowadzenia rozbudowanych projektów informatycznych. Zawiera informacje o modelowaniu aplikacji w języku UML, stosowaniu wzorców projektowych i tworzeniu narzędzi, które będzie można wykorzystać w każdym projekcie. Przedstawia również analizę prawdziwego przypadku -- systemu automatyzującego pracę działu sprzedaży w przedsiębiorstwie handlowym.
* Programowanie obiektowe
* Język UML i modelowanie systemów
* Wzorce projektowe
* Tworzenie prostych narzędzi obiektowych
* Połączenia z bazami danych
* Model MVC
* Stosowanie protokołu SOAP
* Komunikacja z użytkownikiem i mechanizmy sesji
* Testowanie aplikacji
* Studium przypadku – automatyzacja pracy działu sprzedaży
Jeśli chcesz poznać zaawansowane możliwości PHP 5, sięgnij po tę książkę.
Stwórz aplikacje internetowe w technologii ASP.NET 3.5
* Poznaj i skonfiguruj środowisko programistyczne
* Zaprojektuj strukturę aplikacji
* Połącz aplikację z bazą danych
* Wyświetl dane na stronach
Technologie PHP i ASP.NET mają kilka cech wspólnych — obie służą do tworzenia aplikacji internetowych, uruchamianych za pośrednictwem przeglądarki internetowej, i generują wynik swojego działania w postaci dokumentów XHTML. Jednak istnieje między nimi jedna istotna różnica — PHP wykorzystuje rozwiązania open source, a ASP.NET rozwiązania komercyjne, rozwijane przez firmę Microsoft. ASP.NET opiera się na platformie .NET — uniwersalnym frameworku, pozwalającym na korzystanie z różnych języków programowania w celu tworzenia skalowalnych, szybkich i łatwych do rozwijania aplikacji sieciowych. Nie bez znaczenia jest także środowisko programistyczne — Visual Studio to doskonałe narzędzie, znacznie przyspieszające i usprawniające proces tworzenia oprogramowania.
„ASP.NET 3.5 dla programistów PHP” to wprowadzenie do technologii ASP dla wszystkich twórców aplikacji internetowych, którzy dotychczas korzystali z PHP. Czytając tę książkę, zrozumiesz główne zasady korzystania z platformy .NET i techniki budowania aplikacji sieciowych. Dowiesz się, jak skonfigurować środowisko pracy i zaprojektować strukturę aplikacji. Nauczysz się korzystać z najważniejszych elementów platformy .NET — kontrolek będących gotowymi „cegiełkami” do budowy stron internetowych ASP. Poznasz podstawowe kontrolki, tworzące interfejs użytkownika i zarządzające sesją, połączysz aplikację z bazą danych i zastosujesz kontrolki do wyświetlenia danych na stronie. Przeczytasz o sprawdzaniu poprawności danych wprowadzanych do formularzy i przypisywaniu ról użytkownikom aplikacji. Znajdziesz tu także informacje o tym, w jaki sposób wykorzystać technologię AJAX do budowy interfejsów użytkownika aplikacji ASP.NET.
* Porównanie technologii służących do tworzenia aplikacji sieciowych
* Konfiguracja bazy MS SQL i instalacja narzędzi programistycznych
* Kontrolki interfejsu użytkownika
* Zarządzanie sesją i plikami cookie
* Komunikacja z bazami danych za pomocą ADO.NET
* Wyświetlanie danych na stronach
* Weryfikacja poprawności danych z formularzy
* Obsługa kont użytkowników
* AJAX w aplikacjach ASP.NET
Spróbuj czegoś nowego. Może w ASP.NET 3.5 odnajdziesz to, czego brakowało Ci w PHP?
Praktyczne zastosowania technologii, która zrewolucjonizowała aplikacje sieciowe
* Podstawy Ajaksa
* Metodologie tworzenia aplikacji internetowych
* Optymalizacja i zabezpieczanie aplikacji
Ajax to technologia tworzenia aplikacji i witryn WWW, która zyskuje coraz większe uznanie wśród programistów. Dzięki połączeniu języków JavaScript i XML z asynchroniczną komunikacją między przeglądarką i serwerem twórcom tej technologii udało się wyeliminować podstawową wadę aplikacji bazujących na przeglądarce internetowej, czyli konieczność oczekiwania na "przeładowanie" strony. Ajax sprawia, że niezbędne dane są pobierane w tle. Zastosowanie tej technologii powoduje, że aplikacje sieciowe pod względem obsługi coraz bardziej przypominają tradycyjne programy. Efekty działania Ajaksa można zaobserwować na coraz większej ilości witryn WWW.
"Ajax w akcji" to praktyczny przewodnik po zagadnieniach związanych z projektowaniem witryn i aplikacji WWW w tej technologii. Czytając go, poznasz genezę Ajaksa i podstawy korzystania z niego. Nauczysz się stosować wzorce projektowe, model MVC oraz frameworki i biblioteki wspomagające tworzenie witryn WWW. Przeczytasz o profesjonalnych technikach budowania aplikacji sieciowych i zastosujesz je w praktyce, pisząc własne systemy. Znajdziesz tu również informacje o optymalizowaniu wydajności aplikacji oraz tworzeniu mechanizmów zabezpieczeń. Dzięki przykładom zgromadzonym w kolejnych rozdziałach książki, takim jak dynamiczna lista rozwijana, mechanizm podpowiedzi, rozbudowany portal sieciowy oraz interfejsy użytkownika, poznasz praktyczne aspekty stosowania Ajaksa w projektach.
* Podstawowe zastosowania Ajaksa
* Dostosowywanie istniejących aplikacji do Ajaksa
* Wzorzec MVC w aplikacjach
* Biblioteki i frameworki wspomagające pracę nad aplikacjami
* Oddzielanie logiki od widoku
* Wymiana danych pomiędzy przeglądarką i serwerem
* Zabezpieczanie aplikacji
* Optymalizacja wydajności
Twórz aplikacje, które będą nie tylko funkcjonalne, ale również wygodne w obsłudze.
Borland Delphi to jedno z najpopularniejszych narzędzi służących do szybkiego tworzenia aplikacji bazodanowych. Używając Delphi nie tylko w prosty sposób połączysz się z wieloma systemami zarządzania relacyjnymi bazami danych, ale także szybko stworzysz elegancki i wygodny interfejs, pozwalający końcowemu użytkownikowi na dostęp do danych. Właśnie stąd wzięła się ogromna popularność Delphi przy pisaniu aplikacji bazodanowych klient-serwer.
Książka przedstawia zarówno rozmaite systemy bazodanowe, z jakimi można spotkać się w praktyce programistycznej (w tym m.in. InterBase, MS Access, MS SQL Server 2000 i MySQL) jak też i podstawowe komponenty wspomagające z poziomu Delphi 7 zarządzanie danymi. Prześledzisz proces tworzenia bazy danych, modelowania jej struktury i sposobów korzystania z danych w niej zawartych z poziomu Delphi.
Poznasz:
* Podstawowe informacje na temat baz danych i języka SQL
* Narzędzia wspomagające tworzenie i modyfikację bazy danych
* MS Access i interfejs ODBC
* InterBase i interfejs IBX
* MS SQL Server 2000 i interfejs ADO
* MySQL i narzędzie dbExpress
* Metody korzystania z BDE
* DataSnap i tworzenie aplikacji w architekturze trójwarstwowej
* Zasady pisania własnych komponentów
Jeśli zamierzasz pisać w Delphi, wcześniej czy później staniesz przed koniecznością skorzystania z systemu bazodanowego. Kupujące tę książkę możesz być pewien, że żaden z tych systemów nie zaskoczy Cię i nie przerośnie Twoich umiejętności.
Stwórz własne aplikacje dla systemu Windows
* Jak pracować ze środowiskiem programistycznym Delphi?
* W jaki sposób tworzyć biblioteki DLL?
* Jak zaprojektować wydajną bazę danych?
* Jak tworzyć aplikacje operujące na bazach danych?
Wśród wszystkich środowisk programistycznych umożliwiających tworzenie aplikacji Delphi jest jednym z najbardziej znanych i popularnych. To narzędzie, obecne na rynku od ponad dwunastu lat, cieszy się zasłużonym uznaniem twórców oprogramowania — dzięki sporym możliwościom, ogromnej bibliotece komponentów i czytelnej składni języka Object Pascal, będącego podstawą tego środowiska. Najnowsza wersja Delphi, oznaczona symbolem RAD Studio 2007, nie tylko umożliwia tworzenie „klasycznych” aplikacji dla Windows, opartych o Windows API, ale także udostępnia kontrolki platformy .NET.
Książka „Delphi 2007 dla WIN32 i bazy danych” to podręcznik opisujący zasady tworzenia aplikacji dla systemu Windows w najnowszej wersji Delphi. Przedstawia ona techniki tworzenia aplikacji bazodanowych w oparciu o mechanizmy Windows API i kontrolki VCL. Czytając ją, poznasz komponenty, jakie Delphi oferuje programiście, i dowiesz się, jak korzystać z nich we własnych aplikacjach. Opanujesz mechanizmy komunikacji z niemal wszystkimi systemami zarządzania bazami danych dostępnymi na rynku. Przeczytasz także o tworzeniu wersji instalacyjnych napisanych przez siebie aplikacji.
* Interfejs użytkownika Delphi 2007
* Komponenty dostępne w Delphi
* Przetwarzanie grafiki
* Korzystanie z komponentów VCL
* Aplikacje wielowątkowe
* Tworzenie bibliotek DLL
* Operacje na plikach
* Obsługa dokumentów XML
* Projektowanie bazy danych i struktury tabel
* Komunikacja z bazami danych
* Mechanizmy blokowania rekordów
* Tworzenie wersji instalacyjnych aplikacji
Wykorzystaj możliwości najnowszej wersji środowiska programistycznego, które zrewolucjonizowało proces tworzenia aplikacji!
Poznaj nowoczesne technologie tworzenia aplikacji sieciowych
* Jak wykorzystywać kontrolki .NET?
* W jaki sposób pobierać i wyświetlać dane z bazy?
* Jak zabezpieczać i personalizować aplikacje?
Wprowadzenie na rynek technologii .NET 2.0 zrewolucjonizowało sposób projektowania i tworzenia aplikacji internetowych. Arsenał programistów wzbogacił się o narzędzia cechujące się niespotykaną dotychczas wydajnością i elastycznością. Potężna biblioteka gotowych komponentów, nowe mechanizmy dostępu do danych, udoskonalone techniki zabezpieczania i personalizowania aplikacji oraz ich uruchamiania w środowisku produkcyjnym -- wszystko to sprawiło, że budowanie nowoczesnych systemów działających w sieci stało się łatwe i szybkie. Jednak wraz ze wzrostem możliwości wzrosła także ilość wiedzy, którą musi przyswoić sobie programista zamierzający korzystać z technologii .NET 2.0.
Książka "ASP.NET 2.0. Projektowanie aplikacji internetowych" to doskonały podręcznik, za którego pomocą opanujesz niesamowite możliwości platformy .NET 2.0 w zakresie budowania systemów sieciowych. Dowiesz się, jak działają aplikacje ASP.NET, jak tworzyć formularze na stronach WWW i korzystać ze standardowych kontrolek udostępnianych przez platformę .NET 2.0. Nauczysz się łączyć aplikacje z bazami danych za pomocą mechanizmu ADO.NET oraz wyświetlać dane na stronach z wykorzystaniem kontrolek. Przeczytasz także o technikach projektowania złożonych aplikacji, o zarządzaniu sesjami, zabezpieczaniu aplikacji, stosowaniu mechanizmów personalizacji oraz wdrażaniu aplikacji w środowisku produkcyjnym.
* Tworzenie formularzy
* Model zdarzeń ASP.NET
* Stosowanie kontrolek serwera .NET
* Obsługa wyjątków
* Zarządzanie wyglądem witryny WWW
* Operacje na danych z wykorzystaniem ADO.NET
* Projektowanie aplikacji .NET
* Uwierzytelnianie użytkowników
* Tworzenie usług sieciowych
* Technologia ASP.NET AJAX
Opanuj do perfekcji zasady wykorzystywania technologii .NET 2.0
w programowaniu aplikacji sieciowych!
Przegląd funkcji i możliwości .NET Framework 2.0
oraz środowiska CLR 2.0 dla zaawansowanych
* Jakie możliwości oferuje platforma .NET Framework 2.0 i środowisko CLR 2.0?
* Jak szybko i łatwo pisać aplikacje dla systemu Windows?
* Jak zwiększyć swą produktywność?
Wraz z coraz bardziej rozbudowaną funkcjonalnością .NET Framework rośnie także jej popularność. Możliwość błyskawicznego tworzenia zaawansowanych aplikacji dla systemu Windows na bazie tej platformy oraz wspólnego środowiska uruchomieniowego CLR sprawia, że coraz większa rzesza programistów pragnie poznać te technologie i wykorzystać je do zwiększenia swej produktywności. Wersja 2.0 .NET Framework udostępnia większą liczbę wbudowanych kontrolek, nowe funkcje obsługi baz danych za pomocą ADO.NET, rozbudowane narzędzia do tworzenia witryn internetowych przy użyciu ASP.NET i wiele innych usprawnień znacznie ułatwiających programowanie.
".NET Framework 2.0. Zaawansowane programowanie" to podręcznik dla programistów, którzy chcą szybko rozpocząć pracę z tą platformą. Dzięki tej książce poznasz mechanizmy działania .NET Framework i środowiska CLR, a także funkcje licznych bibliotek, zarówno tych podstawowych, jak i bardziej wyspecjalizowanych. Dowiesz się, jak przy użyciu tych technologii łatwo zapewniać bezpieczeństwo kodu, debugować oprogramowanie, obsługiwać transakcje, zapewniać współdziałanie aplikacji z kodem niezarządzanym i wykonywać wiele innych potrzebnych operacji.
* Funkcjonowanie środowiska CLR
* Struktura i mechanizmy wspólnego systemu typów (CTS)
* Działanie języka pośredniego (IL) i kompilacji JIT
* Obsługa operacji wejścia-wyjścia
* Tworzenie aplikacji międzynarodowych
* Zapewnianie bezpieczeństwa kodu
* Programowanie współbieżne przy użyciu wątków, domen i procesów
* Umożliwianie współdziałania z kodem niezarządzanym
* Debugowanie oprogramowania
* Stosowanie wyrażeń regularnych
* Programowanie dynamiczne z zastosowaniem metadanych i refleksji
* Obsługa transakcji
Zacznij korzystać z możliwości .NET Framework 2.0
i już dziś zwiększ swą produktywność.
Napisz ergonomiczne i wydajne aplikacje internetowe
* Poznaj metody komunikacji w technologii Ajax
* Wykorzystaj wzorce projektowe
* Stwórz komponenty i stosuj je w swoich projektach
Dynamiczny rozwój internetu, języka HTML, technologii serwerowych i multimedialnych sprawił, że witryny WWW stały się dziełami sztuki, wypełnionymi animacjami, grafiką i dźwiękiem. Nadal jednak po kliknięciu łącza lub przycisku nawigacyjnego musimy czekać na załadowanie się nowej treści z serwera. Bazując na języku JavaScript i jego możliwości stosowania asynchronicznych żądań HTTP służących do pobierania danych z serwera bez konieczności przeładowania strony WWW, opracowano technologię, która pozwala na wyeliminowanie tej niedogodności. Nosi nazwę Ajax, a po jej zastosowaniu witryny i aplikacje WWW pod względem obsługi coraz bardziej przypominają tradycyjne programy.
Książka "Ajax. Zaawansowane programowanie" opisuje możliwości technologii i sposoby tworzenia aplikacji internetowych z jej zastosowaniem. Czytając ją, dowiesz się, jak powstał Ajax i gdzie jest wykorzystywany. Zrozumiesz, na czym polega technika "ukrytej ramki" i pobierania danych w tle, a także poznasz wzorce projektowe dla aplikacji budowanych w oparciu o Ajax. Nauczysz się przetwarzać pliki XML, pobierać kanały RSS i tworzyć usługi sieciowe wykorzystujące protokół SOAP. Napiszesz przeglądarkę poczty i komponenty noszące nazwę widgetów, które będziesz mógł zastosować na innych witrynach WWW. Znajdziesz tu również informacje o najpopularniejszych frameworkach wspomagających pracę twórców aplikacji Ajax.
* Struktura aplikacji Ajax
* Komunikacja aplikacji Ajax z serwerem
* Wzorce projektowe
* Przetwarzanie plików XML
* Tworzenie usług WWW
* Korzystanie z JSON
* Tworzenie widgetów
* Frameworki dla Ajaksa
Zdobądź praktyczną wiedzę niezbędną do tworzenia aplikacji Ajax.
Odkryj nowe możliwości platformy .NET 2005
Visual C# 2005 to najnowsza wersja języka programowania uważanego przez wielu programistów za najlepszy język służący do tworzenia aplikacji dla platformy .NET. W połączeniu z nową biblioteką klas .NET i nowymi możliwościami środowiska Visual Studio 2005 druga edycja języka C# stała się jeszcze doskonalsza. Pisanie programów wymaga znacznie mniejszych nakładów pracy, a nowe elementy umożliwiają realizację większej ilości zadań programistycznych.
Aby poznać nowe możliwości języka C#, sięgnij po książkę "Visual C# 2005. Zapiski programisty". W tej wzorowanej na zeszytach laboratoryjnych publikacji znajdziesz notatki programistów, którzy jako pierwsi zetknęli się z tą technologią. Nie ma w niej teoretycznych wywodów, diagramów i niepotrzebnych informacji. Wykonując 50 ćwiczeń demonstrujących poszczególne aspekty tworzenia aplikacji, poznasz prostotę stosowania nowych elementów i mechanizmów i przekonasz się, jak wiele udogodnień wnosi do pracy programisty Visual C# 2005.
* Stosowanie klas generycznych
* Korzystanie z metod anonimowych
* Refaktoryzacja kodu źródłowego
* Tworzenie interfejsów użytkownika i formularzy
* Mechanizmy szybkiej instalacji aplikacji
* Zabezpieczanie aplikacji WWW
* Personalizacja stron WWW z użyciem motywów i szablonów
* Połączenia z bazą danych
Zestaw projektów do natychmiastowego wykorzystania!
* Opisy założeń projektowych
* Instrukcje w kwestii instalacji
* Wskazówki dla programistów
Rosnąca popularność platformy .NET 2.0 widoczna jest także w internecie. Coraz więcej aplikacji internetowych powstaje z wykorzystaniem technologii ASP.NET 2.0. Kontrolki i biblioteki udostępniane programistom zdecydowanie ułatwiają budowanie nawet najbardziej złożonych systemów. Biblioteki .NET 2.0 to także zmieniona architektura witryn, nowe mechanizmy dostępu do danych i znacznie większa szybkość działania aplikacji. Jednak tak ogromna liczba zmian wiąże się z koniecznością opanowania przez programistów nowych możliwości i zasad stosowania ich w praktyce. Jednym z najlepszych sposobów nauki jest analiza gotowych projektów i implementowanie ich we własnych systemach.
Książka "ASP.NET 2.0. Gotowe rozwiązania" to przegląd 12 projektów zrealizowanych z wykorzystaniem tej technologii. Znajdziesz tu omówienie najpopularniejszych elementów witryn i aplikacji internetowych - założenia projektowe, kod źródłowy, wykorzystane w projekcie biblioteki i kontrolki, wskazówki dotyczące instalacji i uruchamiania oraz porady związane z samodzielnym modyfikowaniem omawianego modułu. Każdy z projektów przedstawia różne aspekty stosowania technologii ASP.NET 2.0 i stanowi doskonałe źródło wiedzy.
* Internetowy dziennik i kalendarz
* System wymiany plików
* Serwer chatów
* Mechanizm obsługi ankiet
* CMS
* Blog
* Album fotograficzny
* Witryna pomocy dla klienta
* Sklep internetowy
* System rezerwacji online
* Kartki internetowe
* Baza błędów
Poznaj ASP.NET 2.0 na praktycznych przykładach.
Java w komercyjnych usługach sieciowych. Księga ekspertaWydawnictwo Helion
Usługi WWW to ostatni krzyk programistycznej mody. W największym skrócie polegają one na udostępnianiu w sieci Internet dynamicznych aplikacji sieciowych. Ten jednozdaniowy opis nie przekazuje całego potencjału usług WWW. Jest on ogromny. Dzięki usługom WWW aplikacje łączą się na niespotykaną do tej pory, globalną skalę. Już obecnie skorzystać można z setek usług WWW. Dzięki nim uzyskasz między innymi informacje finansowe, przeszukasz Internet, przeprowadzisz konwersję między różnymi formatami dokumentów, a nawet rozegrasz partię szachów z komputerem.
Java -- dzięki doskonałemu wsparciu dla XML-a jest jedną z najlepszych platform do implementacji usług WWW. Książka stanowi wyczerpujące, dokładne i -- co równie ważne -- aktualne kompendium, zawierające informacje niezbędne, by wykorzystać istniejące i stworzyć nowe usługi WWW.
W książce przedstawiono między innymi:
* Przykłady zastosowań usług WWW
* Biznesowe aspekty tworzenia usług WWW
* WDSL -- język opisu usług sieciowych
* SOAP -- protokół wymiany komunikatów
* UDDI -- format katalogowania usług WWW
* Wykorzystanie pakietu JAX do tworzenia usług WWW
* Zagadnienia związane z bezpieczeństwem
* Dodatkowe formaty używane w kontekście usług WWW: WSFL, WSIF
* Przykładowe implementacje usług WWW
Księga eksperta kierowana jest średnio zaawansowanym i zaawansowanych programistom, którzy pragną poznać najnowocześniejsze technologie, przedstawione w sposób kompletny i wyczerpujący.
Poznaj jedno z najpopularniejszych narzędzi programistycznych
Środowisko programistyczne Delphi od lat cieszy się zasłużoną popularnością wśród twórców oprogramowania. Potężne narzędzie programistyczne, oparte na popularnym języku Pascal, było prekursorem środowisk wizualnych, w których tworzenie aplikacji przypomina budowanie modelu z klocków. Kolejne wersje Delphi były wykorzystywane do tworzenia przeróżnych aplikacji -- począwszy od prostych programików, a skończywszy na rozbudowanych systemach bazodanowych. Najnowsza wersja, oznaczona symbolem 2006, umożliwia tworzenie aplikacji dla platformy .NET oraz "tradycyjnych" aplikacji Win32.
Książka "ABC Delphi 2006" to wprowadzenie do programowania w tym środowisku. Na praktycznych przykładach przedstawia najnowszą wersję Delphi, język Object Pascal oraz filozofię tworzenia aplikacji na podstawie komponentów VCL. Czytając ją, poznasz środowisko programistyczne, elementy języka Object Pascal oraz zasady programowania strukturalnego i obiektowego. Nauczysz się budować własne aplikacje dla systemu Windows oraz wykorzystywać i tworzyć komponenty VCL. Zdobędziesz solidne podstawy do dalszej nauki programowania w Delphi.
* Struktura projektu w Delphi
* Typy danych i zmienne
* Instrukcje sterujące, pętle i wyrażenia warunkowe
* Programowanie obiektowe
* Wykrywanie i usuwanie błędów w kodzie
* Korzystanie z komponentów VCL
* Programowanie grafiki
* Operacje na plikach i drukowanie
* Zapisywanie informacji w rejestrze Windows
* Projektowanie komponentów
Pobierz rozdziały: 12, 13 i 14 jako pliki PDF.
Najnowsza wersja Delphi -- jednego z flagowych produktów firmy Borland, łączy w sobie trzy znane środowiska programistyczne: tradycyjne Delphi, Delphi dla .NET oraz C# Builder. Zawarcie w jednym systemie tak wielu możliwości pozwala programistom tworzyć różne rodzaje aplikacji -- zarówno te, do których pisania przyzwyczaili się, korzystając z poprzednich wersji Delphi, jak i programy wykorzystujące zyskującą coraz większą popularność platformę .NET. Dzięki możliwości przenoszenia kodu do środowiska Kylix pracującego pod kontrolą systemu operacyjnego Linux Delphi jest jedną z najbardziej uniwersalnych platform dla programistów i projektantów rozbudowanych aplikacji przeznaczonych do działania w sieci.
"Delphi 2005. 303 gotowe rozwiązania" to książka dla programistów zainteresowanych tworzeniem rozbudowanych aplikacji i wykorzystywaniem w tym celu wszystkich możliwości oferowanych przez najnowszą wersję środowiska Delphi. Opisuje zasady tworzenia programów wykorzystujących biblioteki systemowe Windows i interfejs WinAPI oraz przedstawia rozwiązania problemów, na jakie można się natknąć pisząc aplikację wykraczającą poza możliwości oferowane przez standardowe komponenty dołączane do Delphi. Książka jest zbiorem funkcji, klas i sztuczek, za pomocą których można rozszerzyć możliwości biblioteki VCL, VCL.NET i Windows Forms, sięgając głębiej do zasobów systemu.
* Elementy środowiska Delphi 2005
* Programowanie obiektowe w Delphi 2005
* Obsługa wyjątków w języku Object Pascal
* Korzystanie z informacji zapisanych w rejestrze
* Obsługa systemu plików
* Tworzenie wygaszaczy ekranu
* Projektowanie własnych komponentów
* Stosowanie interfejsu WinAPI w aplikacjach
* Wykorzystywanie możliwości multimedialnych Windows
* Obsługa mechanizmów OLE oraz kontrolek ActiveX
* Elementy biblioteki Indy
* Tworzenie aplikacji sieciowych
* Grafika i biblioteki DirectX.NET
Jeśli chcesz tworzyć profesjonalne aplikacje, wykorzystując Delphi, przeczytaj tę książkę -- znajdziesz tu wiadomości, dzięki którym unikniesz wielu problemów.
Delphi to jedno z najpopularniejszych środowisk programistycznych. Koncepcja połączenia znanego i łatwego do opanowania języka Pascal z możliwościami projektowania obiektowego oraz techniką tworzenia aplikacji z komponentów, dzięki której można błyskawicznie zbudować szkielet programu, zyskała ogromne uznanie wśród programistów. Delphi ma ogromną liczbę użytkowników, a możliwości najnowszych wersji sprawiają, że narzędzie to wykorzystywane jest coraz powszechniej. Ostatnia edycja Delphi umożliwia także tworzenie aplikacji dla platformy .NET oraz aplikacji internetowych.
"Aplikacje w Delphi. Przykłady. Wydanie II" to książka przedstawiająca wyłącznie praktyczne aspekty wykorzystania tego środowiska programistycznego. Dzięki zaprezentowanym w niej przykładom nauczysz się stosować komponenty, za pomocą których można utworzyć elementy interfejsu użytkownika (menu rozwijane, paski narzędzi i listy wyboru), a także dowiesz się, jak pobierać dane z plików zewnętrznych i bazy danych oraz tworzyć nowe komponenty.
* Elementy projektu w Delphi 2006
* Tworzenie menu rozwijanego
* Paski narzędzi
* Formatowanie i wyświetlanie danych na ekranie
* Okna dialogowe i okna komunikatów
* Edytor tekstu zbudowany na podstawie komponentów
* Wyświetlanie tabel i wykresów
* Komunikacja z bazami danych
* Praca z systemem plików
Sprawdź, jak inni rozwiązali problemy, które napotkałeś, programując w Delphi.
Poznaj nowoczesne technologie, aby perfekcyjnie tworzyć sprawne oprogramowanie!
* Jak tworzyć aplikacje JSF w środowisku Eclipse?
* Jak korzystać z frameworku JBoss Seam?
* Jak implementować niestandardowe komponenty, konwertery i mechanizmy weryfikujące?
JavaServer Faces (JSF) jest obecnie najpopularniejszą technologią, która pozwala na projektowanie interfejsu użytkownika poprzez umieszczenie na formularzu komponentów i powiązanie ich z obiektami Javy bez konieczności mieszania kodu źródłowego ze znacznikami. Mocną stroną JSF jest rozszerzalny model komponentowy, a także możliwość współpracy z środowiskami do budowy graficznych interfejsów użytkownika metodą przeciągnij-i-upuść. To nowoczesne narzędzie oferuje także mechanizmy rozwiązujące najtrudniejsze problemy w zakresie nawigacji, zarządzania połączeniami z usługami zewnętrznymi i konfiguracjami oraz izolowania prezentacji od logiki biznesowej.
Książka „JavaServer Faces. Wydanie II” prezentuje gruntownie zaktualizowaną wiedzę dotyczącą JSF oraz wyczerpujące omówienia najnowszych udoskonaleń mechanizmów wiążących tę technologię z platformą Java EE 5, a także analizę rozszerzeń interfejsów API. Zawiera praktyczne porady i wskazówki, dzięki którym szybko nauczysz się technik sterowania przechodzeniem pomiędzy stronami z wykorzystaniem frameworku Shale; poznasz sposoby zastępowania znaczników JSP znacznikami XHTML za pomocą technologii Facelets; do perfekcji opanujesz sztukę rozbudowy tej technologii o własne biblioteki. „Core JavaServer Faces” to doskonały, usystematyzowany zbiór najlepszych praktyk budowy oprogramowania, minimalizowania trwale kodowanych elementów i maksymalizacji produktywności.
* Komponenty zarządzane
* Zaawansowane techniki nawigacji
* Znaczniki i formularze
* Konwersja i weryfikacja poprawności danych
* Implementacja klas niestandardowych mechanizmów weryfikacji
* Powidoki i pakiet Apache Tiles
* Niestandardowe komponenty, konwertery i mechanizmy weryfikujące
* Eliminowanie wycieków połączeń
* Uzyskiwanie dostępu do informacji składowych w katalogach LDAP
* Implementacja mechanizmu weryfikacji w czasie rzeczywistym z wykorzystaniem frameworku Ajax4jsf
Zastosuj nowoczesne technologie JSP, aby w prosty sposób budować zaawansowane i sprawne aplikacje.
Wyczerpujące omówienie wszystkich zagadnieńzwiązanych z Visual Basic .NET 2003
* Poznaj elementy języka Visual Basic .NET
* Napisz aplikacje dla środowiska Windows oraz aplikacje WWW
* Wykorzystaj technologię ADO.NET do tworzenia połączeń z bazami danych
* Podnieś bezpieczeństwo aplikacji
Visual Basic to jeden z najpopularniejszych języków programowania. Jego pojawienie się na rynku zrewolucjonizowało proces tworzenia aplikacji dla Windows -- model programowania był tak prosty, że pozwalał nawet niezbyt wprawnym programistom na tworzenie rozbudowanych aplikacji. Kolejne wersje tego języka programowania posiadały coraz większe możliwości. Ukoronowaniem rozwoju Visual Basica było umieszczenie go w środowisku .NET jako jednego z dostępnych w nim języków programowania. Dzięki integracji z .NET Visual Basic stał się w pełni obiektowym językiem, pozwalającym na zrealizowanie zarówno prostych aplikacji Windows i WWW, jak i złożonych wielowątkowych systemów rozproszonych.
Książka "Microsoft Visual Basic .NET 2003. Księga eksperta" przedstawia wszystko, co jest związane z językiem Visual Basic 2003 oraz tworzeniem za jego pomocą aplikacji w środowisku .NET. Opisuje podstawy języka, zasady programowania w nim oraz techniki obiektowe. Czytając ją, dowiesz się, jak tworzyć aplikacje dla systemu Windows oraz aplikacje WWW, łączyć aplikacje z bazami danych, zabezpieczać je i zwiększać ich wydajność. Nauczysz się stosować usługi sieciowe do przesyłania danych przez sieć i łączenia aplikacji z innymi. Poznasz wszystkie nowoczesne metody programowania.
* Składniki platformy .NET
* Podstawy języka Visual Basic i programowania obiektowego
* Tworzenie aplikacji Windows Forms
* Korzystanie z funkcji graficznych
* Budowanie wersji instalacyjnych
* Połączenia z bazami danych za pomocą ADO.NET oraz języka XML
* Tworzenie aplikacji WWW z wykorzystaniem ASP.NET
* Operacje wejścia i wyjścia
* Programowanie wielowątkowe
* Zabezpieczanie aplikacji
* Usługi sieciowe
Wykorzystaj ogromne możliwości środowiska .NETi stwórz wydajne, stabilne i bezpieczne aplikacje.
Środowisko programistyczne Delphi jest od dawna jednym z najpopularniejszych narzędzi stosowanych przez twórców aplikacji. Każda z jego wersji wnosiła wiele nowości, jednak wersja oznaczona symbolem 2005 to prawdziwy przełom. Umożliwia ona bowiem projektowanie aplikacji przeznaczonych dla platformy .NET, co otwiera przez programistami tysiące nowych możliwości. Mogą wykorzystywać bibliotekę klas FCL, tworzyć aplikacje nie tylko w znanym z poprzednich wersji Delphi języku Object Pascal, ale również w zyskującym coraz większą popularność języku C#, a także stosować w swoich programach klasy i obiekty napisane w dowolnym języku zgodnym z platformą .NET. Delphi 2005 to prawdziwa rewolucja.
Książka "Delphi 2005" wyczerpująco omawia najnowszą wersję tego środowiska programistycznego. Przedstawia jego możliwości i ich praktyczne zastosowanie. Szczegółowo opisuje zagadnienia podstawowe, takie jak praca z interfejsem użytkownika i stosowanie komponentów oraz tematy zaawansowane związane z tworzeniem aplikacji bazodanowych, korzystaniem z klas i obiektów specyficznych dla platformy .NET oraz pisaniem własnych komponentów.
* Korzystanie z elementów interfejsu użytkownika
* Zarządzanie plikami projektu
* Biblioteka klas .NET
* Przetwarzanie plików XML
* Zasady programowania obiektowego w Object Pascal
* Tworzenie aplikacji z wykorzystaniem biblioteki VCL.NET
* Połączenia z bazą danych za pomocą ADO.NET
* Zasady tworzenia własnych komponentów
Dzięki tej książce poznasz wszystkie możliwości najnowszej wersji Delphi.
Similar to Delphi. Techniki bazodanowe i internetowe (20)
Windows Movie Maker dołączany do systemu Windows XP to doskonałe narzędzie do domowego montażu cyfrowych filmów wideo. Jest prosty w obsłudze, posiada spore możliwości, a montaż filmów za jego pomocą jest przyjemną zabawą. Movie Maker pozwala na przeniesienie klipów z kamery cyfrowej, zaimportowanie materiałów z dysku, rozmieszczenie ujęć i połączenie ich przejściami, a także udźwiękowienie i dodanie efektów specjalnych. Gotowy film można wysłać pocztą elektroniczną, zapisać na dysku lub płycie CD albo opublikować w internecie.
Książka "Tworzenie filmów w Windows XP. Projekty" przedstawia proces tworzenia filmu wideo. Opisuje kolejne kroki prowadzące do zmontowania cyfrowego filmu wideo z przechwyconych ujęć i zaimportowanych materiałów. Nie znajdziesz w niej jednak długich opisów i dziesiątek parametrów. Każde zagadnienie jest przedstawione za pomocą zrzutów ekranu i krótkich instrukcji. Dzięki temu w ciągu kilku godzin zrealizujesz swój pierwszy projekt w Movie Makerze.
* Elementy interfejsu użytkownika
* Przechwytywanie klipów z kamery wideo
* Import materiałów źródłowych
* Tworzenie wstępnego montażu
* Dodawanie przejść i efektów specjalnych
* Nakładanie plansz tytułowych i napisów
* Udźwiękowienie filmu
* Korzystanie z funkcji Autofilm
* Eksport zmontowanego filmu
Przekonaj się, jak proste może być tworzenie własnych filmów wideo.
Przedstaw się światu!
* Jak zbudować elegancką stronę z blogiem?
* Jak tworzyć wyspecjalizowane przeglądarki bloga?
* Jak dodawać do własnego serwisu blogowego kanał RSS?
Prowadzenie bloga to nowy sposób na zwiększenie aktywności społecznej - szansa na zaistnienie w rzeczywistości wirtualnej, mająca swoje odbicie w tak zwanym „prawdziwym życiu”. Dlatego blogi piszą dziś niemal wszyscy: politycy, marketingowcy, celebryci, biznesmeni. Forma publicznie dostępnego pamiętnika pozwala na szeroką prezentację własnych poglądów, przekonań czy wartości. Z tego powodu blogi wykorzystywane są też jako wortale poświęcone określonej tematyce, promujące idee lub produkty. Ich użytkownicy stworzyli nawet własną społeczność, która 31 sierpnia obchodzi swoje święto - Dzień Bloga. Już dziś możesz do nich dołączyć!
„Blog, więcej niż internetowy pamiętnik” to książka, która pokaże Ci, jak założyć i prowadzić własny blog, a także aktywnie korzystać z innych blogów. Dowiesz się z niej, jak skorzystać z oprogramowania obsługującego serwisy blogowe, jak zintegrować języki PHP, HTML, CSS i SQL, aby stworzyć elegancką stronę prezentującą Twój blog. Nauczysz się budować własną bazę danych, przeznaczoną do przechowywania wpisów, a także zabezpieczać ją przed niepowołanymi modyfikacjami. I wreszcie poznasz sposób na dodanie do własnego serwisu kanału RSS, aby czytelnicy na bieżąco mogli obserwować pojawianie się nowych wpisów. Znajdziesz tu wszystko, czego potrzebujesz, aby zaprezentować światu swój blog!
* Obsługa okna tworzenia bloga
* Modyfikowanie wyglądu bloga
* Publikowanie w określonym terminie
* Rozbudowa bloga
* Instalacja czytnika RSS
* Subskrybowanie blogów za pomocą RSS
* Instalacja oprogramowania własnego serwera
* Baza danych i modyfikacja danych
* Projektowanie struktury bloga
* Zakładanie konta użytkownika
* Zakładanie bazy danych i tabeli danych
* Nadawanie uprawnień do korzystania z tabeli
* Przygotowanie szablonu i tworzenie strony www
* Automatyzowanie, blokowanie i trwałe usuwanie wpisu
* Tworzenie formularza wyszukiwania
* Tworzenie kanału RSS i wypełnianie go treścią
* Pobieranie programu Weber
Blog to prosty i fascynujący sposób, aby świat dowiedział się o Twoim istnieniu!
Pakiet biurowy MS Office jest jednym z podstawowych narzędzi wykorzystywanych we współczesnych firmach. Zawarty w nim system zarządzania bazami danych Access to wygodna w obsłudze aplikacja służąca do operowania na zbiorach danych. Dzięki prostocie obsługi, sporym możliwościom i wizualnym narzędziom stanowi doskonałe rozwiązanie dla przedsiębiorstw, w których duże znaczenie ma czas poświęcany na opanowanie nowych programów. Kreatory i rozbudowany system pomocy oferowane przez Accessa niezwykle upraszczają proces tworzenia bazy oraz aplikacji przeznaczonych do obsługi zgromadzonych w niej danych.
W książce "Access w biurze i nie tylko" znajdziesz omówienie podstawowych możliwości tego systemu. Nauczysz się tworzyć i otwierać istniejące bazy danych oraz tworzyć nowe. Dowiesz się, w jaki sposób projektować tabele i jak dobierać typy danych dla poszczególnych kolumn tabeli. Przeczytasz o relacjach, poznasz sposoby wybierania i wstawiania danych, a także manipulowania nimi za pomocą kwerend. W kolejnych rozdziałach znajdziesz informacje o tworzeniu formularzy i raportów oraz wyświetlaniu wykresów na podstawie danych zgromadzonych w bazie. Nauczysz się także pisać własne makra i poznasz podstawy języka Visual Basic for Applications.
* Otwieranie istniejących baz danych
* Tworzenie tabel
* Typy danych
* Tworzenie i modyfikowanie relacji
* Manipulowanie danymi za pomocą kwerend
* Konstruowanie formularzy
* Budowanie raportów
* Automatyzacja pracy za pomocą makropoleceń
* Tworzenie i wyświetlanie wykresów
Dane to dziś najcenniejszy towar. Naucz się nim zarządzać.
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczneWydawnictwo Helion
Zapewnij swojej witrynie miejsce w pierwszej dziesiątce!
* Jak działają wyszukiwarki?
* Jaki wpływ na pozycję serwisu mają linki przychodzące i wychodzące?
* Czy istnieją zagrożenia związane z niewłaściwym pozycjonowaniem?
Stworzenie serwisu WWW to dopiero połowa sukcesu w Internecie. Druga połowa to zapewnienie witrynie odpowiedniej popularności. A tę popularność może zagwarantować przede wszystkim wysokie miejsce w wynikach wyszukiwarek. Jak to osiągnąć? Od czego zacząć i jak monitorować skuteczność prowadzonych działań? Wszystkie odpowiedzi znajdziesz właśnie w tej książce!
Poprzez liczne przykłady i ćwiczenia autorzy zapoznają Cię ze sposobem działania wyszukiwarki Google i zasadami doboru właściwych słów kluczowych. Pokażą, jak najlepiej rozmieścić je na stronie. Ponadto dowiesz się, jaki wpływ na pozycję strony mają linki wychodzące oraz przychodzące, jak przebiega proces indeksowania strony, jak działają systemy wymiany linków oraz jak wykorzystać statystyki do obserwacji ruchu na stronie. Przeczytasz także o tym, jakie zagrożenia niesie ze sobą niewłaściwa procedura pozycjonowania.
* Sposób działania Google oraz innych wyszukiwarek
* Definiowanie fraz i słów kluczowych
* Wpływ linków przychodzących i wychodzących na pozycję strony
* Korzystanie z systemów wymiany linków
* Proces indeksacji witryny
* Zagrożenia związane z niewłaściwym pozycjonowaniem
* Wykorzystanie statystyk do śledzenia ruchu na stronie
* Sposoby reklamowania serwisu
Zwiększ oglądalność swojej witryny WWW!
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesieWydawnictwo Helion
Lustereczko, powiedz przecie,
kto jest najwspanialszy w necie?
* Tworzenie i wykorzystywanie odpowiedniego wizerunku oraz zarabianie na nim
* Budowanie pożądanych marek bez wielkich nakładów finansowych
* Interaktywne relacje z klientami
* Wykorzystanie Internetu do rozwoju biznesu
* Narzędzia kreowania wizerunku w sieci
Jak Cię widzą (w sieci), tak Cię piszą
Internet jest nie tylko rewolucyjnym medium, pierwszym o naprawdę masowym zasięgu działania. Stanowi on przede wszystkim fascynujący alternatywny świat. Działa jak magnes, co roku przyciągając nowych użytkowników. Niczym używka, wciąż odnotowuje wydłużenie czasu kontaktu z odbiorcą. I last but not least — Internet to niekończący się pasaż handlowy, wymarzone miejsce spotkań podaży i popytu.
Poznaj specyfikę światowej sieci WWW i znajdź w niej właściwe miejsce dla Twojej marki. E-marketing rządzi się własnymi prawami — z jednej strony bezustannie stawia firmy przed nowymi wyzwaniami, z drugiej zaś stale kreuje nowe narzędzia dotarcia do klienta. A są one naprawdę fascynujące: możliwość dowolnej personalizacji przekazu, olbrzymia ilość kanałów, a przede wszystkim atrakcyjne społeczności — ludzie młodzi, aktywni, hobbyści, biznesmeni oraz entuzjaści nowinek. Mogą oni zostać ambasadorami Twojej marki, ale mogą też ją zniszczyć. Dlatego musisz poznać zasady rządzące Internetem i jego społecznościami, a następnie zacząć budować instrumenty wywierania wpływu i wykorzystać je dla dobra Twojego produktu.
Internet ma przyszłość!
* Czym jest e-wizerunek i jak wpływa na sukces firm, produktów i ludzi?
* Narzędzia budowania image’u — strona WWW, fora internetowe, newslettery i inne.
* Sześć zasad skutecznego kreowania e-wizerunku.
* Grzechy główne działań internetowych.
* Marka jako efekt przemyślanej strategii wizerunkowej.
* Case studies
Microsoft Visual C++ 2008. Tworzenie aplikacji dla WindowsWydawnictwo Helion
Rozpocznij przygodę z Visual C++!
* Jakie prawa rządzą programowaniem obiektowym?
* Jak tworzyć usługi systemowe?
* Jak dokumentować tworzony kod?
Microsoft Visual C++ jest zintegrowanym środowiskiem, pozwalającym na tworzenie aplikacji przy użyciu języków C, C++ lub C++/CLI. Zawiera ono wyspecjalizowane narzędzia, pomagające w wydajnym tworzeniu rozwiązań opartych o te języki. Pierwsza wersja Visual C++ została wydana w 1992 roku, a środowisko to jest bezustannie ulepszane. Najnowsze wydanie, z datą 2008, zostało opublikowane w listopadzie 2007 roku i wprowadziło wiele nowości — jak chociażby wsparcie dla technologii .NET 3.5. Niewątpliwie narzędzie firmowane przez giganta z Redmond jest jednym z najpopularniejszych, a używają go programiści z całego świata.
Dzięki tej książce również Ty możesz dołączyć do tego wybitnego grona. Po jej przeczytaniu będziesz miał wiedzę na temat środowiska programistycznego i platformy .NET. Poznasz podstawy programowania obiektowego, nauczysz się uzyskiwać dostęp do informacji zgromadzonych w bazach danych oraz korzystać z możliwości Internetu bezpośrednio w Twoich programach. Kolejne rozdziały przedstawiają interesujące tematy dotyczące obsługi wyjątków, programów wielowątkowych oraz sposobów tworzenia usług systemowych. Ostatni rozdział poświęcony został tak istotnej kwestii, jak dokumentowanie kodu — to czynność, o której wielu programistów zapomina. Jeżeli chcesz rozpocząć przygodę z Microsoft Visual C++, ta książka jest idealną lekturą dla Ciebie!
* Praca w zintegrowanym środowisku programistycznym
* Pojęcia związane z programowaniem obiektowym
* Uzyskiwanie dostępu do informacji zgromadzonych w bazach danych
* Wykorzystanie transakcji w pracy z danymi
* Sposoby integracji z siecią Internet
* Obsługa wyjątków
* Programowanie wielowątkowe
* Tworzenie grafiki oraz wykorzystanie multimediów
* Drukowanie w systemie Windows
* Tworzenie usług systemowych
* Dokumentowanie kodu programu
Wykorzystaj możliwości Microsoft Visual C++ 2008!
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie IIWydawnictwo Helion
Poznaj możliwości iPhone’a!
* Jak rozpocząć pracę z iPhone’em?
* Jak wykorzystać możliwości przeglądarki Safari?
* Jak używać map?
Pojawienie się iPhone’a firmy Apple można bez wahania nazwać Rewolucją! Rewolucją przez duże "R". Nigdy wcześniej żaden nowy telefon nie wzbudził takich emocji. Nigdy wcześniej nie ustawiały się na wiele dni przed premierą kolejki pod salonami. Co sprawia, że ludzie szaleją za tym małym cudem techniki? Wielodotykowy (ang. multitouch) ekran, dostęp do tysięcy aplikacji, stabilny system operacyjny oraz elegancki, przykuwający uwagę wygląd to tylko niektóre z jego zalet.
Właśnie dzięki tej książce dowiesz się, co tak naprawdę potrafi Twój iPhone. Autor — niezawodny Scott Kelby — bez zbędnego zagłębiania się w szczegóły techniczne opowie Ci o możliwościach tego rewolucyjnego urządzenia. Zaprezentuje Ci m.in. sposoby wykonywania różnych operacji przy użyciu tego telefonu. Poznasz tajniki jego konfiguracji i synchronizacji z komputerem oraz metodę sprawdzania poziomu naładowania baterii. Nauczysz się wykorzystywać wszystkie możliwości przeglądarki Safari, czytnika poczty oraz terminarza. Dowiesz się również, jak odtwarzać klipy z YouTube, słuchać muzyki czy oglądać filmy. Książka ta jest zatem świetną pozycją zarówno dla początkującego użytkownika telefonu iPhone, jak również dla zaawansowanego — ten ostatni znajdzie tu informacje, które go zaskoczą i zachwycą! W końcu iPhone to zdolna i piękna bestia…
* Włączanie, usypianie, wyłączanie iPhone’a
* Wykorzystanie wbudowanego głośnika
* Obsługa ekranu
* Importowanie kontaktów
* Dodawanie numerów
* Połączenia konferencyjne
* Wyciszanie dzwonka
* Odbieranie i wysyłanie wiadomości e-mail
* Obsługa przeglądarki Safari
* Wykorzystanie kalendarza
* Odtwarzanie klipów z YouTube
* Używanie mapy
* Sprawdzanie prognozy pogody
* Importowanie i odtwarzanie muzyki
* Wykonywanie zdjęć
* Rozwiązywanie typowych problemów
Sprawdź, co potrafi Twój iPhone!
Uwiecznij świat, jakiego nie znałeś!
* Jaki sprzęt jest potrzebny do makrofotografii?
* Jak uzyskać duże powiększenia?
* Jak komponować efektowne zdjęcia?
Wiele osób nie zwraca uwagi na niepozorne, małe elementy otaczającego nas świata. Czyż nie warto pokazać im, co tracą? Wykonanie dobrego zdjęcia w skali makro to wyzwanie, ale zachwyt na twarzach oglądających jest wart wszelkich poświęceń. Właśnie dzięki makrofotografii można ujrzeć cudowny świat, niezauważalny na co dzień. Magiczny świat szczegółów!
Autor książki "Makrofotografia. Magia szczegółu " przedstawia ten temat w sposób przejrzysty i systematyczny. Dzięki tej publikacji zdobędziesz informacje dotyczące sprzętu potrzebnego do wykonania makrofotografii oraz sposobu kompozycji zdjęcia. Poznasz zagadnienia związane z właściwym doborem ostrości, a także takie pojęcia, jak głębia ostrości, długość ogniskowej, jasność obiektywu i wiele innych. Pozwolą Ci one na swobodne poruszanie się po świecie makrofotografii. Ponadto poszerzysz swoją wiedzę odnośnie doboru właściwego oświetlenia oraz programów odpowiednich do obróbki wykonanych zdjęć. Niewątpliwym atutem tej książki są pytania i zadania kontrolne, które pozwolą Ci zweryfikować zdobyte umiejętności. Jeżeli chcesz uwiecznić otoczenie w makrofotografii, ta pozycja będzie dla Ciebie nieocenionym źródłem informacji, a może nawet twórczej inspiracji!
* Sprzęt konieczny do wykonania makrofotografii
* Sposoby na uzyskanie dużych powiększeń
* Komponowanie zdjęć
* Zasady doboru kadru
* Uzyskiwanie właściwej ostrości
* Ograniczenia ostrości
* Dobór właściwego oświetlenia
* Metody pomiaru światła
* Doświetlanie zdjęć
* Narzędzia do edycji zdjęć
Odsłoń na fotografiach całe piękno szczegółu!
Naucz się korzystać z nowoczesnych narzędzi PowerShella
i usprawniaj żmudne zadania administracyjne!
* Jak skonfigurować środowisko PowerShella?
* Jak tworzyć aplety poleceń i jak ich używać?
* Jak korzystać z potoku danych?
Windows PowerShell to innowacyjne narzędzie do zarządzania systemem i przetwarzania skryptów dla serwerów oraz klientów pod kontrolą Windows. Charakterystyczną cechą tego interpretera poleceń jest obiektowa logika, która sprawia, że wynikiem każdego polecenia jest obiekt określonego typu. Dodatkowo wszystkie funkcje dostępne przez API systemu są możliwe do wywołania z poziomu PowerShella. Dzięki swojej uniwersalności oraz nowoczesnym narzędziom interpreter ten zapewnia spójny oraz jasny mechanizm zarządzania, oparty na wierszu poleceń i niewymagający od użytkownika dużej wiedzy programistycznej.
Książka "Windows PowerShell. Podstawy" zawiera dokładny opis innowacyjnej architektury PowerShella, zasad pisania skryptów oraz możliwości korzystania z podstawowych interfejsów systemowych: COM, WMI, ADSI i ADO.NET, a także obszerny zbiór opisów rozwiązań konkretnych zadań administracyjnych. Korzystając z tego przewodnika, poznasz funkcje i narzędzia PowerShella. Nauczysz się również korzystać z obiektowego potoku danych i zarządzać procesami, dziennikami zdarzeń oraz wpisami rejestru. Dzięki zawartej tu wiedzy z pewnością usprawnisz i zautomatyzujesz wszelkie czasochłonne zadania administracyjne, by móc swobodnie stosować PowerShell jako podstawową konsolę do codziennej pracy.
* Aplety poleceń
* Przetwarzanie potokowe
* Potoki danych
* Uniwersalny model nawigacji
* Definiowanie dysków
* Język skryptów PowerShella
* Tablice asocjacyjne
* Praca ze skryptami
* Różnicowanie reakcji na błędy
* Biblioteki klas
* Narzędzia PowerShella
* Zarządzanie użytkownikami i grupami w Active Directory
* Bazy danych
* Zaawansowane operacje dostępu do danych
PowerShell skróci czas Twojej pracy!
Poznaj specyfikę języka Java i zostań mistrzem programowania
* Jak korzystać z bibliotek języka Java?
* Jak pisać funkcjonalny i klarowny kod?
* Jak stworzyć profesjonalny i efektowny program?
Język Java jest językiem obiektowym z dziedziczeniem jednobazowym. Wewnątrz każdej metody korzysta on ze zorientowanego na instrukcje stylu kodowania. Aby dobrze poznać jakikolwiek język, należy nauczyć się posługiwać jego regułami, zasadami i składnią — podobnie jest z językiem programowania. Jeśli chcesz zyskać możliwość efektywnego programowania w języku Java, powinieneś poznać struktury danych, operacje i udogodnienia, oferowane przez biblioteki standardowe, a także często stosowane i efektywne sposoby tworzenia kodu. Całą potrzebną Ci wiedzę znajdziesz właśnie w tym podręczniku.
W książce „Java. Efektywne programowanie” w sposób zrozumiały i klarowny przedstawiono zasady opisujące mechanizmy używane w najlepszych technikach programowania. Ten podręcznik podpowie Ci, jak najbardziej racjonalnie korzystać z języka Java oraz jego podstawowych bibliotek. Dowiesz się, jak stosować wyjątki przechwytywalne i wyjątki czasu wykonania, poznasz także zalety stosowania statycznych klas składowych. Opanujesz metody sprawdzania poprawności parametrów i projektowania sygnatur oraz wszelkie instrukcje, które pozwolą Ci na wydajne i profesjonalne programowanie.
* Tworzenie i usuwanie obiektów
* Klasy i interfejsy
* Zapewnianie niezmienności obiektu
* Projektowanie i dokumentowanie klas przeznaczonych do dziedziczenia
* Zalety stosowania statycznych klas składowych
* Typy ogólne
* Typy wyliczeniowe i adnotacje
* Metody
* Programowanie
* Wykorzystanie ogólnie przyjętych konwencji nazewnictwa
* Wyjątki
* Współbieżność i serializacja
* Dokumentowanie bezpieczeństwa dla wątków
Nie wystarczy samo poznanie języka Java. Trzeba wiedzieć, jak z niego efektywnie korzystać!
Rozpocznij swoją przygodę z JavaScript!
* Jak rozpocząć przygodę z JavaScript?
* Jakie obiekty dostarcza JavaScript?
* Jak reagować na błędy?
Język JavaScript, choć ma już blisko dwanaście lat, swoimi możliwościami wciąż potrafi zafascynować niejednego projektanta stron internetowych. Ma już za sobą gorsze dni, jednak aktualnie dzięki technologii AJAX znów jest na topie. Wykorzystując go w odpowiedni sposób, sprawisz, że twój serwis WWW stanie się bardziej interaktywny i dynamiczny.
Ta książka pozwoli Ci wyjść zwycięsko z pierwszego starcia z tym językiem! Dowiesz się z niej, jak używać zmiennych, operatorów oraz funkcji. Nauczysz się reagować na zdarzenia oraz wykorzystywać okna dialogowe. Ponadto zdobędziesz wiedzę na temat pracy z obiektami DOM HTML oraz na temat sposobów reagowania na błędy w skryptach. Autor przedstawia tu także dostępne obiekty JavaScript oraz pokazuje, jak wykonywać operacje związane z czasem. Ogromnym atutem tej książki jest przejrzystość i usystematyzowany sposób prezentowania informacji. Dzięki temu również Ty szybko i bezboleśnie poznasz JavaScript!
* Typowe konstrukcje języka JavaScript
* Wykorzystanie zmiennych
* Zastosowanie funkcji
* Reagowanie na zdarzenia
* Sposoby użycia okien dialogowych
* Wykonywanie operacji związanych z czasem
* Dostępne obiekty JavaScript
* Obiekty DOM HTML
* Przygotowanie własnych obiektów
* Dziedziczenie w JavaScript
* Obsługa błędów
Przejdź bezboleśnie pierwsze starcie z JavaScript!
Naucz się łączyć największe zalety języków oraz technik programowania
i twórz interaktywne strony internetowe
* Jak unikać typowych błędów i sprawnie rozwiązywać problemy programistyczne?
* Jak połączyć zalety HTML, XML i PHP dla uzyskania pożądanych efektów?
* Jak tworzyć aplikacje wyposażone w aktywny interfejs użytkownika?
Statyczne strony WWW to dziś już przeszłość. Powszechnie dostępne narzędzia dają programistom prawie nieograniczone możliwości w zakresie tworzenia interaktywnych witryn internetowych, wzbogaconych o najróżniejsze efekty wizualne, animacje oraz wbudowane narzędzia pomocnicze. Największą popularność zdobyły sobie narzędzia z kategorii open source — z powodu ich minimalnego kosztu oraz niezwykle dużych zasobów, dostępnych za pośrednictwem Internetu. Z tej książki dowiesz się, jak tworzyć bogate i interaktywne strony WWW, łącząc rozmaite techniki i korzystając z różnych języków.
Książka "Ajax, JavaScript i PHP. Intensywny trening" poprowadzi Cię krok po kroku po podstawowych zasadach programowania w językach JavaScript, PHP i HTML oraz technologiach programowania. Dzięki temu podręcznikowi dowiesz się m.in., jak wykorzystywać dostępne biblioteki ajaksowe do implementowania i ulepszania podstawowych mechanizmów aplikacji. Szybko nauczysz się tworzyć interaktywne strony WWW, zarówno za pomocą technologii serwerowych, jak i technik oraz narzędzi umiejscowionych po stronie klienckiej, a także ich kombinacji.
* Tworzenie stron WWW w języku HTML
* Stylizacja stron za pomocą arkuszy CSS
* Tworzenie skryptów w języku JavaScript
* Wbudowanie skryptu w stronę WWW
* Obiektowy model dokumentu (DOM)
* Obiekty String
* Instrukcje warunkowe i pętle
* Funkcje wbudowane i biblioteki
* Konstruowanie aplikacji ajaksowych
* Zmienne w języku PHP
* Funkcje liczbowe, łańcuchy i tabele
* Kontrola przepływu sterowania
* Usługi webowe oraz protokoły REST i SOAP
Łącz, kompiluj, dobieraj — niech Twoje strony WWW zrobią wrażenie!
Poznaj narzędzia programu PowerPoint i twórz wyjątkowe prezentacje!
* Jak stworzyć profesjonalną prezentację na każdą okazję?
* Jak modyfikować grafikę SmartArt?
* Jak korzystać z programu Clip Organizer i biblioteki slajdów?
Z pewnością wiesz, do czego służy program PowerPoint, lecz jeśli jeszcze nie potrafisz z niego korzystać, a musisz szybko przygotować profesjonalną prezentację, ta książka jest właśnie dla Ciebie! Znajdziesz tu opis ostatniej wersji programu — PowerPoint 2007. Umożliwia ona stworzenie zaawansowanej i bogatej prezentacji, wyposażonej w dźwięk, fotografie i animacje filmowe. Nowy PowerPoint pozwala także na bezpieczne udostępnianie Twojej prezentacji wszystkim zainteresowanym.
Książka "PowerPoint 2007 PL. Seria praktyk" to bogato ilustrowany, a przy tym prawdziwie intuicyjny podręcznik, dzięki któremu każdy nauczy się sprawnie korzystać z tej aplikacji. Kolor i zrzuty ekranowe ilustrujące kolejne informacje, jak również klarowne i zrozumiałe instrukcje sprawiają, że nauka staje się niezwykle prosta. Dzięki tej książce poznasz wszystkie niezbędne narzędzia PowerPointa i ciekawe funkcje tego programu. Dowiesz się, jak zastosować w swojej prezentacji grafiki SmartArt oraz zaawansowane układy slajdów, a także w jaki sposób korzystać z galerii stylów czy biblioteki slajdów.
* Tworzenie prezentacji
* Praca z tekstem
* Grafika i linie
* Konwersja na grafikę SmartArt
* Tabele i wykresy
* Używanie Excela 2007 — kopiowanie i wstawianie tabel
* Wzbogacanie prezentacji — animacje
* Multimedia
* Dodawanie filmów i dźwięku
* Tworzenie albumów
* Pokaz slajdów
* Nagrywanie narracji
* Udostępnianie prezentacji
* Bezpieczeństwo
PowerPoint jest dla każdego!
Poznaj narzędzia oraz funkcje Excela i z łatwością wykorzystuj tę wiedzę w pracy
* Jak tworzyć skoroszyty i wykresy?
* Jak zarządzać danymi w arkuszach?
* Jak szacować formuły?
Na samo brzmienie słowa "Excel" reagujesz paniką? Uważasz, że to bardzo skomplikowany i trudny w obsłudze program? Świetnie! Ta książka została napisana właśnie z myślą o Tobie! Podręcznik, który trzymasz w rękach, stanowi namacalny dowód na to, że Excel 2007 może być prosty, a nauka jego obsługi bardzo przyjemna! Choć trudno Ci w tej chwili w to uwierzyć, aplikacja ta oferuje cale spektrum nowoczesnych, a przy tym przyjaznych i intuicyjnych narzędzi oraz funkcji, dzięki którym znacznie usprawnisz i przyspieszysz swoją pracę. Naprawdę warto je poznać!
Książkę "Excel 2007 PL. Seria praktyk" przygotowano w taki sposób, aby każdy mógł nauczyć się korzystać z narzędzi Excela, tworzyć odpowiednie arkusze oraz wykonywać na nich praktyczne operacje. Wszystkie porady i instrukcje napisane zostały prostym, zrozumiałym językiem. Dzięki temu szybko opanujesz sposoby zarządzania danymi czy szacowania formuł w tym programie. Wszystkie omawiane zagadnienia zilustrowane są ułatwiającymi zrozumienie zrzutami ekranowymi, a kolorowy druk znacznie uprzyjemni Ci korzystanie z książki. Wystarczy ją przeczytać, a poznasz Excela w stopniu pozwalającym Ci na swobodną pracę w tym programie. Na co zatem czekasz? Przed Tobą nauka takich zagadnień, jak:
* Tworzenie skoroszytu
* Wprowadzanie danych do arkusza i zarządzanie nimi
* Formuły i funkcje
* Tabele i wykresy
* Konwersja tabeli do postaci zakresu
* Zaawansowane funkcje
* Szacowanie formuł
* Zarządzanie Excelem
* Makra
* Szablony i scenariusze
* Łącza i odwołania
* Stosowanie aktualizacji
Najprostszy i najprzyjemniejszy sposób na poznanie Excela!
Poznaj praktyczne możliwości programu Access 2007!
* Jak właściwie zaprojektować bazę danych?
* Jak korzystać z szablonów?
* Jak tworzyć tabele i definiować relacje między nimi?
Wbrew pozorom nie trzeba być specjalistą, żeby korzystać z Accessa! Jest to program wyjątkowo przyjazny dla użytkownika, umożliwiający tworzenie baz danych i zarządzanie nimi bez potrzeby dogłębnego poznawania języka SQL oraz skomplikowanych środowisk serwerowych. Aplikacja pozwala na zapisywanie danych z wykorzystaniem formularzy, kierowanie zapytań do bazy, a także dzielenie danych ze współpracownikami za pośrednictwem sieci komputerowej.
Książka "Access 2007 PL. Seria praktyk" zawiera zwięzły i czytelny opis wszystkich najważniejszych funkcji tego programu, a także konkretne przykłady i jasne instrukcje zastosowania narzędzi Accessa. Kolorowe strony pozwalają na szybkie odnalezienie interesujących Cię zagadnień. Dzięki temu podręcznikowi poznasz podstawowe zasady tworzenia dobrego projektu bazy danych oraz jej zaawansowane możliwości. Nauczysz się tworzyć tabele, formularze i raporty, a także korzystać z kluczy podstawowych i obcych. Bez problemu zbudujesz taką bazę danych, która pozwoli Ci sprawnie zarządzać informacjami.
* Personalizacja Accessa 2007
* Projektowanie baz danych
* Relacyjne bazy danych
* Klucze podstawowe i obce
* Tworzenie tabel
* Korzystanie z typów danych
* Definiowanie relacji
* Kwerendy
* Korzystanie z SQL
* Tworzenie i dostrajanie formularzy
* Tworzenie raportów
* Współdzielenie Accessa
Naucz się korzystać z Accessa — zachwycą Cię jego możliwości!
Odkryj bogactwo funkcji Worda!
Jak poprawnie formatować i uatrakcyjniać dokumenty?
Chcesz zacząć sprawnie tworzyć w programie Word dokumenty o profesjonalnym wyglądzie? A może tak dobrze go już znasz, że wątpisz, by skrywał przed Tobą jeszcze jakiekolwiek tajemnice? Tak czy inaczej warto opanować wszystkie potężne możliwości najpopularniejszego edytora tekstów, różne sposoby pracy z nim i metody tworzenia dokumentów tekstowych. Uzbrojony w taką wiedzę, z pewnością będziesz pracował szybciej i sprawniej.
Książka "Word 2007 PL. Seria praktyk" jest graficznym przewodnikiem po najnowszej wersji Worda i zawiera dokładny opis jego funkcji podstawowych oraz zaawansowanych — począwszy od tworzenia i formatowania tekstów, a na złożonych makrach skończywszy. Wszystko to przedstawione zostało za pomocą przejrzystych, kolorowych i szczegółowych instrukcji oraz praktycznych przykładów. Dzięki temu podręcznikowi poznasz całe spektrum narzędzi Worda i udoskonalisz swoją pracę z tym programem.
* Narzędzia główne
* Formatowanie tekstu
* Szybkie style
* Praca z dokumentem
* Drukowanie i publikowanie
* Konwersja do formatu PDF
* Biblioteka ClipArt i SmartArt
* Hiperłącza i zakładki
* Równania
* Zaawansowane funkcje — podpis cyfrowy
* Makra
Opanuj wszystkie narzędzia Worda i ciesz się swobodą tworzenia dokumentów!
Serwisy społecznościowe. Budowa, administracja i moderacjaWydawnictwo Helion
Dołącz do kreatorów nowych trendów! Stwórz własny serwis społecznościowy!
* Pierwsze kroki w roli twórcy serwisu — rodzaje stron, prawo i reklama
* Skrypty, instalacja i administracja — PHPizabi, Elgg, Dolphin, Joomla!
* ABC moderatora i użytkownika — regulamin, trolle, zakres ingerencji
Serwisy społecznościowe są bodaj najszybciej rozwijającą się dziś częścią internetu. Nie sposób przecenić ich roli społecznej i opiniotwórczej. Liczba użytkowników i ich poczucie wspólnoty decydują o sile i prężności tych serwisów. W każdej chwili możesz przyłączyć się do któregoś z nich. Jednak znacznie więcej radości sprawiłoby Ci na pewno prowadzenie własnego serwisu, wokół którego skupiałaby się cała społeczność osób o zainteresowaniach podobnych do Twoich.
W książce "Serwisy społecznościowe. Budowa, administracja i moderacja" znajdziesz wszelkie informacje dotyczące tworzenia i obsługi serwisu społecznościowego. Opisano w niej początki tego zjawiska społecznego, podstawy jego działania, rozmaite odmiany serwisów, wszelkie kwestie prawne i techniczne. Niezależnie od tego, czy szukasz inspiracji odnośnie treści umieszczanych w serwisie, czy chciałbyś dowiedzieć się, jak rozwiązać konkretne problemy z konfiguracją, rejestracją, wyborem mechanizmu działania czy wyglądu Twojego serwisu, autorzy służą Ci rzetelną wiedzą, wskazówkami i podpowiedziami. Oprócz tego wprowadzą Cię w kwestie związane z bezpieczeństwem w sieci, rolą moderatora i rozwiązywaniem problemów z użytkownikami.
* Społeczności internetowe
* Serwisy społecznościowe (historia, rodzaje, reklama)
* Regulacje prawne
* Wybór domeny i hostingu
* Niezbędne narzędzia (klient FTP, edytory CSS i tekstowe)
* Serwis społecznościowy a forum dyskusyjne
* Bezpieczeństwo serwisu
* Skrypty (PHPizabi, Elgg, Dolphin, Joomla!, BuddyPress, Joovili, SocialEngine i wiele innych)
* Online-Community-Building
* Skrypty do budowy serwisu wideo (ClipBucket Lite, Clipshare, ClipHouse i wiele innych)
* Rola moderatora
* Social shopping
Sprawdź, jak wiele satysfakcji daje własny serwis społecznościowy!
AutoCAD to program do komputerowego wspomagania projektowania, który od lat wyznacza standardy na rynku takich aplikacji. Z jego możliwości korzystają projektanci różnych branż, a ogromna liczba bibliotek, modułów i nakładek sprawia, że realizacja nawet najbardziej złożonych projektów przebiega szybko i sprawnie. Każda kolejna wersja AutoCAD-a jest bardziej rozbudowana. W wersji 2008 autorzy aplikacji zadbali o optymalizację znanych już użytkownikom narzędzi i zwiększenie produktywności pracy. Zmodernizowany interfejs użytkownika oraz nowe możliwości docenią nie tylko profesjonaliści, ale również ci, którzy stawiają pierwsze kroki w świecie komputerowego wspomagania projektowania.
Książka "AutoCAD 2008 i 2008 PL" to wyczerpujące omówienie najnowszej edycji tej aplikacji. Każdy użytkownik AutoCAD-a, niezależnie od stopnia zaawansowania, znajdzie w niej interesujące informacje. Czytając tę książkę, nauczysz się tworzyć i modyfikować rysunki, wymiarować je, korzystać z warstw, bloków i stylów oraz drukować projekty. Poznasz zasady modelowania bryłowego, tworzenia szablonów oraz rysowania w trybie aksonometrycznym. Każde z narzędzi dostępnych w aplikacji jest dokładnie omówione, a ilustrowane przykłady ułatwiają poznanie ich w praktyce.
* Interfejs użytkownika, menu i paski narzędzi
* Praca z dokumentami
* Układy współrzędnych
* Tworzenie podstawowych obiektów i definiowanie ich właściwości
* Napisy i tabelki
* Rysowanie precyzyjne
* Rysunek aksonometryczny
* Kreskowanie
* Naprawianie uszkodzonych rysunków
* Techniki wymiarowania, modyfikowanie wymiarów i style wymiarowe
* Modelowanie 3D i bryły ACIS
Poznaj najnowszą wersję narzędzia, które zrewolucjonizowało pracę projektantów na całym świecie.
Zobacz, jakie to proste — naucz się tworzyć bazy danych!
* Jak tworzyć formularze i raporty?
* Jak modyfikować strukturę tabel?
* Jak stosować mechanizmy wymiany danych?
Współczesny świat wymusza na przedsiębiorstwach gromadzenie oraz przetwarzanie ogromnej ilości informacji. To sprawia, że muszą one dysponować wydajnymi i sprawnymi bazami danych. Aby zbudować taki system zarządzania danymi, niezbędne są odpowiednie narzędzia — jednym z nich jest program MS Access. Ta aplikacja przede wszystkim pozwala na łatwą kontrolę poprawności tworzonych projektów oraz zapewnia integrację narzędzi służących do tworzenia struktury relacyjnej. Dba także o zgodność tych narzędzi ze standardem języka zapytań SQL, wykorzystywanym do tworzenia i modyfikowania baz danych oraz operowania na zgromadzonych w nich informacjach.
Książka „Bazy danych. Pierwsze starcie” stanowi doskonałe wprowadzenie w tematykę tworzenia baz danych. Zawiera wszystkie potrzebne informacje, podane w prosty i przejrzysty sposób. Ten podręcznik przyda się zarówno studentom kierunków informatycznych, jak i wszystkim tym, którzy chcą zdobyć wiedzę o nowoczesnych metodach budowania takich baz. Stąd dowiesz się m.in., jak wykorzystywać język zapytań SQL, w jaki sposób tworzyć tabele, formularze i raporty oraz stosować mechanizmy wymiany danych, a także na czym polega filtrowanie i sortowanie w zapytaniach. Zdobędziesz wiedzę i umiejętności wystarczające do samodzielnego zbudowania wydajnej bazy danych i sprawnego nią zarządzania.
* Projektowanie bazy danych — narzędzia wizualne
* Tworzenie formularzy i raportów
* Strukturalny język zapytań SQL w wersji MS JetSQL
* Składnia podstawowa
* Unia — koniunkcja zbiorów
* Grupowanie i funkcje agregujące
* Zastosowanie języka SQL z poziomu formularzy
* Mechanizmy wymiany danych
* Obiekty: DAO, RDO, ADO
* Zastosowanie mechanizmów wymiany danych przy tworzeniu aplikacji
Stwórz własną, niezawodną bazę danych!
Wkrocz w świat projektowania 3D
* Jak definiować parametry projektu?
* W jaki sposób korzystać z narzędzi projektowych?
* Jak generować dokumentację techniczną?
Inventor, opracowany i sprzedawany przez firmę Autodesk, to program typu CAD, pozwalający na zamodelowanie projektowanego urządzenia lub elementu w postaci bryły trójwymiarowej. W oparciu o tak zamodelowaną bryłę Inventor umożliwia wygenerowanie pełnej dokumentacji projektowej — rysunków wykonawczych i złożeniowych, wykazu części i innych. Aplikacja pozwala także na przeprowadzenie symulacji i analizy działania projektowanego urządzenia.
"Inventor. Pierwsze kroki " to podręcznik dla wszystkich osób, które chcą poznać możliwości tej aplikacji i wykorzystać je w swojej pracy. Książka opisuje proces instalacji i konfiguracji programu oraz definiowania parametrów projektu. Pokazuje także kolejne kroki jego realizacji. Przeczytasz w niej o tworzeniu szkiców, definiowaniu wiązań, generowaniu modeli bryłowych i tworzeniu zespołów. Dowiesz się także, w jaki sposób wygenerować dokumentację techniczną w oparciu o gotowy model oraz jak zaprezentować elementy projektu w postaci animacji trójwymiarowej.
* Instalacja Inventora
* Konfiguracja interfejsu użytkownika
* Praca z oknami dialogowymi
* Tworzenie szkiców i wiązań
* Edycja obiektów graficznych
* Tworzenie brył trójwymiarowych
* Łączenie elementów w zespoły
* Tworzenie dokumentacji technicznej
* Prezentacja zespołów
Zrealizuj swoje wizje za pomocą Inventora!
1. IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI Delphi. Techniki
bazodanowe i internetowe
KATALOG KSI¥¯EK
Autorzy: Peter Darakhvelidze, Eugene Markov
KATALOG ONLINE T³umaczenie: Jan Ostrowski, Grzegorz Werner
ISBN: 83-7361-661-6
ZAMÓW DRUKOWANY KATALOG Tytu³ orygina³u: Web Services Development with Delphi
Format: B5, stron: 592
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Stwórz aplikacje sieciowe,
wykorzystuj¹c uniwersalne mechanizmy wymiany danych
• Wykorzystaj technologie COM, SOAP i ActiveX
CENNIK I INFORMACJE • Zaimplementuj z³o¿one mechanizmy dostêpu do baz danych
• Napisz bezpieczne aplikacje, stosuj¹c szyfrowanie przesy³anych danych
ZAMÓW INFORMACJE • U¿yj w aplikacjach jêzyka XML
O NOWO CIACH Aplikacje rozproszone s¹ coraz czê ciej uruchamiane nie tylko w sieciach lokalnych,
ale tak¿e w sieci WWW. Wymiana danych w tak rozleg³ym rodowisku sieciowym
ZAMÓW CENNIK wymaga³a opracowania technologii, które zapewnia³yby jednoznaczno æ
i bezpieczeñstwo przesy³anych danych. Na rynku pojawi³y siê mechanizmy COM
i COM+, SOAP oraz kilka innych. Coraz wiêksz¹ popularno æ zyskuje jêzyk XML
CZYTELNIA pozwalaj¹cy na unifikacjê struktur danych w aplikacjach. W oparciu o takie
FRAGMENTY KSI¥¯EK ONLINE mechanizmy powstaj¹ rozproszone aplikacje biznesowe i obliczeniowe, zwane
us³ugami sieciowymi lub us³ugami WWW.
Ksi¹¿ka „Delphi. Techniki bazodanowe i internetowe” opisuje mo¿liwo ci tworzenia
aplikacji sieciowych za pomoc¹ rodowiska Delphi z wykorzystaniem ró¿nych
technologii. Przedstawia kolejno najpopularniejsze z nich oraz mo¿liwo ci ich
zastosowania w projektach realizowanych w Delphi. Zawiera informacje po wiêcone
przetwarzaniu danych z wykorzystaniem jêzyka XML oraz protoko³u SOAP, a tak¿e
tworzeniu us³ug WWW opartych na tych technologiach. W ksi¹¿ce opisano równie¿
zagadnienia zwi¹zane z korzystaniem z baz danych — systemy lokalne, mechanizmy
klient-serwer oraz rozproszone, a tak¿e technologie dostêpu do danych, od ADO do
dbExpress.
• Mechanizmy COM i COM+
Wydawnictwo Helion
• Kontrolki ActiveX
ul. Chopina 6
44-100 Gliwice • Architektura aplikacji bazodanowych
tel. (32)230-98-63 • Technologia DataSnap
e-mail: helion@helion.pl • Aplikacje internetowe
• Obs³uga gniazd w Delphi
• Kryptografia i ochrona przesy³anych danych
• Korzystanie z danych w formacie XML
• Protokó³ SOAP
• Stosowanie mechanizmów WebSnap
2. Spis treści
Wstęp ............................................................................................... 7
Część I Aplikacje COM i COM+...................................................11
Rozdział 1. Mechanizmy COM w Delphi .............................................................. 13
Podstawowe pojęcia ........................................................................................................ 14
Obiekty COM w Delphi .................................................................................................. 22
Serwery COM w Delphi.................................................................................................. 30
Biblioteki typów w Delphi .............................................................................................. 32
Proste obiekty COM w serwerach wewnątrzprocesowych.............................................. 34
Używanie interfejsów wewnątrzprocesowego serwera COM ......................................... 46
Podsumowanie ................................................................................................................ 48
Rozdział 2. Automatyzacja................................................................................. 49
Podstawowe pojęcia Automatyzacji ................................................................................ 49
Implementacja Automatyzacji w Delphi ......................................................................... 53
Obiekt Automatyzacji...................................................................................................... 55
Przykładowa aplikacja Automatyzacji ............................................................................ 65
Podsumowanie ................................................................................................................ 69
Rozdział 3. Komponenty ActiveX........................................................................ 71
Jak działają formanty ActiveX? ...................................................................................... 72
Implementowanie komponentów ActiveX w Delphi....................................................... 76
Używanie gotowych komponentów ActiveX .................................................................. 79
Tworzenie własnych komponentów ActiveX.................................................................. 83
Podsumowanie ................................................................................................................ 90
Rozdział 4. Technologia COM+ (Microsoft Transaction Server) ........................... 91
Jak działa MTS? .............................................................................................................. 92
Tworzenie aplikacji MTS w Delphi ................................................................................ 98
Testowanie i instalowanie komponentów MTS............................................................. 106
Optymalizacja działania MTS ....................................................................................... 108
Przykład prostego obiektu transakcyjnego .................................................................... 109
Podsumowanie .............................................................................................................. 114
3. 4 Delphi. Techniki bazodanowe i internetowe
Część II Technologie dostępu do danych ....................................115
Rozdział 5. Architektura aplikacji bazodanowych.............................................. 117
Ogólna struktura aplikacji bazodanowej ....................................................................... 119
Zestawy danych............................................................................................................. 125
Indeksy .......................................................................................................................... 139
Parametry kwerend i procedur składowanych ............................................................... 143
Mechanizmy zarządzania danymi ................................................................................. 148
Wyszukiwanie danych................................................................................................... 149
Filtrowanie danych........................................................................................................ 150
Korzystanie z zakładek.................................................................................................. 152
Pola ............................................................................................................................... 153
Obiekty pól.................................................................................................................... 153
Podsumowanie .............................................................................................................. 166
Rozdział 6. Technologia dbExpress .................................................................. 167
Dostęp do danych za pomocą dbExpress....................................................................... 169
Sterowniki dostępu do danych....................................................................................... 170
Połączenie z serwerem bazy danych.............................................................................. 170
Zarządzanie zestawami danych ..................................................................................... 174
Transakcje ..................................................................................................................... 177
Używanie komponentów obsługujących zestawy danych ............................................. 178
Metody edycji danych ................................................................................................... 189
Interfejsy dbExpress ...................................................................................................... 192
Debugowanie aplikacji opartych na technologii dbExpress .......................................... 195
Dystrybuowanie aplikacji dbExpress ............................................................................ 198
Podsumowanie .............................................................................................................. 198
Rozdział 7. Korzystanie z ADO w Delphi............................................................ 199
Podstawowe informacje o ADO .................................................................................... 199
Dostawcy ADO ............................................................................................................. 205
Obsługa ADO w Delphi ................................................................................................ 206
Komponent TADOConnection...................................................................................... 207
Zestawy danych ADO ................................................................................................... 218
Polecenia ADO.............................................................................................................. 233
Obiekt błędu ADO ........................................................................................................ 235
Tworzenie przykładowej aplikacji ADO ....................................................................... 236
Podsumowanie .............................................................................................................. 240
Część III Rozproszone aplikacje bazodanowe...............................241
Rozdział 8. Technologia DataSnap. Mechanizmy zdalnego dostępu ................... 243
Struktura wielowarstwowej aplikacji Delphi................................................................. 244
Trójwarstwowa aplikacja Delphi................................................................................... 246
Serwery aplikacji........................................................................................................... 247
Mechanizm zdalnego dostępu DataSnap ....................................................................... 249
Dodatkowe komponenty — brokery połączeń .............................................................. 256
Podsumowanie .............................................................................................................. 259
Rozdział 9. Serwer aplikacji............................................................................. 261
Architektura serwera aplikacji....................................................................................... 262
Interfejs IAppServer ...................................................................................................... 263
Zdalne moduły danych .................................................................................................. 264
4. Spis treści 5
Dostawcy danych .......................................................................................................... 271
Interfejs IProviderSupport ............................................................................................. 275
Rejestrowanie serwerów aplikacji ................................................................................. 275
Tworzenie przykładowego serwera aplikacji................................................................. 276
Podsumowanie .............................................................................................................. 279
Rozdział 10. Klient wielowarstwowej aplikacji rozproszonej ................................ 281
Architektura aplikacji klienta ........................................................................................ 282
Klienckie zestawy danych ............................................................................................. 283
Komponent TClientDataSet .......................................................................................... 284
Agregaty........................................................................................................................ 293
Zagnieżdżone zestawy danych ...................................................................................... 297
Dodatkowe właściwości pól klienckiego zestawu danych............................................. 298
Obsługa błędów............................................................................................................. 299
Tworzenie przykładowego uproszczonego klienta ........................................................ 302
Podsumowanie .............................................................................................................. 305
Część IV Tworzenie aplikacji internetowych.................................307
Rozdział 11. Gniazda ......................................................................................... 309
Wprowadzenie do architektury sieciowej...................................................................... 310
Obsługa gniazd w Delphi .............................................................................................. 323
Podsumowanie .............................................................................................................. 331
Rozdział 12. Kryptograficzna ochrona w internecie ............................................. 333
Podstawowe terminy i pojęcia kryptograficzne............................................................. 334
Podpisy cyfrowe, certyfikaty i sposób ich użycia.......................................................... 338
Wprowadzenie do CryptoAPI ....................................................................................... 343
Nawiązywanie zabezpieczonego połączenia sieciowego za pomocą protokołów
internetowych ............................................................................................................. 351
Podsumowanie .............................................................................................................. 357
Rozdział 13. Wątki i procesy ............................................................................. 359
Podstawowe informacje o wątkach ............................................................................... 359
Klasa TThread ............................................................................................................... 365
Przykład wielowątkowej aplikacji Delphi ..................................................................... 368
Problemy z synchronizacją wątków .............................................................................. 372
Sposoby synchronizacji wątków ................................................................................... 373
Lokalne dane wątku....................................................................................................... 380
Unikanie jednoczesnego uruchomienia dwóch egzemplarzy aplikacji.......................... 380
Podsumowanie .............................................................................................................. 381
Część V Dane XML w aplikacjach rozproszonych ........................383
Rozdział 14. Dokumenty XML ............................................................................ 385
Podstawowe wiadomości o XML-u .............................................................................. 385
Podstawy składni XML-a .............................................................................................. 388
Obiektowy model dokumentu ....................................................................................... 393
Implementacja DOM w Delphi ..................................................................................... 401
Podsumowanie .............................................................................................................. 418
Rozdział 15. Korzystanie z danych XML.............................................................. 419
Konwertowanie danych XML ....................................................................................... 420
XML Mapper ................................................................................................................ 423
Konwertowanie danych XML w aplikacjach rozproszonych ........................................ 427
5. 6 Delphi. Techniki bazodanowe i internetowe
Wykorzystanie danych XML w aplikacjach rozproszonych ......................................... 429
Przykład aplikacji wykorzystującej dane XML............................................................. 435
Podsumowanie .............................................................................................................. 437
Część VI Aplikacje rozproszone i usługi WWW .............................439
Rozdział 16. Aplikacje serwera WWW. Technologia WebBroker .......................... 441
Publikacja danych w internecie. Serwery WWW.......................................................... 442
Rodzaje aplikacji serwerów WWW .............................................................................. 443
Podstawowe wiadomości o interfejsach CGI i ISAPI ................................................... 444
Struktura aplikacji serwera WWW w Delphi ................................................................ 445
Strony WWW w aplikacjach serwera WWW................................................................ 455
Cookies.......................................................................................................................... 460
Korzystanie z baz danych.............................................................................................. 461
Przykład aplikacji serwera WWW ................................................................................ 469
Podsumowanie .............................................................................................................. 474
Rozdział 17. Usługi WWW i protokół SOAP. Strona klienta ................................. 475
Czemu SOAP?............................................................................................................... 476
Zasady funkcjonowania protokołu SOAP ..................................................................... 478
Architektura usług WWW w Delphi ............................................................................. 485
Klient usług WWW ....................................................................................................... 486
Podsumowanie .............................................................................................................. 498
Rozdział 18. Serwer usług WWW.
Współdziałanie aplikacji pracujących na różnych platformach .......... 499
Przykład realizacji usługi — SimpleEchoService ......................................................... 500
Przeznaczenie i właściwości komponentów strony serwera.......................................... 502
Narzędzia związane z tworzeniem aplikacji SOAP — podejście firmy Microsoft........ 510
Narzędzie SOAP Trace ................................................................................................. 517
Podsumowanie .............................................................................................................. 519
Rozdział 19. Technologia WebSnap ................................................................... 521
Struktura aplikacji WebSnap......................................................................................... 521
Projektowanie aplikacji WebSnap................................................................................. 538
Projektowanie interfejsu i obsługa danych .................................................................... 541
Uwierzytelnianie użytkowników................................................................................... 550
Korzystanie z XML-a i XSL-a ...................................................................................... 554
Podsumowanie .............................................................................................................. 558
Dodatki .......................................................................................561
Dodatek A Zawartość CD ............................................................................... 563
Skorowidz...................................................................................... 565
6. Rozdział 8.
Technologia DataSnap.
Mechanizmy
zdalnego dostępu
W poprzedniej części książki omówiliśmy zagadnienia związane z tworzeniem trady-
cyjnych aplikacji bazodanowych, które korzystają z baz danych w lokalnym komputerze
albo sieci. Nie zajmowaliśmy się jednak aplikacjami, które muszą być równie dobrze
przygotowane do współpracy z komputerami w sieci lokalnej oraz z wieloma maszy-
nami zdalnymi.
Oczywiście, w takim przypadku model dostępu do danych musi być rozszerzony, po-
nieważ tradycyjne sposoby tworzenia aplikacji bazodanowych są nieefektywne, kiedy
mamy do czynienia z dużą liczbą zdalnych komputerów.
W tym rozdziale omówimy model rozproszonej aplikacji bazodanowej, tak zwaną
aplikację wielowarstwową, a ściślej — jej najprostszą wersję, trójwarstwową aplikację
rozproszoną. Składa się ona z następujących części:
serwera bazy danych,
serwera aplikacji (oprogramowanie pośrednie),
aplikacji klienta.
Wszystkie trzy części są połączone przez mechanizm transakcji (poziom transportu)
oraz mechanizm przetwarzania danych (poziom logiki biznesowej).
Jeśli uogólnimy model trójwarstwowy, zauważymy, że zwiększanie liczby warstw nie
wpływa na serwer bazy danych ani na klienta aplikacji. Dodatkowe warstwy komplikują
tylko oprogramowanie pośrednie, które może na przykład zawierać serwer transakcji,
serwer zabezpieczeń itp.
Wszystkie komponenty i obiekty Delphi, które umożliwiają tworzenie aplikacji wielo-
warstwowych określa się wspólnym mianem DataSnap.
7. 244 Część III ♦ Rozproszone aplikacje bazodanowe
W starszych wersjach Delphi (3, 4 i 5) komponenty te nosiły nazwę MIDAS (od ang.
Multi-tier Distributed Application Services).
Większość komponentów omówionych w następnych rozdziałach jest dostępna na
specjalnej karcie DataSnap palety komponentów Delphi. Do projektowania aplikacji
rozproszonych potrzebnych jest jednak kilka dodatkowych komponentów, którym rów-
nież poświęcimy należytą uwagę.
W tym rozdziale opiszemy następujące zagadnienia:
strukturę aplikacji wielowarstwowych,
strategię dostępu do zdalnych baz danych w technologii DataSnap,
zdalne moduły danych,
komponenty dostawcze,
komponenty transakcyjne zdalnych połączeń DataSnap,
dodatkowe komponenty — brokery połączeń.
Struktura wielowarstwowej
aplikacji Delphi
Wielowarstwowa architektura aplikacji bazodanowych wzięła się z konieczności przetwa-
rzania w serwerze żądań wielu zdalnych klientów. Na pozór zadanie to można zrealizo-
wać za pomocą tradycyjnych aplikacji typu klient-serwer, których kluczowe elementy
opisaliśmy w poprzednich rozdziałach. Jeśli jednak liczba zdalnych klientów jest duża,
cały ciężar przetwarzania spada na serwer bazy danych, który dysponuje dość skrom-
nymi środkami implementowania zaawansowanej logiki biznesowej (procedury skła-
dowane, wyzwalacze, widoki itp.). Programiści są zmuszeni znacznie komplikować
kod klientów, co jest wysoce niepożądane, jeśli wiele zdalnych komputerów korzysta
z tego samego serwera. Kiedy oprogramowanie klienckie staje się bardziej skompliko-
wane, rośnie prawdopodobieństwo błędu, a świadczenie usług jest trudniejsze.
Architekturę wielowarstwową wymyślono w celu rozwiązania powyższych problemów.
Wielowarstwowa aplikacja bazodanowa (zobacz rysunek 8.1) składa się z:
„cienkich” (uproszczonych) aplikacji klienta, które zapewniają tylko usługi
transmisji, prezentacji i edycji, a także podstawowego przetwarzania danych,
jednej lub wielu warstw oprogramowania pośredniego (serwera aplikacji), które
może działać w jednym komputerze albo być rozproszone w sieci lokalnej,
serwera baz danych (Oracle, Sybase, MS SQL, InterBase itp.), który zapewnia
obsługę danych i przetwarza żądania.
8. Rozdział 8. ♦ Technologia DataSnap. Mechanizmy zdalnego dostępu 245
Rysunek 8.1.
Wielowarstwowa
architektura aplikacji
bazodanowej
Zatem w tej architekturze klienty są bardzo prostymi aplikacjami, które zajmują się
tylko transmisją danych, lokalnym buforowaniem, prezentowaniem danych za pomocą
interfejsu użytkownika, edycją i podstawowym przetwarzaniem danych, stąd też często
spotyka się nazwę „cienki klient” dla tego typu aplikacji.
Aplikacje klienta nigdy nie korzystają bezpośrednio z serwera bazy danych; robią to za
pomocą oprogramowania pośredniego. Oprogramowanie pośrednie może składać się
z jednej warstwy (w najprostszym modelu trójwarstwowym) albo mieć bardziej skom-
plikowaną strukturę.
Oprogramowanie pośrednie odbiera żądania klientów, przetwarza je zgodnie z zapro-
gramowanymi regułami logiki biznesowej, w razie potrzeby przekształca je w format
odpowiedni dla serwera bazy danych, a następnie wysyła do serwera.
Serwery baz danych realizują otrzymane żądania i wysyłają wyniki do serwera aplikacji,
który przekazuje je klientom.
Prostszy, trójwarstwowy model składa się z następujących elementów:
uproszczonego klienta,
serwera aplikacji,
serwera bazy danych.
W naszych rozważaniach skupimy się na modelu trójwarstwowym. W środowisku pro-
gramistycznym Delphi znajduje się zbiór narzędzi i komponentów do budowania klien-
tów oraz oprogramowania pośredniego. W rozdziale 9. — „Serwer aplikacji” zajmiemy
się oprogramowaniem pośrednim, a w rozdziale 10. — „Klient wielowarstwowej apli-
kacji rozproszonej” opiszemy kwestie projektowania klienta. Serwer aplikacji współ-
pracuje z serwerem bazy danych, korzystając z jednej spośród technologii dostępowych
obsługiwanych przez Delphi (zobacz część II — „Technologie dostępu do danych”). Są
to technologie ADO, BDE, InterBase Express i dbExpress. Programista może wybrać
najodpowiedniejszą technologię w zależności od konkretnego zadania i od parametrów
serwera bazy danych.
Aby serwer aplikacji mógł współpracować z klientami, musi obsługiwać jeden spośród
poniższych standardów rozproszonego dostępu do danych:
9. 246 Część III ♦ Rozproszone aplikacje bazodanowe
Automatyzacja,
WEB,
CORBA,
MTS,
SOAP.
Aplikacje zdalnego klienta tworzy się za pomocą specjalnego zbioru komponentów,
określanych wspólną nazwą DataSnap. Komponenty te zawierają standardowe mecha-
nizmy transportu danych (DCOM, HTTP, CORBA i gniazda) i nawiązują połączenia
między klientem a serwerem aplikacji. Ponadto komponenty DataSnap zapewniają
klientowi dostęp do funkcji serwera aplikacji za pośrednictwem interfejsu IAppServer
(zobacz rozdział 9. — „Serwer aplikacji”).
Podczas tworzenia aplikacji klienta ważną rolę odgrywają komponenty, które zawie-
rają zestawy danych. To również zależy od technologii dostępu do danych, co zostanie
omówione w rozdziale 10. — „Klient wielowarstwowej aplikacji rozproszonej”.
Oprócz wymienionych wyżej korzyści, poziom pośredni — serwer aplikacji — zapew-
nia dodatkowe udogodnienia, które mają duże znaczenie, jeśli chodzi o zwiększenie
niezawodności i wydajności aplikacji.
Ponieważ komputery, w których działają klienty, są dość powolnymi maszynami, prze-
niesienie skomplikowanej logiki biznesowej na stronę serwera znacznie zwiększa ogól-
ną wydajność rozwiązania. Nie chodzi tylko o szybszy sprzęt, ale także o optymaliza-
cję wykonywania podobnych żądań klientów. Jeśli na przykład serwer bazy danych jest
przeciążony, serwer aplikacji może samodzielnie przetwarzać żądania (kolejkować je
lub anulować), nie nakładając dodatkowego obciążenia na serwer bazy danych.
Korzystanie z serwera aplikacji zwiększa bezpieczeństwo systemu, ponieważ możesz
zorganizować autoryzację użytkowników i inne środki bezpieczeństwa, nie oferując
bezpośredniego dostępu do danych.
Możesz również używać chronionych kanałów komunikacji danych — na przykład
protokołu HTTPS.
Trójwarstwowa aplikacja Delphi
Przyjrzyjmy się bliżej poszczególnym częściom trójwarstwowej aplikacji Delphi (zobacz
rysunek 8.2). Jak już wspomniano, za pomocą Delphi można napisać zarówno część
kliencką aplikacji trójwarstwowej, jak i oprogramowanie pośrednie, czyli serwer aplikacji.
Części aplikacji trójwarstwowej buduje się z komponentów DataSnap, a także innych
specjalnych komponentów, które odpowiadają przede wszystkim za funkcjonowanie
klienta. Dostęp do danych uzyskuje się za pomocą jednej spośród technologii obsługi-
wanych przez Delphi (zobacz część II — „Technologie dostępu do danych”).
10. Rozdział 8. ♦ Technologia DataSnap. Mechanizmy zdalnego dostępu 247
Rysunek 8.2.
Diagram
wielowarstwowej
aplikacji
rozproszonej
Podczas pisania aplikacji trójwarstwowej lepiej skorzystać ze zbioru projektów niż
z pojedynczego projektu. Właśnie do tego służy narzędzie Project Manager (View
Project Manager).
Dane są transmitowane między serwerem aplikacji a klientami poprzez interfejs IApp
Server, zapewniany przez serwer aplikacji. Interfejsu tego używają komponenty
działające zarówno po stronie serwera (TDataSetProvider), jak i po stronie klienta
(TClientDataSet).
Zbadajmy teraz szczegółowo poszczególne części aplikacji trójwarstwowej.
Serwery aplikacji
Serwer aplikacji realizuje logikę biznesową aplikacji rozproszonej i zapewnia klientom
dostęp do bazy danych.
Z punktu widzenia programisty najważniejszą częścią każdego serwera aplikacji jest
jego zdalny moduł danych (ang. remote data module). Wyjaśnijmy, dlaczego.
Po pierwsze, w zależności od implementacji, zdalny moduł danych zawiera gotowy
do użycia serwer, który wystarczy tylko zarejestrować i skonfigurować. Aby utworzyć
moduł danych, użyj jednej z kart Multi-tier, WebSnap lub WebServices magazynu Delphi
(zobacz rysunek 8.3).
Remote Data Module — zdalny moduł danych, który zawiera serwer
Automatyzacji. Używa się go do nawiązywania połączeń za pośrednictwem
DCOM, HTTP i gniazd. Więcej szczegółów znajdziesz w rozdziale 9.
— „Serwer aplikacji”;
Transactional Data Module — zdalny moduł danych, który zawiera Microsoft
Transaction Server (MTS);
CORBA Data Module — zdalny moduł danych, który zawiera serwer CORBA;
Soap Server Data Module — zdalny moduł danych, który zawiera serwer
SOAP (ang. Simple Object Access Protocol);
WebSnap Data Module — zdalny moduł danych, który jako serwera używa
usług WWW i przeglądarki WWW.
11. 248 Część III ♦ Rozproszone aplikacje bazodanowe
Rysunek 8.3.
Wybieranie zdalnego
modułu danych
z magazynu obiektów
Delphi
Po drugie, zdalny moduł danych umożliwia interakcję z klientami. Moduł udostępnia
klientowi metody specjalnego interfejsu IAppServer (albo interfejsu wywiedzionego
z IAppServer). Metody tego interfejsu pomagają zorganizować proces transmisji i od-
bierania pakietów danych z aplikacji klienta.
Po trzecie, podobnie jak tradycyjny moduł danych (zobacz rozdział 5. — „Architektura
aplikacji bazodanowych”), zdalny moduł danych zawiera komponenty niewizualne
oraz komponenty dostawcze. Wszystkie komponenty do obsługi połączeń i transakcji,
a także komponenty, które zawierają zestawy danych zapewniają połączenie między
aplikacją trójwarstwową a serwerem bazy danych. Mogą to być zbiory komponentów
dla różnych technologii dostępu do danych.
Oprócz zdalnego modułu danych integralną częścią każdego serwera aplikacji są kom-
ponenty dostawcze, TDataSetProvider. Każdy komponent, który zawiera zestaw danych
przeznaczony do przekazania klientowi musi być związany z komponentem dostawczym
w zdalnym module danych.
W tym celu zdalny moduł danych musi zawierać odpowiednią liczbę komponentów
TDataSetProvider. Komponenty te przekazują pakiety danych do klientów, a ściślej —
do komponentów TClientDataSet. Zapewniają także dostęp do metod swojego interfej-
su IProviderSupport. Za pomocą metod tego interfejsu można zarządzać przesyłaniem
pakietów danych na niskim poziomie.
Programista zwykle nie musi tego robić. Wystarczy wiedzieć, że wszystkie komponenty
obsługujące dane — zarówno po stronie klienta, jak i serwera — używają tego inter-
fejsu. Jeśli jednak zamierzasz utworzyć własną wersję DataSnap, opis tego interfejsu
będzie bardzo użyteczny (zobacz rozdział 9. — „Serwer aplikacji”).
Aplikacje klienta
Aplikacja klienta w modelu trójwarstwowym powinna zawierać minimalny zbiór funk-
cji, a większość operacji związanych z przetwarzaniem danych powinien wykonywać
serwer aplikacji.
Aplikacja zdalnego klienta musi przede wszystkim zapewnić połączenie z serwerem
aplikacji. W tym celu używa się następujących komponentów DataSnap:
12. Rozdział 8. ♦ Technologia DataSnap. Mechanizmy zdalnego dostępu 249
TDCOMConnection — używa technologii DCOM,
TSocketConnection — używa gniazd Windows,
TWebConnection — używa protokołu HTTP,
TCORBAConnection — używa połączenia w ramach architektury CORBA
(niedostępny w wersji 7)
TSOAPConnection — używa połączenia poprzez WebServices
Komponent TSOAPConnection zostanie omówiony oddzielnie.
Komponenty połączeniowe DataSnap używają interfejsu IAppServer, który korzysta
z komponentów dostawczych działających po stronie serwera, oraz klienckich kompo-
nentów TClientDataSet do przekazywania pakietów danych.
Dane są obsługiwane przez komponenty TClientDataSet, które działają w trybie buforo-
wania danych.
Do prezentacji danych i tworzenia interfejsu użytkownika w aplikacji klienta służą
standardowe formanty z karty Data Controls palety komponentów Delphi.
Więcej informacji o projektowaniu klientów w wielowarstwowych aplikacjach bazoda-
nowych znajdziesz w rozdziale 10. — „Klient wielowarstwowej aplikacji rozproszonej”.
Mechanizm zdalnego dostępu DataSnap
Do przekazywania danych między komponentem dostawczym a klienckim zestawem
danych (zobacz rysunek 8.2) niezbędne jest utworzenie łącza transportowego między
klientem a serwerem, które zapewnia fizyczną transmisję danych. Można to zrobić za
pomocą różnych protokołów transportowych obsługiwanych przez system operacyjny.
Różne typy połączeń, które umożliwiają skonfigurowanie kanału komunikacyjnego
i rozpoczęcie wysyłania i odbierania informacji, są zawarte w kilku komponentach
DataSnap. Aby utworzyć po stronie klienta połączenie korzystające z konkretnego
protokołu transportowego, wystarczy umieścić na formularzu odpowiedni komponent
i prawidłowo ustawić kilka jego właściwości. Komponent ten będzie współpracował
ze zdalnym modułem danych, który stanowi część serwera aplikacji.
Poniżej opiszemy komponenty połączeniowe, które obsługują takie protokoły jak DCOM,
gniazda TCP/IP, HTTP i CORBA.
Komponent TDCOMConnection
Komponent TDCOMConnection obsługuje transmisję danych z wykorzystaniem technolo-
gii Distributed COM lub COM+ i służy przede wszystkim do nawiązywania połączeń
w obrębie sieci lokalnej.
13. 250 Część III ♦ Rozproszone aplikacje bazodanowe
Aby skonfigurować połączenie DCOM, musisz najpierw podać nazwę komputera,
w którym zainstalowany jest serwer aplikacji. W przypadku komponentów TDCOMConn
ection musi to być zarejestrowany serwer Automatyzacji. Nazwę komputera określa
właściwość:
property ComputerName: String;
Jeśli nazwa jest prawidłowa, właściwość
property ServerName: String;
umożliwia wybór jednego spośród dostępnych serwerów w oknie Object Inspector.
Po wybraniu serwera właściwość
property ServerGUID: String;
jest wypełniana automatycznie globalnym identyfikatorem zarejestrowanego serwera
Automatyzacji.
Aby klient mógł pomyślnie połączyć się z serwerem aplikacji, trzeba ustawić obie
właściwości w opisanej wyżej kolejności. Sama nazwa serwera albo sam identyfikator
GUID nie zagwarantuje dostępu do zdalnego obiektu COM.
Do otwierania i zamykania połączenia służy właściwość
property Connected: Boolean;
albo metody
procedure Open;
procedure Close;
Transmisją danych między klientem a serwerem zarządza interfejs IAppServer kompo-
nentu TDCOMConnection:
property AppServer: Variant;
Dostęp do tego interfejsu można uzyskać również za pomocą metody:
function GetServer: IAppServer; override;
Właściwość
property ObjectBroker: TCustomObjectBroker;
pozwala skorzystać z instancji komponentu TSimpleObjectBroker, aby uzyskać listę
dostępnych serwerów w czasie wykonywania aplikacji.
Metody obsługi zdarzeń komponentu TDCOMConnection są wymienione w tabeli 8.1.
Komponent TSocketConnection
Komponent TSocketConnection zapewnia połączenie między klientem a serwerem z wy-
korzystaniem gniazd TCP/IP. Aby połączenie zostało pomyślnie otwarte, serwerowa
część aplikacji musi być wyposażona w serwer gniazd (aplikacja ScktSrvr.exe; zobacz
rysunek 8.4).
14. Rozdział 8. ♦ Technologia DataSnap. Mechanizmy zdalnego dostępu 251
Rysunek 8.4.
Serwer gniazd
ScktSrvr.exe
Tabela 8.1. Metody obsługi zdarzeń komponentu TDCOMConnection
Deklaracja Opis
property AfterConnect: TNotifyEvent; Wywoływana po nawiązaniu połączenia.
property AfterDisconnect: TNotifyEvent; Wywoływana po zamknięciu połączenia.
property BeforeConnect: TNotifyEvent; Wywoływana przed nawiązaniem połączenia.
property BeforeDisconnect: TNotifyEvent; Wywoływana przed zamknięciem połączenia.
type TGetUsernameEvent = Wywoływana tuż przed wyświetleniem okna logowania,
procedure(Sender: TObject); które służy do autoryzacji zdalnego użytkownika. Dzieje
var Username: String) of object; się tak, kiedy właściwość LoginPrompt jest ustawiona
property OnGetUserName: na True. Parametr Username może zawierać domyślną
TGetUsernameEvent; nazwę użytkownika, która pojawi się w oknie logowania.
type TLoginEvent = procedure(Sender: Wywoływana po nawiązaniu połączenia, jeśli
TObject; Username, Password: String) właściwość LoginPrompt jest ustawiona na True.
of object; Parametry Username i Password zawierają nazwę
property OnLogin: TLoginEvent; użytkownika i hasło wprowadzone podczas autoryzacji.
Właściwość
property Host: String;
musi zawierać nazwę komputera z serwerem. Ponadto właściwość
property Address: String;
musi zawierać adres serwera.
W celu otwarcia połączenia trzeba ustawić obie powyższe właściwości.
Właściwość
property Port: Integer;
15. 252 Część III ♦ Rozproszone aplikacje bazodanowe
określa numer portu. Domyślny numer portu to 211, ale programista może zmienić port,
na przykład po to, aby umożliwić używanie go przez różne kategorie użytkowników
albo utworzyć chroniony kanał komunikacji.
Jeśli nazwa komputera została określona prawidłowo, obok właściwości
property ServerName: String;
w oknie Object Inspector pojawi się lista dostępnych serwerów Automatyzacji. Po
wybraniu serwera zostanie automatycznie ustawiona właściwość
property ServerGUID: String;
która zawiera identyfikator GUID zarejestrowanego serwera. Można również ustawić
ją ręcznie.
Metoda
function GetServerList: OleVariant; virtual;
zwraca listę zarejestrowanych serwerów Automatyzacji.
Do otwierania i zamykania połączenia służy właściwość
property Connected: Boolean;
albo jedna z metod
procedure Open;
procedure Close;
Kanał gniazda TCP/IP można szyfrować za pomocą właściwości
property InterceptName: String;
która zawiera identyfikator obiektu COM obsługującego szyfrowanie-deszyfrowanie
kanału. Identyfikator GUID tego obiektu jest określony przez właściwość:
property InterceptGUID: String;
Wskazany obiekt COM przechwytuje dane przechodzące przez kanał i przetwarza je
zgodnie z własnym kodem. Może to być szyfrowanie, kompresja, manipulowanie szu-
mem itp.
Obiekt COM, który zapewnia dodatkowe przetwarzanie danych przechodzących przez
kanał, musi zostać utworzony przez programistę. Obiekt przechwytujący dane musi
obsługiwać standardowy interfejs IDataIntercept.
Oczywiście, po stronie serwera musi znajdować się zarejestrowany obiekt COM, który
wykonuje odwrotną operację. W tym celu używa się serwera gniazd (zobacz rysunek 8.5).
Łańcuch Intercept GUID musi zawierać identyfikator GUID obiektu przechwytującego dane.
Metoda
function GetInterceptorList: OleVariant; virtual;
zwraca listę obiektów przechwytujących zarejestrowanych w serwerze.
16. Rozdział 8. ♦ Technologia DataSnap. Mechanizmy zdalnego dostępu 253
Rysunek 8.5.
Rejestrowanie
przechwytującego
obiektu COM
w serwerze gniazd
Komponent TSocketConnection udostępnia interfejs IAppServer, który organizuje proces
transmisji danych między klientem a serwerem:
property AppServer: Variant;
Dostęp do tego interfejsu można również uzyskać za pomocą metody:
function GetServer: IAppServer; override;
Właściwość
property ObjectBroker: TCustomObjectBroker;
pozwala skorzystać z instancji komponentu TSimpleObjectBroker, aby uzyskać listę
dostępnych serwerów w czasie wykonywania aplikacji.
Metody obsługi zdarzeń komponentu TSocketConnection są takie same jak metody
komponentu TDCOMConnection (zobacz tabela 8.1).
Komponent TWebConnection
Komponent TWebConnection łączy klienta z serwerem za pomocą protokołu transpor-
towego HTTP. W celu zarządzania tym komponentem trzeba zarejestrować bibliotekę
wininet.dll w komputerze z klientem. Zwykle nie wymaga to dodatkowej pracy, po-
nieważ plik ten znajduje się w systemowym folderze Windows, jeśli w komputerze
zainstalowany jest Internet Explorer.
W komputerze z serwerem musi być zainstalowane oprogramowanie Internet Informa-
tion Server 4.0 (lub nowsza wersja) albo Netscape Enterprise 3.6 (lub nowsza wersja).
Oprogramowanie to zapewnia komponentowi TWebConnection dostęp do biblioteki dyna-
micznej HTTPsrvr.dll (znajdziesz tę bibliotekę w katalogu BIN Delphi), która również
powinna być umieszczona w serwerze. Jeśli na przykład plik HTTPsrvr.dll jest umiesz-
czony w folderze Scripts programu IIS 4.0 w serwerze www.someserver.com, to wła-
ściwość
property URL: String;
powinna zawierać następującą wartość:
http://someserver.com/scripts/httpsrvr.dll
Jeśli adres URL jest prawidłowy i serwer jest odpowiednio skonfigurowany, to przy
właściwości
property ServerName: String;
17. 254 Część III ♦ Rozproszone aplikacje bazodanowe
w oknie Object Inspector pojawi się lista wszystkich nazw zarejestrowanych serwerów
aplikacji. Jedną z tych nazw trzeba przypisać właściwości ServerName.
Po ustawieniu nazwy serwera jego identyfikator GUID zostanie automatycznie przypisany
właściwości:
property ServerGUID: String;
Właściwości
property UserName: String;
oraz
property Password: String;
w razie potrzeby mogą zawierać nazwę i hasło użytkownika, które zostaną użyte podczas
autoryzacji.
Właściwość
property Proxy: String;
zawiera nazwę serwera pośredniczącego (proxy).
Możesz dołączyć nazwę aplikacji do nagłówka komunikatu HTTP, korzystając z wła-
ściwości:
property Agent: String;
Do otwierania i zamykania połączenia służy właściwość:
property Connected: Boolean;
Podobne funkcje pełnią metody:
procedure Open;
procedure Close;
Dostęp do interfejsu IAppServer można uzyskać za pomocą właściwości
property AppServer: Variant;
albo metody
function GetServer: IAppServer; override;
Listę dostępnych serwerów aplikacji zwraca metoda:
function GetServerList: OleVariant; virtual;
Właściwość
property ObjectBroker: TCustomObjectBroker;
pozwala skorzystać z instancji komponentu TSimpleObjectBroker, aby uzyskać listę
dostępnych serwerów w czasie wykonywania aplikacji.
Metody obsługi zdarzeń komponentu TWebConnection są takie same jak metody kom-
ponentu TDCOMConnection (zobacz tabela 8.1).
18. Rozdział 8. ♦ Technologia DataSnap. Mechanizmy zdalnego dostępu 255
Komponent TCORBAConnection
Komponent TCORBAConnection zapewnia aplikacji klienta dostęp do serwera CORBA.
W celu skonfigurowania połączenia z serwerem wystarczy ustawić jedną właściwość:
type TRepositoryId = type string;
property RepositoryId: TRepositoryId;
Musimy podać nazwę serwera i zdalnego modułu danych, oddzielając je ukośnikiem.
Jeśli na przykład nazwa serwera to CORBAServer, a nazwa modułu to CORBAModule, wła-
ściwość ta powinna mieć wartość:
CORBAServer/CORBAModule
Adres serwera można również podać w notacji IDL (od ang. Interface Definition Lan-
guage):
IDL: CORBAServer/CORBAModule:1.0
Właściwość
property HostName: String;
powinna zawierać nazwę komputera z serwerem albo jego adres IP. Jeśli nie ustawisz
tej właściwości, komponent TCORBAConnection połączy się z pierwszym znalezionym
serwerem, który ma parametry określone przez właściwość RepositoryId. Nazwa ser-
wera CORBA jest zawarta we właściwości:
property ObjectName: String;
Do otwierania i zamykania połączenia służy właściwość:
property Connected: Boolean;
Podobne funkcje pełnią metody:
procedure Open;
procedure Close;
Jeśli z jakiegoś powodu połączenie nie zostanie otwarte, można zapobiec zawieszeniu
aplikacji za pomocą poniższej właściwości:
property Cancelable: Boolean;
Kiedy ta właściwość jest ustawiona na True, połączenie zostanie anulowane, jeśli nie
uda się go nawiązać w czasie jednej sekundy. Możesz również ustawić metodę obsługi
zdarzenia:
type TCancelEvent = procedure(Sender: TObject; var Cancel: Boolean;
var DialogMessage: String) of object;
property OnCancel: TCancelEvent;
która jest wywoływana przed anulowaniem połączenia.
Kiedy połączenie zostanie otwarte, klient może uzyskać dostęp do interfejsu IAppServer
za pomocą właściwości
property AppServer: Variant;
19. 256 Część III ♦ Rozproszone aplikacje bazodanowe
albo metody
function GetServer: IAppServer; override;
Metody obsługi zdarzenia komponentu TCORBAConnection są dziedziczone (z wyjątkiem
opisanej wyżej metody Cancel) po klasie TCustomConnection. Metody te opisano w ta-
beli 8.1.
TCORBAConnection nie jest dostępny w Delphi 7. Korzystanie z technologii CORBA
jest możliwe w Delphi 7, ale nie w połączeniu z technologią DataSnap.
Dodatkowe komponenty
— brokery połączeń
Kolekcja DataSnap zawiera zestaw dodatkowych komponentów, które ułatwiają zarzą-
dzanie połączeniami między zdalnymi klientami a serwerami aplikacji. Wyjaśnijmy, jak
się ich używa.
Komponent TSimpleObjectBroker
Komponent TSimpleObjectBroker zawiera listę serwerów, z których mogą korzystać
klienty wielowarstwowej aplikacji rozproszonej. Listę tę tworzy się w fazie projektowa-
nia aplikacji. W razie potrzeby (na przykład jeśli serwer będzie nieczynny lub przeciążo-
ny), komponent połączeniowy aplikacji klienta może użyć jednego spośród dodatkowych
serwerów z listy komponentu TSimpleObjectBroker w czasie działania aplikacji.
Aby włączyć tę funkcję, podaj listę serwerów w komponencie TSimpleObjectBroker
i zdefiniuj wskaźnik do niego we właściwości ObjectBroker swojego komponentu po-
łączeniowego (zobacz wyżej). Jeśli połączenie zostanie ponownie nawiązane, nazwę
serwera będzie można pobrać z listy komponentu TSimpleObjectBroker.
Lista serwerów jest zdefiniowana przez właściwość:
property Server: TServerCollection;
W fazie projektowania aplikacji listę serwerów tworzy się za pomocą specjalnego edy-
tora (zobacz rysunek 8.6), który można wywołać przez kliknięcie przycisku właściwości
w oknie Object Inspector.
Rysunek 8.6.
Edytor listy serwerów
przechowywanej
w komponencie
TSimpleObjectBroker
20. Rozdział 8. ♦ Technologia DataSnap. Mechanizmy zdalnego dostępu 257
Właściwość Servers to kolekcja obiektów TServerItem. Klasa ta ma kilka właściwości,
które umożliwiają opisanie kluczowych parametrów serwera.
Właściwość
property ComputerName: String;
definiuje nazwę komputera, w którym działa serwer aplikacji. Możesz też ustawić nazwę
serwera, która będzie wyświetlana na liście serwerów:
property DisplayName: String;
Za pomocą poniższej właściwości możesz określić, czy rekord serwera będzie dostępny,
czy niedostępny:
property Enabled: Boolean;
Kiedy próba użycia rekordu z listy nie powiedzie się, właściwość
property HasFailed: Boolean;
przybierze wartość True i od tego momentu rekord będzie ignorowany.
Właściwość
property Port: Integer;
zawiera numer portu, którego użyto w celu połączenia się z serwerem.
Kiedy połączenie jest nawiązywane, wartości powyższych właściwości są podstawiane
w miejsce odpowiednich właściwości komponentu połączeniowego:
DCOMConnection.ComputerName :=
TSimpleObjectBroker(DCOMConnection.ObjectBroker).Servers[0].ComputerName;
Oprócz listy serwerów komponent TSimpleObjectBroker zawiera tylko kilka dodatkowych
właściwości i metod.
Metoda
function GetComputerForGUID(GUID: TGUID): String; override;
zwraca nazwę komputera, w którym zarejestrowany jest serwer z identyfikatorem GUID
określonym przez parametr GUID.
Metoda
function GetComputerForProgID(const ProgID): String; override;
zwraca nazwę komputera, w którym zarejestrowany jest serwer o nazwie określonej
przez parametr ProgID.
Właściwość
property LoadBalance: Boolean;
służy do wybierania serwera z listy. Jeśli ma wartość True, serwer jest wybierany losowo;
w przeciwnym razie sugerowana jest pierwsza dostępna nazwa serwera.
21. 258 Część III ♦ Rozproszone aplikacje bazodanowe
Komponent TLocalConnection
Komponentu TLocalConnection używa się lokalnie w celu uzyskania dostępu do istnie-
jących komponentów dostawczych.
Właściwość
property Providers[const ProviderName: String]: TCustomerProvider;
zawiera wskaźniki do wszystkich komponentów dostawczych, które znajdują się w tym
samym module co dany komponent TLocalConnection. Poszczególne pozycje tej listy
są indeksowane według nazw komponentów dostawczych.
Łączną liczbę komponentów dostawczych na liście zwraca właściwość:
property ProviderCount: Integer;
Ponadto, stosując komponent TLocalConnection, możemy uzyskać lokalny dostęp do
interfejsu IAppServer. Użyj właściwości
property AppServer: IAppServer;
albo metody
function GetServer: IAppServer; override;
Komponent TSharedConnection
Jeśli interfejs IAppServer zdalnego modułu danych używa metody, która zwraca wskaź-
nik do analogicznego interfejsu innego zdalnego modułu danych, to pierwszy moduł
nazywamy macierzystym, a drugi — potomnym (zobacz rozdział 9. — „Serwer apli-
kacji”). Komponent TSharedConnection łączy aplikację klienta z potomnym modułem
danych serwera aplikacji.
Właściwość
property ParentConnection: TDispatchConnection;
powinna zawierać wskaźnik do komponentu połączeniowego z macierzystym zdalnym
modułem danych serwera aplikacji. Nazwę modułu potomnego określa właściwość:
property ChildName: String;
Jeśli interfejs macierzystego zdalnego modułu danych został skonfigurowany prawi-
dłowo, lista w oknie Object Inspector będzie pokazywać nazwy wszystkich modułów
potomnych.
Interfejs IAppServer potomnego zdalnego modułu danych jest zwracany przez właściwość
property AppServer: Variant;
albo metodę
function GetServer: IAppServer; override;
Metody obsługi zdarzenia komponentu TSharedConnection są dziedziczone po klasie
TCustomConnection. (zobacz tabela 8.1).
22. Rozdział 8. ♦ Technologia DataSnap. Mechanizmy zdalnego dostępu 259
Komponent TConnectionBroker
Komponent TConnectionBroker zapewnia scentralizowaną kontrolę nad połączeniem
między klienckimi zestawami danych a serwerem aplikacji. Właściwość Connection
Broker we wszystkich klienckich zestawach danych musi wskazywać instancję kom-
ponentu TConnectionBroker. Dzięki temu zmiana rodzaju połączenia (na przykład z HTTP
na gniazda TCP/IP) nie wymaga modyfikowania właściwości RemoteServer we wszyst-
kich komponentach TClientDataSet — wystarczy zmienić właściwość:
property Connection: TCustomRemoteServer;
Dostęp do interfejsu IAppServer można uzyskać za pomocą właściwości
property AppServer: Variant;
albo metody
function GetServer: IAppServer; override;
Metody obsługi zdarzeń komponentu TConnectionBroker opisano w tabeli 8.1.
Podsumowanie
Wielowarstwowe aplikacje rozproszone zapewniają efektywną interakcję między wieloma
zdalnymi, uproszczonymi klientami a serwerami aplikacji za pomocą oprogramowania
pośredniego. W aplikacjach wielowarstwowych najczęściej używa się modelu trójwar-
stwowego, w którym oprogramowanie pośrednie składa się tylko z serwera aplikacji.
W Delphi do tworzenia aplikacji trójwarstwowych używa się komponentów DataSnap
i zdalnych modułów danych. Wszystkie te narzędzia są dostępne w wersjach obsługują-
cych różne protokoły transportowe.
Trójwarstwowe aplikacje rozproszone korzystają też z komponentów TDataSetProvider
oraz TClientDataSet, które obsługują zestawy danych po stronie klienta.