Choć Java to język gwarantujący efektywną pracę, to jednak kryje w sobie wiele pułapek, które mogą zniweczyć jej efekty. Książka ta ma za zadanie oszczędzić Twój czas i zapobiec frustracji przeprowadzając Cię bezpiecznie przez skomplikowane zagadnienia. Zespół ekspertów od języka Java pod wodzą guru programowania w osobie Michaela Daconta proponuje Ci zestaw sprawdzonych rozwiązań 50 trudnych problemów pojawiających się w praktyce każdego programisty. Rozwiązania te pozwolą Ci uniknąć problemów wynikających z niedostatków języka Java oraz jego interfejsów programowych, w tym pakietów java.util, java.io, java.awt i javax.swing. Autorzy dzielą się także z Czytelnikiem swoimi sposobami na poprawę wydajności aplikacji pisanych w Javie.
Oto niektóre z omawianych zagadnień:
* Składnia języka: zastosowanie metody equals() zamiast operatora == do porównywania obiektów klasy String
* Funkcjonalność wbudowana w język: rozdział metod a mechanizm refleksji, interfejsy i klasy anonimowe
* Użyteczne klasy i kolekcje: wybór klasy PropertyFile i ResourceBundle
* Wejście i wyjście, w tym subtelności związane z przesyłaniem serializowanych obiektów za pomocą gniazd sieciowych
* Graficzny interfejs użytkownika: sposoby uniknięcia typowej pułapki polegającej na zastosowaniu metody repaint() zamiast metody validate() w celu uzyskania nowego układu komponentów
* Graficzny interfejs użytkownika -- sterowanie: m.in. bardziej funkcjonalna kontrola danych wprowadzanych przez użytkownika
* Wydajność: m.in. zastosowanie odroczonego ładowania, tak by zwiększyć szybkość uruchamiania programów
* Przewodnik dla doświadczonych programistów omawiający zaawansowane możliwości platformy Java dla wersji JDK 1.3 i 1.4.
* Dostarcza wielu praktycznych przykładów kodu!
* Zawiera nowe bądź zaktualizowane omówienie: języka XML, problematyki bezpieczeństwa, programowania aplikacji sieciowych, wielowątkowości, kolekcji, zdalnych obiektów, interfejsu JDBC™, architektury komponentów JavaBeans™, biblioteki Swing i wielu innych zagadnień.
Przewodnik po zaawansowanych metodach programowania w Javie dla zaawansowanych programistów.
Książka ta dostarcza doświadczonym programistom rozwiązań niezbędnych do pełnego wykorzystania możliwości Javy. To praktyczny przewodnik ułatwiający rozwiązywanie nawet najbardziej złożonych problemów programistycznych. Dodatkowo zawiera zupełnie nowy rozdział poświęcony wykorzystaniu języka XML w programach pisanych w Javie oraz zaktualizowane omówienie wielu zaawansowanych możliwości tej platformy -- od kolekcji po metody macierzyste, od bezpieczeństwa po bibliotekę Swing.
Autorzy identyfikują problemy najczęściej napotykane przez doświadczonych programistów Javy i dostarczają przemyślanych rozwiązań zilustrowanych przykładami kodu, które uczyniły z tej książki prawdziwy bestseller. Dzięki niej ujrzysz w nowym świetle zagadnienia interfejsu ODBC™, tworzenia aplikacji sieciowych, wykorzystania zdalnych obiektów i wiele innych.
Najważniejsze informacje dla programistów Java:
* Zaktualizowane omówienie wielowątkowości, kolekcji i aplikacji sieciowych.
* Zmienione przedstawienie problematyki zdalnych obiektów.
* Nowe, zaawansowane techniki wykorzystania architektury komponentów JavaBeans™.
* Zaawansowane techniki tworzenia interfejsu użytkownika wykorzystujące biblioteki Swing i AWT.
Książka będzie dla Ciebie kolejnym krokiem w poznaniu możliwości Javy. Jest rozszerzeniem i doskonałym uzupełnieniem publikacji "Java 2. Postawy".
O autorach:
CAY S. HORSTMANN wykłada informatykę na uniwersytecie stanowym w San Jose. Napisał sześć książek o C++, Javie i programowaniu zorientowanym obiektowo. Jest redaktorem naczelnym bestselerowego cyklu Core Series, wydawnictwa Prentice Hall PTR.
GARY CORNELL zrobił doktorat na uniwersytecie Brown i współpracował z IBM Watson Labs. Jest autorem lub współautorem 20 książek oraz wielu artykułów, wydrukowanych w czasopismach komputerowych. Obecnie kieruje programem Modern Visual Programming na Uniwersytecie Connecticut.
* Obszerny przewodnik po języku Java -- zaktualizowany dla wersji JDK 1.3
* Pełne omówienie środowiska programowania zorientowanego obiektowo oraz klas Swing
* Więcej przykładowch kodów przydatnych profesjonalnym programistom
* CD-ROM zawiera kod źródłowy wszystkich programów, J2SE w wersji 1.3, Forte™ -- Java Community Edition i wiele więcej!
Pięć wydań w USA, pierwsze wydanie w Polsce!
"Java 2. Podstawy” jest najlepszą książką dla programistów. Nie ma sobie równych pod względem ilości przekazanych informacji, a mimo to pozostaje bardzo czytelna. -- K. N. King, Computer Reviews
Programiści znajdą tu wszystko, czego potrzeba, aby wykorzystać potęgę języka Java… -- PC Week
"Java 2. Podstawy" dostarcza wszystkiego, czego potrzebujesz, aby ukończyć nawet najbardziej skomplikowane projekty. Dlatego właśnie ta książka przez pięć lat była międzynarodowym bestsellerem. "Java 2. Podstawy" omawia podstawy platformy Java 2 Standard Edition w wersji 1.3, zawiera pełny opis zorientowanego obiektowo środowiska programistycznego Javy, komponentów interfejsu użytkownika Swing i wiele, wiele więcej.
Piąta wydanie prezentuje wiele nowych, gotowych do zastosowania programów, z których zasłynęły poprzednie edycje tej książki: pojawiły się również nowe programy dotyczące mechanizmu odbicia oraz optymalizacji kodu. Szczegółowo wyjaśniono koncepcję klas wewnętrznych, funkcjonowanie proxy, obsługę wyjątków, techniki usuwania błędów, model zdarzeń Javy, interfejs wejścia/wyjścia oraz zarządzania plikami.
Kompendium dla programistów Javy, a w nim:
* Omówienie języka Java i tworzenia aplikacji w środowisku Forte(tm)
* Tworzenie aplikacji GUI przy pomocy nowych klas Swing
* Sposoby pisania klas proxy i klas wewnętrznych
* Korzystanie z modelu zdarzeń Javy
* Omówienie klas strumieni oraz mechanizmu zarządzania plikami
To idealna książka dla profesjonalnych programistów, którzy chcą nauczyć się Javy i wykorzystać ją w swojej pracy zawodowej. Zawiera CD-ROM z kodem źródłowy wszystkich przykładów, Forte ™ -- Java Community Edition (zintegrowane środowisko programistyczne Javy) oraz wersje testowe wielu innych użytecznych programów.
Java jest jednym z najpopularniejszych języków programowania na świecie wykorzystywanym przy tworzeniu popularnych aplikacji. Język ten dla początkujących programistów jest często pierwszym poznanym językiem programowania. Dzięki przemyślanej architekturze obiektowej Javy łatwiej Ci będzie nabrać prawidłowych nawyków programistycznych, z kolei funkcjonalność tego języka sprawi, że nauka nie pójdzie na marne, a zdobytą wiedzę wykorzystasz w praktyce. W Javie można bowiem napisać prawie każdą aplikację, od prostej gry działającej w telefonie komórkowym, po skomplikowany system uruchamiany na potężnym serwerze.
"Po prostu Java 2" to książka, dzięki której nauczysz się pisać programy w tym języku, nawet jeśli programowanie było Ci do tej pory zupełnie obce. Książka jest pozbawiona zbędnego balastu teorii. Prezentuje ona wiele zastosowań Javy.
Dzięki książce nauczysz się:
* Składni Javy oraz podstawowych instrukcji
* Korzystać z obiektów i rozpoznawać ich metody
* Tworzyć interfejs użytkownika dla aplikacji Javy
* Pisać aplety i osadzać je w stronach WWW
* Łączyć Javę z JavaScript
* Pisać servlety i strony JSP
* Korzystać z XML z poziomu Javy
Chcesz szybko i bez zbędnych dywagacji dowiedzieć się, dlaczego Java cieszy się takim powodzeniem? Chcesz wykorzystać ją do swoich potrzeb? Ta książka z pewnością Ci w tym pomoże.
Kompletny przewodnik po języku asemblera
Asembler, mimo że jest zdecydowanie trudniejszy w nauce niż języki programowania wysokiego poziomu, jest wśród programisów bardzo popularny. Tworzone w nim programy są mniejsze, zajmują mniej pamięci i miejsca na dysku, a przede wszystkim działają szybciej. Opracowano język HLA, dzięki któremu programowanie w asemblerze przebiega płynnie i polega na analizie implementacji poszczególnych, wysokopoziomowych konstrukcji, znanych z języków takich jak C, C++ czy Pascal.
Książka "Asembler. Sztuka programowania" to podręcznik programowania w języku asemblera oparty na języku HLA. Opisuje 32-bitową architekturę procesorów Intel oraz zasady tworzenia programów w języku HLA. Przedstawia sposoby pisania, kompilacji i uruchamiania programów wykorzystujących różne, nawet najbardziej złożone typy danych.
* Wprowadzenie do języka HLA
* Sposoby reprezentacji danych
* Organizacja pamięci i tryby adresowania
* Typy danych
* Podział programu na procedury i moduły
* Sterowanie wykonaniem programu
* Instrukcje arytmetyczne
* Operacje na plikach
* Operacje bitowe i łańcuchowe
* Makrodefinicje
* Klasy i obiekty
* Połączenie asemblera z programami w innych językach
Przekonaj się, jak prosty jest język asemblera.
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!
Twórz bezpieczne i wydajne aplikacje wielowątkowe
Chcesz podnieść wydajność swoich aplikacji? Planujesz stworzenie systemu, który będzie uruchamiany na maszynach wyposażonych w procesory wielordzeniowe? A może próbowałeś już tworzyć aplikacje wielowątkowe, ale zniechęciłeś się po wielogodzinnych poszukiwaniach przyczyn błędów, które pojawiają się przy wysokich obciążeniach? Java niemal od początku swego istnienia jest wyposażona w mechanizmy umożliwiające tworzenie aplikacji wielowątkowych, lecz dopiero wersja 5. wniosła zupełnie nową jakość, dzięki wielu poprawkom zwiększającym wydajność maszyny wirtualnej oraz dodatkowym klasom ułatwiającym osiąganie lepszej współbieżności.
W książce "Java. Współbieżność dla praktyków" znajdziesz wyczerpujący opis metod projektowania i tworzenia aplikacji wielowątkowych. Przeczytasz nie tylko o klasach, ich działaniu i sposobach wykorzystania, ale również poznasz wzorce projektowe, praktyki programistyczne i modele, dzięki którym programowanie współbieżne jest łatwiejsze. Znajdziesz tu praktyczne aspekty oraz przykłady tworzenia pewnych, skalowalnych i łatwych w konserwacji aplikacji współbieżnych. Dowiesz się także, w jaki sposób testować aplikacje wielowątkowe, wynajdywać w nich błędy i usuwać je.
Dzięki książce poznasz:
* Możliwości wykorzystania wątków
* Podstawy stosowania wątków
* Współdzielenie obiektów
* Struktura aplikacji wielowątkowych
* Zarządzanie wątkami i zadaniami
* Zastosowania pul wątków
* Optymalizowanie wydajności
* Skalowalność aplikacji wielowątkowych
* Testowanie aplikacji współbieżnych
* Model pamięci Javy
* Tworzenie własnych synchronizatorów
Java to wspaniałe narzędzie w rękach programisty. Ale nawet najlepsze narzędzie może zostać źle użyte. Istnieje wiele książek, które opisują ten język programowania, skupiając się na przedstawieniu jego składni. Ta książka jest zupełnie inna. Adresowana do osób znających już Javę, przedstawia 57 praktycznych zasad pisania efektywnego, poprawnego kodu.
Każda wskazówka to oddzielny podrozdział, przedstawiający opis problemu, przykłady poprawnego (i błędnego!) kodu, a także historie wzięte z doświadczenia autora. Dzięki książce zapoznasz się z idiomami właściwymi językowi Java oraz z istotnymi z praktycznego punktu widzenia wzorcami projektowymi.
Wskazówki dotyczą między innymi:
* Tworzenia i usuwania obiektów
* Pisania metod wspólnych dla wielu obiektów
* Klas i interfejsów
* Javowych odpowiedników konstrukcji znanych z C
* Pisania poprawnych metod
* Obsługi wyjątków
* Korzystania z wątków
* Serializacji obiektów
O autorze:
Joshua Bloch jest współautorem wielu bibliotek języka Java, takich jak Java Collections Framework i java.math, a także autorem licznych prac naukowych.
[więcej...]
Opanuj język programowania, który zmienił oblicze sieci
* Jakie elementy tworzą język Java?
* Jak wykorzystać pełnię możliwości programowania obiektowego?
* Jak tworzyć własne aplety i aplikacje?
Interesuje Cię język programowania, który zyskuje coraz większą popularność wśród twórców rozwiązań korporacyjnych? A może zamierzasz tworzyć aplikacje dla urządzeń mobilnych? Najwyższa pora poznać tajniki Javy. Ten język już dawno przestał być narzędziem do tworzenia prostych programików osadzanych na stronach WWW. Współczesna Java to potężny obiektowy język programowania wykorzystywany w aplikacjach bankowych i finansowych, portalach internetowych i wielu innych systemach. Jedna z jego wersji służy także do pisania oprogramowania dla telefonów komórkowych, terminali BlackBerry i komputerów przenośnych. Warto więc poznać Javę.
"Praktyczny kurs Java. Wydanie II" to kolejna edycja podręcznika, dzięki któremu poznasz tajniki tego niezwykłego języka programowania. Znajdziesz tu omówienie elementów najnowszej wersji Javy, słów kluczowych tego języka, konstrukcji sterujących i zasad programowania. Dowiesz się, na czym polega projektowanie i programowanie obiektowe. Nauczysz się korzystać z mechanizmów obsługi wyjątków, implementować w programach operacje wejścia i wyjścia oraz budować własne aplikacje i aplety.
* Instalacja Javy w Windows i Linuksie
* Instrukcje Javy
* Operacje na tablicach
* Podstawy programowania obiektowego
* Obsługa wyjątków
* Zaawansowane zagadnienia programowania obiektowego
* Operacje wejścia i wyjścia
* Obsługa myszy i klawiatury
* Tworzenie interfejsów użytkownika
* Korzystanie z komponentów
Zostań profesjonalnym programistą Javy.
* Przewodnik dla doświadczonych programistów omawiający zaawansowane możliwości platformy Java dla wersji JDK 1.3 i 1.4.
* Dostarcza wielu praktycznych przykładów kodu!
* Zawiera nowe bądź zaktualizowane omówienie: języka XML, problematyki bezpieczeństwa, programowania aplikacji sieciowych, wielowątkowości, kolekcji, zdalnych obiektów, interfejsu JDBC™, architektury komponentów JavaBeans™, biblioteki Swing i wielu innych zagadnień.
Przewodnik po zaawansowanych metodach programowania w Javie dla zaawansowanych programistów.
Książka ta dostarcza doświadczonym programistom rozwiązań niezbędnych do pełnego wykorzystania możliwości Javy. To praktyczny przewodnik ułatwiający rozwiązywanie nawet najbardziej złożonych problemów programistycznych. Dodatkowo zawiera zupełnie nowy rozdział poświęcony wykorzystaniu języka XML w programach pisanych w Javie oraz zaktualizowane omówienie wielu zaawansowanych możliwości tej platformy -- od kolekcji po metody macierzyste, od bezpieczeństwa po bibliotekę Swing.
Autorzy identyfikują problemy najczęściej napotykane przez doświadczonych programistów Javy i dostarczają przemyślanych rozwiązań zilustrowanych przykładami kodu, które uczyniły z tej książki prawdziwy bestseller. Dzięki niej ujrzysz w nowym świetle zagadnienia interfejsu ODBC™, tworzenia aplikacji sieciowych, wykorzystania zdalnych obiektów i wiele innych.
Najważniejsze informacje dla programistów Java:
* Zaktualizowane omówienie wielowątkowości, kolekcji i aplikacji sieciowych.
* Zmienione przedstawienie problematyki zdalnych obiektów.
* Nowe, zaawansowane techniki wykorzystania architektury komponentów JavaBeans™.
* Zaawansowane techniki tworzenia interfejsu użytkownika wykorzystujące biblioteki Swing i AWT.
Książka będzie dla Ciebie kolejnym krokiem w poznaniu możliwości Javy. Jest rozszerzeniem i doskonałym uzupełnieniem publikacji "Java 2. Postawy".
O autorach:
CAY S. HORSTMANN wykłada informatykę na uniwersytecie stanowym w San Jose. Napisał sześć książek o C++, Javie i programowaniu zorientowanym obiektowo. Jest redaktorem naczelnym bestselerowego cyklu Core Series, wydawnictwa Prentice Hall PTR.
GARY CORNELL zrobił doktorat na uniwersytecie Brown i współpracował z IBM Watson Labs. Jest autorem lub współautorem 20 książek oraz wielu artykułów, wydrukowanych w czasopismach komputerowych. Obecnie kieruje programem Modern Visual Programming na Uniwersytecie Connecticut.
* Obszerny przewodnik po języku Java -- zaktualizowany dla wersji JDK 1.3
* Pełne omówienie środowiska programowania zorientowanego obiektowo oraz klas Swing
* Więcej przykładowch kodów przydatnych profesjonalnym programistom
* CD-ROM zawiera kod źródłowy wszystkich programów, J2SE w wersji 1.3, Forte™ -- Java Community Edition i wiele więcej!
Pięć wydań w USA, pierwsze wydanie w Polsce!
"Java 2. Podstawy” jest najlepszą książką dla programistów. Nie ma sobie równych pod względem ilości przekazanych informacji, a mimo to pozostaje bardzo czytelna. -- K. N. King, Computer Reviews
Programiści znajdą tu wszystko, czego potrzeba, aby wykorzystać potęgę języka Java… -- PC Week
"Java 2. Podstawy" dostarcza wszystkiego, czego potrzebujesz, aby ukończyć nawet najbardziej skomplikowane projekty. Dlatego właśnie ta książka przez pięć lat była międzynarodowym bestsellerem. "Java 2. Podstawy" omawia podstawy platformy Java 2 Standard Edition w wersji 1.3, zawiera pełny opis zorientowanego obiektowo środowiska programistycznego Javy, komponentów interfejsu użytkownika Swing i wiele, wiele więcej.
Piąta wydanie prezentuje wiele nowych, gotowych do zastosowania programów, z których zasłynęły poprzednie edycje tej książki: pojawiły się również nowe programy dotyczące mechanizmu odbicia oraz optymalizacji kodu. Szczegółowo wyjaśniono koncepcję klas wewnętrznych, funkcjonowanie proxy, obsługę wyjątków, techniki usuwania błędów, model zdarzeń Javy, interfejs wejścia/wyjścia oraz zarządzania plikami.
Kompendium dla programistów Javy, a w nim:
* Omówienie języka Java i tworzenia aplikacji w środowisku Forte(tm)
* Tworzenie aplikacji GUI przy pomocy nowych klas Swing
* Sposoby pisania klas proxy i klas wewnętrznych
* Korzystanie z modelu zdarzeń Javy
* Omówienie klas strumieni oraz mechanizmu zarządzania plikami
To idealna książka dla profesjonalnych programistów, którzy chcą nauczyć się Javy i wykorzystać ją w swojej pracy zawodowej. Zawiera CD-ROM z kodem źródłowy wszystkich przykładów, Forte ™ -- Java Community Edition (zintegrowane środowisko programistyczne Javy) oraz wersje testowe wielu innych użytecznych programów.
Java jest jednym z najpopularniejszych języków programowania na świecie wykorzystywanym przy tworzeniu popularnych aplikacji. Język ten dla początkujących programistów jest często pierwszym poznanym językiem programowania. Dzięki przemyślanej architekturze obiektowej Javy łatwiej Ci będzie nabrać prawidłowych nawyków programistycznych, z kolei funkcjonalność tego języka sprawi, że nauka nie pójdzie na marne, a zdobytą wiedzę wykorzystasz w praktyce. W Javie można bowiem napisać prawie każdą aplikację, od prostej gry działającej w telefonie komórkowym, po skomplikowany system uruchamiany na potężnym serwerze.
"Po prostu Java 2" to książka, dzięki której nauczysz się pisać programy w tym języku, nawet jeśli programowanie było Ci do tej pory zupełnie obce. Książka jest pozbawiona zbędnego balastu teorii. Prezentuje ona wiele zastosowań Javy.
Dzięki książce nauczysz się:
* Składni Javy oraz podstawowych instrukcji
* Korzystać z obiektów i rozpoznawać ich metody
* Tworzyć interfejs użytkownika dla aplikacji Javy
* Pisać aplety i osadzać je w stronach WWW
* Łączyć Javę z JavaScript
* Pisać servlety i strony JSP
* Korzystać z XML z poziomu Javy
Chcesz szybko i bez zbędnych dywagacji dowiedzieć się, dlaczego Java cieszy się takim powodzeniem? Chcesz wykorzystać ją do swoich potrzeb? Ta książka z pewnością Ci w tym pomoże.
Kompletny przewodnik po języku asemblera
Asembler, mimo że jest zdecydowanie trudniejszy w nauce niż języki programowania wysokiego poziomu, jest wśród programisów bardzo popularny. Tworzone w nim programy są mniejsze, zajmują mniej pamięci i miejsca na dysku, a przede wszystkim działają szybciej. Opracowano język HLA, dzięki któremu programowanie w asemblerze przebiega płynnie i polega na analizie implementacji poszczególnych, wysokopoziomowych konstrukcji, znanych z języków takich jak C, C++ czy Pascal.
Książka "Asembler. Sztuka programowania" to podręcznik programowania w języku asemblera oparty na języku HLA. Opisuje 32-bitową architekturę procesorów Intel oraz zasady tworzenia programów w języku HLA. Przedstawia sposoby pisania, kompilacji i uruchamiania programów wykorzystujących różne, nawet najbardziej złożone typy danych.
* Wprowadzenie do języka HLA
* Sposoby reprezentacji danych
* Organizacja pamięci i tryby adresowania
* Typy danych
* Podział programu na procedury i moduły
* Sterowanie wykonaniem programu
* Instrukcje arytmetyczne
* Operacje na plikach
* Operacje bitowe i łańcuchowe
* Makrodefinicje
* Klasy i obiekty
* Połączenie asemblera z programami w innych językach
Przekonaj się, jak prosty jest język asemblera.
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!
Twórz bezpieczne i wydajne aplikacje wielowątkowe
Chcesz podnieść wydajność swoich aplikacji? Planujesz stworzenie systemu, który będzie uruchamiany na maszynach wyposażonych w procesory wielordzeniowe? A może próbowałeś już tworzyć aplikacje wielowątkowe, ale zniechęciłeś się po wielogodzinnych poszukiwaniach przyczyn błędów, które pojawiają się przy wysokich obciążeniach? Java niemal od początku swego istnienia jest wyposażona w mechanizmy umożliwiające tworzenie aplikacji wielowątkowych, lecz dopiero wersja 5. wniosła zupełnie nową jakość, dzięki wielu poprawkom zwiększającym wydajność maszyny wirtualnej oraz dodatkowym klasom ułatwiającym osiąganie lepszej współbieżności.
W książce "Java. Współbieżność dla praktyków" znajdziesz wyczerpujący opis metod projektowania i tworzenia aplikacji wielowątkowych. Przeczytasz nie tylko o klasach, ich działaniu i sposobach wykorzystania, ale również poznasz wzorce projektowe, praktyki programistyczne i modele, dzięki którym programowanie współbieżne jest łatwiejsze. Znajdziesz tu praktyczne aspekty oraz przykłady tworzenia pewnych, skalowalnych i łatwych w konserwacji aplikacji współbieżnych. Dowiesz się także, w jaki sposób testować aplikacje wielowątkowe, wynajdywać w nich błędy i usuwać je.
Dzięki książce poznasz:
* Możliwości wykorzystania wątków
* Podstawy stosowania wątków
* Współdzielenie obiektów
* Struktura aplikacji wielowątkowych
* Zarządzanie wątkami i zadaniami
* Zastosowania pul wątków
* Optymalizowanie wydajności
* Skalowalność aplikacji wielowątkowych
* Testowanie aplikacji współbieżnych
* Model pamięci Javy
* Tworzenie własnych synchronizatorów
Java to wspaniałe narzędzie w rękach programisty. Ale nawet najlepsze narzędzie może zostać źle użyte. Istnieje wiele książek, które opisują ten język programowania, skupiając się na przedstawieniu jego składni. Ta książka jest zupełnie inna. Adresowana do osób znających już Javę, przedstawia 57 praktycznych zasad pisania efektywnego, poprawnego kodu.
Każda wskazówka to oddzielny podrozdział, przedstawiający opis problemu, przykłady poprawnego (i błędnego!) kodu, a także historie wzięte z doświadczenia autora. Dzięki książce zapoznasz się z idiomami właściwymi językowi Java oraz z istotnymi z praktycznego punktu widzenia wzorcami projektowymi.
Wskazówki dotyczą między innymi:
* Tworzenia i usuwania obiektów
* Pisania metod wspólnych dla wielu obiektów
* Klas i interfejsów
* Javowych odpowiedników konstrukcji znanych z C
* Pisania poprawnych metod
* Obsługi wyjątków
* Korzystania z wątków
* Serializacji obiektów
O autorze:
Joshua Bloch jest współautorem wielu bibliotek języka Java, takich jak Java Collections Framework i java.math, a także autorem licznych prac naukowych.
[więcej...]
Opanuj język programowania, który zmienił oblicze sieci
* Jakie elementy tworzą język Java?
* Jak wykorzystać pełnię możliwości programowania obiektowego?
* Jak tworzyć własne aplety i aplikacje?
Interesuje Cię język programowania, który zyskuje coraz większą popularność wśród twórców rozwiązań korporacyjnych? A może zamierzasz tworzyć aplikacje dla urządzeń mobilnych? Najwyższa pora poznać tajniki Javy. Ten język już dawno przestał być narzędziem do tworzenia prostych programików osadzanych na stronach WWW. Współczesna Java to potężny obiektowy język programowania wykorzystywany w aplikacjach bankowych i finansowych, portalach internetowych i wielu innych systemach. Jedna z jego wersji służy także do pisania oprogramowania dla telefonów komórkowych, terminali BlackBerry i komputerów przenośnych. Warto więc poznać Javę.
"Praktyczny kurs Java. Wydanie II" to kolejna edycja podręcznika, dzięki któremu poznasz tajniki tego niezwykłego języka programowania. Znajdziesz tu omówienie elementów najnowszej wersji Javy, słów kluczowych tego języka, konstrukcji sterujących i zasad programowania. Dowiesz się, na czym polega projektowanie i programowanie obiektowe. Nauczysz się korzystać z mechanizmów obsługi wyjątków, implementować w programach operacje wejścia i wyjścia oraz budować własne aplikacje i aplety.
* Instalacja Javy w Windows i Linuksie
* Instrukcje Javy
* Operacje na tablicach
* Podstawy programowania obiektowego
* Obsługa wyjątków
* Zaawansowane zagadnienia programowania obiektowego
* Operacje wejścia i wyjścia
* Obsługa myszy i klawiatury
* Tworzenie interfejsów użytkownika
* Korzystanie z komponentów
Zostań profesjonalnym programistą Javy.
Język Pascal, kojarzący się głównie z nauką programowania, stał się podstawą jednego z najpopularniejszych obecnie środowisk programistycznych -- Delphi firmy Borland. To graficzne środowisko, pozwalające na szybkie tworzenie aplikacji dzięki możliwości składania ich z "klocków" zwanych komponentami, błyskawicznie zyskało uznanie programistów na całym świecie. Kolejne wersje Delphi oferowały coraz większe możliwości. Jego najnowsza wersja pozwala na tworzenie programów dla platformy .NET i korzystanie nie tylko z języka Pascal, ale również z coraz popularniejszego C#.
Książka "Delphi. Szybki start" to doskonały przewodnik po Delphi dla początkujących użytkowników. Dzięki niemu poznasz język Object Pascal i zasady programowania obiektowego. Nauczysz się wykorzystywać komponenty do tworzenia aplikacji i od zera napiszesz własne programy. Dowiesz się, czym się różni Delphi 7 od Delphi 2005, i wykorzystasz możliwości obu tych środowisk.
* Interfejs użytkownika środowiska Delphi
* Elementy języka Object Pascal
* Programowanie obiektowe
* Obsługa wyjątków
* Tworzenie okien dialogowych
* Projektowanie interfejsów użytkownika
* Korzystanie z komponentów
Poznaj możliwości środowiska Delphi.
Delphi 6 to kolejna wersja popularnego środowiska programistycznego firmy Borland, służącego do szybkiego tworzenia aplikacji za pomocą języka ObjectPascal. W Delphi napisano już wiele profesjonalnych aplikacji, co nie oznacza, iż jest ono środowiskiem wyłącznie dla zawodowców. Wręcz przeciwnie, dzięki prostocie obsługi i zaletom wzorowanego na Pascalu języka ObjectPascal, jest ono doskonałym narzędziem dla początkujących programistów, także dla tych, którzy nie mieli wcześniej wiele wspólnego z programowaniem obiektowym.
Dla nich właśnie przeznaczona jest ta książka omawiająca:
* Podstawy programowania w języku ObjectPascal
* Projektowanie zorientowane obiektowo (OOD)
* Zintegrowane środowisko programistyczne
* ObjectPascal w wydaniu Delphi 6
* Biblioteki VCL i CLX
* Tworzenie własnych komponentów
* Biblioteki DLL
Pomocą w zgłębianiu tajników Delphi 6 jest 19 kompletnych przykładowych projektów, ilustrujących najważniejsze ćwiczenia. Po przeczytaniu "ABC Delphi 6", będziesz mógł samodzielnie pisać aplikacje działające w środowisku Windows. Książka stanowi także doskonały wstęp do innych, bardziej zaawansowanych pozycji, omawiających Delphi.
Flash CS3 Professional PL. Techniki zaawansowane. Klatka po klatceWydawnictwo Helion
Odkryj najgłębiej strzeżone tajemnice Flasha
* Jak tworzyć rozbudowane animacje?
* W jaki sposób kontrolować obiekty, wykorzystując ActionScript?
* Jak pobierać dane z zewnętrznych źródeł?
Flash CS3 Professional to kolejne wcielenie narzędzia, które zyskało uznanie dziesiątek tysięcy twórców witryn WWW. Jednak jego niesamowite możliwości w zakresie tworzenia grafiki i animacji to tylko wierzchołek góry lodowej. Swoją prawdziwą potęgę Flash ujawnia, gdy sięgniemy po rozwiązania oparte na wbudowanym, obiektowym języku programowania noszącym nazwę ActionScript 3.0. Za jego pomocą możemy kontrolować niemal każdy aspekt animacji i wszystkie obiekty wchodzące w jej skład, sterować wyświetlaniem i pobieraniem danych oraz odtwarzaniem dźwięku. Jesteśmy w stanie wykreować niesamowite efekty, jakich nigdy nie uzyskalibyśmy, wykorzystując inne techniki.
W książce „Flash CS Professional PL. Techniki zaawansowane. Klatka po klatce" opisano techniki tworzenia animacji związane ze stosowaniem języka ActionScript. Czytając ją, poznasz podstawy tego języka, a także dowiesz się, w jaki sposób pisać skrypty i do jakich obiektów je dołączać. Nauczysz się kontrolować elementy graficzne, dźwiękowe, tekstowe i nawigacyjne umieszczone w prezentacji za pomocą poleceń ActionScriptu. Opanujesz sposoby łączenia witryn WWW tworzonych we Flashu z zewnętrznymi plikami, przeglądarką internetową i serwerem, na którym są publikowane. Znajdziesz tu także informacje o wykrywaniu błędów w skryptach i ich usuwaniu.
* Animacje poklatkowe i automatyczne
* Animowane maski
* Rotoskopia
* Edycja kodu ActionScript w panelu Actions
* Tworzenie funkcji
* Obsługa zdarzeń w animacji
* Zarządzanie listwami czasowymi
* Tworzenie elementów nawigacyjnych
* Pobieranie plików multimedialnych z zewnętrznych źródeł
* Przetwarzanie elementów graficznych i dźwiękowych oraz danych tekstowych
* Operacje matematyczne we Flashu
* Optymalizacja filmów
Odkryj zapierające dech w piersiach możliwości synergii Flasha i języka ActionScript!
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!
Bezproblemowe wprowadzenie do języka JavaScript
* Chcesz budować bardziej interaktywne witryny internetowe?
* Chcesz zobaczyć, jak dynamicznie manipulować elementami stron?
* Chcesz dowiedzieć się, jak ulepszyć interfejs użytkownika za pomocą technologii Ajax?
W życiu każdego webmastera nadchodzi moment, w którym zwykły kod HTML oraz arkusze CSS już nie wystarczają i pora poszukać bardziej zaawansowanych narzędzi. Jeśli sięgnąłeś po tę książkę, prawdopodobnie pragniesz też tchnąć w swe witryny więcej życia i dynamiki. Naturalną drogą rozwoju jest nauka języka JavaScript, który umożliwia budowanie bardziej interaktywnych i efektownych stron internetowych. A skoro już zaczniesz poznawać ten język, dlaczego nie wypróbować bazującej na nim technologii Ajax, która pozwala tworzyć jeszcze ciekawsze i bardziej wygodne interfejsy użytkownika.
Dzięki książce "Po prostu JavaScript i Ajax. Wydanie VI" błyskawicznie nauczysz się wykorzystywać JavaScript do poprawy jakości własnych witryn internetowych. Poznasz podstawy składni tego języka, sposoby zagnieżdżania skryptów w kodzie HTML, techniki dynamicznego manipulowania rozmaitymi elementami stron internetowych oraz reagowania na zdarzenia zachodzące w przeglądarce. Dowiesz się też, do czego służy technologia Ajax oraz jak wykorzystać jej możliwości do tworzenia efektownych i szybkich interfejsów użytkownika.
* Podstawy języka JavaScript
* Dodawanie rysunków i animacji
* Korzystanie z ramek
* Sterowanie oknami przeglądarki
* Stosowanie formularzy
* Obsługa zdarzeń
* Używanie ciasteczek
* Stosowanie arkuszy CSS
* Manipulowanie modelem DOM
* Korzystanie z technologii Ajax
* Tworzenie skryptozakładek
Poznaj praktyczne zastosowania języka JavaScript
i twórz lepsze witryny internetowe.
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ć!
Poznaj tajniki najpopularniejszego języka programowania
w erze Internetu
Chyba wszyscy użytkownicy internetu spotkali się z Javą, często nawet o tym nie wiedząc. W ciągu ostatnich 10 lat zyskała ona ogromną popularność, szczególnie wśród programistów aplikacji sieciowych. Jednakże kojarzenie jej z językiem przeznaczonym wyłącznie do tworzenia takich programów jest dużym błędem. Java to w pełni funkcjonalny i doskonale dopracowany język programowania, nadający się do tworzenia różnych aplikacji, a nie tylko apletów działających na stronach internetowych.
W Javie pisane są gry sieciowe, systemy bankowości elektronicznej, pakiety wspomagające sprzedaż i obsługę klienta, a nawet aplikacje działające w telefonach komórkowych i komputerach przenośnych. Podstawową zaletą języka Java jest przenośność kodu -- raz napisany program można uruchomić na każdym urządzeniu, na którym zainstalowane jest odpowiednie środowisko uruchomieniowe, zwane JRE.
Książka "Praktyczny kurs Java" przeznaczona jest dla osób rozpoczynających swoją przygodę z programowaniem w tym języku. Opisuje podstawy języka, zasady programowania obiektowego i tworzenia własnych apletów i aplikacji. Czytając kolejne rozdziały, dowiesz się:
* Jakie typy danych wykorzystywane są w Javie
* Jak deklarować zmienne i wyprowadzać ich wartości na ekran
* W jaki sposób sterować przebiegiem wykonywania programu
* Jakie zasady rządzą programowaniem obiektowym
* Czym są klasy, obiekty, argumenty i metody
* Co to są wyjątki i jak je obsługiwać w programie
* Jak wykorzystać zaawansowane techniki programowania obiektowego w swoich aplikacjach
* W jaki sposób uzyskiwać dostęp do systemu plików z poziomu swojej aplikacji
* Jak tworzyć aplety i samodzielne aplikacje
Zapoznaj się z podstawami programowania w Javie i naucz się zasad programowania obiektowego, a także dowiedz się, czym są wyjątki w Javie i stwórz własne aplety i aplikacje.
Wykorzystaj wszystko, co oferuje Ci Flash
* Stwórz złożone animacje
* Kontroluj obiekty za pomocą języka ActionScript
* Połącz film wykonany we Flashu z bazą danych
Macromedia Flash 8 nie jest po prostu programem do tworzenia animacji wektorowej. Zawiera on również -- a może przede wszystkim -- potężny język programowania ActionScript, wykorzystywany do wielu zadań związanych z tworzeniem interaktywnych prezentacji multimedialnych i witryn WWW. Dopiero użycie ActionScriptu ujawnia prawdziwą potęgę Flasha. Dzięki temu w pełni obiektowemu językowi można uzyskać efekty niemożliwe do osiągnięcia za pomocą narzędzi rysunkowych i animacyjnych Flasha.
W książce "Flash 8. Techniki zaawansowane. Klatka po klatce" znajdziesz omówienie technik związanych ze stosowaniem języka ActionScript. Poznasz podstawy tego języka, a także dowiesz się, w jaki sposób pisać skrypty i do jakich obiektów je dołączać. Nauczysz się kontrolować za jego pomocą elementy graficzne, dźwiękowe, tekstowe i nawigacyjne umieszczone w prezentacji. Zdobędziesz wiedzę na temat możliwości połączenia witryn WWW tworzonych we Flashu z zewnętrznymi plikami, przeglądarką internetową i serwerem, na którym są one publikowane. Znajdziesz tu także informacje o wykrywaniu i usuwaniu błędów w skryptach.
W książce poruszone zostały następujące tematy:
* zaawansowane narzędzia animacyjne,
* korzystanie z cyfrowego wideo w filmach Flasha,
* elementy języka ActionScript,
* panel Actions,
* tworzenie i używanie obiektów,
* zarządzanie listwami czasowymi,
* obsługa klawiatury i myszy,
* komunikacja z serwerem i przeglądarką,
* pobieranie danych z zewnątrz,
* sterowanie elementami graficznymi i dźwiękiem.
Odkryj niesamowite możliwości Flasha i ActionScriptu!
Popularność języka Java stale rośnie. Programiści z całego świata wykorzystują go do tworzenia zarówno prostych aplikacji, jak i złożonych systemów. Podstawowa zaleta Javy -- przenośność kodu -- powoduje, że programy napisane w Javie możemy spotkać nie tylko na dyskach komputerów i serwerów, ale również w telefonach komórkowych i innych urządzeniach mobilnych. Java jest ciągle rozwijana -- w każdej kolejnej wersji pojawiają się nowe elementy, ułatwiające realizację coraz bardziej złożonych zagadnień programistycznych.
"Java. Kompendium programisty" to doskonały przewodnik po najnowszym wcieleniu języka Java, noszącym oznaczenie J2SE5. Każdy twórca aplikacji w Javie znajdzie tu niezbędne do swojej pracy informacje. Autor -- Herb Schildt, znany z wielu bestsellerowych pozycji dotyczących programowania w Javie i C++ -- opisuje wszystkie elementy języka Java w wersji 5. Typy danych, metody, konstrukcje, podstawowe biblioteki i techniki programistyczne -- wszystko zostało opisane prostym i zrozumiałym językiem oraz zilustrowane przykładami.
* Historia języka Java
* Podstawowe założenia programowania obiektowego
* Typy danych i zmienne
* Operatory
* Klasy, metody, pakiety i interfejsy
* Wątki i wyjątki
* Elementy bibliotek Javy
* Operacje wejścia i wyjścia
* Programowanie sieciowe
* Biblioteki AWT i Swing
* JavaBeans i serwlety
W tym podręczniku znajdziesz odpowiedzi na wszystkie pytania związane z Javą.
O autorze:
Herb Schildt jest autorytetem w sprawach języków C, C++, Java i C#, a także doskonałym programistą systemu Windows.
[więcej...]
Doskonały przewodnik po tajnikach języka JavaScript, przeznaczony dla tych projektantów WWW, którym przestał wystarczać HTML. Bogato ilustrowana praktycznymi przykładami książka jest kompletnym podręcznikiem najpopularniejszego języka skryptowego, którego znajomość pozwala ożywić strony internetowe. Autor nie zatrzymuje się na czysto wizualnych aspektach zastosowania JavaScriptu. Pokazuje także sposoby komunikowania się JavaScriptu z aplikacjami działającymi po stronie serwera, napisanymi w PHP, ASP czy Perlu, a także odczytywanie i przetwarzanie dokumentów XML.
JavaScript -- od podstaw po techniki zaawansowane.
* Składnia JavaScriptu
* Obsługa okienek z ostrzeżeniami i komunikatami
* Efekty podmiany obrazka (rollover) i animacja z wykorzystaniem warstw
* Odczytywanie i wysyłanie ciasteczek (cookies)
* Obsługa ramek i otwieranie nowych okien przeglądarki
* Model dokumentu DOM
* Krótkie wprowadzenie do ASP, Perla i PHP -- integracja JavaScriptu ze skryptami działającymi po stronie serwera
* Podstawy VBScript
* Łączenie JavaScriptu z apletami Javy
* Korzystanie z dokumentów XML
"JavaScript projekty", kompendium JavaScriptu, zawierające także wprowadzenie do wielu pokrewnych, przydatnych technologii, to obowiązkowa pozycja na półce twórcy stron internetowych. Ta książka rozszerzy Twoje horyzonty!
Błyskawiczny kurs obsługi niesamowitego systemu operacyjnego
* Jak zarządzać plikami i katalogami?
* W jaki sposób wykorzystywać Findera?
* Jak dostosować system do swoich potrzeb?
* W jaki sposób podłączyć komputer do internetu?
Najnowsza wersja systemu operacyjnego Mac OS X, nosząca nazwę Leopard, znów wyznacza standardy w zakresie graficznych interfejsów użytkownika oraz jakości i wygody obsługi. Filozofia korzystania z systemu Mac OS od dawna była źródłem inspiracji dla autorów innych rozwiązań. Leopard oferuje to, co najlepsze, z poprzednich wersji Mac OS X, a dodatkowo wiele nowych funkcji, dzięki którym praca z nim staje się jeszcze łatwiejsza i wydajniejsza. Nowy moduł Finder, przekonstruowana wyszukiwarka Spotlight, aplikacja Time Machine - to tylko niektóre z udoskonaleń, jakie czekają na użytkowników Leoparda.
Książka "Po prostu Mac OS X 10.5 Leopard PL" to podręcznik, dzięki któremu ujarzmisz kolejnego dzikiego kota spod znaku jabłka. Dowiesz się, jak zainstalować system, korzystać z jego podstawowych elementów - biurka, Docka, Findera, Spotlight, menu systemowego - i zarządzać plikami oraz katalogami. Poznasz programy dołączone do Mac OS X, nauczysz się dostosowywać system do swoich potrzeb, korzystać z przeglądarki Safari, programu Mail oraz widgetów. Przeczytasz także o aplikacji Time Machine, pracy w sieci, odtwarzaniu plików multimedialnych i wielu innych zadaniach, jakie możesz zrealizować za pomocą Twojego Maca i systemu Leopard. Co najważniejsze, każde z zagadnień jest przedstawione w postaci bogato ilustrowanej sekwencji czynności. Dzięki temu szybko je opanujesz i będziesz mógł zająć się pracą oraz zabawą z Leopardem.
* Instalacja systemu
* Korzystanie z klawiatury i myszy
* Dock, Finder i Spotlight
* Zarządzanie katalogami
* Narzędzia do zarządzania dyskami
* Nagrywanie płyt CD i DVD
* Wykorzystywanie wszystkich możliwości Findera
* Edycja tekstów w programie TextEdit
* Odtwarzanie muzyki i filmów
* Dashboard
* Drukowanie i faksowanie
* Zarządzanie czcionkami
* Praca w sieci
* Przeglądanie stron WWW i korzystanie z poczty elektronicznej
* Preferencje systemowe
* Instalacja systemu Windows za pomocą modułu BootCamp
Poznaj system Leopard - kota zaskakująco łatwego w tresurze!
Błyskawiczny kurs programowania aplikacji w języku C
Język C, mimo prawie 30-letniej historii, cieszy się niesłabnącą popularnością wśród programistów. Wszyscy jego użytkownicy cenią w nim prostą i czytelną składnię, niewielki i łatwy do zapamiętania zakres słów kluczowych oraz duże możliwości, dzięki którym za pomocą C można rozwiązać niemal każde zagadnienie programistyczne. Zewnętrzne biblioteki, dostępne w sieci oraz dołączane do najpopularniejszych narzędzi programistycznych, dodatkowo rozszerzają możliwości C.
Książka "Programowanie w języku C. Szybki start" to podręcznik dla tych, którzy chcą poznać C w praktyce i nie chcą przebijać się przez dziesiątki stron opisów teoretycznych. Każde zagadnienie -- od najprostszych, związanych ze strukturą programu i zasadami kompilacji aż do złożonych typów danych i obsługi plików zewnętrznych -- jest przedstawione w postaci bogato ilustrowanej sekwencji czynności. Wykonując kolejne przykłady z książki, poznasz wszystkie podstawowe wiadomości o programowaniu w języku C.
* Struktura programu w języku C
* Typy danych
* Sterowanie działaniem programu
* Korzystanie ze standardowego wejścia i wyjścia
* Deklarowanie i stosowanie funkcji
* Dyrektywy preprocesora
* Wskaźniki i zarządzanie pamięcią
* Obsługa plików
* Złożone typy danych
Poznaj zalety i możliwości najpopularniejszego języka programowania.
Czy informatyka jest dla Ciebie dziedziną wiedzy równie tajemniczą jak kabała lub indiańska magia? Tak właśnie postrzega ją wielu ludzi, którzy nie mieli dotychczas kontaktu z komputerami. Tymczasem komputer to nic innego jak tylko narzędzie, które można opanować tak samo jak wszystkie inne. Wymaga to jedynie odrobiny cierpliwości i praktyki -- jak każda nauka.
"Windows XP PL. Ilustrowany przewodnik" to książka, dzięki której przestaniesz traktować komputer jak magiczną skrzynkę robiącą dość dziwne rzeczy -- w dodatku nie wiadomo dlaczego i jak. Poznasz Windows XP, a ponieważ obsługa systemu operacyjnego jest właściwie równoznaczna z obsługą komputera -- nauczysz się korzystać z peceta! Dowiesz się, jak dostosować wygląd Windows XP do własnych wymagań i używać różnych jego funkcji i narzędzi. Nauczysz się drukować pliki, pobierać zdjęcia z aparatu cyfrowego oraz korzystać z poczty elektronicznej i WWW. Co więcej -- może nawet zaczniesz rozumieć dowcipy dla informatyków.
* Podstawy obsługi Windows XP
* Pliki, foldery i kosz
* Porządkowanie pulpitu
* Aplikacje dołączone do systemu
* Korzystanie z Panelu sterowania
* Drukowanie
* Sieci i internet
* Multimedia
Po przeczytaniu tej książki przestaniesz traktować informatyków jak przybyszów z innej planety, przełamiesz lęk przed komputerem i przekonasz się, że korzystanie z niego wcale nie wymaga nadprzyrodzonych zdolności.
Poznaj tajniki programowania w języku PL/SQL
* Jak pisać kod w języku PL/SQL?
* Jak zarządzać błędami?
* Jak tworzyć funkcje i procedury?
PL/SQL to wbudowany język proceduralny baz danych Oracle. Jest on rozszerzeniem języka SQL i umożliwia tworzenie takich konstrukcji, jak pętle, instrukcje warunkowe, zmienne i wyzwalacze. Dzięki temu można zautomatyzować wiele czynności administracyjnych oraz rejestrować zmiany danych lub nadzorować ich modyfikacje. Język ten pozwala więc na budowanie dynamicznych i stabilnych aplikacji, opartych na bazach danych typu klient-serwer.
Książka „Oracle Database 11g. Programowanie w języku PL/SQL” zawiera omówienie wszystkich najnowszych funkcji i narzędzi tego języka programowania. Szczegółowe wyjaśnienia wzbogacone zostały o studia przypadków oraz przykładowy kod, który można wkleić do własnej aplikacji. Z tym podręcznikiem nauczysz się pobierać i modyfikować informacje w bazach danych, tworzyć wartościowe instrukcje w języku PL/SQL, skutecznie wykonywać zapytania i budować niezawodne zabezpieczenia. Dowiesz się także między innymi, jak stosować procedury, funkcje, pakiety, kolekcje i wyzwalacze oraz jak zoptymalizować wydajność aplikacji.
* Język PL/SQL — architektura i funkcje
* Struktury sterujące
* Instrukcje
* Zarządzanie błędami
* Programowanie w języku PL/SQL
* Kolekcje
* Obiekty i pakiety
* Wyzwalacze
* Komunikacja między sesjami
* Podprogramy zewnętrzne
* Typy obiektowe
* Biblioteka języka Java
* Rozwój aplikacji sieciowych
Twórz solidne aplikacje sieciowe w języku PL/SQL
Master Thesis - Comparative analysis of programming Environments based on Rub...Adam Skołuda
In this thesis, we analyzed technologies for creating web applications, using Ruby and JavaScript. Were chosen two tools for creating frontend and three responsible for the backend. The main emphasis has been on a comparison of selected tools. The preface provides background information to the problem, presents the purpose and division of work. This also explains the motivation to take the topic of work and arrangement of chapters. The theoretical introduction describes the essential issues of web application architecture, the understanding of which is crucial for the realization of the theme. Description of the technology is an important chapter, which describes the selected libraries. These chapters lead to the multivariate analysis. This chapter is a comparison of selected tools, aimed to identify the best in each category. At the end, there is a summary of the work carried out, the conclusions of the study, as well as a subjective assessment of examined technologies. It also takes a polemic about the future direction of web applications.
Moduł mod_rewrite, nazywany często "scyzorykiem armii szwajcarskiej", to potężne narzędzie administratorów serwerów WWW, które uruchomiono w oparciu o Apache. Za jego pomocą można w dowolny niemal sposób manipulować adresami URL wpisywanymi przez użytkowników w przeglądarce internetowej. Mod_rewrite, oparty na dyrektywach i wyrażeniach regularnych, pozwala na zmianę postaci adresów URL w oparciu o zmienne środowiskowe, nagłówki HTTP i wiele innych warunków. Ogromne możliwości mod_rewrite sprawiają, że jest on określany jako "równie skomplikowany i tajemniczy jak magia woodoo".
Celem książki "mod_rewrite. Podręcznik administratora" jest przybliżenie możliwości tego modułu administratorom serwerów. Przedstawia ona zarówno zagadnienia podstawowe, czyli obszar zastosowań modułu oraz zasady wykorzystania wyrażeń regularnych, jak i zagadnienia zaawansowane, takie jak tworzenie serwerów wirtualnych, kontrola dostępu i użycie dyrektyw warunkowych. Czytając tę książkę, dowiesz się, kiedy należy stosować mod_rewrite, jak go instalować i konfigurować, jak pracować z mechanizmem przepisywania oraz w jaki sposób wyszukiwać i usuwać błędy w dyrektywach modułu.
* Podstawowe wiadomości o mod_rewrite
* Wyrażenia regularne
* Procedura instalowania modułu mod_rewrite
* Korzystanie z dyrektywy RewriteRule
* Przepisywanie warunkowe
* Zewnętrzny mechanizm odwzorowania adresów
* Dynamiczne tworzenie serwerów wirtualnych
* Współpraca modułu mod_rewrite z modułem mod_proxy
Przekonaj się, że mod_rewrite jest mniej skomplikowany
od formuły uzyskania złota z ołowiu.
* Jak wykorzystać strumienie?
* Jak stworzyć efektowny interfejs użytkownika?
* Jak zapewnić bezpieczeństwo w tworzonych aplikacjach?
Co spowodowało, że język programowania Java zyskał tak wielką popularność? Przyczyn jest kilka: możliwość przenoszenia kodu między programami, wydajność i to, co programiści lubią najbardziej - mechanizm automatycznego oczyszczania pamięci. Nie bez znaczenia jest również to, że Java jest językiem zorientowanym obiektowo, udostępnia obsługę programowania rozproszonego oraz świetną dokumentację. Ponadto liczne publikacje oraz pomocna społeczność sprawiają, że Java zajmuje poczesne miejsce wśród innych języków programowania.
Kolejne wydanie książki "Java. Techniki zaawansowane. Wydanie VIII" zostało zaktualizowane o wszystkie te elementy, które pojawiły się w wersji szóstej platformy Java Standard Edition. Dzięki tej książce dowiesz się, w jaki sposób wykorzystać strumienie, jak parsować dokumenty XML czy też w jaki sposób tworzyć aplikacje sieciowe. Poznasz interfejs JDBC, sposób wykorzystania transakcji oraz wykonywania zapytań SQL. Autorzy w szczegółowy sposób pokażą Ci, jak tworzyć aplikacje z wykorzystaniem biblioteki Swing. Dodatkowo przedstawią, w jaki sposób zapewnić bezpieczeństwo w tworzonych przez Ciebie aplikacjach. Wszystkie te - oraz wiele innych - zagadnienia zostaną przedstawione w przystępny i sprawdzony sposób!
* Wykorzystanie strumieni
* Dokumenty XML i ich wykorzystanie w języku Java
* Programowanie aplikacji sieciowych
* Wykorzystanie interfejsu JDBC
* Tworzenie aplikacji wielojęzycznych
* Możliwości pakietu Swing
* Wykorzystanie biblioteki AWT
* Bezpieczeństwo w aplikacjach
* Zastosowanie podpisu cyfrowego
* Sposoby wykorzystania obiektów rozproszonych (RMI)
Wykorzystaj zaawansowane możliwości języka Java w swoich projektach!
Kompletne i niezastąpione źródło wiedzy dla doświadczonych programistów
* Kolejne wydanie doskonałego przewodnika po zaawansowanych możliwościach Javy
* Wszystkie kody źródłowe w książce zaktualizowane do J2SE 5.0
* Szczegółowe omówienie wielowątkowości, kolekcji, programowania aplikacji sieciowych i bazodanowych, bezpieczeństwa i internacjonalizacji aplikacji, obiektów rozproszonych i języka XML
Kolejne już wydanie przewodnika opisującego zaawansowane i nieznane właściwości języka Java, tym razem w wersji 5.0, to kompendium wiedzy dla wszystkich programistów zamierzających tworzyć rozbudowane aplikacje. Nowa wersja języka Java to nie tylko nowy numer -- to przede wszystkim ogromna ilość nowych funkcji i możliwości, klas i obiektów. W JDK 5.0 wprowadzono nowe mechanizmy obsługi wątków i kolekcji, rozszerzono możliwości biblioteki Swing i klas wykorzystywanych do tworzenia aplikacji bazodanowych i sieciowych. "Java 2. Techniki zaawansowane. Wydanie II" przedstawia i opisuje wszystkie te nowości.
Wszystkie przykładowe programy zostały zaktualizowane do najnowszej wersji Javy i przedstawiają praktyczne rozwiązania rzeczywistych problemów, z jakimi może spotkać się twórca aplikacji w języku Java.
Książka zawiera wiele nowych podrozdziałów poświęconych nowościom wprowadzonym w J2SE 5.0. Dokładnie i na przykładach opisuje zagadnienia związane z wielowątkowością, kolekcjami, metadanymi, stosowaniem języka XML, komunikacją z bazami danych i wieloma innymi elementami zaawansowanego programowania w Javie.
* Aplikacje wielowątkowe
* Kolekcje i operacje na nich
* Połączenia sieciowe
* Interfejs JDBC i LDAP
* Aplikacje rozproszone
* Technologia CORBA
* Zaawansowane możliwości bibliotek Swing i AWT
* Technologia JavaBeans
* Bezpieczeństwo aplikacji
* Internacjonalizacja
* Korzystanie z języka XML
Jeśli zamierzasz wykorzystać Javę w złożonym projekcie informatycznym, ta książka będzie dla Ciebie niezastąpiona.
Wyzwól swój twórczy potencjał
-- projektuj z programem CorelDraw X3 PL
* Poznaj możliwości CorelDraw X3 PL
* Naucz się korzystać ze wszystkich dostępnych narzędzi
* Daj upust swojej kreatywności i twórz niezwykłe projekty!
CorelDraw to jeden z najbardziej znanych i lubianych programów graficznych. Słynie z łatwości obsługi i ogromnej różnorodności zastosowań. Można wykorzystywać go na wiele różnych sposobów: do projektowania plakatów i reklam, szyldów i wizytówek, tworzenia rysunków technicznych, a nawet dokumentów tekstowych. Jednak z uwagi na to, że jego działanie jest oparte na innych zasadach niż działanie konkurencyjnych programów, nauka obsługi CorelDraw wymaga trochę czasu. Jeśli chcesz skrócić go do minimum, powinieneś mieć tę książkę.
Książka "CorelDraw X3 PL. Kurs" w sposób jasny i przejrzysty wprowadzi Cię w świat CorelDraw X3 PL, czyli trzynastej już wersji programu. W tym podręczniku każde kolejne działanie -- od instalacji na dysku do używania najbardziej wyrafinowanych narzędzi -- zostało dokładnie i szczegółowo opisane oraz zobrazowane. Stąd możesz dowiedzieć się, jak otwierać i zapisywać dokumenty, dodawać i modyfikować obiekty, stosować kolorowe wypełnienia, wstawiać tekst i używać efektów specjalnych. Proponowany tu kurs pozwoli Ci swobodnie i bez żadnego problemu tworzyć świetne projekty w tym programie.
Nauczysz się:
* Instalować i uruchamiać CorelDraw X3 PL
* Otwierać, zapisywać i drukować rysunki
* Wstawiać, rysować i wypełniać kolorem obiekty
* Kopiować, modyfikować, grupować obiekty
* Wpisywać i formatować tekst
* Stosować wypełnienia i krzywe Beziera
* Używać linijek i dynamicznych prowadnic
* Wykorzystywać efekty specjalne
Książki wydawnictwa z serii "Kurs" adresowane są do początkujących użytkowników komputerów, którzy chcą w krótkim czasie nabyć praktyczne umiejętności przydatne w karierze zawodowej i codziennej pracy. Napisane przystępnym językiem i bogato ilustrowane są wspaniałą pomocą w samodzielnej nauce.
* Przeznaczone dla początkujących
* Praktyczne zadania omówione krok po kroku
* Przystępny i zrozumiały język
* Liczne ilustracje
* Idealny do samodzielnej nauki
Odkryj CorelDraw X3 PL -- i zacznij projektować z przyjemnością
Wyszukiwanie błędów w kodzie to czynność, którą programiści wykonują niemal równie często, jak pisanie kodu. Narzędzia do wykrywania i poprawiania błędów tylko częściowo rozwiązują problem. W wielu przypadkach błąd nie tkwi w nieprawidłowo sformułowanym poleceniu lub źle zdefiniowanej zmiennej, ale w miejscu, którego nawet najlepsze narzędzie nie znajdzie. Programista musi się nauczyć samemu bronić przed ukrytymi pomyłkami i nieprzyjemnymi niespodziankami. Błędy trzeba znaleźć, zanim one znajdą nas.
Książka "Znajdź błąd. Sztuka analizowania kodu" to zbiór 50 programów napisanych w językach Perl, C, Java, Python i asembler x86. Każdy z nich zawiera jeden, trudny do znalezienia, ale jak najbardziej realistyczny błąd. Wykrycie go wymaga przewidzenia sposobu, w jaki program będzie wykonywany, i prześledzenia krok po kroku jego działania. Każdy przykład opatrzony jest wskazówkami pomocnymi przy wyszukiwaniu błędów. Książka przedstawia sposoby analizowania programów i przewidywania miejsc, w których może wystąpić błąd.
* Klasyfikacja błędów
* Metody analizy kodu
* Błędy w programach w języku C
* Analiza aplikacji napisanych w języku Python
* Wyszukiwanie błędów w programach w języku Java
* Programy w języku Perl i asembler x86
Wykonując zadania zawarte w tej książce, nie tylko nauczysz się odnajdywać błędy, ale także udoskonalisz swoje umiejętności w zakresie pisania aplikacji.
Wspomaganie planowania zadań i zarządzania przedsiębiorstwem
Microsoft Project 2002 to kolejna już wersja popularnego programu do zarządzania przedsięwzięciami. Jeżeli jesteś osobą odpowiedzialną za utworzenie harmonogramu przedsięwzięcia, oszacowanie jego kosztów, zarządzanie zasobami ludzkimi i sprzętowymi lub jeśli chcesz porównywać plan z jego wykonaniem - ten program ułatwi Ci pracę.
Podręcznik łączy teorię z praktyką. Opisano w nim teoretyczne podstawy poszczególnych narzędzi dostępnych w MS Project 2002. Część praktyczna następująca po wyjaśnieniach teoretycznych umożliwia wykorzystanie nabytych wiadomości. Ma ona formę ćwiczeń. Dzięki ich wykonaniu nabędziesz umiejętności, które później z całą pewnością będą przydatne w pracy.
Omówiono:
* Interfejs programu MS Project i sposoby wyświetlania danych za pomocą widoków
* Zarządzanie zadaniami i zasobami
* Przydzielanie zasobów do zadań
* Kalendarze - ustalanie czasu pracy i dni wolnych
* Tworzenie budżetu projektu i analiza przepływów gotówkowych
* Rozwiązywanie problemów z nadmiernym obciążeniem zasobów i optymalizacja projektu
* Analizy odchyleń terminów, kosztów oraz pracy
* Tworzenie raportów
* Wymianę informacji pomiędzy MS Project i innymi aplikacjami
* Wspomaganie planowania zadań i zarządzania przedsięwzięciami
Książka ta zawiera wiele cennych informacji zarówno dla tych użytkowników rozpoczynających pracę z aplikacją MS Project, jak i dla tych, którzy mają doświadczenie z tą i poprzednimi wersjami programu. W przypadku, gdyby niektóre ćwiczenia sprawiały jednak problem, na płycie CD zawarte są filmy instruktażowe zapisane w formacie wmv. Zawierają one zapis wideo niektórych czynności opisanych w treści ćwiczeń.
* Twórz nowe projekty, zarządzaj zadaniami i przydzielaj zasoby
* Zautomatyzuj opracowywanie budżetu swoich przedsięwzięć
* Poznaj różne sposoby prezentacji graficznej diagramów projektów
* Twórz przejrzyste raporty z wykonanych zadań
Coraz szybsze procesory, coraz wydajniejsze karty graficzne -- wszystko to powoduje, że programiści gier komputerowych potrafią kreować własne, wirtualne i trójwymiarowe światy, przyciągające gracza bogactwem szczegółów i drobiazgowym odwzorowaniem rzeczywistości (lub wyobraźni twórcy). Tworzenie tak zaawansowanych i skomplikowanych gier nie byłoby możliwe bez bibliotek graficznych, takich jak OpenGL, pozwalających na wyświetlanie trójwymiarowych obiektów przez karty graficzne różnych producentów. OpenGL w ogromnym stopniu przyspiesza pracę programisty.
Książka omawia użycie OpenGL do tworzenia dynamicznych, trójwymiarowych światów gier oraz efektów specjalnych. Przedstawia podstawy tworzenia aplikacji w systemie Windows, teorię grafiki trójwymiarowej, ale główny nacisk kładzie na prezentację funkcjonalności OpenGL. Jednak autor nie poprzestał na opisie. Sama biblioteka nie wystarcza do stworzenia gry. Opisane zostały także niezbędne programiście elementy biblioteki DirectX pozwalające na wzbogacenie gry o dźwięk i wygodne sterowanie.
Książka przedstawia:
* Podstawy programowania w Windows, funkcje WGL
* Podstawy teorii grafiki trójwymiarowej
* Maszynę stanów OpenGL i podstawowe elementy grafiki
* Przekształcenia układu współrzędnych i macierze OpenGL
* Kolory i efekty związane z oświetleniem
* Mapy bitowe i tekstury w OpenGL
* Listy wyświetlania i tablice wierzchołków
* Bufory OpenGL
* Krzywe, powierzchnie i powierzchnie drugiego stopnia
* Sposoby tworzenia efektów specjalnych
* Interfejs DirectInput
* Wykorzystanie DirectX Audio
* Trójwymiarowe modele postaci
"Osobiście pojawienie się tej książki przyprawia mnie o dreszcz emocji. Po raz pierwszy programiści otrzymują książkę poświęcona programowaniu gier za pomocą OpenGL. Jeśli nawet nie wiążesz swojej kariery zawodowej z tworzeniem gier komputerowych, to lektura tej książki pomoże Ci lepiej zrozumieć technologię, która wykorzystywana jest do tworzenia współczesnych gier, a także zdobyć umiejętności, które mogą być przydatne w innych dziedzinach programowania" -- Mark J. Kilgard, NVIDIA Corporation. Autor "OpenGL Programming for the X Window System" oraz pakietu OpenGL Utility Toolkit (GLUT)
Język Pascal, kojarzący się głównie z nauką programowania, stał się podstawą jednego z najpopularniejszych obecnie środowisk programistycznych -- Delphi firmy Borland. To graficzne środowisko, pozwalające na szybkie tworzenie aplikacji dzięki możliwości składania ich z "klocków" zwanych komponentami, błyskawicznie zyskało uznanie programistów na całym świecie. Kolejne wersje Delphi oferowały coraz większe możliwości. Jego najnowsza wersja pozwala na tworzenie programów dla platformy .NET i korzystanie nie tylko z języka Pascal, ale również z coraz popularniejszego C#.
Książka "Delphi. Szybki start" to doskonały przewodnik po Delphi dla początkujących użytkowników. Dzięki niemu poznasz język Object Pascal i zasady programowania obiektowego. Nauczysz się wykorzystywać komponenty do tworzenia aplikacji i od zera napiszesz własne programy. Dowiesz się, czym się różni Delphi 7 od Delphi 2005, i wykorzystasz możliwości obu tych środowisk.
* Interfejs użytkownika środowiska Delphi
* Elementy języka Object Pascal
* Programowanie obiektowe
* Obsługa wyjątków
* Tworzenie okien dialogowych
* Projektowanie interfejsów użytkownika
* Korzystanie z komponentów
Poznaj możliwości środowiska Delphi.
Delphi 6 to kolejna wersja popularnego środowiska programistycznego firmy Borland, służącego do szybkiego tworzenia aplikacji za pomocą języka ObjectPascal. W Delphi napisano już wiele profesjonalnych aplikacji, co nie oznacza, iż jest ono środowiskiem wyłącznie dla zawodowców. Wręcz przeciwnie, dzięki prostocie obsługi i zaletom wzorowanego na Pascalu języka ObjectPascal, jest ono doskonałym narzędziem dla początkujących programistów, także dla tych, którzy nie mieli wcześniej wiele wspólnego z programowaniem obiektowym.
Dla nich właśnie przeznaczona jest ta książka omawiająca:
* Podstawy programowania w języku ObjectPascal
* Projektowanie zorientowane obiektowo (OOD)
* Zintegrowane środowisko programistyczne
* ObjectPascal w wydaniu Delphi 6
* Biblioteki VCL i CLX
* Tworzenie własnych komponentów
* Biblioteki DLL
Pomocą w zgłębianiu tajników Delphi 6 jest 19 kompletnych przykładowych projektów, ilustrujących najważniejsze ćwiczenia. Po przeczytaniu "ABC Delphi 6", będziesz mógł samodzielnie pisać aplikacje działające w środowisku Windows. Książka stanowi także doskonały wstęp do innych, bardziej zaawansowanych pozycji, omawiających Delphi.
Flash CS3 Professional PL. Techniki zaawansowane. Klatka po klatceWydawnictwo Helion
Odkryj najgłębiej strzeżone tajemnice Flasha
* Jak tworzyć rozbudowane animacje?
* W jaki sposób kontrolować obiekty, wykorzystując ActionScript?
* Jak pobierać dane z zewnętrznych źródeł?
Flash CS3 Professional to kolejne wcielenie narzędzia, które zyskało uznanie dziesiątek tysięcy twórców witryn WWW. Jednak jego niesamowite możliwości w zakresie tworzenia grafiki i animacji to tylko wierzchołek góry lodowej. Swoją prawdziwą potęgę Flash ujawnia, gdy sięgniemy po rozwiązania oparte na wbudowanym, obiektowym języku programowania noszącym nazwę ActionScript 3.0. Za jego pomocą możemy kontrolować niemal każdy aspekt animacji i wszystkie obiekty wchodzące w jej skład, sterować wyświetlaniem i pobieraniem danych oraz odtwarzaniem dźwięku. Jesteśmy w stanie wykreować niesamowite efekty, jakich nigdy nie uzyskalibyśmy, wykorzystując inne techniki.
W książce „Flash CS Professional PL. Techniki zaawansowane. Klatka po klatce" opisano techniki tworzenia animacji związane ze stosowaniem języka ActionScript. Czytając ją, poznasz podstawy tego języka, a także dowiesz się, w jaki sposób pisać skrypty i do jakich obiektów je dołączać. Nauczysz się kontrolować elementy graficzne, dźwiękowe, tekstowe i nawigacyjne umieszczone w prezentacji za pomocą poleceń ActionScriptu. Opanujesz sposoby łączenia witryn WWW tworzonych we Flashu z zewnętrznymi plikami, przeglądarką internetową i serwerem, na którym są publikowane. Znajdziesz tu także informacje o wykrywaniu błędów w skryptach i ich usuwaniu.
* Animacje poklatkowe i automatyczne
* Animowane maski
* Rotoskopia
* Edycja kodu ActionScript w panelu Actions
* Tworzenie funkcji
* Obsługa zdarzeń w animacji
* Zarządzanie listwami czasowymi
* Tworzenie elementów nawigacyjnych
* Pobieranie plików multimedialnych z zewnętrznych źródeł
* Przetwarzanie elementów graficznych i dźwiękowych oraz danych tekstowych
* Operacje matematyczne we Flashu
* Optymalizacja filmów
Odkryj zapierające dech w piersiach możliwości synergii Flasha i języka ActionScript!
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!
Bezproblemowe wprowadzenie do języka JavaScript
* Chcesz budować bardziej interaktywne witryny internetowe?
* Chcesz zobaczyć, jak dynamicznie manipulować elementami stron?
* Chcesz dowiedzieć się, jak ulepszyć interfejs użytkownika za pomocą technologii Ajax?
W życiu każdego webmastera nadchodzi moment, w którym zwykły kod HTML oraz arkusze CSS już nie wystarczają i pora poszukać bardziej zaawansowanych narzędzi. Jeśli sięgnąłeś po tę książkę, prawdopodobnie pragniesz też tchnąć w swe witryny więcej życia i dynamiki. Naturalną drogą rozwoju jest nauka języka JavaScript, który umożliwia budowanie bardziej interaktywnych i efektownych stron internetowych. A skoro już zaczniesz poznawać ten język, dlaczego nie wypróbować bazującej na nim technologii Ajax, która pozwala tworzyć jeszcze ciekawsze i bardziej wygodne interfejsy użytkownika.
Dzięki książce "Po prostu JavaScript i Ajax. Wydanie VI" błyskawicznie nauczysz się wykorzystywać JavaScript do poprawy jakości własnych witryn internetowych. Poznasz podstawy składni tego języka, sposoby zagnieżdżania skryptów w kodzie HTML, techniki dynamicznego manipulowania rozmaitymi elementami stron internetowych oraz reagowania na zdarzenia zachodzące w przeglądarce. Dowiesz się też, do czego służy technologia Ajax oraz jak wykorzystać jej możliwości do tworzenia efektownych i szybkich interfejsów użytkownika.
* Podstawy języka JavaScript
* Dodawanie rysunków i animacji
* Korzystanie z ramek
* Sterowanie oknami przeglądarki
* Stosowanie formularzy
* Obsługa zdarzeń
* Używanie ciasteczek
* Stosowanie arkuszy CSS
* Manipulowanie modelem DOM
* Korzystanie z technologii Ajax
* Tworzenie skryptozakładek
Poznaj praktyczne zastosowania języka JavaScript
i twórz lepsze witryny internetowe.
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ć!
Poznaj tajniki najpopularniejszego języka programowania
w erze Internetu
Chyba wszyscy użytkownicy internetu spotkali się z Javą, często nawet o tym nie wiedząc. W ciągu ostatnich 10 lat zyskała ona ogromną popularność, szczególnie wśród programistów aplikacji sieciowych. Jednakże kojarzenie jej z językiem przeznaczonym wyłącznie do tworzenia takich programów jest dużym błędem. Java to w pełni funkcjonalny i doskonale dopracowany język programowania, nadający się do tworzenia różnych aplikacji, a nie tylko apletów działających na stronach internetowych.
W Javie pisane są gry sieciowe, systemy bankowości elektronicznej, pakiety wspomagające sprzedaż i obsługę klienta, a nawet aplikacje działające w telefonach komórkowych i komputerach przenośnych. Podstawową zaletą języka Java jest przenośność kodu -- raz napisany program można uruchomić na każdym urządzeniu, na którym zainstalowane jest odpowiednie środowisko uruchomieniowe, zwane JRE.
Książka "Praktyczny kurs Java" przeznaczona jest dla osób rozpoczynających swoją przygodę z programowaniem w tym języku. Opisuje podstawy języka, zasady programowania obiektowego i tworzenia własnych apletów i aplikacji. Czytając kolejne rozdziały, dowiesz się:
* Jakie typy danych wykorzystywane są w Javie
* Jak deklarować zmienne i wyprowadzać ich wartości na ekran
* W jaki sposób sterować przebiegiem wykonywania programu
* Jakie zasady rządzą programowaniem obiektowym
* Czym są klasy, obiekty, argumenty i metody
* Co to są wyjątki i jak je obsługiwać w programie
* Jak wykorzystać zaawansowane techniki programowania obiektowego w swoich aplikacjach
* W jaki sposób uzyskiwać dostęp do systemu plików z poziomu swojej aplikacji
* Jak tworzyć aplety i samodzielne aplikacje
Zapoznaj się z podstawami programowania w Javie i naucz się zasad programowania obiektowego, a także dowiedz się, czym są wyjątki w Javie i stwórz własne aplety i aplikacje.
Wykorzystaj wszystko, co oferuje Ci Flash
* Stwórz złożone animacje
* Kontroluj obiekty za pomocą języka ActionScript
* Połącz film wykonany we Flashu z bazą danych
Macromedia Flash 8 nie jest po prostu programem do tworzenia animacji wektorowej. Zawiera on również -- a może przede wszystkim -- potężny język programowania ActionScript, wykorzystywany do wielu zadań związanych z tworzeniem interaktywnych prezentacji multimedialnych i witryn WWW. Dopiero użycie ActionScriptu ujawnia prawdziwą potęgę Flasha. Dzięki temu w pełni obiektowemu językowi można uzyskać efekty niemożliwe do osiągnięcia za pomocą narzędzi rysunkowych i animacyjnych Flasha.
W książce "Flash 8. Techniki zaawansowane. Klatka po klatce" znajdziesz omówienie technik związanych ze stosowaniem języka ActionScript. Poznasz podstawy tego języka, a także dowiesz się, w jaki sposób pisać skrypty i do jakich obiektów je dołączać. Nauczysz się kontrolować za jego pomocą elementy graficzne, dźwiękowe, tekstowe i nawigacyjne umieszczone w prezentacji. Zdobędziesz wiedzę na temat możliwości połączenia witryn WWW tworzonych we Flashu z zewnętrznymi plikami, przeglądarką internetową i serwerem, na którym są one publikowane. Znajdziesz tu także informacje o wykrywaniu i usuwaniu błędów w skryptach.
W książce poruszone zostały następujące tematy:
* zaawansowane narzędzia animacyjne,
* korzystanie z cyfrowego wideo w filmach Flasha,
* elementy języka ActionScript,
* panel Actions,
* tworzenie i używanie obiektów,
* zarządzanie listwami czasowymi,
* obsługa klawiatury i myszy,
* komunikacja z serwerem i przeglądarką,
* pobieranie danych z zewnątrz,
* sterowanie elementami graficznymi i dźwiękiem.
Odkryj niesamowite możliwości Flasha i ActionScriptu!
Popularność języka Java stale rośnie. Programiści z całego świata wykorzystują go do tworzenia zarówno prostych aplikacji, jak i złożonych systemów. Podstawowa zaleta Javy -- przenośność kodu -- powoduje, że programy napisane w Javie możemy spotkać nie tylko na dyskach komputerów i serwerów, ale również w telefonach komórkowych i innych urządzeniach mobilnych. Java jest ciągle rozwijana -- w każdej kolejnej wersji pojawiają się nowe elementy, ułatwiające realizację coraz bardziej złożonych zagadnień programistycznych.
"Java. Kompendium programisty" to doskonały przewodnik po najnowszym wcieleniu języka Java, noszącym oznaczenie J2SE5. Każdy twórca aplikacji w Javie znajdzie tu niezbędne do swojej pracy informacje. Autor -- Herb Schildt, znany z wielu bestsellerowych pozycji dotyczących programowania w Javie i C++ -- opisuje wszystkie elementy języka Java w wersji 5. Typy danych, metody, konstrukcje, podstawowe biblioteki i techniki programistyczne -- wszystko zostało opisane prostym i zrozumiałym językiem oraz zilustrowane przykładami.
* Historia języka Java
* Podstawowe założenia programowania obiektowego
* Typy danych i zmienne
* Operatory
* Klasy, metody, pakiety i interfejsy
* Wątki i wyjątki
* Elementy bibliotek Javy
* Operacje wejścia i wyjścia
* Programowanie sieciowe
* Biblioteki AWT i Swing
* JavaBeans i serwlety
W tym podręczniku znajdziesz odpowiedzi na wszystkie pytania związane z Javą.
O autorze:
Herb Schildt jest autorytetem w sprawach języków C, C++, Java i C#, a także doskonałym programistą systemu Windows.
[więcej...]
Doskonały przewodnik po tajnikach języka JavaScript, przeznaczony dla tych projektantów WWW, którym przestał wystarczać HTML. Bogato ilustrowana praktycznymi przykładami książka jest kompletnym podręcznikiem najpopularniejszego języka skryptowego, którego znajomość pozwala ożywić strony internetowe. Autor nie zatrzymuje się na czysto wizualnych aspektach zastosowania JavaScriptu. Pokazuje także sposoby komunikowania się JavaScriptu z aplikacjami działającymi po stronie serwera, napisanymi w PHP, ASP czy Perlu, a także odczytywanie i przetwarzanie dokumentów XML.
JavaScript -- od podstaw po techniki zaawansowane.
* Składnia JavaScriptu
* Obsługa okienek z ostrzeżeniami i komunikatami
* Efekty podmiany obrazka (rollover) i animacja z wykorzystaniem warstw
* Odczytywanie i wysyłanie ciasteczek (cookies)
* Obsługa ramek i otwieranie nowych okien przeglądarki
* Model dokumentu DOM
* Krótkie wprowadzenie do ASP, Perla i PHP -- integracja JavaScriptu ze skryptami działającymi po stronie serwera
* Podstawy VBScript
* Łączenie JavaScriptu z apletami Javy
* Korzystanie z dokumentów XML
"JavaScript projekty", kompendium JavaScriptu, zawierające także wprowadzenie do wielu pokrewnych, przydatnych technologii, to obowiązkowa pozycja na półce twórcy stron internetowych. Ta książka rozszerzy Twoje horyzonty!
Błyskawiczny kurs obsługi niesamowitego systemu operacyjnego
* Jak zarządzać plikami i katalogami?
* W jaki sposób wykorzystywać Findera?
* Jak dostosować system do swoich potrzeb?
* W jaki sposób podłączyć komputer do internetu?
Najnowsza wersja systemu operacyjnego Mac OS X, nosząca nazwę Leopard, znów wyznacza standardy w zakresie graficznych interfejsów użytkownika oraz jakości i wygody obsługi. Filozofia korzystania z systemu Mac OS od dawna była źródłem inspiracji dla autorów innych rozwiązań. Leopard oferuje to, co najlepsze, z poprzednich wersji Mac OS X, a dodatkowo wiele nowych funkcji, dzięki którym praca z nim staje się jeszcze łatwiejsza i wydajniejsza. Nowy moduł Finder, przekonstruowana wyszukiwarka Spotlight, aplikacja Time Machine - to tylko niektóre z udoskonaleń, jakie czekają na użytkowników Leoparda.
Książka "Po prostu Mac OS X 10.5 Leopard PL" to podręcznik, dzięki któremu ujarzmisz kolejnego dzikiego kota spod znaku jabłka. Dowiesz się, jak zainstalować system, korzystać z jego podstawowych elementów - biurka, Docka, Findera, Spotlight, menu systemowego - i zarządzać plikami oraz katalogami. Poznasz programy dołączone do Mac OS X, nauczysz się dostosowywać system do swoich potrzeb, korzystać z przeglądarki Safari, programu Mail oraz widgetów. Przeczytasz także o aplikacji Time Machine, pracy w sieci, odtwarzaniu plików multimedialnych i wielu innych zadaniach, jakie możesz zrealizować za pomocą Twojego Maca i systemu Leopard. Co najważniejsze, każde z zagadnień jest przedstawione w postaci bogato ilustrowanej sekwencji czynności. Dzięki temu szybko je opanujesz i będziesz mógł zająć się pracą oraz zabawą z Leopardem.
* Instalacja systemu
* Korzystanie z klawiatury i myszy
* Dock, Finder i Spotlight
* Zarządzanie katalogami
* Narzędzia do zarządzania dyskami
* Nagrywanie płyt CD i DVD
* Wykorzystywanie wszystkich możliwości Findera
* Edycja tekstów w programie TextEdit
* Odtwarzanie muzyki i filmów
* Dashboard
* Drukowanie i faksowanie
* Zarządzanie czcionkami
* Praca w sieci
* Przeglądanie stron WWW i korzystanie z poczty elektronicznej
* Preferencje systemowe
* Instalacja systemu Windows za pomocą modułu BootCamp
Poznaj system Leopard - kota zaskakująco łatwego w tresurze!
Błyskawiczny kurs programowania aplikacji w języku C
Język C, mimo prawie 30-letniej historii, cieszy się niesłabnącą popularnością wśród programistów. Wszyscy jego użytkownicy cenią w nim prostą i czytelną składnię, niewielki i łatwy do zapamiętania zakres słów kluczowych oraz duże możliwości, dzięki którym za pomocą C można rozwiązać niemal każde zagadnienie programistyczne. Zewnętrzne biblioteki, dostępne w sieci oraz dołączane do najpopularniejszych narzędzi programistycznych, dodatkowo rozszerzają możliwości C.
Książka "Programowanie w języku C. Szybki start" to podręcznik dla tych, którzy chcą poznać C w praktyce i nie chcą przebijać się przez dziesiątki stron opisów teoretycznych. Każde zagadnienie -- od najprostszych, związanych ze strukturą programu i zasadami kompilacji aż do złożonych typów danych i obsługi plików zewnętrznych -- jest przedstawione w postaci bogato ilustrowanej sekwencji czynności. Wykonując kolejne przykłady z książki, poznasz wszystkie podstawowe wiadomości o programowaniu w języku C.
* Struktura programu w języku C
* Typy danych
* Sterowanie działaniem programu
* Korzystanie ze standardowego wejścia i wyjścia
* Deklarowanie i stosowanie funkcji
* Dyrektywy preprocesora
* Wskaźniki i zarządzanie pamięcią
* Obsługa plików
* Złożone typy danych
Poznaj zalety i możliwości najpopularniejszego języka programowania.
Czy informatyka jest dla Ciebie dziedziną wiedzy równie tajemniczą jak kabała lub indiańska magia? Tak właśnie postrzega ją wielu ludzi, którzy nie mieli dotychczas kontaktu z komputerami. Tymczasem komputer to nic innego jak tylko narzędzie, które można opanować tak samo jak wszystkie inne. Wymaga to jedynie odrobiny cierpliwości i praktyki -- jak każda nauka.
"Windows XP PL. Ilustrowany przewodnik" to książka, dzięki której przestaniesz traktować komputer jak magiczną skrzynkę robiącą dość dziwne rzeczy -- w dodatku nie wiadomo dlaczego i jak. Poznasz Windows XP, a ponieważ obsługa systemu operacyjnego jest właściwie równoznaczna z obsługą komputera -- nauczysz się korzystać z peceta! Dowiesz się, jak dostosować wygląd Windows XP do własnych wymagań i używać różnych jego funkcji i narzędzi. Nauczysz się drukować pliki, pobierać zdjęcia z aparatu cyfrowego oraz korzystać z poczty elektronicznej i WWW. Co więcej -- może nawet zaczniesz rozumieć dowcipy dla informatyków.
* Podstawy obsługi Windows XP
* Pliki, foldery i kosz
* Porządkowanie pulpitu
* Aplikacje dołączone do systemu
* Korzystanie z Panelu sterowania
* Drukowanie
* Sieci i internet
* Multimedia
Po przeczytaniu tej książki przestaniesz traktować informatyków jak przybyszów z innej planety, przełamiesz lęk przed komputerem i przekonasz się, że korzystanie z niego wcale nie wymaga nadprzyrodzonych zdolności.
Poznaj tajniki programowania w języku PL/SQL
* Jak pisać kod w języku PL/SQL?
* Jak zarządzać błędami?
* Jak tworzyć funkcje i procedury?
PL/SQL to wbudowany język proceduralny baz danych Oracle. Jest on rozszerzeniem języka SQL i umożliwia tworzenie takich konstrukcji, jak pętle, instrukcje warunkowe, zmienne i wyzwalacze. Dzięki temu można zautomatyzować wiele czynności administracyjnych oraz rejestrować zmiany danych lub nadzorować ich modyfikacje. Język ten pozwala więc na budowanie dynamicznych i stabilnych aplikacji, opartych na bazach danych typu klient-serwer.
Książka „Oracle Database 11g. Programowanie w języku PL/SQL” zawiera omówienie wszystkich najnowszych funkcji i narzędzi tego języka programowania. Szczegółowe wyjaśnienia wzbogacone zostały o studia przypadków oraz przykładowy kod, który można wkleić do własnej aplikacji. Z tym podręcznikiem nauczysz się pobierać i modyfikować informacje w bazach danych, tworzyć wartościowe instrukcje w języku PL/SQL, skutecznie wykonywać zapytania i budować niezawodne zabezpieczenia. Dowiesz się także między innymi, jak stosować procedury, funkcje, pakiety, kolekcje i wyzwalacze oraz jak zoptymalizować wydajność aplikacji.
* Język PL/SQL — architektura i funkcje
* Struktury sterujące
* Instrukcje
* Zarządzanie błędami
* Programowanie w języku PL/SQL
* Kolekcje
* Obiekty i pakiety
* Wyzwalacze
* Komunikacja między sesjami
* Podprogramy zewnętrzne
* Typy obiektowe
* Biblioteka języka Java
* Rozwój aplikacji sieciowych
Twórz solidne aplikacje sieciowe w języku PL/SQL
Master Thesis - Comparative analysis of programming Environments based on Rub...Adam Skołuda
In this thesis, we analyzed technologies for creating web applications, using Ruby and JavaScript. Were chosen two tools for creating frontend and three responsible for the backend. The main emphasis has been on a comparison of selected tools. The preface provides background information to the problem, presents the purpose and division of work. This also explains the motivation to take the topic of work and arrangement of chapters. The theoretical introduction describes the essential issues of web application architecture, the understanding of which is crucial for the realization of the theme. Description of the technology is an important chapter, which describes the selected libraries. These chapters lead to the multivariate analysis. This chapter is a comparison of selected tools, aimed to identify the best in each category. At the end, there is a summary of the work carried out, the conclusions of the study, as well as a subjective assessment of examined technologies. It also takes a polemic about the future direction of web applications.
Moduł mod_rewrite, nazywany często "scyzorykiem armii szwajcarskiej", to potężne narzędzie administratorów serwerów WWW, które uruchomiono w oparciu o Apache. Za jego pomocą można w dowolny niemal sposób manipulować adresami URL wpisywanymi przez użytkowników w przeglądarce internetowej. Mod_rewrite, oparty na dyrektywach i wyrażeniach regularnych, pozwala na zmianę postaci adresów URL w oparciu o zmienne środowiskowe, nagłówki HTTP i wiele innych warunków. Ogromne możliwości mod_rewrite sprawiają, że jest on określany jako "równie skomplikowany i tajemniczy jak magia woodoo".
Celem książki "mod_rewrite. Podręcznik administratora" jest przybliżenie możliwości tego modułu administratorom serwerów. Przedstawia ona zarówno zagadnienia podstawowe, czyli obszar zastosowań modułu oraz zasady wykorzystania wyrażeń regularnych, jak i zagadnienia zaawansowane, takie jak tworzenie serwerów wirtualnych, kontrola dostępu i użycie dyrektyw warunkowych. Czytając tę książkę, dowiesz się, kiedy należy stosować mod_rewrite, jak go instalować i konfigurować, jak pracować z mechanizmem przepisywania oraz w jaki sposób wyszukiwać i usuwać błędy w dyrektywach modułu.
* Podstawowe wiadomości o mod_rewrite
* Wyrażenia regularne
* Procedura instalowania modułu mod_rewrite
* Korzystanie z dyrektywy RewriteRule
* Przepisywanie warunkowe
* Zewnętrzny mechanizm odwzorowania adresów
* Dynamiczne tworzenie serwerów wirtualnych
* Współpraca modułu mod_rewrite z modułem mod_proxy
Przekonaj się, że mod_rewrite jest mniej skomplikowany
od formuły uzyskania złota z ołowiu.
* Jak wykorzystać strumienie?
* Jak stworzyć efektowny interfejs użytkownika?
* Jak zapewnić bezpieczeństwo w tworzonych aplikacjach?
Co spowodowało, że język programowania Java zyskał tak wielką popularność? Przyczyn jest kilka: możliwość przenoszenia kodu między programami, wydajność i to, co programiści lubią najbardziej - mechanizm automatycznego oczyszczania pamięci. Nie bez znaczenia jest również to, że Java jest językiem zorientowanym obiektowo, udostępnia obsługę programowania rozproszonego oraz świetną dokumentację. Ponadto liczne publikacje oraz pomocna społeczność sprawiają, że Java zajmuje poczesne miejsce wśród innych języków programowania.
Kolejne wydanie książki "Java. Techniki zaawansowane. Wydanie VIII" zostało zaktualizowane o wszystkie te elementy, które pojawiły się w wersji szóstej platformy Java Standard Edition. Dzięki tej książce dowiesz się, w jaki sposób wykorzystać strumienie, jak parsować dokumenty XML czy też w jaki sposób tworzyć aplikacje sieciowe. Poznasz interfejs JDBC, sposób wykorzystania transakcji oraz wykonywania zapytań SQL. Autorzy w szczegółowy sposób pokażą Ci, jak tworzyć aplikacje z wykorzystaniem biblioteki Swing. Dodatkowo przedstawią, w jaki sposób zapewnić bezpieczeństwo w tworzonych przez Ciebie aplikacjach. Wszystkie te - oraz wiele innych - zagadnienia zostaną przedstawione w przystępny i sprawdzony sposób!
* Wykorzystanie strumieni
* Dokumenty XML i ich wykorzystanie w języku Java
* Programowanie aplikacji sieciowych
* Wykorzystanie interfejsu JDBC
* Tworzenie aplikacji wielojęzycznych
* Możliwości pakietu Swing
* Wykorzystanie biblioteki AWT
* Bezpieczeństwo w aplikacjach
* Zastosowanie podpisu cyfrowego
* Sposoby wykorzystania obiektów rozproszonych (RMI)
Wykorzystaj zaawansowane możliwości języka Java w swoich projektach!
Kompletne i niezastąpione źródło wiedzy dla doświadczonych programistów
* Kolejne wydanie doskonałego przewodnika po zaawansowanych możliwościach Javy
* Wszystkie kody źródłowe w książce zaktualizowane do J2SE 5.0
* Szczegółowe omówienie wielowątkowości, kolekcji, programowania aplikacji sieciowych i bazodanowych, bezpieczeństwa i internacjonalizacji aplikacji, obiektów rozproszonych i języka XML
Kolejne już wydanie przewodnika opisującego zaawansowane i nieznane właściwości języka Java, tym razem w wersji 5.0, to kompendium wiedzy dla wszystkich programistów zamierzających tworzyć rozbudowane aplikacje. Nowa wersja języka Java to nie tylko nowy numer -- to przede wszystkim ogromna ilość nowych funkcji i możliwości, klas i obiektów. W JDK 5.0 wprowadzono nowe mechanizmy obsługi wątków i kolekcji, rozszerzono możliwości biblioteki Swing i klas wykorzystywanych do tworzenia aplikacji bazodanowych i sieciowych. "Java 2. Techniki zaawansowane. Wydanie II" przedstawia i opisuje wszystkie te nowości.
Wszystkie przykładowe programy zostały zaktualizowane do najnowszej wersji Javy i przedstawiają praktyczne rozwiązania rzeczywistych problemów, z jakimi może spotkać się twórca aplikacji w języku Java.
Książka zawiera wiele nowych podrozdziałów poświęconych nowościom wprowadzonym w J2SE 5.0. Dokładnie i na przykładach opisuje zagadnienia związane z wielowątkowością, kolekcjami, metadanymi, stosowaniem języka XML, komunikacją z bazami danych i wieloma innymi elementami zaawansowanego programowania w Javie.
* Aplikacje wielowątkowe
* Kolekcje i operacje na nich
* Połączenia sieciowe
* Interfejs JDBC i LDAP
* Aplikacje rozproszone
* Technologia CORBA
* Zaawansowane możliwości bibliotek Swing i AWT
* Technologia JavaBeans
* Bezpieczeństwo aplikacji
* Internacjonalizacja
* Korzystanie z języka XML
Jeśli zamierzasz wykorzystać Javę w złożonym projekcie informatycznym, ta książka będzie dla Ciebie niezastąpiona.
Wyzwól swój twórczy potencjał
-- projektuj z programem CorelDraw X3 PL
* Poznaj możliwości CorelDraw X3 PL
* Naucz się korzystać ze wszystkich dostępnych narzędzi
* Daj upust swojej kreatywności i twórz niezwykłe projekty!
CorelDraw to jeden z najbardziej znanych i lubianych programów graficznych. Słynie z łatwości obsługi i ogromnej różnorodności zastosowań. Można wykorzystywać go na wiele różnych sposobów: do projektowania plakatów i reklam, szyldów i wizytówek, tworzenia rysunków technicznych, a nawet dokumentów tekstowych. Jednak z uwagi na to, że jego działanie jest oparte na innych zasadach niż działanie konkurencyjnych programów, nauka obsługi CorelDraw wymaga trochę czasu. Jeśli chcesz skrócić go do minimum, powinieneś mieć tę książkę.
Książka "CorelDraw X3 PL. Kurs" w sposób jasny i przejrzysty wprowadzi Cię w świat CorelDraw X3 PL, czyli trzynastej już wersji programu. W tym podręczniku każde kolejne działanie -- od instalacji na dysku do używania najbardziej wyrafinowanych narzędzi -- zostało dokładnie i szczegółowo opisane oraz zobrazowane. Stąd możesz dowiedzieć się, jak otwierać i zapisywać dokumenty, dodawać i modyfikować obiekty, stosować kolorowe wypełnienia, wstawiać tekst i używać efektów specjalnych. Proponowany tu kurs pozwoli Ci swobodnie i bez żadnego problemu tworzyć świetne projekty w tym programie.
Nauczysz się:
* Instalować i uruchamiać CorelDraw X3 PL
* Otwierać, zapisywać i drukować rysunki
* Wstawiać, rysować i wypełniać kolorem obiekty
* Kopiować, modyfikować, grupować obiekty
* Wpisywać i formatować tekst
* Stosować wypełnienia i krzywe Beziera
* Używać linijek i dynamicznych prowadnic
* Wykorzystywać efekty specjalne
Książki wydawnictwa z serii "Kurs" adresowane są do początkujących użytkowników komputerów, którzy chcą w krótkim czasie nabyć praktyczne umiejętności przydatne w karierze zawodowej i codziennej pracy. Napisane przystępnym językiem i bogato ilustrowane są wspaniałą pomocą w samodzielnej nauce.
* Przeznaczone dla początkujących
* Praktyczne zadania omówione krok po kroku
* Przystępny i zrozumiały język
* Liczne ilustracje
* Idealny do samodzielnej nauki
Odkryj CorelDraw X3 PL -- i zacznij projektować z przyjemnością
Wyszukiwanie błędów w kodzie to czynność, którą programiści wykonują niemal równie często, jak pisanie kodu. Narzędzia do wykrywania i poprawiania błędów tylko częściowo rozwiązują problem. W wielu przypadkach błąd nie tkwi w nieprawidłowo sformułowanym poleceniu lub źle zdefiniowanej zmiennej, ale w miejscu, którego nawet najlepsze narzędzie nie znajdzie. Programista musi się nauczyć samemu bronić przed ukrytymi pomyłkami i nieprzyjemnymi niespodziankami. Błędy trzeba znaleźć, zanim one znajdą nas.
Książka "Znajdź błąd. Sztuka analizowania kodu" to zbiór 50 programów napisanych w językach Perl, C, Java, Python i asembler x86. Każdy z nich zawiera jeden, trudny do znalezienia, ale jak najbardziej realistyczny błąd. Wykrycie go wymaga przewidzenia sposobu, w jaki program będzie wykonywany, i prześledzenia krok po kroku jego działania. Każdy przykład opatrzony jest wskazówkami pomocnymi przy wyszukiwaniu błędów. Książka przedstawia sposoby analizowania programów i przewidywania miejsc, w których może wystąpić błąd.
* Klasyfikacja błędów
* Metody analizy kodu
* Błędy w programach w języku C
* Analiza aplikacji napisanych w języku Python
* Wyszukiwanie błędów w programach w języku Java
* Programy w języku Perl i asembler x86
Wykonując zadania zawarte w tej książce, nie tylko nauczysz się odnajdywać błędy, ale także udoskonalisz swoje umiejętności w zakresie pisania aplikacji.
Wspomaganie planowania zadań i zarządzania przedsiębiorstwem
Microsoft Project 2002 to kolejna już wersja popularnego programu do zarządzania przedsięwzięciami. Jeżeli jesteś osobą odpowiedzialną za utworzenie harmonogramu przedsięwzięcia, oszacowanie jego kosztów, zarządzanie zasobami ludzkimi i sprzętowymi lub jeśli chcesz porównywać plan z jego wykonaniem - ten program ułatwi Ci pracę.
Podręcznik łączy teorię z praktyką. Opisano w nim teoretyczne podstawy poszczególnych narzędzi dostępnych w MS Project 2002. Część praktyczna następująca po wyjaśnieniach teoretycznych umożliwia wykorzystanie nabytych wiadomości. Ma ona formę ćwiczeń. Dzięki ich wykonaniu nabędziesz umiejętności, które później z całą pewnością będą przydatne w pracy.
Omówiono:
* Interfejs programu MS Project i sposoby wyświetlania danych za pomocą widoków
* Zarządzanie zadaniami i zasobami
* Przydzielanie zasobów do zadań
* Kalendarze - ustalanie czasu pracy i dni wolnych
* Tworzenie budżetu projektu i analiza przepływów gotówkowych
* Rozwiązywanie problemów z nadmiernym obciążeniem zasobów i optymalizacja projektu
* Analizy odchyleń terminów, kosztów oraz pracy
* Tworzenie raportów
* Wymianę informacji pomiędzy MS Project i innymi aplikacjami
* Wspomaganie planowania zadań i zarządzania przedsięwzięciami
Książka ta zawiera wiele cennych informacji zarówno dla tych użytkowników rozpoczynających pracę z aplikacją MS Project, jak i dla tych, którzy mają doświadczenie z tą i poprzednimi wersjami programu. W przypadku, gdyby niektóre ćwiczenia sprawiały jednak problem, na płycie CD zawarte są filmy instruktażowe zapisane w formacie wmv. Zawierają one zapis wideo niektórych czynności opisanych w treści ćwiczeń.
* Twórz nowe projekty, zarządzaj zadaniami i przydzielaj zasoby
* Zautomatyzuj opracowywanie budżetu swoich przedsięwzięć
* Poznaj różne sposoby prezentacji graficznej diagramów projektów
* Twórz przejrzyste raporty z wykonanych zadań
Coraz szybsze procesory, coraz wydajniejsze karty graficzne -- wszystko to powoduje, że programiści gier komputerowych potrafią kreować własne, wirtualne i trójwymiarowe światy, przyciągające gracza bogactwem szczegółów i drobiazgowym odwzorowaniem rzeczywistości (lub wyobraźni twórcy). Tworzenie tak zaawansowanych i skomplikowanych gier nie byłoby możliwe bez bibliotek graficznych, takich jak OpenGL, pozwalających na wyświetlanie trójwymiarowych obiektów przez karty graficzne różnych producentów. OpenGL w ogromnym stopniu przyspiesza pracę programisty.
Książka omawia użycie OpenGL do tworzenia dynamicznych, trójwymiarowych światów gier oraz efektów specjalnych. Przedstawia podstawy tworzenia aplikacji w systemie Windows, teorię grafiki trójwymiarowej, ale główny nacisk kładzie na prezentację funkcjonalności OpenGL. Jednak autor nie poprzestał na opisie. Sama biblioteka nie wystarcza do stworzenia gry. Opisane zostały także niezbędne programiście elementy biblioteki DirectX pozwalające na wzbogacenie gry o dźwięk i wygodne sterowanie.
Książka przedstawia:
* Podstawy programowania w Windows, funkcje WGL
* Podstawy teorii grafiki trójwymiarowej
* Maszynę stanów OpenGL i podstawowe elementy grafiki
* Przekształcenia układu współrzędnych i macierze OpenGL
* Kolory i efekty związane z oświetleniem
* Mapy bitowe i tekstury w OpenGL
* Listy wyświetlania i tablice wierzchołków
* Bufory OpenGL
* Krzywe, powierzchnie i powierzchnie drugiego stopnia
* Sposoby tworzenia efektów specjalnych
* Interfejs DirectInput
* Wykorzystanie DirectX Audio
* Trójwymiarowe modele postaci
"Osobiście pojawienie się tej książki przyprawia mnie o dreszcz emocji. Po raz pierwszy programiści otrzymują książkę poświęcona programowaniu gier za pomocą OpenGL. Jeśli nawet nie wiążesz swojej kariery zawodowej z tworzeniem gier komputerowych, to lektura tej książki pomoże Ci lepiej zrozumieć technologię, która wykorzystywana jest do tworzenia współczesnych gier, a także zdobyć umiejętności, które mogą być przydatne w innych dziedzinach programowania" -- Mark J. Kilgard, NVIDIA Corporation. Autor "OpenGL Programming for the X Window System" oraz pakietu OpenGL Utility Toolkit (GLUT)
Umiesz programować w Perlu, lecz czujesz pewien niedosyt? Pracujesz nad większym projektem niż zazwyczaj i jesteś zagubiony? A może chciałbyś dodać do swojej aplikacji efektowny interfejs użytkownika, bardziej zaawansowany mechanizm przechwytywania błędów lub obsługę sieci i nie wiesz jak to zrobić?
Ta książka pomoże Ci stać się lepszym programistą bez względu na to, czy Twoja znajomość Perla jest powierzchowna, czy dogłębna. Nauczysz się zaawansowanych technik przygotowywania programów w Perlu o jakości produkcyjnej. Poznasz metody przetwarzania danych i używania obiektów, które wcześniej mogły wydawać Ci się czarną magią. Książka przedstawia szerokie zastosowania Perla: od sieci, baz danych, po interfejsy użytkownika. Znajdziesz w niej także opis wewnętrznych mechanizmów języka umożliwiających tworzenie wydajniejszych aplikacji oraz łączenie Perla z językiem C.
Do najważniejszych tematów poruszanych w książce należą:
* Praktyczne zastosowania pakietów i klas (programowanie obiektowe)
* Złożone struktury danych
* Trwałość danych (np. bazy danych)
* Sieci
* Interfejsy graficzne budowane za pomocą pakietu Tk
* Interakcja z funkcjami języka C
* Osadzanie i rozszerzanie interpretera Perla
* Wybrane aspekty wewnętrznych mechanizmów Perla
W książce przystępnie wytłumaczono wszystkie zagadnienia związane z Perlem, o których zapewne chciałbyś wiedzieć więcej: odwołania, przechwytywanie błędów operatorem eval, nieblokujące operacje wejścia/wyjścia, zasadność stosowania domknięć oraz dowiązania z użyciem mechanizmu tie. Jej lektura spowoduje, że poczujesz się prawdziwym hakerem -- mistrzem Perla.
"Nieprzeciętny tekst i najbardziej zaawansowana książka o Perlu, jaką napisano. Autor -- specjalista -- objaśnia trudne koncepcje w sposób klarowny i kompletny."
Jon Orwant, redaktor The Perl Journal
Jak sprawić, aby najważniejsze firmowe systemy internetowe i e-biznesowe były wszechstronne, bezpieczne i łatwo dostępne? Wydana przez Helion, a pierwotnie przez wydawnictwo OraclePress książka "Oracle9i. Podręcznik administratora baz danych" odpowiada na te pytania, wyjaśniając, jak przygotować i obsługiwać rozbudowaną i intensywnie wykorzystywaną bazę danych oraz jak wykorzystać w pełni nowe narzędzia i możliwości, których dostarcza Oracle9i.
Kevin Looney i Marie Thieriault, dwoje znakomitych ekspertów w dziedzinie Oracle, opisują tutaj podstawy działania systemu i dostarczają licznych, zaczerpniętych z życia przykładów oraz prezentują wiele użytecznych technik ułatwiających obsługę systemu Oracle. Książką ta jest niezbędną pozycją w bibliotece każdego administratora baz danych Oracle.
Wewnątrz między innymi:
* Tworzenie i konfigurowanie bazy danych z wykorzystaniem narzędzia Database Configuration Assistant systemu Oracle9i
* Monitorowanie i strojenie pamięci, wykorzystania plików, transakcji oraz zapytań
* Implementowanie w systemie segmentów wycofania lub automatycznego zarządzania wycofywanymi danymi wprowadzonego w Oracle9i
* Sposoby przenoszenia aplikacji oraz zmieniania otwartych tabel bazy danych
* Diagnozowanie i optymalizacja działania systemu z pomocą pakietu STATSPACK
* Implementowanie jak najlepszych procedur bezpieczeństwa i obserwacja bazy danych
* Automatyzacja procedur tworzenia rezerwowych kopii korzystając z programu RMAN
* Wykorzystanie partycjonowania do radzenia sobie z wielkimi bazami danych
* Rozdzielanie zadań i danych pomiędzy różne serwery działające w sieci korzystając z Oracle Net
* Korzystanie z serwera aplikacji Oracle9iAS, który pozwalają na poprawienie wszechstronności i dostępności bazy danych oraz na łatwiejsze jej rozbudowę
OpenOffice.org to darmowy pakiet oprogramowania biurowego. W jego skład wchodzą między innymi edytor tekstu Writer oraz arkusz kalkulacyjny Calc. OpenOffice.org obsługuje różne formaty plików, w tym formaty Microsoft Office i współpracuje z większością dostępnych na rynku platform (m.in. Solaris, Linux, FreeBSD i Windows). Nic więc dziwnego, że stanowi on doskonałą alternatywę dla komercyjnych pakietów aplikacji biurowych, takich jak Microsoft Office, zbliżając się do nich swoimi możliwościami, a bijąc je na głowę ceną.
Książka "OpenOffice. Ćwiczenia" ma na celu szybkie wprowadzenie do praktycznego wykorzystania tego pakietu. Znajdziesz w niej ćwiczenia, które krok po kroku pozwolą Ci opanować podstawowe funkcje wszystkich programów z tego pakietu.
Nauczysz się:
* Instalować OpenOffice
* Tworzyć dokumenty tekstowe za pomocą edytora Writer
* Formatować tekst, wstawiać ilustracje, tworzyć tabele i spisy treści
* Drukować utworzone przez siebie dokumenty
* Używać arkusza kalkulacyjnego Calc, wykonywać proste i złożone obliczenia
* Tworzyć wykresy
Bez względu czy jesteś nowym użytkownikiem systemu Linux, czy doświadczonym profesjonalistą w tej dziedzinie, jeśli wybierzesz Linuksa w dystrybucji Red Hat, nie zawiedziesz swoich oczekiwań. Red Hat to najpopularniejsza dystrybucja Linuksa i nawet jeśli nie każdy uważa ją za najlepszą, jej szerokie rozpowszechnienie da Ci dostęp do wiedzy tysięcy użytkowników, którzy pomogą Ci opanować Red Hata.
Nie ze wszystkim możesz jednak zwrócić się do uczestników list dyskusyjnych i nie wszystkie informacje znajdziesz na stronach internetowych. Książka "Red Hat Linux 8. Biblia" będzie fundamentem Twojej wiedzy na temat tego systemu operacyjnego. Zawiera ona komplet informacji na temat konfiguracji i administracji Red Hat Linuksem. Od instalacji i naprawy błędów po instalację zapory sieciowej iptables, konfigurację serwerów plików i serwera WWW. Dowiesz się również, jak uczynić ten system bezpiecznym.
* Wykorzystaj najnowsze procedury instalacji systemu, tworzenia dysków startowych oraz pobierania uaktualnień z Red Hat Linux Network
* Dopasuj do swojego stylu pracy nowe pulpity GNOME i KDE
* Poznaj sposoby posługiwania się powłoką systemową Linux, systemem plików i edytorem testów
* Konfiguruj usługi systemowe, usługę Samba z poziomu graficznego interfejsu użytkownika bez konieczności wchodzenia do trybu ręcznej edycji plików konfiguracyjnych
* Chroń system przy pomocy narzędzi LogSentry i iptables
* Udostępniaj serwery z wykorzystaniem usługi DNS, twórz bezprzewodową sieć LAN i konfiguruj wirtualne sieci prywatne
* Odkryj nowe oprogramowanie multimedialne, łącznie z narzędziem do obsługi aparatu cyfrowego gtkam oraz pakietem OpenOffice
"Red Hat Linux 8 Biblia" to nie tylko kompletny opis Red Hat Linuksa, ale także wersja instalacyjna samego systemu, umieszczona na dołączonych 3 płytach CD-ROM. Zawiera ona między innymi najnowszą wersja kompilatora GNU gcc, serwera WWW Apache, środowisk GNOME i KDE i wiele innych przydatnych aplikacji.
Książka "C#. Leksykon kieszonkowy" dostarcza programistom zwięzłego opisu najbardziej innowacyjnego z języków środowiska .NET. Zaprojektowana jako poręczny, przenośny przewodnik do codziennego użytku, stanowi niezbędną pomoc dla programistów. Pomoże także Czytelnikowi przypomnieć sobie typowe wzorce składniowe, a ponadto ułatwi poruszanie się po środowisku .NET Framework.
Książka ta zawiera:
* Opis języka C# zawierający reguły składniowe dotyczące słów kluczowych, deklaracji i instrukcji
* Wprowadzenie do systemu typów, w tym opis mechanizmu opakowywania i odpakowywania pomiędzy typami referencyjnymi a typami wartościowymi
* Zestawienie opcji kompilatora C# oraz przewodnik po istotnych narzędziach środowiska .NET
* Tabele opisujące składnię wyrażeń regularnych, specyfikatory formatu oraz zestawienie przestrzeni nazw i odpowiadających im złożeń
Dawno już minęły czasy, gdy podstawowym sposobem tworzenia programów było mozolne "wklepywanie" kodu. Forma przekazywanej komputerowi i uzyskiwanej za jego pomocą informacji stała się nie mniej ważna od treści. W takim właśnie kontekście zrodziły się narzędzia do błyskawicznego tworzenia aplikacji (RAD), wśród których jednym z najpopularniejszych jest Delphi. Oparte na języku ObjectPascal ma za sobą długą tradycji, ukazała się już 7 edycja tego narzędzia.
To, że Delphi jest wizualnym środowiskiem programistycznym, w którym wiele działań wykonuje się łatwiej niż w tradycyjnych środowiskach opartych na tekście, nie oznacza, że jego użytkownik może obejść się bez podręcznika. Taki podręcznik trzymasz właśnie w ręku. Został on napisany w sposób fachowy i przystępny. Dzięki "Delphi 7. Dla każdego" poznasz Delphi i nauczysz się pisać w nim programy, nawet jeśli nie jesteś informatykiem.
Książka opisuje:
* Typy danych i operatory w Delphi
* Instrukcje, tworzenie własnych procedur i funkcji
* Programowanie zorientowane obiektowo: klasy, metaklasy, interfejsy
* Tworzenie bibliotek DLL w Delphi
* Środowisko zintegrowane (IDE) Delphi
* Tworzenie atrakcyjnego interfejsu użytkownika
* Śledzenie wykonania programu i usuwanie z niego błędów
* Obsługę baz danych w Delphi
Dzięki narzędziom takim jak Delphi nawet osoby, które wcześniej nie programowały, mogą pisać złożone aplikacje o atrakcyjnym interfejsie. Przy okazji nauczą się podstaw programowania, a zdobytą w ten sposób wiedzę łatwo przeniosą do innych środowisk i systemów.
Przed instalacją Delphi 7 Personal prosimy zapoznać się z informacjami na stronie producenta. Pozwolą one uzyskać klucz autoryzacyjny i numer seryjny, które są niezbędne do prawidłowego procesu instalacji.
Transact-SQL to podstawowy język programowania baz danych w środowisku MS SQL Server. Transact-SQL jest zmodyfikowaną i uzupełnioną o elementy typowe dla proceduralnych języków programowania (jak zmienne i instrukcje sterujące wykonaniem programu) wersją standardu SQL-92. Dzięki temu rozszerzeniu, jego możliwości są znacznie większe niż możliwości standardowego SQL-a.
SQL Server został wyposażony w intuicyjne, a zarazem potężne narzędzie administracyjne -- konsolę SQL Server Enterprise Menager. W rezultacie część administratorów SQL Servera nie zna albo nie korzysta z możliwości języka Transact-SQL. A okazuje się, że ta sama operacja może być przeprowadzona kilkukrotnie szybciej, jeżeli zamiast konsoli użyjemy Transact-SQLa.
Książka "Transact-SQL. Czarna Księga" to wyczerpujące i dogłębne kompendium omawiające nie tylko sam język Transact-SQL, ale również zasady projektowania baz danych, a także zarządzanie SQL Serverem za pomocą języka Transact-SQL.
Przedstawiono:
* Standardowe interfejsy języka SQL instalowane wraz z SQL Serverem
* Elementy języka Transact-SQL i składnię poszczególnych instrukcji języka wraz z praktycznymi przykładami ich wykorzystania
* Metody pobierania i modyfikowania danych
* Optymalizację zapytań
* Wyszukiwanie pełnotekstowe i usługa MS Search.
* Zasady projektowania relacyjnych baz danych
* Algorytmy przekształcania relacji poprzez kolejne postacie normalne
* Tworzenie, modyfikowanie i usuwanie wszystkich typów obiektów bazodanowych
* Bezpieczeństwo i kontrolowanie dostępu do danych
* Integrację SQL Servera z innymi serwerami firmy Microsoft
* Tworzenie i przywracanie kopii zapasowych
* Automatyzację czynności administracyjnych
* Monitorowanie pracy SQL Servera i optymalizację jego wydajności
* Łączenie serwerów bazodanowych
* Replikację danych pomiędzy wieloma SZBD
Jednym z największych atutów komputerów PC jest ich modularna budowa. Chociaż komputer jest urządzeniem znacznie bardziej skomplikowanym od wielu innych domowych sprzętów (takich jak choćby odtwarzacz wideo czy aparat cyfrowy), samodzielnie złożyć może go nawet amator. Zyskuje przy tym pewność, że użyte komponenty spełniają jego rzeczywiste wymagania, a nie odzwierciedlają jedynie stanów magazynowych firmy montującej komputery. Umiejętność wymiany poszczególnych podzespołów "peceta" przydaje się szczególnie w przypadku, gdy modernizujemy komputer. Transport sprzętu do serwisu w celu wymiany karty graficznej czy kości pamięci to spora strata czasu: możesz samodzielnie wykonać tę operację w czasie zaledwie kilku minut.
Książka "ABC sam składam komputer" to praktyczny przewodnik dla wszystkich, którzy nie obawiają się samodzielnego "grzebania" we wnętrznościach peceta. Nie bój się, że coś popsujesz: dzięki tej książce dowiesz się, jak połączyć komponenty komputera tak, by pracował on szybko i stabilnie.
* Skompletuj odpowiednie podzespoły
* Przygotuj stanowisko pracy
* Zamontuj płytę główną, dyski i podłącz zasilanie
* Zamontuj kartę graficzną i inne karty rozszerzeń
* Podłącz urządzenia zewnętrzne
* Zdiagnozuj przyczyny ewentualnych błędów
* Ustaw właściwe parametry BIOS-u
* Zainstaluj system operacyjny Windows i podłącz komputer do Internetu
* Skonfiguruj komputer tak, by pracował z maksymalną wydajnością
Do osób, które chcą wycisnąć ze swojego sprzętu maksimum możliwości skierowany jest rozdział poświęcony "podkręcaniu" procesorów, pamięci i kart graficznych. Książce towarzyszą także dodatki opisujące najpopularniejsze programy diagnostyczne oraz sposoby radzenia sobie z konfliktami przerwań.
Linux już od dłuższego czasu , jest ciekawą propozycją nie tylko dla administratorów sieci i programistów, ale także dla zwykłych użytkowników. Kolejne dystrybucje tego niezawodnego, stabilnego i co ważne -- darmowego systemu operacyjnego są coraz prostsze w obsłudze. Opinia o Linuksie jako systemie trudnym do zainstalowania i skonfigurowania nie ma obecnie żadnych podstaw.
RedHat Linux to jedna z najpopularniejszych dystrybucji tego systemu operacyjnego, odpowiednia zarówno dla początkujących, jak i dla zaawansowanych użytkowników. Książka przeznaczona jest dla tych pierwszych. Krok po kroku, ćwiczenie po ćwiczeniu, przedstawia bogate możliwości najnowszej, ósmej odsłony RedHata. Nie musisz być komputerowym guru, by skorzystać z potencjału Linuksa. Wystarczy odrobina dobrych chęci, komputer (niekoniecznie najmocniejszy) i ta książka.
Dowiesz się:
* Skąd zdobyć i jak zainstalować system RedHat Linux 8
* Jak pracować w graficznym środowisku GNOME
* Jak korzystać ze stacji dyskietek, dysków twardych i napędów CD
* W jaki sposób połączyć się z Internetem, przeglądać strony WWW i wysyłać e-maile
* Jak drukować w systemie Linux
* Jak radzić sobie z edycją tekstu i obliczeniami
* W jaki sposób instalować nowe aplikacje
Microsoft Word jest wszechobecny. "Word. Leksykon kieszonkowy" jest adresowany do jego doświadczonych użytkowników, pracowników biurowych, a także do wszystkich innych osób, które pragną wykorzystać możliwości najpopularniejszego edytora tekstu. Książka opisuje programy Word 2002, Word 2000 oraz Word 97.
Leksykon w zwięzły sposób omawia m.in. skróty klawiaturowe, interfejs programu, polecenia oraz wykonywanie zadań. Jeśli chcesz poznać możliwości programu Word bez konieczności czytania tysiącstronicowego podręcznika, "Word. Leksykon kieszonkowy" to idealna książka dla Ciebie.
Książka zawiera m.in.:
* krótką prezentację mechanizmów działania programu Word,
* wyczerpujący przewodnik po popularnych funkcjach programu Word oraz funkcjach znanych tylko nielicznym,
* tabele ze skrótami klawiaturowymi, wyrażeniami regularnymi oraz lokalizacjami ważnych folderów i plików.
Jeżeli jesteś nowym użytkownikiem programu Word, dzięki tej książce będziesz mógł szybko rozpocząć pracę nad dokumentami. Jeżeli jesteś użytkownikiem zaawansowanym, znajdziesz tu wiele interesujących porad usprawniających pracę z tą popularną aplikacją.
Język C++ od czasu jego zdefiniowania przez Bjarne Stroustrupa był kilkakrotnie uaktualniany w latach 80. i 90. XX wieku. Chociaż C++Builder nie jest dokładnym odzwierciedleniem standardu ANSI języka C++, to obecna jego wersja przygotowana przez firmę Borland jest stabilna i zgodna z oczekiwaniami programistów. Borland C++Builder stanowi połączenie nowoczesnego języka programowania, jakim jest C++, biblioteki komponentów wizualnych VCL/CLX oraz zintegrowanego środowiska programisty IDE.
"C++Builder. Kompendium programisty" omawia podstawy programowania w C++ ze szczególnym uwzględnieniem możliwości oferowanych przez kompilator Borland C++Builder. Poznasz więc nie tylko sam język, ale nauczysz się pisać w nim wydajne i przenośne aplikacje, działające zarówno w środowisku linuksowym, jak i w Windows.
Omówione zagadnienia obejmują:
* Opis zintegrowanego środowiska programisty C++Buildera
* Podstawy języka C++
* Wczesne oraz późne wiązanie -- wstęp do programowania zorientowanego obiektowo
* Możliwości C++Buildera w zakresie posługiwania się tablicami różnego typu
* Zaawansowane operatory rzutowania typów
* Informacje czasu wykonania
* Obsługę wyjątków
* Obsługę plików
* Łańcuchy ANSI
* Zmienne o typie modyfikowalnym w czasie wykonywania programu
* Funkcje FPU i systemowe
* Elementy wielowątkowości -- wykorzystanie C++ oraz C++Buildera w nowoczesnych, wielowątkowych systemach operacyjnych
* Liczby pseudolosowe i konwersje wielkości liczbowych
* Wprowadzenie do grafiki
* Komponentowy model C++Buildera i biblioteki DLL
* Biblioteka CLX -- projektowanie aplikacji przenośnych pomiędzy systemami operacyjnymi Windows i Linux
C++ to popularny i uniwersalny język programowania. Jednak po dłuższym stosowaniu programiści zaczynają zauważać pewne jego niedoskonałości i ograniczenia. System typów, sposób działania niektórych kompilatorów, związki pomiędzy wskaźnikami i tablicami, nieprzewidziane w standardzie zachowania obiektów statycznych i bibliotek dynamicznych to tylko niektóre z nich. Aby je obejść, należy wykorzystywać wiele bardzo zaawansowanych i nieznanych wielu programistom metod.
Książka "Język C++. Gotowe rozwiązania dla programistów" to podręcznik dla tych programistów C++, którzy zaczęli już dostrzegać ograniczenia tego języka i zastanawiają się, jak sobie z nimi poradzić. Autor pokazuje sposoby ujarzmienia złożoności języka i uzyskania pełnej kontroli nad kodem. Przedstawia najpoważniejsze wady C++ i sposoby rozwiązywania powodowanych przez nie problemów. Opisuje również metody tworzenia stabilniejszego, bardziej uniwersalnego, wydajniejszego i łatwiejszego w pielęgnacji kodu.
* Wymuszanie założeń projektowych
* Cykl życia obiektów
* Hermetyzacja zasobów, danych i typów
* Modele dostępu do obiektów
* Obsługa wątków
* Korzystanie z obiektów statycznych
* Konwersja danych i typów
* Zarządzanie pamięcią
* Sterowanie działaniem kompilatora
Wszyscy programiści, niezależnie od stopnia zaawansowania, znajdą w tej książce wiadomości, które usprawnią i przyspieszą ich pracę.
Core Java Servlets i JavaServer Pages. Tom II. Wydanie IIWydawnictwo Helion
Kompletny przewodnik po zaawansowanych mechanizmach oraz funkcjach serwletów i JSP.
* Jak kontrolować działanie aplikacji za pośrednictwem pliku deskryptora?
* Jakie są możliwości rozbudowy systemu zabezpieczeń?
* Jak można wykorzystać obsługę zdarzeń?
Platforma Java 2 jest najczęściej wykorzystywaną technologią do budowy komercyjnych aplikacji internetowych, dynamicznych witryn WWW oraz aplikacji i usług sieciowych. Jej podstawą są serwlety i strony JSP, które są obsługiwane — przy użyciu komponentów wbudowanych lub dodatkowych — na praktycznie wszystkich serwerach WWW, a jednocześnie stanowią połączenie między klientami internetowymi i aplikacjami działającymi na serwerze.
Tom II prezentuje zaawansowane narzędzia i techniki służące do tworzenia rozbudowanych i wysoko wydajnych aplikacji. Opisano w nim mechanizmy kontroli działania aplikacji za pomocą pliku web.xml, możliwości rozszerzenia systemu zabezpieczeń metodami deklaratywnymi i programistycznymi, a także sposoby używania filtrów serwletów i JSP. Przedstawiono tu także opis funkcji rzadziej używanych, lecz niezwykle przydatnych podczas tworzenia złożonych programów.
Książka „Core Servlets i Java Server Pages. Tom II. Technologie zaawansowane. Wydanie drugie” to wyczerpujący podręcznik dla programistów znających już podstawy technologiczne serwletów i stron JSP, którzy chcą poznać i wykorzystać ich zaawansowane możliwości.
Tom I zawiera szczegółowy opis serwletów i stron JSP, w tym nagłówki HTTP, pliki cookie, mechanizm śledzenia sesji, elementy skryptowe JSP, dołączanie plików, architekturę Model-Widok-Kontroler (MVC) i język wyrażeń JSP. Znajdziesz tam także opis formularzy HTML, JDBC oraz najlepsze praktyki projektowania i implementowania aplikacji.
Wykorzystaj wszystkie możliwości serwletów i stron JSP, aby tworzyć profesjonalne aplikacje!
* Deskryptor wdrożenia
* Zabezpieczenia programistyczne i deklaratywne
* Filtry serwletów i stron JSP
* Model i obsługa zdarzeń
* Własne biblioteki znaczników
* Platforma Apache Struts
Zwięzły przewodnik opisujący najczęściej używane instrukcje języka Java
* Naucz się kompilować i uruchamiać programy w Javie
* Poznaj najpopularniejsze polecenia tego języka
* Pisz programy działające na wielu platformach
Już od wielu lat Java jest jednym z najpopularniejszych języków programowania, a znający ją programiści są poszukiwani i cenieni na rynku pracy. Jej atrakcyjność wynika głównie z tego, że kod napisany w tym języku można uruchamiać na wielu platformach, włączając w to różne systemy operacyjne, a także urządzenia przenośne, na przykład telefony komórkowe. Prosty jest także dostęp do wielu narzędzi oraz bezpłatnych bibliotek ułatwiających programowanie w Javie. Ponadto język ten otwiera wielkie możliwości w zakresie tworzenia aplikacji sieciowych.
"Java. Rozmówki" przedstawia skuteczne rozwiązania najczęściej występujących problemów i pomoże Ci błyskawicznie rozpocząć programowanie w tym języku. Dowiesz się, jak kompilować i uruchamiać programy w Javie. Nauczysz się manipulować ciągami, strukturami danych i datami oraz stosować wyrażenia regularne. Poznasz operacje wejścia i wyjścia, a także sposoby pracy z katalogami i plikami. Przeczytasz o aplikacjach sieciowych działających zarówno po stronie klienta, jak i po stronie serwera. Opanujesz efektywne techniki pracy z bazami danych i korzystanie z formatu XML.
* Kompilowanie i uruchamianie programów w Javie
* Współpraca ze środowiskiem
* Obsługa ciągów i liczb
* Korzystanie ze struktur danych
* Operacje wejścia i wyjścia
* Manipulowanie plikami i katalogami
* Praca z klientami i serwerami sieciowymi
* Komunikacja z bazami danych i używanie XML
* Programowanie wielowątkowe
Dzięki treściwym rozmówkom błyskawicznie poznasz praktyczne podstawy programowania w Javie.
Java. Tworzenie aplikacji sieciowych za pomocą Springa, Hibernate i EclipseWydawnictwo Helion
Tworzenie zaawansowanych projektów korporacyjnych w Javie
* Poznaj sprawdzone metodologie i procesy
* Naucz się stosować praktyczne technologie i narzędzia
* Twórz w Javie kompletne rozwiązania w optymalny sposób
Chciałbyś tworzyć rozbudowane aplikacje w języku Java szybciej i w prostszy sposób? Liczne narzędzia i technologie budowania programów w Javie często ułatwiają wykonywanie niektórych zadań, ale jednocześnie niepotrzebnie komplikują i wydłużają proces powstawania gotowych produktów. Jak dobrać odpowiednie techniki i zastosować metodologię, która usprawni i przyspieszy pracę? Niektórzy już to wiedzą -- Ty też możesz skorzystać z ich doświadczeń!
"Java. Tworzenie aplikacji sieciowych za pomocą Spring, Hibernate i Eclipse" to praktyczny poradnik opisujący wydajną i sprawdzoną metodologię szybkiego pisania oprogramowania w języku Java. Dzięki tej książce poznasz techniki programowania ekstremalnego oraz metodologii Agile i nauczysz się stosować je podczas pracy nad programami. Dowiesz się, jak zaprojektować aplikację, przygotować środowisko i korzystać z wiersza poleceń oraz proponowanego zestawu narzędzi -- platformy Spring, mechanizmu odwzorowań Hibernate i IDE Eclipse -- co pozwoli Ci w prosty sposób użyć zaawansowanych rozwiązań.
* Techniki programowania ekstremalnego (XP)
* Wprowadzenie do metodologii Agile
* Korzystanie z platformy Spring
* Utrwalanie obiektów za pomocą Hibernate
* Praca w IDE Eclipse
* Debugowanie oprogramowania
* Monitorowanie i profilowanie aplikacji
* Refaktoryzacja kodu
Zwiększ swą wydajność dzięki zastosowaniu efektywnych procesów i narzędzi do tworzenia oprogramowania w języku Java.
Wyjątkowy język C++. 40 nowych łamigłówek, zadań programistycznych i rozwiązańWydawnictwo Helion
Poznaj skuteczne rozwiązania problemów, jakie napotkasz podczas codziennej pracy programisty
* Prawidłowo zoptymalizuj kod źródłowy
* Zaprojektuj efektywną obsługę wyjątków
* Naucz się odpowiednio korzystać z przestrzeni nazw
Nauka każdego nowego zagadnienia przebiega zdecydowanie szybciej i efektywniej pod kierunkiem osoby znającej temat. Nie inaczej jest w przypadku nauki programowania w języku C++. Programowanie w tym języku wymaga dogłębnego opanowania możliwości biblioteki standardowej, inżynierii oprogramowania i wielu innych tematów. Rozwiązując samodzielnie zagadki, jakie często pojawiają się podczas poznawania języka C++ lepiej zapamiętujemy ich rozwiązania, dzięki czemu łatwiej możemy zastosować je w codziennej pracy.
Książka "Wyjątkowy język C++. 40 nowych łamigłówek, zadań programistycznych i rozwiązań" to zbiór zagadnień związanych z niemal wszystkimi aspektami programowania w C++, przedstawionych w formie zagadek z rozwiązaniami. Opisuje zarówno podstawy stosowania szablonów, biblioteki standardowej i projektowanie klas, jak i tematy zaawansowane -- przestrzenie nazw, wyjątki, dziedziczenie i zarządzanie zasobami. Czytając ją, przekonasz się, w jaki sposób można użyć pozornie niezwiązanych ze sobą elementów do opracowania nowych i oryginalnych rozwiązań częstych problemów.
* Poprawne stosowanie predykatów
* Kontenery i wskaźniki
* Korzystanie z szablonów
* Optymalizacja kodu
* Bezpieczna obsługa wyjątków
* Mechanizmy dziedziczenia i polimorfizmu
* Zarządzanie zasobami i pamięcią
* Makrodefinicje
* Przestrzenie nazw
Gdy zrozumiesz zagadnienia opisywane w tej książce, nie będziesz musiał podczas programowania zastanawiać się nad szczegółami -- będziesz mógł skoncentrować się na problemach, które naprawdę chcesz rozwiązać.
O autorze:
Herb Sutter to ekspert od programowania w języku C++. Jest regularnie zapraszany do wygłaszania wykładów na konferencjach dla programistów.
[więcej...]
Java. Obsługa wyjątków, usuwanie błędów i testowanie koduWydawnictwo Helion
W każdej aplikacji mogą wystąpić błędy.Przygotuj się na to pisząc odpowiednią obsługę wyjątków
* Poznaj techniki programowania, dzięki którym Twoje aplikacje staną się odporne na błędy
* Naucz się przewidywać błędy i zapobiegać ich występowaniu
* Zabezpiecz aplikacje przez skutkami wystąpienia błędów stosując odpowiednie wzorce projektowe
Żaden kod nie jest idealny -- nawet najbardziej doświadczony programista popełnia błędy. Tym, co w takich przypadkach wyróżnia doświadczonego programistę jest fakt, że jego aplikacje posiadają mechanizmy pozwalające na obsługę tych błędów. Dzięki nim program nie zawiesi się ani nie "pogubi" żadnych danych. Oczywiście, aby napisać odpowiednią obsługę wyjątków, należy poznać ich typy oraz mechanizmy ich powstawania. Niezbędna jest również znajomość wzorców projektowych oraz narzędzi do testowania kodu.
W książce "Java. Obsługa wyjątków, usuwanie błędów i testowanie kodu" znajdziesz wszystkie te informacje. Dowiesz się, jak zaimplementować obsługę wyjątków i poprawić jakość kodu źródłowego. Poznasz modele wyjątków i nauczysz się zarządzać mechanizmami ich obsługi na poziomie aplikacji i pojedynczych modułów. Przeczytasz tu także o wzorach projektowych zapewniających prawidłową obsługę wyjątków.
* Koncepcje obsługi wyjątków
* Obsługa wyjątków w aplikacjach wielowątkowych
* Przyczyny występowania wyjątków w różnych elementach języka Java
* Programowanie rozproszone w Javie
* Wyjątki w aplikacjach J2EE
* Wzorce projektowe
* Testowanie kodu i usuwanie błędów
Po przeczytaniu tej książki Twoja wiedza pozwoli Ci na podejmowanie odpowiednich decyzje dotyczące architektury aplikacji i odpowiadającego jej modelu wyjątków.
SQL jest uznawanym za standard językiem programowania służącym do tworzenia, modyfikowania oraz pobierania informacji przechowywanych przez systemy zarządzania relacyjnymi bazami danych. Chociaż każdy system bazodanowy używa nieco innego dialektu tego języka, często rozbudowując go o dodatkowe funkcje, podstawowe instrukcje SQL są wspólne dla wszystkich systemów: od Accessa do Oracle'a.
Bogata w ilustracje, napisana przystępnym językiem książka "SQL. Szybki start" pozwoli Ci nauczyć się SQL-a i zacząć pracę z relacyjną bazą danych, niezależnie od tego, który system wybierzesz. Autor kładzie szczególny nacisk na realizację konkretnych zadań, przedstawiając kolejne kroki, jakie należy wykonać, by rozwiązać dany problem. Dzięki temu książka jest nie tylko przewodnikiem po języku SQL i jego odmianach, ale także doskonałą pomocą, po którą będziesz często sięgał w swojej praktyce programistycznej.
W książce omówiono m.in.:
* Najpopularniejsze systemy bazodanowe, ich wady i zalety
* Relacyjny model danych
* Podstawy języka SQL: składnię i najważniejsze typy danych
* Pobieranie danych za pomocą zapytań
* Operatory i funkcje SQL
* Filtrowanie, grupowanie i sortowanie wyników zapytań
* Dodawanie, usuwanie i modyfikowanie danych
* Korzystanie z indeksów
* Używanie perspektyw
* Stosowanie transakcji
Praktyczne rozwiązania dla zaawansowanych programistów
Do tworzenia wydajnych programów nie wystarczy teoretyczna wiedza o algorytmach, strukturach danych i inżynierii oprogramowania. Istnieje pokaźna liczba sztuczek, sprytnych technik i praktycznych rozwiązań, których znajomość jest niezbędna każdemu programiście.
Niniejsza książka zawiera pokaźny zestaw technik, które pomogą zaoszczędzić sporo czasu. Techniki te zostały opracowane przez twórców kodu poszukujących eleganckich i wydajnych sposobów tworzenia lepszego oprogramowania. W "Uczcie programistów" doświadczony programista Hank Warren dzieli się z Czytelnikami znanymi sobie sztuczkami, które zgromadził wraz z imponującym doświadczeniem w dziedzinie programowania aplikacji i systemów operacyjnych. Większość z tych sztuczek jest niezwykle praktyczna, niektóre zostały przedstawione jako ciekawostki lub zaskakujące rozwiązania. Ich zestawienie stanowi niesamowitą kolekcję, która będzie pomocna nawet dla najbardziej doświadczonych programistów w rozszerzeniu ich umiejętności.
W książce opisano następujące zagadnienia:
* Obszerna kolekcja użytecznych sztuczek programistycznych
* Drobne algorytmy rozwiązujące często spotykane problemy
* Algorytmy kontroli przekroczenia ograniczeń
* Zmiana kolejności bitów i bajtów
* Dzielenie całkowite i dzielenie przez stałe
* Elementarne operacje na liczbach całkowitych
* Kod Gray"a
* Krzywa Hilberta
* Formuły wyznaczania liczb pierwszych
Niniejsza książka jest doskonałą pozycją dla wszystkich programistów, którzy mają zamiar tworzyć wydajny kod. "Uczta programistów" nauczy Cię tworzenia aplikacji wysokiej jakości -- wyższej niż wymagana na uczelniach i kursach programowania.
Poznaj nowoczesne technologie, aby perfekcyjnie tworzyć sprawne oprogramowanie!
* Jak tworzyć aplikacje JSF w środowisku Eclipse?
* Jak korzystać z frameworku JBoss Seam?
* Jak implementować niestandardowe komponenty, konwertery i mechanizmy weryfikujące?
JavaServer Faces (JSF) jest obecnie najpopularniejszą technologią, która pozwala na projektowanie interfejsu użytkownika poprzez umieszczenie na formularzu komponentów i powiązanie ich z obiektami Javy bez konieczności mieszania kodu źródłowego ze znacznikami. Mocną stroną JSF jest rozszerzalny model komponentowy, a także możliwość współpracy z środowiskami do budowy graficznych interfejsów użytkownika metodą przeciągnij-i-upuść. To nowoczesne narzędzie oferuje także mechanizmy rozwiązujące najtrudniejsze problemy w zakresie nawigacji, zarządzania połączeniami z usługami zewnętrznymi i konfiguracjami oraz izolowania prezentacji od logiki biznesowej.
Książka „JavaServer Faces. Wydanie II” prezentuje gruntownie zaktualizowaną wiedzę dotyczącą JSF oraz wyczerpujące omówienia najnowszych udoskonaleń mechanizmów wiążących tę technologię z platformą Java EE 5, a także analizę rozszerzeń interfejsów API. Zawiera praktyczne porady i wskazówki, dzięki którym szybko nauczysz się technik sterowania przechodzeniem pomiędzy stronami z wykorzystaniem frameworku Shale; poznasz sposoby zastępowania znaczników JSP znacznikami XHTML za pomocą technologii Facelets; do perfekcji opanujesz sztukę rozbudowy tej technologii o własne biblioteki. „Core JavaServer Faces” to doskonały, usystematyzowany zbiór najlepszych praktyk budowy oprogramowania, minimalizowania trwale kodowanych elementów i maksymalizacji produktywności.
* Komponenty zarządzane
* Zaawansowane techniki nawigacji
* Znaczniki i formularze
* Konwersja i weryfikacja poprawności danych
* Implementacja klas niestandardowych mechanizmów weryfikacji
* Powidoki i pakiet Apache Tiles
* Niestandardowe komponenty, konwertery i mechanizmy weryfikujące
* Eliminowanie wycieków połączeń
* Uzyskiwanie dostępu do informacji składowych w katalogach LDAP
* Implementacja mechanizmu weryfikacji w czasie rzeczywistym z wykorzystaniem frameworku Ajax4jsf
Zastosuj nowoczesne technologie JSP, aby w prosty sposób budować zaawansowane i sprawne aplikacje.
Odkryj nowe możliwości platformy .NET 2005
Visual C# 2005 to najnowsza wersja języka programowania uważanego przez wielu programistów za najlepszy język służący do tworzenia aplikacji dla platformy .NET. W połączeniu z nową biblioteką klas .NET i nowymi możliwościami środowiska Visual Studio 2005 druga edycja języka C# stała się jeszcze doskonalsza. Pisanie programów wymaga znacznie mniejszych nakładów pracy, a nowe elementy umożliwiają realizację większej ilości zadań programistycznych.
Aby poznać nowe możliwości języka C#, sięgnij po książkę "Visual C# 2005. Zapiski programisty". W tej wzorowanej na zeszytach laboratoryjnych publikacji znajdziesz notatki programistów, którzy jako pierwsi zetknęli się z tą technologią. Nie ma w niej teoretycznych wywodów, diagramów i niepotrzebnych informacji. Wykonując 50 ćwiczeń demonstrujących poszczególne aspekty tworzenia aplikacji, poznasz prostotę stosowania nowych elementów i mechanizmów i przekonasz się, jak wiele udogodnień wnosi do pracy programisty Visual C# 2005.
* Stosowanie klas generycznych
* Korzystanie z metod anonimowych
* Refaktoryzacja kodu źródłowego
* Tworzenie interfejsów użytkownika i formularzy
* Mechanizmy szybkiej instalacji aplikacji
* Zabezpieczanie aplikacji WWW
* Personalizacja stron WWW z użyciem motywów i szablonów
* Połączenia z bazą danych
Metody numeryczne są to sposoby rozwiązywania złożonych problemów matematycznych za pomocą narzędzi obliczeniowych udostępnianych przez popularne języki programowania. Jeden z najpopularniejszych języków -- Pascal, będący podstawą języka ObjectPascal wykorzystywanego w Delphi, pozwala na bardzo łatwą implementację mechanizmów obliczeń numerycznych. Specyfika projektowania aplikacji w środowisku Delphi pozwala na utworzenie komponentów realizujących algorytmy numeryczne i stosowanie ich w wielu aplikacjach.
Książka "Algorytmy numeryczne w Delphi. Księga eksperta" przedstawia najczęściej wykorzystywane metody numeryczne wraz z przykładami ich implementacji w języku ObjectPascal. Każde zagadnienie jest omówione zarówno od strony teoretycznej, jak i praktycznej, co ułatwia jego zrozumienie i pozwala na modyfikacje zamieszczonych w książce kodów źródłowych.
* Typy, funkcje, klasy i procedury wykorzystywane w algorytmach numerycznych
* Algebra macierzy i równania liniowe
* Badanie funkcji
* Rozwiązywanie równań nieliniowych i wyznaczanie wartości własnych macierzy
* Układy równań różniczkowych liniowych i nieliniowych
* Przekształcenia Fouriera i Laplace’a
Niemal każdy problem obliczeniowy można rozwiązać za pomocą metod numerycznych. Nie musisz więc wymyślać ponownie koła -- wystarczy, że poznasz opisane w tej książce algorytmy.
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ę.
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
Nadaj nową jakość swoim stronom internetowym
* Poznaj składnię i możliwości języka JavaScript
* Naucz się dynamicznie manipulować stronami internetowymi
* Twórz bardziej efektowne i interaktywne witryny
Znasz już język HTML, umiesz tworzyć proste strony internetowe i chcesz się nauczyć czegoś nowego? JavaScript to doskonały wybór. Język ten pozwala tchnąć życie w statyczne strony, dodać do nich ciekawe efekty oraz ułatwić użytkownikom interakcję z witryną. Duże możliwości połączone z łatwością nauki sprawiają, że jest to jeden z najprostszych sposobów na poprawę jakości Twoich stron.
Książka "JavaScript dla każdego. Wydanie IV" zawiera 24 krótkie lekcje, dzięki którym szybko poznasz składnię tego języka i nauczysz się używać go do tworzenia zaawansowanych stron internetowych. Dowiesz się, czym jest model DOM oraz jak za jego pomocą dynamicznie manipulować zawartością strony. Przeczytasz o technikach tworzenia internetowych aplikacji multimedialnych i możliwościach technologii AJAX. Poszczególne lekcje zawierają szczegółowe instrukcje opisujące typowe operacje języka JavaScript, co pozwoli Ci samodzielnie wykonać wszystkie przykłady. Dodatkowo, na końcu każdego rozdziału znajdują się pytania i ćwiczenia, które pomogą Ci sprawdzić i utrwalić nabytą wiedzę.
* Składnia języka JavaScript
* Pisanie skryptów i umieszczanie ich na stronach
* Używanie modelu DOM do manipulowania elementami strony
* Pobieranie danych od użytkownika
* Stosowanie stylów przy użyciu arkuszy CSS
* Wprowadzenie do technologii AJAX
* Obsługa grafiki, animacji i dźwięków
* Tworzenie efektownych menu rozwijanych
* Pisanie gier internetowych
Doskonała książka dla każdego ambitnego webmastera!
Programowanie w Prologu różni się zasadniczo od programowania w językach strukturalnych, takich jak Pascal czy C i językach obiektowych jak Java. Dla wielu osób zaczynających przygodę z Prologiem zaskoczeniem jest fakt, że pisanie programu w tym języku nie polega na kodowaniu algorytmu. Programista opisuje obiekty i związki między nimi, a także podaje warunki, jakie powinno spełniać szukane rozwiązanie. System sam przeprowadza obliczenia w oparciu o podane zależności logiczne, zaś programista jedynie częściowo może wpływać na sposób działania programu.
Książka "Prolog. Programowanie" to podręcznik tego niezwykłego języka programowania stosowanego przy rozwiązywaniu problemów z różnych dziedzin: od logiki matematycznej i symbolicznego rozwiązywania równań przez analizę języka naturalnego, aż do zagadnień związanych ze sztuczną inteligencją. Zawiera ona:
* Wprowadzenie do Prologu
* Podstawowe struktury danych
* Nawracanie, sterowanie nawracaniem za pomocą symbolu odcięcia
* Operacje wejścia/wyjścia
* Predykaty
* Składnię reguł gramatycznych i analizę języka naturalnego
* Wiele przykładowych programów
Wszystkim rozdziałom towarzyszą ćwiczenia. Uzupełnieniem tekstu książki są dodatki omawiające m.in. rozwiązania ćwiczeń i różnice między najważniejszymi wersjami Prologu.
"Prolog. Programowanie" to książka dla studentów matematyki i informatyki, a także dla wszystkich zainteresowanych programowaniem opartym na regułach logicznych. Jeśli chcesz podjąć wyzwanie i nauczyć się Prologu, jest książka dla Ciebie.
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!
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.
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ą.
Delphi to jedno z najpopularniejszych środowisk programistycznych. Koncepcja połączenia znanego i łatwego do opanowania języka Pascal z możliwościami projektowania obiektowego oraz techniką tworzenia aplikacji z komponentów, dzięki której można błyskawicznie zbudować szkielet programu, zyskała ogromne uznanie wśród programistów. Delphi ma ogromną liczbę użytkowników, a możliwości najnowszych wersji sprawiają, że narzędzie to wykorzystywane jest coraz powszechniej. Ostatnia edycja Delphi umożliwia także tworzenie aplikacji dla platformy .NET oraz aplikacji internetowych.
"Aplikacje w Delphi. Przykłady. Wydanie II" to książka przedstawiająca wyłącznie praktyczne aspekty wykorzystania tego środowiska programistycznego. Dzięki zaprezentowanym w niej przykładom nauczysz się stosować komponenty, za pomocą których można utworzyć elementy interfejsu użytkownika (menu rozwijane, paski narzędzi i listy wyboru), a także dowiesz się, jak pobierać dane z plików zewnętrznych i bazy danych oraz tworzyć nowe komponenty.
* Elementy projektu w Delphi 2006
* Tworzenie menu rozwijanego
* Paski narzędzi
* Formatowanie i wyświetlanie danych na ekranie
* Okna dialogowe i okna komunikatów
* Edytor tekstu zbudowany na podstawie komponentów
* Wyświetlanie tabel i wykresów
* Komunikacja z bazami danych
* Praca z systemem plików
Sprawdź, jak inni rozwiązali problemy, które napotkałeś, programując w Delphi.
Smarty to obiektowa biblioteka dla języka PHP służąca do tworzenia witryn internetowych z wykorzystaniem szablonów. Dzięki wbudowanemu systemowi buforowania Smarty jest niezwykle wydajna i szybka, co staje się szczególnie ważne przy rozbudowanych witrynach WWW. Wykorzystanie biblioteki Smarty pozwala twórcom witryn i aplikacji WWW znacznie przyśpieszyć prace nad warstwą prezentacyjną i późniejszymi modyfikacjami swoich produktów.
Książka "Smarty PHP. Leksykon kieszonkowy" to zestawienie najważniejszych informacji dotyczących tej biblioteki. Znajdziesz w nim wszystko, co może okazać się przydatne podczas tworzenia witryny WWW z wykorzystaniem szablonów Smarty. W kolejnych rozdziałach opisano zagadnienia dotyczące konfigurowania Smarty, pracy ze zmiennymi, obiektów Smarty oraz obsługi pamięci podręcznej.
* Komentarze w szablonach
* Definiowanie zmiennych
* Konfiguracja
* Przetwarzanie danych
* Metody obiektów klasy Smarty
* Funkcje Smarty
* Korzystanie z mechanizmu buforowania
Jeśli korzystasz z szablonów Smarty,
ta książka powinna znaleźć się w Twojej bibliotece.
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!
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!
Poznaj nowoczesne technologie zarządzania bazami danych
* Jak zainstalować i skonfigurować SQL Server 2008?
* W jaki sposób monitorować wydajność i bezpieczeństwo serwera bazy danych?
* Jak tworzyć oprogramowanie współpracujące z SQL Serverem?
System zarządzania bazami danych MS SQL Server zyskał sobie zasłużoną renomę wśród projektantów baz danych i programistów. Stabilna i wydajna platforma, dostępna w kilku edycjach, różniących się możliwościami i zastosowaniami, wykorzystywana jest w aplikacjach biznesowych, portalach internetowych i aplikacjach mobilnych. Jej najnowsza wersja, oznaczona symbolem 2008, to potężna platforma do zarządzania danymi, umożliwiająca nie tylko przechowywanie ich w tabelach, ale także przetwarzanie, analizowanie, udostępnianie i zabezpieczanie. Pozwala ona także na składowanie danych nierelacyjnych — obiektów binarnych i danych geograficznych.
Książka „Serwer SQL 2008. Administracja i programowanie” zawiera szczegółowe omówienie możliwości najnowszej wersji tej platformy bazodanowej. Zarówno administratorzy, jak i programiści znajdą w niej wiele przydatnych informacji. Opisano w niej poszczególne edycje SQL Servera 2008, sposób ich instalacji, konfiguracji i administrowania, techniki optymalizacji wydajności oraz zabezpieczania i analizowania danych. Dzięki niej dowiesz się, jakie nowe funkcje wprowadzono w wersji 2008, jak korzystać z języka T-SQL i przechowywać dane nierelacyjne. Przeczytasz także o integracji z platformą CLR oraz korzystaniu z technologii SOA.
* Instalacja SQL Servera 2008
* Administrowanie serwerem bazy danych
* Optymalizacja dostępności i wydajności
* Nowe funkcje SQL Servera 2008
* Monitorowania pracy serwera
* Zabezpieczanie danych
* Programowanie w T-SQL
* Nierelacyjne typy danych
* Korzystanie z dokumentów XML
* Praca z SQL Server Compact Edition
Wykorzystaj w praktyce możliwości najnowszej wersji platformy bazodanowej SQL Server.
Dowiedz się więcej o działaniu USB i poznaj metody programowania transmisji danych
* W jaki sposób odbywa się transfer danych?
* Jak odblokować urządzenia do transmisji?
* Na czym polega programowanie obiektowe transmisji USB?
USB (skrót od ang. Universal Serial Bus — uniwersalna magistrala szeregowa) to rodzaj bardzo praktycznego portu komunikacyjnego, dzięki któremu możliwe jest podłączanie do komputera wielu różnych urządzeń, takich jak mysz, kamera, aparat fotograficzny, telefon komórkowy, modem, skaner, przenośna pamięć. Podłączone w ten sposób urządzenia są od razu wykrywane i rozpoznawane przez system, dzięki czemu instalacja sterowników i konfiguracja sprzętu odbywają się zwykle automatycznie.
Książka „USB. Praktyczne programowanie z Windows API w C++” w zwięzły sposób przedstawia wszelkie zagadnienia, dotyczące użytkowania i programowania transmisji USB. Korzystając z tego podręcznika, poznasz nie tylko teoretyczne podstawy działania USB, ale także zdobędziesz praktyczne umiejętności w tym zakresie. Książka zawiera bowiem zarówno konkretne przykłady, jak i ćwiczenia do samodzielnego wykonania dla wszystkich, którzy chcą zyskać wiedzę na zaawansowanym poziomie. Dowiesz się między innymi, jakie są rodzaje transferów danych i transakcji USB, za co odpowiadają komponenty i jak wykorzystać wzorce projektowe. Zrozumiesz także metody projektowania obiektowego oraz implementacji oprogramowania sterującego łączem USB.
* Środowisko fizyczne i sygnałowe USB
* Klasy instalacji urządzeń
* Rejestr systemowy
* Transmisja danych
* Struktura systemu USB
* Detekcja i identyfikacja urządzeń
* Odczyt i zapis danych w formie raportu
* Programowanie obiektowe transmisji USB
* Wewnętrzne struktury danych
* Programy wielowątkowe
* Konwertery USB
Tu znajdziesz wszystko o działaniu USB i możliwościach jego wykorzystania!
Odkryj wspaniałe możliwości środowiska Visual Studio 2008 i twórz niezawodne aplikacje
* Jak optymalnie wykorzystać środowisko Visual Studio?
* Jak tworzyć wydajne aplikacje dla przedsiębiorstw?
* Jak wzbogacić środowisko programistyczne przy użyciu własnych dodatków?
Microsoft Visual Studio 2008 to nowoczesne środowisko programistyczne, które umożliwia bardziej precyzyjne i szybsze tworzenie niezawodnych aplikacji. W najnowszej wersji wprowadzono wiele poprawek w językach (takich jak zapytania w LINQ) oraz liczne nowości na platformie .NET. Usprawniono także dostępne narzędzia — na przykład w programie Visual Studio Team System, pozwalającym na skuteczną pracę zespołową. Wprowadzono w nim możliwości profilowania wydajności i udoskonalono system kompilacji grupowej. Wśród nowych funkcji pojawiły się kreatory do wiązania danych, inteligentne znaczniki oraz narzędzia do zarządzania projektami.
"Microsoft Visual Studio 2008. Księga eksperta" stanowi kompletne i szczegółowe omówienie tego wyjątkowego środowiska programistycznego. Z podręcznika dowiesz się, jak tworzyć dodatki, makra i kreatory oraz jak zbudować aplikacje oparte na formularzach Windows i platformie WPF. Poznasz produkty z rodziny Visual Studio Team System, które umożliwiają wydajną pracę w zespole. Nauczysz się korzystać z narzędzi programistycznych platformy .NET, pracować z bazami danych i zarządzać zmianami w kodzie źródłowym.
* Środowisko Visual Studio 2008-12-07 — rozwiązania i projekty
* Przeglądarki i eksploratory
* Tworzenie i wykorzystanie współużytkowanego kodu
* Korzystanie z narzędzi zwiększających produktywność
* Obiektowy model automatyzacji
* Tworzenie makr, kreatorów i dodatków
* Arkusze stylów
* Tworzenie aplikacji opartych na formularzach Windows
* Praca z bazami danych
* Dodawanie procesów do aplikacji
* Aplikacje biznesowe oparte na pakiecie Office
* Praca zespołowa i Visual Studio Team System
* Kontrolka kodu źródłowego
Wykorzystaj wiedzę ekspercką i zostań jeszcze bardziej profesjonalnym programistą!
Rewizor GT to nowoczesny system finansowo-księgowy dla małych i średnich przedsiębiorstw, wchodzący w skład linii InsERT GT. Program wyposażony jest w pełną gamę funkcji potrzebnych do sprawnego prowadzenia ksiąg handlowych. Zapewnia również obsługę środków trwałych i podstawową obsługę płac, nie ma ograniczenia ilości stanowisk. Uwzględnia wymogi prawa obowiązującego w Unii Europejskiej, jest w pełni zgodny z Ustawą o rachunkowości. Dzięki prostej i intuicyjnej obsłudze zapewnia najwyższą ergonomię i wygodę pracy. Przeznaczony jest zarówno dla samodzielnych księgowych, jak i biur rachunkowych oraz doradców podatkowych.
Książka „Rewizor GT. Prowadzenie ewidencji księgowej” to podręcznik, który w prosty sposób pokazuje, jak sprawnie posługiwać się tym programem finansowo-księgowym. Korzystając z tego przewodnika, poznasz zasady ewidencjonowania środków trwałych, wartości niematerialnych i prawnych oraz innych składników zasobów majątkowych i źródeł ich finansowania. Dowiesz się, w jaki sposób automatycznie generować wzorcowy plan kont i dokonywać jego modyfikacji, a także jak definiować i wyliczać podstawowe sprawozdania finansowe oraz tworzyć konta analityczne przez podłączanie kartotek.
* Praca z programem
* Parametry Rewizora GT
* Rejestry księgowe
* Wprowadzanie dokumentów
* Dokumenty obrotu kasowego i bankowego
* Zestawienia — ewidencje VAT
* Sprawozdania — bilans, rachunek zysków i strat
* Deklaracje skarbowe i deklaracje ZUS
* Zamknięcie roku
1. IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI Java. Potrzaski
Autorzy: Michael C. Daconta, Eric Monk,
KATALOG KSI¥¯EK J Paul Keller, Keith Bohnenberger
T³umaczenie: Jaromir Senczyk
KATALOG ONLINE ISBN: 83-7361-121-5
Tytu³ orygina³u: Java Pitfalls
ZAMÓW DRUKOWANY KATALOG Format: B5, stron: 310
Przyk³ady na ftp: 68 kB
TWÓJ KOSZYK
DODAJ DO KOSZYKA Choæ Java to jêzyk gwarantuj¹cy efektywn¹ pracê, to jednak kryje w sobie wiele
pu³apek, które mog¹ zniweczyæ jej efekty. Ksi¹¿ka ta ma za zadanie oszczêdziæ Twój
czas i zapobiec frustracji przeprowadzaj¹c Ciê bezpiecznie przez skomplikowane
CENNIK I INFORMACJE zagadnienia. Zespó³ ekspertów od jêzyka Java pod wodz¹ guru programowania
w osobie Michaela Daconta proponuje Ci zestaw sprawdzonych rozwi¹zañ 50 trudnych
ZAMÓW INFORMACJE problemów pojawiaj¹cych siê w praktyce ka¿dego programisty. Rozwi¹zania te pozwol¹
O NOWO CIACH Ci unikn¹æ problemów wynikaj¹cych z niedostatków jêzyka Java oraz jego interfejsów
programowych, w tym pakietów java.util, java.io, java.awt i javax.swing. Autorzy dziel¹
ZAMÓW CENNIK siê tak¿e z Czytelnikiem swoimi sposobami na poprawê wydajno ci aplikacji pisanych
w Javie.
Oto niektóre z omawianych zagadnieñ:
CZYTELNIA • Sk³adnia jêzyka: zastosowanie metody equals() zamiast operatora ==
do porównywania obiektów klasy String
FRAGMENTY KSI¥¯EK ONLINE • Funkcjonalno æ wbudowana w jêzyk: rozdzia³ metod a mechanizm refleksji,
interfejsy i klasy anonimowe
• U¿yteczne klasy i kolekcje: wybór klasy PropertyFile i ResourceBundle
• Wej cie i wyj cie, w tym subtelno ci zwi¹zane z przesy³aniem serializowanych
obiektów za pomoc¹ gniazd sieciowych
• Graficzny interfejs u¿ytkownika: sposoby unikniêcia typowej pu³apki polegaj¹cej
na zastosowaniu metody repaint() zamiast metody validate() w celu uzyskania
nowego uk³adu komponentów
• Graficzny interfejs u¿ytkownika -- sterowanie: m.in. bardziej funkcjonalna kontrola
danych wprowadzanych przez u¿ytkownika
• Wydajno æ: m.in. zastosowanie odroczonego ³adowania, tak by zwiêkszyæ
Wydawnictwo Helion szybko æ uruchamiania programów
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
2. Spis treści
Wstęp ............................................................................................... 9
Rozdział 1. Składnia języka................................................................................ 13
Zagadnienie 1. Przesłanianie metod statycznych ........................................................14
Zagadnienie 2. Zastosowanie metody equals() i operatora ==
dla obiektów klasy String ......................................................................................16
Zagadnienie 3. Kontrola zgodności typów w języku Java ...........................................19
Konwersja typów..............................................................................................20
Rozszerzanie ....................................................................................................21
Zawę anie ........................................................................................................22
Niejawne konwersje typów ................................................................................22
Zagadnienie 4. Czy to jest konstruktor? ....................................................................23
Zagadnienie 5. Brak dostępu do przesłoniętej metody ................................................25
Zagadnienie 6. Pułapka ukrytego pola.......................................................................27
Rodzaje zmiennych w języku Java .....................................................................29
Zakres deklaracji zmiennej.................................................................................29
Które zmienne mogą być ukrywane? ..................................................................30
Ukrywanie zmiennych instancji i zmiennych klas.................................................30
Dostęp do ukrytych pól......................................................................................32
Ró nice pomiędzy ukrywaniem pól i przesłanianiem metod..................................33
Zagadnienie 7. Referencje wyprzedzające.................................................................34
Zagadnienie 8. Konstruktory i projektowanie klas......................................................35
Zagadnienie 9. Przekazywanie typów prostych przez referencję..................................42
Zagadnienie 10. Wyra enia i operatory logiczne ........................................................45
Rozdział 2. Funkcjonalność wbudowana w język Java ......................................... 47
Zagadnienie 11. Odzyskiwanie pamięci za pomocą obiektów SoftReference ................48
Odzyskiwanie pamięci.......................................................................................48
Klasa SoftReference..........................................................................................50
Kolejki referencji ..............................................................................................55
Zagadnienie 12. Zakleszczenie na skutek wywołania metody synchronizowanej
przez metodę synchronizowaną .............................................................................57
Wątki, monitory i słowo kluczowe synchronized..................................................57
Przykładowy scenariusz zakleszczenia ................................................................61
Zagadnienie 13. Klonowanie obiektów .....................................................................65
Zagadnienie 14. Przesłanianie metody equals ............................................................71
Zastosowanie obiektów klasy StringBuffer jako kluczy kodowania mieszającego ...73
Zagadnienie 15. Unikajmy konstruktorów w implementacji metody clone() .................74
3. 6 Java. Potrzaski
Zagadnienie 16. Rozdział metod a mechanizm refleksji, interfejsy
i klasy anonimowe................................................................................................79
Zagadnienie 17. Obsługa wyjątków i błąd OutOfMemoryError ...................................88
Składnia wyjątków............................................................................................89
Hierarchia wyjątków .........................................................................................89
Obsługa wyjątków ............................................................................................90
Błąd braku pamięci ...........................................................................................90
Rozdział 3. Użyteczne klasy i kolekcje ............................................................... 93
Zagadnienie 18. Uporządkowane klucze właściwości? ...............................................94
Zagadnienie 19. Obsługa kolekcji o znacznych rozmiarach
za pomocą mechanizmów buforowania i trwałości...................................................97
Zagadnienie 20. Plik właściwości czy zestaw zasobów? ........................................... 109
Zagadnienie 21. Pułapki klasy Properties ................................................................ 112
Zagadnienie 22. Klasa Vector i nowe kolekcje......................................................... 117
Rozdział 4. Wejście i wyjście ........................................................................... 121
Zagadnienie 23. Serializacja................................................................................... 122
Jak działa serializacja?..................................................................................... 123
Interfejs Externalizable .................................................................................... 124
Zagadnienie 24. Unicode, UTF i strumienie............................................................. 125
Unicode ......................................................................................................... 126
UTF .............................................................................................................. 126
Strumienie...................................................................................................... 128
Konfigurowanie kodowania ............................................................................. 131
Zagadnienie 25. Przesyłanie serializowanych obiektów
za pomocą gniazd sieciowych .............................................................................. 131
Zagadnienie 26. Try, catch … finally? .................................................................... 135
Zagadnienie 27. Opró nianie zasobów związanych z obrazami ................................. 138
Rozdział 5. Graficzny interfejs użytkownika — prezentacja................................ 143
Zagadnienie 28. Informowanie o postępach............................................................. 144
Kursor zajętości .............................................................................................. 145
Monitor postępu.............................................................................................. 147
Zagadnienie 29. Zastosowanie metody repaint() zamiast metody validate()
do aktualizacji układu komponentów.................................................................... 149
Zagadnienie 30. Uporządkowanie nakładających się komponentów........................... 153
Mened ery układu........................................................................................... 154
JLayeredPane ................................................................................................. 158
Zagadnienie 31. Zagadka metod validate(), revalidate() i invalidate()......................... 160
Zagadnienie 32. Pionowy układ komponentów ........................................................ 164
Zagadnienie 33. Właściwe sposoby u ycia mened era GridBagLayout ...................... 172
Zagadnienie 34. Zapobieganie migotaniu obrazu ..................................................... 179
Rysowanie w AWT......................................................................................... 180
Rysowanie i Swing.......................................................................................... 183
Zagadnienie 35. Komponenty z zagnie d onymi etykietami HTML .......................... 184
Rozdział 6. Graficzny interfejs użytkownika — sterowanie ................................ 189
Zagadnienie 36. Kontrola danych wprowadzanych przez u ytkownika ...................... 190
Komponenty tworzone na miarę ....................................................................... 191
Filtrowanie ..................................................................................................... 191
Konsumowanie zdarzeń................................................................................... 192
Kontrola po wprowadzeniu danych................................................................... 194
Problemy projektowania .................................................................................. 194
4. Spis treści 7
Asynchroniczna kontrola poprawności .............................................................. 195
Adapter kontroli danych .................................................................................. 196
Techniki kontroli poprawności danych.............................................................. 198
Kontrola poprawności danych z wykorzystaniem wyjątków................................ 198
Łańcuchy kontroli poprawności danych ............................................................ 200
Uwagi końcowe .............................................................................................. 201
Zagadnienie 37. Uaktywnianie komponentów interfejsu u ytkownika
w zale ności od stanu aplikacji ............................................................................ 201
Pierwsze rozwiązanie ...................................................................................... 202
Rozwiązanie siłowe......................................................................................... 202
Rozwiązanie przez abstrakcję — klasa StateMonitor .......................................... 203
ListViewer ..................................................................................................... 205
Adaptacyjna deaktywacja komponentów........................................................... 208
Zagadnienie 38. Wielowątkowa obsługa zdarzeń ..................................................... 208
Skuteczna implementacja obsługi przycisku Cancel
z wykorzystaniem wątków............................................................................. 210
Skuteczna implementacja obsługi przycisku Cancel
wykorzystująca klasę SwingWorker ............................................................... 212
Zagadnienie 39. Wzorzec „model widok kontroler” i komponent JTree ..................... 214
Zagadnienie 40. Przekazywanie danych innych ni tekst .......................................... 217
Pakiet java.awt.datatransfer ............................................................................. 218
Trzy scenariusze przekazywania danych ........................................................... 219
Przykład przekazywania danych w obrębie jednej maszyny wirtualnej ................. 219
Określanie sposobu przekazywania danych ....................................................... 223
Przekazywanie danych poza maszynę wirtualną................................................. 224
Zagadnienie 41. KeyListener, który nie słucha? ....................................................... 238
Zagadnienie 42. Drukowanie tekstu, dokumentów HTML i obrazów
za pomocą komponentu JEditorPane .................................................................... 241
Rozdział 7. Efektywność.................................................................................. 251
Zagadnienie 43. Odroczone ładowanie sposobem na poprawę efektywności............... 252
Zagadnienie 44. Zastosowania puli obiektów........................................................... 254
Odzyskiwanie obiektów................................................................................... 255
Porównanie puli obiektów i buforowania........................................................... 255
Implementacja ................................................................................................ 256
Zalety ............................................................................................................ 257
Wady............................................................................................................. 258
Kłopoty.......................................................................................................... 258
Zagadnienie 45. Efektywność tablic i klasy Vector................................................... 260
Dlaczego klasa Vector jest wolniejsza od zwykłych tablic? ................................. 262
Kiedy u ywać klasy Vector? ............................................................................ 263
Klasa ArrayList............................................................................................... 264
Zagadnienie 46. Zagadnienie dynamicznego wzrostu tablic ...................................... 265
Zagadnienie 47. Konkatenacja łańcuchów znakowych w pętli
— porównanie klas String i StringBuffer .............................................................. 270
Rozdział 8. Rozmaitości................................................................................... 273
Zagadnienie 48. Czy istnieje lepszy sposób uruchamiania? ....................................... 273
Zagadnienie 49. Hermetyzacja wywołań JNI za pomocą interfejsów ......................... 275
Koncepcja ...................................................................................................... 276
Przykład interfejsu .......................................................................................... 277
Implementacja w języku Java........................................................................... 279
Implementacja w kodzie macierzystym ............................................................. 281
Kod specyficzny dla platformy Windows .......................................................... 285
5. 8 Java. Potrzaski
Zagadnienie 50. Asercje ........................................................................................ 289
Asercje w języku Java ..................................................................................... 290
Stosowanie asercji........................................................................................... 290
Jak nie nale y stosować asercji......................................................................... 290
Przykładowa implementacja............................................................................. 291
Skorowidz .......................................................................................... 295
6. Rozdział 3.
Użyteczne klasy i kolekcje
W językach C++ i Java implementacja list jest dostępna w standardowych
bibliotekach, co nie zwalnia nas od znajomości sposobów ich stosowania.
— Brian W. Kernighan i Rob Pike „The Practice Of Programming”
Aby z powodzeniem u ywać jakiekolwiek klasy, nale y dobrze znać sposób, w jaki zo-
stały zaprojektowane ich zadania i ograniczenia. Wymaga to czasu i doświadczenia. Dla-
tego, aby zaoszczędzić Czytelnikowi czas przedstawiamy w niniejszym rozdziale własne
doświadczenia — niektóre klasy pakietu LCXCWVKN ujęte w pięć następujących zagadnień:
Zagadnienie 18. Uporządkowane klucze właściwości? — opisuje sposób udoskona-
lenia klasy 2TQRGTVKGU dający uporządkowany zbiór właściwości.
Zagadnienie 19. Obsługa kolekcji o znacznych rozmiarach za pomocą mechani-
zmów buforowania i trwałości — szczegółowo omawia sposób implementacji ko-
lekcji wykorzystujący mechanizmy buforowania i trwałości stanowiącej rozwiązanie
rzeczywistego problemu zaczerpniętego z praktyki programistycznej.
Zagadnienie 20. Plik właściwości czy zestaw zasobów? — przedstawia ró nice po-
między rozwiązaniami wymienionymi w tytule. Mimo e pliki właściwości stanowią
często stosowane rozwiązanie, to nie zawsze jest ono optymalne. W zagadnieniu przed-
stawiono przykład ilustrujący taką sytuację.
Zagadnienie 21. Pułapki klasy Properties — stanowi dokładny przegląd zagadnień
i pułapek związanych z zastosowaniem właściwości do przechowywania informacji
o konfiguracji programów. W szczególności omawia sposoby umo liwiające pracę apli-
kacji w ró nych systemach niezale nie od sposobu jej instalacji.
Zagadnienie 22. Klasa Vector i nowe kolekcje — szczegółowo opisuje modyfikacje
klasy 8GEVQT na skutek włączenia jej do szkieletu kolekcji udostępnionego w nowszych
wersjach języka Java. Zagadnienie ma zachęcić Czytelnika do korzystania z nowego
szkieletu kolekcji.
7. 94 Java. Potrzaski
Zagadnienie 18.
Uporządkowane klucze właściwości?
Załó my, e Czytelnik wrócił właśnie z udanych wakacji i zamierza pochwalić się ro-
dzinie zdjęciami, które zrobił nowym aparatem. Odkurzając rzutnik i zawieszając ekran,
zaczyna się jednak zastanawiać, czy taka technologia prezentacji zdjęć nie jest ju
przestarzała? Zamiast niej decyduje się napisać program w języku Java, który będzie
zarządzać pokazem zdjęć. Łącząc umiejętności programowania z cyfrowymi zdjęcia-
mi, mo na zrobić na rodzinie jeszcze większe wra enie.
Program jest skończony i nadszedł właśnie długo oczekiwany dzień pokazu. Wujek Bob
i inni zasiedli wokół komputera. Zostaje uruchomiony program, który wyświetla tytuł
pokazu „Wycieczka na Grenadę, wyspę pieprzu”.
Autor zdjęć rozpoczyna opowieść o wakacjach, mówiąc: „Następne zdjęcie obrazuje
moment, gdy z Patty wsiadamy do samolotu”. Jednak po naciśnięciu klawisza, które
to wyświetli, pojawia się zdjęcie twoich przyjaciół, Drew i Suzy, w hotelu. Okazuje
się, e zdjęcia zupełnie się pomieszały. Gdy wujek Bob zaczyna rzucać pomidorami
w ekran monitora, łatwo się domyśleć, e pokaz nie udał się. Jednak zostaje zło one
postanowienie dopracowania programu, aby spróbować jeszcze raz.
Ka dy byłby zdeterminowany, aby znaleźć błąd, który stał się przyczyną pora ki. Klu-
czową koncepcją programu SlideShow jest abstrakcja ście ek dostępu do zdjęć. Dzię-
ki temu stworzenie kolejnego pokazu będzie wymagać jedynie zmiany pliku właściwo-
ści zawierającego ście ki dostępu do wyświetlanych zdjęć. Rozwiązanie takie jest o wiele
lepsze ni konieczność modyfikowania kodu źródłowego za ka dym razem, gdy chce
się stworzyć nową prezentację. Poniewa w pliku właściwości oprócz ście ek dostępu
do poszczególnych zdjęć są zapisane tak e inne informacje, to trzeba przyjąć pewną
konwencję pozwalającą ustalić, która właściwość dotyczy zdjęcia, a która nie. W tym
celu wszystkie właściwości zdjęć poprzedzimy przedrostkiem +OCIGA. Wydaje się to
dobrym rozwiązaniem, jednak zdjęcia nie są wyświetlane we właściwej kolejności.
Sprawdźmy zatem, czy plik właściwości zawiera rzeczywiście opis zdjęć w odpowied-
niej kolejności. Zawartość pliku wygląda następująco:
KOCIG4QQVEKOCIGU
VKVNG)TGPCFC 8CECVKQP
VKVNG2CIG 1WT 6TKR VQ )TGPCFC VJG +UNCPF QH 5RKEG
+OCIGAFGRCTVKPIRNCPGLRI
+OCIGAJQVGNJQVGNLRI
+OCIGAHTKGPFUFTGYAUW[LRI
+OCIGADGCEJDGCEJLRI
+OCIGATGVWTPRCVV[AMKTUVGPAMGKVJLRI
Poniewa kolejność zdjęć w pliku właściwości jest prawidłowa, powodem ich przy-
padkowego wyświetlania musi być błąd w programie. Przyjrzyjmy się więc fragmento-
wi kodu, który jest odpowiedzialny za tworzenie obiektów +OCIG+EQP na podstawie
właściwości zdjęć zapisanych w pliku:
8. Rozdział 3. ♦ Użyteczne klasy i kolekcje 95
RWDNKE +OCIG+EQP=? IGV+OCIGU
]
+OCIG+EQP=? KOCIGU PWNN
#TTC[.KUV CN PGY #TTC[.KUV
5VTKPI KOCIG4QQV RTQRGTVKGUIGV2TQRGTV[
KOCIG4QQV
'PWOGTCVKQP MG[U RTQRGTVKGUMG[U
9JKNG
MG[UJCU/QTG'NGOGPVU
]
5VTKPI MG[
5VTKPIMG[UPGZV'NGOGPV
KH
MG[UVCTVU9KVJ
+OCIGA
]
+OCIG+EQP KEQP PGY +OCIG+EQP
KOCIG4QQV
(KNGUGRCTCVQT
RTQRGTVKGUIGV2TQRGTV[
MG[
CNCFF
KEQP
_
_
KPV UKG CNUKG
KH
UKG
]
KOCIGU PGY +OCIG+EQP=UKG?
CNVQ#TTC[
KOCIGU
_
TGVWTP KOCIGU
_
Metoda IGV+OCIGU
zwraca tablicę obiektów +OCIG+EQP. Tablica ta jest wypełniana
w miarę przeglądania kluczy właściwości i sprawdzania, czy rozpoczynają się one od
przedrostka +OCIGA (wiersz 10.). Jeśli klucz zawiera taki przedrostek, to tworzony jest
obiekt klasy +OCIG+EQP i wstawiany do tablicy klasy #TTC[.KUV (wiersze 12. – 14.). Po
zakończeniu analizy pliku właściwości tablica #TTC[.KUV jest konwertowana do zwykłej
tablicy obiektów klasy +OCIG+EQP i zwraca jako wynik wykonania metody.
Wydaje się więc, e kod programu jest napisany prawidłowo. Jednak skoro tak e plik
właściwości jest prawidłowy, to program powinien wyświetlać zdjęcia w odpowiedniej
kolejności, a tak nie jest. Nale y więc raz jeszcze sprawdzić kod programu, dodając poni -
szą instrukcję wewnątrz bloku instrukcji warunkowej, rozpoczynającej się w wierszu10.:
5[UVGOQWVRTKPVNP
MG[
MG[
Dzięki niej dowiemy się, czy pobieramy ście ki dostępu do zdjęć w tej samej kolejno-
ści, w której zostały one zapisane w pliku właściwości. Uruchamiając program, uzy-
ska się następującą informację:
MG[ +OCIGAJQVGN
MG[ +OCIGAHTKGPFU
MG[ +OCIGAFGRCTVKPI
MG[ +OCIGATGVWTP
MG[ +OCIGADGCEJ
Widzimy więc, e kolejność uzyskiwania zdjęć ró ni się od kolejności ich występowa-
nia w pliku. Czy to oznacza, e metoda MG[U
klasy 2TQRGTVKGU posiada błędy? Od-
powiedź na to pytanie jest krótka: nie. Źródłem problemu jest przyjęte zało enie, e
klucze obiektu 2TQRGTVKGU są widziane w tej samej kolejności, w której występują w pli-
ku. Zało enie to nie jest prawdziwe. Poniewa klasa 2TQRGTVKGU stanowi klasę pochodną
9. 96 Java. Potrzaski
klasy *CUJVCDNG, to klucze właściwości przechowywane są w tablicy mieszającej, a nie
na uporządkowanej liście. Klasa *CUJVCDNG przyznaje ka demu kluczowi indeks zale ny
od wyniku funkcji mieszającej dla danego klucza i od bie ącego rozmiaru tablicy. In-
deks ten nie zale y od kolejności, w której klucze są umieszczane w tablicy. Natomiast
metoda MG[U
zwraca klucze zgodnie z numerycznym porządkiem ich indeksów. Dla-
tego te porządek ich oglądania mo e ró nić się od kolejności, w której zostały umiesz-
czone w tablicy mieszącej.
Czy oznacza to, e musimy umieścić informacje o zdjęciach w kodzie programu, aby
uzyskać po ądaną kolejność ich wyświetlania? Na szczęście nie. Istnieją inne sposo-
by, dzięki którym mo na osiągnąć po ądany efekt, np. umieścić ście ki dostępu do
zdjęć w zwykłym pliku tekstowym nieposiadającym adnej struktury i wczytywać je-
go zawartość. Poniewa jednak program SlideShow korzysta tak e z innych właści-
wości, to musielibyśmy dostarczać mu dwóch ró nych plików. Poza tym mo liwość
przeglądania kluczy obiektu 2TQRGTVKGU w kolejności, w której występują one w pliku
właściwości, mo e okazać się przydatna w wielu innych zastosowaniach.
W jaki sposób zatem uzyskać uporządkowaną listę kluczy z obiektu 2TQRGTVKGU? Nie
jest to mo liwe. Mo emy jednak stworzyć własną klasę pochodną klasy 2TQRGTVKGU,
która zrealizuje to zadanie. Klasa ta będzie posiadać zmienną instancji, która prze-
chowa uporządkowane klucze. Aby móc dodawać klucze i usuwać je z uporządkowanej
listy, musimy tak e przesłonić metody RWV
i TGOQXG
własną implementacją oraz do-
dać metodę, za pomocą której będzie mo na uzyskać uporządkowaną listę kluczy.
Nową klasę nazwiemy 'PJCPEGF2TQRGTVKGU (w zagadnieniu 21. przedstawiono szereg
przydatnych metod tej klasy). Definicja klasy 'PJCPEGF2TQRGTVKGU mo e wyglądać na-
stępująco:
RWDNKE ENCUU 'PJCPEGF2TQRGTVKGU GZVGPFU 2TQRGTVKGU
]
MQPUVTWMVQT[
#TTC[.KUV QTFGTGF-G[U PGY #TTC[.KUV
RWDNKE U[PEJTQPKGF 1DLGEV RWV
1DLGEV MG[ 1DLGEV XCNWG
]
1DLGEV QDLGEV UWRGTRWV
MG[ XCNWG
QTFGTGF-G[UCFF
MG[
TGVWTP QDLGEV
_
RWDNKE U[PEJTQPKGF 1DLGEV TGOQXG
1DLGEV MG[
]
1DLGEV QDLGEV UWRGTTGOQXG
MG[
QTFGTGF-G[UTGOQXG
MG[
TGVWTP QDLGEV
_
RWDNKE U[PEJTQPKGF +VGTCVQT IGV1TFGTGF-G[U
]
TGVWTP QTFGTGF-G[UKVGTCVQT
_
_
10. Rozdział 3. ♦ Użyteczne klasy i kolekcje 97
Zmienna instancji QTFGTGF-G[U w wierszu 5. jest kontenerem, w którym przechowuje się
uporządkowaną listę kluczy. Metoda RWV
, której definicja rozpoczyna się w wierszu 8.,
wywołuje najpierw metodę UWRGTRWV
, która umieszcza klucz w tablicy mieszającej
w sposób właściwy klasie 2TQRGTVKGU. Natomiast wywołanie QTFGTGF-G[UCFF
MG[
w wierszu 9. wstawia ten klucz na uporządkowaną listę kluczy. Wywołanie metody RWV
spowoduje za ka dym razem dodanie klucza do tablicy mieszającej *CUJVCDNG i wsta-
wienie go do uporządkowanej listy kluczy. Metoda TGOQXG
, której definicja rozpoczy-
na się w wierszu 13., działa w podobny sposób do metody RWV
. Za ka dym razem,
gdy wywołana jest metoda TGOQXG
, klucz zostaje najpierw usunięty z tablicy mieszą-
cej, a następnie z uporządkowanej listy kluczy. Dostęp do tej listy umo liwia metoda
IGV1TFGTGF-G[U
, która zwraca iterator czytający tę listę.
Ta dość prosta w implementacji klasa pozwoli przeglądać ście ki dostępu do zdjęć do-
kładnie w tym samym porządku, w którym zostały one zapisane w pliku właściwości.
Metoda IGV+OCIGU
tworząca tablicę obiektów klasy +OCIG+EQP na podstawie właści-
wości, których klucz rozpoczyna się od przedrostka +OCIGA, musi zostać zmodyfikowana
w niewielkim stopniu. Wiersze 6. – 9. trzeba zatem zastąpić następującymi wierszami:
+VGTCVQT QTFGTGF-G[U RTQRGTVKGUIGV1TFGTGF-G[U
9JKNG
MG[UJCU0GZV
]
5VTKPI MG[
5VTKPIMG[UPGZV
Jedyną zmianą, której będziemy musieli wykonać w pozostałej części programu, bę-
dzie zastąpienie instancji klasy 2TQRGTVKGU tworzonej podczas wczytywania zawartości
pliku właściwości za pomocą instancji nowej klasy 'PJCPEGF2TQRGTVKGU. Po wykona-
niu tych zmian i uruchomieniu programu uzyskamy następującą informację o dodawa-
nych kluczach:
MG[ +OCIGAFGRCTVKPI
MG[ +OCIGAJQVGN
MG[ +OCIGAHTKGPFU
MG[ +OCIGADGCEJ
MG[ +OCIGATGVWTP
Ście ki dostępu do plików są teraz uporządkowane w odpowiedni sposób. Wiadomo ju ,
e klasa 2TQRGTVKGU jest pochodną klasy *CUJVCDNG, a sposób przyznawania indeksów
kluczom umieszczanym w tablicy mieszającej nie jest związany z kolejnością ich wsta-
wiania. Dzięki temu mo na spokojnie zaprosić wujka Boba na powtórny, udany po-
kaz zdjęć.
Zagadnienie 19. Obsługa kolekcji
o znacznych rozmiarach za pomocą
mechanizmów buforowania i trwałości
Czasami zdarza się, e program napisany w języku Java, który wyświetla wyniki za-
pytań wysyłanych do systemu baz danych, działa doskonale w 9 przypadkach na 10.
11. 98 Java. Potrzaski
W tym jednym nie wyświetla adnych efektów zapytania, sygnalizując jednocześnie
wystąpienie błędu 1WV1H/GOQT[. Wyniki zapytań są umieszczane w klasie LCXCWVKN
8GEVQT, która stanowi efektywną i wygodną metodę krótkotrwałego przechowywania
danych. W jaki sposób mo na pogodzić efektywność tego rozwiązania z konieczno-
ścią zapewnienia jego niezawodności w przypadku sporadycznie pojawiających się
wyników zapytań o znacznych rozmiarach? Rozwiązaniem będzie struktura danych
stanowiąca kombinację bufora LRU (Least Recently Used) z trwałym składem obiek-
tów. Jego implementację stanowić będzie klasa 2GTUKUVGPV%CEJG8GEVQT, którą omówi-
my w tym zagadnieniu.
Rysunek 3.1 przedstawia strukturę klasy 2GTUKUVGPV%CEJG8GEVQT z zaznaczeniem, e
składa się ona z czterech głównych komponentów: wektora proxy zawierającego namiast-
ki, tablicy mieszającej buforowanych obiektów, listy LRU i obiektu klasy 1DLGEV(KNG
umo liwiającego serializację obiektów.
Rysunek 3.1.
Architektura klasy
PersistentCacheVector
Architektura przedstawiona na rysunku 3.1 posiada następujące zalety:
Prostota u ycia podobna do klasy LCXCWVKN8GEVQT.
Mo liwość osiągania znacznych rozmiarów przez kolekcję (na przykład ponad
50 000 elementów) bez obawy wystąpienia błędu 1WV1H/GOQT['TTQT.
Dostępność najczęściej wykorzystywanych elementów kolekcji w pamięci.
Szczegóły implementacji związane z obsługą kolekcji znacznych rozmiarów
nie są widoczne dla u ytkownika klasy.
12. Rozdział 3. ♦ Użyteczne klasy i kolekcje 99
Architekturę tę będzie implementować kod umieszczony w dwóch plikach źródłowych:
PersistentCacheVector.java i ObjectFile.java. Najpierw zostaną omówione najistotniej-
sze ich fragmenty, a pełny kod źródłowy — pod koniec bie ącego zagadnienia. Zanim
przejdziemy do analizy kodu, przyjrzyjmy się zaproponowanemu interfejsowi klasy
2GTUKUVGPV%CEJG8GEVQT. Posiada on następujące metody o dostępie publicznym:
RWDNKE 2GTUKUVGPV%CEJG8GEVQT
KPV K%CEJG5KG
RWDNKE HKPCN XQKF CFF
5GTKCNKCDNG Q VJTQYU +1'ZEGRVKQP
RWDNKE HKPCN 1DLGEV IGV
KPV KFZ VJTQYU +PFGZ1WVQH$QWPFU'ZEGRVKQP
+1'ZEGRVKQP
RWDNKE HKPCN 1DLGEV TGOQXG
KPV KPFGZ VJTQYU +PFGZ1WV1H$QWPFU'ZEGRVKQP
+1'ZEGRVKQP
RWDNKE HKPCN XQKF EQR[6Q
1DLGEV Q#TTC[ =? VJTQYU +1'ZEGRVKQP
RWDNKE HKPCN XQKF ENQUG
RWDNKE HKPCN XQKF HKPCNKG
RWDNKE HKPCN KPV UKG
Pomiędzy interfejsem klasy 2GTUKUVGPV%CEJG8GEVQT i metodami klasy 8GEVQT wystę-
pują cztery istotne ró nice:
Konstruktor klasy 2GTUKUVGPV%CEJG8GEVQT wymaga określenia maksymalnego
rozmiaru bufora. Inaczej ni w przypadku klasy 8GEVQT, konstruktorowi
której przekazujemy początkowy rozmiar wektora, dla klasy 2GTUKUVGPV%CEJG
8GEVQT parametr konstruktora oznacza maksymalną liczbę obiektów, które
mogą być przechowywane w pamięci. Obiekty nadmiarowe będą przechowane
na dysku.
Niektóre z metod wyrzucają wyjątek +1'ZEGRVKQP ze względu
na przechowywanie obiektów w plikach. Z punktu widzenia zgodności
z klasą 8GEVQT najlepiej obsługiwać ten wyjątek wewnątrz metod, zamiast
przekazywać go do kodu wywołującego metody. Jednak wystąpienie błędu
dysku spowodowałoby wtedy nieprzewidziane zachowanie klasy 8GEVQT. Druga
mo liwość polega na przechwyceniu wyjątku +1'ZEGRVKQP i wyrzuceniu wyjątku
4WPVKOG'ZEGRVKQP, który nie musi być obsługiwany. W ten sposób równie
uzyskalibyśmy przezroczystość fasady klasy 8GEVQT, gdy kod wywołujący
metody nie musiałby obsługiwać adnych wyjątków.
Pominięte zostały niektóre metody dostępne w klasie 8GEVQT. Ich implementację
pozostawiono Czytelnikowi jako ćwiczenie do wykonania. Inna mo liwość
udawania klasy 8GEVQT polega na utworzeniu jej klasy pochodnej i przesłonięciu
wszystkich metod klasy bazowej. Dzięki temu będziemy mogli u ywać obiektów
klasy 2GTUKUVGPV%CEJG8GEVQT zamiast obiektów klasy 8GEVQT, jednak w istotny
sposób zwiększy to rozmiary implementacji klasy 2GTUKUVGPV%CEJG8GEVQT.
Parametrem metody CFF
mogą być tylko obiekty implementujące
interfejs 5GTKCNKCDNG. Ograniczenie to wynika z konieczności zapewnienia
trwałości buforowanych obiektów i oczywiście nie występuje ono w klasie
8GEVQT. Dla zapewnienia zgodności z klasą 8GEVQT metoda CFF
mogłaby
przyjmować dowolne obiekty, a następnie za pomocą refleksji sprawdzać
mo liwość ich serializacji. Jednak wydaje się, e lepiej zapewnić kontrolę
zgodności typów parametrów kosztem pełnej zgodności z klasą 8GEVQT.
13. 100 Java. Potrzaski
Implementacja interfejsu klasy 2GTUKUVGPV%CEJG8GEVQT wymaga zarządzania struktura-
mi przedstawionymi na rysunku 3.1: wektorem proxy zawierającym obiekty namiastek
5VWD'PVT[, tablicą mieszającą obiektów %CEJG'PVT[, listą LRU i obiektem 1DLGEV(KNG.
Zagadnienia te omówimy szczegółowo.
Klasa wewnętrzna 5VWD'PVT[ stwarza iluzję korzystania z obiektów klasy 8GEVQT. U yt-
kownik spodziewa się zwykłego obiektu klasy 8GEVQT, w którym będzie umieszczać swoje
obiekty. Jednak w rzeczywistości będą umieszczane tam instancje klasy 5VWD'PVT[ wska-
zujące, gdzie znajdują się właściwe obiekty. Natomiast właściwe obiekty zostaną umiesz-
czone w buforze lub na dysku (w obiekcie 1DLGEV(KNG). Klasa 5VWD'PVT[ posiada tylko
dwie składowe: znacznik informujący o tym, czy obiekt znajduje się w buforze oraz in-
deks dostępu do obiektu znajdującego się na dysku:
ENCUU 5VWD'PVT[
]
19. NQPI HKNG2QKPVGT
_
Klasa wewnętrzna %CEJG'PVT[ wykorzystywana jest do przechowywania obiektów u yt-
kownika w buforze. Umieszcza tak e klucz w tablicy mieszającej, w której będzie prze-
chowywany obiekt oraz referencje poprzedniego i następnego elementu listy LRU. Ka dy
obiekt klasy %CEJG'PVT[ jest umieszczany w tablicy mieszającej *CUJVCDNG przy zastoso-
waniu klucza, który przechowywany jest tak e wewnątrz danego obiektu klasy %CEJG
'PVT[. Efektywność takiego rozwiązania zmniejsza nieco fakt, e klucz tablicy mie-
szającej musi być obiektem, gdy w rzeczywistości jest on zwykłym indeksem obiektu
5VWD'PVT[ w tablicy. U ycie indeksów tablicy jako kluczy zapewnia przy tym dosko-
nały, bezkolizyjny wynik funkcji mieszającej. Inna, nieco bardziej efektywna mo li-
wość polegałaby na przechowywaniu kluczy w postaci obiektów klasy +PVGIGT w obiek-
tach klasy 5VWD'PVT[. W ten sposób zostałaby ograniczona liczba generowanych kluczy.
Umieszczenie w obiektach klasy %CEJG'PVT[ referencji poprzedniego i następnego ele-
mentu listy sprawia, e pełnią one podwójna funkcję elementu tablicy mieszającej i ele-
mentu dwukierunkowej listy LRU.
ENCUU %CEJG'PVT[
]
28. %CEJG'PVT[ RTGX PGZV
_
Dostęp do dwukierunkowej listy LRU jest mo liwy dzięki referencjom znajdującym
się w klasie 2GTUKUVGPV%CEJG8GEVQT. Jedna z nich wskazuje początek listy (HKTUV%CEJG
'PVT[), a druga jej koniec (NCUV%CEJG'PVT[). Zadaniem listy dwukierunkowej jest okre-
ślenie najrzadziej wykorzystywanego elementu bufora. Za ka dym razem, gdy korzysta-
my z pewnego elementu bufora, zostaje on przesunięty na początek listy. W ten sposób
29. Rozdział 3. ♦ Użyteczne klasy i kolekcje 101
ostatni element listy reprezentuje najrzadziej u ywany element. Większość kodu klasy
2GTUKUVGPV%CEJG8GEVQT właśnie zarządza listą dwukierunkową. Poni ej zaprezentowano
fragment umieszczający instancję klasy %CEJG'PVT[ (o nazwie EG) na liście LRU. Działa
on w następujący sposób: jeśli lista nie jest pusta, to umieszcza nowy element na jej po-
czątku i w nim referencje obiektu, który dotychczas stanowił czoło listy jako referencję
następnego obiektu listy. Po czym referencję obiektu EG umieszcza w obiekcie, który
dotychczas stanowił czoło listy jako referencję poprzedniego elementu listy. Na koniec
nadaje nową wartość referencji wskazującej początek listy. Natomiast w przypadku,
gdy lista jest pusta, inicjuje referencje początku i końca listy za pomocą referencji no-
wego elementu.
YUVCYKC GNGOGPV FQ NKUV[
KH
NCUV%CEJG'PVT[ PWNN
]
WOKGUEC IQ PC RQEæVMW NKUV[
EGPGZV HKTUV%CEJG'PVT[
HKTUV%CEJG'PVT[RTGX EG
HKTUV%CEJG'PVT[ EG
_
GNUG
]
NKUVC LGUV RWUVC
HKTUV%CEJG'PVT[ NCUV%CEJG'PVT[ EG
_
Klasa 1DLGEV(KNG przechowuje serializowane obiekty w pliku o dostępie swobodnym,
reprezentowanym przez klasę 4CPFQO#EEGUU(KNG. Serializowany obiekt jest przechowy-
wany w postaci tablicy bajtów. Aby zapisać tablicę bajtów za pomocą obiektu klasy
4CPFQO#EEGUU(KNG nie są potrzebne adne dodatkowe dane. Jednak, aby odczytać ta-
blicę bajtów z pliku, musimy znać jej wielkość. Dlatego te w pliku jest zapisywana naj-
pierw wartość całkowita, a następnie tablica bajtów. Wartość ta określa liczbę bajtów
tablicy. Klasa 1DLGEV(KNG zawiera instancję klasy 4CPFQO#EEGUU(KNG i implementuje
metody zapisu i odczytu obiektów w omówionej postaci.
RWDNKE ENCUU 1DLGEV(KNG
]
4CPFQO#EEGUU(KNG FCVC(KNG
5VTKPI U(KNG0COG
RWDNKE 1DLGEV(KNG
5VTKPI U0COG VJTQYU +1'ZEGRVKQP
]
U(KNG0COG U0COG
FCVC(KNG PGY 4CPFQO#EEGUU(KNG
U0COG TY
_
Dla potrzeb naszego przykładu klasa 2GTUKUVGPV%CEJG#TTC[ posiada dodatkowo metodę
OCKP
umo liwiającą jej przetestowanie. Poni ej przedstawiamy efekt wykonania te-
stów umieszczonych w tej metodzie:
CFFKPI QDLGEVU
5KG
6GUVKPI IGV
0QY VJG GNGOGPV CV KPFGZ KU
30. 102 Java. Potrzaski
5KG KU
6GUVKPI TGOQXG
5KG
4GOQXKPI
5KG
(KTUV
Oto pełny kod źródłowy klasy 2GTUKUVGPV%CEJG8GEVQT:
117. Rozdział 3. ♦ Użyteczne klasy i kolekcje 109
]
FCVC(KNGENQUG
_
/GVQF[ RQOKPKúVG G YINúFW PC DTCM OKGLUEC
_ MQPKGE MNCU[ 1DLGEV(KNG
W zagadnieniu tym przedstawiono połączenie bufora .47 i klasy umo liwiającej trwałe
przechowywanie obiektów (1DLGEV(KNG), w wyniku którego uzyskano efektywne rozwią-
zanie problemu obsługi sporadycznie pojawiających się kolekcji o znacznych rozmia-
rach. Potrafi ono wydajnie obsłu yć typowy przypadek, w którym występuje niewiele
danych oraz charakteryzuje się niezawodnością w momencie pojawienia się wyjątkowo
du ej ilości danych. Tworzenie takich niezawodnych, choć nie zawsze efektownych roz-
wiązań cechuje najlepszych programistów.
Zagadnienie 20. Plik właściwości
czy zestaw zasobów?
Proszę sobie wyobrazić, e ktoś rozpoczął właśnie pracę dla nowo powstałej firmy
LOA, która zamierza odebrać część internetowego tortu America Online. Dowiedział
się, e Sun Microsystems zgodziła się reklamować usługi firmy, w której ten ktoś za-
cznie pracować, u ytkownikom swojego nowego systemu operacyjnego napisanego
w całości w Javie. System będzie sprzedawany na całym świecie, a dołączana do nie-
go aplikacja firmy LOA na razie pracuje jedynie w języku angielskim. Zadaniem no-
wego pracownika jest wyposa enie jej w mo liwości obsługi innych języków. Ma czas
do końca tygodnia.
Poniewa jako programista jest on odpowiedzialny jedynie za okno pokazywane u yt-
kownikowi podczas uruchamiania programu, to powierzone zadanie wydaje się wyko-
nalne. W obecnej wersji okno to pobiera wyświetlane informacje z pliku właściwości.
Wystarczy więc utworzyć takie pliki zawierające informacje w innych językach i opra-
cować wymienne moduły wyświetlającego je kodu. Jednak mened er informuje, e
jeden i ten sam moduł kodu powinien obsługiwać wszystkie języki. Dlatego kolejnym
pomysłem jest wczytywanie właściwości systemu zawierających informacje o wybranym
języku. Dzięki tej informacji mo liwe będzie następnie wczytanie zawartości odpowied-
niego pliku właściwości. W czasie przerwy w pracy nowy pracownik zwierza się ze
swojego pomysłu jednemu z bardziej doświadczonych programistów. Pochwala on ta-
kie rozwiązanie, informując jednocześnie, e firma Sun dawno je opracowała. Poleca
więc zapoznanie się z klasą 4GUQWTEG$WPFNG.
Klasa 4GUQWTEG$WPFNG ró ni się od klasy 2TQRGTVKGU w wielu aspektach. Klasa 4GUQWTEG
$WPFNG i jej klasy pochodne .KUV4GUQWTEG$WPFNG i 2TQRGTV[4GUQWTEG$WPFNG zaprojek-
towano tak, by wykorzystywały klasę .QECNG do obsługi danych zale nych od kraju,
w którym mieszka u ytkownik programu. Natomiast klasa 2TQRGTVKGU nie u ywa klasy
.QECNG, poniewa jej zadaniem jest jedynie przechowywanie par obiektów klasy 5VTKPI
reprezentujących klucz i odpowiadającą mu wartość. Dlatego te klasę 2TQRGTVKGU,
w przeciwieństwie do klasy 4GUQWTEG$WPFNG, stosujemy do przechowywania łańcuchów
118. 110 Java. Potrzaski
znaków 5VTKPI, które nie podlegają lokalizacji. W ten sposób powinno się oddzielić
w programie dane, które podlegają lokalizacji od tych, które są niezale ne od języka
aplikacji. Kolejna ró nica pomiędzy klasami 4GUQWTEG$WPFNG i klasą 2TQRGTVKGU polega
na tym, e klasa .KUV4GUQWTEG$WPFNG umo liwia przechowywanie klucza klasy 5VTKPI
i wartości klasy 1DLGEV. W praktyce oznacza to, e mo na przechowywać w niej war-
tość będącą obiektem dowolnej klasy. Natomiast klasa 2TQRGTVKGU umo liwia przecho-
wywanie jedynie łańcuchów znakowych klasy 5VTKPI.
Pierwszym krokiem związanym z internacjonalizacją okna programu będzie określe-
nie, które dane zale ą od lokalizacji u ytkownika. Aby lepiej zrozumieć jakich danych
mo e to dotyczyć, przyjrzyjmy się bli ej klasie .QECNG. Klasa ta musi uwzględniać nie
tylko język, którym posługuje się u ytkownik programu, ale tak e kraj, w którym on
mieszka. W wielu krajach u ywa się bowiem tego samego języka, ale zapisuje liczby
i daty w ró nych formatach. Trzecim parametrem klasy .QECNG jest wariant. Umo liwia
on programiście wyspecjalizowanie dodatkowych ró nic w stosunku do podstawowych
formatów. W naszym przypadku internacjonalizacji będzie podlegać jedynie tekst wy-
świetlany w oknie i na przyciskach.
W celu wyświetlania tekstu w ró nych językach trzeba stworzyć zestaw zasobów klasy
4GUQWTEG$WPFNG zawierający pliki właściwości. Przez zestaw zasobów rozumiemy w tym
przypadku grupę plików zawierających te same dane poddane procesowi lokalizacji
dla ró nych krajów i języków. Takich zestawów zasobów mo emy opracować dowolnie
wiele. W naszym przykładzie stworzymy dwa: jeden zawierający tekst powitania wy-
świetlany w oknie oraz drugi, w którym umieścimy opisy wszystkich przycisków okna.
Poniewa internacjonalizacji podlega jedynie tekst, to zestawy zasobów zawierać będą
tylko pliki właściwości (w ogólnym przypadku mogą to być pliki właściwości i klasy
języka Java). Zaletą takiego rozwiązania jest to, e, oddzielając w ten sposób kod od
danych, mo emy przekazać tłumaczom tylko same pliki właściwości.
Zestaw zasobów uzyskujemy, wywołując metodę 4GUQWTEG$WPFNGIGV$WPFNG
. Prze-
kazuje się jej jako parametr obiekt klasy .QECNG lub pozwala skorzystać z domyślnego
obiektu .QECNG. Aby klasa 4GUQWTEG$WPFNG mogła znaleźć odpowiedni plik właściwo-
ści lub klasę, trzeba zachować odpowiednią konwencję tworzenia nazw plików właści-
wości i klas. Dokumentacja javadoc wyjaśnia dokładnie sposoby tworzenia takich nazw.
Poni ej przedstawiono konwencję nazw w kolejności, w której poszukuje jej kod klasy
4GUQWTEG$WPFNG, aby odnaleźć odpowiedni zasób:
DCUGENCUU
A
NCPIWCIG
A
EQWPVT[
A
XCTKCPV
DCUGENCUU
A
NCPIWCIG
A
EQWPVT[
A
XCTKCPV
RTQRGTVKGU
DCUGENCUU
A
NCPIWCIG
A
EQWPVT[
DCUGENCUU
A
NCPIWCIG
A
EQWPVT[
RTQRGTVKGU
DCUGENCUU
A
NCPIWCIG
DCUGENCUU
A
NCPIWCIG
RTQRGTVKGU
DCUGENCUU
A
NCPIWCIG
A
EQWPVT[
A
XCTKCPV
DCUGENCUU
A
NCPIWCIG
A
EQWPVT[
A
XCTKCPV
RTQRGTVKGU
DCUGENCUU
A
NCPIWCIG
A
EQWPVT[
DCUGENCUU
A
NCPIWCIG
A
EQWPVT[
RTQRGTVKGU
DCUGENCUU
A
NCPIWCIG
DCUGENCUU
A
NCPIWCIG
RTQRGTVKGU
DCUGENCUU
DCUGENCUU
RTQRGTVKGU
119. Rozdział 3. ♦ Użyteczne klasy i kolekcje 111
Załó my na przykład, e metodzie IGV$WPFNG
przekazaliśmy obiekt klasy .QECNG za-
wierający kod języka niemieckiego (FG) i kod Szwajcarii (%*). Domyślny obiekt klasy
.QECNG zawiera natomiast kod języka angielskiego (GP) i Stanów Zjednoczonych (75).
Przypuśćmy, e klasę bazową tekstu powitania nazwaliśmy 5VCTVWR/GUUCIG. Aby ustalić,
jakich nazw zasobów będzie poszukiwać klasa 4GUQWTEG$WPFNG, musimy zastąpić w po-
wy szym schemacie parametr DCUGENCUU nazwą 5VCTVWR/GUUCIG , parametr NCPIWCIG
— łańcuchem FG , parametr EQWPVT[ — łańcuchem %* , parametr NCPIWCIG — łań-
cuchem GP i parametr EQWPVT[ — łańcuchem 75 . Ustalimy w ten sposób, e program
będzie próbować znaleźć kolejno następujące zasoby: 5VCTVWR/GUUCIGAFGA%*, 5VCTVWR
/GUUCIGAFGA%*RTQRGTVKGU, 5VCTVWR/GUUCIGAFG , 5VCTVWR/GUUCIGAFGRTQRGTVKGU ,
5VCTVWR/GUUCIGAGPA75, 5VCTVWR/GUUCIGAGPA75RTQRGTVKGU , 5VCTVWR/GUUCIGAGP,
5VCTVWR/GUUCIGAGPRTQRGTVKGU, 5VCTVWR/GUUCIG, 5VCTVWR/GUUCIGRTQRGTVKGU.
Tworzenie zestawu zasobów najlepiej rozpoczynać zawsze od podstawowego. Dzięki
temu kod zawsze znajdzie przynajmniej podstawowy zasób w przypadku, gdy nie bę-
dzie dostępny zasób odpowiadający przekazanemu lub domyślnemu obiektowi klasy
.QECNG. Najpierw utworzymy więc podstawowy plik właściwości. Będzie on posiadać
nazwę 5VCTVWR/GUUCIG i następującą zawartość:
5VCTVWR5ETGGPOGUUCIG 9GNEQOG VQ .1# 2NGCUG RTGUU 1- VQ KPUVCNN QWT UQHVYCTG
1VJGTYKUG RTGUU %#0%'. VQ GZKV
Następnie utworzymy plik właściwości dla domyślnego obiektu klasy .QECNG o nazwie
5VCTVWR/GUUCIGAGPA75RTQRGTVKGU. Zawiera on takie same informacje jak podstawowy
plik właściwości. Skoro jednak informacja w obu plikach jest identyczna, to po co two-
rzyć plik podstawowy. Załó my, e obiekt klasy .QECNG przekazany metodzie IGV$WPFNG
dotyczy Chin, a obiekt domyślny Japonii. Poniewa zestaw zasobów nie zawiera plików
właściwości dla języka chińskiego ani japońskiego, to posłu y się właśnie plikiem pod-
stawowym. Gdy w zestawie zasobów nie umieścimy pliku podstawowego, wówczas
w opisanym przypadku zostanie wyrzucony wyjątek /KUUKPI4GUQWTEG'ZEGRVKQP.
Następnie utworzymy domyślny zasób opisujący teksty przycisków. Nazwiemy go
5VCTVWR$WVVQPRTQRGTVKGU. Zawiera on następujące informacje:
5VCTVWR$WVVQPQM1-
5VCTVWR$WVVQPECPEGN%#0%'.
Ponownie utworzymy te zasób dla domyślnego obiektu klasy 'PVKV[ o takiej samej za-
wartości. Nazwiemy go 5VCTVWR$WVVQPAGPA75RTQRGTVKGU.
Po oddzieleniu zasobów od kodu programu zobaczmy, w jaki sposób mo e korzystać
z nich program.
Poni szy fragment kodu wczytuje zasób 5VCTVWR/GUUCIG dla domyślnego obiektu kla-
sy .QECNG:
4GUQWTEG$WPFNG UVCTVWR/GUUCIG$WPFNG
UVCTVWR/GUUCIG$WPFNG 4GUQWTEG$WPFNGIGV$WPFNG
5VCTVWR/GUUCIG
5VTKPI OGUUCIG UVCTVWR/GUUCIG$WPFNGIGV5VTKPI
5VCTVWR5ETGGPOGUUCIG
Podobnie poni szy fragment kodu wczyta zasób 5VCTVWR$WVVQP dla domyślnego obiektu
klasy .QECNG:
120. 112 Java. Potrzaski
4GUQWTEG$WPFNG UVCTVWR$WVVQP$WPFNG
UVCTVWR$WVVQP$WPFNG 4GUQWTEG$WPFNGIGV$WPFNG
5VCTVWR$WVVQP
5VTKPI QM$WVVQP UVCTVWR$WVVQP$WPFNGIGV5VTKPI
5VCTVWR$WVVQPQM
Jeśli domyślny obiekt klasy .QECNG odpowiada językowi angielskiemu (GP) i USA (75),
to zostaną załadowane pliki 5VCTVWR/GUUCIGAGPA75RTQRGTVKGU oraz 5VCTVWR$WVVQPA
GPA75RTQRGTVKGU. Zaletą przedstawionego rozwiązania jest to, e kod programu nie
musi zmieniać się ze zmianą języka wyświetlanych komunikatów. Wystarczy, e tłu-
macz stworzy nowy plik właściwości i odpowiednio go nazwie. W ten sposób jeden
i ten sam fragment kodu mo e obsługiwać wiele języków.
Problematyka internacjonalizacji oprogramowania jest rozległa. W zagadnieniu tym skon-
centrowaliśmy się na omówieniu ró nic pomiędzy klasami 2TQRGTVKGU i 4GUQWTEG$WPFNG
i przedstawieniu podstawowych sposobów posługiwania się klasą 4GUQWTEG$WPFNG. Mo -
na więc potraktować go jedynie jako wprowadzenie do tematu. Język Java dysponuje
jeszcze innymi klasami wspierającymi programistę podczas internacjonalizacji pro-
gramów, na przykład CVG(QTOCV, 0WODGT(QTOCV i /GUUCIG(QTOCV.
Zagadnienie 21.
Pułapki klasy Properties
Jeśli Czytelnik programuje długo w języku Java, to z pewnością u ywał ju obiektów
klasy 2TQRGTVKGU. Mógł nawet przyjąć, e klasa ta stanowi cudowny środek, który raz
na zawsze uwalnia programistę od konieczności kodowania wartości bezpośrednio w ko-
dzie programu. Jeśli natomiast nie korzystał jeszcze z klasy 2TQRGTVKGU w swoich progra-
mach, to mo e się dowiedzieć, e pozwala ona pobierać klucze i ich wartości zapisane
w plikach właściwości. Pliki właściwości są plikami tekstowymi zawierającymi wiersze
postaci MNWEYCTVQ è. Ich zadaniem jest umo liwienie modyfikacji wartości zmien-
nych klasy 5VTKPI bez konieczności wprowadzania zmian w kodzie programu. Klasa
2TQRGTVKGU udostępnia programiście podstawowe narzędzia odczytujące zawartości pli-
ku właściwości oraz pobierające lub nadające dane wartości. Pliki właściwości stanowią
wygodny sposób przechowywania informacji o konfiguracji aplikacji lub preferencjach
u ytkownika. Pliki właściwości wraz z klasą 2TQRGTVKGU stanowią próbę separacji in-
formacji tekstowej i kodu programu. Takie rozwiązanie nie jest jednak pozbawione wła-
snych problemów.
Załó my na przykład, e w pliku właściwości będziemy przechowywać dane o systemie
bazy danych, z którym łączy się nasza aplikacja. Dzięki takiemu rozwiązaniu uzyskamy
mo liwość zmiany systemu bazy danych, z którym pracuje nasza aplikacja bez koniecz-
ności wprowadzania zmian w kodzie aplikacji. Zawartość takiego pliku właściwości mo-
e wyglądać następująco:
GHCWNVD0COG2QUVITGU
GHCWNVWTNNQECNJQUVDEU
GHCWNV7UGT0COGRQUVITGU
GHCWNV2CUUYQTFRQUVITGU
121. Rozdział 3. ♦ Użyteczne klasy i kolekcje 113
Jeśli plik ten umieścimy w katalogu c:myAppproperties i nazwiemy System.properties,
to jego zawartość mo na odczytać za pomocą przedstawionego ni ej fragmentu kodu:
VT[
]
(KNG+PRWV5VTGCO HKU PGY (KNG+PRWV5VTGCO
EO[#RRRTQRGTVKGU
5[UVGORTQRGTVKGU
2TQRGTVKGU RTQRU PGY 2TQRGTVKGU
RTQRUNQCF
HKU
5VTKPI FD0COG RTQRUIGV2TQRGTV[
GHCWNVD0COG
_
ECVEJ
(KNG0QV(QWPF'ZEGRVKQP HPHG]_ QDU WIC Y[LæVMW
ECVEJ
+1'ZEGRVKQP KQG ]_ QDU WIC Y[LæVMW
Powy szy kod tworzy obiekt klasy 2TQRGTVKGU zawierający pary kluczy i odpowiadają-
cych im wartości zapisane w pliku System.properties. Zmieniając jego zawartość, mo e-
my połączyć naszą aplikację z innym systemem bazy danych, nie zmieniając ani jednego
wiersza jej kodu. Doskonałe rozwiązanie, ale gdzie jest problem? Zaletą tego rozwiąza-
nia jest oddzielenie informacji o systemie bazie danych i kodu aplikacji. Jednak kod apli-
kacji zawiera ście kę dostępu do pliku. Przypuśćmy, e u ytkownik zainstalował naszą
aplikację na dysku D zamiast C. Konstruktor (KNG+PRWV5VTGCO
wywołany w 3. wier-
szu wyrzuci wtedy wyjątek (KNG0QV(QWPF'ZEGRVKQP, poniewa plik System.properties
nie zostanie znaleziony w katalogu c:myAppproperties. W jaki zatem sposób mo emy
uniknąć kodowania w programie ście ki dostępu do pliku właściwości?
Alternatywne rozwiązanie będzie wykorzystywać metodę IGV4GUQWTEG#U5VTGCO
klasy
%NCUU. Metoda ta, poszukując zasobu, wykorzystuje ście ki dostępu do klas. Dzięki
temu mo emy umieścić plik właściwości w dowolnym katalogu pod warunkiem, e ka-
talog ten dodamy do ście ki dostępu do klas. Domyślnie metoda IGV4GUQWTEG#U5VTGCO
5VTKPI TGUQWTEG przeszukuje ście ki dostępu na dwa sposoby. Jeśli przekazany jej
jako parametr łańcuch znaków opisujący zasób rozpoczyna się od znaku , to łańcuch
ten nie jest modyfikowany. W przeciwnym razie łańcuch jest dołączany na końcu na-
zwy pakietu, w nazwie którego wszystkie znaki zastępowane są znakiem . Przypu-
śćmy, e klasa 5[U2TQRGTVKGU nale y do pakietu EQOO[EQORCP[O[CRR. Klasa 5[U2TQ
RGTVKGU mo e wtedy ładować obiekt klasy 2TQRGTVKGU w następujący sposób:
VT[
]
+PRWV5VTGCO KU 5[U2TQRGTVKGUENCUUIGV4GUQWTEG#U5VTGCO
5[UVGORTQRGTVKGU
2TQRGTVKGU RTQR PGY 2TQRGTVKGU
KH
KU PWNN
]
RTQRNQCF
KU
5VTKPI FD0COG RTQRUIGV2TQRGTV[
GHCWNVD0COG
_
_
ECVEJ
+1'ZEGRVKQP KQG ]_ QDU WIC Y[LæVMW
W tym przypadku metoda IGV4GUQWTEG#U5VTGCO
, poszukując pliku System.properties
sprawdza katalogi umieszczone w ście ce dostępu do klas. Gdybyśmy jednak zmienili
w wierszu 4. parametr wywołania metody z 5[UVGORTQRGTVKGU na 5[UVGORTQ
RGTVKGU , to, sprawdzając katalogi umieszczone w ście ce dostępu do klas, metoda
122. 114 Java. Potrzaski
IGV4GUQWTEG#U5VTGCO
poszukiwałaby pliku com/mycompany/myapp/System.properties.
Obie mo liwości są równie dobre. Jeśli chcemy przechowywać razem wszystkie pliki
właściwości, to wybierzemy pierwszą z nich. Jeśli natomiast preferujemy umieszcza-
nie plików właściwości w tym samym katalogu, w którym korzystające z nich klasy,
właściwe będzie drugie rozwiązanie. Najwa niejsze jednak jest to, e w obu przypad-
kach u ytkownik nie musi ju umieszczać pliku właściwości System.properties w ka-
talogu c:myAppproperties. Mo emy tak e utworzyć plik typu jar, który będzie za-
wierać klasy i pliki właściwości.
Spróbujmy teraz wykorzystać nasz plik właściwości do utworzenia paska narzędzi.
Załó my, e pliki ikon ka dego narzędzia będzie określany w pliku System.properties.
Pozwoli to zmienić ikonę narzędzia bez konieczności wprowadzania zmian w kodzie
programu. Informacje opisujące ikonę narzędzia w pliku właściwości będą miały na-
stępującą postać:
5CXGKOCIGEO[#RRKOCIGUUCXGIKH
0GYKOCIGEO[#RRKOCIGUPGYIKH
Właściwości 5CXGKOCIG i 0GYKOCIG określają kompletne ście ki dostępu do ikon na-
rzędzi. Mo liwość modyfikacji pliku właściwości jest z pewnością lepszym rozwią-
zaniem ni modyfikacja kodu programu. Jednak tak e w tym przypadku natrafiamy
na ten sam problem co w przypadku kodowania ście ki dostępu do samego pliku wła-
ściwości. Jeśli u ytkownik nie zainstaluje naszej aplikacji w katalogu c:myApp, to
program nie odnajdzie plików ikon. Lepszym rozwiązaniem będzie więc umieszczenie
w pliku właściwości tylko ście ek dostępu określonych względem katalogu, w którym
został zainstalowany program. Musimy wtedy dodatkowo utworzyć właściwość #RRNK
ECVKQPTQQV, która będzie przechowywać informacje o katalogu, w którym został za-
instalowany program. Wiele programów instalacyjnych, na przykład InstallShield, umo -
liwia uzyskanie informacji o katalogu, w którym u ytkownik zainstalował aplikację.
Dzięki temu mo na prawidłowo zainicjować właściwość #RRNKECVKQPTQQV i przecho-
wywać jedynie względne ście ki dostępu do zasobów. Na przykład, gdy u ytkownik
zainstaluje aplikację myApp w katalogu d:appsmyApp, to zawartość pliku właściwości
będzie wyglądać następująco:
#RRNKECVKQPTQQVFCRRUO[#RR
5CXGKOCIGKOCIGUUCXGIKH
0GYKOCIGKOCIGUPGYIKH
Oczywiście teraz kod programu po pobraniu ście ki dostępu do zasobu musi dołączać
ją do wartości #RRNKECVKQPTQQV. Oto fragment kodu pozwalający uzyskać pełną ście -
kę dostępu do zasobu 5CXGKOCIG:
5VTKPI$WHHGT VGOR PGY 5VTKPI$WHHGT
VGORCRRGPF
RTQRIGV2TQRGTV[
#RRNKECVKQPTQQV
VGORCRRGPF
RTQRIGV2TQRGTV[
5CXG+OCIG
5VTKPI UCXG+OCIG2CVJ VGORVQ5VTKPI
MQF VYQTæE[ QDKGMV +OCIG+EQP PC RQFUVCYKG UCXG+OCIG2CVJ
U ytkownik mo e teraz zainstalować aplikację w dowolnym katalogu i będzie ona zaw-
sze mogła uzyskać dostęp do swoich zasobów.
123. Rozdział 3. ♦ Użyteczne klasy i kolekcje 115
Z instalacją aplikacji mogą być związane jeszcze inne problemy. Na przykład u ytkow-
nik zainstalował ją w katalogu /pkgs/programs systemu Unix. Aplikacja nada więc wła-
ściwości #RRNKECVKQPTQQV wartość RMIURTQITCO. Aby załadować ikonę przycisku Save,
aplikacja dołączy do właściwości #RRNKECVKQPTQQV łańcuch KOCIGUUCXGIKH. Pełna
ście ka dostępu będzie więc miała postać /pkgs/programimagessave.gif, stanowiąc
mieszankę sposobu zapisu ście ek w systemach Unix i Windows. Aby rozwiązać ten
problem, napiszemy pomocniczą metodę, która będzie zmieniać format ście ek w za-
le ności od systemu operacyjnego. System operacyjny, w którym działa aplikacja, usta-
limy, korzystając z właściwości systemowej QUPCOG. Jeśli będzie nim Unix, to znaki
zastąpimy w ście kach znakiem . W ten sposób na przykład ście ka dostępu do iko-
ny przycisku Save uzyska postać /pkgs/programs/images/save.gif.
Kolejny problem związany z naszym zastosowaniem obiektów klasy 2TQRGTVKGU po-
lega na zapewnieniu, e wszyscy programiści pracujący nad aplikacją będą korzystać
z metody IGV4GUQWTEG#U5VTGCO
. Dotychczas omówiliśmy dwa sposoby ładowania
obiektów 2TQRGTVKGU, ale istnieje ich znaczniej więcej. Jeśli więc kod aplikacji jest
tworzony przez kilku programistów, to istnieje szansa, e przynajmniej jeden z nich
będzie ładował obiekty klasy 2TQRGTVKGU inaczej ni pozostali. Taka niespójność mo-
e powodować niewłaściwe działanie aplikacji i utrudniać utrzymanie jej kodu. Mo -
na jej uniknąć, tworząc na przykład specjalną klasę, która będzie zwracać obiekt klasy
2TQRGTVKGU na podstawie przekazanej jej nazwy pliku właściwości. Poni ej przedsta-
wiono kod klasy 2TQRGTV[.QCFGT:
RWDNKE ENCUU 2TQRGTV[.QCFGT
]
ECP V KPUVCPVKCVG QWVUKFG VJKU ENCUU
RTKXCVG 2TQRGTV[.QCFGT
]_
RWDNKE UVCVKE 2TQRGTVKGU NQCF
5VTKPI RTQR0COG
]
VT[
]
+PRWV5VTGCO KU
2TQRGTV[.QCFGTENCUUIGV4GUQWTEG#U5VTGCO
RTQR0COG
KH
KU PWNN
]
2TQRGTVKGU RTQRU PGY 2TQRGTVKGU
RTQRUNQCF
KU
TGVWTP RTQRU
_
_
ECVEJ
+1'ZEGRVKQP KQG]_ JCPFNG GZEGRVKQP
TGVWTP PWNN
_
_
Klasa 2TQRGTV[.QCFGT posiada metodę statyczna NQCF
. Mo e ona, tak jak w naszym
przykładzie, sama obsługiwać wyjątek +1'ZEGRVKQP lub tylko go wyrzucać, wymagając
obsłu enia go przez kod wywołujący metodę. Niezale nie od wybranego sposobu ob-
sługi wyjątku klasa 2TQRGTV[.QCFGT umo liwia załadowanie obiektu 2TQRGTVKGU przy
skorzystaniu ze ście ki dostępu do klas. Załadowanie obiektu 2TQRGTVKGU odbywa się
następująco:
2TQRGTVKGU RTQRU 2TQRGTV[.QCFGTNQCF
O[#RRRTQRGTVKGU
124. 116 Java. Potrzaski
Wadą klasy 2TQRGTV[.QCFGT jest to, e ogranicza nas tylko do obiektów klasy 2TQRGTVKGU.
Chocia klasa 2TQRGTVKGU posiada szereg u ytecznych metod, to czasami przydatne oka-
zują się jeszcze inne. Na przykład, gdy zachodzi potrzeba zamiany wartości właściwo-
ści klasy 5VTKPI na wartość typu KPV lub DQQNGCP. Klasy +PVGIGT i $QQNGCP dostarczają
co prawda metody umo liwiającej przekształcenie wartości właściwości 5[UVGORTQR
na typ KPV lub DQQNGCP, ale nie jest mo liwe jej zastosowanie do dowolnego pliku wła-
ściwości. Kolejną przydatną metodą jest IGV2CVJ2TQRGTV[
, która automatyzuje kon-
wersję formatu ście ek dostępu dla ró nych systemów operacyjnych. Zamiast zmuszać
u ytkownika klasy 2TQRGTV[.QCFGT do samodzielnej implementacji wspomnianych me-
tod, mo emy utworzyć klasę 'PJCPEGF2TQRGTVKGU jako pochodną klasy 2TQRGTVKGU za-
wierającą dodatkowe metody. Klasa 'PJCPEGF2TQRGTVKGU mo e wyglądać następująco:
RWDNKE ENCUU 'PJCPEGF2TQRGTVKGU GZVGPFU 2TQRGTVKGU
]
RWDNKE 'PJCPEGF2TQRGTVKGU
]
UWRGT
_
RWDNKE 'PJCPEGF2TQRGTVKGU
2TQRGTVKGU FGHCWNVU
]
UWRGT
FGHCWNVU
_
RWDNKE 'PJCPEGF2TQRGTVKGU
+PRWV5VTGCO KU VJTQYU +1'ZEGRVKQP
]
NQCF
KU
_
RWDNKE DQQNGCP RTQRGTV[6Q$QQNGCP
5VTKPI MG[
]
EQFG VQ EQPXGTV C 5VTKPI XCNWG VQ C DQQNGCP XCNWG
_
RWDNKE KPV RTQRGTV[6Q+PV
5VTKPI MG[
]
EQFG VQ EQPXGTV C 5VTKPI XCNWG VQ CP KPV XCNWG
_
RWDNKE 5VTKPI IGV2CVJ2TQRGTV[
5VTKPI MG[
]
EQFG VQ EQPXGTV VJG TGVWTPGF RCVJ XCNWG VQ VJG CRRTQRTKCVG
U[UVGO RCVJ XCNWG
_
_
Musimy jeszcze zmodyfikować klasę 2TQRGTV[.QCFGT tak, by zwracała obiekt klasy
'PJCPEGF2TQRGTVKGU zamiast 2TQRGTVKGU:
TGVWTP PGY 'PJCPEGF2TQRGTVKGU
KU
Poniewa w wierszu 11. klasy 'PJCPEGF2TQRGTVKGU dodaliśmy konstruktor, którego pa-
rametrem jest +PRWV5VTGCO, to wiersze 12. – 14. klasy 2TQRGTV[.QCFGT mo emy zastą-
pić pojedynczym wierszem pokazanym wy ej. W klasie 'PJCPEGF2TQRGTVKGU umie-
ściliśmy tylko kilka propozycji dodatkowych metod, pozostawiając pozostałe inwencji
Czytelnika.
125. Rozdział 3. ♦ Użyteczne klasy i kolekcje 117
Zagadnienie 22.
Klasa Vector i nowe kolekcje
Stare przyzwyczajenia cię ko zmienić. Dlatego te wielu programistów, którzy inten-
sywnie u ywali kolekcji w języku Java 1.0, niechętnie decyduje się porzucić swoje do-
świadczenia i rozpocząć programowanie z wykorzystaniem nowych kolekcji zapropo-
nowanych w następnych wersjach języka Java. Zadaniem tego zagadnienia jest pomóc
wykonać pierwszy krok w tym kierunku. Zamiast więc atakować Czytelnika ogromną
liczbą informacji o nowych kolekcjach i ich wspaniałych mo liwościach, wybraliśmy
zdecydowanie prostszy sposób. Poka emy przykład zastosowania poprzedniej wersji kla-
sy 8GEVQT, a następnie ten sam przykład wykorzystujący nowy interfejs klasy 8GEVQT.
To najłatwiejszy sposób zapoznania się z podobieństwami i ró nicami obu klas, który
umo liwi samodzielne poznanie pozostałych ponad 25 klas zawierających nowy zbiór
kolekcji.
Zanim przejdziemy do omówienia przykładów, przedstawmy krótko nowy interfejs
kolekcji. Stanowi on szkielet umo liwiający tworzenie kolekcji i wykonywanie na nich
operacji. Przez kolekcję rozumiemy w tym przypadku grupę obiektów. Nowy interfejs
kolekcji definiuje kilka rodzajów takich grup — kolekcje, listy, mapy i zbiory. Ka da
z tych kategorii jest reprezentowana przez interfejs, klasę abstrakcyjną i jedną klasę
konkretną lub więcej. Uzupełnienie stanowią operacje oglądania kolekcji za pomocą
iteratorów, porównań wewnątrz kolekcji, wyszukiwania elementów kolekcji oraz sor-
towania kolekcji.
W pierwszym programie zademonstrowano najczęściej u ywane metody klasy 8GEVQT.
Zawiera on przykłady dodawania i usuwania elementów wektora, wstawiania elemen-
tów, pobierania elementów, kopiowania elementów wektora do tablicy obiektów, zasto-
sowania obiektu 'PWOGTCVKQP do przeglądania wektora oraz wywołania metody usuwa-
jącej wszystkie elementy wektora.
KORQTV LCXCWVKN
127. 118 Java. Potrzaski
1DLGEV=? OKFFNG0COGU PGY 1DLGEV=XUKG
?
XEQR[+PVQ
OKFFNG0COGU
XTGOQXG#NN'NGOGPVU
_
RWDNKE UVCVKE XQKF RTKPV
8GEVQT X
]
KPV PWO+VGOU XUKG
HQT
KPV K K PWO+VGOU K
5[UVGOQWVRTKPVNP
XGNGOGPV#V
K
_
RWDNKE UVCVKE XQKF RTKPV'NGOGPVU
'PWOGTCVKQP G
]
YJKNG
GJCU/QTG'NGOGPVU
5[UVGOQWVRTKPVNP
GPGZV'NGOGPV
_
_
Modyfikacja tego programu tak, aby wykorzystywał nowy interfejs wektorów, jest bar-
dzo prosta. Odpowiedniki metod zawiera tabela 3.1.
Tabela 3.1. Porównanie poprzedniego i bie ącego interfejsu wektorów
Poprzedni interfejs Bieżący interfejs
XQKF CFF'NGOGPV
1DLGEV DQQNGCP CFF
1DLGEV
XQKF EQR[+PVQ
1DLGEV=? 1DLGEV=? VQ#TTC[
1DLGEV GNGOGPV#V
KPV 1DLGEV IGV
KPV
'PWOGTCVKQP GNGOGPVU
+VGTCVQT KVGTCVQT
XQKF KPUGTV'NGOGPV#V
1DLGEV KPV XQKF CFF
KPFGZ 1DLGEV
XQKF TGOQXG#NN'NGOGPVU
XQKF ENGCT
DQQNGCP TGOQXG'NGOGPV
1DLGEV DQQNGCP TGOQXG
1DLGEV
XQKF TGOQXG'NGOGPV#V
KPV XQKF TGOQXG
KPV
KPV UKG
KPV UKG
Klasa 8GEVQT w nowym zestawie kolekcji implementuje interfejs .KUV. W następnej wer-
sji programu mo na więc upewnić się, e korzystamy z nowych kolekcji, podstawia-
jąc referencję nowo utworzonego wektora do zmiennej typu .KUV. Oczywiście, metody
specyficzne dla klasy 8GEVQT nie będą wtedy dostępne bez jawnego zastosowania rzu-
towania. Oto wersja programu wykorzystująca nowe kolekcje:
KORQTV LCXCWVKN