Ś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.
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.
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 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.
Wizualne środowiska projektowe od dłuższego czasu cieszą się uznaniem programistów. Możliwość budowania aplikacji z gotowych komponentów, realizujących typowe funkcje, pozwala skoncentrować się na jej funkcjonalności bez potrzeby ponownego wymyślania koła. Najbardziej znanym środowiskiem tego typu jest Delphi, jednak jego producent, firma Borland, wypuścił na rynek kolejne narzędzie: C++Builder. To wizualne środowisko projektowe oparte na języku C++ pozwala tworzyć aplikacje dla platformy Win32 z wykorzystaniem komponentów VCL. W sieci dostępna jest również jego bezpłatna wersja o nazwie Turbo C++ Explorer.
"C++Builder i Turbo C++. Podstawy" to podręcznik programowania w tych środowiskach. Czytając go, nauczysz się tworzyć aplikacje w języku C++ dla systemu Windows z wykorzystaniem C++Buildera lub Turbo C++. Dowiesz się, jak zainstalować i skonfigurować środowisko programistyczne oraz jak utworzyć w nim projekt. Poznasz elementy języka C++, zasady programowania obiektowego i korzystania z komponentów VCL. Stworzysz własne komponenty i aplikacje, zaimplementujesz mechanizm przeciągania i upuszczania, a także zapiszesz dane aplikacji w rejestrze systemu Windows.
* Instalacja środowiska programistycznego
* Pierwszy projekt
* Zmienne i instrukcje w C++
* Programowanie zorientowane obiektowo
* Wyszukiwanie i usuwanie błędów w kodzie
* Komponenty VCL oferowane przez C++Buildera
* Tworzenie interfejsu użytkownika dla aplikacji
* Drukowanie
* Operacje na plikach
* Przechowywanie informacji w rejestrze systemowym
* Tworzenie własnych komponentów VCL
Poznaj nowoczesne narzędzia programistyczne.
* Poznaj środowisko Delphi
* Napisz pierwsze własne aplikacje
* Naucz się korzystać z możliwości platformy .NET
Środowisko programistyczne Delphi od dawna cieszy się popularnością wśród twórców oprogramowania. Od pierwszych wersji oferowało możliwość wizualnego tworzenia aplikacji za pomocą "klocków" -- komponentów, łącząc to z prostotą języka Pascal. Teraz, w najnowszej wersji, Delphi pozwala na tworzenie aplikacji dla dynamicznie rozwijającej się platformy .NET. Dzięki temu znacznie poszerzył się zakres możliwych zastosowań flagowego produktu firmy Borland. Za jego pomocą możemy dziś tworzyć nie tylko aplikacje, ale również usługi sieciowe oraz dynamiczne strony WWW.
"Delphi 2005. Ćwiczenia praktyczne" to książka dla tych, którzy chcą poznać podstawy budowania aplikacji w najnowszej wersji środowiska Delphi. Przedstawia zasady korzystania z narzędzi oferowanych przez Delphi oraz sposoby zastosowania ich podczas tworzenia oprogramowania. Czytając tą książkę, poznasz język ObjectPascal, zasady programowania obiektowego oraz metody łączenia aplikacji z bazami danych. Nauczysz się także tworzyć witryny WWW w języku ASP.NET oraz usługi sieciowe.
* Podstawowe informacje o środowisku Delphi 2005 oraz platformie .NET
* Elementy języka Delphi
* Korzystanie z narzędzi oferowanych przez Delphi 2005
* Komponenty bazodanowe
* Tworzenie aplikacji opartych na bazach danych
* ASP.NET i Web Services
Zrób pierwszy krok w programowaniu -- poznaj i wykorzystaj możliwości, jakie oferuje Delphi 2005.
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
Visual Basic 2005 nie jest tak rewolucyjnym produktem, jak Visual Basic .NET. Opracowując wersję 2005, twórcy języka skoncentrowali się na usunięciu błędów i usterek oraz zwiększeniu komfortu pracy programisty. Narzędzia i kontrolki, w które wyposażono zarówno najnowszą wersję Visual Basica, jak i środowisko programistyczne Visual Studio 2005, pozwalają znacznie przyspieszyć pisanie kodu. Jednocześnie został zachowany dostęp do wszystkich możliwości platformy .NET.
Książka "Visual Basic 2005. Zapiski programisty" to zbiór notatek spisanych przez programistów analizujących tę wersję języka. Zawiera ćwiczenia ilustrujące nowe funkcje Visual Basica 2005, platformy .NET Framework 2.0 i środowiska programistycznego Visual Studio 2005. Programiści korzystający z wcześniejszych wersji tych narzędzi szybko opanują nowe funkcje, takie jak definiowanie klas generycznych czy korzystanie z obiektów My. Godne odnotowania jest także znaczne przyspieszenie i udoskonalenie technologii ASP.NET.
* Edycja kodu w Visual Studio 2005
* Tworzenie dokumentacji w formacie XML
* Korzystanie z obiektów My
* Definiowanie klas generycznych
* Tworzenie aplikacji dla środowiska Windows oraz aplikacji WWW
* Projektowanie formularzy
* Komunikacja z bazami danych
* Wdrażanie aplikacji za pomocą technologii ClickOnce
Dzięki tej książce najnowsza wersja Visual Basica odsłania swoje tajemnice.
Visual C++ 2005 Express Edition. Tworzenie aplikacji dla WindowsWydawnictwo Helion
Stwórz aplikacje dla platformy .NET 2.0
* Poznaj środowisko programistyczne
* Wykorzystaj możliwości programowania obiektowego
* Połącz aplikację z bazą danych i siecią
Środowisko programistyczne Visual C++ 2005 Express Edition to uproszczona i okrojona wersja Visual C++ 2005. Mimo tego jest bardzo przydatnym i wydajnym narzędziem dla programisty chcącego tworzyć aplikacje dla platformy .NET. Umożliwia korzystanie z bibliotek .NET Framework ułatwiających żmudny proces tworzenia aplikacji. Jest świetnym narzędziem nie tylko dla początkującego twórcy aplikacji, ale także dla tych programistów, którzy nie potrzebują zaawansowanych środowisk w wersjach Enterprise.
Książka "Visual C++ 2005 Express Edition. Tworzenie aplikacji dla Windows" to podręcznik, dzięki któremu poznasz możliwości tego środowiska programistycznego tworząc własne aplikacje. Dowiesz się, jak zaprojektować interfejs użytkownika korzystając z komponentów zawartych w .NET Framework. Nauczysz się łączyć aplikacje z bazami danych oraz z siecią Internet. Przeczytasz także o obsłudze plików graficznych i dźwiękowych oraz drukowaniu. Znajdziesz tu również dodatek, w którym opisano podstawy programowania w języku C++.
* Określanie parametrów nowego projektu w Visual C++ 2005 Express Edition
* Kompilacja i uruchamianie aplikacji
* Podstawy programowania obiektowego
* Tworzenie graficznych interfejsów użytkownika
* Połączenia z bazami danych i internetem
* Programowanie wielowątkowe
* Drukowanie grafiki i dokumentów
Rozwiń swoje umiejętności programowania oraz tworzenia profesjonalnych aplikacji dla platformy .NET 2.0
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.
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 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.
Wizualne środowiska projektowe od dłuższego czasu cieszą się uznaniem programistów. Możliwość budowania aplikacji z gotowych komponentów, realizujących typowe funkcje, pozwala skoncentrować się na jej funkcjonalności bez potrzeby ponownego wymyślania koła. Najbardziej znanym środowiskiem tego typu jest Delphi, jednak jego producent, firma Borland, wypuścił na rynek kolejne narzędzie: C++Builder. To wizualne środowisko projektowe oparte na języku C++ pozwala tworzyć aplikacje dla platformy Win32 z wykorzystaniem komponentów VCL. W sieci dostępna jest również jego bezpłatna wersja o nazwie Turbo C++ Explorer.
"C++Builder i Turbo C++. Podstawy" to podręcznik programowania w tych środowiskach. Czytając go, nauczysz się tworzyć aplikacje w języku C++ dla systemu Windows z wykorzystaniem C++Buildera lub Turbo C++. Dowiesz się, jak zainstalować i skonfigurować środowisko programistyczne oraz jak utworzyć w nim projekt. Poznasz elementy języka C++, zasady programowania obiektowego i korzystania z komponentów VCL. Stworzysz własne komponenty i aplikacje, zaimplementujesz mechanizm przeciągania i upuszczania, a także zapiszesz dane aplikacji w rejestrze systemu Windows.
* Instalacja środowiska programistycznego
* Pierwszy projekt
* Zmienne i instrukcje w C++
* Programowanie zorientowane obiektowo
* Wyszukiwanie i usuwanie błędów w kodzie
* Komponenty VCL oferowane przez C++Buildera
* Tworzenie interfejsu użytkownika dla aplikacji
* Drukowanie
* Operacje na plikach
* Przechowywanie informacji w rejestrze systemowym
* Tworzenie własnych komponentów VCL
Poznaj nowoczesne narzędzia programistyczne.
* Poznaj środowisko Delphi
* Napisz pierwsze własne aplikacje
* Naucz się korzystać z możliwości platformy .NET
Środowisko programistyczne Delphi od dawna cieszy się popularnością wśród twórców oprogramowania. Od pierwszych wersji oferowało możliwość wizualnego tworzenia aplikacji za pomocą "klocków" -- komponentów, łącząc to z prostotą języka Pascal. Teraz, w najnowszej wersji, Delphi pozwala na tworzenie aplikacji dla dynamicznie rozwijającej się platformy .NET. Dzięki temu znacznie poszerzył się zakres możliwych zastosowań flagowego produktu firmy Borland. Za jego pomocą możemy dziś tworzyć nie tylko aplikacje, ale również usługi sieciowe oraz dynamiczne strony WWW.
"Delphi 2005. Ćwiczenia praktyczne" to książka dla tych, którzy chcą poznać podstawy budowania aplikacji w najnowszej wersji środowiska Delphi. Przedstawia zasady korzystania z narzędzi oferowanych przez Delphi oraz sposoby zastosowania ich podczas tworzenia oprogramowania. Czytając tą książkę, poznasz język ObjectPascal, zasady programowania obiektowego oraz metody łączenia aplikacji z bazami danych. Nauczysz się także tworzyć witryny WWW w języku ASP.NET oraz usługi sieciowe.
* Podstawowe informacje o środowisku Delphi 2005 oraz platformie .NET
* Elementy języka Delphi
* Korzystanie z narzędzi oferowanych przez Delphi 2005
* Komponenty bazodanowe
* Tworzenie aplikacji opartych na bazach danych
* ASP.NET i Web Services
Zrób pierwszy krok w programowaniu -- poznaj i wykorzystaj możliwości, jakie oferuje Delphi 2005.
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
Visual Basic 2005 nie jest tak rewolucyjnym produktem, jak Visual Basic .NET. Opracowując wersję 2005, twórcy języka skoncentrowali się na usunięciu błędów i usterek oraz zwiększeniu komfortu pracy programisty. Narzędzia i kontrolki, w które wyposażono zarówno najnowszą wersję Visual Basica, jak i środowisko programistyczne Visual Studio 2005, pozwalają znacznie przyspieszyć pisanie kodu. Jednocześnie został zachowany dostęp do wszystkich możliwości platformy .NET.
Książka "Visual Basic 2005. Zapiski programisty" to zbiór notatek spisanych przez programistów analizujących tę wersję języka. Zawiera ćwiczenia ilustrujące nowe funkcje Visual Basica 2005, platformy .NET Framework 2.0 i środowiska programistycznego Visual Studio 2005. Programiści korzystający z wcześniejszych wersji tych narzędzi szybko opanują nowe funkcje, takie jak definiowanie klas generycznych czy korzystanie z obiektów My. Godne odnotowania jest także znaczne przyspieszenie i udoskonalenie technologii ASP.NET.
* Edycja kodu w Visual Studio 2005
* Tworzenie dokumentacji w formacie XML
* Korzystanie z obiektów My
* Definiowanie klas generycznych
* Tworzenie aplikacji dla środowiska Windows oraz aplikacji WWW
* Projektowanie formularzy
* Komunikacja z bazami danych
* Wdrażanie aplikacji za pomocą technologii ClickOnce
Dzięki tej książce najnowsza wersja Visual Basica odsłania swoje tajemnice.
Visual C++ 2005 Express Edition. Tworzenie aplikacji dla WindowsWydawnictwo Helion
Stwórz aplikacje dla platformy .NET 2.0
* Poznaj środowisko programistyczne
* Wykorzystaj możliwości programowania obiektowego
* Połącz aplikację z bazą danych i siecią
Środowisko programistyczne Visual C++ 2005 Express Edition to uproszczona i okrojona wersja Visual C++ 2005. Mimo tego jest bardzo przydatnym i wydajnym narzędziem dla programisty chcącego tworzyć aplikacje dla platformy .NET. Umożliwia korzystanie z bibliotek .NET Framework ułatwiających żmudny proces tworzenia aplikacji. Jest świetnym narzędziem nie tylko dla początkującego twórcy aplikacji, ale także dla tych programistów, którzy nie potrzebują zaawansowanych środowisk w wersjach Enterprise.
Książka "Visual C++ 2005 Express Edition. Tworzenie aplikacji dla Windows" to podręcznik, dzięki któremu poznasz możliwości tego środowiska programistycznego tworząc własne aplikacje. Dowiesz się, jak zaprojektować interfejs użytkownika korzystając z komponentów zawartych w .NET Framework. Nauczysz się łączyć aplikacje z bazami danych oraz z siecią Internet. Przeczytasz także o obsłudze plików graficznych i dźwiękowych oraz drukowaniu. Znajdziesz tu również dodatek, w którym opisano podstawy programowania w języku C++.
* Określanie parametrów nowego projektu w Visual C++ 2005 Express Edition
* Kompilacja i uruchamianie aplikacji
* Podstawy programowania obiektowego
* Tworzenie graficznych interfejsów użytkownika
* Połączenia z bazami danych i internetem
* Programowanie wielowątkowe
* Drukowanie grafiki i dokumentów
Rozwiń swoje umiejętności programowania oraz tworzenia profesjonalnych aplikacji dla platformy .NET 2.0
Poznaj możliwości platformy J2EE
* Wykorzystaj język XML w aplikacjach bazodanowych
* Zaimplementuj obsługę protokołu SOAP
* Zbuduj aplikacje w oparciu o serwlety i JSP
* Zastosuj w projektach technologię Enterprise Java Beans
Platforma Java 2 Enterprise Edition zdobyła już mocną pozycję na rynku serwerów aplikacji. Dzięki niej możliwe stało się tworzenie aplikacji korporacyjnych zgodnych z podstawowym założeniem przyświecającym twórcom Javy -- "pisz raz, uruchamiaj wszędzie". Najnowsza wersja platformy J2EE została znacznie rozbudowana i zmodernizowana w porównaniu z poprzednimi. Dodano do niej możliwość obsługi usług WWW, rozszerzono i unowocześniono implementacje technologii serwletów i JSP oraz poprawiono wiele komponentów przydatnych przy tworzeniu aplikacji korporacyjnych.
"J2EE. Vademecum profesjonalisty. Wydanie II" to kompletny przewodnik po najnowszej wersji Java 2 Enterprise Edition, napisany przez członków zespołu zajmującego się rozwojem platformy J2EE, zatrudnionych w firmie Sun. Opisuje kluczowe komponenty Java 2 Platform, Enterprise Edition (J2EE) w wersji 1.4. Prezentuje rozwiązania konkretnych problemów napotykanych przez programistów, zilustrowane licznymi przykładami. W książce przedstawiono nie tylko komponenty J2EE, ale również współpracujące z nią technologie: JavaServer Pages Standard Tag Library (JSTL) oraz JavaServer Faces.
* Tworzenie aplikacji internetowej wykorzystującej język XML
* Stosowanie parsera SAX
* Analiza i przetwarzanie hierarchii DOM w dokumentach
* Korzystanie z XPath
* Implementacja usług WWW oraz obsługi protokołu SOAP
* Tworzenie aplikacji z wykorzystaniem serwletów i JSP
* Stosowanie technologii JavaServer Faces
* Projektowanie z wykorzystaniem Enterprise Java Beans
Jeśli chcesz zaprojektować i stworzyć aplikację z wykorzystaniem J2EE, w tej książce znajdziesz wszystkie informacje, jakie mogą Ci być do tego potrzebne.
Dawno już minęły czasy, gdy podstawowym sposobem tworzenia programów było mozolne "wklepywanie" kodu. Forma przekazywanej komputerowi i uzyskiwanej za jego pomocą informacji stała się nie mniej ważna od treści. W takim właśnie kontekście zrodziły się narzędzia do błyskawicznego tworzenia aplikacji (RAD), wśród których jednym z najpopularniejszych jest Delphi. Oparte na języku ObjectPascal ma za sobą długą tradycji, ukazała się już 7 edycja tego narzędzia.
To, że Delphi jest wizualnym środowiskiem programistycznym, w którym wiele działań wykonuje się łatwiej niż w tradycyjnych środowiskach opartych na tekście, nie oznacza, że jego użytkownik może obejść się bez podręcznika. Taki podręcznik trzymasz właśnie w ręku. Został on napisany w sposób fachowy i przystępny. Dzięki "Delphi 7. Dla każdego" poznasz Delphi i nauczysz się pisać w nim programy, nawet jeśli nie jesteś informatykiem.
Książka opisuje:
* Typy danych i operatory w Delphi
* Instrukcje, tworzenie własnych procedur i funkcji
* Programowanie zorientowane obiektowo: klasy, metaklasy, interfejsy
* Tworzenie bibliotek DLL w Delphi
* Środowisko zintegrowane (IDE) Delphi
* Tworzenie atrakcyjnego interfejsu użytkownika
* Śledzenie wykonania programu i usuwanie z niego błędów
* Obsługę baz danych w Delphi
Dzięki narzędziom takim jak Delphi nawet osoby, które wcześniej nie programowały, mogą pisać złożone aplikacje o atrakcyjnym interfejsie. Przy okazji nauczą się podstaw programowania, a zdobytą w ten sposób wiedzę łatwo przeniosą do innych środowisk i systemów.
Przed instalacją Delphi 7 Personal prosimy zapoznać się z informacjami na stronie producenta. Pozwolą one uzyskać klucz autoryzacyjny i numer seryjny, które są niezbędne do prawidłowego procesu instalacji.
Spośród wielu dostępnych środowisk programistycznych Delphi wyróżnia się łatwością i szybkością tworzenia aplikacji. Zastosowany język programowania ObjectPascal utrwala dobre nawyki programowania strukturalnego, wzbogacając je o nowe możliwości, jakie niesie za sobą programowanie zorientowane obiektowo. Wygodne środowisko RAD, możliwość łatwego uzyskiwania dostępu do relacyjnych baz danych oraz możliwość tworzenia aplikacji wieloplatformowych, to kolejne zalety Delphi, które przekonały doń rzesze programistów.
Książka "Delphi 7. Kompendium programisty" to -- jak wskazuje jej tytuł -- kompletny przewodnik po Delphi, obejmujący zarówno opis zintegrowanego środowiska programistycznego, języka ObjectPascal, jak i najważniejszych funkcjonalności zawartych w dołączonych do Delphi bibliotekach. Jest to pozycja dla początkujących adeptów sztuki programistycznej, a także dla tych wszystkich, którzy chcą poszerzyć i wzbogacić swoją wiedzę o tym wygodnym narzędziu.
Książka przedstawia:
* Podstawowe informacje o Delphi
* Język ObjectPascal -- jego strukturę i składnię
* Programowanie zorientowane obiektowo
* Interfejs Delphi
* Obsługę komunikatów w Delphi
* Korzystanie z rejestru Windows i plików .ini
* Dostęp do plików
* Tworzenie aplikacji wielowątkowych
* Multimedialne funkcje Delphi
* Tworzenie aplikacji sieciowych
* Pisanie własnych bibliotek DLL
* Wykorzystanie oraz tworzenie własnych bibliotek VCL i CLX
* Dostęp do relacyjnych baz danych
* IntraWeb -- Delphi i WWW
Do książki dołączony jest CD-ROM, na którym znajdziesz kody źródłowe wykorzystane w książce. Cennym uzupełnieniem jest także dodatek, przedstawiający przetestowane w praktyce zalecenia dotyczące pisania czytelnego kodu w Delphi.
Umiejętność tworzenia aplikacji dla platformy .NET coraz częściej pojawia się na liście wymagań stawianych kandydatom do pracy na stanowisku programisty. Popularność języków programowania związanych z tą platformą stale rośnie. C#, jeden z najczęściej wykorzystywanych języków platformy .NET, doczekał się już wersji 2.0. Pojawiły się w niej elementy wyraźnie wskazujące kierunek rozwoju platformy. Dla programistów, którzy chcą poznać możliwości nowej wersji C#, Microsoft przygotował doskonałe narzędzie -- środowisko programistyczne Visual C# 2005 Express Edition.
Książka "Visual C# 2005 Express Edition. Od podstaw" jest doskonałym podręcznikiem dla osób zamierzających tworzyć aplikacje z wykorzystaniem języka C# oraz platformy .NET 2.0. Przedstawia zasady korzystania ze środowiska Visual C# 2005 Express Edition, opisuje możliwości języka C# oraz komponenty platformy .NET i związane z nią technologie. Zawiera informacje na temat tworzenia aplikacji konsolowych i "okienkowych", łączenia ich z bazami danych oraz korzystania z bibliotek Win API.
* Komponenty platformy .NET 2.0
* Podstawowe elementy języka C# 2.0
* Programowanie obiektowe w C# 2.0
* Tworzenie okien dialogowych i menu
* Usuwanie błędów z aplikacji
* Wywoływanie funkcji Win API
* Obsługa zdarzeń w aplikacjach
* Implementacja mechanizmu "przeciągnij i upuść"
* Komunikacja z bazami danych za pomocą ADO.NET
Poznaj możliwości platformy .NET 2.0
Zostań profesjonalnym programistą C#
C# jest uważany przez wielu programistów za najlepszy język stosowany do tworzenia aplikacji dla platformy .NET. Język ten, opracowany w firmie Microsoft, łączy w sobie najbardziej wartościowe cechy C++ i Javy, ścisłą integrację z komponentami .NET, wysoki poziom bezpieczeństwa i ogromne możliwości. Świetnie nadaje się do tworzenia aplikacji sieciowych i bazodanowych przeznaczonych zarówno dla systemu Windows, jak i dla urządzeń przenośnych, takich jak PocketPC. Popularność C# stale rośnie, a nieodpłatne udostępnienie przez firmę Microsoft środowiska programistycznego Visual C# Express Edition sprawiło, że coraz więcej twórców oprogramowania wykorzystuje je w swojej pracy.
Książka "Wstęp do programowania w języku C#" to podręcznik przeznaczony dla tych, którzy chcą poznać ten język od podstaw. Czytając ją, poznasz możliwości C# i platformy .NET. Nauczysz się tworzyć własne aplikacje, korzystając ze środowiska Visual C# Express Edition. W książce znajdziesz omówienie składni i elementów języka C#, wyjaśnienie zasad programowania obiektowego i sposobów realizacji różnych zadań programistycznych. Napiszesz aplikacje dla Windows wykorzystujące biblioteki klas .NET i obsługujące pliki w formacie XML.
* Konstrukcja platformy .NET
* Składnia C#
* Elementy języka
* Programowanie obiektowe
* Obsługa zdarzeń
* Korzystanie z tablic i kolekcji
* Obsługa wyjątków
* Biblioteka Windows Forms
* Stosowanie komponentów .NET
* Operacje na plikach i strumieniach
* Obsługa formatu XML
Naucz się tworzyć aplikacje dla systemu Windows oraz aplikacje WWW
* Projektowanie formularzy i korzystanie z kontrolek
* Komunikacja z bazami danych
* Tworzenie usług sieciowych
Visual Basic to jeden z najpopularniejszych obecnie języków programowania. Szerokie grono programistów opracowuje z jego pomocą aplikacje dla systemu Windows oraz aplikacje internetowe. Integracja z platformą .NET otwiera przed jego użytkownikami jeszcze większe możliwości. Dzięki ogromnej liczbie gotowych kontrolek i czytelnej składni pisanie aplikacji przebiega błyskawicznie. Programista może skoncentrować się na zadaniu, nie poświęcając zbyt wiele czasu na działania drugorzędne.
Książka "Visual Basic 2005. Programowanie" to podręcznik przedstawiający zasady tworzenia aplikacji dla Windows oraz aplikacji sieciowych w Visual Basicu. Nie znajdziesz tu teoretycznych wywodów i długich opisów. Od pierwszego rozdziału zaczniesz poznawać praktyczne aspekty programowania. Stworzysz aplikację operującą na danych pobieranych z bazy, aplikację internetową oraz usługi sieciowe. Wszystkie elementy języka Visual Basic poznasz, pracując nad konkretnym projektem.
* Projektowanie formularza i obsługa zdarzeń
* Dostęp do danych zgromadzonych w bazie
* Korzystanie z gotowych kontrolek i tworzenie własnych
* Tworzenie obiektów graficznych za pomocą biblioteki GDI+
* Budowanie aplikacji internetowej
* Strony wzorcowe i mechanizmy nawigacyjne
* Personalizacja aplikacji internetowej
* Korzystanie ze środowiska Visual Studio 2005
* Zasady programowania obiektowego
Jeśli chcesz szybko opanować metody tworzenia aplikacjiw języku Visual Basic 2005 -- koniecznie sięgnij po tę książkę.
Bogaty zbiór rozwiązań często spotykanych
problemów programistycznych języka Visual C++
* Poznaj środowisko tworzenia programów w Visual C++ 2005
* Naucz się składni języka Visual C++
* Wykorzystaj możliwości platformy .NET w programach w Visual C++
W kontekście programowania przy użyciu platformy .NET zwykle mówi się o językach Visual Basic i C#. Większość stron internetowych, artykułów i książek dotyczących .NET zawiera kod napisany właśnie w nich. Co mają zrobić programiści, którzy od lat używają C++ i wcale nie chcą rezygnować z jego licznych zalet? Czy jedynym wyborem jest nauka nowego języka lub pozostanie poza światem programowania dla .NET?
Książka "Aplikacje w Visual C++ 2005. Przykłady" zawiera dziesiątki krótkich zadań wraz z rozwiązaniami, dzięki którym błyskawicznie zaczniesz wykorzystywać możliwości platformy .NET w programach pisanych w języku C++. Poznasz środowisko Visual C++ 2005 Express Edition oraz podstawowe składniki aplikacji pisanych w Visual C++. Nauczysz się między innymi obsługiwać dane, przetwarzać pliki, korzystać z wątków oraz łączyć aplikacje z internetem. Dowiesz się także, jak wykonać wiele innych operacji niezbędnych w codziennej pracy programisty.
* Środowisko Visual C++ 2005 Express Edition
* Elementy aplikacji języka Visual C++
* Przetwarzanie i wyświetlanie danych
* Praca z plikami
* Używanie okien dialogowych
* Programy wielowątkowe
* Stosowanie grafiki w aplikacjach
* Tworzenie programów używających sieci
* Składnia języka Visual C++ w pigułce
Przyspiesz wykonywanie codziennych zadań programistycznych,
stosując sprawdzone rozwiązania.
Core Java Servlets i JavaServer Pages. Tom II. Wydanie IIWydawnictwo Helion
Kompletny przewodnik po zaawansowanych mechanizmach oraz funkcjach serwletów i JSP.
* Jak kontrolować działanie aplikacji za pośrednictwem pliku deskryptora?
* Jakie są możliwości rozbudowy systemu zabezpieczeń?
* Jak można wykorzystać obsługę zdarzeń?
Platforma Java 2 jest najczęściej wykorzystywaną technologią do budowy komercyjnych aplikacji internetowych, dynamicznych witryn WWW oraz aplikacji i usług sieciowych. Jej podstawą są serwlety i strony JSP, które są obsługiwane — przy użyciu komponentów wbudowanych lub dodatkowych — na praktycznie wszystkich serwerach WWW, a jednocześnie stanowią połączenie między klientami internetowymi i aplikacjami działającymi na serwerze.
Tom II prezentuje zaawansowane narzędzia i techniki służące do tworzenia rozbudowanych i wysoko wydajnych aplikacji. Opisano w nim mechanizmy kontroli działania aplikacji za pomocą pliku web.xml, możliwości rozszerzenia systemu zabezpieczeń metodami deklaratywnymi i programistycznymi, a także sposoby używania filtrów serwletów i JSP. Przedstawiono tu także opis funkcji rzadziej używanych, lecz niezwykle przydatnych podczas tworzenia złożonych programów.
Książka „Core Servlets i Java Server Pages. Tom II. Technologie zaawansowane. Wydanie drugie” to wyczerpujący podręcznik dla programistów znających już podstawy technologiczne serwletów i stron JSP, którzy chcą poznać i wykorzystać ich zaawansowane możliwości.
Tom I zawiera szczegółowy opis serwletów i stron JSP, w tym nagłówki HTTP, pliki cookie, mechanizm śledzenia sesji, elementy skryptowe JSP, dołączanie plików, architekturę Model-Widok-Kontroler (MVC) i język wyrażeń JSP. Znajdziesz tam także opis formularzy HTML, JDBC oraz najlepsze praktyki projektowania i implementowania aplikacji.
Wykorzystaj wszystkie możliwości serwletów i stron JSP, aby tworzyć profesjonalne aplikacje!
* Deskryptor wdrożenia
* Zabezpieczenia programistyczne i deklaratywne
* Filtry serwletów i stron JSP
* Model i obsługa zdarzeń
* Własne biblioteki znaczników
* Platforma Apache Struts
C++Builder Borland Developer Studio 2006. Kompendium programistyWydawnictwo Helion
Jeden z najnowszych produktów firmy Borland, C++Builder Borland Developer Studio 2006, to połączenie nowoczesnego języka programowania, jakim jest C++, biblioteki komponentów wizualnych, zintegrowanego środowiska programistycznego oraz narzędzi służących do modelowania oprogramowania. Pomimo że zaimplementowana w C++Builder wersja języka C++ nie jest dokładnym odzwierciedleniem standardu ANSI, środowisko to zyskało duże uznanie wśród najlepszych programistów, doceniających jego uniwersalność i stabilność.
Książka "C++Builder Borland Developer Studio 2006. Kompendium programisty" przedstawia zasady programowania w języku C++ z wykorzystaniem narzędzia C++Builder 2006. Opisuje zarówno samo środowisko, jak i poszczególne elementy języka. Dzięki niej nauczysz się korzystać z języka UML używanego do projektowania aplikacji oraz dowiesz się, jak realizować projekty, wykorzystując język C++. Poznasz także nowoczesne metodologie tworzenia oprogramowania za pomocą narzędzi typu RAD.
* Środowisko C++Builder Borland Developer Studio 2006
* Podstawy języka UML
* Korzystanie z biblioteki STL
* Obsługa wyjątków
* Operacje na systemie plików
* Programowanie wielowątkowe
* Komponenty
* Programowanie grafiki
Poznaj potęgę języka C++i zdobądź szczególne umiejętności programowania.
W 2002 roku firma Borland zaprezentowała na polskim rynku nową wersję narzędzia typu RAD, służącego do szybkiego tworzenia aplikacji - Delphi. Jest to już 7. wersja tego popularnego pakietu. Wprowadzono sporo nowości: poprawiono środowisko programistyczne IDE, dodano nowe komponenty VCL i wprowadzono kilka zmian w bibliotece uruchomieniowej. Delphi 7 zostało także przystosowane do platformy .NET Microsoftu.
Jeśli chcesz szybko zapoznać się z możliwościami nowego Delphi, książka "Delphi 7. Ćwiczenia zaawansowane" to idealny przewodnik dla Ciebie. Znajdziesz tu wiele ćwiczeń dotyczących różnych obszarów zaawansowanego wykorzystania Delphi; od programowania baz danych po programowanie internetowe.
Dzięki książce poznasz:
* Zmiany i nowości wprowadzone w Delphi 7
* Programowanie sieciowe w Delphi 7: korzystanie z gniazd i protokołów SMTP i HTTP
* Tworzenie kontrolek ActiveX
* Szybkie pisanie aplikacji internetowych z użyciem komponentów IntraWeb
* Sposoby korzystania z baz danych za pomocą dbExpress
* Metody pozyskiwania z poziomu Delphi informacji o sprzęcie i oprogramowaniu, sterowanie procesami
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.
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...]
Visual Studio 2005. Programowanie z Windows API w języku C++Wydawnictwo Helion
Napisz własne aplikacje dla systemu Windows
* Jak tworzyć okna, menu i elementy graficzne?
* W jaki sposób zarządzać zasobami aplikacji?
* Jak budować aplikacje wielowątkowe?
System operacyjny to nie tylko środowisko, w którym możemy uruchamiać zainstalowane programy - to także źródło zasobów dla programów tworzonych przez nas samych. Każda aplikacja dla systemu Windows, w której można znaleźć ikony, okna dialogowe, paski przewijania i inne powszechnie znane elementy, korzysta z bibliotek zwanych Windows API - zestawu funkcji ułatwiających zaprogramowanie określonych komponentów. Dzięki zastosowaniu Windows API możemy umieszczać w naszych aplikacjach typowe dla systemu operacyjnego składniki interfejsu użytkownika i moduły wykorzystujące urządzenia zewnętrzne.
Książka „Visual Studio 2005. Programowanie z Windows API w języku C++” to podręcznik, dzięki któremu poznasz metody tworzenia programów dla systemu operacyjnego Windows. Nauczysz się korzystać z systemowego API w celu zaimplementowania w aplikacji mechanizmów interfejsu użytkownika, wyświetlania elementów graficznych i obsługiwania przetwarzania wielowątkowego. Dowiesz się, jak wykorzystywać zasoby programowe, budować biblioteki statyczne i biblioteki DLL, obsługiwać mysz i klawiaturę oraz mierzyć czas. Przeczytasz o tym, jak działają aplikacje dla systemu Windows, i zdobędziesz wiedzę niezbędną do tego, by tworzyć własne!
* Tworzenie okien i umieszczanie w nich tekstów oraz elementów graficznych
* Korzystanie z GDI
* Wyświetlanie map bitowych
* Tworzenie bibliotek statycznych
* Obsługa klawiatury i myszy
* Zarządzanie zasobami aplikacji
* Budowanie okien dialogowych
* Korzystanie z kontrolek
* Obsługa wielozadaniowości i wielowątkowości
Poznaj techniki i metody tworzenia aplikacji dla systemu operacyjnego Windows.
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.
Visual C# 2008. Projektowanie aplikacji. Pierwsze starcieWydawnictwo Helion
Czysta przyjemność tworzenia… projektowanie aplikacji w przyjaznym środowisku Visual C# 2008
* Visual C# bez tajemnic, czyli jak zapanować nad całością projektu
* Biblioteki Windows Forms i Windows Presentation Foundation, czyli jak budować aplikacje okienkowe
* Najświeższe innowacje platformy .NET 3.0, czyli jak używać XAML
Środowisko programistyczne Visual C#, będące elementem szerszego pakietu Microsoft Visual Studio 2008, jest obecnie najczęściej wykorzystywanym środowiskiem służącym do projektowania aplikacji na platformy .NET 2.0, 3.0 i 3.5. Ułatwia ono zarówno pisanie kodu C#, jak i projektowanie graficznego interfejsu programu, zapewniając łatwą edycję kodu, wizualizację oraz możliwość kontrolowanego uruchamiania przygotowywanej aplikacji. Wspomaga także programistę w usuwaniu błędów kodu oraz oferuje mu dwie biblioteki kontrolek (Windows Forms i Windows Presentation Foundation), które pozwalają na bezproblemową budowę graficznego interfejsu użytkownika (także zgodnego ze stylem używanym w systemie Windows Vista). Pakiet Visual Studio 2008 oferuje również łączenie kontrolek danych z bazami danych SQL Server i Access oraz wykorzystanie ogromnych możliwości plików XML.
Książka „Visual C# 2008. Projektowanie aplikacji. Pierwsze starcie” ma za zadanie bezboleśnie i szybko wprowadzić Cię w arkana działania środowiska Visual C#, jak również udostępnić Ci wszelkie informacje dotyczące zachodzących w nim zmian. To znacznie ułatwi Ci projektowanie aplikacji w przyszłości. Podzielona na trzy odrębne części tematyczne, poświęcone kolejno podstawom poruszania się w tym środowisku, bibliotece Windows Forms oraz nowej bibliotece Windows Presentation Foundation, jest w istocie zbiorem praktycznych ćwiczeń opatrzonych komentarzami. Pozbawiona zbędnych opisów i dywagacji teoretycznych, zawiera jednak krótkie objaśnienia wszelkich trudniejszych kwestii. Zaopatrzono ją także w dodatki przeznaczone dla osób rozpoczynających dopiero naukę programowania.

