Odkryj potęgę najnowszej wersji języka PHP
* Zaawansowane techniki programowania w PHP5
* Wzorce projektowe i stosowanie technologii XML i SOAP
* Sposoby poprawy wydajności aplikacji
* Współpraca z bazami danych
PHP w ciągu ostatnich lat stał się jednym z najpopularniejszych języków programowania wykorzystywanych do tworzenia aplikacji internetowych. Swój sukces zawdzięcza prostocie i ogromnym możliwościom, pozwalającym na pisanie rozbudowanych aplikacji, znacznie przekraczających funkcjonalnością "zwykłe" portale i dynamiczne strony WWW. Najnowsza wersja języka PHP, oznaczona numerem 5, to w pełni obiektowy język programowania umożliwiający realizację złożonych projektów. Posiada mechanizmy obsługi plików XML i protokołu SOAP oraz poprawione i rozbudowane funkcje do komunikacji z bazami danych.
"PHP5. Tajniki programowania" to napisany przez współtwórcę języka PHP5 oraz dwóch doskonałych programistów przewodnik opisujący ogromne możliwości tej platformy. Autorzy przedstawiają sposoby wykorzystania PHP5 w projektach informatycznych o dowolnej skali złożoności. Omawiają model obiektowy PHP5, wzorce projektowe, metody korzystania z plików XML i technologii SOAP oraz techniki współpracy z bazami danych. W książce znajdziesz także szczegółowe omówienie biblioteki PEAR, obsługi wyjątków oraz metod optymalizowania wydajności aplikacji.
* Nowe możliwości PHP5
* Podstawy PHP5 i programowania zorientowanego obiektowo
* Stosowanie wzorców projektowych
* Techniki tworzenia aplikacji WWW
* Komunikacja z bazami danych, współpraca z MySQL i SQLite
* Obsługa błędów i wyjątków
* Przetwarzanie plików XML
* Instalowanie biblioteki PEAR
* Pakiety PEAR
* Tworzenie komponentów PEAR
* Przenoszenie kodu z PHP4 do wersji PHP5
* Projektowanie wydajnych aplikacji
Jeśli tworzysz aplikacje WWW, pakiety lub rozszerzenia PHP, w tej książce znajdziesz odpowiedzi na wszystkie pytania.
Doskonały podręcznik dla początkujących programistów
* Poznaj podstawy języka PHP
* Naucz się tworzyć dynamiczne elementy witryn WWW
* Skorzystaj z baz danych i mechanizmów obsługi sesji
Popularność języka PHP ciągle rośnie. Twórcom i administratorom witryn WWW nie wystarcza już standardowy HTML -- potrzebują narzędzia pozwalającego na kontrolę odwiedzin witryny, łatwą edycję artykułów, pobieranie i przesyłanie plików oraz obsługę danych przekazywanych z formularzy. Wszystkie te możliwości oferuje PHP i witryny WWW wykonane w tej technologii. Najnowsza wersja języka -- PHP 5, to w pełni obiektowy język programowania, pozwalający na tworzenie rozbudowanych aplikacji WWW, nad którymi zarówno twórcy, jak i użytkownicy mogą mieć pełną kontrolę.
"PHP5. Radocha z programowania" to podręcznik, dzięki któremu szybko poznasz język PHP i napiszesz swoje pierwsze aplikacje WWW. Czytając tę książkę, dowiesz się, z jakich podstawowych elementów składa się program w języku PHP, jak łączyć kod PHP ze znacznikami HTML i sterować przebiegiem programu. Nauczysz się tworzyć skrypty weryfikujące i przetwarzające dane z formularzy, łączące się z bazami danych i wysyłające wiadomości e-mail. Każde z zagadnień poznasz w oparciu o praktyczne przykłady, które z łatwością dostosujesz do swoich wymagań.
* Instalacja PHP
* Łączenie PHP i HTML
* Zmienne, operatory i instrukcje
* Przetwarzanie ciągów znaków
* Tworzenie i wykorzystywanie funkcji
* Obsługa formularzy na stronach WWW
* Programowanie obiektowe w PHP5
* Komunikacja z bazami danych
* Obsługa sesji i plików cookie
* Przesyłanie plików za pomocą protokołu FTP
Przekonaj się, jak łatwe jest programowanie w PHP5.
Kompendium wiedzy dla programistów dynamicznych witryn WWW i aplikacji internetowych
* Szczegółowy opis zasad programowania w PHP5
* Komunikacja z bazami danych, stosowanie języka XML i szablonów Smarty
* Tworzenie aplikacji z wykorzystaniem możliwości najnowszej wersji PHP
PHP jest najpopularniejszym obecnie językiem skryptowym, wykorzystywanym do tworzenia dynamicznych witryn WWW i aplikacji internetowych. W połączeniu z bazą danych MySQL tworzy potężną platformę, której zalety docenili twórcy ponad 14 milionów witryn WWW. Stabilność, wydajność i szybkość działania, a przede wszystkim -- nieodpłatny dostęp na zasadach licencji open-source, to cechy, które zadecydowały o ogromnej popularności tej technologii. Każda kolejna wersja języka PHP pozwala na tworzenie coraz bardziej zaawansowanych i rozbudowanych aplikacji. Najnowsza wersja -- PHP5 to w pełni obiektowy język programowania umożliwiający stosowanie najnowszych technologii takich, jak XML i SOAP.
Książka "PHP5. Księga eksperta" zawiera opis wszystkich zagadnień związanych z tworzeniem aplikacji w języku PHP. Czytając ją poznasz zasady programowania w PHP5 zarówno te podstawowe jak i bardziej zaawansowane. Dowiesz się, w jaki sposób łączyć aplikację WWW z bazą danych i jak zapewnić jej bezpieczeństwo. Nauczysz się wykorzystywać mechanizmy sesji i cookies do zapamiętywania danych użytkowników i napiszesz skrypty generujące elementy graficzne i dokumenty przeznaczone do wydruku. Przeczytasz także o tworzeniu stron WWW przeznaczonych do wyświetlania na wyświetlaczach urządzeń mobilnych oraz o stosowaniu języka XML w aplikacjach.
* Podstawy programowania w PHP
* Stosowanie wyrażeń regularnych
* Obsługa formularzy
* Mechanizmy obsługi sesji i plików cookies
* Szablony Smarty i biblioteka PEAR
* Korzystanie z XML i XSLT
* Uwierzytelnianie użytkowników
* Komunikacja z bazami danych
* Operacje wejścia/wyjścia
* Generowanie grafiki i dokumentów PDF
Po przeczytaniu tej książki zostaniesz prawdziwym ekspertem w dziedzinie tworzenia aplikacji internetowych w PHP5.
Książka "PHP. Programowanie." to praktyczny przewodnik po PHP4 dla programistów stron internetowych. Jeden z najlepszych programistów PHP -- Leon Atkinson, uczy wszystkiego, co potrzebujesz, by stworzyć dobrą i szybką aplikację sieciową. Dokładnie opisuje składnię PHP i kluczowe elementy języka. Atkinson przedstawia także najważniejsze funkcje PHP, w tym funkcje wejścia-wyjścia, przetwarzania danych, matematyczne, daty, czasu, konfiguracji, funkcje umożliwiające współpracę z bazami danych, funkcje graficzne i sieciowe. Prezentuje on również działanie PHP na przykładach realizujących sortowanie, przeszukiwanie, analizę łańcuchów i inne zadania. Opisane zostały także praktyczne metody tworzenia i diagnostyki programów w PHP4.
Książka PHP. Programowanie zawiera:
* Jasny i szczegółowy opis składni i funkcji PHP
* Dokładny opis integracji PHP z bazami danych
* Techniki tworzenia i optymalizacji skryptów, pod kątem ich wydajności i łatwej rozbudowy
* Praktyczne techniki diagnostyczne, ułatwiające znalezienie i poprawienie błędów
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.
PHP jedna z najpopularniejszych technologii służących do budowy aplikacji internetowych. Jest to niezależny od platformy prosty język o łatwej składni, przyjazny dla początkujących programistów. Ta ostatnia cecha zadecydowała o jego szerokim rozpowszechnieniu.
Dzięki książce " PHP4. Zaawansowane programowanie" poznasz wiele sekretów profesjonalnych zastosowań tego języka. Nauczy Cię tworzyć programy, które są skalowalne, wydajne i bezpieczne, a także, dzięki modularnej, wielowarstwowej konstrukcji, łatwe w rozbudowie. Ta książka nie jest tylko zbiorem sztuczek i tricków. Poznasz dzięki niej wiele zaawansowanych koncepcji pomagających tworzyć wydajne aplikacje internetowe na dużą skalę. Dowiesz się, jak stworzyć program kliencki do odczytywania e-maili, nauczysz się tworzyć zabezpieczone aplikacje, używać sesji i korzystać ze złożonych struktur danych.
Dla kogo jest ta książka:
"PHP4. Zaawansowane programowanie" to książka dla programistów, którzy opanowali podstawy programowania i posiadają ogólną znajomość technologii bazodanowych i są zainteresowani tworzeniem dużych aplikacji internetowych w PHP.
Co opisuje ta książka:
* Instalację PHP w systemach uniksowych, Windows i MacOS X
* Sesje i cookies, pisanie klientów FTP, korzystanie z funkcji sieciowych i usług katalogowych
* Wsparcie dla LDAP dostępne w PHP
* Tworzenie wielowarstwowych aplikacji w PHP
* Korzystanie z dokumentów XML
* Korzystanie z baz danych MySQL, PostgreSQL i interfejsu ODBC
* Zabezpieczanie, optymalizację aplikacji, tworzenie wersji językowych programów
* Przykłady z życia wzięte: aplikacja do obsługi spisu pracowników, sieciowa biblioteka
* Tworzenie interfejsu GTK do aplikacji
* Studium przypadku: system uprawnień dla użytkowników i wielowarstwowa aplikacja e-commerce z wykorzystaniem WML
Od dawna Flash wykorzystywany jest do tworzenia efektownych, interaktywnych witryn WWW i prezentacji internetowych. Język programowania Action Script, znacznie rozbudowany w najnowszych wersjach tej aplikacji, umożliwia napisanie wielu oryginalnych, ciekawych programów. Czasem jednak nawet tak olbrzymi potencjał, jakim dysponuje Action Script, okazuje się niewystarczający. Co zrobić, gdy trzeba sięgnąć do bazy danych znajdującej się na serwerze lub przechować informacje o sesji? Jak dynamicznie uaktualniać treść artykułów opublikowanych w witrynie? Odpowiedź jest oczywista, trzeba sięgnąć po inne, rewelacyjne narzędzie dla twórców stron WWW, czyli duet PHP i MySQL -- dostępny nieodpłatnie w pełni obiektowy język programowania oraz stabilna i wydajna baza danych.
Książka "Flash i PHP5. Podstawy" to niezastąpiony poradnik dla tych użytkowników Flasha, którzy chcą "wycisnąć" z niego więcej, niż oferuje Action Script. Czytając ją, nauczysz się łączyć witryny WWW tworzone we Flashu ze skryptami PHP i bazą danych MySQL. Poznasz podstawy języków PHP i SQL i dowiesz się, jak skonfigurować środowisko pracy. Znajdziesz w niej informacje o możliwościach wykorzystania PHP do realizacji zadań, których wykonanie za pomocą języka Action Script byłoby niemożliwe. Te zadania to przetwarzanie danych wprowadzanych przez użytkowników, zapisywanie i odczytywanie informacji z bazy danych, zarządzanie sesjami i tworzenie mechanizmu zarządzania treścią serwisu.
* Instalacja i konfiguracja środowiska
* Wysyłanie danych z formularzy za pomocą poczty elektronicznej
* Obliczenia matematyczne w PHP
* Przetwarzanie danych tekstowych
* Tworzenie czytnika RSS
* Praca z bazami MySQL i SQLite
* Wprowadzanie informacji do bazy danych
* Obsługa sesji
* System CMS oparty o bazę danych i XML
Wykorzystaj PHP i stwórz dynamiczne witryny WWW we Flashu.
Pierwsze spojrzenie na najnowszą wersję języka Perl
Książka "Perl 6. Podstawy" jest krótkim przeglądem projektu Perl 6, będącego powszechnie oczekiwaną, zupełnie nową wersją języka programowania Perl. Projekt ten znajduje się wciąż w fazie rozwoju i jest efektem wysiłku całej społeczności Perla, mającym na celu utrzymanie go pośród języków programowania XXI wieku.
Wiele osób wciąż zaangażowanych jest w rozwój Perla 5; w tym samym czasie główna grupa programistów Perla rozpoczęła pracę nad językiem Perl 6, nową, napisaną zupełnie od podstaw wersją języka. Chociaż w wersji tej wciąż utrzymana zostanie filozofia Perla oraz jego powszechnie znana składnia, to jednak wszystkie inne elementy języka są ponownie analizowane i tworzone od podstaw.
Książka "Perl 6. Podstawy" to przegląd bieżącego stanu rozwoju języka Perl dla wszystkich dotychczasowych jego użytkowników, jak również dla początkujących programistów, którzy swoje pierwsze programistyczne doświadczenia wiążą z Perlem. Napisana przez członków głównego zespołu programistów języka książka prezentuje wyjaśnienie różnych etapów projektu, stanowiąc jednocześnie materiał referencyjny dla programistów, którzy są zainteresowani planowanymi zmianami, jak również dla tych, którzy chcieliby przyłączyć się do projektu. Książka ta z pewnością zaspokoi ich ciekawość i ukaże, w jaki sposób zmiany wprowadzone do języka uczynią z Perla jeszcze potężniejsze i łatwiejsze do stosowania narzędzie. "Perl 6. Podstawy" stanowi pierwszą książkę oferującą możliwość wejrzenia w kolejną główną wersję języka Perl. Stanowi ona niezbędną lekturę dla wszystkich osób zainteresowanych przyszłością tego doskonałego narzędzia.
Profesjonalny przewodnik po języku Perl
Ten kompletny przewodnik po Perlu szybko i wygodnie dostarcza doświadczonym programistom odpowiednich technik i ilustrujących je praktycznych przykładów kodu. Lektura tej książki pozwoli Ci najpierw rozwinąć swoje dotychczasowe umiejętności, a następnie zgłębić tajniki podstawowych technik programowania w Perlu. Książka rozpoczyna się opisem podstawowej składni języka, przechodzi później do obiektów, struktur danych i zasad przetwarzania tekstu. Następnie wyjaśnia, jak korzystać z dostarczonych przez Perl narzędzi umożliwiających pracę z plikami, działanie programów w sieci czy współpracę z relacyjnymi bazami danych. Na koniec pokazuje, jak wykorzystać pełnię możliwości Perla podczas tworzenia aplikacji WWW - zarówno prostych skryptów CGI, jak i w pełni zaawansowanych narzędzi obsługujących witryny WWW.
Opisano między innymi:
* Typy danych i podstawowe funkcje Perla
* Zasady pisania i korzystania z modułów Perla
* Sposoby korzystania z plików tekstowych i plików DBM
* Interfejs DBI pozwalający na korzystanie z baz danych i integrowanie baz danych ze stronami WWW
* Programy CGI, moduły mod_perl dla serwera Apache, cookie protokołu HTTP oraz szablony HTML/Perla
* Mason: oparty na Perlu system tworzenia zaawansowanych witryn WWW
* Wykrywanie i usuwanie błędów, optymalizacja kodu oraz sprawy związane z bezpieczeństwem
Od wielu już lat programiści na całym świecie doceniają Perla za jego prostotę, wygodę i uniwersalną zdolność do rozwiązywania szerokiego zakresu problemów; począwszy od przetwarzania tekstu i administrowania systemem operacyjnym po komunikację z bazami danych i tworzenie stron WWW. Książka "Perl" dostarcza programistom wiedzy niezbędnej do tworzenia wszechstronnych, przejrzystych i bardzo wydajnych programów - niezależnie jakie będą zadania tworzonych przez niego aplikacji.
Doskonały podręcznik dla początkujących programistów
* Poznaj podstawy języka PHP
* Naucz się tworzyć dynamiczne elementy witryn WWW
* Skorzystaj z baz danych i mechanizmów obsługi sesji
Popularność języka PHP ciągle rośnie. Twórcom i administratorom witryn WWW nie wystarcza już standardowy HTML -- potrzebują narzędzia pozwalającego na kontrolę odwiedzin witryny, łatwą edycję artykułów, pobieranie i przesyłanie plików oraz obsługę danych przekazywanych z formularzy. Wszystkie te możliwości oferuje PHP i witryny WWW wykonane w tej technologii. Najnowsza wersja języka -- PHP 5, to w pełni obiektowy język programowania, pozwalający na tworzenie rozbudowanych aplikacji WWW, nad którymi zarówno twórcy, jak i użytkownicy mogą mieć pełną kontrolę.
"PHP5. Radocha z programowania" to podręcznik, dzięki któremu szybko poznasz język PHP i napiszesz swoje pierwsze aplikacje WWW. Czytając tę książkę, dowiesz się, z jakich podstawowych elementów składa się program w języku PHP, jak łączyć kod PHP ze znacznikami HTML i sterować przebiegiem programu. Nauczysz się tworzyć skrypty weryfikujące i przetwarzające dane z formularzy, łączące się z bazami danych i wysyłające wiadomości e-mail. Każde z zagadnień poznasz w oparciu o praktyczne przykłady, które z łatwością dostosujesz do swoich wymagań.
* Instalacja PHP
* Łączenie PHP i HTML
* Zmienne, operatory i instrukcje
* Przetwarzanie ciągów znaków
* Tworzenie i wykorzystywanie funkcji
* Obsługa formularzy na stronach WWW
* Programowanie obiektowe w PHP5
* Komunikacja z bazami danych
* Obsługa sesji i plików cookie
* Przesyłanie plików za pomocą protokołu FTP
Przekonaj się, jak łatwe jest programowanie w PHP5.
Kompendium wiedzy dla programistów dynamicznych witryn WWW i aplikacji internetowych
* Szczegółowy opis zasad programowania w PHP5
* Komunikacja z bazami danych, stosowanie języka XML i szablonów Smarty
* Tworzenie aplikacji z wykorzystaniem możliwości najnowszej wersji PHP
PHP jest najpopularniejszym obecnie językiem skryptowym, wykorzystywanym do tworzenia dynamicznych witryn WWW i aplikacji internetowych. W połączeniu z bazą danych MySQL tworzy potężną platformę, której zalety docenili twórcy ponad 14 milionów witryn WWW. Stabilność, wydajność i szybkość działania, a przede wszystkim -- nieodpłatny dostęp na zasadach licencji open-source, to cechy, które zadecydowały o ogromnej popularności tej technologii. Każda kolejna wersja języka PHP pozwala na tworzenie coraz bardziej zaawansowanych i rozbudowanych aplikacji. Najnowsza wersja -- PHP5 to w pełni obiektowy język programowania umożliwiający stosowanie najnowszych technologii takich, jak XML i SOAP.
Książka "PHP5. Księga eksperta" zawiera opis wszystkich zagadnień związanych z tworzeniem aplikacji w języku PHP. Czytając ją poznasz zasady programowania w PHP5 zarówno te podstawowe jak i bardziej zaawansowane. Dowiesz się, w jaki sposób łączyć aplikację WWW z bazą danych i jak zapewnić jej bezpieczeństwo. Nauczysz się wykorzystywać mechanizmy sesji i cookies do zapamiętywania danych użytkowników i napiszesz skrypty generujące elementy graficzne i dokumenty przeznaczone do wydruku. Przeczytasz także o tworzeniu stron WWW przeznaczonych do wyświetlania na wyświetlaczach urządzeń mobilnych oraz o stosowaniu języka XML w aplikacjach.
* Podstawy programowania w PHP
* Stosowanie wyrażeń regularnych
* Obsługa formularzy
* Mechanizmy obsługi sesji i plików cookies
* Szablony Smarty i biblioteka PEAR
* Korzystanie z XML i XSLT
* Uwierzytelnianie użytkowników
* Komunikacja z bazami danych
* Operacje wejścia/wyjścia
* Generowanie grafiki i dokumentów PDF
Po przeczytaniu tej książki zostaniesz prawdziwym ekspertem w dziedzinie tworzenia aplikacji internetowych w PHP5.
Książka "PHP. Programowanie." to praktyczny przewodnik po PHP4 dla programistów stron internetowych. Jeden z najlepszych programistów PHP -- Leon Atkinson, uczy wszystkiego, co potrzebujesz, by stworzyć dobrą i szybką aplikację sieciową. Dokładnie opisuje składnię PHP i kluczowe elementy języka. Atkinson przedstawia także najważniejsze funkcje PHP, w tym funkcje wejścia-wyjścia, przetwarzania danych, matematyczne, daty, czasu, konfiguracji, funkcje umożliwiające współpracę z bazami danych, funkcje graficzne i sieciowe. Prezentuje on również działanie PHP na przykładach realizujących sortowanie, przeszukiwanie, analizę łańcuchów i inne zadania. Opisane zostały także praktyczne metody tworzenia i diagnostyki programów w PHP4.
Książka PHP. Programowanie zawiera:
* Jasny i szczegółowy opis składni i funkcji PHP
* Dokładny opis integracji PHP z bazami danych
* Techniki tworzenia i optymalizacji skryptów, pod kątem ich wydajności i łatwej rozbudowy
* Praktyczne techniki diagnostyczne, ułatwiające znalezienie i poprawienie błędów
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.
PHP jedna z najpopularniejszych technologii służących do budowy aplikacji internetowych. Jest to niezależny od platformy prosty język o łatwej składni, przyjazny dla początkujących programistów. Ta ostatnia cecha zadecydowała o jego szerokim rozpowszechnieniu.
Dzięki książce " PHP4. Zaawansowane programowanie" poznasz wiele sekretów profesjonalnych zastosowań tego języka. Nauczy Cię tworzyć programy, które są skalowalne, wydajne i bezpieczne, a także, dzięki modularnej, wielowarstwowej konstrukcji, łatwe w rozbudowie. Ta książka nie jest tylko zbiorem sztuczek i tricków. Poznasz dzięki niej wiele zaawansowanych koncepcji pomagających tworzyć wydajne aplikacje internetowe na dużą skalę. Dowiesz się, jak stworzyć program kliencki do odczytywania e-maili, nauczysz się tworzyć zabezpieczone aplikacje, używać sesji i korzystać ze złożonych struktur danych.
Dla kogo jest ta książka:
"PHP4. Zaawansowane programowanie" to książka dla programistów, którzy opanowali podstawy programowania i posiadają ogólną znajomość technologii bazodanowych i są zainteresowani tworzeniem dużych aplikacji internetowych w PHP.
Co opisuje ta książka:
* Instalację PHP w systemach uniksowych, Windows i MacOS X
* Sesje i cookies, pisanie klientów FTP, korzystanie z funkcji sieciowych i usług katalogowych
* Wsparcie dla LDAP dostępne w PHP
* Tworzenie wielowarstwowych aplikacji w PHP
* Korzystanie z dokumentów XML
* Korzystanie z baz danych MySQL, PostgreSQL i interfejsu ODBC
* Zabezpieczanie, optymalizację aplikacji, tworzenie wersji językowych programów
* Przykłady z życia wzięte: aplikacja do obsługi spisu pracowników, sieciowa biblioteka
* Tworzenie interfejsu GTK do aplikacji
* Studium przypadku: system uprawnień dla użytkowników i wielowarstwowa aplikacja e-commerce z wykorzystaniem WML
Od dawna Flash wykorzystywany jest do tworzenia efektownych, interaktywnych witryn WWW i prezentacji internetowych. Język programowania Action Script, znacznie rozbudowany w najnowszych wersjach tej aplikacji, umożliwia napisanie wielu oryginalnych, ciekawych programów. Czasem jednak nawet tak olbrzymi potencjał, jakim dysponuje Action Script, okazuje się niewystarczający. Co zrobić, gdy trzeba sięgnąć do bazy danych znajdującej się na serwerze lub przechować informacje o sesji? Jak dynamicznie uaktualniać treść artykułów opublikowanych w witrynie? Odpowiedź jest oczywista, trzeba sięgnąć po inne, rewelacyjne narzędzie dla twórców stron WWW, czyli duet PHP i MySQL -- dostępny nieodpłatnie w pełni obiektowy język programowania oraz stabilna i wydajna baza danych.
Książka "Flash i PHP5. Podstawy" to niezastąpiony poradnik dla tych użytkowników Flasha, którzy chcą "wycisnąć" z niego więcej, niż oferuje Action Script. Czytając ją, nauczysz się łączyć witryny WWW tworzone we Flashu ze skryptami PHP i bazą danych MySQL. Poznasz podstawy języków PHP i SQL i dowiesz się, jak skonfigurować środowisko pracy. Znajdziesz w niej informacje o możliwościach wykorzystania PHP do realizacji zadań, których wykonanie za pomocą języka Action Script byłoby niemożliwe. Te zadania to przetwarzanie danych wprowadzanych przez użytkowników, zapisywanie i odczytywanie informacji z bazy danych, zarządzanie sesjami i tworzenie mechanizmu zarządzania treścią serwisu.
* Instalacja i konfiguracja środowiska
* Wysyłanie danych z formularzy za pomocą poczty elektronicznej
* Obliczenia matematyczne w PHP
* Przetwarzanie danych tekstowych
* Tworzenie czytnika RSS
* Praca z bazami MySQL i SQLite
* Wprowadzanie informacji do bazy danych
* Obsługa sesji
* System CMS oparty o bazę danych i XML
Wykorzystaj PHP i stwórz dynamiczne witryny WWW we Flashu.
Pierwsze spojrzenie na najnowszą wersję języka Perl
Książka "Perl 6. Podstawy" jest krótkim przeglądem projektu Perl 6, będącego powszechnie oczekiwaną, zupełnie nową wersją języka programowania Perl. Projekt ten znajduje się wciąż w fazie rozwoju i jest efektem wysiłku całej społeczności Perla, mającym na celu utrzymanie go pośród języków programowania XXI wieku.
Wiele osób wciąż zaangażowanych jest w rozwój Perla 5; w tym samym czasie główna grupa programistów Perla rozpoczęła pracę nad językiem Perl 6, nową, napisaną zupełnie od podstaw wersją języka. Chociaż w wersji tej wciąż utrzymana zostanie filozofia Perla oraz jego powszechnie znana składnia, to jednak wszystkie inne elementy języka są ponownie analizowane i tworzone od podstaw.
Książka "Perl 6. Podstawy" to przegląd bieżącego stanu rozwoju języka Perl dla wszystkich dotychczasowych jego użytkowników, jak również dla początkujących programistów, którzy swoje pierwsze programistyczne doświadczenia wiążą z Perlem. Napisana przez członków głównego zespołu programistów języka książka prezentuje wyjaśnienie różnych etapów projektu, stanowiąc jednocześnie materiał referencyjny dla programistów, którzy są zainteresowani planowanymi zmianami, jak również dla tych, którzy chcieliby przyłączyć się do projektu. Książka ta z pewnością zaspokoi ich ciekawość i ukaże, w jaki sposób zmiany wprowadzone do języka uczynią z Perla jeszcze potężniejsze i łatwiejsze do stosowania narzędzie. "Perl 6. Podstawy" stanowi pierwszą książkę oferującą możliwość wejrzenia w kolejną główną wersję języka Perl. Stanowi ona niezbędną lekturę dla wszystkich osób zainteresowanych przyszłością tego doskonałego narzędzia.
Profesjonalny przewodnik po języku Perl
Ten kompletny przewodnik po Perlu szybko i wygodnie dostarcza doświadczonym programistom odpowiednich technik i ilustrujących je praktycznych przykładów kodu. Lektura tej książki pozwoli Ci najpierw rozwinąć swoje dotychczasowe umiejętności, a następnie zgłębić tajniki podstawowych technik programowania w Perlu. Książka rozpoczyna się opisem podstawowej składni języka, przechodzi później do obiektów, struktur danych i zasad przetwarzania tekstu. Następnie wyjaśnia, jak korzystać z dostarczonych przez Perl narzędzi umożliwiających pracę z plikami, działanie programów w sieci czy współpracę z relacyjnymi bazami danych. Na koniec pokazuje, jak wykorzystać pełnię możliwości Perla podczas tworzenia aplikacji WWW - zarówno prostych skryptów CGI, jak i w pełni zaawansowanych narzędzi obsługujących witryny WWW.
Opisano między innymi:
* Typy danych i podstawowe funkcje Perla
* Zasady pisania i korzystania z modułów Perla
* Sposoby korzystania z plików tekstowych i plików DBM
* Interfejs DBI pozwalający na korzystanie z baz danych i integrowanie baz danych ze stronami WWW
* Programy CGI, moduły mod_perl dla serwera Apache, cookie protokołu HTTP oraz szablony HTML/Perla
* Mason: oparty na Perlu system tworzenia zaawansowanych witryn WWW
* Wykrywanie i usuwanie błędów, optymalizacja kodu oraz sprawy związane z bezpieczeństwem
Od wielu już lat programiści na całym świecie doceniają Perla za jego prostotę, wygodę i uniwersalną zdolność do rozwiązywania szerokiego zakresu problemów; począwszy od przetwarzania tekstu i administrowania systemem operacyjnym po komunikację z bazami danych i tworzenie stron WWW. Książka "Perl" dostarcza programistom wiedzy niezbędnej do tworzenia wszechstronnych, przejrzystych i bardzo wydajnych programów - niezależnie jakie będą zadania tworzonych przez niego aplikacji.
Profesjonalne techniki programowania obiektowego w PHP5
* Poznaj zasady projektowania i programowania obiektowego
* Zastosuj wzorce projektowe podczas tworzenia aplikacji
* Wykorzystaj narzędzia wspomagające pracę programisty PHP5
Wraz z rosnącą popularnością języka PHP zwiększa się również zakres jego zastosowań. Za pomocą PHP tworzy się już nie tylko proste dynamiczne witryny WWW i fora dyskusyjne, ale również rozbudowane aplikacje sieciowe, wykorzystywane często w dużych przedsiębiorstwach. Już w PHP4 zaimplementowano pewne mechanizmy ułatwiające tworzenie rozbudowanych systemów, jednak dopiero PHP5 stał się w pełni obiektowym językiem programowania pozwalającym na korzystanie z wszystkich wynikających z tego możliwości.
"PHP5. Obiekty, wzorce i narzędzia" stanowi dokładne omówienie wszystkich technik obiektowych w kontekście zastosowania ich podczas tworzenia aplikacji w PHP5. Zawiera przegląd podstawowych i zaawansowanych cech PHP5 związanych z obiektowością. Przedstawia przykłady najczęściej wykorzystywanych wzorców projektowych i zasady ich stosowania. Książka opisuje również narzędzia, które mogą okazać się bardzo przydatne podczas tworzenia rozbudowanych aplikacji, służące do tworzenia dokumentacji i kontroli wersji plików.
* Podstawowe pojęcia z dziedziny obiektowości
* Obsługa obiektów
* Wyjątki i obsługa błędów
* Projektowanie obiektowe
* Modelowanie obiektów w języku UML
* Wzorce projektowe
* Stosowanie pakietu PEAR
* Generowanie dokumentacji za pomocą PHPDocumentor
* Zarządzanie wersjami plików w systemie CVS
* Tworzenie pakietów instalacyjnych
Przekonaj się, jak potężnym narzędziem jest najnowsza wersja języka PHP.
Statyczne strony WWW tworzone w języku HTML nie zawsze spełniają oczekiwania twórców i odbiorców. Coraz częściej ich miejsce zajmują dynamiczne serwisy WWW oparte na bazach danych. Jednym z najpopularniejszych narzędzi do ich tworzenia jest język PHP. Jest to łatwy do opanowania język skryptowy działający po stronie serwera, dystrybuowany na zasadzie open source. Ponieważ ma ogromne możliwości, do tworzenia dynamicznych witryn WWW i aplikacji internetowych używają go setki programistów na całym świecie. Dzięki wiadomościom zawartym w tej książce łatwiej dołączyć do ich grona i napisać samodzielnie mechanizmy, na których opierają się dynamiczne witryny internetowe.
Książka "PHP. Praktyczne wprowadzenie" ułatwia szybkie i bezproblemowe pokonanie dystansu pomiędzy statycznymi witrynami w języku HTML a dynamicznymi serwisami WWW w języku PHP. Na przykładzie prawdziwego projektu -- budowy dynamicznej witryny WWW -- pokazano, jak używać PHP do tworzenia wszystkich elementów takiej witryny. Autor książki, Urlich G
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ę.
Wykorzystaj w swoich projektach gotowe rozwiązania
* Przetwarzanie grafiki
* Operacje na plikach
* Komunikacja z bazami danych
PHP to jeden z najpopularniejszych języków wykorzystywanych do tworzenia dynamicznych witryn WWW. Od początku swojej obecności na rynku zyskał ogromne uznanie programistów. Jest dostępny nieodpłatnie i ma ogromne możliwości. Jego najnowsza wersja otworzyła przed twórcami aplikacji nowe horyzonty, oferując im wszystkie korzyści wynikające z programowania obiektowego. PHP jest dostępny dla większości popularnych systemów operacyjnych z rodziny Unix/Linux, Windows, Mac OS oraz Risc OS. Współpracuje też z wieloma serwerami HTTP, dzięki czemu jest niezwykle uniwersalny.
W książce "PHP. 101 praktycznych skryptów. Wydanie II" znajdziesz gotowe skrypty, dzięki którym zdecydowanie przyśpieszysz swoją pracę nad aplikacjami i serwisami internetowymi. To wydanie zostało tak zaktualizowane w stosunku do poprzedniego, że skrypty działają prawidłowo w najnowszej wersji języka PHP. Autor zapewnił także zgodność generowanych przez nie dokumentów HTML z obowiązującymi standardami tego języka. Każdy ze skryptów możesz po prostu wkleić do swojego kodu bądź zmodyfikować, aby dokładnie odpowiadał Twoim potrzebom. Korzystając z przykładów znajdujących się w tej książce, możesz dodać do swoich projektów funkcje obsługujące system plików, przetwarzające grafikę, zabezpieczające witryny i aplikacje przed nieautoryzowanym dostępem.
* Operacje sieciowe
* Praca z systemem plików
* Liczniki odwiedzin i księgi gości
* Przetwarzanie grafiki
* Autoryzacja użytkowników
* Komunikacja z bazami danych
* Przewodnik po najważniejszych elementach języka PHP
Skorzystaj ze sprawdzonych rozwiązań.
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ę.
Bądź na bieżąco z najnowszymi narzędziami i technikami programowania
* Wykorzystaj możliwości szablonów
* Połącz skrypty Perla z programami napisanymi w innych językach programowania
* Przetestuj kod i popraw wydajność projektu
Perl, jeden z pierwszych języków skryptowych służących do dynamicznego generowania zawartości witryn WWW, nie traci popularności mimo dość sędziwego wieku. Ciągle wzrasta zainteresowanie tym językiem, co pewien czas powstają kolejne jego wersje. W sieci funkcjonują tysiące witryn poświęconych programowaniu w Perlu, jednak podczas pracy nad rozbudowaną aplikacją nie zawsze znajdujemy czas na poszukiwanie niezbędnych informacji. Zgromadzenie w jednym tomie opisów technik stosowanych przez doświadczonych programistów pozwoliłoby znacznie przyspieszyć pracę.
Książka "Perl. Zaawansowane programowanie. Wydanie II" to kompendium wiedzy dla wszystkich, którzy tworzą aplikacje w Perlu. Autor opisuje zmiany, jakie wprowadzono w Perlu w ciągu ostatnich lat, koncentrując się na technikach rozwiązywania konkretnych problemów, a nie na teoretycznych rozważaniach. Kładzie duży nacisk na możliwości stosowania gotowych kodów z witryn Comprehensive Perl Archive Network, w których zgromadzono setki przykładów wykorzystania Perla. Uczy efektywnej pracy i zachęca do stosowania zaawansowanych narzędzi i technik programistycznych.
* Techniki przetwarzania danych tekstowych
* Stosowanie szablonów
* Pobieranie wiadomości RSS
* Obsługa baz danych
* Korzystanie z kodowania Unicode
* Programowanie sterowane zdarzeniami
* Testowanie kodu i usuwanie błędów
* Łączenie kodu Perla z kodem C za pomocą modułu Inline
Odkryj magię Perla.
Doskonały przewodnik po najnowszej wersji języka PHP
dla twórców dynamicznych serwisów WWW
Książka "PHP. Programowanie. Wydanie III" to kolejne wydanie praktycznego przewodnika dla programistów stron internetowych. Jeden z najlepszych programistów PHP -- Leon Atkinson, uczy wszystkiego, co potrzebujesz, by stworzyć dobrą i szybką aplikację sieciową. Dokładnie opisuje składnię PHP i kluczowe elementy języka. Atkinson przedstawia także najważniejsze funkcje PHP, w tym funkcje wejścia-wyjścia, przetwarzania danych, matematyczne, daty, czasu, konfiguracji, funkcje umożliwiające współpracę z bazami danych, funkcje graficzne i sieciowe. Prezentuje on również działanie PHP na przykładach realizujących sortowanie, przeszukiwanie, analizę łańcuchów i inne zadania.
Książka składa się z czterech części:
* wstępu do programowania,
* przewodnika po wszystkich funkcjach,
* przeglądu typowych problemów programistycznych
* części umożliwiającej zastosowanie zdobytej wiedzy przy tworzeniu witryn.
Pierwsza część zajmuje się kwestiami dotyczącymi wszystkich języków programowania: jak wygląda skrypt PHP, jak sterować przebiegiem programu i jak zarządzać danymi.
Część druga organizuje funkcje według ich zastosowania i zawiera przykłady ich zastosowania. PHP udostępnia bardzo dużo funkcji, dlatego część ta jest najobszerniejsza.
Część trzecia zajmuje się rozwiązywaniem typowych problemów programistycznych, takich jak sortowanie czy generowanie grafiki.
Ostatnia część udziela porad dotyczących tworzenia całych witryn sieciowych za pomocą PHP.
* Poznaj wzorce projektowe w PHP, techniki programowania obiektowego i możliwości wykorzystania języka XML
* Wykorzystaj nowe funkcje i możliwości PHP 5
* Napisz wydajne aplikacje internetowe, wykorzystując najlepsze praktyki inżynierii oprogramowania
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...]
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
Tworzenie dynamicznych witryn WWWza pomocą technologii open source
* Zainstaluj i skonfiguruj serwery oraz narzędzia
* Połącz aplikację internetową z bazą danych
* Napisz samodzielnie system zarządzania treścią witryny
PHP, Apache i MySQL to najpopularniejsze obecnie technologie służące do tworzenia i udostępniania w sieci dynamicznych witryn WWW. Łączy je jedna wspólna cecha -- wszystkie dostępne są na licencji open source, co oznacza, że korzystanie z nich nie wiąże się z żadnymi opłatami. PHP to język programowania służący do pisania aplikacji internetowych, MySQL to baza danych, która przechowuje informacje wyświetlane na stronach, a Apache to serwer WWW, dzięki któremu witryny te dostępne są w internecie. Za pomocą tych narzędzi tworzone są portale, sklepy internetowe, fora dyskusyjne i inne strony, z których codziennie korzystają dziesiątki tysięcy użytkowników sieci.
"PHP5, Apache i MySQL. Od podstaw” to podręcznik dla tych użytkowników, którzy chcą poznać sposoby tworzenia dynamicznych witryn WWW w oparciu o te technologie. Przedstawia zasady pisania aplikacji internetowych, stosowania w nich formularzy z mechanizmem weryfikacji poprawności wpisanych danych, łączenia aplikacji z bazą danych i modyfikowania elementów graficznych za pomocą PHP. Opisano tu także sposoby przechowywania danych użytkownika w plikach cookie, mechanizmy wysyłania poczty elektronicznej, obsługi błędów i ograniczania dostępu do określonych obszarów witryny za pomocą nazwy użytkownika i hasła. Każde zagadnienie zaprezentowano na rzeczywistych przykładach dynamicznych witryn WWW.
* Instalacja i konfiguracja Apache, PHP i MySQL-a
* Podstawowe elementy języka PHP
* Komunikacja z bazą danych
* Wyświetlanie oraz modyfikowanie danych
* Obsługa formularzy i weryfikacja poprawności wpisów
* Korzystanie z elementów graficznych i zastosowanie biblioteki GD
* Obsługa błędów
* Komunikacja za pomocą poczty elektronicznej
* Mechanizmy logowania i personalizacji serwisu
* System zarządzania treścią serwisu WWW
* Lista mailingowa i forum dyskusyjne
* Elementy sklepu internetowego
* Analiza ruchu w witrynie WWW za pomocą statystyk
Poznaj najnowsze technologie tworzenia dynamicznych witryn WWW
Stwórz aplikacje internetowe w technologii ASP.NET 3.5
* Poznaj i skonfiguruj środowisko programistyczne
* Zaprojektuj strukturę aplikacji
* Połącz aplikację z bazą danych
* Wyświetl dane na stronach
Technologie PHP i ASP.NET mają kilka cech wspólnych — obie służą do tworzenia aplikacji internetowych, uruchamianych za pośrednictwem przeglądarki internetowej, i generują wynik swojego działania w postaci dokumentów XHTML. Jednak istnieje między nimi jedna istotna różnica — PHP wykorzystuje rozwiązania open source, a ASP.NET rozwiązania komercyjne, rozwijane przez firmę Microsoft. ASP.NET opiera się na platformie .NET — uniwersalnym frameworku, pozwalającym na korzystanie z różnych języków programowania w celu tworzenia skalowalnych, szybkich i łatwych do rozwijania aplikacji sieciowych. Nie bez znaczenia jest także środowisko programistyczne — Visual Studio to doskonałe narzędzie, znacznie przyspieszające i usprawniające proces tworzenia oprogramowania.
„ASP.NET 3.5 dla programistów PHP” to wprowadzenie do technologii ASP dla wszystkich twórców aplikacji internetowych, którzy dotychczas korzystali z PHP. Czytając tę książkę, zrozumiesz główne zasady korzystania z platformy .NET i techniki budowania aplikacji sieciowych. Dowiesz się, jak skonfigurować środowisko pracy i zaprojektować strukturę aplikacji. Nauczysz się korzystać z najważniejszych elementów platformy .NET — kontrolek będących gotowymi „cegiełkami” do budowy stron internetowych ASP. Poznasz podstawowe kontrolki, tworzące interfejs użytkownika i zarządzające sesją, połączysz aplikację z bazą danych i zastosujesz kontrolki do wyświetlenia danych na stronie. Przeczytasz o sprawdzaniu poprawności danych wprowadzanych do formularzy i przypisywaniu ról użytkownikom aplikacji. Znajdziesz tu także informacje o tym, w jaki sposób wykorzystać technologię AJAX do budowy interfejsów użytkownika aplikacji ASP.NET.
* Porównanie technologii służących do tworzenia aplikacji sieciowych
* Konfiguracja bazy MS SQL i instalacja narzędzi programistycznych
* Kontrolki interfejsu użytkownika
* Zarządzanie sesją i plikami cookie
* Komunikacja z bazami danych za pomocą ADO.NET
* Wyświetlanie danych na stronach
* Weryfikacja poprawności danych z formularzy
* Obsługa kont użytkowników
* AJAX w aplikacjach ASP.NET
Spróbuj czegoś nowego. Może w ASP.NET 3.5 odnajdziesz to, czego brakowało Ci w PHP?
Perl to uniwersalny, wygodny i niezwykle elastyczny język programowania. Jego rozwój, wspierany przez rzeszę programistów, doprowadził do stworzenia narzędzia o ogromnych możliwościach dostępnego dla prawie wszystkich systemów operacyjnych. Jest to język wyjątkowy, gdyż pozwala programiście na wybór własnego stylu pisania kodu, nie narzucając "jedynie słusznych" rozwiązań. Dzięki tej zalecie Perl cieszy się wielką popularnością wśród osób nie zajmujących się zawodowo programowaniem (np. administratorów czy webmasterów). Kilka tysięcy darmowych modułów dodatkowo poszerza potencjał Perla.
Książka "Perl. Od podstaw" przedstawia szeroki zakres zastosowań tego języka. Nauczysz się z niej instalować Perla w różnych systemach operacyjnych, poznasz podstawowe konstrukcje języka: instrukcje, wyrażenia regularne i moduły, dowiesz się jak korzystać z baz danych za pomocą Perla i jak pisać skrypty CGI.
Dla kogo adresowana jest ta książka?
Książka przeznaczona jest dla wszystkich, którzy chcą poznać język Perl. Jeśli masz już doświadczenie programistyczne, będzie Ci łatwiej ją czytać; jeśli Perl jest Twoim pierwszym językiem programowania, bez trudu przebrniesz przez tą lekturę.
Książka zawiera:
* Pełen kurs języka Perl (zarówno dla Windows jak i dla Uniksa)
* Opis korzystania z dodatkowych modułów dostępnych w sieci
* Opis składni Perla
* Sposoby wykorzystania plików i baz danych w Perlu
* Omówienie programowania skryptów CGI
* Wykorzystanie Perla jako języka zorientowanego obiektowo
Znajomość języka PHP wykorzystywanego do tworzenia dynamicznych stron WWW to dziś jedna z podstawowych umiejętności wymaganych od webmastera. Era statycznych stron tworzonych za pomocą języka HTML przeminęła już dawno, a dynamiczne generowanie treści stało się obecnie standardem. Język PHP i baza danych MySQL stanowią platformę o wielkich możliwościach, stosowaną do tworzenia zarówno wielkich portali i witryn e-commerce, jak i prostych stron prywatnych.
Książka "PHP5. Praktyczny kurs" jest wprowadzeniem w tajniki nowoczesnego tworzenia stron WWW. Przedstawia proces instalacji języka PHP wraz z serwerami WWW, podstawowe konstrukcje języka i sposoby wykorzystania ich w procesie budowania witryny. Opisuje takie zagadnienia, jak współpraca z systemem plików, obsługa sesji, możliwości programowania obiektowego oraz współpraca z bazami danych. Dowiesz się z niej także, jak za pomocą PHP generować i przetwarzać elementy graficzne oraz wykorzystywać protokoły sieciowe.
* Instalacja i konfiguracja PHP w różnych systemach operacyjnych
* Zmienne, typy danych i operatory
* Instrukcje sterujące
* Komunikacja skryptów z przeglądarką
* Obsługa plików cookie i sesji
* Operacje na plikach
* Programowanie obiektowe w PHP
* Wykorzystywanie danych zgromadzonych w bazie
Poznaj i wykorzystaj w swoich projektach możliwości języka PHP.
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.
Język C++. Standardy kodowania. 101 zasad, wytycznych i zalecanych praktykWydawnictwo Helion
Czytelny i przejrzysty kod to podstawa sprawnego tworzenia aplikacji. W przypadku pracy zespołowej stosowanie wspólnego standardu kodowania to konieczność. Pisanie kodu w oparciu o określone standardy kodowania przyspiesza powstawanie programu, ułatwia komunikację pomiędzy członkami zespołu i pozwala na szybkie wdrożenie nowych programistów do projektu. Oczywiście, w każdej firmie lub zespole można ustalić własny standard kodowania -- ważne jest jednak, aby opierał się na określonych regułach, wynikających ze specyfiki języka programowania.
Książka "Język C++. Standardy kodowania. 101 zasad, wytycznych i zalecanych praktyk" zawiera opis wspomnianych reguł. Przedstawia zasady pisania kodu źródłowego i standaryzowania określonych zapisów, operacji i sposobów wykorzystania elementów języka C++. Każda z zasad jest szczegółowo omówiona i poparta praktycznymi przykładami. Książka prezentuje najlepsze ze znanych praktyk -- zarówno "starych", jak i tych, które całkiem niedawno uległy standaryzacji, oraz opisuje techniki, o których nie słyszeli nawet programiści z wieloletnim doświadczeniem.
* Organizacja kodu
* Styl projektowy i styl kodowania
* Skalowalność kodu
* Racjonalna i efektywna obsługa błędów
* Prawidłowe stosowanie elementów języka
* Odpowiednie korzystanie z STL
* Bezpieczeństwo typów
Usprawnij pracę, stosując standardy kodowania -- gdy za parę miesięcy będziesz musiał wrócić do swoich dzisiejszych programów, przekonasz się, że było warto.
Program Macromedia Flash stał się niemal standardem w zakresie przygotowywania aplikacji multimedialnych na strony WWW, i nie tylko. Jest połączeniem narzędzia do grafiki wektorowej ze środowiskiem programistycznym, co pozwala na tworzenie nie tylko animacji, ale także elementów interaktywnych, pozwalających użytkownikowi między innymi na sterowanie odtwarzaniem oraz wprowadzanie i pobieranie danych. Aby do tworzonej we Flashu prezentacji dodać możliwość komunikacji z użytkownikiem, trzeba zastosować język ActionScript oraz moduły noszące nazwę "komponentów".
Książka "Macromedia Flash MX 2004. Sztuka projektowania" jest przeznaczona dla tych użytkowników Flasha, którzy opanowali już jego narzędzia graficzne i chcą wykonać następny krok -- wykorzystać w swoich pracach możliwości oferowane przez ActionScript. Opisuje sposoby używania tego języka do tworzenia pojedynczych elementów i całych aplikacji. Dowiesz się, jak pobierać i formatować dane ze źródeł zewnętrznych, odtwarzać cyfrowe wideo i tworzyć efektowne menu. Dzięki ćwiczeniom i przykładowym projektom zamieszczonym na dołączonym do książki CD-ROM-ie poszerzysz swoje umiejętności o zaawansowane techniki oparte na programowaniu w ActionScript.
* Korzystanie z bibliotek współdzielonych i danych zewnętrznych
* Formatowanie tekstu za pomocą języka HTML i arkuszy stylów
* Tworzenie interaktywnego pokazu slajdów
* Budowanie wskaźnika postępu ładowania danych
* Interaktywne formularze z weryfikacją wprowadzanych danych
* Odtwarzanie plików MP3 i cyfrowego wideo
* Menu stworzone z wykorzystaniem ActionScript
* Publikacja projektu na stronie WWW
Wykorzystaj ActionScript, by tchnąć życie w projekty wykonane we Flashu.
Bazy danych to podstawa większości złożonych systemów informatycznych. W oparciu o dane czerpane z tabel w bazie działają portale i sklepy internetowe, aplikacje biznesowe i informacyjne, a nawet multimedialne witryny, coraz częściej spotykane w urzędach, muzeach i innych budynkach użyteczności publicznej. Na rynku dostępnych jest wiele systemów zarządzania bazami danych, oferowanych przez różnych producentów i na różnych zasadach licencjonowania. Pomimo istotnych różnic, wszystkie opierają się na podobnych założeniach, a projektowanie wydajnych baz danych odbywa się w niemal identyczny sposób, niezależnie od docelowego systemu zarządzania nimi. Opanowanie wiadomości leżących u podstaw projektowania i wykorzystywania baz danych jest więc niezbędne do stworzenia efektywnego i bezpiecznego zaplecza bazodanowego dla systemu informatycznego.
Książka "Wprowadzenie do systemów baz danych" to szczegółowe omówienie wszystkich aspektów projektowania i stosowania baz danych. Szczególny nacisk położono w niej na podstawy modelowania danych i definiowania tabel. Opisano języki i mechanizmy udostępniane przez systemy zarządzania bazami danych oraz techniki implementacji samych systemów. Książka może pełnić rolę podręcznika pomocnego przy poznawaniu zagadnień związanych z bazami danych lub źródła informacji dla projektantów i administratorów systemów bazodanowych.
* Rozwiązania oparte na bazach danych
* Użytkownicy baz danych
* Architektury systemów zarządzania bazami danych
* Modelowanie danych oparte na związkach encji
* Zastosowanie języka UML w modelowaniu danych
* Relacyjny model danych
* Język SQL-99
* Normalizacja danych
* Składowanie danych na dysku
* Indeksy i klucze
* Algorytmy przetwarzania zapytań
* Mechanizmy transakcyjne
* Obiektowe bazy danych
* Bezpieczeństwo danych
* Język XML w bazach danych
* Technologie eksploracji danych
* Hurtownie danych, systemy GIS i bazy danych dla urządzeń mobilnych
Książka stanowi źródło wiedzy dla projektantów baz danychi oprogramowania bazodanowego.
Mandrake Linux to kolejna z bardzo rozpowszechnionych dystrybucji Linuksa -- dostępnego nieodpłatnie systemu operacyjnego, którego popularność jest fenomenem na współczesnym rynku oprogramowania. Nad jego rozwojem pracuje grono programistów z całego świata. Różne dystrybucje Linuksa są wykorzystywane zarówno przez użytkowników prywatnych, jak i przez duże korporacje.
"Mandrake Linux. Ćwiczenia zaawansowane" to zbiór zadań przeznaczonych dla tych użytkowników Mandrake Linuksa, którzy etap poznawania podstaw systemu mają już za sobą. Dzięki lekturze tej książeczki rozszerzysz swoją wiedzę o zagadnienia związane z administracją Linuksem i pracą w trybie tekstowym.
* Aktualizacja oprogramowania
* Polecenia konsoli
* Przetwarzanie potokowe
* Administracja kontami użytkowników
* Konfiguracja programu ładującego
* Mechanizmy sieciowe
* Środowisko graficzne KDE
Przewodnik po najnowszej wersji najpopularniejszego języka do tworzenia dynamicznych witryn WWW
Książka "PHP 5. Nowe możliwości" to opis wszystkich funkcji, które dodano do najnowszej wersji języka PHP. Jest adresowana do programistów korzystających z PHP 4, którzy chcą poznać nowe narzędzia wprowadzone w wersji 5. Każdy nowy mechanizm jest przedstawiony w postaci przykładu. Książka zawiera także porównanie sposobów realizacji typowych zadań programistycznych za pomocą języków PHP 4 i PHP 5, co ułatwia migrację do nowej wersji.
* Zasady programowania obiektowego
* Współpraca z bazą danych MySQL
* Środowisko SQLite
* Mechanizmy obsługi języka XML
* Obsługa błędów za pomocą wyjątków
* Korzystanie z mechanizmów SOAP
Poznaj możliwości środowiska Eclipse
* Korzystanie ze środowiska Eclipse
* Tworzenie programów w Javie w środowisku Eclipse
* Rozbudowa możliwości Eclipse za pomocą dodatkowych modułów
Eclipse to nie tylko doskonałe zintegrowane środowisko do tworzenia aplikacji w języku Java. To także platforma do tworzenia i integracji narzędzi programistycznych, umożliwiająca zbudowanie kompletnego warsztatu pracy zarówno dla pojedynczego programisty, jak i dla całego zespołu pracującego nad wspólnym projektem. Idea środowiska Eclipse została zainicjowana przez giganty rynku IT -- firmy, które zdecydowały się na stworzenie uniwersalnego narzędzia, umożliwiającego dostosowanie sposobu pracy z nim do wymagań różnych typów projektów. Eclipse to narzędzie zbudowane w oparciu o potrzeby programistów.
Książka "Eclipse. Przewodnik programisty" opisuje nie tylko środowisko Eclipse i sposoby zastosowania go w codziennej pracy twórcy oprogramowania. Przedstawia również metody rozbudowania go o dodatkowe moduły zwiększające jego możliwości i przydatność do konkretnego zadania. Autorzy książki, wykorzystując swoje doświadczenie zarówno w stosowaniu, jak i w nauczaniu Eclipse, pokazują, jak można dostosowywać platformę w celu zwiększenia efektywności i wydajności pracy oraz jak unikać najczęściej pojawiających się błędów i problemów.
* Podstawowe wiadomości o Eclipse -- interfejs, konfiguracja i połączenie z innymi aplikacjami
* Pakiet Java Development Tools
* Testowanie i usuwanie błędów aplikacji stworzonych za pomocą Eclipse
* Praca zespołowa -- współpraca Eclipse z systemem CVS
* Zarządzanie konfiguracją Eclipse
* Architektura środowiska Eclipse
* Tworzenie modułów rozszerzających
* Okna dialogowe, kreatory i widoki
* Architektura projektów
* Tworzenie pakietów i systemów pomocy dla użytkowników
* Wykorzystanie technologii COM i OLE
Dodatkowe ćwiczenia przedstawiają sposoby wykonania najbardziej typowych zadań związanych z obsługą środowiska Eclipse.
O Autorach:
Sherry Shavor, Jim D’Anjou, Scott Fairbrother, Dan Kehn oraz Pat McCarthy są projektantami oprogramowania zatrudnionymi w firmie IBM. Są również członkami IBM Eclipse Jumpstart Team -- zespołu, którego zadaniem jest promocja Eclipse i nauczanie sposobów wykorzystania tej platformy wśród społeczności programistów oraz partnerów biznesowych firmy IBM.
John Kellerman jest jednym z twórców projektu Eclipse oraz szefem zespołu pracującego nad Eclipse w firmie IBM.
Poznaj język PHP -- najpopularniejszą technologiętworzenia dynamicznych witryn WWW
* Sposoby przetwarzania informacji z formularzy na stronach WWW
* Komunikacja z bazą danych
* Usuwanie błędów z kodu
Dynamiczne witryny WWW stopniowo wypierają takie, które opierają się wyłącznie na statycznych treściach. Możliwość połączenia stron z bazą danych pozwoliła na tworzenie portali, sklepów internetowych, katalogów, forów dyskusyjnych i wielu innych witryn, bez których trudno sobie wyobrazić oblicze współczesnego internetu. Spośród technologii wykorzystywanych do tworzenia dynamicznych witryn WWW największą popularnością cieszy się PHP. Tę dostępną nieodpłatnie platformę można uruchomić w każdym systemie operacyjnym. PHP jest językiem stosunkowo prostym. Pisane w nim skrypty są osadzane w kodzie strony WWW i interpretowane podczas jej wyświetlania w przeglądarce.
"PHP w mgnieniu oka" to książka dla tych, którzy chcą szybko poznać najważniejsze elementy programowania w języku PHP. Opisuje podstawowe zagadnienia związane ze zmiennymi, słowami kluczowymi i organizacją kodu. Czytając ją, dowiesz się, jak za pomocą PHP przetwarzać różne typy danych, jak osadzać kod PHP wewnątrz kodu HTML i jak tworzyć elementy stron WWW. Nauczysz się również łączyć skrypty PHP z zewnętrznymi programami, serwerami i usługami, przeczytasz o komunikacji z bazą danych, obsłudze systemu plików i usuwaniu błędów ze skryptów.
* Zmienne i stałe w PHP
* Sterowanie przebiegiem programu
* Stosowanie funkcji
* Przetwarzanie różnych typów danych
* Obsługa formularzy HTML, sesji i plików cookie
* Uwierzytelnianie użytkowników
* Komunikacja z serwerem WWW
* Łączenie z bazą danych
* Obsługa błędów
* Klasy z repozytorium PEAR
Jeśli chcesz nauczyć się PHP, ale nie masz na to zbyt wiele czasu, koniecznie przeczytaj tę książkę.
Wyczerpujące omówienie najpopularniejszego środowiskado tworzenia dynamicznych witryn WWW
* Poznaj zasady programowania w PHP5 i w pełni wykorzystaj jego nowe możliwości
* Zastosuj bazę danych jako zaplecze dla stron WWW
* Zaprojektuj i stwórz dynamiczną witrynę WWW za pomocą PHP i MySQL
O PHP i MySQL słyszał już chyba każdy, kto zajmuje się projektowaniem witryn WWW. Skrypty napisane w języku PHP i korzystające z bazy danych MySQL "napędzają" tysiące dynamicznych stron WWW -- sklepów, portali oraz aplikacji e-commerce. Duet PHP i MySQL to stabilne, wydajne i proste do opanowania środowisko o ogromnych możliwościach. Dostępne są nieodpłatnie, co jest jednym z głównych powodów ich popularności. Za ich pomocą można stworzyć zarówno proste wiadomości na stronie WWW, jak i rozbudowane systemy autoryzacji użytkowników, płatności elektronicznych, galerii i wiele innych aplikacji internetowych.
"PHP5 i MySQL. Biblia" to kompleksowe omówienie zagadnień związanych z tworzeniem witryn WWW z wykorzystaniem tych technologii. Przedstawia zasady programowania w języku PHP5 z uwzględnieniem reguł projektowania obiektowego. Opisuje bazę danych MySQL, język SQL oraz sposoby połączenia skryptów PHP z tabelami w bazie danych. Czytając ją, nauczysz się osadzać kod PHP w dokumentach HTML, korzystać z mechanizmów obsługi sesji oraz języka XML, korzystać z innych baz danych oraz zabezpieczać witryny WWW stworzone za pomocą PHP. Dowiesz się, jak zaimplementować obsługę wyjątków oraz jak usuwać błędy z kodu źródłowego. Napiszesz skrypty stanowiące komponenty rozbudowanego dynamicznego serwisu WWW, które z powodzeniem będziesz mógł wykorzystać w wielu swoich projektach.
* Typy danych, zmienne, polecenia i funkcje w PHP
* Operacje na tekstach, wartościach liczbowych i tablicach
* Administrowanie bazą MySQL
* Łączenie skryptów PHP z bazą danych
* Tworzenie elementów generowanych dynamicznie
* Programowanie obiektowe w PHP
* Mechanizmy obsługi sesji i plików cookie
* Korzystanie z biblioteki PEAR
* Obsługa wyjątków i usuwanie błędów z kodów źródłowych
* Korzystanie z baz danych PostgreSQL oraz Oracle
* Łączenie PHP z JavaScript i Javą
* Przetwarzanie plików XML i tworzenie usług sieciowych
* Generowanie grafiki za pomocą PHP
* Uwierzytelnianie użytkowników
W tej książce znajdziesz wszystko, czego potrzebujeszaby w pełni wykorzystać możliwości PHP i MySQL.
Profesjonalne techniki programowania obiektowego w PHP5
* Poznaj zasady projektowania i programowania obiektowego
* Zastosuj wzorce projektowe podczas tworzenia aplikacji
* Wykorzystaj narzędzia wspomagające pracę programisty PHP5
Wraz z rosnącą popularnością języka PHP zwiększa się również zakres jego zastosowań. Za pomocą PHP tworzy się już nie tylko proste dynamiczne witryny WWW i fora dyskusyjne, ale również rozbudowane aplikacje sieciowe, wykorzystywane często w dużych przedsiębiorstwach. Już w PHP4 zaimplementowano pewne mechanizmy ułatwiające tworzenie rozbudowanych systemów, jednak dopiero PHP5 stał się w pełni obiektowym językiem programowania pozwalającym na korzystanie z wszystkich wynikających z tego możliwości.
"PHP5. Obiekty, wzorce i narzędzia" stanowi dokładne omówienie wszystkich technik obiektowych w kontekście zastosowania ich podczas tworzenia aplikacji w PHP5. Zawiera przegląd podstawowych i zaawansowanych cech PHP5 związanych z obiektowością. Przedstawia przykłady najczęściej wykorzystywanych wzorców projektowych i zasady ich stosowania. Książka opisuje również narzędzia, które mogą okazać się bardzo przydatne podczas tworzenia rozbudowanych aplikacji, służące do tworzenia dokumentacji i kontroli wersji plików.
* Podstawowe pojęcia z dziedziny obiektowości
* Obsługa obiektów
* Wyjątki i obsługa błędów
* Projektowanie obiektowe
* Modelowanie obiektów w języku UML
* Wzorce projektowe
* Stosowanie pakietu PEAR
* Generowanie dokumentacji za pomocą PHPDocumentor
* Zarządzanie wersjami plików w systemie CVS
* Tworzenie pakietów instalacyjnych
Przekonaj się, jak potężnym narzędziem jest najnowsza wersja języka PHP.
Statyczne strony WWW tworzone w języku HTML nie zawsze spełniają oczekiwania twórców i odbiorców. Coraz częściej ich miejsce zajmują dynamiczne serwisy WWW oparte na bazach danych. Jednym z najpopularniejszych narzędzi do ich tworzenia jest język PHP. Jest to łatwy do opanowania język skryptowy działający po stronie serwera, dystrybuowany na zasadzie open source. Ponieważ ma ogromne możliwości, do tworzenia dynamicznych witryn WWW i aplikacji internetowych używają go setki programistów na całym świecie. Dzięki wiadomościom zawartym w tej książce łatwiej dołączyć do ich grona i napisać samodzielnie mechanizmy, na których opierają się dynamiczne witryny internetowe.
Książka "PHP. Praktyczne wprowadzenie" ułatwia szybkie i bezproblemowe pokonanie dystansu pomiędzy statycznymi witrynami w języku HTML a dynamicznymi serwisami WWW w języku PHP. Na przykładzie prawdziwego projektu -- budowy dynamicznej witryny WWW -- pokazano, jak używać PHP do tworzenia wszystkich elementów takiej witryny. Autor książki, Urlich G
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ę.
Wykorzystaj w swoich projektach gotowe rozwiązania
* Przetwarzanie grafiki
* Operacje na plikach
* Komunikacja z bazami danych
PHP to jeden z najpopularniejszych języków wykorzystywanych do tworzenia dynamicznych witryn WWW. Od początku swojej obecności na rynku zyskał ogromne uznanie programistów. Jest dostępny nieodpłatnie i ma ogromne możliwości. Jego najnowsza wersja otworzyła przed twórcami aplikacji nowe horyzonty, oferując im wszystkie korzyści wynikające z programowania obiektowego. PHP jest dostępny dla większości popularnych systemów operacyjnych z rodziny Unix/Linux, Windows, Mac OS oraz Risc OS. Współpracuje też z wieloma serwerami HTTP, dzięki czemu jest niezwykle uniwersalny.
W książce "PHP. 101 praktycznych skryptów. Wydanie II" znajdziesz gotowe skrypty, dzięki którym zdecydowanie przyśpieszysz swoją pracę nad aplikacjami i serwisami internetowymi. To wydanie zostało tak zaktualizowane w stosunku do poprzedniego, że skrypty działają prawidłowo w najnowszej wersji języka PHP. Autor zapewnił także zgodność generowanych przez nie dokumentów HTML z obowiązującymi standardami tego języka. Każdy ze skryptów możesz po prostu wkleić do swojego kodu bądź zmodyfikować, aby dokładnie odpowiadał Twoim potrzebom. Korzystając z przykładów znajdujących się w tej książce, możesz dodać do swoich projektów funkcje obsługujące system plików, przetwarzające grafikę, zabezpieczające witryny i aplikacje przed nieautoryzowanym dostępem.
* Operacje sieciowe
* Praca z systemem plików
* Liczniki odwiedzin i księgi gości
* Przetwarzanie grafiki
* Autoryzacja użytkowników
* Komunikacja z bazami danych
* Przewodnik po najważniejszych elementach języka PHP
Skorzystaj ze sprawdzonych rozwiązań.
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ę.
Bądź na bieżąco z najnowszymi narzędziami i technikami programowania
* Wykorzystaj możliwości szablonów
* Połącz skrypty Perla z programami napisanymi w innych językach programowania
* Przetestuj kod i popraw wydajność projektu
Perl, jeden z pierwszych języków skryptowych służących do dynamicznego generowania zawartości witryn WWW, nie traci popularności mimo dość sędziwego wieku. Ciągle wzrasta zainteresowanie tym językiem, co pewien czas powstają kolejne jego wersje. W sieci funkcjonują tysiące witryn poświęconych programowaniu w Perlu, jednak podczas pracy nad rozbudowaną aplikacją nie zawsze znajdujemy czas na poszukiwanie niezbędnych informacji. Zgromadzenie w jednym tomie opisów technik stosowanych przez doświadczonych programistów pozwoliłoby znacznie przyspieszyć pracę.
Książka "Perl. Zaawansowane programowanie. Wydanie II" to kompendium wiedzy dla wszystkich, którzy tworzą aplikacje w Perlu. Autor opisuje zmiany, jakie wprowadzono w Perlu w ciągu ostatnich lat, koncentrując się na technikach rozwiązywania konkretnych problemów, a nie na teoretycznych rozważaniach. Kładzie duży nacisk na możliwości stosowania gotowych kodów z witryn Comprehensive Perl Archive Network, w których zgromadzono setki przykładów wykorzystania Perla. Uczy efektywnej pracy i zachęca do stosowania zaawansowanych narzędzi i technik programistycznych.
* Techniki przetwarzania danych tekstowych
* Stosowanie szablonów
* Pobieranie wiadomości RSS
* Obsługa baz danych
* Korzystanie z kodowania Unicode
* Programowanie sterowane zdarzeniami
* Testowanie kodu i usuwanie błędów
* Łączenie kodu Perla z kodem C za pomocą modułu Inline
Odkryj magię Perla.
Doskonały przewodnik po najnowszej wersji języka PHP
dla twórców dynamicznych serwisów WWW
Książka "PHP. Programowanie. Wydanie III" to kolejne wydanie praktycznego przewodnika dla programistów stron internetowych. Jeden z najlepszych programistów PHP -- Leon Atkinson, uczy wszystkiego, co potrzebujesz, by stworzyć dobrą i szybką aplikację sieciową. Dokładnie opisuje składnię PHP i kluczowe elementy języka. Atkinson przedstawia także najważniejsze funkcje PHP, w tym funkcje wejścia-wyjścia, przetwarzania danych, matematyczne, daty, czasu, konfiguracji, funkcje umożliwiające współpracę z bazami danych, funkcje graficzne i sieciowe. Prezentuje on również działanie PHP na przykładach realizujących sortowanie, przeszukiwanie, analizę łańcuchów i inne zadania.
Książka składa się z czterech części:
* wstępu do programowania,
* przewodnika po wszystkich funkcjach,
* przeglądu typowych problemów programistycznych
* części umożliwiającej zastosowanie zdobytej wiedzy przy tworzeniu witryn.
Pierwsza część zajmuje się kwestiami dotyczącymi wszystkich języków programowania: jak wygląda skrypt PHP, jak sterować przebiegiem programu i jak zarządzać danymi.
Część druga organizuje funkcje według ich zastosowania i zawiera przykłady ich zastosowania. PHP udostępnia bardzo dużo funkcji, dlatego część ta jest najobszerniejsza.
Część trzecia zajmuje się rozwiązywaniem typowych problemów programistycznych, takich jak sortowanie czy generowanie grafiki.
Ostatnia część udziela porad dotyczących tworzenia całych witryn sieciowych za pomocą PHP.
* Poznaj wzorce projektowe w PHP, techniki programowania obiektowego i możliwości wykorzystania języka XML
* Wykorzystaj nowe funkcje i możliwości PHP 5
* Napisz wydajne aplikacje internetowe, wykorzystując najlepsze praktyki inżynierii oprogramowania
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...]
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
Tworzenie dynamicznych witryn WWWza pomocą technologii open source
* Zainstaluj i skonfiguruj serwery oraz narzędzia
* Połącz aplikację internetową z bazą danych
* Napisz samodzielnie system zarządzania treścią witryny
PHP, Apache i MySQL to najpopularniejsze obecnie technologie służące do tworzenia i udostępniania w sieci dynamicznych witryn WWW. Łączy je jedna wspólna cecha -- wszystkie dostępne są na licencji open source, co oznacza, że korzystanie z nich nie wiąże się z żadnymi opłatami. PHP to język programowania służący do pisania aplikacji internetowych, MySQL to baza danych, która przechowuje informacje wyświetlane na stronach, a Apache to serwer WWW, dzięki któremu witryny te dostępne są w internecie. Za pomocą tych narzędzi tworzone są portale, sklepy internetowe, fora dyskusyjne i inne strony, z których codziennie korzystają dziesiątki tysięcy użytkowników sieci.
"PHP5, Apache i MySQL. Od podstaw” to podręcznik dla tych użytkowników, którzy chcą poznać sposoby tworzenia dynamicznych witryn WWW w oparciu o te technologie. Przedstawia zasady pisania aplikacji internetowych, stosowania w nich formularzy z mechanizmem weryfikacji poprawności wpisanych danych, łączenia aplikacji z bazą danych i modyfikowania elementów graficznych za pomocą PHP. Opisano tu także sposoby przechowywania danych użytkownika w plikach cookie, mechanizmy wysyłania poczty elektronicznej, obsługi błędów i ograniczania dostępu do określonych obszarów witryny za pomocą nazwy użytkownika i hasła. Każde zagadnienie zaprezentowano na rzeczywistych przykładach dynamicznych witryn WWW.
* Instalacja i konfiguracja Apache, PHP i MySQL-a
* Podstawowe elementy języka PHP
* Komunikacja z bazą danych
* Wyświetlanie oraz modyfikowanie danych
* Obsługa formularzy i weryfikacja poprawności wpisów
* Korzystanie z elementów graficznych i zastosowanie biblioteki GD
* Obsługa błędów
* Komunikacja za pomocą poczty elektronicznej
* Mechanizmy logowania i personalizacji serwisu
* System zarządzania treścią serwisu WWW
* Lista mailingowa i forum dyskusyjne
* Elementy sklepu internetowego
* Analiza ruchu w witrynie WWW za pomocą statystyk
Poznaj najnowsze technologie tworzenia dynamicznych witryn WWW
Stwórz aplikacje internetowe w technologii ASP.NET 3.5
* Poznaj i skonfiguruj środowisko programistyczne
* Zaprojektuj strukturę aplikacji
* Połącz aplikację z bazą danych
* Wyświetl dane na stronach
Technologie PHP i ASP.NET mają kilka cech wspólnych — obie służą do tworzenia aplikacji internetowych, uruchamianych za pośrednictwem przeglądarki internetowej, i generują wynik swojego działania w postaci dokumentów XHTML. Jednak istnieje między nimi jedna istotna różnica — PHP wykorzystuje rozwiązania open source, a ASP.NET rozwiązania komercyjne, rozwijane przez firmę Microsoft. ASP.NET opiera się na platformie .NET — uniwersalnym frameworku, pozwalającym na korzystanie z różnych języków programowania w celu tworzenia skalowalnych, szybkich i łatwych do rozwijania aplikacji sieciowych. Nie bez znaczenia jest także środowisko programistyczne — Visual Studio to doskonałe narzędzie, znacznie przyspieszające i usprawniające proces tworzenia oprogramowania.
„ASP.NET 3.5 dla programistów PHP” to wprowadzenie do technologii ASP dla wszystkich twórców aplikacji internetowych, którzy dotychczas korzystali z PHP. Czytając tę książkę, zrozumiesz główne zasady korzystania z platformy .NET i techniki budowania aplikacji sieciowych. Dowiesz się, jak skonfigurować środowisko pracy i zaprojektować strukturę aplikacji. Nauczysz się korzystać z najważniejszych elementów platformy .NET — kontrolek będących gotowymi „cegiełkami” do budowy stron internetowych ASP. Poznasz podstawowe kontrolki, tworzące interfejs użytkownika i zarządzające sesją, połączysz aplikację z bazą danych i zastosujesz kontrolki do wyświetlenia danych na stronie. Przeczytasz o sprawdzaniu poprawności danych wprowadzanych do formularzy i przypisywaniu ról użytkownikom aplikacji. Znajdziesz tu także informacje o tym, w jaki sposób wykorzystać technologię AJAX do budowy interfejsów użytkownika aplikacji ASP.NET.
* Porównanie technologii służących do tworzenia aplikacji sieciowych
* Konfiguracja bazy MS SQL i instalacja narzędzi programistycznych
* Kontrolki interfejsu użytkownika
* Zarządzanie sesją i plikami cookie
* Komunikacja z bazami danych za pomocą ADO.NET
* Wyświetlanie danych na stronach
* Weryfikacja poprawności danych z formularzy
* Obsługa kont użytkowników
* AJAX w aplikacjach ASP.NET
Spróbuj czegoś nowego. Może w ASP.NET 3.5 odnajdziesz to, czego brakowało Ci w PHP?
Perl to uniwersalny, wygodny i niezwykle elastyczny język programowania. Jego rozwój, wspierany przez rzeszę programistów, doprowadził do stworzenia narzędzia o ogromnych możliwościach dostępnego dla prawie wszystkich systemów operacyjnych. Jest to język wyjątkowy, gdyż pozwala programiście na wybór własnego stylu pisania kodu, nie narzucając "jedynie słusznych" rozwiązań. Dzięki tej zalecie Perl cieszy się wielką popularnością wśród osób nie zajmujących się zawodowo programowaniem (np. administratorów czy webmasterów). Kilka tysięcy darmowych modułów dodatkowo poszerza potencjał Perla.
Książka "Perl. Od podstaw" przedstawia szeroki zakres zastosowań tego języka. Nauczysz się z niej instalować Perla w różnych systemach operacyjnych, poznasz podstawowe konstrukcje języka: instrukcje, wyrażenia regularne i moduły, dowiesz się jak korzystać z baz danych za pomocą Perla i jak pisać skrypty CGI.
Dla kogo adresowana jest ta książka?
Książka przeznaczona jest dla wszystkich, którzy chcą poznać język Perl. Jeśli masz już doświadczenie programistyczne, będzie Ci łatwiej ją czytać; jeśli Perl jest Twoim pierwszym językiem programowania, bez trudu przebrniesz przez tą lekturę.
Książka zawiera:
* Pełen kurs języka Perl (zarówno dla Windows jak i dla Uniksa)
* Opis korzystania z dodatkowych modułów dostępnych w sieci
* Opis składni Perla
* Sposoby wykorzystania plików i baz danych w Perlu
* Omówienie programowania skryptów CGI
* Wykorzystanie Perla jako języka zorientowanego obiektowo
Znajomość języka PHP wykorzystywanego do tworzenia dynamicznych stron WWW to dziś jedna z podstawowych umiejętności wymaganych od webmastera. Era statycznych stron tworzonych za pomocą języka HTML przeminęła już dawno, a dynamiczne generowanie treści stało się obecnie standardem. Język PHP i baza danych MySQL stanowią platformę o wielkich możliwościach, stosowaną do tworzenia zarówno wielkich portali i witryn e-commerce, jak i prostych stron prywatnych.
Książka "PHP5. Praktyczny kurs" jest wprowadzeniem w tajniki nowoczesnego tworzenia stron WWW. Przedstawia proces instalacji języka PHP wraz z serwerami WWW, podstawowe konstrukcje języka i sposoby wykorzystania ich w procesie budowania witryny. Opisuje takie zagadnienia, jak współpraca z systemem plików, obsługa sesji, możliwości programowania obiektowego oraz współpraca z bazami danych. Dowiesz się z niej także, jak za pomocą PHP generować i przetwarzać elementy graficzne oraz wykorzystywać protokoły sieciowe.
* Instalacja i konfiguracja PHP w różnych systemach operacyjnych
* Zmienne, typy danych i operatory
* Instrukcje sterujące
* Komunikacja skryptów z przeglądarką
* Obsługa plików cookie i sesji
* Operacje na plikach
* Programowanie obiektowe w PHP
* Wykorzystywanie danych zgromadzonych w bazie
Poznaj i wykorzystaj w swoich projektach możliwości języka PHP.
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.
Język C++. Standardy kodowania. 101 zasad, wytycznych i zalecanych praktykWydawnictwo Helion
Czytelny i przejrzysty kod to podstawa sprawnego tworzenia aplikacji. W przypadku pracy zespołowej stosowanie wspólnego standardu kodowania to konieczność. Pisanie kodu w oparciu o określone standardy kodowania przyspiesza powstawanie programu, ułatwia komunikację pomiędzy członkami zespołu i pozwala na szybkie wdrożenie nowych programistów do projektu. Oczywiście, w każdej firmie lub zespole można ustalić własny standard kodowania -- ważne jest jednak, aby opierał się na określonych regułach, wynikających ze specyfiki języka programowania.
Książka "Język C++. Standardy kodowania. 101 zasad, wytycznych i zalecanych praktyk" zawiera opis wspomnianych reguł. Przedstawia zasady pisania kodu źródłowego i standaryzowania określonych zapisów, operacji i sposobów wykorzystania elementów języka C++. Każda z zasad jest szczegółowo omówiona i poparta praktycznymi przykładami. Książka prezentuje najlepsze ze znanych praktyk -- zarówno "starych", jak i tych, które całkiem niedawno uległy standaryzacji, oraz opisuje techniki, o których nie słyszeli nawet programiści z wieloletnim doświadczeniem.
* Organizacja kodu
* Styl projektowy i styl kodowania
* Skalowalność kodu
* Racjonalna i efektywna obsługa błędów
* Prawidłowe stosowanie elementów języka
* Odpowiednie korzystanie z STL
* Bezpieczeństwo typów
Usprawnij pracę, stosując standardy kodowania -- gdy za parę miesięcy będziesz musiał wrócić do swoich dzisiejszych programów, przekonasz się, że było warto.
Program Macromedia Flash stał się niemal standardem w zakresie przygotowywania aplikacji multimedialnych na strony WWW, i nie tylko. Jest połączeniem narzędzia do grafiki wektorowej ze środowiskiem programistycznym, co pozwala na tworzenie nie tylko animacji, ale także elementów interaktywnych, pozwalających użytkownikowi między innymi na sterowanie odtwarzaniem oraz wprowadzanie i pobieranie danych. Aby do tworzonej we Flashu prezentacji dodać możliwość komunikacji z użytkownikiem, trzeba zastosować język ActionScript oraz moduły noszące nazwę "komponentów".
Książka "Macromedia Flash MX 2004. Sztuka projektowania" jest przeznaczona dla tych użytkowników Flasha, którzy opanowali już jego narzędzia graficzne i chcą wykonać następny krok -- wykorzystać w swoich pracach możliwości oferowane przez ActionScript. Opisuje sposoby używania tego języka do tworzenia pojedynczych elementów i całych aplikacji. Dowiesz się, jak pobierać i formatować dane ze źródeł zewnętrznych, odtwarzać cyfrowe wideo i tworzyć efektowne menu. Dzięki ćwiczeniom i przykładowym projektom zamieszczonym na dołączonym do książki CD-ROM-ie poszerzysz swoje umiejętności o zaawansowane techniki oparte na programowaniu w ActionScript.
* Korzystanie z bibliotek współdzielonych i danych zewnętrznych
* Formatowanie tekstu za pomocą języka HTML i arkuszy stylów
* Tworzenie interaktywnego pokazu slajdów
* Budowanie wskaźnika postępu ładowania danych
* Interaktywne formularze z weryfikacją wprowadzanych danych
* Odtwarzanie plików MP3 i cyfrowego wideo
* Menu stworzone z wykorzystaniem ActionScript
* Publikacja projektu na stronie WWW
Wykorzystaj ActionScript, by tchnąć życie w projekty wykonane we Flashu.
Bazy danych to podstawa większości złożonych systemów informatycznych. W oparciu o dane czerpane z tabel w bazie działają portale i sklepy internetowe, aplikacje biznesowe i informacyjne, a nawet multimedialne witryny, coraz częściej spotykane w urzędach, muzeach i innych budynkach użyteczności publicznej. Na rynku dostępnych jest wiele systemów zarządzania bazami danych, oferowanych przez różnych producentów i na różnych zasadach licencjonowania. Pomimo istotnych różnic, wszystkie opierają się na podobnych założeniach, a projektowanie wydajnych baz danych odbywa się w niemal identyczny sposób, niezależnie od docelowego systemu zarządzania nimi. Opanowanie wiadomości leżących u podstaw projektowania i wykorzystywania baz danych jest więc niezbędne do stworzenia efektywnego i bezpiecznego zaplecza bazodanowego dla systemu informatycznego.
Książka "Wprowadzenie do systemów baz danych" to szczegółowe omówienie wszystkich aspektów projektowania i stosowania baz danych. Szczególny nacisk położono w niej na podstawy modelowania danych i definiowania tabel. Opisano języki i mechanizmy udostępniane przez systemy zarządzania bazami danych oraz techniki implementacji samych systemów. Książka może pełnić rolę podręcznika pomocnego przy poznawaniu zagadnień związanych z bazami danych lub źródła informacji dla projektantów i administratorów systemów bazodanowych.
* Rozwiązania oparte na bazach danych
* Użytkownicy baz danych
* Architektury systemów zarządzania bazami danych
* Modelowanie danych oparte na związkach encji
* Zastosowanie języka UML w modelowaniu danych
* Relacyjny model danych
* Język SQL-99
* Normalizacja danych
* Składowanie danych na dysku
* Indeksy i klucze
* Algorytmy przetwarzania zapytań
* Mechanizmy transakcyjne
* Obiektowe bazy danych
* Bezpieczeństwo danych
* Język XML w bazach danych
* Technologie eksploracji danych
* Hurtownie danych, systemy GIS i bazy danych dla urządzeń mobilnych
Książka stanowi źródło wiedzy dla projektantów baz danychi oprogramowania bazodanowego.
Mandrake Linux to kolejna z bardzo rozpowszechnionych dystrybucji Linuksa -- dostępnego nieodpłatnie systemu operacyjnego, którego popularność jest fenomenem na współczesnym rynku oprogramowania. Nad jego rozwojem pracuje grono programistów z całego świata. Różne dystrybucje Linuksa są wykorzystywane zarówno przez użytkowników prywatnych, jak i przez duże korporacje.
"Mandrake Linux. Ćwiczenia zaawansowane" to zbiór zadań przeznaczonych dla tych użytkowników Mandrake Linuksa, którzy etap poznawania podstaw systemu mają już za sobą. Dzięki lekturze tej książeczki rozszerzysz swoją wiedzę o zagadnienia związane z administracją Linuksem i pracą w trybie tekstowym.
* Aktualizacja oprogramowania
* Polecenia konsoli
* Przetwarzanie potokowe
* Administracja kontami użytkowników
* Konfiguracja programu ładującego
* Mechanizmy sieciowe
* Środowisko graficzne KDE
Przewodnik po najnowszej wersji najpopularniejszego języka do tworzenia dynamicznych witryn WWW
Książka "PHP 5. Nowe możliwości" to opis wszystkich funkcji, które dodano do najnowszej wersji języka PHP. Jest adresowana do programistów korzystających z PHP 4, którzy chcą poznać nowe narzędzia wprowadzone w wersji 5. Każdy nowy mechanizm jest przedstawiony w postaci przykładu. Książka zawiera także porównanie sposobów realizacji typowych zadań programistycznych za pomocą języków PHP 4 i PHP 5, co ułatwia migrację do nowej wersji.
* Zasady programowania obiektowego
* Współpraca z bazą danych MySQL
* Środowisko SQLite
* Mechanizmy obsługi języka XML
* Obsługa błędów za pomocą wyjątków
* Korzystanie z mechanizmów SOAP
Poznaj możliwości środowiska Eclipse
* Korzystanie ze środowiska Eclipse
* Tworzenie programów w Javie w środowisku Eclipse
* Rozbudowa możliwości Eclipse za pomocą dodatkowych modułów
Eclipse to nie tylko doskonałe zintegrowane środowisko do tworzenia aplikacji w języku Java. To także platforma do tworzenia i integracji narzędzi programistycznych, umożliwiająca zbudowanie kompletnego warsztatu pracy zarówno dla pojedynczego programisty, jak i dla całego zespołu pracującego nad wspólnym projektem. Idea środowiska Eclipse została zainicjowana przez giganty rynku IT -- firmy, które zdecydowały się na stworzenie uniwersalnego narzędzia, umożliwiającego dostosowanie sposobu pracy z nim do wymagań różnych typów projektów. Eclipse to narzędzie zbudowane w oparciu o potrzeby programistów.
Książka "Eclipse. Przewodnik programisty" opisuje nie tylko środowisko Eclipse i sposoby zastosowania go w codziennej pracy twórcy oprogramowania. Przedstawia również metody rozbudowania go o dodatkowe moduły zwiększające jego możliwości i przydatność do konkretnego zadania. Autorzy książki, wykorzystując swoje doświadczenie zarówno w stosowaniu, jak i w nauczaniu Eclipse, pokazują, jak można dostosowywać platformę w celu zwiększenia efektywności i wydajności pracy oraz jak unikać najczęściej pojawiających się błędów i problemów.
* Podstawowe wiadomości o Eclipse -- interfejs, konfiguracja i połączenie z innymi aplikacjami
* Pakiet Java Development Tools
* Testowanie i usuwanie błędów aplikacji stworzonych za pomocą Eclipse
* Praca zespołowa -- współpraca Eclipse z systemem CVS
* Zarządzanie konfiguracją Eclipse
* Architektura środowiska Eclipse
* Tworzenie modułów rozszerzających
* Okna dialogowe, kreatory i widoki
* Architektura projektów
* Tworzenie pakietów i systemów pomocy dla użytkowników
* Wykorzystanie technologii COM i OLE
Dodatkowe ćwiczenia przedstawiają sposoby wykonania najbardziej typowych zadań związanych z obsługą środowiska Eclipse.
O Autorach:
Sherry Shavor, Jim D’Anjou, Scott Fairbrother, Dan Kehn oraz Pat McCarthy są projektantami oprogramowania zatrudnionymi w firmie IBM. Są również członkami IBM Eclipse Jumpstart Team -- zespołu, którego zadaniem jest promocja Eclipse i nauczanie sposobów wykorzystania tej platformy wśród społeczności programistów oraz partnerów biznesowych firmy IBM.
John Kellerman jest jednym z twórców projektu Eclipse oraz szefem zespołu pracującego nad Eclipse w firmie IBM.
Poznaj język PHP -- najpopularniejszą technologiętworzenia dynamicznych witryn WWW
* Sposoby przetwarzania informacji z formularzy na stronach WWW
* Komunikacja z bazą danych
* Usuwanie błędów z kodu
Dynamiczne witryny WWW stopniowo wypierają takie, które opierają się wyłącznie na statycznych treściach. Możliwość połączenia stron z bazą danych pozwoliła na tworzenie portali, sklepów internetowych, katalogów, forów dyskusyjnych i wielu innych witryn, bez których trudno sobie wyobrazić oblicze współczesnego internetu. Spośród technologii wykorzystywanych do tworzenia dynamicznych witryn WWW największą popularnością cieszy się PHP. Tę dostępną nieodpłatnie platformę można uruchomić w każdym systemie operacyjnym. PHP jest językiem stosunkowo prostym. Pisane w nim skrypty są osadzane w kodzie strony WWW i interpretowane podczas jej wyświetlania w przeglądarce.
"PHP w mgnieniu oka" to książka dla tych, którzy chcą szybko poznać najważniejsze elementy programowania w języku PHP. Opisuje podstawowe zagadnienia związane ze zmiennymi, słowami kluczowymi i organizacją kodu. Czytając ją, dowiesz się, jak za pomocą PHP przetwarzać różne typy danych, jak osadzać kod PHP wewnątrz kodu HTML i jak tworzyć elementy stron WWW. Nauczysz się również łączyć skrypty PHP z zewnętrznymi programami, serwerami i usługami, przeczytasz o komunikacji z bazą danych, obsłudze systemu plików i usuwaniu błędów ze skryptów.
* Zmienne i stałe w PHP
* Sterowanie przebiegiem programu
* Stosowanie funkcji
* Przetwarzanie różnych typów danych
* Obsługa formularzy HTML, sesji i plików cookie
* Uwierzytelnianie użytkowników
* Komunikacja z serwerem WWW
* Łączenie z bazą danych
* Obsługa błędów
* Klasy z repozytorium PEAR
Jeśli chcesz nauczyć się PHP, ale nie masz na to zbyt wiele czasu, koniecznie przeczytaj tę książkę.
Wyczerpujące omówienie najpopularniejszego środowiskado tworzenia dynamicznych witryn WWW
* Poznaj zasady programowania w PHP5 i w pełni wykorzystaj jego nowe możliwości
* Zastosuj bazę danych jako zaplecze dla stron WWW
* Zaprojektuj i stwórz dynamiczną witrynę WWW za pomocą PHP i MySQL
O PHP i MySQL słyszał już chyba każdy, kto zajmuje się projektowaniem witryn WWW. Skrypty napisane w języku PHP i korzystające z bazy danych MySQL "napędzają" tysiące dynamicznych stron WWW -- sklepów, portali oraz aplikacji e-commerce. Duet PHP i MySQL to stabilne, wydajne i proste do opanowania środowisko o ogromnych możliwościach. Dostępne są nieodpłatnie, co jest jednym z głównych powodów ich popularności. Za ich pomocą można stworzyć zarówno proste wiadomości na stronie WWW, jak i rozbudowane systemy autoryzacji użytkowników, płatności elektronicznych, galerii i wiele innych aplikacji internetowych.
"PHP5 i MySQL. Biblia" to kompleksowe omówienie zagadnień związanych z tworzeniem witryn WWW z wykorzystaniem tych technologii. Przedstawia zasady programowania w języku PHP5 z uwzględnieniem reguł projektowania obiektowego. Opisuje bazę danych MySQL, język SQL oraz sposoby połączenia skryptów PHP z tabelami w bazie danych. Czytając ją, nauczysz się osadzać kod PHP w dokumentach HTML, korzystać z mechanizmów obsługi sesji oraz języka XML, korzystać z innych baz danych oraz zabezpieczać witryny WWW stworzone za pomocą PHP. Dowiesz się, jak zaimplementować obsługę wyjątków oraz jak usuwać błędy z kodu źródłowego. Napiszesz skrypty stanowiące komponenty rozbudowanego dynamicznego serwisu WWW, które z powodzeniem będziesz mógł wykorzystać w wielu swoich projektach.
* Typy danych, zmienne, polecenia i funkcje w PHP
* Operacje na tekstach, wartościach liczbowych i tablicach
* Administrowanie bazą MySQL
* Łączenie skryptów PHP z bazą danych
* Tworzenie elementów generowanych dynamicznie
* Programowanie obiektowe w PHP
* Mechanizmy obsługi sesji i plików cookie
* Korzystanie z biblioteki PEAR
* Obsługa wyjątków i usuwanie błędów z kodów źródłowych
* Korzystanie z baz danych PostgreSQL oraz Oracle
* Łączenie PHP z JavaScript i Javą
* Przetwarzanie plików XML i tworzenie usług sieciowych
* Generowanie grafiki za pomocą PHP
* Uwierzytelnianie użytkowników
W tej książce znajdziesz wszystko, czego potrzebujeszaby w pełni wykorzystać możliwości PHP i MySQL.
Coraz więcej serwisów internetowych składa się nie tylko z atrakcyjnego interfejsu użytkownika, ale także z rozbudowanych aplikacji działających na serwerze. Są one najczęściej oparte o bazy danych, które przechowują dane i zapewniają szybki do nich dostęp. Jeśli chcesz w krótkim czasie nauczyć się tworzyć takie aplikacje, znalazłeś właściwą książkę.
"PHP i MySQL. Dynamiczne strony WWW" nauczy Cię tworzenia dynamicznych serwisów internetowych z wykorzystaniem PHP i MySQL-a. Książka przekaże Ci wiedzę niezbędną dla projektantów rozwiązań internetowych. Wszystkie zagadnienia opisane są "krok po kroku", każdemu z nich towarzyszy też odpowiedni rysunek. Przykłady odzwierciedlają problemy, z którymi projektanci stron internetowych spotykają się na co dzień.
Książka opisuje:
* Podstawy programowania w PHP
* Tworzenie dynamicznych stron internetowych z użyciem PHP
* Zasady projektowanie baz danych
* Język SQL
* Korzystanie z systemu zarządzania bazami danych MySQL
* Łączenie PHP z systemem MySQL
* Użycie sesji
* Zabezpieczanie stron internetowych przed dostępem nieuprawnionych osób
* Przykładowe aplikacje: rejestracja użytkowników i sklep internetowy
Treść książki uzupełniają dodatki opisujące sposób instalacji omawianych w niej narzędzi oraz dodatkowe, przydatne aplikacje.
Jeśli chcesz w szybko nauczyć się programowania dynamicznych serwisów internetowych, ta książka będzie Twoim intensywnym kursem. Już po przeczytaniu kilku rozdziałów będziesz w stanie pisać pierwsze programy w PHP korzystające z bazy MySQL, a po przeczytaniu całej książki poradzisz sobie również z tworzeniem bardziej rozbudowanych aplikacji.
Poznaj możliwości nowoczesnych technologii i twórz dynamiczne serwisy internetowe
* Jak sprawdzić poprawność danych i obsługiwać błędy?
* Jak zapisywać nazwy użytkowników i hasła w bazie danych?
* Jak tworzyć zapytania do bazy danych za pomocą funkcji PHP?
PHP i MySQL to już standardowe technologie do tworzenia dynamicznych stron internetowych wykorzystujących bazy danych. Istotne jest, że zapewniają one nie tylko interaktywność, ale również wysoki stopień bezpieczeństwa witryn WWW. Ich ogromne możliwości powodują, że wykorzystywane są do tworzenia zarówno prostych aplikacji, jak i skomplikowanych stron internetowych, zaopatrzonych w rozbudowane systemy autoryzacji, na przykład różnego rodzaju sklepy internetowe. Połączenie PHP i MySQL stanowi więc niezastąpione narzędzie do tworzenia dynamicznych witryn, spełniających wymagania zarówno administratorów, jak i użytkowników.
Książka "PHP i MySQL. Wprowadzenie. Wydanie II" przedstawia krok po kroku zasady tworzenia serwisów WWW z wykorzystaniem baz danych. W podręczniku na przykładach przedstawiono m.in. sposoby pracy z bazą danych MySQL, serwerem WWW Apache czy językiem PHP i XHTML. Czytając tę książkę, nauczysz się przeprowadzać operacje na danych, zarządzać sesjami i tabelami oraz tworzyć zapytania. "Learning PHP &My SQL" stanowi niezbędny podręcznik zarówno dla początkujących Czytelników, jak i programistów, którzy mieli wcześniej do czynienia z językiem HTML, a teraz chcą tworzyć dynamiczne i bezpieczne strony internetowe.
* Treść generowana dynamicznie i Internet
* Podejmowanie decyzji w PHP
* Funkcje i tablice
* Pobieranie danych z kilku tabel
* Praca z bazą danych MySQL
* Operatory logiczne
* Współpraca PHP i MySQL
* Formularze sieciowe
* XHTML
* Pliki cookie, sesje i kontrola dostępu
* Modyfikowanie obiektów MySQL i danych PHP
Oto cała, aktualna wiedza, której potrzebujesz, aby tworzyć interaktywne strony WWW.
PHP. Programowanie w systemie Windows. Vademecum profesjonalistyWydawnictwo Helion
Książka opisuje doskonałą platformę programistyczną dla MS Windows. Opisuje ona PHP na tyle szczegółowo, że osoby zainteresowane mogą potraktować ją jako podręcznik tego języka. Jej szczególną zaletą jest wyczerpujące omówienie integracji PHP z technologiami Windows. Dzięki książce dowiesz się, jak tworzyć i wykorzystywać obiekty COM w PHP, jak łączyć PHP z platformą .NET, jak korzystać z ActiveDirectory oraz jak używać MSXML.
"PHP. Programowanie w systemie Windows. Vademecum profesjonalisty" zawiera również opis:
* Instalacji PHP w systemie Windows
* Konfigurowania i optymalizacji serwerów WWW
* Języka PHP i jego funkcji
* Łączenia PHP z bazami danych (Microsoft SQL Server, Oracle i MySQL)
* Użycia XML i XSLT w PHP
* Integracji PHP z ASP przy użyciu WDDX
* Tworzenia usług WWW w PHP
Jeśli planujesz używać PHP w systemach Windows, książka ta stanie się dla Ciebie nieocenioną pomocą. Gwarancję dobrej jakości stanowi również nazwisko autora. Andrew Stopford jest programistą z wieloletnim doświadczeniem, członkiem wielu zespołów pracujących nad projektami typu "open-source", między innymi XML-RPC for ASP i NMatrix.
PHP i MySQL. Tworzenie stron WWW. Wydanie drugie. Vademecum profesjonalistyWydawnictwo Helion
PHP i MySQL to wydajny tandem, pozwalający na realizację wielu projektów związanych z programowaniem aplikacji internetowych. Autorzy książki "PHP i MySQL. Tworzenie stron WWW. Wydanie drugie. Vademecum profesjonalisty" stworzyli więc unikatowy podręcznik, który łączy w sobie opis funkcjonalności PHP i MySQL z prezentacją wielu praktycznych rozwiązań, stworzonych za pomocą tych narzędzi. To podejście okazało się trafione, czego dowodem jest ogromna popularność pierwszego wydania tej książki.
Oprócz składni i biblioteki funkcji PHP, książka opisuje również podstawowe pojęcia z dziedziny profesjonalnej inżynierii oprogramowania związanego z siecią WWW. Niektóre, takie jak utrzymywanie, współpraca i testowanie, są kwestiami istotnymi dla inżynierów oprogramowania. Inne pojęcia, takie jak uwierzytelnianie, szyfrowanie i kontrola sesji, mają szczególne znaczenie dla projektów programistycznych opartych na Internecie.
* Podstawowy kurs PHP
* Tworzenie i obsługa baz danych za pomocą MySQL
* Dynamiczne tworzenie kodu HTML, obrazków i dokumentów
* Tworzenie bezpiecznych usług za pomocą uwierzytelniania i SSL
* Tworzenie koszyka na zakupy dla witryn handlu elektronicznego
* Opis praktyk związanych z inżynierią oprogramowania dla większych projektów WWW
* Zastosowanie obiektowych technik programistycznych
* Tworzenie spersonalizowanych dokumentów PDF
* Korzystanie z usług WWW za pomocą XML i SOAP
"PHP i MySQL. Tworzenie stron WWW. Wydanie drugie. Vademecum profesjonalisty" to książka, która nie tylko przekazuje wiedzę na temat PHP i MySQL, ale także prezentuje praktyczne sposoby jej wykorzystania. Jeśli chcesz szybko nauczyć się tworzenia profesjonalnych aplikacji WWW, książka ta będzie trafionym zakupem.
Opinia o pierwszym wydaniu:
(...) Podręcznik jest godny polecenia co najmniej z dwóch powodów. Po pierwsze poruszana tematyka jest bardzo obszerna i obejmuje większość typowych problemów programisty WWW. Ponadto wszelkie kłopoty rozwiązywane są za pomocą dwóch popularnych komponentów (PHP i MySQL), dzięki czemu niejednokrotnie unikniemy przedzierania się przez dokumentację obu produktów.
-- Chip, 08/2002
Książka "PHP i MySQL. Aplikacje bazodanowe" jest przeznaczona dla tych, którzy tworzą lub zamierzają tworzyć witryny WWW oparte na technologii PHP i MySQL. Opisano w niej reguły i techniki wykorzystywane przy tworzeniu małych i średnich aplikacji bazodanowych wykorzystywanych do przechowywania danych, odczytywania ich i zarządzania nimi. Przedstawia zasady pracy z bazami danych. Pokazuje, jak śledzić poczynania użytkowników za pomocą sesji, pisać bezpieczny kod, oddzielać go od warstwy prezentacyjnej i uniezależniać go od wyboru bazy danych. Opisuje również techniki generowania raportów i obsługi błędów oraz zaawansowane zagadnienia związane z bazami danych i programowaniem zorientowanym obiektowo.
* Typowe modele architektury aplikacji bazodanowych
* Język PHP -- podstawowe wiadomości
* Programowanie zorientowane obiektowo w PHP5
* Język SQL i baza danych MySQL
* Biblioteka PEAR
* Kontrola poprawności wprowadzanych danych z wykorzystaniem PHP i JavaScript
* Mechanizmy bezpieczeństwa w aplikacjach bazodanowych
* Wdrażanie aplikacji
* Generowanie raportów
* Przykład praktyczny -- internetowy sklep z winami
Wiadomości zawarte w tej książce pomogą każdemu programiście stworzyć sklep internetowy, portal lub system zarządzania treścią.
PHP, Microsoft IIS i SQL Server. Projektowanie i programowanie baz danychWydawnictwo Helion
Poznaj i wykorzystaj narzędzia do projektowania baz danych
* Jak konfigurować repozytorium PEAR?
* Jak przetwarzać formularze za pomocą języka PHP?
* Jak wprowadzać dane do tabeli bazy danych, a później je usuwać?
Umiejętność tworzenia interaktywnych stron www typu e-commerce i zarządzania nimi jest dzisiaj właściwie niezbędna. Przydaje się nie tylko administratorom sieci, ale także wszystkim informatykom i właścicielom firm. Relacyjne bazy danych stanowią podstawę nowoczesnej aplikacji internetowej, więc przede wszystkim należy poznać najpopularniejsze języki wykorzystywane podczas pracy na tych bazach: język skryptowy PHP oraz język zapytań SQL, a także internetowe usługi informacyjne (IIS) występujące w najnowszych serwerowych systemach operacyjnych Microsoft Windows.
Książka „PHP, Microsoft IIS i SQL Server. Projektowanie i programowanie baz danych” w przystępny sposób i na konkretnym przykładzie przedstawia zagadnienia dotyczące projektowania, programowania i implementowania relacyjnej bazy danych. Mimo że podręcznik przeznaczony jest dla osób, które przynajmniej w niewielkim stopniu orientują się w tej tematyce, szeroka skala prezentowanych informacji (od prostych zagadnień teoretycznych do problemów zaawansowanych technicznie) sprawia, że każdy może z niego skorzystać - aby na przykład nauczyć się podstawowych instrukcji języka SQL i PHP, instalowania i konfigurowania ich w systemie Windows, korzystania z usług IIS i wreszcie zarządzania własną bazą danych.
* System zarządzania bazą danych
* Nazwy i typy danych
* Indeksy, klucze i schematy
* Architektura baz danych
* Normalizacja i projektowanie baz danych
* Środowisko języka SQL
* Podstawowe klauzule języka SQL
* Podstawowe właściwości języka PHP
* Architektura usług IIS
* Obsługa baz danych Microsoft SQL z poziomu PHP
* PEAR
Znajdziesz tu wszystko, czego potrzebujesz, aby stworzyć własną profesjonalną bazę danych!
Stwórz własną dynamiczną witrynę WWW.
* Zainstaluj i skonfiguruj PHP oraz serwery Apache i MySQL
* Naucz się zasad programowania w PHP
* Połącz aplikację WWW z bazą danych
* Poznaj sekrety zabezpieczania i optymalizowania aplikacji sieciowych
Dynamiczne witryny WWW spotykamy w sieci coraz częściej. Po mechanizmy bazodanowe i technologie skryptowe działające po stronie serwera sięgają już nie tylko twórcy portali i sklepów internetowych, ale także ci, którym jeszcze do niedawna wystarczał zwykły, statyczny HTML. Wśród technologii wykorzystywanych do tworzenia dynamicznych stron WWW od dawna prym wiedzie duet PHP i MySQL, instalowany na serwerach WWW pracujących pod kontrolą Apache’a. Te właśnie narzędzia są najczęściej wykorzystywane do tworzenia galerii, forów dyskusyjnych, giełd ogłoszeniowych i wielu innych aplikacji WWW.
"PHP, MySQL i Apache dla każdego. Wydanie II" to podręcznik dla wszystkich, którzy chcą poznać zasady tworzenia dynamicznych witryn WWW z wykorzystaniem najpopularniejszych obecnie technologii. Książka opisuje proces instalacji i konfiguracji Apache’a, MySQL-a i PHP na serwerze oraz na stacji roboczej, elementy języka PHP oraz zasady stosowania języka SQL. Na praktycznych przykładach przedstawia możliwości wykorzystywania PHP i bazy danych do tworzenia elementów dynamicznych stron WWW oraz całych projektów. Czytając ją, nauczysz się zabezpieczać aplikacje WWW oraz poprawiać wydajność ich działania.
* Instalowanie i konfigurowanie narzędzi
* Programowanie w języku PHP
* Funkcje, tablice i obiekty
* Przetwarzanie danych z formularzy
* Obsługa sesji oraz systemu plików
* Dynamiczne generowanie grafiki
* Integracja PHP z MySQL
* Operacje na danych w tabelach i język SQL
* Tworzenie prostych projektów aplikacji WWW
* Monitorowanie pracy aplikacji
* Mechanizmy bezpieczeństwa i uwierzytelniania użytkowników
* Poprawa wydajności aplikacji
Kompendium wiedzy dla profesjonalnych programistów serwisów internetowych.
Książka zawiera komplet informacji niezbędnych twórcom zaawansowanych aplikacji sieciowych i opisuje: HTML 4, Java Standard Edition 1.3, serwlety, JavaServer Pages i wiele innych technologii. "Serwisy internetowe. Programowanie" łączy te technologie pokazując, jak przy ich pomocy tworzyć profesjonalne systemy.
HTML 4: Dogłębny, praktyczny opis struktury dokumentu HTML, jego elementów, ramek i styli kaskadowych.
Java 2: Podstawy składni, projektowanie zorientowane obiektowo, aplety, tworzenie animacji, narzędzie Java PlugIn, tworzenie interfejsu użytkownika (Swing), Java 2D API, aplikacje wielowątkowe, programowanie sieciowe, korzystanie z baz danych i jeszcze więcej.
Technologie serwerowe Javy: Serwlety, JSP, XML, JDBC – fundamentalne technologie umożliwiające budowę aplikacji w Javie. Tematy zaawansowane dotyczą tworzenia własnych bibliotek znaczników JSP, łączenia serwletów z JSP (MVC), tworzenie puli połączeń do baz danych, SAX, DOM i XSLT. Dokładnie omówiono także HTTP 1.1.
JavaScript: Dynamiczne tworzenie zawartości stron WWW, śledzenie zachowania użytkownika, sprawdzanie poprawności danych w formularzach HTML. Dołączono podręczny skorowidz komend.
Pierwsze wydanie tej książki jest używane jako podręcznik na takich uczelniach jak MIT, Standford, UC Berkeley, UCLA, Princeton i John Hopkins. Książka, którą trzymasz w ręku, została zaktualizowana i uzupełniona o najnowsze technologie oraz towarzyszące im przykłady gotowego kodu.
* Światowy bestseller -- aktualne kompendium dla zaawansowanych
programistów serwisów WWW
* Dogłębny opis HTML 4, CSS, Javy 2, serwletów, JavaServer Pages i XML
* Przykłady kodu używanego przez profesjonalistów
Język PHP to jedna z najpopularniejszych platform programistycznych służących do tworzenia aplikacji internetowych. Wszędzie tam, gdzie zamierzamy dynamicznie generować treść witryny, gromadzić i przetwarzać dane, identyfikować użytkowników strony lub wysyłać pliki do witryny WWW, wykorzystujemy PHP. Gdy pojawiają się problemy, wertujemy książki, szukając porad i przykładów. Jeśli przydatne wskazówki znajdują się w jednym miejscu, praca szybko posuwa się do przodu.
Przyspiesz proces tworzenia aplikacji w PHP
-- wykorzystaj gotowe fragmenty kodu.
Książka "PHP. Rozmówki" to zbiór ponad 100 przykładów kodu opatrzonych komentarzami i dokładnie przetestowanych w różnych systemach operacyjnych i przeglądarkach. Autor podpowiada gotowe rozwiązania problemów, z którymi borykają się na co dzień programiści PHP. Przykładowy kod z łatwością można dostosować do własnych potrzeb, przyspieszając w ten sposób pracę nad aplikacją i zwiększając produktywność.
* Operacje na łańcuchach tekstowych
* Stosowanie wyrażeń regularnych
* Przetwarzanie tablic
* Operacje na datach
* Obsługa formularzy WWW
* Uwierzytelnianie użytkowników
* Stosowanie plików cookie i mechanizmów sesji
* Praca z systemem plików na serwerze
* Połączenia z bazami danych
* Przetwarzanie dokumentów XML
* Komunikacja z usługami sieciowymi
Do efektywnej pracy z PHP wystarczy ta książka --zatem po co korzystać z opasłych tomów?
PHP5. Tworzenie stron WWW. Ćwiczenia praktyczne. Wydanie IIWydawnictwo Helion
Kolejne wydanie najpopularniejszego podręcznika PHP
* Tworzenie własnych skryptów
* Programowanie obiektowe
* Bezpieczeństwo witryn WWW
Statyczne witryny WWW to początek kariery każdego webmastera. Jednak język HTML, choć ciągle rozwijany, ma ograniczone możliwości, co powoduje, że aby stworzyć niektóre elementy strony, będziesz musiał sięgnąć po inne technologie. Umieszczenie na stronie WWW interaktywnego menu, forum dyskusyjnego lub księgi gości wymaga zastosowania narzędzi innego rodzaju.
Chcesz wzbogacić swoją witrynę WWW o nowe, interaktywne elementy? Poznaj język PHP5!
Ten język programowania jest bardzo rozpowszechniony, efektywny, działa na wielu platformach, a co najważniejsze, jest dostępny bezpłatnie. Został zaprojektowany specjalnie do tworzenia aplikacji WWW. Jest też stosunkowo łatwy do opanowania i wygodny w użyciu.
Książka "PHP5. Tworzenie stron WWW. Ćwiczenia praktyczne. Wydanie II" to kolejne, zaktualizowane i uzupełnione, wydanie popularnego podręcznika przedstawiającego podstawy tworzenia aplikacji WWW. Czytając ją, nauczysz się obsługiwać za pomocą PHP5 formularze umieszczane na stronach WWW, wysyłać i odbierać pliki, zarządzać sesjami i cookies oraz korzystać z danych zgromadzonych w bazie MySQL. Rozdział poświęcony programowaniu obiektowemu został rozbudowany i wzbogacony o nowe przykłady i ćwiczenia. Książka dodatkowo zawiera rozdział o zagrożeniach wynikających ze stosowania PHP5 i sposobach zabezpieczania przed nimi witryn WWW.
* Instalowanie i konfiguracja PHP5
* Operatory
* Zmienne
* Pętle i konstrukcje warunkowe
* Przesyłanie danych z formularzy
* Obsługa plików i sesji
* Połączenia z bazami danych
* Tworzenie grafiki w PHP5
* Komponenty witryn WWW
* Programowanie obiektowe
* Zabezpieczanie aplikacji WWW
Dzięki tej książce podstawy języka PHP opanowało już prawie 20 000 osób. Dołącz do nich!
Wzbogać swój warsztat -- poznaj język PHP5.
PHP i MySQL. Dynamiczne strony WWW. Szybki start. Wydanie IIWydawnictwo Helion
Błyskawiczny kurs tworzenia dynamicznych serwisów internetowych
Dynamiczne strony WWW spotykamy codziennie, korzystając z internetu. Portale, sklepy internetowe, gry sieciowe -- wszystkie te witryny korzystają z baz danych i skryptów wykonywanych po stronie serwera. Technologii umożliwiających realizację tego typu witryn WWW jest kilka. Wśród nich zasłużoną popularnością cieszy się "duet" o ogromnych możliwościach -- język skryptowy PHP i baza danych MySQL. Te dostępne nieodpłatnie narzędzia wykorzystywane są przez tysiące twórców witryn WWW. Dołącz do nich!
Książka "PHP i MySQL. Dynamiczne strony WWW. Szybki start. Wydanie II" to kolejna edycja doskonałego przewodnika po tajnikach tworzenia witryn internetowych za pomocą tych technologii. Znajdziesz w niej wszystkie informacje niezbędne do rozpoczęcia projektowania własnych dynamicznych stron WWW -- od podstaw programowania i korzystania z baz danych, poprzez wykorzystywanie sesji i plików cookie, aż do zaawansowanych technik autoryzowania użytkowników i budowania aplikacji e-commerce. Każde zagadnienie jest przedstawione na praktycznym przykładzie, co doskonale pomoże Ci w przyswojeniu wiedzy.
* Podstawowe elementy skryptów PHP
* Obsługa formularzy HTML
* Tworzenie i stosowanie funkcji
* Projektowanie baz danych
* Operacje na danych
* Wykrywanie i usuwanie błędów w skryptach
* Łączenie skryptów PHP z bazą danych
* Stosowanie plików cookie i mechanizmów zarządzania sesjami
* Zabezpieczanie i szyfrowanie danych
* Zarządzanie treścią strony
* Autoryzowanie użytkowników
* Projektowanie sklepów internetowych
Przejdź na wyższy poziom programowania dzięki dwóm "guru" Javy: Herbowi Schildtowi i Jamesowi Holmesowi. Połączenie ich wiedzy pozwoli Ci poznać wiele sekretów i sztuczek wykorzystywanych przez profesjonalistów. W książce autorzy przedstawiają przykłady użytecznych aplikacji oraz towarzyszące im opisy użytych technologii. Prezentowane przykłady możesz wykorzystać w swojej codziennej pracy. Począwszy od interpreterów języka, agentów internetowych i podsystemów e-mail, skończywszy na analizatorach wyrażeń, narzędziach statystycznych i apletach finansowych -- wszystkie aplikacje są gotowe do użycia. Można je też dowolnie modyfikować i rozszerzać.
W książce znajdziesz:
* Omówienie zalet języka Java,
* Tworzenie analizatora wyrażeń numerycznych,
* Tworzenie agenta przeszukującego internet,
* Projektowanie i implementacja interpretera języka programowania,
* Wykonanie funkcjonalnego systemu pocztowego,
* Konstruowanie programu do pobierania danych z internetu z możliwością pobierania fragmentów stron,
* Wykonanie narzędzi statystycznych obliczających średnia, medianę, modalną, odchylenie standardowe, itp.
* Wykonanie apletów i serwletów finansowych obliczających równe raty pożyczki, przyszłą wartość inwestycji, kwotę emerytury, itp.
* Prześledzenie różnych technik wyszukiwania bazujących na sztucznej inteligencji,
* Zapoznanie się z możliwością przeglądania stron HTML-a w Javie.
O autorach:
Herb Schildt jest autorytetem w sprawach języków C, C++, Java i C#, a także doskonałym programistą systemu Windows.
[więcej...]
James Holmes jest konsultantem do spraw tworzenia programowania oraz aplikacji serwerowych w środowiskach biznesowych.
[więcej...]
Jeżeli poznałeś już podstawy Javy, to czas na następny krok.
* Uwolnij siłę drzemiącą w Javie i w jej bibliotekach.
* Niezwykle różnorodne przykłady praktycznych aplikacji.
* Cenny kod źródłowy do wykorzystania we własnych projektach.
PHP i MySQL. Tworzenie sklepów internetowych. Wydanie IIWydawnictwo Helion
Liczba firm oferujących towary w internecie stale wzrasta. Taki sposób przedstawienia oferty umożliwia dotarcie do szerszego grona klientów i pozwala na znaczną redukcję kosztów prowadzenia działalności handlowej. Rozwój handlu elektronicznego spowodował zwiększenie zainteresowania usługami związanymi z tworzeniem sklepów internetowych. Programiści, którzy otrzymują takie zlecenie, zazwyczaj korzystają z dwóch bezpłatnych aplikacji: PHP i MySQL. Ciągle rozwijany i rozbudowywany PHP jest jednym z najpopularniejszych języków skryptowych interpretowanych po stronie serwera. Jego najnowsza wersja, oznaczona numerem 5, to w pełni obiektowe środowisko stosowane przez twórców dynamicznych aplikacji WWW odwołujących się do baz danych. Funkcję zaplecza bazodanowego spełnia baza MySQL -- prosta i wydajna.
Zbudowanie funkcjonalnego i bezpiecznego sklepu internetowego to ciekawe wyzwanie dla programisty. Jeśli chcesz się z nim zmierzyć, książka "PHP i MySQL. Tworzenie sklepów internetowych. Wydanie II" jest dla Ciebie idealną lekturą. Znajdziesz w niej wszystkie informacje, jakich potrzebujesz, by zaprojektować i stworzyć sklep internetowy, korzystając z języka PHP 5, bazy danych MySQL i dodatkowych mechanizmów opisanych w kolejnych rozdziałach książki.
* Opracowanie koncepcji sklepu internetowego
* Nowe możliwości PHP 5
* Oddzielenie kodu PHP od HTML z zastosowaniem szablonów Smarty
* Wykorzystanie funkcji z biblioteki PEAR
* Mechanizmy obsługi sesji i plików cookie
* Zabezpieczanie aplikacji
* Przygotowanie projektu sklepu
* Katalog produktów i koszyk
* Moduł zarządzania klientami i zamówieniami
* Obsługa płatności elektronicznych
Przyczyń się do rozwoju e-biznesu --stwórz własny sklep internetowy.
Witryny WWW korzystające z baz danych i wyświetlające dynamicznie generowaną treść stają się coraz bardziej popularne. Technologie skryptowe działające po stronie serwera i mechanizmy bazodanowe przestały być cechą charakterystyczną portali i sklepów -- dziś wykorzystywane są również w firmowych i prywatnych stronach WWW, galeriach fotografii oraz blogach. Na rynku istnieje wiele technologii stosowanych do budowania dynamicznych witryn WWW, lecz największym uznaniem cieszy się duet PHP i MySQL uruchamiany na serwerze WWW Apache.
Książka "PHP, MySQL i Apache dla każdego. Wydanie III" to wprowadzenie do tworzenia witryn WWW z wykorzystaniem tej właśnie technologii i najnowszych wersji wchodzących w jej skład narzędzi PHP 5 i MySQL 5. Przedstawiono w niej proces instalacji serwera Apache, bazy danych MySQL, interpretera PHP na serwerze i stacji roboczej oraz zasady programowania w PHP i pobierania danych z tabel. Znajdziesz tu informacje o operacjach na plikach, generowaniu grafiki, zarządzaniu sesjami, tworzeniu zapytań do bazy MySQL i optymalizowaniu wydajności aplikacji. Dzięki zawartym w książce i doskonale omówionym gotowym projektom poznasz technologie PHP i MySQL w praktyce.
* Instalacja i konfiguracja PHP, MySQL i Apache w Windows i Linux
* Struktura języka PHP
* Programowanie obiektowe
* Przetwarzanie danych z formularzy HTML
* Operacje na plikach i katalogach
* Projektowanie baz danych i tabel
* Połączenie skryptów PHP z bazą danych MySQL
* Uwierzytelnianie użytkowników
* Korzystanie z plików XML
* Zabezpieczanie aplikacji sieciowych
* Przykłady dostosowane do PHP 5 i MySQL 5.0
Poznaj najnowsze wersje najpopularniejszych narzędzi do tworzenia dynamicznych witryn WWW.
Dołącz do społeczności programistów Pythona!
* Poznaj elementy języka
* Zaprojektuj interfejsy użytkownika
* Stwórz własne aplikacje sieciowe
Python to jeden z najszybciej rozwijających się języków programowania. Jest dostępny na licencji open source i posiada elastyczną, czytelną składnię. Jego możliwości pozwalają programistom na tworzenie aplikacji sieciowych, komunikację z bazami danych i zarządzanie systemami operacyjnymi. Python jest językiem wieloplatformowym, dzięki czemu napisane w nim programy można uruchamiać w różnych środowiskach i pod kontrolą różnych systemów operacyjnych. Ogromne możliwości tego języka zainspirowały duże grono entuzjastów aktywnie dzielących się wiedzą na jego temat na różnego rodzaju forach i listach dyskusyjnych. Gwarantuje to, że żadne zadane im pytanie dotyczące Pythona nie pozostanie bez odpowiedzi.
Książka "Python. Od podstaw" to podręcznik dla tych, którzy chcą opanować ten język i tworzyć w nim własne aplikacje. Dzięki niej poznasz wszystkie elementy Pythona i dowiesz się, na czym polega programowanie obiektowe. Nauczysz się przetwarzać dane tekstowe i liczbowe, tworzyć graficzne interfejsy użytkownika za pomocą GTK oraz łączyć aplikacje z bazami danych. Poznasz zasady korzystania z plików XML, pisania aplikacji internetowych i integrowania Pythona z usługami sieciowymi oraz innymi językami programowania.
Oto niektóre z zagadnień poruszanych w tej książce:
* operacje na liczbach i ciągach znaków,
* konstrukcje sterujące,
* funkcje i moduły,
* programowanie obiektowe,
* operacje na plikach i folderach,
* połączenia z bazami danych,
* przetwarzanie plików XML,
* obsługa serwerów pocztowych,
* tworzenie własnych rozszerzeń w języku C,
* aplikacje biznesowe,
* usługi sieciowe,
* integracja Pythona i Javy.
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.
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.
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£
PHP5. Tajniki
SPIS TRE CI
programowania
KATALOG KSI¥¯EK Autorzy: Andi Gutmans,
Stig Saether Bakken, Derick Rethans
KATALOG ONLINE T³umaczenie: Daniel Kaczmarek (przedmowa,
rozdz. 1, 8–11), Rados³aw Meryk (rozdz. 12–16,
ZAMÓW DRUKOWANY KATALOG dod. A–C), Anna Zawadzka (rozdz. 2–7)
ISBN: 83-7361-856-2
Tytu³ orygina³u: PHP 5 Power Programming
TWÓJ KOSZYK Format: B5, stron: 728
Odkryj potêgê najnowszej wersji jêzyka PHP
DODAJ DO KOSZYKA
• Zaawansowane techniki programowania w PHP5
• Wzorce projektowe i stosowanie technologii XML i SOAP
CENNIK I INFORMACJE • Sposoby poprawy wydajno ci aplikacji
• Wspó³praca z bazami danych
ZAMÓW INFORMACJE PHP w ci¹gu ostatnich lat sta³ siê jednym z najpopularniejszych jêzyków
O NOWO CIACH programowania wykorzystywanych do tworzenia aplikacji internetowych.
Swój sukces zawdziêcza prostocie i ogromnym mo¿liwo ciom, pozwalaj¹cym na pisanie
ZAMÓW CENNIK rozbudowanych aplikacji, znacznie przekraczaj¹cych funkcjonalno ci¹ „zwyk³e” portale
i dynamiczne strony WWW. Najnowsza wersja jêzyka PHP, oznaczona numerem 5,
to w pe³ni obiektowy jêzyk programowania umo¿liwiaj¹cy realizacjê z³o¿onych
CZYTELNIA projektów. Posiada mechanizmy obs³ugi plików XML i protoko³u SOAP oraz
poprawione i rozbudowane funkcje do komunikacji z bazami danych.
FRAGMENTY KSI¥¯EK ONLINE „PHP5. Tajniki programowania” to napisany przez wspó³twórcê jêzyka PHP5 oraz
dwóch doskona³ych programistów przewodnik opisuj¹cy ogromne mo¿liwo ci tej
platformy. Autorzy przedstawiaj¹ sposoby wykorzystania PHP5 w projektach
informatycznych o dowolnej skali z³o¿ono ci. Omawiaj¹ model obiektowy PHP5,
wzorce projektowe, metody korzystania z plików XML i technologii SOAP oraz techniki
wspó³pracy z bazami danych. W ksi¹¿ce znajdziesz tak¿e szczegó³owe omówienie
biblioteki PEAR, obs³ugi wyj¹tków oraz metod optymalizowania wydajno ci aplikacji.
• Nowe mo¿liwo ci PHP5
• Podstawy PHP5 i programowania zorientowanego obiektowo
• Stosowanie wzorców projektowych
• Techniki tworzenia aplikacji WWW
Wydawnictwo Helion • Komunikacja z bazami danych, wspó³praca z MySQL i SQLite
ul. Chopina 6 • Obs³uga b³êdów i wyj¹tków
44-100 Gliwice • Przetwarzanie plików XML
tel. (32)230-98-63 • Instalowanie biblioteki PEAR
e-mail: helion@helion.pl • Pakiety PEAR
• Tworzenie komponentów PEAR
• Przenoszenie kodu z PHP4 do wersji PHP5
• Projektowanie wydajnych aplikacji
Je li tworzysz aplikacje WWW, pakiety lub rozszerzenia PHP, w tej ksi¹¿ce znajdziesz
odpowiedzi na wszystkie pytania.
2. Spis treści
Słowo wstępne ............................................................................... 15
Przedmowa ..................................................................................... 17
Rozdział 1. Co nowego w PHP5? ...................................................................... 25
1.1. Wprowadzenie ..................................................................................................... 25
1.2. Własności języka ................................................................................................. 25
1.2.1. Nowy model zorientowany obiektowo ................................................... 25
1.2.2. Nowe mechanizmy zorientowane obiektowo ......................................... 27
1.2.3. Pozostałe nowe mechanizmy języka ...................................................... 31
1.3. Ogólne zmiany w PHP ......................................................................................... 32
1.3.1. XML i usługi sieciowe ........................................................................... 32
1.4. Pozostałe nowe mechanizmy PHP5 ..................................................................... 36
1.4.1. Nowy mened er pamięci ........................................................................ 36
1.4.2. Wycofana obsługa Windows 95 ............................................................. 36
1.5. Podsumowanie ..................................................................................................... 36
Rozdział 2. Podstawy języka PHP5 .................................................................... 37
2.1. Wprowadzenie ..................................................................................................... 37
2.2. Osadzanie w HTML ............................................................................................. 38
2.3. Komentarze .......................................................................................................... 38
2.4. Zmienne ............................................................................................................... 39
2.4.1. Pośrednie referencje do zmiennych ........................................................ 40
2.4.2. Zarządzanie zmiennymi ......................................................................... 40
2.4.3. Superglobale ........................................................................................... 42
2.5. Podstawowe typy danych ..................................................................................... 43
2.5.1. Liczby całkowite .................................................................................... 43
2.5.2. Liczby zmiennopozycyjne ...................................................................... 43
2.5.3. Łańcuchy ................................................................................................ 44
2.5.4. Typ logiczny (boolowski) ...................................................................... 46
2.5.5. Null ........................................................................................................ 47
2.5.6. Identyfikator zasobów (resource) ........................................................... 48
2.5.7. Tablice .................................................................................................... 48
2.5.8. Stałe ....................................................................................................... 54
2.6. Operatory ............................................................................................................. 55
2.6.1. Operatory binarne ................................................................................... 56
2.6.2. Operatory przypisania ............................................................................ 56
2.6.3. Operatory porównania ............................................................................ 57
2.6.4. Operatory logiczne ................................................................................. 58
2.6.5. Operatory bitowe .................................................................................... 59
3. 6 PHP5. Tajniki programowania
2.6.6. Operatory jednoargumentowe ................................................................ 59
2.6.7. Operatory negacji ................................................................................... 59
2.6.8. Operatory inkrementacji i dekrementacji ............................................... 60
2.6.9. Operatory rzutowania ............................................................................. 61
2.6.10. Operator kontroli błędów ....................................................................... 61
2.6.11. Jedyny operator trójargumentowy (tzw. ternariusz) ............................... 62
2.7. Struktury kontrolne .............................................................................................. 62
2.7.1. Warunkowe struktury kontrolne ............................................................. 62
2.7.2. Struktury kontrolne w postaci pętli ........................................................ 65
2.7.3. Struktury kontrolne dołączania kodu ...................................................... 68
2.8. Funkcje ................................................................................................................ 70
2.8.1. Funkcje definiowane przez u ytkownika ............................................... 71
2.8.2. Zasięg funkcji ......................................................................................... 71
2.8.3. Zwracanie wartości przez wartość .......................................................... 72
2.8.4. Zwracanie wartości przez referencję ...................................................... 73
2.8.5. Definiowanie parametrów funkcji .......................................................... 73
2.8.6. Zmienne statyczne .................................................................................. 75
2.9. Podsumowanie ..................................................................................................... 75
Rozdział 3. Język obiektowy ............................................................................. 77
3.1. Wprowadzenie ..................................................................................................... 77
3.2. Obiekty ................................................................................................................ 78
3.3. Deklarowanie klasy .............................................................................................. 79
3.4. Słowo kluczowe new i konstruktory .................................................................... 79
3.5. Destruktory .......................................................................................................... 80
3.6. Odwoływanie się do metod i właściwości przy u yciu zmiennej $this ................ 81
3.6.1. Właściwości public, protected i private .................................................. 81
3.6.2. Metody public, protected i private .......................................................... 83
3.6.3. Właściwości statyczne ............................................................................ 84
3.6.4. Metody statyczne ................................................................................... 86
3.7. Stałe klasy ............................................................................................................ 86
3.8. Klonowanie obiektów .......................................................................................... 87
3.9. Polimorfizm ......................................................................................................... 89
3.10. parent:: i self:: ...................................................................................................... 91
3.11. Operator instanceof .............................................................................................. 92
3.12. Metody i klasy abstrakcyjne ................................................................................ 93
3.13. Interfejsy .............................................................................................................. 94
3.14. Dziedziczenie interfejsów .................................................................................... 96
3.15. Metody final ........................................................................................................ 96
3.16. Klasy final ............................................................................................................ 97
3.17. Metoda __toString() ............................................................................................. 97
3.18. Obsługa wyjątków ............................................................................................... 98
3.19. __autoload() ....................................................................................................... 101
3.20. Wskazania typu klasy w parametrach funkcji .................................................... 103
3.21. Podsumowanie ................................................................................................... 104
Rozdział 4. Zaawansowane programowanie obiektowe i wzorce projektowe ...... 105
4.1. Wprowadzenie ................................................................................................... 105
4.2. Mo liwości przecią ania .................................................................................... 105
4.2.1. Przecią anie właściwości i metod ........................................................ 106
4.2.2. Przecią anie składni dostępu do tablic ................................................. 108
4.3. Iteratory ............................................................................................................. 109
4.4. Wzorce projektowe ............................................................................................ 113
4.4.1. Wzorzec strategii .................................................................................. 114
4.4.2. Wzorzec Singleton ............................................................................... 116
4. Spis treści 7
4.4.3. Wzorzec fabryki ................................................................................... 117
4.4.4. Wzorzec obserwatora ........................................................................... 120
4.5. Refleksja (ang. reflection) .................................................................................. 122
4.5.1. Wprowadzenie ...................................................................................... 122
4.5.2. Interfejs Reflector ................................................................................. 123
4.5.3. Przykłady u ycia refleksji .................................................................... 125
4.5.4. Implementowanie wzorca delegata przy u yciu refleksji ..................... 126
4.6. Podsumowanie ................................................................................................... 128
Rozdział 5. Jak napisać aplikację sieci WWW z PHP ........................................ 129
5.1. Wprowadzenie ................................................................................................... 129
5.2. Osadzanie w kodzie HTML ............................................................................... 130
5.3. Dane wprowadzane przez u ytkownika ............................................................. 132
5.4. Zabezpieczanie danych wprowadzanych przez u ytkownika .............................. 134
5.4.1. Pospolite błędy ..................................................................................... 135
5.5. Techniki zabezpieczania skryptów .................................................................... 137
5.5.1. Sprawdzanie danych wejściowych ....................................................... 137
5.5.2. Weryfikacja HMAC ............................................................................. 139
5.5.3. PEAR::Crypt_HMAC .......................................................................... 140
5.5.4. Program filtrujący ................................................................................ 143
5.5.5. Praca z hasłami ..................................................................................... 144
5.5.6. Obsługa błędów .................................................................................... 145
5.6. Cookies .............................................................................................................. 146
5.7. Sesje ................................................................................................................... 149
5.8. Wgrywanie plików (ang. upload) ...................................................................... 153
5.8.1. Obsługiwanie przychodzącego wgrywanego pliku .............................. 153
5.9. Architektura ....................................................................................................... 158
5.9.1. Jeden skrypt obsługuje wszystko .......................................................... 158
5.9.2. Jeden skrypt na funkcję ........................................................................ 159
5.9.3. Oddzielanie logiki od układu ............................................................... 159
5.10. Podsumowanie ................................................................................................... 161
Rozdział 6. Bazy danych z PHP5 ..................................................................... 163
6.1. Wprowadzenie ................................................................................................... 163
6.2. MySQL .............................................................................................................. 164
6.2.1. Mocne i słabe strony MySQL ............................................................... 164
6.2.2. Interfejs PHP ........................................................................................ 165
6.2.3. Przykładowe dane ................................................................................ 166
6.2.4. Połączenia ............................................................................................ 166
6.2.5. Zapytania buforowane i niebuforowane ............................................... 168
6.2.6. Zapytania .............................................................................................. 168
6.2.7. Zapytania z wieloma instrukcjami ........................................................ 169
6.2.8. Tryby pobierania .................................................................................. 170
6.2.9. Zapytania preinterpretowane ................................................................ 170
6.2.10. Obsługa BLOB ..................................................................................... 173
6.3. SQLite ................................................................................................................ 174
6.3.1. Mocne i słabe strony SQLite ................................................................ 174
6.3.2. Najlepsze obszary zastosowania ........................................................... 176
6.3.3. Interfejs PHP ........................................................................................ 176
6.4. PEAR DB .......................................................................................................... 191
6.4.1. Uzyskiwanie PEAR BD ....................................................................... 191
6.4.2. Wady i zalety abstrakcji baz danych .................................................... 191
6.4.3. Które funkcje są abstrahowane ............................................................. 192
6.4.4. Połączenia z bazą danych ..................................................................... 193
5. 8 PHP5. Tajniki programowania
6.4.5. Wykonywanie zapytań ......................................................................... 195
6.4.6. Pobieranie wyników ............................................................................. 198
6.4.7. Sekwencje ............................................................................................ 200
6.4.8. Funkcje związane z przenośnością ....................................................... 201
6.4.9. Błędy abstrakcyjne ............................................................................... 203
6.4.10. Metody zło one .................................................................................... 205
6.5. Podsumowanie ................................................................................................... 207
Rozdział 7. Obsługa błędów ............................................................................ 209
7.1. Wprowadzenie ................................................................................................... 209
7.2. Rodzaje błędów ................................................................................................. 210
7.2.1. Błędy programistyczne ......................................................................... 210
7.2.2. Niezdefiniowane symbole .................................................................... 213
7.2.3. Błędy dotyczące przenośności .............................................................. 215
7.2.4. Błędy wykonania .................................................................................. 219
7.2.5. Błędy PHP ............................................................................................ 219
7.3. Błędy PEAR ...................................................................................................... 225
7.3.1. Klasa PEAR_Error ............................................................................... 228
7.3.2. Obsługa błędów PEAR ......................................................................... 231
7.3.3. Tryby błędów PEAR ............................................................................ 232
7.3.4. Łagodna obsługa błędów ...................................................................... 233
7.4. Wyjątki .............................................................................................................. 235
7.4.1. Co to są wyjątki .................................................................................... 235
7.4.2. try, catch i throw .................................................................................. 236
7.5. Podsumowanie ................................................................................................... 238
Rozdział 8. XML i PHP5 .................................................................................. 239
8.1. Wprowadzenie ................................................................................................... 239
8.2. Słownictwo ........................................................................................................ 240
8.3. Parsowanie XML-a ............................................................................................ 242
8.3.1. SAX ..................................................................................................... 242
8.3.2. DOM .................................................................................................... 246
8.4. SimpleXML ....................................................................................................... 250
8.4.1. Tworzenie obiektu SimpleXML ........................................................... 251
8.4.2. Przeglądanie obiektów SimpleXML .................................................... 251
8.4.3. Zapisywanie obiektów SimpleXML ..................................................... 253
8.5. PEAR ................................................................................................................. 253
8.5.1. XML_Tree ........................................................................................... 253
8.5.2. XML_RSS ............................................................................................ 254
8.6. Przekształcanie XML-a ...................................................................................... 257
8.6.1. XSLT .................................................................................................... 257
8.7. Komunikacja za pośrednictwem XML .............................................................. 261
8.7.1. XML-RPC ............................................................................................ 262
8.7.2. SOAP ................................................................................................... 269
8.8. Podsumowanie ................................................................................................... 275
Rozdział 9. Najważniejsze rozszerzenia ............................................................ 277
9.1. Wprowadzenie ................................................................................................... 277
9.2. Pliki i strumienie ................................................................................................ 278
9.2.1. Dostęp do plików ................................................................................. 278
9.2.2. Dane wejściowe i wyjściowe z programu ............................................ 280
9.2.3. Strumienie wejścia/wyjścia .................................................................. 283
9.2.4. Strumienie kompresji ........................................................................... 284
9.2.5. Strumienie u ytkownika ....................................................................... 286
9.2.6. Strumienie URL ................................................................................... 288
6. Spis treści 9
9.2.7. Blokowanie .......................................................................................... 292
9.2.8. Zmiana nazwy i usuwanie plików ........................................................ 293
9.2.9. Pliki tymczasowe ................................................................................. 294
9.3. Wyra enia regularne .......................................................................................... 295
9.3.1. Składnia ................................................................................................ 295
9.3.2. Funkcje ................................................................................................. 308
9.4. Obsługa dat ........................................................................................................ 315
9.4.1. Odczytywanie daty i godziny ............................................................... 315
9.4.2. Formatowanie daty i godziny ............................................................... 318
9.4.3. Parsowanie dat w ró nych formatach ................................................... 326
9.5. Operacje na grafice przy u yciu GD .................................................................. 326
9.5.1. Przypadek 1: formularz odporny na działanie robotów ........................ 328
9.5.2. Przypadek 2: wykres słupkowy ............................................................ 333
9.5.3. Rozszerzenie Exif ................................................................................. 338
9.6. Wielobajtowe ciągi i zestawy znaków ............................................................... 340
9.6.1. Konwersje zestawów znaków ............................................................... 341
9.6.2. Dodatkowe funkcje obsługujące zestawy znaków wielobajtowych ..... 346
9.6.3. Ustawienia międzynarodowe ................................................................ 350
9.7. Podsumowanie ................................................................................................... 353
Rozdział 10. Stosowanie PEAR ......................................................................... 355
10.1. Wprowadzenie ................................................................................................... 355
10.2. Pojęcia związane z PEAR .................................................................................. 356
10.2.1. Pakiety ................................................................................................. 356
10.2.2. Wersje .................................................................................................. 357
10.2.3. Numery wersji ...................................................................................... 358
10.3. Pobieranie repozytorium PEAR ......................................................................... 360
10.3.1. Instalowanie dystrybucji PHP PEAR dla systemów UNIX/Linux ....... 360
10.3.2. Windows .............................................................................................. 361
10.3.3. go-pear.org ........................................................................................... 362
10.4. Instalowanie pakietów ....................................................................................... 365
10.4.1. Polecenie pear ...................................................................................... 366
10.5. Parametry konfiguracyjne .................................................................................. 369
10.6. Polecenia PEAR ................................................................................................. 376
10.6.1. Polecenie pear install ........................................................................... 376
10.6.2. Polecenie pear list ................................................................................ 380
10.6.3. Polecenie pear info ............................................................................... 381
10.6.4. Polecenie pear list-all ........................................................................... 382
10.6.5. Polecenie pear list-upgrades ................................................................. 382
10.6.6. Polecenie pear upgrade ........................................................................ 383
10.6.7. Polecenie pear upgrade-all ................................................................... 384
10.6.8. Polecenie pear uninstall ........................................................................ 385
10.6.9. Polecenie pear search ........................................................................... 385
10.6.10. Polecenie pear remote-list .................................................................... 386
10.6.11. Polecenie pear remote-info .................................................................. 387
10.6.12. Polecenie pear download ..................................................................... 387
10.6.13. Polecenie pear config-get ..................................................................... 388
10.6.14. Polecenie pear config-set ..................................................................... 388
10.6.15. Polecenie pear config-show ................................................................. 388
10.6.16. Skróty ................................................................................................... 389
10.7. Interfejsy instalatora .......................................................................................... 390
10.7.1. Instalator CLI (Command Line Interface) ............................................ 390
10.7.2. Instalator Gtk ....................................................................................... 390
10.8. Podsumowanie ................................................................................................... 393
7. 10 PHP5. Tajniki programowania
Rozdział 11. Najważniejsze pakiety PEAR ......................................................... 395
11.1. Wprowadzenie ................................................................................................... 395
11.2. Zapytania do bazy danych ................................................................................. 395
11.3. Systemy szablonów ........................................................................................... 395
11.3.1. Pojęcia związane z szablonami ............................................................ 396
11.3.2. Szablon HTML_Template_IT .............................................................. 396
11.3.3. Szablon HTML_Template_Flexy ......................................................... 399
11.4. Uwierzytelnianie ................................................................................................ 404
11.4.1. Informacje ogólne ................................................................................ 404
11.4.2. Przykład: Auth i plik z hasłami ............................................................ 405
11.4.3. Przykład: Auth i baza danych z danymi o u ytkowniku ...................... 406
11.4.4. Bezpieczeństwo pracy z pakietem Auth ............................................... 408
11.4.5. Skalowalność Auth .............................................................................. 410
11.4.6. Podsumowanie informacji o Auth ........................................................ 411
11.5. Obsługa formularzy ........................................................................................... 411
11.5.1. Pakiet HTML_QuickForm ................................................................... 411
11.5.2. Przykład: formularz logowania ............................................................ 412
11.5.3. Pobieranie danych ................................................................................ 412
11.6. Buforowanie ...................................................................................................... 412
11.6.1. Pakiet Cache_Lite ................................................................................ 413
11.7. Podsumowanie ................................................................................................... 414
Rozdział 12. Tworzenie komponentów PEAR ..................................................... 415
12.1. Wprowadzenie ................................................................................................... 415
12.2. Standardy PEAR ................................................................................................ 415
12.2.1. Nazewnictwo symboli .......................................................................... 416
12.2.2. Wcięcia ................................................................................................ 418
12.3. Numery wersji ................................................................................................... 420
12.4. Środowisko wiersza polecenia ........................................................................... 421
12.5. Podstawy ............................................................................................................ 422
12.5.1. Kiedy i w jaki sposób mo na dołączać pliki ........................................ 422
12.5.2. Obsługa błędów .................................................................................... 423
12.6. Tworzenie pakietów ........................................................................................... 423
12.6.1. Przykład PEAR: HelloWorld ............................................................... 424
12.6.2. Tworzenie archiwum tarball ................................................................. 426
12.6.3. Weryfikacja .......................................................................................... 427
12.6.4. Testy regresji ........................................................................................ 428
12.7. Format pliku package.xml ................................................................................. 428
12.7.1. Informacje o pakiecie ........................................................................... 429
12.7.2. Informacje o wersji .............................................................................. 431
12.8. Zale ności .......................................................................................................... 436
12.8.1. Element <deps> ................................................................................... 436
12.8.2. Element <dep> ..................................................................................... 436
12.8.3. Typy zale ności .................................................................................... 437
12.8.4. Dlaczego nale y unikać zale ności ...................................................... 438
12.8.5. Zale ności opcjonalne .......................................................................... 439
12.8.6. Przykłady ............................................................................................. 439
12.9. Zastępowanie ciągów znaków ........................................................................... 440
12.9.1. Element <replace> ............................................................................... 440
12.9.2. Przykłady ............................................................................................. 440
12.10. Włączanie kodu w języku C .............................................................................. 441
12.10.1. Element <configureoptions> ................................................................ 441
12.10.2. Element <configureoption> ................................................................. 441
8. Spis treści 11
12.11. Publikowanie pakietów ...................................................................................... 442
12.12. Proces publikowania pakietów PEAR ............................................................... 442
12.13. Przygotowanie pakietu ...................................................................................... 444
12.13.1. Analiza kodu źródłowego .................................................................... 444
12.13.2. Generowanie sum kontrolnych MD5 ................................................... 444
12.13.3. Aktualizacja pliku package.xml ........................................................... 444
12.13.4. Tworzenie archiwum tarball ................................................................ 445
12.14. Przesyłanie kodu ................................................................................................ 445
12.14.1. Przesyłanie wydania ............................................................................. 445
12.14.2. Koniec .................................................................................................. 446
12.15. Podsumowanie ................................................................................................... 446
Rozdział 13. Migracja ...................................................................................... 447
13.1. Wprowadzenie ................................................................................................... 447
13.2. Model obiektowy ............................................................................................... 447
13.3. Przekazywanie obiektów do funkcji .................................................................. 448
13.4. Tryb zgodności .................................................................................................. 449
13.4.1. Konwersja obiektów .............................................................................. 449
13.4.2. Porównywanie obiektów ........................................................................ 450
13.5. Inne zmiany ....................................................................................................... 451
13.5.1. Przypisywanie wartości do zmiennej $this ............................................ 451
13.5.2. get_class ................................................................................................. 454
13.6. E_STRICT ......................................................................................................... 454
13.6.1. „Automagiczne” tworzenie obiektów .................................................... 454
13.6.2. var i public ............................................................................................. 455
13.6.3. Konstruktory .......................................................................................... 455
13.6.4. Metody dziedziczone ............................................................................. 456
13.6.5. Definiowanie klas przed ich wykorzystaniem ........................................ 456
13.7. Inne problemy zgodności ................................................................................... 456
13.7.1. Interfejs wiersza polecenia ..................................................................... 457
13.7.2. Komentarze ............................................................................................ 457
13.7.3. MySQL .................................................................................................. 458
13.8. Zmiany w funkcjach .......................................................................................... 458
13.8.1. array_merge() ......................................................................................... 459
13.8.2. strrpos() i strripos() ................................................................................ 459
13.9. Podsumowanie ................................................................................................... 460
Rozdział 14. Wydajność ................................................................................... 461
14.1. Wprowadzenie ................................................................................................... 461
14.2. Projektowanie wydajnych aplikacji ................................................................... 462
14.2.1. Wskazówka 1: uwaga na stany ............................................................... 462
14.2.2. Wskazówka 2: buforowanie ................................................................... 463
14.2.3. Wskazówka 3: nie nale y przesadzać z projektowaniem ....................... 469
14.3. Testy szybkości .................................................................................................. 470
14.3.1. Zastosowanie programu ApacheBench .................................................. 470
14.3.2. Zastosowanie programu Siege ............................................................... 471
14.3.3. Testowanie a rzeczywisty ruch .............................................................. 472
14.4. Tworzenie profilu aplikacji za pomocą programu Profiler z pakietu Zend Studio .....472
14.5. Tworzenie profili za pomocą APD .................................................................... 473
14.5.1. Instalacja debugera APD ........................................................................ 474
14.5.2. Analiza danych ....................................................................................... 475
14.6. Tworzenie profili za pomocą programu Xdebug ............................................... 478
14.6.1. Instalacja programu Xdebug .................................................................. 478
14.6.2. Śledzenie wykonywania skryptu ............................................................ 479
14.6.3. Zastosowanie programu KCachegrind ................................................... 481
9. 12 PHP5. Tajniki programowania
14.7. Zastosowanie APC (Advanced PHP Cache) ...................................................... 483
14.8. Zastosowanie ZPS (Zend Performance Suite) ................................................... 484
14.8.1. Automatyczna optymalizacja ................................................................. 484
14.8.2. Buforowanie skompilowanego kodu ...................................................... 485
14.8.3. Buforowanie dynamicznych stron .......................................................... 486
14.8.4. Kompresja stron ..................................................................................... 489
14.9. Optymalizacja kodu ........................................................................................... 490
14.9.1. Mikrotesty szybkości ............................................................................. 491
14.9.2. Przepisywanie kodu w PHP na język C ................................................. 493
14.9.3. Kod obiektowy a proceduralny .............................................................. 493
14.10. Podsumowanie ................................................................................................... 495
Rozdział 15. Wstęp do pisania rozszerzeń PHP .................................................. 497
15.1. Wprowadzenie ................................................................................................... 497
15.2. Szybki start ........................................................................................................ 498
15.2.1. Zarządzanie pamięcią ............................................................................. 503
15.2.2. Zwracanie wartości z funkcji PHP ......................................................... 504
15.2.3. Dokończenie funkcji self_concat() ......................................................... 504
15.2.4. Podsumowanie przykładu ...................................................................... 506
15.2.5. Tworzenie interfejsu dla bibliotek zewnętrznych ................................... 506
15.2.6. Zmienne globalne ................................................................................... 515
15.2.7. Wprowadzanie własnych dyrektyw INI ................................................. 515
15.2.8. Makra TSRM (Thread-Safe Resource Manager) ................................... 517
15.3. Podsumowanie ................................................................................................... 518
Rozdział 16. Tworzenie skryptów powłoki w PHP .............................................. 521
16.1. Wprowadzenie ................................................................................................... 521
16.2. Wykorzystanie PHP do pisania skryptów powłoki
działających w wierszu polecenia ...................................................................... 521
16.2.1. Ró nice pomiędzy wersjami CLI i CGI ................................................. 522
16.2.2. Środowisko wykonywania skryptów powłoki ........................................ 524
16.2.3. Przetwarzanie opcji wiersza polecenia ................................................... 526
16.2.4. Dobre praktyki ....................................................................................... 529
16.2.5. Zarządzanie procesami ........................................................................... 530
16.2.6. Przykłady ............................................................................................... 533
16.3. Podsumowanie ................................................................................................... 539
Dodatek A Zestawienie pakietów repozytoriów PEAR i PECL ........................... 541
A.1. Uwierzytelnianie ................................................................................................. 541
A.2. Testy szybkości ................................................................................................... 545
A.3. Buforowanie ....................................................................................................... 545
A.4. Konfiguracja ....................................................................................................... 546
A.5. Obsługa konsoli .................................................................................................. 547
A.6. Bazy danych ........................................................................................................ 549
A.7. Godziny i daty ..................................................................................................... 560
A.8. Szyfrowanie ........................................................................................................ 562
A.9. Formaty plików ................................................................................................... 564
A.10. System plików .................................................................................................... 568
A.11. Elementy obsługi Gtk ......................................................................................... 570
A.12. HTML ................................................................................................................. 571
A.13. HTTP .................................................................................................................. 585
A.14. Pliki graficzne ..................................................................................................... 588
A.15. Obsługa ustawień międzynarodowych ................................................................ 592
A.16. Rejestrowanie ..................................................................................................... 594
A.17. Poczta ................................................................................................................. 595
10. Spis treści 13
A.18. Operacje matematyczne ...................................................................................... 598
A.19. Obsługa sieci ...................................................................................................... 602
A.20. Liczby ................................................................................................................. 616
A.21. Płatności ............................................................................................................. 617
A.22. PEAR .................................................................................................................. 619
A.23. PHP .................................................................................................................... 621
A.24. Przetwarzanie danych ......................................................................................... 629
A.25. Obliczenia naukowe ........................................................................................... 629
A.26. Strumienie .......................................................................................................... 630
A.27. Struktury ............................................................................................................. 632
A.28. System ................................................................................................................ 634
A.29. Przetwarzanie tekstu ........................................................................................... 635
A.30. Narzędzia ............................................................................................................ 637
A.31. Serwisy internetowe ........................................................................................... 640
A.32. XML ................................................................................................................... 642
Dodatek B Format pakietu phpDocumentor .................................................... 653
B.1. Wprowadzenie .................................................................................................... 653
B.2. Tworzenie dokumentacji za pomocą komentarzy ............................................... 654
B.3. Znaczniki ............................................................................................................ 655
B.4. Tabela znaczników .............................................................................................. 670
B.5. Korzystanie z narzędzia phpDocumentor ............................................................ 670
Dodatek C Zend Studio — szybki start ........................................................... 679
C.1. Wersja 3.5.x ........................................................................................................ 679
C.2. O podręczniku Zend Studio Client — szybki start .............................................. 679
C.3. O firmie Zend ...................................................................................................... 680
C.4. Zend Studio Client: przegląd ............................................................................... 680
C.5. Edycja plików ..................................................................................................... 683
C.6. Projekty ............................................................................................................... 684
C.7. Korzystanie z debugera ....................................................................................... 685
C.8. Konfiguracja pakietu Zend Studio Server w celu debugowania i tworzenia profili .....688
C.9. Korzystanie z programu Profiler ......................................................................... 688
C.10. Obsługa produktu ................................................................................................ 690
C.11. Najwa niejsze własności .................................................................................... 691
Skorowidz ..................................................................................... 693
11. Rozdział 3.
Język obiektowy
„Wzniosłe myśli wymagają wzniosłego języka.” — Arystofanes
3.1. Wprowadzenie
Obsługa programowania obiektowego została wprowadzona w PHP3. Choć nadawała
się do pracy, była niezwykle uproszczona. Niewiele zmieniło się pod tym względem
wraz z wydaniem wersji PHP4, gdy w nowej wersji główny nacisk poło ono na
zgodność z poprzednimi. To ogólne zapotrzebowanie na ulepszoną obsługę obiekto-
wą spowodowało, e w PHP5 ponownie zaprojektowano cały model obiektowy, do-
dając znaczną liczbę mechanizmów, a tak e zmieniając zachowanie podstawowego
„obiektu”.
Początkujący u ytkownicy PHP dzięki lekturze tego rozdziału będą mogli zapoznać
się z modelem obiektowym. Jednak zawarte tu informacje będą tak e u yteczne dla
osób zaznajomionych ju z PHP4, poniewa wraz z wprowadzeniem wersji PHP5
uległo zmianie prawie wszystko, co ma związek z programowaniem obiektowym.
Dzięki lekturze tego rozdziału czytelnik będzie mógł poznać:
podstawy modelu obiektowego,
sposób tworzenia i cykl ycia obiektu oraz metody jego sterowania,
trzy główne słowa kluczowe ograniczania dostępu (RWDNKE, RTQVGEVGF
i RTKXCVG),
korzyści płynące z u ywania dziedziczności klas,
wskazówki prowadzące do udanej obsługi wyjątków.
12. 78 PHP5. Tajniki programowania
3.2. Obiekty
Programowanie obiektowe ró ni się od funkcjonalnego głównie tym, e dane i kod
występują w nim jako jedna całość, znana pod nazwą obiektu. Aplikacje obiektowe
zazwyczaj są podzielone na pewną liczbę obiektów, które ze sobą współdziałają.
Ka dy obiekt zwykle reprezentuje jeden wyodrębniony, niezale ny od innych pro-
blem, i ma pewną liczbę właściwości i metod. Właściwości są danymi obiektu, co za-
sadniczo oznacza zmienne, które nale ą do obiektu. Metody — dla osób przywykłych
do pracy w środowiskach funkcjonalnych — są funkcjami, które obsługuje obiekt, zaś
funkcjonalność, która według przeznaczenia ma być dostępna dla innych obiektów
i wykorzystywana do interakcji z nimi, jest nazywana interfejsem obiektu.
Rysunek 3.1 przedstawia klasę. Klasa jest czymś w rodzaju szablonu dla obiektu
i opisuje metody i właściwości, które będzie miał obiekt danego typu. W tym przykła-
dzie klasa reprezentuje osobę. Dla ka dej osoby w aplikacji mo na stworzyć oddzielny
egzemplarz tej klasy, reprezentujący informacje o tej osobie. Jeśli na przykład dwie
osoby w naszej aplikacji noszą imiona Jan i Julia, mo na utworzyć dwa oddzielne egzem-
plarze tej klasy i dla obu wywołać metodę UGV0COG
, która pozwoli zainicjować zmienną
PCOG, zawierającą imię danej osoby. Metody i składowe, których mogą u ywać inne
oddziałujące obiekty, tworzą kontrakt klasy. W tym przykładzie kontraktami osoby ze
światem zewnętrznym są dwie metody UGV i IGV, UGV0COG
i IGV0COG
.
Rysunek 3.1.
Schemat klasy
Person
Przedstawiony tu przykładowy kod PHP definiuje klasę, tworzy jej dwa egzemplarze,
definiuje nazwę ka dego egzemplarza, po czym wyświetla nazwy:
ENCUU 2GTUQP ]
RTKXCVG PCOG
HWPEVKQP UGV0COG
PCOG
]
VJKU PCOG PCOG
_
HWPEVKQP IGV0COG
]
TGVWTP VJKU PCOG
_
13. Rozdział 3. ♦ Język obiektowy 79
_
LWNKC PGY 2GTUQP
LWNKC UGV0COG
,WNKC
LCP PGY 2GTUQP
LCP UGV0COG
,CP
RTKPV LWNKC IGV0COG
P
RTKPV LCP IGV0COG
P
3.3. Deklarowanie klasy
Wnioskując z prezentowanego przed chwilą przykładu mo na stwierdzić, e zdefi-
niowanie klasy (szablonu obiektu) nie jest niczym trudnym. Wystarczy u yć słowa
kluczowego ENCUU, nadać klasie nazwę, po czym wymienić wszystkie metody i wła-
ściwości, które powinien mieć egzemplarz tej klasy:
ENCUU /[%NCUU ]
// Lista metod
// Lista właściwości
_
Jak widać, na początku definicji właściwości PCOG u yte zostało słowo kluczowe
RTKXCVG. Zostanie ono omówione szczegółowo w dalszej części ksią ki; w tym przy-
padku oznacza ono, e do PCOG mogą mieć dostęp tylko metody z tej klasy. Zmusza
to ka dego, kto chciałby pobrać lub ustawić tę właściwość, do posłu enia się meto-
dami IGV0COG
i UGV0COG
, które reprezentują interfejs klasy przeznaczony do u yt-
ku przez inne obiekty lub kod źródłowy.
3.4. Słowo kluczowe new
i konstruktory
Egzemplarze klas są tworzone przy u yciu słowa kluczowego PGY. W poprzednim
przykładzie nowy egzemplarz klasy 2GTUQP został utworzony przy pomocy instrukcji
LWNKC PGY 2GTUQP
. Podczas wywołania PGY zostaje przydzielony nowy obiekt,
z własnymi kopiami właściwości zdefiniowanymi we wskazanej klasie, po czym
przywołany zostaje konstruktor obiektu, jeśli tylko został zdefiniowany. Konstruktor
to metoda o nazwie AAEQPUVTWEV
, która jest automatycznie przywoływana przez
słowo kluczowe PGY po utworzeniu obiektu. Zazwyczaj słu y do automatycznego wy-
konywania ró nych inicjalizacji, takich jak inicjalizacja właściwości. Konstruktory
mogą równie pobierać argumenty; w takim przypadku w momencie napisania in-
strukcji PGY trzeba równie przekazać konstruktorowi parametry funkcji, umieszczając
je między nawiasami.
14. 80 PHP5. Tajniki programowania
W PHP4, podobnie jak w C++, zamiast u ywać metody AAEQPUVTWEV
jako nazwy
konstruktora, definiowało się metodę, nadając jej taką samą nazwę jak ta, którą posia-
dała klasa. W PHP5 mo liwość ta wcią istnieje, jednak dla nowych aplikacji nale y
u ywać nowej, zunifikowanej konwencji nazywania konstruktorów.
Nasz poprzedni przykład mo na napisać w inny sposób, tak by w wierszu PGY kod
przekazywał imiona osób:
ENCUU 2GTUQP ]
HWPEVKQP AAEQPUVTWEV
PCOG
]
VJKU PCOG PCOG
_
HWPEVKQP IGV0COG
]
TGVWTP VJKU PCOG
_
RTKXCVG PCOG
_
LWNKC PGY 2GTUQP
,WNKC P
LCP PGY 2GTUQP
,CP P
RTKPV LWNKC IGV0COG
RTKPV LCP IGV0COG
Wynik zwrócony przez ten kod będzie identyczny z tym z poprzedniego przykładu.
Ponieważ konstruktor nie może zwracać wartości, najczęstszą praktyką zgłaszania
błędu ze środka konstruktora jest rzucenie wyjątku.
3.5. Destruktory
Destruktory to odwrotność konstruktorów. Wywoływane są one w momencie usu-
wania obiektu (na przykład gdy do danego obiektu nie ma ju referencji). Poniewa
PHP pilnuje, by po ka dym ądaniu wszystkie zasoby zostały zwolnione, destruktory
mają ograniczone znaczenie. Mimo to wcią mogą być przydatne do wykonywania
określonych czynności, takich jak opró nianie zasobu lub informacji o rejestracji
w momencie usuwania obiektu. Destruktor mo e być wywołany w dwóch sytuacjach:
podczas wykonywania skryptu, kiedy niszczone są wszystkie odwołania do obiektu,
lub w momencie osiągnięcia końca skryptu i zakończenia wykonywania przez PHP
ądania. Druga sytuacja jest dość niedogodna, poniewa jest się uzale nionym od
pewnych obiektów, których destruktory mogły ju zostać wywołane, wskutek czego
obiekty te nie są ju dostępne. Stąd te destruktorów nale y u ywać ostro nie i nie
uzale niać ich od innych obiektów.
15. Rozdział 3. ♦ Język obiektowy 81
Definiowanie destruktora polega na dodaniu do klasy metody AAFGUVTWEV
:
ENCUU /[%NCUU ]
HWPEVKQP AAFGUVTWEV
]
RTKPV 0KUEQP[ LGUV QDKGMV V[RW /[%NCUUP
_
_
QDL PGY /[%NCUU
QDL 07..
W rezultacie skrypt wyświetli:
0KUEQP[ LGUV QDKGMV V[RW /[%NCUU
W tym przykładzie dojście do instrukcji QDL 07.. powoduje usunięcie jedynego
uchwytu do obiektu, w następstwie czego zostaje wywołany destruktor, a sam obiekt
ulega zniszczeniu. Destruktor zostałby wywołany tak e bez ostatniego wiersza kodu,
tym razem jednak podczas kończenia wykonywania ądania.
PHP nie gwarantuje dokładnego czasu wywołania destruktora. Może to być kilka
instrukcji po wykonaniu ostatniego odwołania do obiektu. Z tego właśnie względu
należy uważać, by nie pisać aplikacji w sposób, który mógłby doprowadzić do kło-
potów.
3.6. Odwoływanie się
do metod i właściwości
przy użyciu zmiennej $this
Podczas wykonywania metody obiektu definiowana jest automatycznie specjalna
zmienna o nazwie VJKU, która jest odwołaniem do samego obiektu. U ywając tej zmien-
nej i notacji mo na odwoływać się do metod i właściwości tego obiektu. Na przy-
kład mo na uzyskać dostęp do właściwości PCOG przy u yciu instrukcji VJKU PCOG
(nale y zauwa yć, e przed nazwą właściwości nie u ywa się znaku ). Metody
obiektu mo na udostępnić w ten sam sposób: na przykład z wnętrza jednej z metod
klasy osoby (2GTUQP) mo na wywołać funkcję IGV0COG
, wpisując instrukcję VJKU
IGV0COG
.
3.6.1. Właściwości public, protected i private
W programowaniu obiektowym kluczowym paradygmatem jest hermetyzacja i kon-
trola dostępu do właściwości obiektu (nazywanych tak e zmiennymi składowymi).
W najpopularniejszych językach obiektowych mo na spotkać trzy główne słowa klu-
czowe kontroli dostępu: RWDNKE, RTQVGEVGF i RTKXCVG.
16. 82 PHP5. Tajniki programowania
Definiując składową klasy w definicji klasy, programista musi przed zadeklarowa-
niem samej składowej umieścić jedno z tych trzech słów. Osoby zaznajomione z mo-
delem obiektowym PHP3 lub 4 wiedzą, e w tamtych wersjach wszystkie składowe
klasy były definiowane ze słowem kluczowym XCT. W PHP5 jego odpowiednikiem
jest słowo kluczowe RWDNKE, choć etykieta XCT została zachowana w celu zapewnienia
kompatybilności ze starszymi wersjami programu. Składnia ta jest jednak przestarzała,
dlatego namawiamy do przekształcenia swych skryptów i dostosowania ich do nowych
wymogów:
ENCUU /[%NCUU ]
RWDNKE RWDNKE/GODGT 5M CFQYC RWDNKEPC
RTQVGEVGF RTQVGEVGF/GODGT 5M CFQYC EJTQPKQPC
RTKXCVG RTKXCVG/GODGT 5M CFQYC RT[YCVPC
HWPEVKQP O[/GVJQF
]
// ...
_
_
QDL PGY /[%NCUU
Ten przykład będzie jeszcze rozbudowywany, w celu zademonstrowania u ycia tych
modyfikatorów dostępu.
Najpierw jednak podajmy definicję ka dego z modyfikatorów dostępu:
RWDNKE. Dostęp do składowych publicznych mo na uzyskać spoza obiektu
przy u yciu kodu QDL RWDNKE/GODGT oraz z wnętrza metody O[/GVJQF
przy u yciu specjalnej zmiennej VJKU (na przykład VJKU RWDNKE/GODGT).
Jeśli składową publiczną odziedziczy inna klasa, zastosowanie mają te same
zasady, co oznacza, e dostęp do niej mo na uzyskać tak z obiektów spoza
klasy pochodnej, jak i z wnętrza metod do niej nale ących.
RTQVGEVGF. Dostęp do składowych chronionych mo na uzyskać tylko z wnętrza
metody obiektu — na przykład VJKU RTQVGEVGF/GODGT. Jeśli inna klasa
odziedziczy składową chronioną, zastosowanie mają te same zasady, mo na
zatem do niej sięgnąć z wnętrza metody pochodnego obiektu poprzez
specjalną zmienną VJKU.
RTKXCVG. Składowe prywatne są podobne do składowych chronionych, poniewa
dostęp do nich jest mo liwy tylko z wnętrza metody obiektu. Nie są natomiast
dostępne z metod obiektów pochodnych. Poniewa właściwości prywatne
nie są widoczne z klas pochodnych, dwie pokrewne ze sobą klasy mogą
deklarować te same właściwości prywatne. Ka da klasa będzie „widzieć”
tylko własną prywatną kopię, która nie jest powiązana z innymi.
Zazwyczaj w przypadku składowych, które mają być dostępne spoza obiektu, nale y
u ywać słowa RWDNKE, zaś dla tych, które są — według logiki obiektu — wewnętrzne,
słowa RTKXCVG. Z kolei słowa RTQVGEVGF nale y u ywać do tych składowych, które
według logiki obiektu są wewnętrzne, ale tylko wtedy, gdy rozsądne jest ich zignoro-
wanie w klasach pochodnych:
17. Rozdział 3. ♦ Język obiektowy 83
ENCUU /[D%QPPGEVKQP%NCUU ]
RWDNKE SWGT[4GUWNV
RTQVGEVGF FD*QUVPCOG NQECNJQUV
RTKXCVG EQPPGEVKQP*CPFNG
// …
_
ENCUU /[(QQQV%QOD%QPPGEVKQP%NCUU GZVGPFU /[$%QPPGEVKQP%NCUU ]
RTQVGEVGF FD*QUVPCOG HQQEQO
_
Ten przykład niepełnego kodu przedstawia typowe u ycie ka dego z trzech modyfi-
katorów dostępu. Klasa z naszego przykładu zarządza połączeniem z bazą danych,
włączając w to kierowane do bazy zapytania:
Uchwyt połączenia z bazą danych znajduje się w składowej RTKXCVG, poniewa
wykorzystywany jest tylko przez wewnętrzną logikę klasy i nie powinien być
dostępny dla u ytkownika tej klasy.
W tym przykładzie nazwa hosta bazy danych nie zostaje ujawniona
u ytkownikowi klasy /[$%QPPGEVKQP%NCUU. Aby to anulować, programista
mo e stworzyć klasę pochodną i zmienić wartość.
Sam wynik zapytania powinien być dostępny dla programisty i dlatego został
zadeklarowany jako publiczny.
Nale y zauwa yć, e modyfikatory dostępu zostały zaprojektowane w sposób, który
pozwala na to, by klasy (lub bardziej dokładnie ich interfejs pozwalający na komuni-
kację ze „światem zewnętrznym”) zawsze zachowywały podczas dziedziczenia relację
„jest”. W takim przypadku, jeśli klasa macierzysta zadeklaruje składową jako pu-
bliczną, dziedziczący potomek musi równie zadeklarować ją jako publiczną. W prze-
ciwnym razie nie byłby w stosunku do swojej klasy nadrzędnej w relacji „jest”, która
oznacza, e cokolwiek zrobi się z klasą macierzystą, mo na to tak e zrobić z potomną.
3.6.2. Metody public, protected i private
Modyfikatorów dostępu mo na równie u ywać w połączeniu z metodami obiektu;
zasady są w tym przypadku takie same jak poprzednio:
Metody publiczne (RWDNKE) mo na wywoływać z ka dego zasięgu.
Metody chronione (RTQVGEVGF) mo na wywoływać tylko z wnętrza jednej
z metod klasy lub klasy dziedziczącej.
Metody prywatne (RTKXCVG) mo na równie wywoływać z wnętrza jednej
z metod klasy obiektu, ale nie z klasy dziedziczącej. Podobnie jak w przypadku
właściwości, metody RTKXCVG mogą być ponownie definiowane przez klasy
dziedziczące. Ka da klasa będzie „widzieć” własną wersję metody:
ENCUU /[D%QPPGEVKQP%NCUU ]
RWDNKE HWPEVKQP EQPPGEV
]
EQPP VJKU ETGCVGD%QPPGEVKQP
18. 84 PHP5. Tajniki programowania
VJKU UGVD%QPPGEVKQP
EQPP
TGVWTP EQPP
_
RTQVGEVGF HWPEVKQP ETGCVGD%QPPGEVKQP
]
TGVWTP O[USNAEQPPGEV
NQECNJQUV
_
RTKXCVG HWPEVKQP UGVD%QPPGEVKQP
EQPP
]
VJKU FD%QPPGEVKQP EQPP
_
RTKXCVG FD%QPPGEVKQP
_
ENCUU /[(QQQV%QOD%QPPGEVKQP%NCUU GZVGPFU /[D%QPPGEVKQP%NCUU ]
RTQVGEVGF HWPEVKQP ETGCVGD%QPPGEVKQP
]
TGVWTP O[USNAEQPPGEV] HQQEQO
_
_
Ten przykładowy zarys kodu mo e być u yty w stosunku do klas połączeń z bazą danych.
Metoda EQPPGEV
ma być wywoływana przez kod zewnętrzny. Metoda ETGCVGD%QP
PGEVKQP
jest metodą wewnętrzną, ale pozwala na dziedziczenie z klasy oraz na jej
zmianę, dlatego jest oznaczona słowem RTQVGEVGF. Metoda UGV$%QPPGEVKQP
jest cał-
kowicie wewnętrzna względem klasy i dlatego tak e ona oznaczona jest jako RTKXCVG.
W przypadku braku modyfikatora dostępu dla metody domyślnie używana jest
opcja RWDNKE. Z tego powodu w pozostałych rozdziałach słowo kluczowe RWDNKE
będzie często pomijane.
3.6.3. Właściwości statyczne
Wiadomo ju , e w klasach mo na deklarować właściwości. Ka dy egzemplarz klasy
(tj. obiekt) ma własną kopię tych właściwości. Jednak klasa mo e równie zawierać
właściwości statyczne. W przeciwieństwie do zwykłych właściwości, te nale ą do
samej klasy, a nie do któregokolwiek z jej egzemplarzy. Stąd są one często nazywane
właściwościami klasy, w przeciwieństwie do właściwości obiektu lub egzemplarza.
Mo na o nich myśleć równie jako o zmiennych globalnych, które znajdują się
w klasie, ale poprzez tę klasę są dostępne wszędzie.
Właściwości statyczne definiuje się przy u yciu słowa kluczowego UVCVKE:
ENCUU /[%NCUU ]
UVCVKE O[5VCVKE8CTKCDNG
UVCVKE O[+PKVKCNKGF5VCVKE8CTKCDNG
_
Aby uzyskać dostęp do właściwości statycznych, nale y podać nazwę właściwości
z klasą, w której się ona znajduje:
19. Rozdział 3. ♦ Język obiektowy 85
/[%NCUU O[+PKVKCNKGF5VCVKE8CTKCDNG
RTKPV /[%NCUU O[+PKVKCNKGF5VCVKE8CTKCDNG
Wynikiem wykonania kodu z tego przykładu będzie wyświetlenie liczby 1.
W przypadku pobierania składowej z wnętrza jednej z metod klasy, do właściwości
mo na równie odwoływać się poprzedzając ją specjalną nazwą klasy UGNH. Jest to
skrót oznaczający klasę, do której nale y metoda:
ENCUU /[%NCUU ]
UVCVKE O[+PKVKCNKGF5VCVKE8CTKCDNG
HWPEVKQP O[/GVJQF
]
RTKPV UGNH O[+PKVKCNKGF5VCVKE8CTKCDNG
_
_
QDL PGY /[%NCUU
QDL O[/GVJQF
Kod z tego przykładu wyświetli liczbę 0.
Niektórzy z czytelników zadają sobie prawdopodobnie pytanie, czy właściwości sta-
tyczne są naprawdę przydatne.
Jednym z przykładów ich u ycia jest przypisanie niepowtarzalnego numeru identyfi-
kacyjnego do wszystkich egzemplarzy klasy:
ENCUU /[7PKSWG+%NCUU ]
UVCVKE KF%QWPVGT
RWDNKE WPKSWG+F
HWPEVKQP AAEQPUVTWEV
]
UGNH KF%QWPVGT
VJKU WPKSWG+F UGNH KF%QWPVGT
_
_
QDL PGY /[7PKSWG+F%NCUU
RTKPV QDL WPKSWG+F P
QDL PGY /[7PKSWG+F%NCUU
RTKPV QDL WPKSWG+F P
Wynikiem tego skryptu będzie:
Wartość właściwości WPKSWG+F pierwszego obiektu równa się , zaś drugiego — .
Jeszcze lepszym przykładem wykorzystania właściwości statycznej jest wzorzec Sin-
gleton, przedstawiony w następnym rozdziale.
20. 86 PHP5. Tajniki programowania
3.6.4. Metody statyczne
Podobnie jak w przypadku właściwości, w PHP mo na definiować jako statyczne
tak e metody. Taka metoda jest częścią klasy i nie jest przypisana do adnego okre-
ślonego egzemplarza obiektu i jego właściwości. Stąd nie jest w niej dostępna zmien-
na VJKU, zaś klasa jest dostępna przy u yciu słowa UGNH. Poniewa metody statyczne
nie są przypisane do adnego określonego obiektu, mo na je wywoływać bez tworze-
nia egzemplarza obiektu przy u yciu składni PCYCAMNCU[OGVQFC
. Mo na równie
wywoływać je z egzemplarza obiektu przy u yciu VJKU OGVQFC
, jednak VJKU nie
zostanie zdefiniowane w wywoływanej metodzie. Dla większej przejrzystości zamiast
składni VJKU OGVQFC
winno się u ywać UGNHOGVQFC
.
Oto przykład:
ENCUU 2TGVV[2TKPVGT ]
UVCVKE HWPEVKQP RTKPV*GNNQ9QTNF
]
RTKPV 9KVCL YKGEKG
UGNHRTKPV0GYNKPG
_
UVCVKE HWPEVKQP RTKPV0GYNKPG
]
RTKPV P
_
_
2TGVV[2TKPVGTRTKPV*GNNQ9QTNF
Przykład wyświetla łańcuch 9KVCL YKGEKG , po którym następuje znak nowego
wiersza.
Choć przykład ten jest raczej mało przydatny, pozwala zaobserwować, e funkcję
RTKPV*GNNQ9QTNF
mo na wywoływać w klasie bez tworzenia egzemplarza obiektu
przy u yciu nazwy klasy, zaś sama metoda statyczna mo e wywołać następną metodę
statyczną RTKPV0GYNKPG
przy u yciu notacji UGNH. Istnieje mo liwość wywołania
metody statycznej klasy nadrzędnej przy u yciu notacji RCTGPV, co zostanie omó-
wione nieco dalej w tym samym rozdziale.
3.7. Stałe klasy
Stałe globalne istniały w PHP od dawna. Mo na je było definiować przy u yciu funkcji
FGHKPG
, która została opisana w rozdziale 2., zatytułowanym „Podstawy języka PHP5”.
Dzięki ulepszonej obsłudze hermetyzacji w PHP5 mo na zdefiniować stałe wewnątrz
klas. Podobnie jak w przypadku składowych statycznych, nale ą one do klasy, a nie
do egzemplarzy klasy. W stałych klasy zawsze rozró niania jest wielkość liter. Skład-
nia deklaracji jest intuicyjna, a sposób dostępu do stałych przypomina dostęp do skła-
dowych statycznych:
21. Rozdział 3. ♦ Język obiektowy 87
ENCUU /[%QNQT'PWO%NCUU ]
EQPUV 4' %GTYQP[
EQPUV )4''0 KGNQP[
EQPUV $.7' 0KGDKGUMK
HWPEVKQP RTKPV$NWG
]
RTKPV UGNH$.7'
_
_
RTKPV /[%QNQT'PWO%NCUU4'
QDL PGY /[%QNQT'PWO%NCUU
QDL RTKPV$NWG
Ten kod wyświetli łańcuch %GTQYP[ , a po nim 0KGDKGUMK . Przykład demonstruje
mo liwość udostępniania stałej z wnętrza metody klasy przy u ycia słowa kluczowe-
go UGNH i poprzez nazwę klasy /[%QNQT'PWO%NCUU .
Jak mo na wnioskować z nazwy, stałe mają stały, niezmienny charakter i po zdefi-
niowaniu nie mo na ich zmieniać ani usuwać. Do popularnych zastosowań stałych
nale y definiowane wyliczeń, co zostało zaprezentowane w ostatnim przykładzie, lub
pewnej wartości konfiguracyjnej, takiej jak nazwa u ytkownika bazy danych, której
aplikacja nie powinna móc zmienić.
Podobnie jak w przypadku zmiennych globalnych, przyjęte jest pisanie nazw sta-
łych wielkimi literami.
3.8. Klonowanie obiektów
W przypadku tworzenia obiektu przy u yciu słowa kluczowego PGY, zwrócona war-
tość jest uchwytem do obiektu lub — mówiąc inaczej — numerem identyfikacyj-
nym obiektu. To odró nia PHP5 od jego wcześniejszej wersji, w której wartość była
po prostu obiektem. Nie oznacza to, e składnia wywołania metod lub udostępniania
właściwości uległa zmianie, ale zmieniła się semantyka kopiowania obiektów.
Rozwa my następujący kod:
ENCUU /[%NCUU ]
RWDNKE XCT
_
QDL PGY /[%NCUU
QDL QDL
QDL XCT
RTKPV QDL XCT
W PHP4 ten kod zwróciłby liczbę 1, poniewa do zmiennej QDL jest przypisana
wartość obiektu QDL, tworząc w ten sposób kopię i pozostawiając QDL bez zmian.
22. 88 PHP5. Tajniki programowania
Jednak w PHP5 QDL jest uchwytem obiektu (jest numerem identyfikacyjnym), więc
do QDL jest kopiowany uchwyt. Podczas zmiany zmiennej QDL, mo na w rzeczy-
wistości zmienić sam obiekt, do którego zmienna QDL się odnosi. Wykonanie tego
fragmentu kodu powoduje otrzymanie liczby 2.
Czasami jednak naprawdę chodzi o utworzenie kopii obiektu. Jak mo na to osiągnąć?
Rozwiązaniem jest konstrukcja językowa ENQPG. Ten wbudowany operator tworzy
automatycznie nowy egzemplarz obiektu z jego własną kopią właściwości. Wartości
właściwości zostają skopiowane w swej pierwotnej postaci. Dodatkowo mo na zdefi-
niować metodę AAENQPG
, która jest wywoływana na nowo utworzonych obiektach
w celu wykonania wszystkich końcowych operacji.
Referencje po skopiowaniu pozostają referencjami i nie wykonują pełnej kopii za-
wartości struktury. Oznacza to, że jeśli jedna z właściwości wskazuje przez refe-
rencję na inną zmienną (po tym jak została ona przypisana przez referencję), to
po automatycznym klonowaniu, obiekt sklonowany będzie wskazywał na tę samą
zmienną.
Zmiana w ostatnim przykładzie wiersza QDL QDL na QDL ENQPG QDL
spowodowałoby przypisanie do QDL uchwytu do nowej kopii QDL, wskutek czego
otrzymanym wynikiem byłaby liczba 1.
Jak zostało ju wcześniej wspomniane, metodę AAENQPG
mo na implementować dla
wszystkich klas. Jest ona wywołana po utworzeniu nowego (skopiowanego) obiektu,
a sklonowany obiekt jest dostępny przy u yciu zmiennej VJKU.
Poni ej pokazano przykład typowej sytuacji, w której warto zaimplementować meto-
dę AAENQPG
. Powiedzmy, e mamy obiekt zawierający uchwyt do pliku. Nie chce-
my, by nowy obiekt wskazywał na ten sam uchwyt do pliku. Powinien otwierać nowy
plik, aby mieć własną, prywatną kopię:
ENCUU /[(KNG ]
HWPEVKQP UGV(KNG0COG
HKNGAPCOG
]
VJKU HKNGAPCOG HKNGAPCOG
_
HWPEVKQP QRGP(KNG(QT4GCFKPI
]
VJKU HKNGAJCPFNG HQRGP
VJKU HKNGAPCOG T
_
HWPEVKQP AAENQPG
]
KH
VJKU HKNGAJCPFNG ]
VJKU HKNGAJCPFNG HQRGP
VJKU HKNGAPCOG T
_
_
RTKXCVG HKNGAPCOG
RTKXCVG HKNGAJCPFNG 07..
_
23. Rozdział 3. ♦ Język obiektowy 89
Choć jest to zaledwie fragment kodu, pozwala zaobserwować sposób kontroli nad
procesem klonowania. Zmienna HKNGAPCOG zostaje tutaj skopiowana z oryginalnego
obiektu, ale jeśli ten ma uchwyt otwartego pliku, który został skopiowany do sklono-
wanego obiektu, nowa kopia obiektu utworzy własną kopię uchwytu pliku, tworząc
nowe połączenie z tym plikiem.
3.9. Polimorfizm
Polimorfizm jest prawdopodobnie najwa niejszym zagadnieniem związanym z pro-
gramowaniem obiektowym. U ycie klas i dziedziczności ułatwia opisanie rzeczywi-
stych sytuacji, czego nie da się powiedzieć o zwykłym zbiorze funkcji i danych.
Dziedziczność ułatwia tak e rozwój projektów przez ponowne wykorzystanie kodu.
Ponadto, pisząc du y i rozszerzalny kod, zazwyczaj zale y nam na jak najmniejszej
liczbie instrukcji sterowania przepływem (takich jak instrukcje KH
). Odpowiedzią na
te wszystkie potrzeby — i na wiele innych — jest polimorfizm.
Rozwa my następujący kod:
ENCUU %CV ]
HWPEVKQP OKCW
]
RTKPV OKCW
_
_
ENCUU QI ]
HWPEVKQP YWHH
]
RTKPV JCW
_
_
HWPEVKQP RTKPV6JG4KIJV5QWPF
QDL
]
KH
QDL KPUVCPEGQH %CV ]
QDL OKCW
_ GNUG KH ] QDL KPUVCPEGQH QI ]
QDL YWHH
_ GNUG ]
RTKPV $ æF 2TGMCCPQ [ TQFCL QDKGMVW
_
RTKPV P
_
RTKPV6JG4KIJV5QWPF
PGY %CV
RTKPV6JG4KIJV5QWPF
PGY QI
W wyniku otrzymamy:
OKCW
JCW
24. 90 PHP5. Tajniki programowania
Nietrudno zauwa yć, e ten przykład nie jest rozszerzalny. Załó my, e chcemy go
rozszerzyć o odgłosy trzech kolejnych zwierząt. Oznaczałoby to dodanie do funkcji
RTKPV6JG4KIJV5QWPF
kolejnego bloku GNUG KH, aby sprawdzać, czy dany obiekt jest
egzemplarzem jednego z tych nowych gatunków zwierząt. Następnie nale ałoby do-
dać kod, który wywoływałby metodę ka dego odgłosu.
Problem ten rozwiązuje zastosowanie polimorfizmu z u yciem dziedziczności, gdy
pozwala na dziedziczenie z klasy nadrzędnej, co oznacza dziedziczenie wszystkich jej
metod i właściwości oraz utworzenie w ten sposób związku „jest”.
Aby dostosować poprzedni przykład do wspomnianych potrzeb, utworzona zostanie
w nim nowa klasa, o nazwie #PKOCN, z której będą dziedziczyć wszystkie zwierzęta,
tworząc relację „jest” od określonych rodzajów zwierząt, na przykład psa (klasa QI)
do klasy nadrzędnej (lub przodka) #PKOCN.
Dziedziczenie wykonuje się przy u yciu słowa kluczowego GZVGPFU:
ENCUU 2QVQOGM GZVGPFU 2TQFGM ]
_
Oto jak mo na przepisać poprzedni przykład z wykorzystaniem dziedziczności:
ENCUU #PKOCN ]
HWPEVKQP OCMG5QWPF
]
RTKPV $ æF 6C OGVQFC RQYKPPC D[è RQPQYPKG CKORNGOGPVQYCPC Y MNCUCEJ
åRQVQOP[EJ
_
_
ENCUU %CV GZVGPFU #PKOCN ]
HWPEVKQP OCMG5QWPF
]
RTKPV OKCW
_
_
ENCUU QI GZVGPFU #PKOCN ]
HWPEVKQP OCMG5QWPF
]
RTKPV JCW
_
_
HWPEVKQP RTKPV6JG4KIJV5QWPF
QDL
]
KH
QDL KPUVCPEGQH #PKOCN ]
QDL OCMG5QWPF
_ GNUG ]
RTKPV $ æF 2TGMCCPQ [ TQFCL QDKGMVW
_
RTKPV P
_
25. Rozdział 3. ♦ Język obiektowy 91
RTKPV6JG4KIJV5QWPF
PGY %CV
RTKPV6JG4KIJV5QWPF
PGY QI
Wynikiem będą łańcuchy:
OKCW
JCW
Warto zauwa yć, e tym razem, bez względu na liczbę gatunków zwierząt dodanych
do przykładu, nie trzeba będzie wprowadzać adnych zmian w funkcji RTKPV6JG4K
IJV5QWPF
. Wszystkimi zmianami zajmie się warunek KPUVCPEGQH #PKOCN oraz wy-
wołanie QDL OCMG5QWPF
.
Ten przykład mo na jeszcze poprawiać. W PHP dostępne są pewne modyfikatory,
które mogą zwiększyć kontrolę nad procesem dziedziczenia. Zostały one omówione
szczegółowo w dalszej części tego rozdziału. Na przykład klasę #PKOCN i jej metodę
OCMG5QWPF
mo na oznaczyć jako abstrakcyjną przy u yciu modyfikatora CDUVTCEV.
Pozwoli to uniknąć dodawania nic nieznaczących implementacji definicji metody OC
MG5QWPF
w klasie #PKOCN, ale wymusi równie jej implementację we wszystkich kla-
sach dziedziczących. Dla metody OCMG5QWPF
mo na ponadto podać modyfikatory
dostępu. Na przykład modyfikator RWDNKE będzie oznaczać, e metodę tę mo na będzie
wywoływać z ka dego miejsca w kodzie.
PHP nie obsługuje dziedziczenia wielokrotnego, które występuje w języku C++.
Dostarcza za to inne rozwiązanie prowadzące do utworzenia więcej niż jednej rela-
cji „jest” dla danej klasy, wykorzystujące interfejsy podobne do tych z języka Java;
zostaną one omówione w dalszej części tego rozdziału.
3.10. parent:: i self::
W PHP obsługiwane są dwie zarezerwowane nazwy klas, które ułatwiają pisanie
aplikacji obiektowych. Nazwa UGNH odnosi się do bie ącej klasy i zazwyczaj słu y
do pobierania składników statycznych, metod i stałych. Nazwa RCTGPV odnosi się do
klasy nadrzędnej i najczęściej jest wykorzystywana, kiedy zachodzi potrzeba wywo-
łania konstruktora lub metod nadrzędnych. Mo e równie słu yć do pobierania skła-
dowych i stałych. Nazwy RCTGPV nale y u ywać zamiast nazwy klasy nadrzędnej,
poniewa ułatwia to zmianę hierarchii klasy. Dzięki temu nazwa przodka nie jest wpi-
sana na stałe w kod.
Poni szy przykład wykorzystuje nazwy RCTGPV i UGNH w celu udostępnienia klas
%JKNF i #PEGUVQT:
ENCUU #PEGUVQT ]
EQPUV 0#/' 2TQFGM
HWPEVKQP AAEQPUVTWEV
]
RTKPV 9 MQPUVTWMVQTG UGNH0#/' P
_
_
26. 92 PHP5. Tajniki programowania
ENCUU %JKNF GZVGPFU #PEGUVQT ]
EQPUV 0#/' 2QVQOGM
HWPEVKQP AAEQPUVTWEV
]
RCTGPVAAEQPUVTWEV
RTKPV 9 MQPUVTWMVQTG UGNH0#/' P
_
_
QDL PGY %JKNF
W wyniku wykonania tego przykładowego kodu na ekranie pojawi się:
9 MQPUVTWMVQTG 2TQFGM
9 MQPUVTWMVQTG 2QVQOGM
Tych dwóch nazw klas warto u ywać wszędzie tam, gdzie jest to tylko mo liwe.
3.11. Operator instanceof
Operator KPUVCPEGQH został dodany do PHP jako pewien rodzaj syntaktycznego ozdob-
nika, który miał zastąpić wbudowaną i aktualnie przestarzałą funkcję KUAC
. W prze-
ciwieństwie do niej, sposób u ycia KPUVCPEGQH przypomina zastosowanie logicznego
operatora binarnego:
ENCUU 4GEVCPING ]
RWDNKE PCOG AA%.#55AA
_
ENCUU 5SWCTG GZVGPFU 4GEVCPING ]
RWDNKE PCOG AA%.#55AA
_
ENCUU %KTENG ]
RWDNKE PCOG AA%.#55AA
_
HWPEVKQP EJGEM+H4GEVCPING
UJCRG
]
KH
UJCRG KPUVCPEGQH 4GEVCPING ]
RTKPV UJCRG PCOG
RTKPV LGUV RTQUVQMæVGOP
_
_
EJGEM+H4GEVCPING
PGY 5SWCTG
EJGEM+H4GEVCPING
PGY %KTENG
Ten mały program wyświetli komunikat 5SWCTG LGUV RTQUVQMæVGOP . Warto zwró-
cić uwagę na u ycie stałej AA%.#55AA. Jest to specjalna stała, która zwraca nazwę bie-
ącej klasy.