* Projektowanie interfejsu aplikacji
* Analiza kodu i usuwanie błędów
* Aplikacje Windows Forms
* Techniki programowania
* Operacje na plikach XML
* Biblioteka ADO.NET i baza danych Server SQL
* .NET 2.0, .NET 3.0 - podobieństwa i różnice
* WPF i XAML - nowe narzędzia wizualizacji
* Elementy zagnieżdżone
* Transformacje i animacje
* Język C# 2.0 i kolekcje
* Projektowanie zorientowane obiektowo w C# 2.0
* Podstawy SQL
Programowanie będzie łatwiejsze, jeśli dobrze poznasz najnowszą wersję środowiska Visual C# 2008!
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ę.
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ść.
Język Pascal, kojarzący się głównie z nauką programowania, stał się podstawą jednego z najpopularniejszych obecnie środowisk programistycznych -- Delphi firmy Borland. To graficzne środowisko, pozwalające na szybkie tworzenie aplikacji dzięki możliwości składania ich z "klocków" zwanych komponentami, błyskawicznie zyskało uznanie programistów na całym świecie. Kolejne wersje Delphi oferowały coraz większe możliwości. Jego najnowsza wersja pozwala na tworzenie programów dla platformy .NET i korzystanie nie tylko z języka Pascal, ale również z coraz popularniejszego C#.
Książka "Delphi. Szybki start" to doskonały przewodnik po Delphi dla początkujących użytkowników. Dzięki niemu poznasz język Object Pascal i zasady programowania obiektowego. Nauczysz się wykorzystywać komponenty do tworzenia aplikacji i od zera napiszesz własne programy. Dowiesz się, czym się różni Delphi 7 od Delphi 2005, i wykorzystasz możliwości obu tych środowisk.
* Interfejs użytkownika środowiska Delphi
* Elementy języka Object Pascal
* Programowanie obiektowe
* Obsługa wyjątków
* Tworzenie okien dialogowych
* Projektowanie interfejsów użytkownika
* Korzystanie z komponentów
Poznaj możliwości środowiska Delphi.
Podstawowymi zagadnieniami opisywanymi w książce są wzorce, najlepsze techniki, strategie projektowe i sprawdzone rozwiązania wykorzystujące kluczowe technologie J2EE, czyli strony JSP, serwlety, komponenty EJB i interfejs JMS. Katalog wzorców J2EE zawiera 21 wzorców i o wiele więcej strategii, przy wykorzystaniu których powstają najlepsze rozwiązania programistyczne.
"J2EE. Wzorce projektowe. Wydanie drugie" zawiera opis następujących zagadnień:
* 21 wzorców projektowych J2EE -- znane i w pełni sprawdzone oraz nowe wzorce zapewniające najlepsze rozwiązania dla aplikacji biznesowych
* strategie projektowe dla warstwy prezentacji, biznesowej i integracji
* opis zastosowania technologii JSP, EJB, JSM, usług sieciowych i serwletów
* przykłady nie zalecanych rozwiązań stosujących technologię J2EE
* sposoby refaktoryzacji poprawiające istniejące projekty
* diagramy UML ilustrujące przedstawiane zagadnienia
* dużą liczbę przykładów zastosowania wzorców, strategii i refaktoryzacji
O autorach:
Deepak Alur jest architektem rozwiązań biznesowych Javy w Sun Java Center z 14-letnim doświadczeniem. [więcej...]
John Crupi jest wybitnym inżynierem i szefem architektów Javy w Sun Java Center. [więcej...]
Dan Malks zajmuje się technologiami obiektowymi oraz ich zastosowaniem w projektach biznesowych i usługach sieciowych. [więcej...]
Podręcznik podstawowego języka programowania dla platformy .NET
* Poznaj elementy języka C#
* Stwórz własną aplikację
* Komunikuj się z bazami danych
Język C# został opracowany przez firmę Microsoft jako podstawowe narzędzie programistyczne dla platformy .NET. C# łączący w sobie najlepsze cechy języków C, C++, Java i Visual Basic doskonale nadaje się do tworzenia aplikacji bazujących na komponentach. Jest prosty, bezpieczny ze względu na typy, oparty na obiektach i komponentach i przygotowany do obsługi mechanizmów komunikacji sieciowej. Za pomocą C# tworzone są nie tylko aplikacje na "duże" komputery, ale także programy dla platformy PocketPC. Popularność C# nadal rośnie, a jego producent stale inwestuje w dalszy rozwój tego narzędzia i platformy .NET.
"C#. Programowanie" to podręcznik przedstawiający tajniki tworzenia aplikacji dla .NET w języku C#. Przeczytasz w nim o podstawowych elementach i strukturach C#, zasadach programowania obiektowego oraz obsłudze wyjątków i błędów. Poznasz sposoby tworzenia aplikacji z wykorzystaniem podstawowych technologii tworzenia aplikacji dla platformy .NET -- ASP.NET, Windows Forms i ADO.NET. Nauczysz się wykorzystywać metadane i łączyć swoje aplikacje z API Windows oraz obiektami COM.
* Typy w języku C#
* Zmienne i stałe
* Instrukcje, operatory i dyrektywy preprocesora
* Reguły programowania obiektowego
* Operacje na łańcuchach znaków
* Stosowanie wyrażeń regularnych
* Tworzenie aplikacji dla systemu Windows
* Łączenie z bazami danych za pomocą ADO.NET
* Pisanie aplikacji i usług sieciowych
* Zdalne korzystanie z obiektów
* Wątki i synchronizacja
* Operacje na plikach
* Opisuje C# 2.0, .NET 2.0 oraz Visual Studio 2005
Poznaj nowoczesne techniki programowania.
Poznaj i zrozum swój komputer
* Wybierz odpowiednią konfigurację
* Naucz się korzystać z systemu operacyjnego
* Zainstaluj urządzenia peryferyjne
Czy naprawdę potrzebuję komputera? To pytanie zadaje sobie każdy, kto myśli o jego zakupie. Wszyscy wiemy, że posiadanie komputera w domu czy firmie to już niemal konieczność. Jednak dla wielu osób perspektywa kontaktu z nowym, nieznanym urządzeniem i konieczności poznawania jego tajników może być czynnikiem zniechęcającym do zakupu. Tajemnicze złącza, dziwnie brzmiące nazwy... Czy ich znajomość naprawdę jest niezbędna? Czy zwykły, "szary" użytkownik komputera musi wiedzieć o nim tak wiele? Niekoniecznie, ale pewną wiedzę należy posiąść.
W książce "Mój pierwszy komputer. Wydanie II" znajdziesz wszystkie informacje niezbędne do tego, by stać się "świadomym" użytkownikiem komputera. Dowiesz się, z jakich elementów składa się zestaw komputerowy i jak je dobrać , aby komputer spełniał Twoje oczekiwania. Nauczysz się podłączać do komputera urządzenia peryferyjne. Poznasz różne systemy operacyjne i aplikacje dołączane do nich. Przeczytasz tu również o najpopularniejszych aplikacjach użytkowych i rozwiązywaniu problemów z działaniem sprzętu i systemu operacyjnego.
* Procesor i płyta główna
* Dyski twarde i napędy CD
* Wybór monitora
* Podłączanie urządzeń zewnętrznych
* BIOS
* Systemy operacyjne Windows i Linux
* Instalowanie aplikacji
* Problemy i sposoby na nie
Przekonaj się, że komputer wcale nie jest taki straszny.
Setki gotowych rozwiązań dla programistów XML i XSLT
Język XSLT to jedna z najważniejszych technologii służących do przekształcania dokumentów XML. Za pomocą tego języka można pobierać dane XML, przekształcać je na strony HTML, a nawet generować na ich podstawie wykresy w formacie SVG. Niniejsza książka to praktyczny przewodnik po tych oraz wielu innych funkcjach języka XSLT, a przedstawiony w niej materiał obejmuje także rozbudowane możliwości najnowszej wersji -- XSLT 2.0.
Książka "XSLT. Receptury. Wydanie II" zawiera setki gotowych rozwiązań problemów stojących przed programistami używającymi XSLT. Znajdziesz tu sposoby wykonania różnych zadań związanych z transformacją danych XML, zarówno tych podstawowych, jak i skomplikowanych. Poznasz rozmaite techniki przetwarzania dokumentów XML bazujące na obu wersjach języka XSLT. Zrozumiesz także praktyczne zagadnienia związane z wydajnością tworzonych rozwiązań i wygodą ich stosowania. W wielu recepturach znajdziesz alternatywne rozwiązania problemów, dzięki czemu będziesz mógł wybrać technikę najbardziej odpowiadającą wykonywanemu przez Ciebie zadaniu.
* Opis XSLT 2.0
* Wprowadzenie do języka XPath
* Wyszukiwanie danych w dokumentach XML
* Przekształcanie danych XML na różne formaty (zwykły tekst, HTML, SVG, XML)
* Przetwarzanie łańcuchów znaków i wyrażeń matematycznych
* Obsługa dat i czasu
* Obsługa zapytań XML
* Obsługa XSLT w innych językach
* Generowanie kodu
* Zaawansowane zastosowania XSLT
* Testowanie arkuszy XSLT
Gotowe rozwiązania przedstawione w tej książce pomogą
Ci w szybkim tworzeniu niezawodnych programów.
Poznaj możliwości platformy J2EE
* Wykorzystaj język XML w aplikacjach bazodanowych
* Zaimplementuj obsługę protokołu SOAP
* Zbuduj aplikacje w oparciu o serwlety i JSP
* Zastosuj w projektach technologię Enterprise Java Beans
Platforma Java 2 Enterprise Edition zdobyła już mocną pozycję na rynku serwerów aplikacji. Dzięki niej możliwe stało się tworzenie aplikacji korporacyjnych zgodnych z podstawowym założeniem przyświecającym twórcom Javy -- "pisz raz, uruchamiaj wszędzie". Najnowsza wersja platformy J2EE została znacznie rozbudowana i zmodernizowana w porównaniu z poprzednimi. Dodano do niej możliwość obsługi usług WWW, rozszerzono i unowocześniono implementacje technologii serwletów i JSP oraz poprawiono wiele komponentów przydatnych przy tworzeniu aplikacji korporacyjnych.
"J2EE. Vademecum profesjonalisty. Wydanie II" to kompletny przewodnik po najnowszej wersji Java 2 Enterprise Edition, napisany przez członków zespołu zajmującego się rozwojem platformy J2EE, zatrudnionych w firmie Sun. Opisuje kluczowe komponenty Java 2 Platform, Enterprise Edition (J2EE) w wersji 1.4. Prezentuje rozwiązania konkretnych problemów napotykanych przez programistów, zilustrowane licznymi przykładami. W książce przedstawiono nie tylko komponenty J2EE, ale również współpracujące z nią technologie: JavaServer Pages Standard Tag Library (JSTL) oraz JavaServer Faces.
* Tworzenie aplikacji internetowej wykorzystującej język XML
* Stosowanie parsera SAX
* Analiza i przetwarzanie hierarchii DOM w dokumentach
* Korzystanie z XPath
* Implementacja usług WWW oraz obsługi protokołu SOAP
* Tworzenie aplikacji z wykorzystaniem serwletów i JSP
* Stosowanie technologii JavaServer Faces
* Projektowanie z wykorzystaniem Enterprise Java Beans
Jeśli chcesz zaprojektować i stworzyć aplikację z wykorzystaniem J2EE, w tej książce znajdziesz wszystkie informacje, jakie mogą Ci być do tego potrzebne.
Dawno już minęły czasy, gdy podstawowym sposobem tworzenia programów było mozolne "wklepywanie" kodu. Forma przekazywanej komputerowi i uzyskiwanej za jego pomocą informacji stała się nie mniej ważna od treści. W takim właśnie kontekście zrodziły się narzędzia do błyskawicznego tworzenia aplikacji (RAD), wśród których jednym z najpopularniejszych jest Delphi. Oparte na języku ObjectPascal ma za sobą długą tradycji, ukazała się już 7 edycja tego narzędzia.
To, że Delphi jest wizualnym środowiskiem programistycznym, w którym wiele działań wykonuje się łatwiej niż w tradycyjnych środowiskach opartych na tekście, nie oznacza, że jego użytkownik może obejść się bez podręcznika. Taki podręcznik trzymasz właśnie w ręku. Został on napisany w sposób fachowy i przystępny. Dzięki "Delphi 7. Dla każdego" poznasz Delphi i nauczysz się pisać w nim programy, nawet jeśli nie jesteś informatykiem.
Książka opisuje:
* Typy danych i operatory w Delphi
* Instrukcje, tworzenie własnych procedur i funkcji
* Programowanie zorientowane obiektowo: klasy, metaklasy, interfejsy
* Tworzenie bibliotek DLL w Delphi
* Środowisko zintegrowane (IDE) Delphi
* Tworzenie atrakcyjnego interfejsu użytkownika
* Śledzenie wykonania programu i usuwanie z niego błędów
* Obsługę baz danych w Delphi
Dzięki narzędziom takim jak Delphi nawet osoby, które wcześniej nie programowały, mogą pisać złożone aplikacje o atrakcyjnym interfejsie. Przy okazji nauczą się podstaw programowania, a zdobytą w ten sposób wiedzę łatwo przeniosą do innych środowisk i systemów.
Przed instalacją Delphi 7 Personal prosimy zapoznać się z informacjami na stronie producenta. Pozwolą one uzyskać klucz autoryzacyjny i numer seryjny, które są niezbędne do prawidłowego procesu instalacji.
Spośród wielu dostępnych środowisk programistycznych Delphi wyróżnia się łatwością i szybkością tworzenia aplikacji. Zastosowany język programowania ObjectPascal utrwala dobre nawyki programowania strukturalnego, wzbogacając je o nowe możliwości, jakie niesie za sobą programowanie zorientowane obiektowo. Wygodne środowisko RAD, możliwość łatwego uzyskiwania dostępu do relacyjnych baz danych oraz możliwość tworzenia aplikacji wieloplatformowych, to kolejne zalety Delphi, które przekonały doń rzesze programistów.
Książka "Delphi 7. Kompendium programisty" to -- jak wskazuje jej tytuł -- kompletny przewodnik po Delphi, obejmujący zarówno opis zintegrowanego środowiska programistycznego, języka ObjectPascal, jak i najważniejszych funkcjonalności zawartych w dołączonych do Delphi bibliotekach. Jest to pozycja dla początkujących adeptów sztuki programistycznej, a także dla tych wszystkich, którzy chcą poszerzyć i wzbogacić swoją wiedzę o tym wygodnym narzędziu.
Książka przedstawia:
* Podstawowe informacje o Delphi
* Język ObjectPascal -- jego strukturę i składnię
* Programowanie zorientowane obiektowo
* Interfejs Delphi
* Obsługę komunikatów w Delphi
* Korzystanie z rejestru Windows i plików .ini
* Dostęp do plików
* Tworzenie aplikacji wielowątkowych
* Multimedialne funkcje Delphi
* Tworzenie aplikacji sieciowych
* Pisanie własnych bibliotek DLL
* Wykorzystanie oraz tworzenie własnych bibliotek VCL i CLX
* Dostęp do relacyjnych baz danych
* IntraWeb -- Delphi i WWW
Do książki dołączony jest CD-ROM, na którym znajdziesz kody źródłowe wykorzystane w książce. Cennym uzupełnieniem jest także dodatek, przedstawiający przetestowane w praktyce zalecenia dotyczące pisania czytelnego kodu w Delphi.
Umiejętność tworzenia aplikacji dla platformy .NET coraz częściej pojawia się na liście wymagań stawianych kandydatom do pracy na stanowisku programisty. Popularność języków programowania związanych z tą platformą stale rośnie. C#, jeden z najczęściej wykorzystywanych języków platformy .NET, doczekał się już wersji 2.0. Pojawiły się w niej elementy wyraźnie wskazujące kierunek rozwoju platformy. Dla programistów, którzy chcą poznać możliwości nowej wersji C#, Microsoft przygotował doskonałe narzędzie -- środowisko programistyczne Visual C# 2005 Express Edition.
Książka "Visual C# 2005 Express Edition. Od podstaw" jest doskonałym podręcznikiem dla osób zamierzających tworzyć aplikacje z wykorzystaniem języka C# oraz platformy .NET 2.0. Przedstawia zasady korzystania ze środowiska Visual C# 2005 Express Edition, opisuje możliwości języka C# oraz komponenty platformy .NET i związane z nią technologie. Zawiera informacje na temat tworzenia aplikacji konsolowych i "okienkowych", łączenia ich z bazami danych oraz korzystania z bibliotek Win API.
* Komponenty platformy .NET 2.0
* Podstawowe elementy języka C# 2.0
* Programowanie obiektowe w C# 2.0
* Tworzenie okien dialogowych i menu
* Usuwanie błędów z aplikacji
* Wywoływanie funkcji Win API
* Obsługa zdarzeń w aplikacjach
* Implementacja mechanizmu "przeciągnij i upuść"
* Komunikacja z bazami danych za pomocą ADO.NET
Poznaj możliwości platformy .NET 2.0
Zostań profesjonalnym programistą C#
C# jest uważany przez wielu programistów za najlepszy język stosowany do tworzenia aplikacji dla platformy .NET. Język ten, opracowany w firmie Microsoft, łączy w sobie najbardziej wartościowe cechy C++ i Javy, ścisłą integrację z komponentami .NET, wysoki poziom bezpieczeństwa i ogromne możliwości. Świetnie nadaje się do tworzenia aplikacji sieciowych i bazodanowych przeznaczonych zarówno dla systemu Windows, jak i dla urządzeń przenośnych, takich jak PocketPC. Popularność C# stale rośnie, a nieodpłatne udostępnienie przez firmę Microsoft środowiska programistycznego Visual C# Express Edition sprawiło, że coraz więcej twórców oprogramowania wykorzystuje je w swojej pracy.
Książka "Wstęp do programowania w języku C#" to podręcznik przeznaczony dla tych, którzy chcą poznać ten język od podstaw. Czytając ją, poznasz możliwości C# i platformy .NET. Nauczysz się tworzyć własne aplikacje, korzystając ze środowiska Visual C# Express Edition. W książce znajdziesz omówienie składni i elementów języka C#, wyjaśnienie zasad programowania obiektowego i sposobów realizacji różnych zadań programistycznych. Napiszesz aplikacje dla Windows wykorzystujące biblioteki klas .NET i obsługujące pliki w formacie XML.
* Konstrukcja platformy .NET
* Składnia C#
* Elementy języka
* Programowanie obiektowe
* Obsługa zdarzeń
* Korzystanie z tablic i kolekcji
* Obsługa wyjątków
* Biblioteka Windows Forms
* Stosowanie komponentów .NET
* Operacje na plikach i strumieniach
* Obsługa formatu XML
Naucz się tworzyć aplikacje dla systemu Windows oraz aplikacje WWW
* Projektowanie formularzy i korzystanie z kontrolek
* Komunikacja z bazami danych
* Tworzenie usług sieciowych
Visual Basic to jeden z najpopularniejszych obecnie języków programowania. Szerokie grono programistów opracowuje z jego pomocą aplikacje dla systemu Windows oraz aplikacje internetowe. Integracja z platformą .NET otwiera przed jego użytkownikami jeszcze większe możliwości. Dzięki ogromnej liczbie gotowych kontrolek i czytelnej składni pisanie aplikacji przebiega błyskawicznie. Programista może skoncentrować się na zadaniu, nie poświęcając zbyt wiele czasu na działania drugorzędne.
Książka "Visual Basic 2005. Programowanie" to podręcznik przedstawiający zasady tworzenia aplikacji dla Windows oraz aplikacji sieciowych w Visual Basicu. Nie znajdziesz tu teoretycznych wywodów i długich opisów. Od pierwszego rozdziału zaczniesz poznawać praktyczne aspekty programowania. Stworzysz aplikację operującą na danych pobieranych z bazy, aplikację internetową oraz usługi sieciowe. Wszystkie elementy języka Visual Basic poznasz, pracując nad konkretnym projektem.
* Projektowanie formularza i obsługa zdarzeń
* Dostęp do danych zgromadzonych w bazie
* Korzystanie z gotowych kontrolek i tworzenie własnych
* Tworzenie obiektów graficznych za pomocą biblioteki GDI+
* Budowanie aplikacji internetowej
* Strony wzorcowe i mechanizmy nawigacyjne
* Personalizacja aplikacji internetowej
* Korzystanie ze środowiska Visual Studio 2005
* Zasady programowania obiektowego
Jeśli chcesz szybko opanować metody tworzenia aplikacjiw języku Visual Basic 2005 -- koniecznie sięgnij po tę książkę.
Bogaty zbiór rozwiązań często spotykanych
problemów programistycznych języka Visual C++
* Poznaj środowisko tworzenia programów w Visual C++ 2005
* Naucz się składni języka Visual C++
* Wykorzystaj możliwości platformy .NET w programach w Visual C++
W kontekście programowania przy użyciu platformy .NET zwykle mówi się o językach Visual Basic i C#. Większość stron internetowych, artykułów i książek dotyczących .NET zawiera kod napisany właśnie w nich. Co mają zrobić programiści, którzy od lat używają C++ i wcale nie chcą rezygnować z jego licznych zalet? Czy jedynym wyborem jest nauka nowego języka lub pozostanie poza światem programowania dla .NET?
Książka "Aplikacje w Visual C++ 2005. Przykłady" zawiera dziesiątki krótkich zadań wraz z rozwiązaniami, dzięki którym błyskawicznie zaczniesz wykorzystywać możliwości platformy .NET w programach pisanych w języku C++. Poznasz środowisko Visual C++ 2005 Express Edition oraz podstawowe składniki aplikacji pisanych w Visual C++. Nauczysz się między innymi obsługiwać dane, przetwarzać pliki, korzystać z wątków oraz łączyć aplikacje z internetem. Dowiesz się także, jak wykonać wiele innych operacji niezbędnych w codziennej pracy programisty.
* Środowisko Visual C++ 2005 Express Edition
* Elementy aplikacji języka Visual C++
* Przetwarzanie i wyświetlanie danych
* Praca z plikami
* Używanie okien dialogowych
* Programy wielowątkowe
* Stosowanie grafiki w aplikacjach
* Tworzenie programów używających sieci
* Składnia języka Visual C++ w pigułce
Przyspiesz wykonywanie codziennych zadań programistycznych,
stosując sprawdzone rozwiązania.
Core Java Servlets i JavaServer Pages. Tom II. Wydanie IIWydawnictwo Helion
Kompletny przewodnik po zaawansowanych mechanizmach oraz funkcjach serwletów i JSP.
* Jak kontrolować działanie aplikacji za pośrednictwem pliku deskryptora?
* Jakie są możliwości rozbudowy systemu zabezpieczeń?
* Jak można wykorzystać obsługę zdarzeń?
Platforma Java 2 jest najczęściej wykorzystywaną technologią do budowy komercyjnych aplikacji internetowych, dynamicznych witryn WWW oraz aplikacji i usług sieciowych. Jej podstawą są serwlety i strony JSP, które są obsługiwane — przy użyciu komponentów wbudowanych lub dodatkowych — na praktycznie wszystkich serwerach WWW, a jednocześnie stanowią połączenie między klientami internetowymi i aplikacjami działającymi na serwerze.
Tom II prezentuje zaawansowane narzędzia i techniki służące do tworzenia rozbudowanych i wysoko wydajnych aplikacji. Opisano w nim mechanizmy kontroli działania aplikacji za pomocą pliku web.xml, możliwości rozszerzenia systemu zabezpieczeń metodami deklaratywnymi i programistycznymi, a także sposoby używania filtrów serwletów i JSP. Przedstawiono tu także opis funkcji rzadziej używanych, lecz niezwykle przydatnych podczas tworzenia złożonych programów.
Książka „Core Servlets i Java Server Pages. Tom II. Technologie zaawansowane. Wydanie drugie” to wyczerpujący podręcznik dla programistów znających już podstawy technologiczne serwletów i stron JSP, którzy chcą poznać i wykorzystać ich zaawansowane możliwości.
Tom I zawiera szczegółowy opis serwletów i stron JSP, w tym nagłówki HTTP, pliki cookie, mechanizm śledzenia sesji, elementy skryptowe JSP, dołączanie plików, architekturę Model-Widok-Kontroler (MVC) i język wyrażeń JSP. Znajdziesz tam także opis formularzy HTML, JDBC oraz najlepsze praktyki projektowania i implementowania aplikacji.
Wykorzystaj wszystkie możliwości serwletów i stron JSP, aby tworzyć profesjonalne aplikacje!
* Deskryptor wdrożenia
* Zabezpieczenia programistyczne i deklaratywne
* Filtry serwletów i stron JSP
* Model i obsługa zdarzeń
* Własne biblioteki znaczników
* Platforma Apache Struts
C++Builder Borland Developer Studio 2006. Kompendium programistyWydawnictwo Helion
Jeden z najnowszych produktów firmy Borland, C++Builder Borland Developer Studio 2006, to połączenie nowoczesnego języka programowania, jakim jest C++, biblioteki komponentów wizualnych, zintegrowanego środowiska programistycznego oraz narzędzi służących do modelowania oprogramowania. Pomimo że zaimplementowana w C++Builder wersja języka C++ nie jest dokładnym odzwierciedleniem standardu ANSI, środowisko to zyskało duże uznanie wśród najlepszych programistów, doceniających jego uniwersalność i stabilność.
Książka "C++Builder Borland Developer Studio 2006. Kompendium programisty" przedstawia zasady programowania w języku C++ z wykorzystaniem narzędzia C++Builder 2006. Opisuje zarówno samo środowisko, jak i poszczególne elementy języka. Dzięki niej nauczysz się korzystać z języka UML używanego do projektowania aplikacji oraz dowiesz się, jak realizować projekty, wykorzystując język C++. Poznasz także nowoczesne metodologie tworzenia oprogramowania za pomocą narzędzi typu RAD.
* Środowisko C++Builder Borland Developer Studio 2006
* Podstawy języka UML
* Korzystanie z biblioteki STL
* Obsługa wyjątków
* Operacje na systemie plików
* Programowanie wielowątkowe
* Komponenty
* Programowanie grafiki
Poznaj potęgę języka C++i zdobądź szczególne umiejętności programowania.
W 2002 roku firma Borland zaprezentowała na polskim rynku nową wersję narzędzia typu RAD, służącego do szybkiego tworzenia aplikacji - Delphi. Jest to już 7. wersja tego popularnego pakietu. Wprowadzono sporo nowości: poprawiono środowisko programistyczne IDE, dodano nowe komponenty VCL i wprowadzono kilka zmian w bibliotece uruchomieniowej. Delphi 7 zostało także przystosowane do platformy .NET Microsoftu.
Jeśli chcesz szybko zapoznać się z możliwościami nowego Delphi, książka "Delphi 7. Ćwiczenia zaawansowane" to idealny przewodnik dla Ciebie. Znajdziesz tu wiele ćwiczeń dotyczących różnych obszarów zaawansowanego wykorzystania Delphi; od programowania baz danych po programowanie internetowe.
Dzięki książce poznasz:
* Zmiany i nowości wprowadzone w Delphi 7
* Programowanie sieciowe w Delphi 7: korzystanie z gniazd i protokołów SMTP i HTTP
* Tworzenie kontrolek ActiveX
* Szybkie pisanie aplikacji internetowych z użyciem komponentów IntraWeb
* Sposoby korzystania z baz danych za pomocą dbExpress
* Metody pozyskiwania z poziomu Delphi informacji o sprzęcie i oprogramowaniu, sterowanie procesami
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.
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...]
Visual Studio 2005. Programowanie z Windows API w języku C++Wydawnictwo Helion
Napisz własne aplikacje dla systemu Windows
* Jak tworzyć okna, menu i elementy graficzne?
* W jaki sposób zarządzać zasobami aplikacji?
* Jak budować aplikacje wielowątkowe?
System operacyjny to nie tylko środowisko, w którym możemy uruchamiać zainstalowane programy - to także źródło zasobów dla programów tworzonych przez nas samych. Każda aplikacja dla systemu Windows, w której można znaleźć ikony, okna dialogowe, paski przewijania i inne powszechnie znane elementy, korzysta z bibliotek zwanych Windows API - zestawu funkcji ułatwiających zaprogramowanie określonych komponentów. Dzięki zastosowaniu Windows API możemy umieszczać w naszych aplikacjach typowe dla systemu operacyjnego składniki interfejsu użytkownika i moduły wykorzystujące urządzenia zewnętrzne.
Książka „Visual Studio 2005. Programowanie z Windows API w języku C++” to podręcznik, dzięki któremu poznasz metody tworzenia programów dla systemu operacyjnego Windows. Nauczysz się korzystać z systemowego API w celu zaimplementowania w aplikacji mechanizmów interfejsu użytkownika, wyświetlania elementów graficznych i obsługiwania przetwarzania wielowątkowego. Dowiesz się, jak wykorzystywać zasoby programowe, budować biblioteki statyczne i biblioteki DLL, obsługiwać mysz i klawiaturę oraz mierzyć czas. Przeczytasz o tym, jak działają aplikacje dla systemu Windows, i zdobędziesz wiedzę niezbędną do tego, by tworzyć własne!
* Tworzenie okien i umieszczanie w nich tekstów oraz elementów graficznych
* Korzystanie z GDI
* Wyświetlanie map bitowych
* Tworzenie bibliotek statycznych
* Obsługa klawiatury i myszy
* Zarządzanie zasobami aplikacji
* Budowanie okien dialogowych
* Korzystanie z kontrolek
* Obsługa wielozadaniowości i wielowątkowości
Poznaj techniki i metody tworzenia aplikacji dla systemu operacyjnego Windows.
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.
Visual C# 2008. Projektowanie aplikacji. Pierwsze starcieWydawnictwo Helion
Czysta przyjemność tworzenia… projektowanie aplikacji w przyjaznym środowisku Visual C# 2008
* Visual C# bez tajemnic, czyli jak zapanować nad całością projektu
* Biblioteki Windows Forms i Windows Presentation Foundation, czyli jak budować aplikacje okienkowe
* Najświeższe innowacje platformy .NET 3.0, czyli jak używać XAML
Środowisko programistyczne Visual C#, będące elementem szerszego pakietu Microsoft Visual Studio 2008, jest obecnie najczęściej wykorzystywanym środowiskiem służącym do projektowania aplikacji na platformy .NET 2.0, 3.0 i 3.5. Ułatwia ono zarówno pisanie kodu C#, jak i projektowanie graficznego interfejsu programu, zapewniając łatwą edycję kodu, wizualizację oraz możliwość kontrolowanego uruchamiania przygotowywanej aplikacji. Wspomaga także programistę w usuwaniu błędów kodu oraz oferuje mu dwie biblioteki kontrolek (Windows Forms i Windows Presentation Foundation), które pozwalają na bezproblemową budowę graficznego interfejsu użytkownika (także zgodnego ze stylem używanym w systemie Windows Vista). Pakiet Visual Studio 2008 oferuje również łączenie kontrolek danych z bazami danych SQL Server i Access oraz wykorzystanie ogromnych możliwości plików XML.
Książka „Visual C# 2008. Projektowanie aplikacji. Pierwsze starcie” ma za zadanie bezboleśnie i szybko wprowadzić Cię w arkana działania środowiska Visual C#, jak również udostępnić Ci wszelkie informacje dotyczące zachodzących w nim zmian. To znacznie ułatwi Ci projektowanie aplikacji w przyszłości. Podzielona na trzy odrębne części tematyczne, poświęcone kolejno podstawom poruszania się w tym środowisku, bibliotece Windows Forms oraz nowej bibliotece Windows Presentation Foundation, jest w istocie zbiorem praktycznych ćwiczeń opatrzonych komentarzami. Pozbawiona zbędnych opisów i dywagacji teoretycznych, zawiera jednak krótkie objaśnienia wszelkich trudniejszych kwestii. Zaopatrzono ją także w dodatki przeznaczone dla osób rozpoczynających dopiero naukę programowania.

* Projektowanie interfejsu aplikacji
* Analiza kodu i usuwanie błędów
* Aplikacje Windows Forms
* Techniki programowania
* Operacje na plikach XML
* Biblioteka ADO.NET i baza danych Server SQL
* .NET 2.0, .NET 3.0 - podobieństwa i różnice
* WPF i XAML - nowe narzędzia wizualizacji
* Elementy zagnieżdżone
* Transformacje i animacje
* Język C# 2.0 i kolekcje
* Projektowanie zorientowane obiektowo w C# 2.0
* Podstawy SQL
Programowanie będzie łatwiejsze, jeśli dobrze poznasz najnowszą wersję środowiska Visual C# 2008!
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ę.
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ść.
Język Pascal, kojarzący się głównie z nauką programowania, stał się podstawą jednego z najpopularniejszych obecnie środowisk programistycznych -- Delphi firmy Borland. To graficzne środowisko, pozwalające na szybkie tworzenie aplikacji dzięki możliwości składania ich z "klocków" zwanych komponentami, błyskawicznie zyskało uznanie programistów na całym świecie. Kolejne wersje Delphi oferowały coraz większe możliwości. Jego najnowsza wersja pozwala na tworzenie programów dla platformy .NET i korzystanie nie tylko z języka Pascal, ale również z coraz popularniejszego C#.
Książka "Delphi. Szybki start" to doskonały przewodnik po Delphi dla początkujących użytkowników. Dzięki niemu poznasz język Object Pascal i zasady programowania obiektowego. Nauczysz się wykorzystywać komponenty do tworzenia aplikacji i od zera napiszesz własne programy. Dowiesz się, czym się różni Delphi 7 od Delphi 2005, i wykorzystasz możliwości obu tych środowisk.
* Interfejs użytkownika środowiska Delphi
* Elementy języka Object Pascal
* Programowanie obiektowe
* Obsługa wyjątków
* Tworzenie okien dialogowych
* Projektowanie interfejsów użytkownika
* Korzystanie z komponentów
Poznaj możliwości środowiska Delphi.
Podstawowymi zagadnieniami opisywanymi w książce są wzorce, najlepsze techniki, strategie projektowe i sprawdzone rozwiązania wykorzystujące kluczowe technologie J2EE, czyli strony JSP, serwlety, komponenty EJB i interfejs JMS. Katalog wzorców J2EE zawiera 21 wzorców i o wiele więcej strategii, przy wykorzystaniu których powstają najlepsze rozwiązania programistyczne.
"J2EE. Wzorce projektowe. Wydanie drugie" zawiera opis następujących zagadnień:
* 21 wzorców projektowych J2EE -- znane i w pełni sprawdzone oraz nowe wzorce zapewniające najlepsze rozwiązania dla aplikacji biznesowych
* strategie projektowe dla warstwy prezentacji, biznesowej i integracji
* opis zastosowania technologii JSP, EJB, JSM, usług sieciowych i serwletów
* przykłady nie zalecanych rozwiązań stosujących technologię J2EE
* sposoby refaktoryzacji poprawiające istniejące projekty
* diagramy UML ilustrujące przedstawiane zagadnienia
* dużą liczbę przykładów zastosowania wzorców, strategii i refaktoryzacji
O autorach:
Deepak Alur jest architektem rozwiązań biznesowych Javy w Sun Java Center z 14-letnim doświadczeniem. [więcej...]
John Crupi jest wybitnym inżynierem i szefem architektów Javy w Sun Java Center. [więcej...]
Dan Malks zajmuje się technologiami obiektowymi oraz ich zastosowaniem w projektach biznesowych i usługach sieciowych. [więcej...]
Podręcznik podstawowego języka programowania dla platformy .NET
* Poznaj elementy języka C#
* Stwórz własną aplikację
* Komunikuj się z bazami danych
Język C# został opracowany przez firmę Microsoft jako podstawowe narzędzie programistyczne dla platformy .NET. C# łączący w sobie najlepsze cechy języków C, C++, Java i Visual Basic doskonale nadaje się do tworzenia aplikacji bazujących na komponentach. Jest prosty, bezpieczny ze względu na typy, oparty na obiektach i komponentach i przygotowany do obsługi mechanizmów komunikacji sieciowej. Za pomocą C# tworzone są nie tylko aplikacje na "duże" komputery, ale także programy dla platformy PocketPC. Popularność C# nadal rośnie, a jego producent stale inwestuje w dalszy rozwój tego narzędzia i platformy .NET.
"C#. Programowanie" to podręcznik przedstawiający tajniki tworzenia aplikacji dla .NET w języku C#. Przeczytasz w nim o podstawowych elementach i strukturach C#, zasadach programowania obiektowego oraz obsłudze wyjątków i błędów. Poznasz sposoby tworzenia aplikacji z wykorzystaniem podstawowych technologii tworzenia aplikacji dla platformy .NET -- ASP.NET, Windows Forms i ADO.NET. Nauczysz się wykorzystywać metadane i łączyć swoje aplikacje z API Windows oraz obiektami COM.
* Typy w języku C#
* Zmienne i stałe
* Instrukcje, operatory i dyrektywy preprocesora
* Reguły programowania obiektowego
* Operacje na łańcuchach znaków
* Stosowanie wyrażeń regularnych
* Tworzenie aplikacji dla systemu Windows
* Łączenie z bazami danych za pomocą ADO.NET
* Pisanie aplikacji i usług sieciowych
* Zdalne korzystanie z obiektów
* Wątki i synchronizacja
* Operacje na plikach
* Opisuje C# 2.0, .NET 2.0 oraz Visual Studio 2005
Poznaj nowoczesne techniki programowania.
Poznaj i zrozum swój komputer
* Wybierz odpowiednią konfigurację
* Naucz się korzystać z systemu operacyjnego
* Zainstaluj urządzenia peryferyjne
Czy naprawdę potrzebuję komputera? To pytanie zadaje sobie każdy, kto myśli o jego zakupie. Wszyscy wiemy, że posiadanie komputera w domu czy firmie to już niemal konieczność. Jednak dla wielu osób perspektywa kontaktu z nowym, nieznanym urządzeniem i konieczności poznawania jego tajników może być czynnikiem zniechęcającym do zakupu. Tajemnicze złącza, dziwnie brzmiące nazwy... Czy ich znajomość naprawdę jest niezbędna? Czy zwykły, "szary" użytkownik komputera musi wiedzieć o nim tak wiele? Niekoniecznie, ale pewną wiedzę należy posiąść.
W książce "Mój pierwszy komputer. Wydanie II" znajdziesz wszystkie informacje niezbędne do tego, by stać się "świadomym" użytkownikiem komputera. Dowiesz się, z jakich elementów składa się zestaw komputerowy i jak je dobrać , aby komputer spełniał Twoje oczekiwania. Nauczysz się podłączać do komputera urządzenia peryferyjne. Poznasz różne systemy operacyjne i aplikacje dołączane do nich. Przeczytasz tu również o najpopularniejszych aplikacjach użytkowych i rozwiązywaniu problemów z działaniem sprzętu i systemu operacyjnego.
* Procesor i płyta główna
* Dyski twarde i napędy CD
* Wybór monitora
* Podłączanie urządzeń zewnętrznych
* BIOS
* Systemy operacyjne Windows i Linux
* Instalowanie aplikacji
* Problemy i sposoby na nie
Przekonaj się, że komputer wcale nie jest taki straszny.
Setki gotowych rozwiązań dla programistów XML i XSLT
Język XSLT to jedna z najważniejszych technologii służących do przekształcania dokumentów XML. Za pomocą tego języka można pobierać dane XML, przekształcać je na strony HTML, a nawet generować na ich podstawie wykresy w formacie SVG. Niniejsza książka to praktyczny przewodnik po tych oraz wielu innych funkcjach języka XSLT, a przedstawiony w niej materiał obejmuje także rozbudowane możliwości najnowszej wersji -- XSLT 2.0.
Książka "XSLT. Receptury. Wydanie II" zawiera setki gotowych rozwiązań problemów stojących przed programistami używającymi XSLT. Znajdziesz tu sposoby wykonania różnych zadań związanych z transformacją danych XML, zarówno tych podstawowych, jak i skomplikowanych. Poznasz rozmaite techniki przetwarzania dokumentów XML bazujące na obu wersjach języka XSLT. Zrozumiesz także praktyczne zagadnienia związane z wydajnością tworzonych rozwiązań i wygodą ich stosowania. W wielu recepturach znajdziesz alternatywne rozwiązania problemów, dzięki czemu będziesz mógł wybrać technikę najbardziej odpowiadającą wykonywanemu przez Ciebie zadaniu.
* Opis XSLT 2.0
* Wprowadzenie do języka XPath
* Wyszukiwanie danych w dokumentach XML
* Przekształcanie danych XML na różne formaty (zwykły tekst, HTML, SVG, XML)
* Przetwarzanie łańcuchów znaków i wyrażeń matematycznych
* Obsługa dat i czasu
* Obsługa zapytań XML
* Obsługa XSLT w innych językach
* Generowanie kodu
* Zaawansowane zastosowania XSLT
* Testowanie arkuszy XSLT
Gotowe rozwiązania przedstawione w tej książce pomogą
Ci w szybkim tworzeniu niezawodnych programów.
Rozwiąż problemy z internetem
Czy przeglądając pocztę elektroniczną przeznaczasz więcej czasu na kasowanie spamu niż na czytanie tych listów, które naprawdę Cię interesują? Czy miałeś już wątpliwą przyjemność usuwania ze swojego komputera dialerów, programów szpiegujących i wirusów? Czy kiedykolwiek, przed podjęciem decyzji o zakupach na aukcji internetowej, zastanawiałeś się, czy osoba sprzedająca nie jest oszustem, który zamiast wydanej w 100 egzemplarzach płyty Twojego ulubionego wykonawcy przyśle Ci pustą płytę CD? Ile razy zdarza Ci się przeszukiwać tysiące stron w poszukiwaniu interesującej Cię informacji? Internet to wspaniałe medium, ale również niewyczerpane źródło irytacji i stresów. Aby komfortowo z niego korzystać, musisz nauczyć się zapobiegać sytuacjom, które doprowadzają Cię do szaleństwa.
W książce "Sposoby na internet" znajdziesz sposoby rozwiązania problemów, na które napotykasz codziennie, podczas korzystania z sieci. Dowiesz się, jak komfortowo korzystać z programów pocztowych i zablokować spam oraz wirusy rozsyłane w poczcie elektronicznej. Nauczysz się naprawiać zerwane połączenia internetowe, konfigurować routery dostępowe i wykorzystywać możliwości sieci bezprzewodowych. Zabezpieczysz przeglądarki i zapobiegniesz pojawianiu się wyskakujących okienek. Przeczytasz również o tym, jak poradzić sobie z komunikatorami internetowymi, które nie zawsze działają tak, jak można od nich oczekiwać, jak efektywnie korzystać z Google’a i jak zdemaskować oszustów na aukcjach internetowych.
* Blokowanie spamu w poczcie elektronicznej
* Konfigurowanie programów pocztowych
* Wznawianie zerwanych połączeń internetowych
* Tworzenie i zabezpieczanie sieci bezprzewodowych
* Projektowanie i utrzymywanie stron WWW
* Blokowanie wyskakujących okienek w przeglądarkach internetowych
* Rozwiązywanie problemów z usługami AOL i komunikatorami internetowymi
* Sprawne korzystanie z wyszukiwarek internetowych
* Zabezpieczanie komputera i sieci przed wirusami, trojanami i atakami hakerów
Jeśli chcesz wykorzystać wszystkie możliwości internetu i nie oszaleć, koniecznie przeczytaj tą książkę.
Poznaj technologię, która zrewolucjonizowała projektowanie stron WWW
* Definiowanie stylów dla tekstów i rysunków
* Pozycjonowanie elementów strony za pomocą stylów
* Dostosowywanie dokumentów do wyświetlania w różnych przeglądarkach
Kaskadowe arkusze stylów (CSS) całkowicie zmieniły sposób projektowania stron WWW. Formatowanie elementów za pomocą znaczników, żmudne rozmieszczanie ich w komórkach tabel oraz sztuczki, dzięki którym uzyskiwano efekt podświetlenia, to techniki uważane dziś już za przestarzałe. Wykorzystując technologię CSS możemy definiować wygląd każdego elementu umieszczonego na stronie. Przystosowanie strony do wyświetlania na ekranie telefonu komórkowego lub urządzenia PDA również nie stanowi problemu, jeśli zastosujemy do tego kaskadowe arkusze stylów. Opanowanie tej technologii jest dziś nieodzownym elementem wiedzy każdego projektanta witryn WWW.
Książka "CSS. Antologia. 101 wskazówek i trików" to zbiór porad dotyczących stosowania kaskadowych arkuszy stylów. Wykorzystując opisane w książce sposoby, zaprojektujesz estetyczne i efektywne witryny WWW i aplikacje internetowe. Czytając tę książkę, dowiesz się, jak definiować style dla elementów tekstowych i graficznych, w jaki sposób formatować tabele i formularze oraz jak stworzyć podświetlane przyciski bez korzystania z JavaScriptu. Przeczytasz tu również o pozycjonowaniu elementów strony za pomocą stylów, dostosowywaniu strony do wyświetlania w różnych przeglądarkach, systemach operacyjnych i urządzeniach. Poznasz także techniki umożliwiające uzyskanie "efektów specjalnych", które uatrakcyjnią wygląd Twojej witryny.
* Stosowanie stylów dla tekstu
* Przypisywanie stylów do elementów graficznych
* Budowanie mechanizmów nawigacyjnych
* Formatowanie tabel i formularzy
* Zachowanie zgodności witryny z różnymi modelami przeglądarek
* Definiowanie układu strony WWW za pomocą stylów
* Tworzenie efektów specjalnych
Odkryj możliwości kaskadowych arkuszy stylów.
Tworzenie zaskakujących efektów graficznych
* Jak stworzyć trójwymiarowe wykresy?
* Jak wykorzystać wzory matematyczne w programowaniu?
* W jaki sposób zastosować geometrię fraktalną do generowania grafiki?
Jesteś programistą Flasha i szukasz nowych wyzwań? A może zastanawiasz się, czy matematyka, jaką poznałeś w szkole lub na studiach, może okazać się przydatna w projektach prezentacji flashowych? Jeśli chcesz stworzyć we Flashu coś nowego, świetnie się przy tym bawiąc, możesz wykorzystać w tym celu swoją wiedzę matematyczną. Fraktale, ciąg Fibonacciego, geometria trójwymiarowa, rachunek wektorowy -- to wszystko może stać się narzędziem, dzięki któremu uzyskasz zapierające dech w piersiach efekty graficzne.
Książka "Flash. Akademia matematycznych sztuczek. Wydanie II" to zbiór projektów, których twórcy w ciekawy sposób wykorzystują znane zależności matematyczne. Czytając ją, dowiesz się, jak powstają hipnotyczne efekty wirujących kształtów geometrycznych oraz jak generować fraktalne krajobrazy i figury. Poznasz możliwości wykorzystania translacji wektorowych i macierzowych do konstruowania trójwymiarowych wykresów oraz brył. Nauczysz się także uwzględniać dynamikę w animacjach i symulować jej wpływ na animowane obiekty.
* Animowanie kształtów dwuwymiarowych
* Falująca siatka
* Tworzenie fraktalnych roślin i krajobrazów
* Wykorzystanie rekurencji
* Efekty trójwymiarowe
Przekonaj się, że matematyka wcale nie musi być żmudna i męcząca.
Poznanie istoty programowania komputerów można zacząć od analizy języków programowania, ich struktur, typów danych i instrukcji. Jednak mnogość języków, różnice pomiędzy nimi i możliwość wykorzystania ich do różnych zadań sprawiają, że przeprowadzenie takiej analizy będzie niezwykle czasochłonne, a jednocześnie nie będzie gwarantowało poznania wszystkich koncepcji i paradygmatów programowania. Naukę koncepcji programowania najlepiej rozpocząć od poznania modelowych struktur realizowanych za pomocą modeli obliczeniowych -- konstrukcji definiujących sposób realizacji obliczeń, nie powołujących się na konkretny język.
Książka "Programowanie. Koncepcje, techniki i modele" prezentuje programowanie jako zbiór takich właśnie modeli. Opisuje je w postaci kodów stworzonych w prostym języku podstawowym przeznaczonym dla abstrakcyjnego komputera. W książce przedstawiono zarówno modele ogólne -- programowanie deklaratywne, współbieżność deklaratywną, współbieżność przesyłania komunikatów, stan jawny, programowanie zorientowane obiektowo, współbieżność stanu dzielonego oraz programowanie relacyjne -- jak i modele specjalizowane, takie jak programowanie graficznych interfejsów użytkownika, programowanie rozproszone oraz programowanie z ograniczeniami. Publikacja zawiera wiele fragmentów programów i ćwiczeń. Można je uruchomić w ramach systemu Mozart Programming System -- pakietu programistycznego rozprowadzanego na licencji open source.
* Podstawowe założenia problematyki programowania
* Notacja Backusa-Naura
* Gramatyki kontekstowe i bezkontekstowe
* Zasada działania maszyny abstrakcyjnej
* Typy danych, instrukcje i funkcje
* Drzewa i analiza składniowa
* Metodologie projektowania programów
* Programowanie współbieżne
* Zasady projektowanie i programowanie obiektowego
* Projektowanie interfejsów użytkownika
* Obliczenia rozproszone
Pisanie niezawodnych programów wymaga opanowania koncepcji leżących u ich podstaw. Dzięki tej książce poznasz je wszystkie.
Wzorce projektowe. Analiza kodu sposobem na ich poznanieWydawnictwo Helion
Opanuj zasady stosowania wzorców projektowych na praktycznych przykładach
* Dowiedz się, czym są wzorce projektowe
* Zaimplementuj wzorce we własnych programach
* Poznaj rodzaje wzorców projektowych
Wzorce projektowe to zapisane w sposób formalny sposoby rozwiązywania najczęstszych problemów, z jakimi borykają się twórcy oprogramowania stosujący języki obiektowe. Najczęściej stosowane wzorce zostały skatalogowane i przedstawione w postaci diagramów UML, jednak do poprawnego ich wykorzystywania niezbędna jest wiedza praktyczna. Przystępując do implementacji wzorca projektowego, należy poznać zakres jego zastosowania. Taką wiedzę najlepiej zdobywa się, analizując przykłady kodów źródłowych.
Dzięki książce "Wzorce projektowe. Analiza kodu sposobem na ich poznanie" poznasz wzorce w taki właśnie sposób -- badając programy, w których je zastosowano. Każdy z omawianych w książce wzorców zaprezentowany jest w oparciu o dwie implementacje szczegółowo wyjaśniające zasadę jego działania. Dzięki takim opisom wzorców opanujesz tę technologię znacznie szybciej niż w przypadku nauki teoretycznych podstaw oraz prób ich samodzielnego wdrażania we własnych aplikacjach. Unikniesz typowych błędów i dowiesz się, jak prawidłowo wykorzystywać każdy z wzorców.
* Zastosowanie wzorców projektowych
* Klasyfikacja wzorców
* Podstawowe pojęcia z dziedziny obiektowości
* Interfejsy i wzorce konstrukcyjne
* Implementacja wzorców obserwatora i fasady
* Wykorzystanie wzorców projektowych w aplikacjach bazodanowych
Książka zawiera również zestawienie najczęściej wykorzystywanych wzorców projektowych wraz z opisem ich zastosowań.
Poznaj możliwości i mechanizmy C++ stosowane przez profesjonalistów
* Efektywne zarządzanie pamięcią
* Obsługa błędów
* Biblioteki i wzorce projektowe
Język C++ od dawna cieszy się zasłużoną popularnością wśród twórców oprogramowania. Jednak często nawet najbardziej doświadczeni programiści nie wykorzystują wszystkich jego możliwości. W opracowaniach dotyczących tego języka najczęściej omawiana jest składnia i elementy języka, a znacznie rzadziej -- jego praktyczne zastosowania. Brak odniesień do praktyki powoduje nieznajomość wielu niezwykle przydatnych i ułatwiających pracę aspektów C++ i nadmierne eksploatowanie prostych, książkowych konstrukcji.
Książka "C++. Zaawansowane programowanie" to przegląd metod programowania nie omawianych w większości publikacji. Ten przeznaczony dla średnio zaawansowanych programistów podręcznik przedstawia zasady stosowania C++ do rozwiązywania prawdziwych problemów. Opisuje nieznane możliwości znacznie przyspieszające i usprawniające pracę, sposoby tworzenia przenośnego kodu oraz testowania oprogramowania. Książka zawiera również omówienie biblioteki standardowej C++ oraz wzorców projektowych.
* Zasady tworzenia projektów w C++
* Projektowanie obiektowe
* Korzystanie z biblioteki standardowej C++
* Tworzenie kodu przeznaczonego do wielokrotnego zastosowania
* Styl kodowania
* Zarządzanie pamięcią
* Procedury obsługi wyjątków
* Przeciążanie operatorów
* Tworzenie aplikacji wieloplatformowych
* Testowanie kodu i usuwanie błędów
* Programowanie rozproszone
* Stosowanie wzorców projektowych
Naucz się korzystać z C++ tak, jak robią to profesjonaliści.
Delphi 7 jest kolejną wersją najpopularniejszego zintegrowanego środowiska programowania typu RAD dla platformy Windows. Delphi 7, współpracując z Kyliksem firmy Borland - pierwszym środowiskiem programistycznym RAD dla Linuksa - sprawia, że możliwości wykorzystania Delphi przez osoby znające język Object Pascal znacznie wzrastają. Dzięki prostocie obsługi i zaletom wzorowanego na Pascalu języka Object Pascal, Delphi jest doskonałym narzędziem dla początkujących programistów, także dla tych, którzy nie mieli wcześniej wiele wspólnego z programowaniem obiektowym.
Książka omawia:
* Podstawy programowania w języku Object Pascal
* Projektowanie zorientowane obiektowo (OOD)
* Zintegrowane środowisko programistyczne Delphi
* Object Pascal w wydaniu Delphi 6
* Biblioteki VCL i CLX
* Tworzenie i instalowanie własnych komponentów
W porównaniu z poprzednim wydaniem tej książki rozbudowano rozdziały traktujące o podstawach programowania w języku Object Pascal. Znacznie poszerzono też rozdział poświęcony programowaniu obiektowemu.
Pomocą w zgłębianiu tajników Delphi 7 będzie 28 kompletnych, przykładowych projektów dołączonych do książki, ilustrujących najważniejsze poruszane zagadnienia.
Delphi 6 to kolejna wersja popularnego środowiska programistycznego firmy Borland, służącego do szybkiego tworzenia aplikacji za pomocą języka ObjectPascal. W Delphi napisano już wiele profesjonalnych aplikacji, co nie oznacza, iż jest ono środowiskiem wyłącznie dla zawodowców. Wręcz przeciwnie, dzięki prostocie obsługi i zaletom wzorowanego na Pascalu języka ObjectPascal, jest ono doskonałym narzędziem dla początkujących programistów, także dla tych, którzy nie mieli wcześniej wiele wspólnego z programowaniem obiektowym.
Dla nich właśnie przeznaczona jest ta książka omawiająca:
* Podstawy programowania w języku ObjectPascal
* Projektowanie zorientowane obiektowo (OOD)
* Zintegrowane środowisko programistyczne
* ObjectPascal w wydaniu Delphi 6
* Biblioteki VCL i CLX
* Tworzenie własnych komponentów
* Biblioteki DLL
Pomocą w zgłębianiu tajników Delphi 6 jest 19 kompletnych przykładowych projektów, ilustrujących najważniejsze ćwiczenia. Po przeczytaniu "ABC Delphi 6", będziesz mógł samodzielnie pisać aplikacje działające w środowisku Windows. Książka stanowi także doskonały wstęp do innych, bardziej zaawansowanych pozycji, omawiających Delphi.
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ę.
Język programowania PHP stanowi dla wielu osób przepustkę w świat pisania aplikacji działających po stronie serwera WWW. Łatwość z jaką przychodzi nauczenie się tego języka, sprawiła, że używają go setki tysięcy amatorów i profesjonalistów na całym świecie.
Po pewnym czasie wiedza wyniesiona z podręczników opisujących podstawy PHP języka przestaje wystarczać. Niniejsza książka pomoże Ci w wykonaniu kolejnego kroku: kroku w kierunku pisania zaawansowanych aplikacji. Dzięki niej wzbogacisz swoją wiedzę i staniesz się prawdziwym ekspertem programowania w PHP, poszukiwanym na rynku pracy.
* Poznasz tajniki programowania obiektowego.
* Nauczysz się korzystać z baz danych.
* Dowiesz się, w jaki sposób zabezpieczać stworzone przez siebie aplikacje.
* Napiszesz własny sklep internetowy, korzystając z sesji i bazy SQL.
* Poznasz sposoby uruchamiania programów PHP w oderwaniu od serwera WWW.
* Nauczysz się generować nie tylko strony WWW, ale także grafikę i pliki PDF.
* Dowiesz się, jak i po co używać języka XML.
* Skorzystasz z wielu rozszerzeń języka, które ułatwiają rozwiązywanie złożonych problemów.
Pomoże Ci w tym prosty język w jakim napisana jest książka oraz liczne przykłady kodu, a także osoba autora, doświadczonego programisty i wykładowcy PHP na Uniwersytecie Kalifornijskim w Berkeley.
Platforma .NET staje się coraz popularniejsza. Tysiące programistów na całym świecie doceniają jej doskonałe narzędzia programistyczne i tysiące stron wyczerpującej dokumentacji. Każdego dnia adepci sztuki programowania odkrywają nowe możliwości oferowane im przez .NET. Wiele z tych możliwości pozostaje jednak wciąż nie odkrytych. Sztuczki i furtki zaszyte przez twórców platformy .NET pozwalające na szybszą i sprawniejszą realizację projektów czekają na to, aby ktoś je zastosował w pracy. Jak dotrzeć do tych ukrytych cech? Skąd wziąć informacje o tym, co jeszcze można osiągnąć wykorzystują znane już narzędzia, na temat których napisano setki książek?
Dzięki książce ".NET. Najpilniej strzeżone tajemnice" poznasz te możliwości platformy .NET, których nie opisuje oficjalna dokumentacja. Znajdziesz w niej omówienie niezwykle cennych, ale mniej znanych funkcji Visual Studio i .NET Framework. Każda z tych funkcji może pomóc Ci podnieść wydajność procesu tworzenia oprogramowania oraz poprawić jakość swoich aplikacji. Dowiesz się, jak wykorzystać maksimum możliwości środowiska programistycznego, wykorzystasz nieznane funkcje GDI+ i ADO.NET i nauczysz się zasad programowania defensywnego, dzięki któremu znacznie ograniczysz liczbę błędów w swoich programach.
* Zarządzanie wyrywkami kodu w Visual Studio
* Dostosowywanie skrótów klawiaturowych
* Praca z kontrolkami Windows Forms
* Udoskonalone techniki rzutowania
* Stosowanie komentarzy XML
* Korzystanie z komponentu Microsoft Data Access Application Block
* Wyświetlanie zestawów danych w formacie XML
* Zapobieganie nieautoryzowanemu dostępowi do aplikacji
* Przeprowadzanie testów jednostkowych
Wykorzystaj sekrety i skarby ukryte w platformie .NET.
Kolejna wersja popularnego języka PHP wniosła zupełnie nową jakość do tworzenia aplikacji internetowych. PHP5 to w pełni obiektowe środowisko, pozwalające na korzystanie z wszystkich nowoczesnych technologii sieciowych i budowanie wydajnych oraz, co najważniejsze, bezpiecznych systemów. Przed twórcami aplikacji otwarły się bramy do protokołu SOAP, usług sieciowych, ogromnych możliwości języka XML i znacznie wydajniejszych połączeń z bazami danych.
Książka "PHP5. Profesjonalne tworzenie oprogramowania" jest przeznaczona właśnie dla takich programistów -- tych, którzy opanowali poprzednie wersje PHP i chcą poznać możliwości, jakie oferuje jego najnowsze wcielenie. Przedstawia tajniki projektowania i programowania obiektowego, ze szczególnym uwzględnieniem stosowania wzorców projektowych i testowania za pomocą biblioteki PHPUnit. Opisuje możliwości zastosowania w aplikacjach PHP języka XML, protokołu SOAP i zaawansowanych technik operowania na bazach danych. Czytając ją, poznasz również metody automatycznego dokumentowania kodu oraz modelowania aplikacji za pomocą języka UML i dostępnych bezpłatnie narzędzi ArgoUML i Poseidon for UML.
* Klasy i obiekty
* Serializacja obiektów
* Mechanizmy dziedziczenia
* Korzystanie z biblioteki PHPUnit do testowania aplikacji
* Stosowanie wzorców projektowych
* Wzorce konstrukcyjne i strukturalne oraz wzorce zachowań
* Obsługa języka XML w PHP5
* Tworzenie usług sieciowych
* Wykorzystywanie możliwości rozszerzenia MySQL
* Komunikacja z bazami danych za pomocą Creole i Propel
* Tworzenie dokumentacji kodu z wykorzystaniem narzędzia phpDocumentator
* Modelowanie aplikacji w języku UML
Wykorzystaj najnowszą wersję PHP5do stworzenia szybkich i bezpiecznych aplikacji internetowych.
Opanuj język programowania, który zmienił oblicze sieci
* Jakie elementy tworzą język Java?
* Jak wykorzystać pełnię możliwości programowania obiektowego?
* Jak tworzyć własne aplety i aplikacje?
Interesuje Cię język programowania, który zyskuje coraz większą popularność wśród twórców rozwiązań korporacyjnych? A może zamierzasz tworzyć aplikacje dla urządzeń mobilnych? Najwyższa pora poznać tajniki Javy. Ten język już dawno przestał być narzędziem do tworzenia prostych programików osadzanych na stronach WWW. Współczesna Java to potężny obiektowy język programowania wykorzystywany w aplikacjach bankowych i finansowych, portalach internetowych i wielu innych systemach. Jedna z jego wersji służy także do pisania oprogramowania dla telefonów komórkowych, terminali BlackBerry i komputerów przenośnych. Warto więc poznać Javę.
"Praktyczny kurs Java. Wydanie II" to kolejna edycja podręcznika, dzięki któremu poznasz tajniki tego niezwykłego języka programowania. Znajdziesz tu omówienie elementów najnowszej wersji Javy, słów kluczowych tego języka, konstrukcji sterujących i zasad programowania. Dowiesz się, na czym polega projektowanie i programowanie obiektowe. Nauczysz się korzystać z mechanizmów obsługi wyjątków, implementować w programach operacje wejścia i wyjścia oraz budować własne aplikacje i aplety.
* Instalacja Javy w Windows i Linuksie
* Instrukcje Javy
* Operacje na tablicach
* Podstawy programowania obiektowego
* Obsługa wyjątków
* Zaawansowane zagadnienia programowania obiektowego
* Operacje wejścia i wyjścia
* Obsługa myszy i klawiatury
* Tworzenie interfejsów użytkownika
* Korzystanie z komponentów
Zostań profesjonalnym programistą Javy.
Wypróbuj najnowszą wersję programu dla architektów
* Jak usprawnić i przyspieszyć tworzenie projektów?
* Które sztuczki i niestandardowe rozwiązania zastosować, aby osiągnąć cele z pozoru nieosiągalne?
* W jaki sposób zoptymalizować swoje niewłaściwe nawyki w pracy, aby nie utrudniały współpracy z oprogramowaniem?
Jesteś doświadczonym architektem, który chce zwiększyć swą produktywność? A może studiujesz architekturę i pragniesz szybko rozpocząć pracę nad pierwszymi projektami? Zapomnij o żmudnym i czasochłonnym korzystaniu z kalki i rapidografu. Programy do komputerowej obsługi projektowania pozwolą Ci dużo szybciej przygotowywać kompletne modele inwestycji, a przede wszystkim bez problemów wprowadzać potrzebne zmiany, które są automatycznie odwzorowywane na wszystkie elementy projektu, także na dokumentację. ArchiCAD 10 to najnowsza i najbardziej rozbudowana wersja programu używanego przez ponad 100 tysięcy architektów i projektantów budowlanych.
Książka "ArchiCAD 10" pomoże Ci szybko rozpocząć tworzenie wirtualnych projektów nawet wtedy, gdy nie masz dużego doświadczenia w pracy z komputerem. Wykonując praktyczne ćwiczenia z pierwszej części książki poznasz podstawy programu ArchiCAD 10 oraz nauczysz się przeprowadzać standardowe operacje. Opracujesz też prosty model domu, co pozwoli Ci nabrać doświadczenia umożliwiającego przygotowywanie większych projektów w przyszłości. Druga część zawiera bardziej zaawansowane informacje. Przeczytasz tu o nawykach i technikach zwiększających Twoją wydajność, a także o pułapkach i często popełnianych błędach, których powinieneś się wystrzegać.
* Środowisko i interfejs programu ArchiCAD
* Rysowanie za pomocą wprowadzania współrzędnych
* Tworzenie i używanie obiektów
* Praca z arkuszami projektów
* Projektowanie schodów
* Tworzenie kompletnych projektów
* Modele trójwymiarowe
* Grafika komputerowa i renderowanie
* Współpraca w zespole
* Dostosowywanie programu ArchiCAD do własnych potrzeb
* Słowniczek specjalistycznych pojęć
Używaj nowoczesnych rozwiązań do tworzenia kompletnych projektów.
Zwięzły przewodnik opisujący najczęściej używane instrukcje języka Java
* Naucz się kompilować i uruchamiać programy w Javie
* Poznaj najpopularniejsze polecenia tego języka
* Pisz programy działające na wielu platformach
Już od wielu lat Java jest jednym z najpopularniejszych języków programowania, a znający ją programiści są poszukiwani i cenieni na rynku pracy. Jej atrakcyjność wynika głównie z tego, że kod napisany w tym języku można uruchamiać na wielu platformach, włączając w to różne systemy operacyjne, a także urządzenia przenośne, na przykład telefony komórkowe. Prosty jest także dostęp do wielu narzędzi oraz bezpłatnych bibliotek ułatwiających programowanie w Javie. Ponadto język ten otwiera wielkie możliwości w zakresie tworzenia aplikacji sieciowych.
"Java. Rozmówki" przedstawia skuteczne rozwiązania najczęściej występujących problemów i pomoże Ci błyskawicznie rozpocząć programowanie w tym języku. Dowiesz się, jak kompilować i uruchamiać programy w Javie. Nauczysz się manipulować ciągami, strukturami danych i datami oraz stosować wyrażenia regularne. Poznasz operacje wejścia i wyjścia, a także sposoby pracy z katalogami i plikami. Przeczytasz o aplikacjach sieciowych działających zarówno po stronie klienta, jak i po stronie serwera. Opanujesz efektywne techniki pracy z bazami danych i korzystanie z formatu XML.
* Kompilowanie i uruchamianie programów w Javie
* Współpraca ze środowiskiem
* Obsługa ciągów i liczb
* Korzystanie ze struktur danych
* Operacje wejścia i wyjścia
* Manipulowanie plikami i katalogami
* Praca z klientami i serwerami sieciowymi
* Komunikacja z bazami danych i używanie XML
* Programowanie wielowątkowe
Dzięki treściwym rozmówkom błyskawicznie poznasz praktyczne podstawy programowania w Javie.
Poznaj tajniki najpopularniejszego języka programowania
w erze Internetu
Chyba wszyscy użytkownicy internetu spotkali się z Javą, często nawet o tym nie wiedząc. W ciągu ostatnich 10 lat zyskała ona ogromną popularność, szczególnie wśród programistów aplikacji sieciowych. Jednakże kojarzenie jej z językiem przeznaczonym wyłącznie do tworzenia takich programów jest dużym błędem. Java to w pełni funkcjonalny i doskonale dopracowany język programowania, nadający się do tworzenia różnych aplikacji, a nie tylko apletów działających na stronach internetowych.
W Javie pisane są gry sieciowe, systemy bankowości elektronicznej, pakiety wspomagające sprzedaż i obsługę klienta, a nawet aplikacje działające w telefonach komórkowych i komputerach przenośnych. Podstawową zaletą języka Java jest przenośność kodu -- raz napisany program można uruchomić na każdym urządzeniu, na którym zainstalowane jest odpowiednie środowisko uruchomieniowe, zwane JRE.
Książka "Praktyczny kurs Java" przeznaczona jest dla osób rozpoczynających swoją przygodę z programowaniem w tym języku. Opisuje podstawy języka, zasady programowania obiektowego i tworzenia własnych apletów i aplikacji. Czytając kolejne rozdziały, dowiesz się:
* Jakie typy danych wykorzystywane są w Javie
* Jak deklarować zmienne i wyprowadzać ich wartości na ekran
* W jaki sposób sterować przebiegiem wykonywania programu
* Jakie zasady rządzą programowaniem obiektowym
* Czym są klasy, obiekty, argumenty i metody
* Co to są wyjątki i jak je obsługiwać w programie
* Jak wykorzystać zaawansowane techniki programowania obiektowego w swoich aplikacjach
* W jaki sposób uzyskiwać dostęp do systemu plików z poziomu swojej aplikacji
* Jak tworzyć aplety i samodzielne aplikacje
Zapoznaj się z podstawami programowania w Javie i naucz się zasad programowania obiektowego, a także dowiedz się, czym są wyjątki w Javie i stwórz własne aplety i aplikacje.
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.
C++ to popularny i uniwersalny język programowania. Jednak po dłuższym stosowaniu programiści zaczynają zauważać pewne jego niedoskonałości i ograniczenia. System typów, sposób działania niektórych kompilatorów, związki pomiędzy wskaźnikami i tablicami, nieprzewidziane w standardzie zachowania obiektów statycznych i bibliotek dynamicznych to tylko niektóre z nich. Aby je obejść, należy wykorzystywać wiele bardzo zaawansowanych i nieznanych wielu programistom metod.
Książka "Język C++. Gotowe rozwiązania dla programistów" to podręcznik dla tych programistów C++, którzy zaczęli już dostrzegać ograniczenia tego języka i zastanawiają się, jak sobie z nimi poradzić. Autor pokazuje sposoby ujarzmienia złożoności języka i uzyskania pełnej kontroli nad kodem. Przedstawia najpoważniejsze wady C++ i sposoby rozwiązywania powodowanych przez nie problemów. Opisuje również metody tworzenia stabilniejszego, bardziej uniwersalnego, wydajniejszego i łatwiejszego w pielęgnacji kodu.
* Wymuszanie założeń projektowych
* Cykl życia obiektów
* Hermetyzacja zasobów, danych i typów
* Modele dostępu do obiektów
* Obsługa wątków
* Korzystanie z obiektów statycznych
* Konwersja danych i typów
* Zarządzanie pamięcią
* Sterowanie działaniem kompilatora
Wszyscy programiści, niezależnie od stopnia zaawansowania, znajdą w tej książce wiadomości, które usprawnią i przyspieszą ich pracę.
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.
Przyspiesz tworzenie aplikacji w Javie
* Uprość określanie zależności pomiędzy klasami
* Zastosuj narzędzie Hibernate do usprawnienia komunikacji z bazami danych
* Wykorzystaj możliwości programowania aspektowego
Technologia J2EE miała w założeniu być prosta i szybka w użytkowaniu. Praktyka jednak okazała się daleka od teorii. Mozolne tworzenie aplikacji wykorzystujących dziesiątki interfejsów połączonych wzajemnymi zależnościami, setki deskryptorów wdrożenia oraz plików pomocniczych spowodowało, że zaczęto poszukiwać rozwiązań alternatywnych. Jednym z nich okazał się framework Spring, zyskujący coraz większą popularność wśród programistów Javy. Spring jest znacznie dużo prostszy od wielu alternatywnych rozwiązań J2EE, znacznie ułatwia testowanie aplikacji, i pozwala na usuwanie zależności z kodu oraz oddzielanie ich od serwera aplikacji. Spring umożliwia również wykorzystanie programowania aspektowego.
Książka "Spring. Zapiski programisty" to praktyczny przewodnik po możliwościach tego środowiska. Jeśli wolisz poznawać nowe zagadnienia w sposób praktyczny, a nie wertując setki stron zapełnionych teoretycznymi wywodami, to ta książka jest właśnie dla Ciebie. Znajdziesz w niej omówienie zagadnień związanych z samym Springiem, współpracującymi z nim narzędziami i sposobami wykorzystania ich w procesie tworzenia aplikacji J2EE -- począwszy do graficznego interfejsu użytkownika i interfejsu sieciowego, a skończywszy na dostępie do relacyjnych baz danych.
* Tworzenie klas z zastosowaniem zależności
* Budowanie interfejsu użytkownika
* Integrowanie JSF z frameworkiem Spring
* Dostęp do baz danych za pomocą JDBC
* Odwzorowanie baz danych na obiekty za pomocą Hibernaete
* Obsługa i zabezpieczanie transakcji
* Wysyłanie i odbieranie wiadomości e-mail
Jeśli poszukujesz wydajniejszych metod tworzenia aplikacji J2EE, wykorzystaj możliwości frameworka Spring. Dzięki tej książce poznasz je wszystkie.
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 2005
Autor: Elmar Warken
KATALOG KSI¥¯EK T³umaczenie: Wojciech Moch
ISBN: 83-7361-993-3
KATALOG ONLINE Tytu³ orygina³u: Delphi 2005
Format: B5, stron: 810
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA Œ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
CENNIK I INFORMACJE ona bowiem projektowanie aplikacji przeznaczonych dla platformy .NET, co otwiera
przez programistami tysi¹ce nowych mo¿liwoœci. Mog¹ wykorzystywaæ bibliotekê klas
ZAMÓW INFORMACJE FCL, tworzyæ aplikacje nie tylko w znanym z poprzednich wersji Delphi jêzyku Object
O NOWOŒCIACH 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
ZAMÓW CENNIK 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
CZYTELNIA praktyczne. Szczegó³owo opisuje zagadnienia podstawowe, takie jak praca
z interfejsem u¿ytkownika i stosowanie komponentów oraz tematy zaawansowane
FRAGMENTY KSI¥¯EK ONLINE 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
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
2. Spis treści
Przedmowa ....................................................................................... 9
Rozdział 1. Praca w IDE ................................................................................... 15
1.1. Konstrukcja komponentów ...................................................................................... 15
1.1.1. Elementy sterujące, narzędzia i komponenty ................................................ 16
1.1.2. Formularze i okna ......................................................................................... 18
1.2. Orientacja na zdarzenia ........................................................................................... 19
1.2.1. Zdarzenie na każdą okazję ............................................................................ 19
1.2.2. Zdarzenia w Delphi ....................................................................................... 21
1.3. Cykl rozwoju aplikacji ............................................................................................ 23
1.3.1. Cykl rozwoju aplikacji w IDE Delphi ........................................................... 23
1.3.2. Program przykładowy ................................................................................... 24
1.4. IDE i narzędzia wizualne ......................................................................................... 25
1.4.1. Budowa IDE ................................................................................................. 25
1.4.2. Pomoc w IDE i opis języka ........................................................................... 29
1.4.3. Projektowanie formularzy ............................................................................. 32
1.4.4. Zarządzanie plikami ...................................................................................... 36
1.4.5. Inspektor obiektów ........................................................................................ 37
1.5. Łączenie komponentów z kodem ............................................................................ 45
1.5.1. Wprowadzenie do obsługi zdarzeń ............................................................... 46
1.5.2. Podstawowe możliwości procedur obsługi zdarzeń ...................................... 49
1.5.3. Przegląd modułu formularza ......................................................................... 51
1.5.4. Zdarzenia w programie przykładowym ......................................................... 54
1.5.5. Pomoc w edytorze ......................................................................................... 64
1.5.6. Łączenie zdarzeń — nawigacja, zmiany, usuwanie ...................................... 72
1.5.7. Spojrzenie za kulisy ...................................................................................... 74
1.6. Zarządzanie projektem ............................................................................................ 78
1.6.1. Pliki projektu ................................................................................................. 78
1.6.2. Zarządzanie projektem .................................................................................. 81
1.6.3. Przeglądarka symboli w projektach i kompilatach .NET .............................. 84
1.6.4. Listy „rzeczy do zrobienia” ........................................................................... 89
1.7. Debuger ................................................................................................................... 91
1.7.1. Punkty wstrzymania ...................................................................................... 92
1.7.2. Kontrolowanie zmiennych ............................................................................ 95
1.7.3. Wykonywanie kodu ...................................................................................... 98
1.7.4. Ogólne okna debugera .................................................................................. 99
3. 4 Delphi 2005
Rozdział 2. Biblioteka klas .NET ..................................................................... 103
2.1. Zaawansowane projektowanie formularzy ............................................................ 106
2.1.1. Hierarchia kontrolek i kolejność Z .............................................................. 108
2.1.2. Zmiany wielkości formularzy i kontrolek ................................................... 111
2.1.3. Związki pomiędzy formularzami i kontrolkami .......................................... 116
2.1.4. Dziedziczenie formularzy ........................................................................... 120
2.1.5. Efekty przezroczystości i przenikania ......................................................... 121
2.2. Podstawy biblioteki Windows-Forms .................................................................... 124
2.2.1. Obsługa formularzy .................................................................................... 125
2.2.2. Formularze dialogów .................................................................................. 129
2.2.3. Przykładowy program WallpaperChanger .................................................. 131
2.2.4. Zarządzanie kontrolkami w czasie działania programu ............................... 137
2.2.5. Kolekcje w bibliotece FCL ......................................................................... 144
2.2.6. Wymiana danych i mechanizm przeciągnij-i-upuść .................................... 147
2.3. Stosowanie kontrolek ............................................................................................ 155
2.3.1. Podstawowe cechy wspólne wszystkich kontrolek ..................................... 155
2.3.2. Pola wprowadzania danych ......................................................................... 165
2.3.3. Pola tekstowe RTF i tabele właściwości ..................................................... 167
2.3.4. Kontrolka LinkLabel ................................................................................... 172
2.3.5. Menu ........................................................................................................... 175
2.4. Kontrolki list i kontrolka TreeView ...................................................................... 177
2.4.1. ListBox ....................................................................................................... 177
2.4.2. ListView ..................................................................................................... 186
2.4.3. TreeView .................................................................................................... 193
2.5. Grafika ................................................................................................................... 203
2.6. Przechowywanie i zarządzanie plikami ................................................................. 206
2.6.1. Serializacja .................................................................................................. 206
2.6.2. Pliki i katalogi ............................................................................................. 216
2.6.3. Odczytywanie i zapisywanie plików ........................................................... 220
2.6.4. Zachowywanie ustawień użytkownika ........................................................ 226
2.7. XML ...................................................................................................................... 231
2.7.1. Podstawy XML ........................................................................................... 232
2.7.2. Program do graficznego podglądu plików XML ......................................... 238
2.7.3. Zachowywanie ustawień użytkownika w formacie XML ........................... 242
2.7.4. Zapisywanie dokumentów programu w postaci plików XML .................... 246
2.8. Wątki ..................................................................................................................... 251
2.8.1. Równoległe wykonywanie fragmentów programów ................................... 251
2.8.2. Wątki w bibliotece FCL .............................................................................. 258
2.8.3. Wiele wątków i ich synchronizacja ............................................................. 263
Rozdział 3. Język Delphi w środowisku .NET .................................................... 273
3.1. Przestrzenie nazw i kompilaty ............................................................................... 275
3.1.1. Podstawowe pojęcia środowiska .NET ....................................................... 275
3.1.2. Przestrzenie nazw w Delphi ........................................................................ 278
3.1.3. Kompilaty w Delphi .................................................................................... 284
3.1.4. Moduły Delphi ............................................................................................ 293
3.1.5. Moduły Delphi dla nowicjuszy ................................................................... 296
3.2. Obiekty i klasy ...................................................................................................... 296
3.2.1. Deklaracja klasy .......................................................................................... 297
3.2.2. Atrybuty widoczności ................................................................................. 299
3.2.3. Samoświadomość metody ........................................................................... 300
3.2.4. Właściwości ................................................................................................ 302
3.2.5. Metody klas i zmienne klas ......................................................................... 306
3.2.6. Dziedziczenie .............................................................................................. 310
4. Spis treści 5
3.2.7. Uprzedzające deklaracje klas ...................................................................... 312
3.2.8. Zagnieżdżone deklaracje typów .................................................................. 313
3.3. Obiekty w czasie działania programu .................................................................... 314
3.3.1. Inicjalizacja obiektów: konstruktory ........................................................... 314
3.3.2. Zwalnianie zasobów i czyszczenie pamięci ................................................ 316
3.3.3. Metody wirtualne ........................................................................................ 324
3.3.4. Konwersja typów i informacje o typach ...................................................... 329
3.3.5. Konstruktory wirtualne ............................................................................... 333
3.4. Typy interfejsów .................................................................................................... 335
3.4.1. Czym jest interfejs? ..................................................................................... 335
3.4.2. Implementowanie interfejsu ........................................................................ 339
3.5. Podstawy języka Object Pascal ............................................................................. 344
3.5.1. Elementy leksykalne ................................................................................... 345
3.5.2. Instrukcje kompilatora ................................................................................ 347
3.5.3. Typy i zmienne ........................................................................................... 350
3.5.4. Stałe i zmienne inicjowane .......................................................................... 351
3.5.5. Obszary widoczności i zmienne lokalne ..................................................... 353
3.5.6. Atrybuty ...................................................................................................... 355
3.6. Typy ...................................................................................................................... 356
3.6.1. Typy proste ................................................................................................. 356
3.6.2. Operatory i wyrażenia ................................................................................. 364
3.6.3. Tablice ........................................................................................................ 367
3.6.4. Różne typy ciągów znaków ........................................................................ 370
3.6.5. Typy strukturalne ........................................................................................ 375
3.6.6. Kategorie typów w CLR ............................................................................. 376
3.7. Instrukcje ............................................................................................................... 379
3.8. Procedury i funkcje ............................................................................................... 384
3.8.1. Typy parametrów ........................................................................................ 385
3.8.2. Przeciążanie metod i parametry standardowe ............................................. 389
3.8.3. Wskaźniki metod ........................................................................................ 391
3.9. Wyjątki .................................................................................................................. 392
3.9.1. Wywoływanie wyjątków ............................................................................. 392
3.9.2. Klasy wyjątków .......................................................................................... 393
3.9.3. Zabezpieczanie kodu z wykorzystaniem sekcji finally ............................... 394
3.9.4. Obsługa wyjątków ...................................................................................... 395
3.9.5. Asercja ........................................................................................................ 399
Rozdział 4. Aplikacje VCL.NET ........................................................................ 401
4.1. Biblioteki VCL.NET i FCL ................................................................................... 401
4.1.1. Komponenty ................................................................................................ 403
4.2. Aplikacje VCL w IDE Delphi ............................................................................... 409
4.2.1. Nowy układ IDE dla aplikacji VCL ............................................................ 409
4.2.2. Projekty VCL dla środowisk .NET i Win32 ............................................... 411
4.2.3. Różnice w projektowaniu formularzy ......................................................... 413
4.2.4. Okno struktury w czasie projektowania formularza .................................... 415
4.2.5. Moduły formularzy VCL ............................................................................ 416
4.2.6. Pliki zasobów formularzy ........................................................................... 419
4.2.7. Instalowanie komponentów VCL ................................................................ 422
4.3. Programowanie z wykorzystaniem biblioteki VCL ............................................... 424
4.3.1. Dopasowanie biblioteki VCL do środowiska .NET .................................... 425
4.3.2. Hierarchie kontrolek ................................................................................... 428
4.3.3. Najważniejsze części wspólne kontrolek .................................................... 430
4.3.4. Obsługa formularzy .................................................................................... 432
4.3.5. Kontrolki w czasie działania programu ....................................................... 438
5. 6 Delphi 2005
4.3.6. Kontrolki TListBox, TListView i TTreeView ............................................ 438
4.3.7. Listy, kolekcje i strumienie ......................................................................... 441
4.3.8. Grafika ........................................................................................................ 445
4.3.9. Mechanizm przeciągnij-i-upuść .................................................................. 452
4.3.10. Wątki ......................................................................................................... 456
4.4. Techniki ponownego wykorzystania formularzy ................................................... 459
4.4.1. Repozytorium obiektów .............................................................................. 460
4.4.2. Dziedziczenie formularzy ........................................................................... 463
4.4.3. Ramki .......................................................................................................... 467
4.5. Przykładowa aplikacja VCL .................................................................................. 471
4.5.1. O programie TreeDesigner .......................................................................... 472
4.5.2. Krótki opis i obsługa programu ................................................................... 474
4.6. Komponenty akcji ................................................................................................. 479
4.6.1. Listy poleceń z komponentu TActionList ................................................... 480
4.6.2. Akcje standardowe ...................................................................................... 483
4.6.3. Komponenty menedżera akcji ..................................................................... 484
4.6.4. Komponent TControlBar ............................................................................ 490
4.6.5. Przykładowy interfejs użytkownika ............................................................ 493
4.7. Przenoszenie aplikacji VCL .................................................................................. 495
4.7.1. Przygotowania ............................................................................................. 496
4.7.2. Dopasowywanie aplikacji do środowiska .NET .......................................... 499
4.7.3. Wywołania funkcji API i transpozycja danych ........................................... 503
4.7.4. Zmiany w interfejsie biblioteki VCL .......................................................... 509
4.7.5. Operacje na strumieniach ............................................................................ 511
4.8. Aplikacje VCL.NET i środowisko Win32 ............................................................. 519
4.9. Biblioteki VCL.NET i FCL w ramach jednej aplikacji ......................................... 524
4.9.1. Łączenie bibliotek FCL i VCL na poziomie klas ........................................ 524
4.9.2. Łączenie bibliotek FCL i VCL na poziomie formularzy ............................. 528
4.9.3. Łączenie bibliotek FCL i VCL na poziomie komponentów ........................ 535
Rozdział 5. Aplikacje bazodanowe ................................................................... 541
5.1. Biblioteka ADO.NET w Delphi ............................................................................ 542
5.1.1. Zbiory danych w pamięci ............................................................................ 543
5.1.2. Komponenty udostępniające dane (ang. Providers) .................................... 547
5.1.3. Komponenty Borland Data Providers ......................................................... 552
5.1.4. Eksplorator danych ..................................................................................... 555
5.2. Programowanie z wykorzystaniem biblioteki ADO.NET ..................................... 556
5.2.1. Wiązanie danych ......................................................................................... 557
5.2.2. Kolumny i wiersze ...................................................................................... 566
5.2.3. Zbiory danych określonego typu ................................................................. 574
5.2.4. Relacje ........................................................................................................ 576
5.2.5. Ważne operacje na bazach danych .............................................................. 581
5.3. Przykładowa aplikacja korzystająca z biblioteki ADO.NET ................................. 589
5.3.1. Tworzenie bazy danych .............................................................................. 589
5.3.2. Formularze aplikacji ................................................................................... 596
5.3.3. Zapytania SQL ............................................................................................ 599
5.3.4. Zapytania SQL z parametrami .................................................................... 602
5.3.5. Aktualizacje danych .................................................................................... 606
5.3.6. Aktualizacje w polach z automatyczną inkrementacją ................................ 610
5.3.7. Wygodny formularz wprowadzania danych ................................................ 614
5.3.8. Konflikty przy wielodostępie ...................................................................... 620
5.4. Aplikacje bazodanowe w bibliotece VCL.NET ..................................................... 630
5.4.1. Dostęp do danych za pomocą dbExpress .................................................... 631
5.4.2. Formularze bazy danych i moduły danych .................................................. 636
5.4.3. Kontrolki operujące na danych z baz danych .............................................. 640
6. Spis treści 7
5.4.4. Podstawowe operacje na danych ................................................................. 642
5.4.5. Kolumny tabeli, czyli pola .......................................................................... 648
5.4.6. Pola trwałe i edytor pól ............................................................................... 650
5.4.7. Dane z aktualnego wiersza .......................................................................... 652
5.4.8. Sortowanie, szukanie i filtrowanie .............................................................. 655
5.4.9. Przykładowa aplikacja terminarza .............................................................. 659
Rozdział 6. Tworzenie komponentów .NET ....................................................... 679
6.1. Wprowadzenie ....................................................................................................... 680
6.1.1. Przegląd przykładowych komponentów ..................................................... 680
6.1.2. Klasy komponentów ................................................................................... 682
6.1.3. Tworzenie komponentów w IDE Delphi ..................................................... 683
6.1.4. Kompilaty komponentów ............................................................................ 684
6.1.5. Pakiety komponentów ................................................................................. 684
6.1.6. Komponent minimalny ............................................................................... 688
6.1.7. Przykład przydatnego komponentu ............................................................. 690
6.2. Komponenty „od środka” ...................................................................................... 693
6.2.1. Zdarzenia .................................................................................................... 694
6.2.2. Wywoływanie zdarzeń ................................................................................ 696
6.2.3. Zdarzenia typu multicast ............................................................................. 698
6.2.4. Zdarzenia w komponentach ........................................................................ 701
6.2.5. Właściwości dla zaawansowanych .............................................................. 703
6.2.6. Interfejs środowiska programistycznego ..................................................... 710
6.3. Rozbudowywanie istniejących komponentów ....................................................... 713
6.3.1. Od komponentu ComboBox do FontComboBox ........................................ 714
6.3.2. Kontrolka ComboBox z automatyczną historią ........................................... 716
6.4. Kontrolki składane z innych kontrolek .................................................................. 723
6.5. Nowe kontrolki ...................................................................................................... 727
6.5.1. Tworzenie środowiska testowego ............................................................... 728
6.5.2. Interfejs nowej palety kolorów .................................................................... 729
6.5.3. Atrybuty właściwości .................................................................................. 736
6.5.4. Implementacja komponentu ........................................................................ 738
6.5.5. Zdarzenia z możliwością reakcji ................................................................. 743
6.6. Edytory w czasie projektowania ............................................................................ 745
6.6.1. Proste edytory właściwości ......................................................................... 746
6.6.2. Menu czasu projektowania dla palety kolorów ........................................... 750
6.6.3. Edytowanie kolekcji obiektów .................................................................... 752
6.7. Pozostałe komponenty przykładowe ..................................................................... 758
6.7.1. Komponent StateSaver ................................................................................ 758
6.7.2. Wyłączanie wybranych okien z komunikatami ........................................... 762
6.7.3. Wyświetlanie struktur katalogów i list plików ............................................ 764
Skorowidz ................................................................................... 767
7. Rozdział 3.
Język Delphi
w środowisku .NET
W tym rozdziale zajmować się będziemy językiem programowania Delphi — znanym
też pod nazwą Object Pascal — i jego przekształcaniem w klasy i kompilaty środowiska
.NET. Rozdział ten nie ma być dokumentacją tego języka (taka dokumentacja stanowi
część systemu aktywnej pomocy Delphi; znaleźć ją można w gałęzi Borland Help/
Delphi 2005 (Common)/Reference/Delphi Language Guide) i w związku z tym nie
będę tu opisywał wszystkich jego szczegółów. W rozdziale tym będę się starał przed-
stawić jak najpełniejsze wprowadzenie do języka, skierowane do osób „przesiadających”
się z innych narzędzi programistycznych lub z wcześniejszych wersji Delphi. Poza tym
omawiał będę powiązania istniejące pomiędzy Delphi i CLR (ang. Common Language
Runtime — wspólne środowisko uruchomieniowe dla wszystkich aplikacji .NET) oraz
wyjaśniał wszystkie właściwości języka, jakie będą wykorzystywane w książce (roz-
dział ten opisywać będzie też ograniczenia języka w tym zakresie).
Na początku rozdziału nie będziemy zajmować się drobnymi elementami języka, ta-
kimi jak typy danych, zmienne i instrukcje, ale od razu przejdziemy do większych za-
gadnień, takich jak kompilaty (podrozdział 3.1) i model obiektów (podrozdziały 3.2
do 3.4). Od podrozdziału 3.5 przejdziemy do szczegółów języka, czyli zmiennych,
stałych, typów, instrukcji, deklaracji metod i wyjątków.
Wprowadzenie
Język Object Pascal lub Delphi, jak ostatnio nazywa go firma Borland, jest bezpośrednim
następcą języka Borland Pascal with Objects, który został wprowadzony w roku 1989
w pakiecie Turbo Pascal 5.5 (środowisko programistyczne dla systemu DOS), a krótko
potem w pakiecie Turbo Pascal dla Windows, działającym również w systemie Win-
dows. Od czasu powstania pierwszej wersji Delphi w roku 1995 do języka tego do-
dawano wiele poprawek i rozszerzeń, ale z każdą następną wersją języka liczba do-
datków cały czas się zmniejszała, co oznacza, że język ustabilizował się na względnie
wysokim poziomie.
8. 274 Delphi 2005
Wraz z przeniesieniem Delphi do środowiska .NET, do języka Object Pascal znów
wprowadzono kilka ważnych rozszerzeń. Wygląda jednak na to, że osoby przesiadające
się z języka C++ na język C# muszą przyswajać sobie dużo więcej zmian w języku,
niż osoby zmieniające Delphi 7 na Delphi dla .NET. Częściowo można to wytłumaczyć
wspomnianym wyżej wysokim poziomem języka Object Pascal w Delphi 7, do którego
języki przygotowywane przez Microsoft musiały dopiero dotrzeć, ale częściowo wy-
nika też z tego, że firmie Borland dość dobrze udało się zamaskować przed programi-
stami różnice pomiędzy językiem stosowanym w Delphi a wymaganiami środowiska
.NET. Dzięki temu zachowany został wysoki zakres wstecznej zgodności języka z po-
przednimi wersjami i pozwoliło to na znacznie łatwiejsze przenoszenie programów na
inne platformy, w których działa Delphi, takie jak Win32 lub Linux.
Nowości w stosunku do Delphi 7
W tym rozdziale opisywać będę następujące unowocześnienia języka wprowadzone
do niego od czasu Delphi 7:
Działanie mechanizmu oczyszczania pamięci (ang. Garbage Collector);
przenoszenie starych mechanizmów zwalniania pamięci z języka Object
Pascal, takich jak destruktory i ręczne zwalnianie obiektów metodą Free
(punkt 3.3.2).
Zagnieżdżone deklaracje typów (punkt 3.2.8).
Koncepcja typów wartości i typów wskaźników (punkt 3.6.6).
Mechanizm Boxingu (punkt 3.6.6).
Rekordy jako klasy typów wartości z metodami (3.6.5).
Zmienne klas, właściwości klas, konstruktory klas (punkt 3.2.5).
Drobne rozszerzenia języka: strict private, strict protected (punkt 3.2.2)
i sealed (punkt 3.2.6).
Operatory przeciążone (tylko zastosowanie operatorów przeciążonych
— punkt 3.6.2).
Delphi a języki C++ i C#
Język Object Pascal już we wcześniejszych wersjach Delphi charakteryzował się
rozwiązaniami, których nie można się było doszukać w języku C++, a które w tej lub
innej formie obecne są dzisiaj w języku C#:
Wirtualne konstruktory, rozszerzające koncepcję polimorfizmu również
na mechanizmy konstrukcji obiektów (będzie o tym mowa w punkcie 3.3.5).
W języku C# konstruktory wirtualne nie są co prawda dostępne, ale w językach
środowiska .NET podobny efekt uzyskać można za pomocą mechanizmu
Reflection, „wirtualnie” wywołując konstruktor poprzez metodę InvokeMember
danego obiektu Type.
9. Rozdział 3. ♦ Język Delphi w środowisku .NET 275
Wskaźniki metod, które są znacznie wydajniejsze i praktyczniejsze od podobnych
wskaźników z języka C++ (punkt 3.8.3). W języku C# wskaźniki te nazywane
są delegacjami. Mówiąc dokładniej, typ wskaźnika metody obecny w Delphi
od pierwszej wersji w języku C# odpowiada egzemplarzowi (instancji)
typu Delegat.
Wyjątki odpowiadające wyjątkom obsługiwanym w stylu języka C. Mają one
tę przewagę nad wyjątkami języka C++, że pozwalają na stosowanie sekcji
finally (dostępna jest ona również w języku C# — podrozdział 3.9).
Informacje o typach wykraczające poza możliwości oferowane przez mechanizm
RTTI z języka C++ (punkt 3.3.4). W środowisku .NET informacje te dostępne
są w jeszcze szerszym zakresie niż Delphi 7 (mechanizm Reflection).
Konstruktory tablic otwartych pozwalające na uzyskanie praktycznie dowolnej
listy parametrów (punkt 3.8.1).
Interfejsy, bardzo podobne do interfejsów znanych z języka Java, pozwalające na
uzyskanie wielu operacji, które w języku C++ możliwe są tylko z wykorzystaniem
dziedziczenia wielobazowego, a dodatkowo wolne są od zagrożeń, jakie stwarza
ta właściwość języka C++ (podrozdział 3.4).
Oprócz przedstawionych na początku jasnych stron języka Object Pascal, wymienić
można tu jeszcze inne zalety, które znane były już we wcześniejszych wersjach Del-
phi: zbiory (punkt 3.6.5), otwarte tablice (punkt 3.8.1) i chyba najczęściej wykorzy-
stywana w tej książce przewaga języka Pascal nad językiem C++ — instrukcja with
(podrozdział 3.7).
3.1. Przestrzenie nazw i kompilaty
Jak już mówiłem, forma Borland tworząc Delphi dla .NET chciała uzyskać jak naj-
większy stopień zgodności z poprzednimi wersjami Delphi i przenośności oprogra-
mowania do systemów Windows i Linux. W wyniku tych dążeń do środowiska .NET
przeniesione zostały koncepcje znane z poprzednich wersji Delphi, takie jak moduły
i pakiety, które połączone zostały z koncepcjami funkcjonującymi w środowisku .NET,
takimi jak przestrzenie nazw i kompilaty. Zanim zajmiemy się samym Delphi, w tym
podrozdziale postaram się dokładniej opisać te podstawowe pojęcia środowiska .NET.
3.1.1. Podstawowe pojęcia środowiska .NET
W tym punkcie zajmiemy się najpierw pojęciami kompilatów (ang. Assembly) i prze-
strzeni nazw (ang. Namespace) oraz przyjrzymy środowisku zarządzanemu przez CLR,
w którym wykonywane są wszystkie kompilaty. Opisywać będę również takie mecha-
nizmy jak oczyszczanie pamięci (ang. Garbage Collector) i system wspólnych typów
(ang. Common Type System), które w kolejnych rozdziałach grać będą znaczącą rolę.
10. 276 Delphi 2005
Kompilaty
Kompilaty (ang. Assemblies) są podstawowym budulcem aplikacji środowiska .NET.
W wielu przypadkach kompilat jest po prostu biblioteką dynamiczną .dll albo plikiem
wykonywalnym .exe, ale koncepcja kompilatów jest o wiele szersza niż koncepcja
plików. Jeden kompilat może rozciągać się na wiele plików, które traktowane są jako
jedna całość. Pliki te, traktowane jako jeden kompilat, mają dokładnie te same numery
wersji oraz wspólną „strefę prywatną” — w środowisku .NET istnieje szczególny
atrybut widoczności o nazwie assembly, umożliwiający dostęp do identyfikatora tylko
z wnętrza danego kompilatu.
Co prawda podziały istniejące w kompilatach wpływają przede wszystkim na sposób
wykonywania programu, jednak część z nich dotyczy również jego fizycznej struktury
(kompilaty ładowane są jako całkowicie niezależne od siebie składniki programu,
w związku z czym w czasie aktualizacji oprogramowania mogą być aktualizowane
niezależnie od siebie). Istnieje też podział wpływający na logiczną strukturę programu,
który największe znaczenie ma w czasie projektowania aplikacji.
Przestrzenie nazw
Przestrzenie nazw (ang. Namespaces) pozwalają na dokonanie podziałów w cały czas
rosnących i przez to coraz trudniejszych do ogarnięcia bibliotekach klas. Na przykład
klasy przeznaczone do generowania grafiki umieszczone zostały w przestrzeni nazw
System.Drawing, natomiast wszystkie kontrolki znane z aplikacji systemu Windows,
takie jak kontrolki ListBox lub Button, zapisane są w przestrzeni nazw System.Windows.
Forms. Dostępne są też inne kontrolki, przygotowane specjalnie do wykorzystania
w aplikacjach WWW, które również nazywają się ListBox i Button, chociaż są to klasy
całkowicie niezależne od klas standardowych kontrolek. Rozróżnienie pomiędzy tymi
pierwszymi a tymi drugimi kontrolkami umożliwiają właśnie przestrzenie nazw: System.
Windows.Forms.ListBox to kontrolka listy współdziałająca ze standardowymi aplikacjami
działającymi bezpośrednio na komputerze użytkownika i na ekranie wyświetlana jest
z wykorzystaniem interfejsu GDI+. Z kolei System.Web.UI.WebControls.ListBox to
kontrolka listy współpracująca z aplikacjami WWW działającymi na serwerach WWW,
a na komputer użytkownika przenoszona w postaci kodu HTML.
Różnorodność koncepcji przestrzeni nazw i kompilatów polega między innymi na tym,
że jedna przestrzeń nazw może w sobie zawierać wiele kompilatów, a każdy z kom-
pilatów może przechowywać w sobie wiele przestrzeni nazw. Mówiąc dokładniej,
kompilat nie może w sobie tak naprawdę „zawierać” przestrzeni nazw, ponieważ może
być ona rozbudowywana przez inne kompilaty. W związku z tym należałoby powie-
dzieć, że kompilat może przechowywać nazwy pochodzące z wielu przestrzeni nazw,
które z kolei mogą być rozsiane wśród wielu kompilatów.
Hierarchia przestrzeni nazw
Hierarchia przestrzeni nazw budowana jest za pomocą kropek umieszczanych pomiędzy
kolejnymi nazwami. Na przykład przestrzeń nazw System.Drawing.Printing podpo-
rządkowana jest hierarchicznie przestrzeni nazw System.Drawing, która z kolei podpo-
rządkowana jest przestrzeni nazw System. Można też powiedzieć, że nadrzędne prze-
strzenie nazw zawierają w sobie wszystkie przestrzenie podrzędne.
11. Rozdział 3. ♦ Język Delphi w środowisku .NET 277
Takie hierarchiczne związki zawierania mają jednak naturę wyłącznie koncepcyjną i mają
służyć przede wszystkim ludziom korzystającym ze środowiska .NET, umożliwiając
lepszą orientację w jego zawartości. Istnieje na przykład konwencja mówiąca, że podrzędna
przestrzeń nazw powinna być zależna od przestrzeni nadrzędnej, ale nie odwrotnie1.
Dla środowiska CLR związki zawierania przestrzeni nazw nie mają żadnego znaczenia.
Zawierane przestrzenie nazw mogą być zapisywane w osobnych kompilatach, nieza-
leżnych od nadrzędnej przestrzeni nazw, a takie kompilaty mogą być instalowane, ła-
dowane i usuwane całkowicie niezależnie od kompilatów nadrzędnej przestrzeni nazw.
Najczęściej jednak podrzędna przestrzeń nazw wykorzystuje elementy z przestrzeni
nadrzędnej, a odpowiednie kompilaty mogą być załadowane tylko wtedy, gdy dostępne
są też kompilaty nadrzędnej przestrzeni nazw. Ta zależność nie jest jednak definiowana
przez nazwy przestrzeni nazw, ale przez bezpośrednie instrukcje nakazujące włączenie
danej przestrzeni nazw (w języku C# instrukcja ta nazywa się using, a w Delphi — uses).
Kod zarządzany i CLR
Kod tworzony przez Delphi dla .NET jest kodem pośrednim zapisanym w języku
MSIL (ang. Intermediate Language) przygotowanym przez Microsoft, który dopiero
w czasie pracy programu w CLR przetłumaczony zostaje na kod maszynowy, dokład-
nie dopasowany do aktualnie używanego w systemie procesora. Z tego powodu apli-
kacje .NET mogą być uruchamiane tylko tym systemie, w którym zainstalowany jest
pakiet środowiska .NET.
Kod, który wykonywany jest przez CLR, nazywany jest też kodem zarządzanym (ang.
Managed Code). Na podobnej zasadzie, kod tworzony przez Delphi 7 określany jest
mianem kodu niezarządzanego (ang. Non-managed Code), który tak naprawdę jest do
pewnego stopnia zarządzany, choć nie przez system operacyjny, ale przez procesor.
W przypadku kodu niezarządzanego system operacyjny ogranicza się do załadowania
kodu w określone miejsce w pamięci i obsługi zgłoszonych przez procesor naruszeń
zabezpieczeń występujących na przykład w sytuacji, gdy z powodu błędnie ustawio-
nego wskaźnika program próbuje uzyskać dostęp do pamięci zarezerwowanej dla systemu
operacyjnego.
Zupełnie inaczej wygląda natomiast zarządzanie kodem wykonywanym w ramach CLR:
Środowisko CLR może odczytać wszystkie metadane zapisane w kompilatach i na ich
podstawie poznać typ każdej zmiennej stosowanej w programie oraz przeanalizować
kod programu w najdrobniejszych szczegółach. Nie ma tu możliwości uzyskania dostępu
do obcych obszarów pamięci, ponieważ w zarządzanym kodzie nie istnieją wskaźniki,
a CLR cały czas monitoruje wszystkie operacje na tablicach, nie pozwalając na dostępy
wykraczające poza zakres tablicy. Innymi słowy, kod zarządzany tylko wtedy może
spowodować naruszenie zabezpieczeń, kiedy nieprawidłowo działać będzie CLR.
Pozostałe cechy środowiska CLR, które można zaliczyć do kategorii „zarządzanie”,
to automatyczne zwalnianie pamięci (ang. Garbage Collector) i monitorowanie reguł
bezpieczeństwa zabraniających na przykład zapisywania plików klasom pochodzącym
z internetu i wykonywanym w przeglądarce internetowej.
1
Więcej na ten temat znaleźć można w dokumentacji środowiska .NET, w dokumencie „Namespace
Naming Guidelines”, ms-help://borland.bds3/cpgenref/html/cpconnamespacenamingguidelines.htm.
12. 278 Delphi 2005
System wspólnych typów
Ze względu na bardzo ścisłe reguły stosowane w czasie automatycznego monitorowania
aplikacji przez CLR, nie ma już potrzeby przechowywania poszczególnych aplikacji
w całkowicie odizolowanych od siebie przestrzeniach pamięci, tak jak dzieje się to w no-
woczesnych systemach operacyjnych. Wszystkie aplikacje mogą być ładowane do tego
samego obszaru pamięci i działać w ramach jednego egzemplarza środowiska CLR.
Bardzo ważną zaletą takiego rozwiązania jest możliwość realizowania łatwej ko-
munikacji pomiędzy aplikacjami. Aplikacje odizolowane od siebie nawzajem mogą
wymieniać się danymi tylko poprzez specjalne mechanizmy, podczas gdy w środowisku
CLR aplikacje mogą przekazywać sobie i współużytkować całe obiekty.
W tym wszystkim najbardziej rewolucyjne jest to, że nie ma tu znaczenia język, w jakim
przygotowany został dany obiekt. Aplikacja napisana w języku C# może korzystać
z obiektów przygotowanych w Delphi, a Delphi może z kolei korzystać z obiektów
tworzonych w VB.NET. Co więcej, można napisać klasę w Delphi, będącą rozbudową
klasy przygotowanej oryginalnie w języku C#, a klasa ta może być tworem zbudowanym
na podstawie klasy środowiska .NET.
Kluczem do możliwości wspólnego wykorzystywania obiektów jest jeden z elementów
środowiska CLR: wspólny system typów (ang. Common Type System — CTS). Defi-
niuje on model obiektów każdej aplikacji środowiska .NET, a także typy podstawowe,
z którymi pracować muszą wszystkie aplikacje i z których można budować bardziej
złożone typy i klasy. Znany z Delphi typ SmallInt jest tylko inną nazwą dla funkcjo-
nującego w środowisku .NET typu Int16. Każda klasa w Delphi wśród swoich przodków
ma przynajmniej klasę Object pochodzącą ze środowiska .NET. Podobnie, wszystkie
pozostałe języki programowania .NET w ten czy inny sposób wykorzystują typ Int16
i klasę Object.
Jak widać, CTS jest wspólnym systemem typów obowiązujących wszystkie języki do-
stępne w środowisku .NET i w czasie działania tworzy wspólne implementacje wszyst-
kich podstawowych typów, wykorzystywanych we wszystkich aplikacjach .NET. Jak
wiemy, wszystkie aplikacje działające w środowisku .NET składają się z klas rozwi-
jających klasy CTS, wobec tego każdą aplikację można traktować jak część CTS lub
jego rozszerzenie.
Więcej szczegółów na temat związków pomiędzy typami CTS a typami Delphi po-
dawać będę w podrozdziale 3.6.
3.1.2. Przestrzenie nazw w Delphi
Jako programiści tworzący w Delphi, związkami łączącymi przestrzenie nazw i kom-
pilaty martwić się musimy dopiero wtedy, gdy sytuacja zmusza nas do wykorzystania
„obcych” przestrzeni nazw i kompilatów. W programowaniu w Delphi przestrzenie
nazw i kompilaty wynikają ze starszych pojęć funkcjonujących w języku Object Pascal
— modułu (ang. unit), programu (ang. program) i pakietu (ang. package):
13. Rozdział 3. ♦ Język Delphi w środowisku .NET 279
Każdy projekt w Delphi kompilowany jest do jednego kompilatu i w związku
z tym zawiera w sobie te przestrzenie nazw, które tworzone są w modułach
tego projektu.
Każdy moduł w Delphi automatycznie tworzy nową przestrzeń nazw, o nazwie
zgodnej z nazwą modułu. Moduł MyUnit.pas powiązany jest z przestrzenią
nazw MyUnit, a jeżeli moduł ten znajdować się będzie w projekcie MyProject.dpr,
to z plikiem projektu powiązana zostanie kolejna przestrzeń nazw, o nazwie
MyProject. Jedyną metodą pozwalającą na ręczną zmianę nazewnictwa przestrzeni
nazw jest zmiana nazewnictwa modułów.
Tworzenie przestrzeni nazw
W czasie nadawania nazw nowym modułom i programom tworzymy jednocześnie nazwy
przestrzeni nazw, dlatego twórcy języka Delphi w firmie Borland pozwolili na stoso-
wanie kropek w nazwach programów i modułów. Dzięki temu możemy teraz nazwać plik
projektu na przykład MojaFirma.MojProgram.dpr, a jednemu z modułów nadać nazwę
MojaFirma.MojProgram.UI.Dialogi.Login.pas. Na podstawie nazwy pliku zawierają-
cej kropki kompilator przygotuje nazwę przestrzeń nazw, usuwając z nazwy pliku
ostatni człon wraz z kropką, tak jak pokazano to na listingu 3.1.
Listing 3.1. Sposób tworzenia przestrzeni nazw na podstawie nazw programów i modułów
// Pierwszy wiersz w pliku .dpr:
program MojaFirma.MojProgram;
// -> Przestrzeń nazw nazywa się MojaFirma
// Pierwszy wiersz w pliku .pas:
unit MojaFirma.MojProgram.UI.Dialogi.Login;
// -> Przestrzeń nazw nazywa się MojaFirma.MojProgram.UI.Dialogi
Mimo kropek znajdujących się w nazwach, kompilator Delphi rozpoznaje je tylko jako
całość. Jeżeli w programie użyjemy osobnego identyfikatora, takiego jak MojaFirma lub
Login, to kompilator zgłosi błąd, informując nas o znalezieniu nieznanego identyfikatora.
Informacja dla osób, które pracowały już w Delphi 8: w Delphi 2005 zmieniona
została stosowana w kompilatorze konwencja nazewnictwa przestrzeni nazw.
W Delphi 8 nie był usuwany ostatni człon nazwy, tak więc w podawanym wyżej
przykładzie nazwa modułu w całości wchodziłaby do nazwy przestrzeni nazw,
włącznie z ostatnim członem Login. Jeżeli weźmiemy pod uwagę fakt, że przestrzenie
nazw są kontenerami dla typów, a w module Login z całą pewnością zadeklarowany
będzie typ formularza o nazwie LoginForm, to dojdziemy do wniosku, że mecha-
nizm nazywania stosowany w Delphi 2005 jest lepiej zorganizowany. W Delphi 2005
pełny identyfikator typu tego formularza otrzymałby nazwę MojaFirma.MojProgram.
UI.Dialogi.LoginForm, podczas gdy w Delphi 8 ten sam identyfikator otrzymałby nieco
dłuższą i powtarzającą się na końcu nazwę MojaFirma.MojProgram.UI.Dialogi.
Login.LoginForm.
14. 280 Delphi 2005
Korzystając z narzędzia Reflection, można kontrolować przestrzenie nazw, jakie zapi-
sywane są w kompilatach tworzonych przez Delphi. Każda z nazw tych przestrzeni
nazw rozkładana jest zgodnie z umieszczonymi w niej kropkami na części określające
hierarchiczne poziomy, a każdemu poziomowi przyporządkowany jest osobny symbol
folderu. W kompilacie naprawdę znajdują się tylko te przestrzenie nazw, przy których
symbolach folderów znajdują się kolejne węzły podrzędne, a przynajmniej jeden symbol
o nazwie Unit.
Na rysunku 3.1 przedstawiono projekt, do którego w ramach porównania dołączono
trzy podobne nazwy modułów (proszę przyjrzeć się zawartości okna menedżera pro-
jektu znajdującego się w prawej dolnej części rysunku. Przedstawiony projekt został
skompilowany do pliku .exe i załadowany do programu Reflection.
Rysunek 3.1.
Moduły Delphi
wyświetlane
w menedżerze
projektu i powiązane
z nimi przestrzenie
nazw wyświetlane
w programie
Reflection
Wykorzystywanie przestrzeni nazw i kompilatów
Chcąc w swoim programie wykorzystywać symbole pochodzące z innych przestrzeni
nazw, musimy wymienić je po słowie kluczowym uses we wszystkich modułach pro-
gramu, w których używane są symbole danej przestrzeni nazw. W module MonitorForm
z przykładowego programu SystemLoadMonitor (punkt 1.5.4) wykorzystywany jest
cały szereg klas środowiska .NET, w związku z czym do modułu musiało zostać dołą-
czonych kilka przestrzeni nazw, o czym można przekonać się, przeglądając listing 3.2.
15. Rozdział 3. ♦ Język Delphi w środowisku .NET 281
Listing 3.2. Przestrzenie nazw używane w module MonitorForm programu SystemLoadMonitor
unit MonitorForm;
interface
uses
System.Drawing, System.Collections,
System.ComponentModel, System.Windows.Forms, System.Data,
System.Diagnostics, Microsoft.Win32,
System.Runtime.InteropServices, System.Globalization;
Oprócz tego, kompilator musi jeszcze wiedzieć, w których kompilatach będzie mógł
znaleźć podane przestrzenie nazw (a dokładniej: symbole zapisane w podanych prze-
strzeniach nazw). W tym celu do projektu należy dodać odpowiednie referencje, umiesz-
czając je w menedżerze projektu, w gałęzi References (proszę zobaczyć rysunek 3.2).
Rysunek 3.2.
Kompilaty,
do których odwołuje
się program, muszą
zostać wymienione
w menedżerze projektu
Kompilaty przedstawione na rysunku dodawane są do projektu automatycznie, zaraz
po utworzeniu nowego projektu. Przechowują one w sobie bardzo wiele ważnych klas
środowiska .NET. Przy okazji dodawania do formularza nowego komponentu Delphi
rozbudowuje listę kompilatów, uzupełniając ją w razie potrzeby o wszystkie te kompilaty,
których wymaga nowo dodany komponent.
Jeżeli w programie korzystać chcemy z klas, które nie są umieszczone w standardo-
wych kompilatach, to musimy własnoręcznie rozbudować listę kompilatów, dodając
do niej nowe pozycje. W tym celu należy wywołać z menu kontekstowego menedżera
projektu pozycję Add Reference i wybrać jeden lub kilka kompilatów z przedstawionej
listy (okno z tą listą zobaczyć można na rysunku 3.3). Po naciśnięciu przycisku Add
Reference wybrane kompilaty przenoszone są do dolnej listy New References, a po
naciśnięciu przycisku OK kompilaty znajdujące się na dolnej liście dołączane są do
projektu. Jeżeli potrzebny nam kompilat nie jest obecny na przedstawionej w oknie liście,
to korzystając z przycisku Browse możemy wyszukać na dysku dowolny kompilat.
16. 282 Delphi 2005
Rysunek 3.3.
Wybrane zostały
dwa kompilaty
środowiska .NET,
które zajmują się
funkcjonowaniem
komponentów
w czasie
projektowania
aplikacji
Każda referencja wymieniona w menedżerze projektu wpisywana jest też do pliku
projektu (zawartość tego pliku zobaczyć można, wybierając z menu pozycję Project
View Source), którego przykład można zobaczyć na listingu 3.3.
Listing 3.3. Referencje kompilatów zapisane w pliku projektu
program SystemLoadMonitor;
{%DelphiDotNetAssemblyCompiler
'$(SystemRoot)microsoft.netframeworkv1.1.4322System.dll'}
{%DelphiDotNetAssemblyCompiler
'$(SystemRoot)microsoft.netframeworkv1.1.4322System.Data.dll'}
...
Konsolidacja statyczna i dynamiczna
Do programów przygotowanych w Delphi kompilaty środowiska .NET dołączane są
dopiero w czasie ich działania, co oznacza, że dołączone są one poprzez konsolidację
dynamiczną. Części samego programu, czyli jego moduły, włączane są do pliku .exe już
w czasie kompilacji programu (konsolidacja statyczna). W przypadku modułów do-
starczanych razem z Delphi nie jesteśmy ograniczeni do stosowania konsolidacji sta-
tycznej, ale wszystkie biblioteki czasu wykonania obecne w Delphi można też dołączać
do programu dynamicznie.
W tym miejscu ponownie trzeba wykorzystać polecenie menedżera projektu Add Reference.
Biblioteki dostarczane razem z Delphi zapisane są w szeregu plików .dll, do których
referencje możemy umieścić w naszym programie. Moduły znajdujące się w tak dołączo-
nych do programu bibliotekach nie muszą być już fizycznie integrowane z plikiem .exe
aplikacji w procesie kompilacji.
17. Rozdział 3. ♦ Język Delphi w środowisku .NET 283
Mały przykład: W każdej aplikacji tworzonej w Delphi nieodzowna jest jedna z bibliotek
czasu wykonania dostarczanych razem z Delphi (moduł System), która znajduje się
w pliku borland.delphi.dll. Jeżeli bibliotekę tę dodamy do naszej aplikacji tak jak po-
kazano na rysunku 3.4, to w efekcie uzyskamy znacznie mniejszy plik wykonywalny
aplikacji. W minimalnej aplikacji Windows-Forms, składającej się z jednego pustego
formularza, wielkość pliku .exe spada z 21 do 7 kB, a najprostsza aplikacja konsolowa
kompilowana z wykorzystaniem konsolidacji dynamicznej zamyka się w pliku o wielkości
5 kB. W przypadku aplikacji konsolowych korzystających z modułu SysUtils konieczne
jest dołączenie do programu referencji biblioteki borland.vcl, co ma zablokować włą-
czenie tej biblioteki do pliku wykonywalnego.
Rysunek 3.4.
Dynamicznie
konsolidowane
mogą być też
biblioteki czasu
wykonania
dostarczane
razem z Delphi
Tworząc aplikacje konsolidowane dynamicznie musimy upewnić się, że kompilaty, do
których tworzymy referencje, rzeczywiście znajdować się będą na komputerze, na którym
pracować ma nasza aplikacja.
Jeżeli chcielibyśmy się dowiedzieć, czy w pliku .exe naszej aplikacji nadal znajdują
się niepotrzebnie obciążające go biblioteki, to wystarczy otworzyć ten plik w IDE
Delphi, a wszystkie dane pliku wyświetlone zostaną w narzędziu Reflection. Jeżeli
w wyświetlanym drzewie nie ma gałęzi o nazwie Borland, to znaczy, że w pliku nie
zostały zapisane żadne moduły przygotowane przez firmę Borland.
Wymaganie powiązania każdej aplikacji Delphi (w sposób statyczny lub dynamiczny)
z modułem System nie jest niczym wyjątkowym, ponieważ takie samo wymaganie
istnieje we wszystkich innych językach środowiska .NET z wyjątkiem języka C#.
Dołączenie biblioteki dopasowującej język do podstawy tworzonej przez CLR wy-
magane jest także w językach VB.NET, i C++ dla .NET. Jedynie język C# nie po-
trzebuje stosowania takiego dopasowania, ponieważ został on od podstaw zapro-
jektowany do współpracy ze środowiskiem .NET.
Wszystkie trzy przykłady tworzenia aplikacji („aplikacja WinForms konsolidowana
statycznie”, „aplikacja WinForms konsolidowana dynamicznie” i „aplikacja konsolowa
konsolidowana dynamicznie”) znaleźć można na płycie CD dołączonej do książki
w katalogu Rozdzial3LinkSorts.
18. 284 Delphi 2005
3.1.3. Kompilaty w Delphi
Jak już mówiłem w punkcie 3.1.2, kompilator Delphi przekształca projekt aplikacji
w kompilat środowiska .NET. O typie tworzonego kompilatu (jak wiemy, istnieją dwa
rodzaje plików kompilatów) decyduje typ projektu przygotowywanego w Delphi.
Kompilaty EXE
Jeżeli projekt Delphi zapisywany jest w pliku o rozszerzeniu .dpr, a tekst źródłowy
projektu rozpoczyna się od słowa program, to taki projekt może być nazywany rów-
nież aplikacją, a Delphi na jego podstawie przygotowywać będzie plik (kompilat)
wykonywalny, którego rozszerzenie będzie identyczne z rozszerzeniem aplikacji sto-
sowanych w środowisku Win32 — .exe. To rozszerzenie informuje nas też o tym, że
plik ten może być uruchamiany dokładnie tak samo jak każdy inny plik o rozszerze-
niu .exe, na przykład dwukrotnym kliknięciem w Eksploratorze Windows albo wy-
wołaniem z wiersza poleceń. Takie działanie jest możliwe dlatego, że każdy z takich
plików zawiera w sobie kod maszynowy, który może być uruchomiony w systemach
Win32. Jedynym zadaniem tego kodu jest sprawdzenie obecności w systemie środo-
wiska .NET i CLR, i w przypadku ich znalezienia — wywołanie tego środowiska w celu
uruchomienia właściwej aplikacji.
W IDE Delphi dostępne są wstępnie przygotowane szablony projektów przeznaczone
do budowania różnych aplikacji, takich jak aplikacje konsolowe (ang. Console Application),
aplikacje Windows-Forms (ang. Windows Forms Application) lub aplikacje VCL (ang.
VCL Forms Application; są to pozycje menu FileNewOther).
Kompilaty DLL
Kompilaty DLL tworzone są wtedy, gdy kompilowany jest pakiet (ang. Package)
Delphi. Projekt pakietu zapisywany jest w pliku źródłowym o rozszerzeniu .dpk, w którym
najważniejszym słowem jest słowo kluczowe package. Nowy projekt pakietu środowiska
.NET tworzony jest w IDE Delphi wywołaniem pozycji menu FileNewOtherDelphi
for .NET ProjectsPackage.
Pakiety również mogą mieć własne referencje na inne kompilaty, ale w menedżerze pro-
jektów nie są one nazywane referencjami (ang. References), ale wypisywane są w węźle
Required (wymagane), co dobrze widać na rysunku 3.5.
Rysunek 3.5. Przykładowa biblioteka dynamiczna zawierająca jeden formularz, przedstawiona
w menedżerze projektu
19. Rozdział 3. ♦ Język Delphi w środowisku .NET 285
Przykład przedstawiony na rysunku (na płycie CD znaleźć można go w katalogu
Rozdzial3PackagesFormTestpackage.dpr) jest pakietem, który ma za zadanie udo-
stępniać poprzez bibliotekę dynamiczną prosty formularz testowy. Pakiet ten przy-
gotowany został w trzech bardzo prostych krokach:
Utworzenie nowego pakietu wywołaniem z menu pozycji FileNewOther
Delphi for .NET ProjectsPackage (na tym etapie w węźle Requires znajduje
się tylko pozycja Borland.Delphi.dll).
Przygotowanie nowego formularza wywołaniem z menu pozycji FileNew
OtherDelphi for .NET ProjectsNew FilesWindows Form (w tym momencie
do menedżera projektu dodawane są pozostałe wpisy).
Ułożenie na formularzu etykiety pozwalającej na rozpoznanie go w czasie
testowych wywołań.
Jawne użycie modułów
Najważniejsza reguła tworzenia pakietów mówi, że wszystkie moduły muszą być jawnie
dowiązywane do pakietu, co oznacza, że:
Albo moduł musi znajdować się w bibliotece dynamicznej, która dowiązywana
jest do pakietu poprzez referencję (w menedżerze projektu wypisana musi być
w gałęzi Requires — jeżeli do tego węzła dodamy nowe pozycje korzystając
z polecenia Add Reference, to operację tę przeprowadzać będziemy w oknie
przedstawionym na rysunku 3.3).
Albo moduł musi znajdować się w węźle o nazwie Contains (zawiera).
W menu kontekstowym tego węzła znajdziemy pozycję Add…, która
otwiera okno dialogowe umożliwiające wybranie potrzebnego nam modułu.
Wszystkie biblioteki DLL pochodzące z Delphi powinny być dynamicznie dołączane
do tworzonych pakietów, ponieważ tylko taka konfiguracja pozwoli na stosowanie
pakietu wewnątrz aplikacji przygotowanej w Delphi, która również wymaga zastosowania
tych samych bibliotek dynamicznych. Jeżeli w tworzonym pakiecie usuniemy z węzła
Requires zapisaną w nim bibliotekę Borland.Delphi.dll, to moduł Borland.Delphi.
System zostanie dołączony do pakietu statycznie. W takiej sytuacji użycie tego pakietu
w aplikacji przygotowanej w Delphi wiązałoby się z dwukrotnym uruchomieniem bi-
blioteki DLL — jednym z aplikacji, a drugim z używanego przez nią pakietu. Po wy-
kryciu takiego przypadku kompilator przerwie kompilowanie aplikacji i wypisze na-
stępujący komunikat:
[Fatal Error] Package 'FormTestPackage' already contains unit
'Borland.Delphi.System'.
Używanie samodzielnie przygotowanych pakietów
W celu dowiązania pakietu do własnego projektu należy skorzystać z procedury przed-
stawionej w punkcie 3.1.2 i dodać do projektu referencję pliku .dll pakietu. Jeżeli tego nie
zrobimy, a jedynie umieścimy nazwy modułów zawartych w pakiecie w klauzuli uses, to
kompilator dołączy te moduły bezpośrednio do pliku wykonywalnego naszego projektu.
20. 286 Delphi 2005
Na rysunku 3.6 zobaczyć można, w jaki sposób przygotowana przed chwilą biblioteka
dynamiczna o nazwie FormTestPackage.dll wykorzystywana jest w aplikacji tworzo-
nej w Delphi. Przygotowany został nowy projekt aplikacji Windows-Forms, a biblioteka
DLL dołączona została do niego w menedżerze projektu za pomocą pozycji menu
Required/Add reference/Browse. Następnie moduł z biblioteki został wprowadzony
do modułu formularza aplikacji poprzez dopisanie jego nazwy do klauzuli uses (w czasie
uzupełniania listy uses można skorzystać z pomocy w programowaniu).
Rysunek 3.6. Przykładowa biblioteka dynamiczna z formularzem przedstawiana w menedżerze projektu
Kolejnym krokiem było umieszczenie na formularzu aplikacji przycisku opisanego
Wywołaj formularz biblioteki, który opatrzymy został bardzo prostą procedurą obsługi
zdarzenia Click, przedstawioną na listingu 3.4.
Listing 3.4. Procedura wywołująca formularz pobrany z biblioteki dynamicznej
// Na płycie CD: Rozdzial3PackagesDLLUser.bdsproj (projekt Delphi)
procedure TWinForm2.Button1_Click(sender: System.Object;
e: System.EventArgs);
begin
FormForDll.TWinForm2.Create.ShowDialog;
end;
Nic więcej nie trzeba — program i biblioteka DLL są od razu gotowe do uruchomienia.
Należy tu zauważyć, że równie łatwo biblioteki napisane w Delphi można wykorzy-
stywać w programach tworzonych w języku C#. Kroki, jakie należy w tym celu wy-
konać w pakiecie C#-Builder, są niemal identyczne z tymi znanymi z Delphi: utworzyć
21. Rozdział 3. ♦ Język Delphi w środowisku .NET 287
nowy projekt, przygotowaną w Delphi bibliotekę dopisać do referencji projektu, do-
wiązać przestrzeń nazw (w C# zamiast słowa uses stosowane jest słowo using) i wy-
wołać formularz. Ten ostatni krok wymaga użycia nieco zmienionej składni, ponie-
waż z punktu widzenia języka C# konstruktory nie tylko nie nazywają się Create, ale
w ogóle nie mają nazwy i wywoływane są przez operator new. Kod takiego wywołania
zapisanego w języku C# podaję na listingu 3.5, a wynik działania tego kodu zobaczyć
można na rysunku 3.7.
Listing 3.5. Procedura wywołująca formularz pobrany z biblioteki dynamicznej zapisana w języku C#
// Na płycie CD: Rozdzial3PackagesCSharpDLLUser.bdsproj (projekt C#-Builder)
using FormForDll;
...
private void button1_Click(object sender, System.EventArgs e)
{
(new FormForDll.TWinForm2()).ShowDialog();
}
Rysunek 3.7. Formularz skompilowany w Delphi wyświetlany jest przez aplikację napisaną w języku C#.
Tutaj jeszcze w starym, oddzielnym pakiecie C#-Builder, który teraz zintegrowany jest z Delphi 2005
W punkcie 6.1.4 dokładniej przyjrzymy się pakietowi przykładowych komponentów
przygotowanych na potrzeby tej książki, który oprócz tego, że zawiera kilka cieka-
wych komponentów, jest przykładem całkowicie normalnego pakietu.
Biblioteki z punktami wejścia Win32
Specjalną alternatywą tworzenia bibliotek dynamicznych środowiska .NET jest projekt
typu library, który w IDE Delphi znaleźć można w pozycji menu FileNewOther
Library. Po wybraniu tej pozycji menu otrzymamy nowy plik .dpr, który nie będzie
rozpoczynał się słowem kluczowym program, ale słowem library. W czasie kompi-
lowania takiego projektu Delphi również przygotuje kompilat dynamicznie ładowanej
biblioteki, która właściwie niczym nie będzie różniła się od skompilowanego pakietu.
22. 288 Delphi 2005
Różnica między pakietami a bibliotekami polega na tym, że pliki .dll typu library
mogą być też wywoływane przez aplikacje Win32 pracujące w kodzie niezarządzanym.
W tym celu kompilator musi generować, „niebezpieczne” z punktu widzenia środowiska
.NET, punkty wejścia używane w środowisku Win32, a zatem musimy jawnie ze-
zwolić na stosowanie „niebezpiecznego” kodu. Procedury, które mogą być wywoły-
wane przez aplikacje Win32, muszą być dodatkowo wypisane w klauzuli exports, tak
jak pokazano na listingu 3.6.
Listing 3.6. Szkielet kodu biblioteki zawierającej procedurę dostępną też w środowisku Win32
{$UNSAFECODE ON}
library Library1;
...
procedure F1; begin end;
exports
F1; // procedura F1 może być wywoływana przez aplikacje Win32
end.
Bez bardzo ważnych powodów nie należy stosować dyrektywy kompilatora $Unsa-
feCode, ponieważ przygotowany z jej użyciem kompilat nie może na przykład zostać
zweryfikowany jako kompilat typowy przez narzędzie wiersza poleceń PEVerify do-
stępne w pakiecie .NET SDK. Wynika z tego, że normalne biblioteki dynamiczne środo-
wiska .NET powinny być generowane w Delphi jako zwyczajne pakiety.
Manifest kompilatów
Każdy kompilat środowiska .NET zawiera w sobie tak zwany manifest, w którym zapisane
są między innymi następujące dane:
kompilaty, jakich oczekuje dany kompilat (są to kompilaty, które w menedżerze
projektu w Delphi wypisywane są w węźle Requires lub References). Każdy
z tych kompilatów opatrywany jest numerem wersji, a czasami również
specjalnym kluczem uniemożliwiającym zastosowanie przy kolejnych
uruchomieniach programu zmodyfikowanych lub fałszywych kompilatów.
atrybuty samego kompilatu, takie jak nazwa produktu, nazwa producenta,
prawa własności i numer wersji.
Pierwsza część manifestu tworzona jest automatycznie przez Delphi na podstawie da-
nych zapisanych w menedżerze projektu, natomiast na kształt drugiej części manifestu
wpływać można poprzez ręczne modyfikacje tekstu źródłowego projektu, czyli edy-
towanie standardowo wstawianych do niego atrybutów. W tym celu należy wyświetlić
zawartość kodu źródłowego projektu (pozycja menu ProjectView source), rozwinąć
ukryty region tekstu o nazwie Program/Assembly information i zamiast pustych ciągów
znaków wstawić odpowiednie dla danego projektu dane. Przykład takiego uzupełniania
danych manifestu przedstawiam na listingu 3.7.
23. Rozdział 3. ♦ Język Delphi w środowisku .NET 289
Listing 3.7. Część danych manifestu kompilatu modyfikować można ręcznie
{$REGION 'Program/Assembly Informations'}
...
[assembly: AssemblyDescription('Komponenty do książki o Delphi 8')]
[assembly: AssemblyConfiguration('')]
[assembly: AssemblyCompany('EWLAB')]
[assembly: AssemblyProduct('')]
[assembly: AssemblyCopyright('Copyright 2004 Elmar Warken')]
[assembly: AssemblyTrademark('')]
[assembly: AssemblyCulture('')]
[assembly: AssemblyTitle('Tytuł mojego kompilatu')] // nadpisuje ustawienia
// pobrane z opcji ProjectOptionsLinkerExe description
[assembly: AssemblyVersion('1.0.0.0')]
...
{$ENDREGION}
Jeżeli chodzi o numer wersji kompilatu, to trzeba powiedzieć, że w środowisku .NET
składa się on z czterech części. Pierwsze dwie części określają numer główny i po-
boczny (w podanym wyżej listingu był to numer 1.0), a za nimi znajdują się numer
kompilacji (ang. Build number) i numer poprawki (ang. Revision). Jak się przekonamy
za chwilę w podpunkcie Instalacja kompilatów, środowisko .NET może przechowy-
wać wiele wersji tej samej biblioteki, zapisując je w globalnej składnicy kompilatów
(ang. Global Assembly Cache — GAC). W pliku konfiguracyjnym aplikacji zapisać
można też, która wersja kompilatu zapisana w GAC ma być wykorzystywana w po-
wiązaniu z tą aplikacją.
Standardowo nowy projekt w Delphi otrzymuje numer 1.0.*, gdzie znak gwiazdki (*)
zastępowany jest automatycznie przez kompilator odpowiednimi numerami kompila-
cji i poprawek. Numer kompilacji powiększany jest o jeden każdego dnia, natomiast
numer poprawki zmienia się na bieżąco w trakcie prac nad aplikacją. Wynika z tego,
że dwie następujące po sobie kompilacje rozróżnić można już po ich numerze wersji.
Jeżeli gwiazdka zostanie zastąpiona konkretnymi numerami wersji (tak jak w powyższym
listingu), to opisane przed chwilą automatyczne mechanizmy generowania kolejnych
numerów wersji zostają wyłączone.
Podpisane kompilaty
Kompilat może zostać zabezpieczony przed próbami dokonywania w nim później-
szych zmian i innych manipulacji. Zabezpieczenie takie polega na nadaniu mu mocnej
nazwy (ang. Strong name), składającej się z pary specjalnie w tym celu przygotowa-
nych kluczy. Jeden z tych kluczy jest kluczem tajnym, przechowywanym na kompu-
terze wytwórcy kompilatu, który w czasie kompilowania pośrednio wpływa na kształt
danych tekstowych zapisywanych do kompilatu. Drugi klucz — publiczny — jest o wiele
krótszy i może być jawnie zapisywany wewnątrz kompilatu.
Za pomocą klucza publicznego CLR może w czasie ładowania kompilatu stwierdzić,
czy znajduje się on w oryginalnym stanie. Manipulacja dokonana w kompilacie będzie
mogła być zatajona przed CLR tylko wtedy, gdy podobnej manipulacji poddany zostanie
klucz tajny. Próby wprowadzenia takiej modyfikacji klucza są jednak z góry skazane
na niepowodzenie, ponieważ każda aplikacja, która dowiązuje do siebie kompilaty
24. 290 Delphi 2005
za pomocą nazwy mocnej, zapisuje w sobie (a dokładniej wewnątrz swojego manifestu)
znany klucz publiczny tych kompilatów (względnie jego skróconą formę, czyli tak
zwany ekstrakt klucza), przez co wszystkie manipulacje na tych kompilatach wykry-
wane są przez CLR w czasie ich ładowania, co powoduje wygenerowanie wyjątku.
Dla przykładu, do przedstawionej wyżej biblioteki dynamicznej FormTestPackage do-
damy mocną nazwę. Na początku musimy przygotować klucz pakietu i zapisać go
w pliku FormTestPackage.snk. W tym celu skorzystać musimy z programu sn.exe będą-
cego częścią pakietu .NET SDK, a dostępnego w katalogu Program FilesMicrosoft.
NETSDK[NumerWersji]Bin:
sn -k FormTestPackage.snk
Następnie plik z kluczem musi zostać dodany do kompilatu. W pliku źródłowym
projektu FormTestPackage zmienić należy tylko jeden z trzech atrybutów powiązanych
z podpisami kompilatów, tak jak pokazano to na listingu 3.8.
Listing 3.8. Wpisy w atrybutach opisujących podpisy kompilatów
[assembly: AssemblyDelaySign(false)] // bez zmian
[assembly: AssemblyKeyFile('FormTestPackage.snk')]
[assembly: AssemblyKeyName('')] // bez zmian
Teraz biblioteka może zostać ponownie skompilowana, a powstały plik .dll będzie chro-
niony przed modyfikacjami przez wprowadzoną do biblioteki mocną nazwę. Ochronę tę
można jeszcze skontrolować, ponownie wywołując program sn.exe (wyświetlane przez
niego informacje przedstawiam na rysunku 3.8):
sn -Tp FormTestPackage.dll
Rysunek 3.8. Program sn.exe potwierdza, że klucz publiczny został przez Delphi dopisany
do biblioteki DLL. Wypisywany jest również skrót klucza
Biblioteki chronione nazwami mocnymi są w Delphi traktowane dokładnie tak samo
jak normalne pliki .dll i można je dodawać do projektów wywołując w menedżerze
projektu polecenie Add reference oraz dopisując nazwy modułów i przestrzeni nazw z tej
biblioteki do listy uses. Kompilator automatycznie zapisze skrót klucza takich bibliotek
do manifestu tworzonego kompilatu.
25. Rozdział 3. ♦ Język Delphi w środowisku .NET 291
W czasie przeprowadzanych przez mnie testów, z tak przygotowanej biblioteki Form-
TestPackage.dll skorzystać można było wyłącznie w programie tworzonym w C#-
Builder. Z niewiadomych powodów Delphi zapisywało do manifestu programu nieprawi-
dłowy skrót klucza, w związku z czym CLR odmawiało załadowania biblioteki. Przygo-
towywany przez Delphi manifest można przejrzeć za pomocą programu ILDasm.exe,
a wypisany przez niego skrót klucza musi być całkowicie zgodny ze skrótem poda-
wanym przez program sn.exe (odpowiednie dane w tych programach zaznaczone zo-
stały na rysunku 3.9).
Rysunek 3.9. W lewym górnym rogu widoczny jest skrót klucza publicznego, który według kompilatora C#
powinien znajdować się w bibliotece. W prawym górnym rogu widoczny jest skrót klucza publicznego,
przy którym upiera się Delphi. Poniżej widać skrót klucza publicznego rzeczywiście wpisany do biblioteki
Podpisaną wersję biblioteki znaleźć można na płycie CD dołączonej do książki,
w katalogu Rozdzial3Signed Assemblies, obok projektów języka C# i Delphi ko-
rzystających z tej biblioteki. Do „zainstalowania” tego przykładu konieczne jest
ręczne wywołanie programu sn -i przed kompilowaniem projektów.
Instalacja kompilatów
Do tej pory korzystaliśmy tylko z kompilatów dostarczanych przez firmy Microsoft
i Borland albo z własnych kompilatów, które zapisane były w tym samym katalogu co
plik wykonywalny naszej aplikacji. Oba te warianty przedstawiają dwa podstawowe
sposoby instalowania bibliotek dynamicznych środowiska .NET.
W przypadku kompilatów wykorzystywanych przez wiele różnych aplikacji właści-
wym miejscem instalowania jest globalna składnica kompilatów GAC. Tutaj znaj-
dziemy kompilaty dostarczane przez firmy Microsoft i Borland, ale także wszystkie te
26. 292 Delphi 2005
kompilaty, które samodzielnie w niej zainstalujemy (w GAC instalowane mogą być
tylko te kompilaty, które zabezpieczone zostały mocną nazwą). Instalacja przedstawionej
wyżej, podpisanej biblioteki realizowana jest poniższym poleceniem:
gacutil /i FormTestPackage.dll
W każdej chwili możemy też sprawdzić zawartość składnicy, przeglądając w tym celu
katalog [KatalogSystemuWindows]assembly. Dzięki rozszerzeniom powłoki insta-
lowanym razem ze środowiskiem .NET, Eksplorator Windows przedstawia ten kata-
log nie w swojej fizycznej, zagnieżdżonej strukturze, ale wyświetla wszystkie kom-
pilaty w postaci przejrzystej listy, którą zobaczyć można na rysunku 3.10.
Rysunek 3.10. Po zainstalowaniu Delphi 8 i C#-Builder wszystkie kompilaty przygotowane przez
firmę Borland dają doskonały przykład tego, że w środowisku .NET można przechowywać obok siebie
kilka wersji tego samego kompilatu. W Delphi 2005 przedstawione na rysunku kompilaty mają numery
wersji zmienione na 2.0.0.0
Automatyczne kopiowanie dołączanych kompilatów można oczywiście wyłączyć.
Wystarczy w tym celu odnaleźć referencję w menedżerze projektu i nadać jego wła-
ściwości Copy Local wartość False.
Jeżeli chodzi o umiejscowienie kompilatu, to środowisko CLR jest bardzo elastycz-
ne. Można na przykład zdefiniować inny standardowy katalog z dowiązywanymi bi-
bliotekami i zapisać go w pliku konfiguracyjnym projektu aplikacji (plik o rozsze-
rzeniu .config znajdujący się w katalogu aplikacji), wykorzystując przy tym atrybut
codebase. Jeżeli kompilat zostanie zainstalowany w GAC, to najprawdopodobniej
będzie trzeba jeszcze dokonywać rozróżnienia pomiędzy jego różnymi wersjami.
Zagadnienie konfigurowania aplikacji wykracza niestety poza ramy tego rozdziału,
a na dodatek nie ma właściwie nic wspólnego z Delphi. O złożoności dostępnych
w tym zakresie możliwości przekonać się można przeglądając dokument z systemu
aktywnej pomocy dostępny w gałęzi: .NET Framework SDKConfiguring Applications.
27. Rozdział 3. ♦ Język Delphi w środowisku .NET 293
Instalowanie kompilatów w GAC nie jest jednak wymagane, ponieważ CLR poszu-
kuje najpierw kompilatów wykorzystywanych przez aplikację w katalogu, w którym
była ona uruchamiana. Jeżeli w projekcie Delphi dowiążemy pewien kompilat pole-
ceniem Add Reference, a kompilat ten nie jest zapisany w składnicy GAC i nie znaj-
duje się też w katalogu projektu, to Delphi automatycznie skopiuje go do tego katalogu.
Proces kopiowania powtarzany będzie przy każdej kompilacji projektu, chyba że ory-
ginalny kompilat nie zmienił się od czasu ostatniej kompilacji.
3.1.4. Moduły Delphi
W punkcie 3.1.2 wskazywałem na podobieństwo przestrzeni nazw środowiska .NET
i modułów Delphi. W tym miejscu zajmiemy się zawartością i wewnętrzną budową mo-
dułów Delphi, a przy okazji jeszcze raz sprawdzimy, jak bardzo moduły Delphi po-
krywają się z funkcjonującym w środowisku .NET pojęciem przestrzeni nazw.
Zawartość przestrzeni nazw
Na poziomie środowiska .NET przestrzeń nazw może zawierać tylko jeden rodzaj ele-
mentów — typy. Typ w środowisku .NET zawsze jest typem obiektowym, czyli klasą.
Poza tym definiowane mogą być jeszcze następujące rodzaje typów:
typy wartości (C#: struct, Delphi: record),
typy wyliczeniowe (C#: enum, Delphi: typ wyliczeniowy),
interfejsy (C# i Delphi: interface),
delegacje (C#: delegate, Delphi: typ metody, procedure … of object),
klasy (C# i Delphi: class).
Wszystkie pięć rodzajów typów można definiować również w programach tworzo-
nych w Delphi, wykorzystując przy tym słowa kluczowe specyficzne dla Delphi (zo-
stały one wymienione na powyższej liście). Każda z takich definicji typów musi być
w Delphi zapisana w sekcji pliku źródłowego opisanej słowem type.
Zawartość modułów
Moduł w Delphi składa się z następujących elementów, które mogą w nim występować
w dowolnej kolejności, pod warunkiem, że nie przeczą temu żadne powiązania łączące
poszczególne zadeklarowane elementy:
typy (sekcje pliku źródłowego opisane słowem kluczowym type),
stałe (sekcje const),
zmienne (sekcje var),
procedury i funkcje (nie ma opisu sekcji, ale każda procedura musi rozpoczynać
się od słowa kluczowego procedure, a każda funkcja od słowa kluczowego
function).
28. 294 Delphi 2005
Wszystkie typy z języka Object Pascal można łatwo przekształcić w odpowiadające
im typy środowiska .NET, ale nadal problemem pozostają inne elementy języka, takie
jak stałe, zmienne i metody, które w środowisku .NET występują wyłącznie jako ele-
menty klasy, a w języku Object Pascal mogą występować całkowicie niezależnie od de-
klaracji klas, jako zmienne, stałe i metody globalne.
Te reguły funkcjonowania języka Object Pascal nie powinny być zmieniane, dlatego
kompilator Delphi stosuje pewien wybieg pozwalający na używanie globalnych stałych,
zmiennych i metod, które opakowywane są w klasę środowiska .NET o nazwie Unit,
całkowicie niewidoczną dla programisty. Podczas gdy te globalne symbole mogą być
normalnie zmieniane wewnątrz programów tworzonych w Delphi, to zewnętrzne kom-
pilaty elementy te widzieć będą jako część klasy Unit.
Budowa modułu
Moduł Delphi zbudowany jest tak, jak pokazano na listingu 3.9.
Listing 3.9. Ogólna zawartość jednego modułu Delphi
unit ModuleName; {Nazwa modułu nie może zostać pominięta}
interface
[Klauzula uses]
[Deklaracje]
implementation
[Klauzula uses]
[Deklaracje i definicje]
Główny program modułu zakończony słowem "end."
Moduł może zawierać w sobie wszystkie elementy języka Object Pascal: procedury,
funkcje, zmienne, stałe, typy i w szczególności klasy, a zadaniem modułu jest częściowe
lub całościowe udostępnianie tych elementów innym modułom.
Wszystkie obiekty, które mogą być używane także przez inne moduły, muszą być za-
deklarowane w części interface. W ten sposób wszystkie te identyfikatory uznawane
są za publiczne, czyli widoczne również na zewnątrz. W przypadku zmiennych, stałych
i typów prostych wystarczająca jest tylko deklaracja, ale w przypadku funkcji i pro-
cedur, a także metod różnych klas konieczne jest też dopisanie ich definicji w sekcji
implementation. Wszystkie pozostałe deklaracje umieszczone w sekcji implementacji
traktowane są jako prywatne.
Cykliczne łączenie modułów
Powodem stosowania w modułach dwóch osobnych instrukcji uses umieszczonych
w sekcjach interface i implementation jest umożliwienie cyklicznych związków użyt-
kowania, na przykład w sytuacji, gdy dwa moduły muszą wykorzystywać się wzajemnie.
29. Rozdział 3. ♦ Język Delphi w środowisku .NET 295
W przykładzie przedstawionym na listingu 3.10, kompilator mógłby wpaść w nieskoń-
czoną pętlę analizowania modułów, jeżeli nie rozpoznałby prawidłowo błędu w modułach
(instrukcja uses Unit2 nakazałaby mu wczytać dane z modułu Unit2, a znajdująca się
w nim instrukcja uses Unit1 ponownie nakazałaby wczytanie danych z modułu Unit1).
Listing 3.10. Nieprawidłowy sposób tworzenia cyklicznych dowiązań modułów
{początek pliku pierwszego modułu}
unit Unit1; interface uses Unit2;
{początek pliku drugiego modułu}
unit Unit2; interface uses Unit1;
W takim wypadku jedna z klauzul uses musi zostać przeniesiona do części implementa-
cji modułu, na przykład w sposób przedstawiony na listingu 3.11.
Listing 3.11. Właściwy sposób tworzenia cyklicznych dowiązań modułów
{początek pliku pierwszego modułu}
unit Unit1; uses Unit2;
...
{początek pliku drugiego modułu}
unit Unit2;
interface
implementation
uses Unit1;
Jeżeli kompilator zajmować się będzie analizowaniem modułu Unit1, to może w ra-
mach tego procesu wczytać interfejs modułu Unit2 i nie natrafi tam na instrukcję od-
syłającą go z powrotem do modułu Unit1. W trakcie analizowania modułu Unit1 kom-
pilator zupełnie nie interesuje się częścią implementacji modułu Unit2. Co prawda
interfejs modułu Unit1 jest uzależniony od modułu Unit2, ale interfejs modułu Unit2
jest całkowicie niezależny od modułu Unit1. Przedstawione wyżej rozwiązanie powo-
duje oczywiście pewne komplikacje, ponieważ uniemożliwia stosowanie identyfika-
torów z modułu Unit1 w interfejsie modułu Unit2. Oznacza to, że dwa moduły wyko-
rzystujące się wzajemnie muszą zostać zaprojektowane tak, żeby w interfejsie jednego
z nich nie były używane klasy ani typy deklarowane w drugim module.
Inicjalizacja i zamykanie modułów
W przedstawionej wyżej konstrukcji modułów część oznaczona jako „główny program
modułu” wywoływana jest w momencie uruchamiania programu, co pozwala modu-
łowi prawidłowo się zainicjować. Sekcję tę można rozpocząć za pomocą tradycyjnego
słowa kluczowego begin lub wprowadzonego niedawno słowa initialization.
W każdym module zastosować można jeszcze słowo kluczowe finalization rozpo-
czynające tę część kodu modułu, która zawsze wywoływana jest w momencie koń-
czenia programu. Jak widać, zakończenie modułu może wyglądać tak jak na listingu 3.12.
30. 296 Delphi 2005
Listing 3.12. Końcowa część modułu
initialization
{kod wykonywany przy inicjalizacji modułu}
finalization
{kod czyszczący, wykonywany przy zamykaniu programu}
end.
3.1.5. Moduły Delphi dla nowicjuszy
Moduły języka Object Pascal wyróżniają się spośród modułów innych języków pro-
gramowania, takich jak C++, poprzez swoją wyjątkową niezależność i zamkniętą
strukturę. W języku C++ pliki mogą być ze sobą wiązane na wiele różnych sposobów,
a jeden moduł najczęściej zapisywany jest w pliku implementacji i pliku nagłówko-
wym (.cpp i .h), natomiast w języku Object Pascal moduł jest pojedynczym zamkniętym
plikiem tekstowym, zawierającym w sobie zarówno część interfejsu modułu (co odpowiada
plikowi nagłówkowemu języka C++), jak i część implementacji
Programiści korzystający z języków Java lub C# przyzwyczajeni są do pracy z takimi
całkowicie kompletnymi plikami modułów. W Delphi będą musieli się dodatkowo
przyzwyczaić do tego, że klasy rozbijane są na część deklaracji i część implementacji,
przy czym w części deklaracji znajdować się mają wyłącznie deklaracje klas publicznych,
a w części implementacji zapisywane są implementacje wszystkich rodzajów klas.
Rozdzielenie na część interfejsu i implementacji nie generuje aż tak wielkiej ilości
dodatkowej pracy, jak mogłoby się początkowo wydawać. W Delphi dostępna jest
funkcja automatycznego uzupełniania klas, która między innymi pozwala na automaty-
zację synchronizacji części interfejsu i implementacji modułu. Poza tym bardzo wygodne
jest to, że deklaracja klasy przechowuje wyłącznie nagłówki metod, a nie ich pełny kod.
Dzięki temu można łatwo przejrzeć interfejs klasy nawet w najprostszym edytorze
nierealizującym funkcji pomocniczych, takich jak zwijanie kodu lub okna struktury.
3.2. Obiekty i klasy
Główną koncepcją w programowaniu zorientowanym obiektowo jest połączenie da-
nych i kodu, które w programowaniu proceduralnym są od siebie całkowicie oddzielne,
wewnątrz zamkniętych struktur nazywanych obiektami. Obiekty, z którymi stykamy
się w projektancie formularzy, to przede wszystkim komponenty, kontrolki i formularze,
ale wśród właściwości wyświetlanych w oknie inspektora obiektów równie często spoty-
ka się obiekty, takie jak obiekty Font definiujące czcionkę stosowaną w kontrolce lub
obiekty kolekcji przechowujące wpisy kontrolki ListBox, kolumny kontrolki ListView
lub zakładki kontrolki TabControl.
W środowisku .NET nawet najprostsze wartości, takie jak liczby lub ciągi znaków,
mogą być traktowane jako obiekty, dzięki czemu liczbę całkowitą można zamieniać
w ciąg znaków stosując stare proceduralne wywołanie: