Poznaj techniki niezbędne do tworzenia dokumentów XML
Od czasu swojego pojawienia się pod koniec lat 90. rozszerzalny język znaczników XML (ang. Extensible Markup Language) spowodował powstanie ogromnej liczby akronimów, standardów oraz reguł, które części społeczności internetowej każą się zastanawiać, czy rzeczywiście wszystko to jest potrzebne. Wszakże język HTML istnieje od lat i sprowokował powstanie zupełnie nowej ekonomii i kultury, więc pojawia się pytanie: po co zmieniać to, co dobre? Celem opracowania XML nie jest zastąpienie tego, co już istnieje w sieci WWW, lecz utworzenie solidniejszych i bardziej elastycznych podwalin. Jest to bezprecedensowe przedsięwzięcie konsorcjum organizacji i firm, którego celem jest utworzenie zrębów struktury informacyjnej XXI wieku, którą HTML może jedynie pośrednio wspierać.
Jeżeli Czytelnik jest w jakikolwiek sposób zaangażowany w zarządzanie informacjami lub rozwój sieci WWW, musi poznać XML. Celem niniejszej książki jest przedstawienie Czytelnikowi ogólnego obrazu standardu XML, który obecnie przyjmuje swoją ostateczną formę. Aby w jak największym stopniu skorzystać z tej książki, należy posiadać pewne doświadczenie w zakresie oznaczeń strukturalnych, takich jak HTML lub TEX oraz znać pojęcia dotyczące sieci WWW, takie jak łącza hipertekstowe oraz reprezentacja danych. Jednak aby móc zrozumieć pojęcia dotyczące XML, nie trzeba być programistą.
W niniejszej książce skoncentrujemy się na teorii i praktyce tworzenia dokumentów bez wnikania w zbytnie szczegóły dotyczące pisania aplikacji lub pozyskiwania narzędzi programistycznych. Omówienie zawiłości programowania w XML pozostawiamy innym książkom. Co więcej, gwałtowne zmiany zachodzące na rynku czynią niemal pewnym, że i tak nigdy nie udałoby się zachować zgodności z najnowszym oprogramowaniem XML. Mimo wszystko przedstawione tu informacje będą stanowić dla Czytelnika odpowiedni punkt wyjścia na drodze, którą będzie mógł kroczyć, korzystając z XML.
Język XSLT jest jedną z najważniejszych technologii związanych z XML. Za pomocą XSLT możemy przekształcić dokumenty XML, możemy także wygenerować plik HTML lub nawet zwykły plik tekstowy. Specyfikacja tego języka opracowana przez konsorcjum W3C nie jest łatwa w lekturze. Nawet jeśli programowałeś wcześniej w języku zorientowanym obiektowo lub języku strukturalnym, zrozumienie zasady działania XSLT może nastręczać pewne trudności. XSLT został bowiem oparty o zupełnie inny paradygmat, który poznasz w czasie lektury tej książki.
Książka "XSLT dla każdego" w przystępny sposób pomoże zrozumieć i opanować język XSLT. Od czytelników wymaga się jedynie podstawowej znajomości XML i technologii z XML związanych. Podczas pracy z XSLT będziemy jednocześnie pogłębiali swoją znajomość XML. Nauczymy się przekształcać dokumenty XML na kod HTML, dzięki czemu można je przeglądać w przeglądarce, nauczymy się też przetwarzać jedną postać XML na inną.
Przedstawiono:
* Zalety, wady i obszary zastosowania XSLT
* Narzędzia ułatwiające tworzenie i debugowanie plików XSLT, procesory XSLT: MSXML, Saxon, Xalan
* Wybieranie fragmentów dokumentu XML za pomocą XPath
* Użycie reguł, wstawianie tekstu i elementów
* Przetwarzanie warunkowe i iteracyjne, zastosowanie rekurencji
* Tworzenie dokumentów HTML
* Użycie zmiennych i parametrów
* Operacje na łańcuchach, formatowanie danych, sortowanie i numerowanie
* Tworzenie arkuszy złożonych z wielu plików
* Zagadnienia związane z przestrzeniami nazw
* Metodologię projektowania aplikacji opartych na XML i XSLT
Książka "XSLT dla każdego" jest przeznaczona dla osób uczących się XSLT, ale nie tylko dla nich. Przydatna będzie też dla osób znających już podstawy XSLT, gdyż wiele zagadnień omawiamy bardzo szczegółowo. To kompletny przewodnik po tym języku programowania, od podstaw po zagadnienia zaawansowane.
Wykorzystaj nowoczesne technologie, aby Twoje strony WWW stały się bardziej dostępne
* Jak przekonwertować witrynę zgodnie z wymaganiami dostępności?
* Jak korzystać z technologii XHTML i CSS, aby tworzyć przyjazne dla wszystkich strony WWW?
* Jak tworzyć serwisy przeznaczone dla wielu platform?
Nowoczesne technologie zapewniania dostępności koncentrują się na umożliwieniu korzystania z internetu wszystkim ludziom - w jak największym zakresie. Szczególnie istotne jest przystosowanie witryn do potrzeb osób niepełnosprawnych. Tworzenie takich stron ma istotne znaczenie nie tylko ze względów społecznych, ale także ekonomicznych i prawnych (Amerykanie i Brytyjczycy wprowadzili ustawę antydyskryminacyjną, która nakłada na przedsiębiorstwa obowiązek posiadania witryn internetowych dostępnych dla wszystkich). Niektórzy twórcy stron WWW obawiają się, że ograniczy to ich kreatywność. Jednak współczesne narzędzia sprawiają, że aplikacje nie tylko nie tracą na atrakcyjności, ale jeszcze powiększa się grupa potencjalnych odbiorców, co może przekładać się na wzrost zysków firmy.
Książka, którą trzymasz w rękach, prezentuje różne zastosowania nowych technologii na konkretnym przykładzie konwersji witryny napisanej w języku HTML na nowoczesną stronę w XHTML, wykorzystującą kaskadowe arkusze stylów o zwiększonej dostępności.
Utworzone w ten sposób strony nie dyskryminują niepełnosprawnych użytkowników, mających trudności z czytaniem małych czcionek lub posługiwaniem się tradycyjnymi urządzeniami sterującymi. Podręcznik ten jest przeznaczony dla wszystkich, którzy korzystali wcześniej z HTML, a teraz chcą zaktualizować swoją wiedzę i umiejętności. Dzięki tej książce naprawdę szybko nauczysz się pisania kodu w XHTML czy korzystania z CSS przy zarządzaniu układem strony, a także poznasz reguły i wytyczne dotyczące dostępności oraz technologie ją wspomagające.
* Transformacja kodu HTML na XHTML
* Narzędzia XML i możliwości ich używania
* Zastosowanie CSS do definiowania stylu dokumentów
* Rodzaje selektorów
* Czcionki i właściwości tekstowe
* Pseudoelementy tekstowe
* Wymiary, kolor i tło
* Walidacja arkuszy CSS
* Wykorzystanie CSS do zarządzania układem dokumentu
* Reguły i wytyczne dotyczące dostępności
Aby Twoje strony były atrakcyjne i dostępne dla wszystkich!
Tworzenie aplikacji i usług WWW za pomocą JSP i XML-a
* Naucz się praktycznego wykorzystania XML w stronach JSP
* Poznaj tajniki parsowania DOM i SAX oraz wady i zalety poszczególnych parserów
* Naucz się przetwarzania dokumentów XML za pomocą XSLT
* Stwórz własne usługi WWW (web services) i udostępnij je innym
Java wydaje się idealnym językiem do przetwarzania XML-a. W oparciu o Javę stworzono olbrzymią liczbę aplikacji korzystających z XML, zarówno przeznaczonych dla użytkownika końcowego, jak i rozmaitych bibliotek, parserów itp., z których z powodzeniem korzystają programiści. Ostatnim krzykiem mody są usługi WWW (web services). I znowu, Java jest jedną z najpopularniejszych platform do ich implementacji, także z tego względu, że usługi WWW oparte są o XML.
"JSP i XML" pokazuje praktyczne aspekty wykorzystania XML-a do budowy aplikacji WWW przy wykorzystaniu Java Server Pages (JSP). Po omówieniu podstaw JSP oraz XML i towarzyszących mu standardów (XSL, XPath, DOM) autor opisuje bardziej zaawansowane aspekty użycia XML w projektach opartych o JSP, by przejść do omówienia metod tworzenia usług WWW.
W książce omówiono:
* XML, XSL i XPath
* DOM i parsery DOM (JDOM, dom4j)
* Szybkie parsowanie za pomocą SAX
* Tworzenie własnych znaczników JSP
* Uruchamianie własnych usług WWW
* Opis usługi WWW za pomocą WSDL
Książce towarzyszą dodatki poświęcone konfiguracji środowiska programistycznego, wprowadzeniu do JSP, tworzeniu bibliotek znaczników JSP oraz standardom XML, XSLT i Xpath.
Kompleksowe omówienie podstawowego budulca witryn WWW, czyli języka HTML.
* Jak zbudowany jest dokument HTML?
* W jaki sposób umieszczać na stronach WWW elementy graficzne?
* Jak stosować kaskadowe arkusze stylów?
W ostatnich latach zasady tworzenia witryn WWW zmieniły się znacznie. Dynamiczny rozwój technologii i języków programowania oraz wzrost wydajności serwerów sprawiły, że strony internetowe stały się teraz naprawdę funkcjonalne i atrakcyjne. Języki, takie jak PHP i ASP, oraz technologia AJAX umożliwiły budowanie dynamicznych witryn WWW pobierających dane z baz i działających jak typowe aplikacje biurowe. Pomimo tak ogromnej rewolucji, u podstaw wszystkich serwisów WWW nadal leży język HTML. Jego znajomość jest niezbędna do zbudowania każdej witryny WWW – od najprostszej do najbardziej złożonej. Dopiero po opanowaniu języka HTML i ściśle związanej z nim technologii CSS można wykonać następny krok.
W książce „HTML, XHTML i CSS. Nowoczesne tworzenie stron WWW“ znajdziesz omówienie wszystkich elementów najnowszej specyfikacji języka HTML. Czytając ją, poznasz strukturę dokumentu HTML, znaczniki oraz ich atrybuty. Dowiesz się, jak korzystać z kaskadowych arkuszy stylów, tworzyć formularze i umieszczać w dokumentach elementy graficzne, a także multimedialne. Przeczytasz także o języku JavaScript oraz prześledzisz rzeczywisty projekt witryny internetowej.
* Historia języka HTML
* Idea rozdzielenia treści od prezentacji
* Struktura dokumentów HTML i XHTML
* Konstrukcja stylów CSS
* Definiowanie metadanych
* Znaczniki zawartości dokumentu
* Obrazy i formularze na stronach WWW
* Tabele
* Formatowanie elementów HTML za pomocą arkuszy stylów
* Podstawy JavaScript
Zrób pierwszy krok na drodze do projektowania atrakcyjnych stron WWW – poznaj język HTML.
Prawdopodobnie największą zaletą WWW jest to, że nie trzeba prowadzić wielkiego przedsiębiorstwa, aby udostępniać informacje i produkty czytelnikom i klientom na całym świecie. Wystarczy komputer z dostępem do internetu i chęć uczenia się. Skoro czytasz te słowa, prawdopodobnie i Ty chciałbyś zaistnieć w Sieci. Pytanie brzmi: od czego zacząć?
W internecie można znaleźć samouczki, instrukcje, mnóstwo przykładów i darmowych narzędzi mających ułatwić publikowanie na WWW. Jest też wiele innych książek na ten temat. Przewaga książki "HTML i XHTML dla każdego" bierze się z faktu, że wszystkie materiały są dostępne w jednym miejscu: informacje potrzebne do opanowania języka HTML, umieszczania stron na serwerze, tworzenia grafiki na potrzeby WWW i utrzymywania funkcjonalności i sprawności swojej witryny. Znajdziesz tu podpowiedzi, sugestie i przykłady pokazujące, jak projektować całościową strukturę witryny, a nie tylko układ słów na pojedynczych stronach. Ta książka nie uczy jak stworzyć serwis WWW -- ona uczy jak stworzyć dobrą i nieprzeciętną stronę internetową.
Książka opisuje między innymi:
* Podstawową strukturę strony WWW
* Tworzenie łączy pomiędzy stronami
* Formatowanie tekstu za pomocą HTML-a i CSS
* Użycie tabel, projektowanie formularzy
* Grafikę i multimedia na stronach WWW
* Podstawy języków JavaScript i DHTML
* Publikowanie witryny na serwerze
Książka nie koncentruje się na konkretnej platformie systemowej. Zawarte w niej informacje zachowują swoją przydatność niezależnie od tego, czy używa się komputera PC i systemu Windows, Macintosha, którejś z odmian Uniksa, czy też jeszcze innego systemu. Uzyskaną tu wiedzę będzie można stosować do rozwijania swoich stron WWW przy użyciu dowolnie wybranego systemu.
Dynamiczny rozwój internetu sprawia, że pojawia się w nim coraz więcej witryn WWW. Swoją "wizytówkę" w internecie chcą mieć nie tylko przedsiębiorstwa i organizacje, ale również użytkownicy domowi, dla których strona WWW może być miejscem do zaprezentowania swoich fotografii, podzielenia się wspomnieniami z podróży lub po prostu przedstawienia się. Wiele firm oferujących konta WWW udostępnia również mechanizmy do tworzenia własnych stron opartych na gotowych szablonach, jednak przygotowanie naprawdę "własnej" witryny internetowej wymaga przynajmniej elementarnej znajomości jej podstawowego budulca -- języka HTML.
Książka "ABC języka HTML i XHTML" to wprowadzenie do tematu całkowicie samodzielnego tworzenia własnych witryn WWW. Przedstawia najnowszą specyfikację języka HTML i jego wersji rozwojowej, XHTML. Czytając tę książkę, poznasz strukturę dokumentów HTML i znaczniki wykorzystywane do określania wyglądu strony. Dowiesz się, w jaki sposób umieszczać na stronie elementy tekstowe i formatować je, tworzyć hiperłącza i mechanizmy nawigacyjne oraz wstawiać do dokumentów obrazy w formatach: GIF, JPG i PNG. Nauczysz się korzystać z kaskadowych arkuszy stylów oraz tworzyć tabele i ramki.
* Elementy dokumentu HTML
* Tytuł, słowa kluczowe i opis strony
* Wprowadzanie i formatowanie tekstu
* Adresy URL względne i bezwzględne
* Hiperłącza
* Wstawianie obrazów na strony
* Stosowanie kaskadowych arkuszy stylów
* Tabele
* Witryny oparte na ramkach
Zaznacz swoją obecność w sieci -- stwórz własną stronę WWW.
Projektowanie baz danych XML. Vademecum profesjonalistyWydawnictwo Helion
"Projektowanie baz danych XML. Vademecum profesjonalisty" -- to obszerny podręcznik do nauki baz danych XML, wykorzystywanych w Internecie oraz baz stanowiących część większych systemów.
Jeśli dysponujesz gotową bazą danych obsługującą XML, to dzięki tej książce poznasz szczegółowe techniki, w pełni wykorzystujące tę bazę. Jeśli natomiast korzystasz z klasycznych relacyjnych baz danych, nauczysz się tworzyć aplikacje z wykorzystaniem XML. Zainteresowani tworzeniem baz danych XML "od zera", dowiedzą się jak w pełni wykorzystać dostępne narzędzia.
Dodatkowo autor omawia:
* Najważniejsze techniki projektowe baz danych, systemów obsługujących te bazy oraz aplikacji XML
* Przechowywanie danych XML w bazach obiektowych, relacyjnych i opartych na plikach płaskich
* Zaawansowane techniki modelowania danych XML
* Zapytania kierowane do baz danych XML (uwagi praktyczne, techniki stosowania JDBC oraz podstawy teoretyczne)
* Sposób korzystania z sieciowych baz danych XML za pomocą języka XSL i języka Java
* Architekturę baz danych XML i specjalizowane indeksy
* Włączanie baz danych XML do większych systemów
* Bazy danych XML i ich zastosowanie w nauce
"Projektowanie baz danych XML. Vademecum profesjonalisty" to podstawowe źródło informacji dla projektantów i programistów baz danych, twórców aplikacji XML, projektantów systemów oraz kierowników projektów -- szczególnie w środowiskach o specyficznych wymaganiach.
Język XSLT jest jedną z najważniejszych technologii związanych z XML. Za pomocą XSLT możemy przekształcić dokumenty XML, możemy także wygenerować plik HTML lub nawet zwykły plik tekstowy. Specyfikacja tego języka opracowana przez konsorcjum W3C nie jest łatwa w lekturze. Nawet jeśli programowałeś wcześniej w języku zorientowanym obiektowo lub języku strukturalnym, zrozumienie zasady działania XSLT może nastręczać pewne trudności. XSLT został bowiem oparty o zupełnie inny paradygmat, który poznasz w czasie lektury tej książki.
Książka "XSLT dla każdego" w przystępny sposób pomoże zrozumieć i opanować język XSLT. Od czytelników wymaga się jedynie podstawowej znajomości XML i technologii z XML związanych. Podczas pracy z XSLT będziemy jednocześnie pogłębiali swoją znajomość XML. Nauczymy się przekształcać dokumenty XML na kod HTML, dzięki czemu można je przeglądać w przeglądarce, nauczymy się też przetwarzać jedną postać XML na inną.
Przedstawiono:
* Zalety, wady i obszary zastosowania XSLT
* Narzędzia ułatwiające tworzenie i debugowanie plików XSLT, procesory XSLT: MSXML, Saxon, Xalan
* Wybieranie fragmentów dokumentu XML za pomocą XPath
* Użycie reguł, wstawianie tekstu i elementów
* Przetwarzanie warunkowe i iteracyjne, zastosowanie rekurencji
* Tworzenie dokumentów HTML
* Użycie zmiennych i parametrów
* Operacje na łańcuchach, formatowanie danych, sortowanie i numerowanie
* Tworzenie arkuszy złożonych z wielu plików
* Zagadnienia związane z przestrzeniami nazw
* Metodologię projektowania aplikacji opartych na XML i XSLT
Książka "XSLT dla każdego" jest przeznaczona dla osób uczących się XSLT, ale nie tylko dla nich. Przydatna będzie też dla osób znających już podstawy XSLT, gdyż wiele zagadnień omawiamy bardzo szczegółowo. To kompletny przewodnik po tym języku programowania, od podstaw po zagadnienia zaawansowane.
Wykorzystaj nowoczesne technologie, aby Twoje strony WWW stały się bardziej dostępne
* Jak przekonwertować witrynę zgodnie z wymaganiami dostępności?
* Jak korzystać z technologii XHTML i CSS, aby tworzyć przyjazne dla wszystkich strony WWW?
* Jak tworzyć serwisy przeznaczone dla wielu platform?
Nowoczesne technologie zapewniania dostępności koncentrują się na umożliwieniu korzystania z internetu wszystkim ludziom - w jak największym zakresie. Szczególnie istotne jest przystosowanie witryn do potrzeb osób niepełnosprawnych. Tworzenie takich stron ma istotne znaczenie nie tylko ze względów społecznych, ale także ekonomicznych i prawnych (Amerykanie i Brytyjczycy wprowadzili ustawę antydyskryminacyjną, która nakłada na przedsiębiorstwa obowiązek posiadania witryn internetowych dostępnych dla wszystkich). Niektórzy twórcy stron WWW obawiają się, że ograniczy to ich kreatywność. Jednak współczesne narzędzia sprawiają, że aplikacje nie tylko nie tracą na atrakcyjności, ale jeszcze powiększa się grupa potencjalnych odbiorców, co może przekładać się na wzrost zysków firmy.
Książka, którą trzymasz w rękach, prezentuje różne zastosowania nowych technologii na konkretnym przykładzie konwersji witryny napisanej w języku HTML na nowoczesną stronę w XHTML, wykorzystującą kaskadowe arkusze stylów o zwiększonej dostępności.
Utworzone w ten sposób strony nie dyskryminują niepełnosprawnych użytkowników, mających trudności z czytaniem małych czcionek lub posługiwaniem się tradycyjnymi urządzeniami sterującymi. Podręcznik ten jest przeznaczony dla wszystkich, którzy korzystali wcześniej z HTML, a teraz chcą zaktualizować swoją wiedzę i umiejętności. Dzięki tej książce naprawdę szybko nauczysz się pisania kodu w XHTML czy korzystania z CSS przy zarządzaniu układem strony, a także poznasz reguły i wytyczne dotyczące dostępności oraz technologie ją wspomagające.
* Transformacja kodu HTML na XHTML
* Narzędzia XML i możliwości ich używania
* Zastosowanie CSS do definiowania stylu dokumentów
* Rodzaje selektorów
* Czcionki i właściwości tekstowe
* Pseudoelementy tekstowe
* Wymiary, kolor i tło
* Walidacja arkuszy CSS
* Wykorzystanie CSS do zarządzania układem dokumentu
* Reguły i wytyczne dotyczące dostępności
Aby Twoje strony były atrakcyjne i dostępne dla wszystkich!
Tworzenie aplikacji i usług WWW za pomocą JSP i XML-a
* Naucz się praktycznego wykorzystania XML w stronach JSP
* Poznaj tajniki parsowania DOM i SAX oraz wady i zalety poszczególnych parserów
* Naucz się przetwarzania dokumentów XML za pomocą XSLT
* Stwórz własne usługi WWW (web services) i udostępnij je innym
Java wydaje się idealnym językiem do przetwarzania XML-a. W oparciu o Javę stworzono olbrzymią liczbę aplikacji korzystających z XML, zarówno przeznaczonych dla użytkownika końcowego, jak i rozmaitych bibliotek, parserów itp., z których z powodzeniem korzystają programiści. Ostatnim krzykiem mody są usługi WWW (web services). I znowu, Java jest jedną z najpopularniejszych platform do ich implementacji, także z tego względu, że usługi WWW oparte są o XML.
"JSP i XML" pokazuje praktyczne aspekty wykorzystania XML-a do budowy aplikacji WWW przy wykorzystaniu Java Server Pages (JSP). Po omówieniu podstaw JSP oraz XML i towarzyszących mu standardów (XSL, XPath, DOM) autor opisuje bardziej zaawansowane aspekty użycia XML w projektach opartych o JSP, by przejść do omówienia metod tworzenia usług WWW.
W książce omówiono:
* XML, XSL i XPath
* DOM i parsery DOM (JDOM, dom4j)
* Szybkie parsowanie za pomocą SAX
* Tworzenie własnych znaczników JSP
* Uruchamianie własnych usług WWW
* Opis usługi WWW za pomocą WSDL
Książce towarzyszą dodatki poświęcone konfiguracji środowiska programistycznego, wprowadzeniu do JSP, tworzeniu bibliotek znaczników JSP oraz standardom XML, XSLT i Xpath.
Kompleksowe omówienie podstawowego budulca witryn WWW, czyli języka HTML.
* Jak zbudowany jest dokument HTML?
* W jaki sposób umieszczać na stronach WWW elementy graficzne?
* Jak stosować kaskadowe arkusze stylów?
W ostatnich latach zasady tworzenia witryn WWW zmieniły się znacznie. Dynamiczny rozwój technologii i języków programowania oraz wzrost wydajności serwerów sprawiły, że strony internetowe stały się teraz naprawdę funkcjonalne i atrakcyjne. Języki, takie jak PHP i ASP, oraz technologia AJAX umożliwiły budowanie dynamicznych witryn WWW pobierających dane z baz i działających jak typowe aplikacje biurowe. Pomimo tak ogromnej rewolucji, u podstaw wszystkich serwisów WWW nadal leży język HTML. Jego znajomość jest niezbędna do zbudowania każdej witryny WWW – od najprostszej do najbardziej złożonej. Dopiero po opanowaniu języka HTML i ściśle związanej z nim technologii CSS można wykonać następny krok.
W książce „HTML, XHTML i CSS. Nowoczesne tworzenie stron WWW“ znajdziesz omówienie wszystkich elementów najnowszej specyfikacji języka HTML. Czytając ją, poznasz strukturę dokumentu HTML, znaczniki oraz ich atrybuty. Dowiesz się, jak korzystać z kaskadowych arkuszy stylów, tworzyć formularze i umieszczać w dokumentach elementy graficzne, a także multimedialne. Przeczytasz także o języku JavaScript oraz prześledzisz rzeczywisty projekt witryny internetowej.
* Historia języka HTML
* Idea rozdzielenia treści od prezentacji
* Struktura dokumentów HTML i XHTML
* Konstrukcja stylów CSS
* Definiowanie metadanych
* Znaczniki zawartości dokumentu
* Obrazy i formularze na stronach WWW
* Tabele
* Formatowanie elementów HTML za pomocą arkuszy stylów
* Podstawy JavaScript
Zrób pierwszy krok na drodze do projektowania atrakcyjnych stron WWW – poznaj język HTML.
Prawdopodobnie największą zaletą WWW jest to, że nie trzeba prowadzić wielkiego przedsiębiorstwa, aby udostępniać informacje i produkty czytelnikom i klientom na całym świecie. Wystarczy komputer z dostępem do internetu i chęć uczenia się. Skoro czytasz te słowa, prawdopodobnie i Ty chciałbyś zaistnieć w Sieci. Pytanie brzmi: od czego zacząć?
W internecie można znaleźć samouczki, instrukcje, mnóstwo przykładów i darmowych narzędzi mających ułatwić publikowanie na WWW. Jest też wiele innych książek na ten temat. Przewaga książki "HTML i XHTML dla każdego" bierze się z faktu, że wszystkie materiały są dostępne w jednym miejscu: informacje potrzebne do opanowania języka HTML, umieszczania stron na serwerze, tworzenia grafiki na potrzeby WWW i utrzymywania funkcjonalności i sprawności swojej witryny. Znajdziesz tu podpowiedzi, sugestie i przykłady pokazujące, jak projektować całościową strukturę witryny, a nie tylko układ słów na pojedynczych stronach. Ta książka nie uczy jak stworzyć serwis WWW -- ona uczy jak stworzyć dobrą i nieprzeciętną stronę internetową.
Książka opisuje między innymi:
* Podstawową strukturę strony WWW
* Tworzenie łączy pomiędzy stronami
* Formatowanie tekstu za pomocą HTML-a i CSS
* Użycie tabel, projektowanie formularzy
* Grafikę i multimedia na stronach WWW
* Podstawy języków JavaScript i DHTML
* Publikowanie witryny na serwerze
Książka nie koncentruje się na konkretnej platformie systemowej. Zawarte w niej informacje zachowują swoją przydatność niezależnie od tego, czy używa się komputera PC i systemu Windows, Macintosha, którejś z odmian Uniksa, czy też jeszcze innego systemu. Uzyskaną tu wiedzę będzie można stosować do rozwijania swoich stron WWW przy użyciu dowolnie wybranego systemu.
Dynamiczny rozwój internetu sprawia, że pojawia się w nim coraz więcej witryn WWW. Swoją "wizytówkę" w internecie chcą mieć nie tylko przedsiębiorstwa i organizacje, ale również użytkownicy domowi, dla których strona WWW może być miejscem do zaprezentowania swoich fotografii, podzielenia się wspomnieniami z podróży lub po prostu przedstawienia się. Wiele firm oferujących konta WWW udostępnia również mechanizmy do tworzenia własnych stron opartych na gotowych szablonach, jednak przygotowanie naprawdę "własnej" witryny internetowej wymaga przynajmniej elementarnej znajomości jej podstawowego budulca -- języka HTML.
Książka "ABC języka HTML i XHTML" to wprowadzenie do tematu całkowicie samodzielnego tworzenia własnych witryn WWW. Przedstawia najnowszą specyfikację języka HTML i jego wersji rozwojowej, XHTML. Czytając tę książkę, poznasz strukturę dokumentów HTML i znaczniki wykorzystywane do określania wyglądu strony. Dowiesz się, w jaki sposób umieszczać na stronie elementy tekstowe i formatować je, tworzyć hiperłącza i mechanizmy nawigacyjne oraz wstawiać do dokumentów obrazy w formatach: GIF, JPG i PNG. Nauczysz się korzystać z kaskadowych arkuszy stylów oraz tworzyć tabele i ramki.
* Elementy dokumentu HTML
* Tytuł, słowa kluczowe i opis strony
* Wprowadzanie i formatowanie tekstu
* Adresy URL względne i bezwzględne
* Hiperłącza
* Wstawianie obrazów na strony
* Stosowanie kaskadowych arkuszy stylów
* Tabele
* Witryny oparte na ramkach
Zaznacz swoją obecność w sieci -- stwórz własną stronę WWW.
Projektowanie baz danych XML. Vademecum profesjonalistyWydawnictwo Helion
"Projektowanie baz danych XML. Vademecum profesjonalisty" -- to obszerny podręcznik do nauki baz danych XML, wykorzystywanych w Internecie oraz baz stanowiących część większych systemów.
Jeśli dysponujesz gotową bazą danych obsługującą XML, to dzięki tej książce poznasz szczegółowe techniki, w pełni wykorzystujące tę bazę. Jeśli natomiast korzystasz z klasycznych relacyjnych baz danych, nauczysz się tworzyć aplikacje z wykorzystaniem XML. Zainteresowani tworzeniem baz danych XML "od zera", dowiedzą się jak w pełni wykorzystać dostępne narzędzia.
Dodatkowo autor omawia:
* Najważniejsze techniki projektowe baz danych, systemów obsługujących te bazy oraz aplikacji XML
* Przechowywanie danych XML w bazach obiektowych, relacyjnych i opartych na plikach płaskich
* Zaawansowane techniki modelowania danych XML
* Zapytania kierowane do baz danych XML (uwagi praktyczne, techniki stosowania JDBC oraz podstawy teoretyczne)
* Sposób korzystania z sieciowych baz danych XML za pomocą języka XSL i języka Java
* Architekturę baz danych XML i specjalizowane indeksy
* Włączanie baz danych XML do większych systemów
* Bazy danych XML i ich zastosowanie w nauce
"Projektowanie baz danych XML. Vademecum profesjonalisty" to podstawowe źródło informacji dla projektantów i programistów baz danych, twórców aplikacji XML, projektantów systemów oraz kierowników projektów -- szczególnie w środowiskach o specyficznych wymaganiach.
Wśród książek poświęconych językowi HTML, "Po prostu HTML 4. Wydanie III" zajmuje szczególną pozycję. To prawdziwy bestseller i najpopularniejsza w Polsce książka o HTML-u, która doczekała się już trzech edycji. Najnowsze wydanie przynosi najświeższe informacje na temat języka XHTML, nowego standardu tworzenia stron internetowych. Nowością są liczne porady niezbędne webmasterom opracowującym strony internetowe dedykowane urządzeniom przenośnym (palmtopom, telefonom komórkowym...).
Szczególną zaletą książki jest przejrzysty układ i prosty język, którym została napisana. Zamiast długich objaśnień znajdziesz w niej krótkie, trafne i zwięzłe informacje. Towarzyszące im liczne ilustracje sprawiają, że przyswajanie przedstawionej w niej wiedzy jest szybkie i łatwe.
Dzięki książce:
* Stworzysz własne strony wykorzystując HTML i XHTML
* Nauczysz się stosować CSS (kaskadowe arkusze stylów)
* Dowiesz się, jak tworzyć "elastyczne układy" stron, dostosowujące się do wielości ekranu użytkownika
* Uczynisz strony atrakcyjniejszymi umieszczając klipy wideo, pliki dźwiękowe w formacie MP3 oraz inne multimedia bezpośrednio na stronach WWW
* Korzystając z WML-a stworzysz strony przeznaczone dla urządzeń przenośnych
* Skorzystasz z bogatego doświadczenia autorki książki
Z poprzednich wydań tej książki tysiące ludzi nauczyło się tworzyć strony WWW. Być może odwiedzałeś ich witryny w Internecie. Teraz i Ty masz szansę poznania tajników WWW i zaprosić wszystkich ma samodzielnie stworzoną stronę.
Opanuj technologię, która zrewolucjonizowała sposób obsługi aplikacji internetowych
* Poznaj podstawy tworzenia witryn WWW
* Stwórz aplikacje w technologii AJAX
* Wykorzystaj dane w formacie XML
AJAX, będący połączeniem JavaScriptu, języka XML i arkuszy stylów, to jedna z technologii, które wprowadziły ostatnio sporo zamieszania w środowisku projektantów witryn i aplikacji WWW. Jej zastosowanie zdecydowanie upraszcza i przyspiesza korzystanie z programów dostępnych przez przeglądarkę WWW. AJAX sprawia, że zawartość strony nie musi być przeładowywana po każdej akcji użytkownika. Witryna WWW przygotowana z wykorzystaniem technologii AJAX przypomina tradycyjną aplikację, komunikacja z serwerem nie przeszkadza w korzystaniu z niej, a dynamiczne zmiany elementów strony przebiegają znacznie szybciej.
Książka "AJAX w mgnieniu oka" to wprowadzenie do tematyki projektowania witryn i aplikacji WWW w technologii AJAX. Czytając ją, opanujesz podstawy stosowania AJAX-a we własnych projektach. Poznasz technologie przetwarzania danych ze stron WWW po stronie przeglądarki i serwera oraz dowiesz się, czym jest obiektowy model dokumentu. Nauczysz się korzystania z obiektów JavaScriptu, języka XML i protokołu SOAP. Stworzysz własne aplikacje w technologii AJAX i dowiesz się, jak unikać najczęściej popełnianych błędów.
* Podstawy języka HTML
* Zasada działania protokołu HTTP
* JavaScript i PHP
* Obiektowy model dokumentu (DOM)
* Struktura aplikacji AJAX
* Obiekty JavaScriptu
* Zwracanie danych w postaci tekstu i plików XML
* Technologia AHAH
* Usługi sieciowe i protokół SOAP
* Korzystanie z biblioteki Rico
Zacznij tworzyć nowoczesne witryny.
Era e-biznesu, w którą wkracza światowa gospodarka, pociąga za sobą konieczność integracji złożonych systemów informatycznych. Usługi WWW (webservices) mają na tym polu do odegrania ważną rolę. Dzięki nim aplikacje mogą komunikować się z innymi aplikacjami poprzez Interenet za pomocą standardowych protokołów, niezależnie od tego, w jakim języku zostały napisane i na jakiej platformie je uruchomiono.
Książka "Java. Usługi WWW. Vademecum profesjonalisty " przeznaczona jest dla programistów mających pewne doświadczenie w pisaniu aplikacji działających w Internecie. Jej celem jest zapoznanie Czytelnika z pojęciem usług WWW oraz wszystkimi elementami potrzebnymi do ich wykorzystania w biznesie. Poznasz założenia technologii usług WWW i schemat zależności pomiędzy nowymi standardami, takimi jak Simple Object Access Protocol (SOAP), Web Services Description Language (WSDL) oraz Universal Description Discovery and Integration (UDDI). Dzięki przykładom kodu szybko nauczysz się implementować usługi WWW w języku Java.
* Dowiesz się, jakie są ogólne założenia architektury usług WWW
* Poznasz język XML będący podstawą innych standardów, wykorzystywanych do budowy usług WWW
* Zaznajomisz się ze standardem SOAP i poznasz jego zastosowania w e-biznesie
* Stworzysz własne usługi WWW w oparciu o Apache Axis i Javę
* Nauczysz się opisywać usługi WWW, tak by mogły być automatycznie wyszukiwane przez aplikacje
* Poznasz najważniejsze platformy, na których buduje się usługi sieciowe: J2EE, .NET, a także moduły SOAP::Lite (Perl) i platformę GLUE
"Java. Usługi WWW. Vademecum profesjonalisty" to książka, która nie tylko przedstawia całą dzisiejszą wiedzę na ten temat, ale także prezentuje praktyczne sposoby jej wykorzystania. Jeśli chcesz być na bieżąco ze światowymi trendami w integrowaniu złożonych aplikacji biznesowych -- musisz ją przeczytać.
Poznaj najnowszą edycję bazy danych Oracle
Systemy baz danych Oracle, będące podstawą współczesnego e-biznesu, to złożone i skomplikowane rozwiązania. Jeśli chcesz poznać ich ogromny potencjał, to jest to właściwy podręcznik, autoryzowany przez firmę Oracle.
Książka "Oracle9i. Przewodnik dla początkujących", wypełniona jest do ostatniej strony użytecznymi wskazówkami i przykładami. Poznasz język proceduralny PL/SQL i podstawowe zagadnienia związane z administracją bazy danych, po czym następuje omówienie zaawansowanych technik zarządzania i manipulowania danymi. To kompletny podręcznik -- prowadzi Cię od konfiguracji bazy danych, tworzenia tabel i wykonywania zapytań, przez tworzenie formularzy i raportów, aż po partycjonowanie danych i zarządzanie uprawnieniami użytkowników. Dodatkowo książka zawiera omówienie narzędzi SQL*Plus, Oracle Enterprise Manager i Oracle Summary Machine.
* Poznaj bazy danych Oracle9i i serwer aplikacji Oracle9iAS
* Korzystaj z pomocy Oracle Support Services i z zasobów Oracle Technology Network, twórz zgłoszenia TAR, iTAR, korzystaj z serwisu MetaLink
* Twórz tabele i raporty, projektuj i uruchamiaj aplikacje korzystające z języków SQL i PL/SQL
* Poznaj przeznaczenie plików danych, dzienników odtwarzania i plików kontrolnych
* Połącz komputery w sieć Oracle Net i korzystaj z możliwości oferowanych przez przetwarzanie rozproszone
* Zarządzaj olbrzymimi tabelami, gromadź dane w hurtowni danych i przeprowadzaj zaawansowane analizy zbiorcze za pomocą narzędzi i funkcji Oracle Summary Engine
* Buduj bazy danych za pomocą zapytań DDL i DML
* Obejmuje wydania Oracle 7.x, 8i, 9i
Poznaj najnowszą wersję Delphi
i twórz aplikacje dla platformy .NET
W dobie tak dynamicznego rozwoju technologii informatycznych możliwość szybkiego stworzenia aplikacji jest dużym atutem. Dlatego powstają coraz bardziej rozbudowane środowiska programistyczne, umożliwiające skonstruowanie aplikacji z "cegiełek", które można wykorzystywać wielokrotnie. Wśród tych środowisk programistycznych zasłużoną popularność zyskało Delphi, dostępne obecnie w wersji 8. Wygodny i czytelny interfejs, język programowania oparty na znanym i popularnym Pascalu, możliwość łatwego połączenia się z dowolną bazą danych oraz rozbudowany mechanizm tworzenia aplikacji wieloplatformowych to główne zalety tego środowiska.
Książka "Delphi 8 .NET. Kompendium programisty" to przewodnik po najnowszej wersji środowiska Delphi, uwzględniający jego nowe możliwości związane z tworzeniem aplikacji dla platformy .NET. Zawiera opis środowiska programistycznego i języka ObjectPascal. Przedstawia sposoby pisania aplikacji połączonych z bazami danych i korzystających z technologii XML. Opisuje również podstawowe zasady wykorzystywania w tworzonych programach protokołów sieciowych, takich jak HTTP i SMTP. Książka jest doskonała zarówno dla początkujących programistów Delphi, jak i dla tych, którzy chcą poszerzyć swoją wiedzę o zasady tworzenia aplikacji dla platformy .NET.
* Zasady tworzenia aplikacji dla platformy .NET
* Wizualne projektowanie aplikacji
* Mechanizm komponentów
* Projektowanie interfejsu użytkownika i menu
* Programowanie w języku ObjectPascal
* Korzystanie z procedur i funkcji
* Zasady projektowania obiektowego
* Programowanie oparte na zdarzeniach
* Wykrywanie i usuwanie błędów w aplikacjach
* Korzystanie z baz danych
* Język SQL
* Wykorzystywanie technologii XML w aplikacjach
* Programowanie sieciowe i ASP.NET
* Usługi sieciowe
Cennym źródłem informacji jest dodatek, zawierający praktyczne wskazówki dotyczące zasad pisania czytelnego i przejrzystego kodu.
Przekonasz się, że wizualne projektowanie aplikacji zdecydowanie przyspieszy Twoją pracę.
Poznaj możliwości, jakie oferuje programiście Excel 2003
* Zastosuj język XML
* Wykorzystaj komponenty .NET
* Zabezpiecz aplikacje
Arkusz kalkulacyjny Excel jest coraz częściej wykorzystywany nie tylko do tworzenia zestawień i wykresów, ale również jako narzędzie programistyczne. Za jego pomocą tworzone są zarówno proste aplikacje, jak i złożone systemy operujące na wielu rekordach i połączone z bazami danych. Excel udostępnia twórcom aplikacji mechanizmy pozwalające na stosowanie języka XML, usług sieciowych, bibliotek .NET oraz funkcji Windows API. Dzięki takim możliwościom Excel staje się platformą, w oparciu o którą można stworzyć naprawdę profesjonalne aplikacje.
Książka "Excel 2003. Programowanie. Zapiski programisty" to wzorowana na typowych zeszytach laboratoryjnych publikacja opisująca najciekawsze możliwości Excela, które można wykorzystać, tworząc aplikacje. Nie ma w niej nużących wywodów teoretycznych ani diagramów UML. Znajdziesz w niej natomiast przedstawione w zwartej i zrozumiałej formie praktyczne wiadomości, dzięki którym poznasz prawdziwą potęgę Excela jako narzędzia programistycznego.
* Udostępnianie obszarów roboczych i skoroszytów
* Tworzenie kont użytkowników i dodawanie uprawnień
* Zapisywanie skoroszytów w formacie XML
* Pobieranie danych z sieci
* Stosowanie usług sieciowych
* Łączenie Excela z bibliotekami .NET
* Ochrona i szyfrowanie skoroszytów
Stwórz profesjonalne aplikacje w Excelu.
Szczegółowe omówienie zagadnień związanych z działaniem sieci internetowej
* Adresowanie i routing
* Sterowanie transmisją
* Protokoły internetowe
TCP/IP to podstawa działania sieci komputerowych. Protokoły wchodzące w skład zestawu TCP/IP odpowiadają za poprawne funkcjonowanie wszystkiego, z czego korzystamy we współczesnych sieciach, szczególnie w internecie, czyli stron WWW, poczty elektronicznej, przesyłania plików, adresów IP i wielu innych elementów. Znajomość zasad stosowania i konfigurowania tych protokołów w różnych systemach operacyjnych jest jedną z kluczowych umiejętności administratora sieci spotykającego się w swojej pracy z problemami, których rozwiązanie wymaga takiej wiedzy.
"TCP/IP. Szkoła programowania" to podręcznik gruntownie opisujący zagadnienia związane z TCP/IP. Czytając go, poznasz podstawy modeli OSI i DoD, ze szczególnym uwzględnieniem warstw łącza danych i fizycznej. Znajdziesz w nim bardzo dokładne omówienie różnych protokołów umieszczonych w kolejnych warstwach modelu OSI. Każde zagadnienie przedstawione jest w sposób praktyczny, bez zbędnego wgłębiania się w teorię, a zatem wiedzę zdobytą dzięki tej książce z łatwością wykorzystasz w swojej pracy.
* Warstwy modelu OSI
* Adresowanie IP
* Protokoły routingu
* Protokoły warstwy transportowej
* Przesyłanie plików
* Protokół HTTP
* Poczta elektroniczna
Ta książka powinna znaleźć się w biblioteczce każdego administratora sieci.
Dynamiczny rozwój internetu i jego coraz większy zasięg sprawiają, że witryny WWW stały się niemal obowiązkowymi wizytówkami przedsiębiorstw i organizacji. Także coraz więcej użytkowników prywatnych tworzy własne "miejsca w sieci" prezentując na nich wykonane przez siebie zdjęcia, opisując swoje zainteresowania lub prowadząc internetowe pamiętniki zwane blogami. Na rynku oprogramowania pojawia się coraz więcej narzędzi pozwalających na tworzenie stron internetowych bez znajomości ich podstawowego budulca -- języka HTML, jednak jakość generowanego przez nie kodu często pozostawia sporo do życzenia. Znajomość znaczników HTML i umiejętność "ręcznego" stworzenia strony WWW nadal pozostaje podstawową umiejętnością, jaką musi posiąść każdy, kto chce zaistnieć w sieci.
Dzięki książce "Tworzenie stron WWW. Kurs. Wydanie II" opanujesz najnowszą wersję języka HTML oraz jego rozszerzoną i zunifikowaną postać -- XHTML. Nauczysz się pisać kod HTML w zwykłym edytorze tekstu. Dowiesz się, jak skonstruowane są dokumenty HTML i jaką rolę pełnią poszczególne znaczniki tego języka. Nauczysz się wprowadzać i formatować tekst, przygotowywać i osadzać w kodzie elementy graficzne oraz projektować mechanizmy nawigacji. Poznasz technologię kaskadowych arkuszy stylów, podstawy języka JavaScript oraz zasady tworzenia tabel i ramek. Dowiesz się także, w jaki sposób opublikować gotową witrynę WWW na serwerze internetowym. W książce znajdziesz również niezwykle przydatne w pracy zestawienie wszystkich znaczników języka XHTML.
* Struktura dokumentów HTML
* Wprowadzanie tekstu i określanie jego atrybutów
* Tworzenie łączy do innych stron WWW oraz do poczty elektronicznej
* Osadzanie na stronie elementów graficznych
* Tworzenie tabel i ramek
* Korzystanie z kaskadowych arkuszy stylów
* Umieszczanie na stronie elementów dynamicznych z wykorzystaniem języka JavaScript
* Projektowanie struktury serwisu WWW
* Publikacja witryny na serwerze za pomocą klienta FTP
Po przeczytaniu tej książki będziesz gotowy do stworzenia własnej witryny WWW. Opanowanie wiadomości w niej zawartych to pierwszy krok do zostania profesjonalnym webmasterem.
Zamiast długich tekstów -- rysunki z dokładnymi objaśnieniami. Samodzielna nauka nigdy nie była tak prosta.
Poznaj tajniki projektowania nowoczesnych stron WWW
* Napisz kod strony zgodny z najnowszymi standardami ogłaszanymi przez W3C
* Wykorzystaj na stronach technologie skryptowe, Dynamiczny HTML oraz mechanizmy języka XML
* Zastosuj nowoczesne narzędzia do tworzenia i testowania witryny
Sieć WWW, od swojego powstania do czasów obecnych, bardzo zmieniła swoje oblicze. Ilość włączonych w nią komputerów powiększa się w ogromnym tempie. Zmieniają się możliwości przeglądarek i sposoby przesyłania informacji. Stale ewoluuje również jeden z podstawowych "budulców" sieci WWW -- język HTML. Jego możliwości muszą nadążać za coraz większymi oczekiwaniami użytkowników sieci i funkcjami oferowanymi przez urządzenia wykorzystywane do jej przeglądania. Organizacja koordynująca jego rozwój -- konsorcjum W3C -- co pewien czas ogłasza nowy standard języka. Ewolucja HTML-a mająca na celu uzyskanie możliwości wyświetlania witryn WWW nie tylko na monitorach komputerów, ale także na wyświetlaczach telefonów komórkowych i komputerów przenośnych oraz edycji treści strony niezależnie od jej wyglądu pociągnęła za sobą powstanie standardu CSS. CSS (Kaskadowe Arkusze Stylów) to technologia umożliwiająca dowolne formatowanie stron WWW oraz szybkie modyfikacje ich kolorystyki i układu elementów.
Książka "HTML, XHTML i CSS. Biblia" to dogłębny opis najnowszych standardów związanych z tworzeniem stron WWW -- obowiązującej obecnie specyfikacji języka HTML, technologii CSS oraz najnowszego produktu W3C -- języka XHTML. Przedstawia nowoczesne metodologie tworzenia i testowania witryn WWW oraz ich aktualizowania i modyfikowania. Wprowadza także w tematykę technologii skryptowych oraz języka XML.
* Historia języka HTML
* Struktura dokumentu HTML
* Elementy strony – tekst, listy, elementy graficzne i łącza
* Metody formatowania tekstu
* Tabele
* Ramki i formularze
* Elementy multimedialne na stronach WWW
* Skrypty
* Formatowanie dokumentów HTML za pomocą arkuszy CSS
* Tworzenie skryptów w języku JavaScript
* Dynamiczny HTML
* Inne technologie skryptowe
* Witryny WWW korzystające z baz danych
* Język XML
* Narzędzia do tworzenia witryn WWW
* Publikacja witryny na serwerze
Jeśli chcesz zaistnieć w internecie -- stwórz własną witrynę WWW. Dzięki wiadomościom zawartym w tej książce nie będzie to stanowiło dla Ciebie problemu.
Wykorzystanie wbudowanego w system Oracle języka PL/SQL w znaczący sposób zwiększa wydajność programisty systemów bazodanowych. PL/SQL łączy w sobie możliwości i elastyczność języka czwartej generacji (4GL) SQL z konstrukcjami proceduralnymi języka trzeciej generacji (3GL). Konstrukcje proceduralne są w pełni zintegrowane z Oracle SQL, co daje w rezultacie język strukturalny o ogromnym potencjale. Programy napisane w tym języku umożliwiają obsługę danych zarówno w samym systemie Oracle, jak i w zewnętrznych aplikacjach.
Książka "Oracle9i. Programowanie w języku PL/SQL" wyjaśnia główne właściwości języka oraz różnice w PL/SQL dla różnych wersji bazy danych. Dzięki niej nauczysz się projektować, testować i uruchamiać aplikacje PL/SQL działające w wielu środowiskach, jak również poznasz szczegóły zastosowania języków SQL i PL/SQL, obsługi błędów, zbioru podprogramów i pakietów, a także wiele zaawansowanych właściwości. Niniejsza pozycja umożliwia:
* Zapoznanie się z różnymi środowiskami programistycznymi języka PL/SQL, których kopie znajdują się na dołączonej płycie CD
* Poznanie szczegółów składni języka PL/SQL: zmienne, typy danych, wyrażenia, operatory oraz struktury sterujące
* Zapewnienie spójności danych dzięki instrukcjom sterowania transakcjami dostępnym w SQL-u
* Wykorzystanie kursorów, które pozwalają na tworzenie zapytań zwracających wiele wierszy oraz jawną kontrolę przetwarzania instrukcji SQL
* Tworzenie programów PL/SQL, które wykrywają i inteligentnie reagują na błędy fazy wykonania
* Wykorzystanie możliwości tworzenia kolekcji wielopoziomowych w systemie Oracle9i
* Tworzenie i korzystanie z procedur, funkcji i pakietów
* Tworzenie wyzwalaczy DML zastępujących i systemowych w celu wymuszania złożonych ograniczeń danych
* Korzystanie z zalet języka PL/SQL, takich jak: procedury zewnętrzne, wbudowany dynamiczny SQL, masowe powiązania oraz typy obiektowe
Książka jest przeznaczona zarówno dla programistów, którzy muszą nauczyć się składni i poznać zaawansowane cechy języka PL/SQL, jak i dla tych, którzy jeszcze nie poznali innych języków trzeciej generacji. Przydatna, aczkolwiek nie wymagana, jest ogólna znajomość sytemu Oracle (łączenie się z bazą danych i jej wykorzystywanie, podstawy języka SQL, itp.).
Wykorzystanie wbudowanego w system Oracle języka PL/SQL w znaczący sposób powiększa potencjał programisty systemów bazodanowych. PL/SQL łączy w sobie duże możliwości i elastyczność języka czwartej generacji (4GL) SQL z konstrukcjami proceduralnymi języka trzeciej generacji (3GL). Programy napisane w tym języku umożliwiają obsługę danych zarówno w samym systemie Oracle, jak i w zewnętrznych aplikacjach.
Książka "Oracle8. Programowanie w języku PL/SQL" to wyczerpujące omówienie języka PL/SQL. To doskonała pozycja ułatwiająca naukę tego języka, świetnie też sprawdza się jako podręczne kompendium wiedzy o PL/SQL, pomocne w codziennej pracy. Liczne przykłady uzupełniają informacje zawarte w książce pokazując sprawdzone metody rozwiązywania problemów, napotykanych przez programistów.
W książce omówiono między innymi:
* Podstawy języka PL/SQL: struktura programu, zmienne, typy, wyrażenia i operatory oraz instrukcje sterujące
* Korzystanie z rekordów i tabel
* Korzystanie z SQL z poziomu PL/SQL, funkcje SQL dostępne w PL/SQL
* Tworzenie i używanie kursorów
* Bloki w PL/SQL: podprogramy (procedury i funkcje), pakiety i wyzwalacze
* Metody obsługi błędów w PL/SQL
* Obiekty w PL/SQL, kolekcje
* Testowanie i wykrywanie błędów
* Zagadnienia zaawansowane: dynamiczny PL/SQL, komunikacja między sesjami, kolejkowanie, obsługa zadań, procedury zewnętrzne
* Optymalizacja aplikacji PL/SQL i metody zapewnienia maksymalnej wydajności
Książka jest przeznaczona zarówno dla doświadczonych programistów, jak i tych, którzy jeszcze nie poznali innych języków trzeciej generacji. Przydatna, choć niekonieczna, jest ogólna znajomość systemu Oracle (łączenie się i korzystanie z bazy danych, podstawy języka SQL, itp.).
Poznaj język PL/SQL i wykorzystaj wszystkie możliwości systemu Oracle.
XML szybko staje się uniwersalnym protokołem wymiany informacji pomiędzy systemami używającymi HTTP. HTML zapewne zachowa swoją pozycję języka opisującego wygląd dokumentów w sieci WWW, jednak tam, gdzie w grę wchodzą dane, XML jest dużo lepszym rozwiązaniem. Walidacja, czyli sprawdzenie poprawności dokumentu XML, to pierwsza zapora przed atakami hakerskimi. Te same właściwości, które czynią XML silnym i uniwersalnym narzędziem sprawiają, że jest on podatny na działania hakerów. Wiele zapór sieciowych nie filtruje dokumentów XML -- to kolejna przyczyna, dla której niepoprawne strukturalnie dokumenty mogą stanowić poważne zagrożenie dla systemów. "Hack Proofing XML. Edycja polska" objaśni Ci wszystkie niuanse bezpieczeństwa związane z technologiami XML i .NET.
* Dowiesz się, kim są hackerzy
Poznasz wyjaśnienie terminów: haker, cracker, black hat, phreaker i script kiddies -- nauczysz się rozpoznawać prawdziwe zagrożenia
* Poznasz sposób, w jaki cenne dane mogą się wydostać na zewnątrz
Dowiesz się, w jaki sposób bannery, komunikaty o błędach i analiza protokołów może dostarczyć ważnych informacji potencjalnym napastnikom
* Nauczysz się budować poprawne dokumenty XML
Zapoznasz się z celami, jakie postawili przed XML twórcy tego standardu i dowiesz się, w jaki sposób poprawność kodu XML może cię zabezpieczyć przed hakerami
* Poznasz atak "czystym tekstem"
To potężna broń hakerów, zabezpiecz przed nią swój system
* Nauczysz się stosować podpis elektroniczny w dokumentach XML Specyfikacja podpisu elektronicznego w XML jest elastyczna i pozwala podpisywać w bezpieczny sposób rozmaite dokumenty, a nawet zasoby zewnętrzne
* Dowiesz się, jak szyfrować XML
Szyfrowanie to jedna z najważniejszych metod zabezpieczania dokumentów, pozwalająca dodatkowo sprawdzić, czy dokument nie był modyfikowany w czasie przesyłania; czy jest kompletny, a także kontrolować dostęp do danych zawartych w dokumencie
* Zastosujesz system kontroli dostępu oparty na rolach
Przekonasz się, że bezpieczny system operacyjny współdziałający z odpowiednio zabezpieczoną aplikacją stanowi najlepszą zaporę przeciwko zakusom hakerów
* Poznasz ryzyko związane ze stosowaniem XML
Zobaczysz, że architektura .NET i mechanizmy bezpieczeństwa w nią wbudowane mogą stanowić alternatywę w stosunku do "czystego" XML
* Dowiesz się, jak zgłaszać błędy
Kogo, kiedy i w jaki sposób informować o wykrytych dziurach w zabezpieczeniach? Jak wiele informacji ujawniać?
Wielu programistów poszukuje książki, która przedstawiłaby implementacje znanych algorytmów w Perlu. Niestety w podręcznikach do tego języka trudno znaleźć informacje na ten temat. Informatycy opracowali wiele technik związanych z często spotykanymi problemami, takimi jak:
* Przybliżone dopasowywanie tekstów (uwzględniające literówki)
* Znajdowanie korelacji w zbiorach danych
* Algorytmy związane z grami
* Przewidywanie zjawisk (np. obciążenia serwera WWW)
* Dopasowywanie wielomianowe i za pomocą funkcji sklejanych
* Szyfrowanie informacji
Dzięki algorytmom przedstawionym w niniejszej książce będziesz mógł poradzić sobie z tymi problemami używając wydajnego i łatwego do nauczenia się języka, jakim jest Perl.
Autorzy zakładają, że opanowałeś już składnię Perla i znasz jego podstawowe funkcje. Książka "Algorytmy w Perlu" przystępnie objaśni Ci, kiedy używać klasycznych technik programistycznych i w jakich rodzajach aplikacji znajdują one swoje zastosowanie, a przede wszystkim pokaże Ci, jak je implementować w Perlu.
Jeśli jesteś początkującym programistą, poznasz najważniejsze algorytmy, które pozwolą Ci rozwiązywać problemy programistyczne w sposób profesjonalny. Nawet jeśli znasz już podstawy algorytmiki, będziesz zapewne zaskoczony z jaką łatwością można je zastosować w Perlu. W książce znajdziesz nawet obowiązkowy program rysujący fraktale.
Jest to pierwsza książka spośród licznych pozycji poświęconych algorytmom, która demonstruje ich użycie za pomocą Perla.
Autorami są m.in. Jon Orwant, redaktor The Perl Journal i Jarkko Hietaniemi -- zarządzający biblioteką modułów CPAN. Wszyscy autorzy są stałymi współpracownikami CPAN, stąd wiele z przytoczonych tu fragmentów kodu możesz znaleźć w tej bibliotece.
"Poświęciłem lekturze wiele czasu przeznaczonego na sen -- tak ekscytująca jest ta książka"
Tom Christiansen
PHP. Programowanie w systemie Windows. Vademecum profesjonalistyWydawnictwo Helion
Książka opisuje doskonałą platformę programistyczną dla MS Windows. Opisuje ona PHP na tyle szczegółowo, że osoby zainteresowane mogą potraktować ją jako podręcznik tego języka. Jej szczególną zaletą jest wyczerpujące omówienie integracji PHP z technologiami Windows. Dzięki książce dowiesz się, jak tworzyć i wykorzystywać obiekty COM w PHP, jak łączyć PHP z platformą .NET, jak korzystać z ActiveDirectory oraz jak używać MSXML.
"PHP. Programowanie w systemie Windows. Vademecum profesjonalisty" zawiera również opis:
* Instalacji PHP w systemie Windows
* Konfigurowania i optymalizacji serwerów WWW
* Języka PHP i jego funkcji
* Łączenia PHP z bazami danych (Microsoft SQL Server, Oracle i MySQL)
* Użycia XML i XSLT w PHP
* Integracji PHP z ASP przy użyciu WDDX
* Tworzenia usług WWW w PHP
Jeśli planujesz używać PHP w systemach Windows, książka ta stanie się dla Ciebie nieocenioną pomocą. Gwarancję dobrej jakości stanowi również nazwisko autora. Andrew Stopford jest programistą z wieloletnim doświadczeniem, członkiem wielu zespołów pracujących nad projektami typu "open-source", między innymi XML-RPC for ASP i NMatrix.
DHTML i JavaScript już od kilku lat stanowią ważne narzędzia każdego projektanta stron internetowych. Jednak właściwe ich zastosowanie w dalszym ciągu sprawia wiele problemów. Danny Goodman, jeden z najbardziej doświadczonych autorów książek na temat tworzenia stron internetowych, postanowił zebrać rozwiązania tych problemów i przedstawić je projektantom pragnącym ożywić swoje strony. Wszystkie prezentowane przykłady wykorzystują najnowsze standardy stworzone przez ECMA i W3C, co daje gwarancję, że będą działały w różnych przeglądarkach przez wiele następnych lat.
Książka "JavaScript i DHTML. Receptury" skupia się na praktycznych, użytecznych zastosowaniach skryptów na stronach internetowych. Autor nie marnuje miejsca na opisy fajerwerków, fruwających obrazków i zmian kolorów tła. Każde omówione rozwiązanie składa się nie tylko z gotowego do użycia kodu, ale także z gruntownego wyjaśnienia jego działania tak, byś mógł przystosować kod do swojej strony. Opisano zarówno proste skrypty (np. służące do obróbki tekstów, czy sprawdzania poprawności wprowadzonych dat), jak i złożone biblioteki służące do pozycjonowania elementów na stronie czy sortowania tabel.
Ponad 150 receptur obejmuje m.in.:
* Pracę z interaktywnymi formularzami i stylami
* Tworzenie przyjaznej dla użytkownika nawigacji po serwisie
* Efekty wizualne
* Tworzenie dynamicznej treści
* Pozycjonowanie elementów HTML
* Zarządzanie okienkami przeglądarki i ramkami
Tak jak żaden większy serwis internetowy nie może obyć się bez JavaScriptu i DHTML, tak też żaden profesjonalny twórca takich serwisów nie może obyć się bez tej książki.
Profesjonalny przewodnik po języku Perl
Ten kompletny przewodnik po Perlu szybko i wygodnie dostarcza doświadczonym programistom odpowiednich technik i ilustrujących je praktycznych przykładów kodu. Lektura tej książki pozwoli Ci najpierw rozwinąć swoje dotychczasowe umiejętności, a następnie zgłębić tajniki podstawowych technik programowania w Perlu. Książka rozpoczyna się opisem podstawowej składni języka, przechodzi później do obiektów, struktur danych i zasad przetwarzania tekstu. Następnie wyjaśnia, jak korzystać z dostarczonych przez Perl narzędzi umożliwiających pracę z plikami, działanie programów w sieci czy współpracę z relacyjnymi bazami danych. Na koniec pokazuje, jak wykorzystać pełnię możliwości Perla podczas tworzenia aplikacji WWW - zarówno prostych skryptów CGI, jak i w pełni zaawansowanych narzędzi obsługujących witryny WWW.
Opisano między innymi:
* Typy danych i podstawowe funkcje Perla
* Zasady pisania i korzystania z modułów Perla
* Sposoby korzystania z plików tekstowych i plików DBM
* Interfejs DBI pozwalający na korzystanie z baz danych i integrowanie baz danych ze stronami WWW
* Programy CGI, moduły mod_perl dla serwera Apache, cookie protokołu HTTP oraz szablony HTML/Perla
* Mason: oparty na Perlu system tworzenia zaawansowanych witryn WWW
* Wykrywanie i usuwanie błędów, optymalizacja kodu oraz sprawy związane z bezpieczeństwem
Od wielu już lat programiści na całym świecie doceniają Perla za jego prostotę, wygodę i uniwersalną zdolność do rozwiązywania szerokiego zakresu problemów; począwszy od przetwarzania tekstu i administrowania systemem operacyjnym po komunikację z bazami danych i tworzenie stron WWW. Książka "Perl" dostarcza programistom wiedzy niezbędnej do tworzenia wszechstronnych, przejrzystych i bardzo wydajnych programów - niezależnie jakie będą zadania tworzonych przez niego aplikacji.
Flash jest już standardem dla sieciowych multimediów, dostępnych dla ponad 250 milionów użytkowników na całym świecie. Książka "ActionScript. Przewodnik encyklopedyczny" to pełna dokumentacja języka ActionScript -- zorientowanego obiektowo języka programowania, będącego podstawowym narzędziem tworzenia zaawansowanych witryn internetowych dla programistów Flasha. Jest kierowana zarówno do projektantów i grafików, którzy dopiero uczą się programowania, jak i do programistów JavaScript, którzy chcą przenieść swoje umiejętności na język ActionScript (oba te języki opierają się na tym samym standardzie ECMAScript).
Colin Moock nieraz już dowiódł umiejętności przekazywania swojej szerokiej wiedzy w praktyczny i przystępny sposób. W pełni zasłużył sobie na uznanie, jakim darzą go użytkownicy Flasha.
W pierwszej części książki opisano podstawowe zagadnienia programistyczne (zmienne, typy danych, operatory, wyrażenia, funkcje, zdarzenia, tablice i obiekty), poświęcając dużo uwagi ich wykorzystaniu, szczególnie w obróbce klipów filmowych. Druga część jest poświęcona typowym zastosowaniom ActionScriptu, takim jak przetwarzanie formularzy sieciowych. Trzecia część, stanowiąca leksykon języka, zawiera opis zmiennych globalnych, właściwości, metod, detektorów zdarzeń i obiektów wraz z przykładami ich użycia.
Korzystając z tej książki szybko opanujesz język ActionScript. Prócz teorii znajdziesz tu praktyczne wskazówki i przykłady prezentujące tworzenie pól tekstowych, przycisków menu, quizów, witryn opartych o dokumenty XML, gier, w których obowiązują zasady praw fizyki, środowisk dla wielu użytkowników działających w czasie rzeczywistym i wielu innych. Skrupulatne opisy poruszają wiele nieudokumentowanych lub niezbadanych dotychczas tematów.
"Najlepsza książka o języku ActionScript, jaką widziałem. Trudno znaleźć gdzie indziej więcej informacji na temat tego języka".
-- Slavik Lozben, główny inżynier Flasha w firmie Macromedia
"Colin Moock napisał najbardziej miarodajną z wszystkich publikacji na temat tworzenia skryptów we Flashu. Nigdzie indziej nie sposób znaleźć opisu języka ActionScript tak wyczerpującego, praktycznego i dokładnego
-- Jeremy Clark, kierownik produkcji programu Macromedia Flash
* Stwórz interaktywne i multimedialne witryny internetowe, aplikacje dla urządzeń przenośnych i prezentacje
* Poznaj wszystkie tajniki Flasha -- od narzędzi graficznych po ActionScript
* Przekonaj się, jak wiele możesz stworzyć za pomocą jednego programu
Kariera Flasha przebiegła błyskawicznie -- z prostego narzędzia do tworzenia animacji wektorowych Flash stał się rozbudowanym środowiskiem projektowym łączącym w sobie program graficzny i animacyjny, edytor klipów wideo i audio oraz narzędzie programistyczne. Wędrując po sieci, niemal w każdej witrynie spotykamy produkty stworzone we Flashu -- od prostych banerów reklamowych, poprzez formularze, aż do w pełni interaktywnych witryn WWW korzystających z baz danych, technologii XML i usług sieciowych. Coraz częściej "flashe" widać również na wyświetlaczach telefonów komórkowych i komputerów przenośnych.
Książka "Flash MX 2004. Biblia" to wyczerpujące omówienie najnowszej wersji Flasha. Można w niej znaleźć wszystkie informacje dotyczące narzędzi i technologii wykorzystywanych przy tworzeniu aplikacji we Flashu. Zawiera informacje przydatne zarówno początkującym użytkownikom Flasha, jak i zaawansowanym projektantom, którzy chcą wzbogacić swój warsztat. Przedstawia sposoby wykorzystywania w aplikacjach Flasha technologii sieciowych i multimedialnych oraz integrowania Flasha z innymi programami opisuje niemal wszystkie możliwości zastosowania Flasha.
* Podstawowe wiadomości o Flashu i technologiach sieciowych
* Metody organizacji projektów we Flashu
* Narzędzia rysunkowe
* Biblioteka -- symbole i klony
* Kolory we Flashu
* Narzędzia tekstowe
* Edycja obiektów graficznych
* Praca z warstwami
* Animacja postaci
* Eksport animacji
* Programowanie w języku ActionScript
* Testowanie aplikacji i usuwanie błędów
* Korzystanie z komponentów
* Obsługa technologii XML
Stwórz unikatowe i przykuwające wzrok aplikacje we Flashu.
Kompendium wiedzy dla profesjonalnych programistów serwisów internetowych.
Książka zawiera komplet informacji niezbędnych twórcom zaawansowanych aplikacji sieciowych i opisuje: HTML 4, Java Standard Edition 1.3, serwlety, JavaServer Pages i wiele innych technologii. "Serwisy internetowe. Programowanie" łączy te technologie pokazując, jak przy ich pomocy tworzyć profesjonalne systemy.
HTML 4: Dogłębny, praktyczny opis struktury dokumentu HTML, jego elementów, ramek i styli kaskadowych.
Java 2: Podstawy składni, projektowanie zorientowane obiektowo, aplety, tworzenie animacji, narzędzie Java PlugIn, tworzenie interfejsu użytkownika (Swing), Java 2D API, aplikacje wielowątkowe, programowanie sieciowe, korzystanie z baz danych i jeszcze więcej.
Technologie serwerowe Javy: Serwlety, JSP, XML, JDBC – fundamentalne technologie umożliwiające budowę aplikacji w Javie. Tematy zaawansowane dotyczą tworzenia własnych bibliotek znaczników JSP, łączenia serwletów z JSP (MVC), tworzenie puli połączeń do baz danych, SAX, DOM i XSLT. Dokładnie omówiono także HTTP 1.1.
JavaScript: Dynamiczne tworzenie zawartości stron WWW, śledzenie zachowania użytkownika, sprawdzanie poprawności danych w formularzach HTML. Dołączono podręczny skorowidz komend.
Pierwsze wydanie tej książki jest używane jako podręcznik na takich uczelniach jak MIT, Standford, UC Berkeley, UCLA, Princeton i John Hopkins. Książka, którą trzymasz w ręku, została zaktualizowana i uzupełniona o najnowsze technologie oraz towarzyszące im przykłady gotowego kodu.
* Światowy bestseller -- aktualne kompendium dla zaawansowanych
programistów serwisów WWW
* Dogłębny opis HTML 4, CSS, Javy 2, serwletów, JavaServer Pages i XML
* Przykłady kodu używanego przez profesjonalistów
To już drugie, poprawione i uzupełnione wydanie rewelacyjnej książki opisującej jeden z najpopularniejszych protokołów sieciowych -- TCP/IP. Jeśli ciągle nie wiesz w czym rzecz, pomyśl tylko, że bez niego nie byłoby chociażby Internetu.
W ciągu zaledwie kilku lat protokół tak się upowszechnił, że przestał być stosowany tylko w sieciach pracujących z serwerami uniksowymi. Dziś wypiera nawet z najmniejszych firm tak kiedyś ważne i popularne protokoły, jak IPX/SPX, NetBEUI i NetBIOS. Jednak nie tło historyczne i przemiany jakim podlegał TCP/IP są treścią książki! Ta jedyna w swoim rodzaju publikacja przedstawia zagadnienia teoretyczne, jak i rozwiązania praktyczne. Autorzy nie pomijają trudnych tematów.
W "Księdze eksperta" znajdziesz m.in informacje o:
bezpieczeństwie protokołu
administracji
serwerach WWW
protokole NNTP
integracji TCP/IP z aplikacjami
korzystania z systemu plików NFS
usługach, np. whois i finger
Książka pozwoli Ci szybko opanować wiedzę o TCP/IP, co będzie szczególnie przydatne tym, którzy niedługo staną się administratorami. Tym razem szybko oznacza dokładnie!
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!
Wśród książek poświęconych językowi HTML, "Po prostu HTML 4. Wydanie III" zajmuje szczególną pozycję. To prawdziwy bestseller i najpopularniejsza w Polsce książka o HTML-u, która doczekała się już trzech edycji. Najnowsze wydanie przynosi najświeższe informacje na temat języka XHTML, nowego standardu tworzenia stron internetowych. Nowością są liczne porady niezbędne webmasterom opracowującym strony internetowe dedykowane urządzeniom przenośnym (palmtopom, telefonom komórkowym...).
Szczególną zaletą książki jest przejrzysty układ i prosty język, którym została napisana. Zamiast długich objaśnień znajdziesz w niej krótkie, trafne i zwięzłe informacje. Towarzyszące im liczne ilustracje sprawiają, że przyswajanie przedstawionej w niej wiedzy jest szybkie i łatwe.
Dzięki książce:
* Stworzysz własne strony wykorzystując HTML i XHTML
* Nauczysz się stosować CSS (kaskadowe arkusze stylów)
* Dowiesz się, jak tworzyć "elastyczne układy" stron, dostosowujące się do wielości ekranu użytkownika
* Uczynisz strony atrakcyjniejszymi umieszczając klipy wideo, pliki dźwiękowe w formacie MP3 oraz inne multimedia bezpośrednio na stronach WWW
* Korzystając z WML-a stworzysz strony przeznaczone dla urządzeń przenośnych
* Skorzystasz z bogatego doświadczenia autorki książki
Z poprzednich wydań tej książki tysiące ludzi nauczyło się tworzyć strony WWW. Być może odwiedzałeś ich witryny w Internecie. Teraz i Ty masz szansę poznania tajników WWW i zaprosić wszystkich ma samodzielnie stworzoną stronę.
Opanuj technologię, która zrewolucjonizowała sposób obsługi aplikacji internetowych
* Poznaj podstawy tworzenia witryn WWW
* Stwórz aplikacje w technologii AJAX
* Wykorzystaj dane w formacie XML
AJAX, będący połączeniem JavaScriptu, języka XML i arkuszy stylów, to jedna z technologii, które wprowadziły ostatnio sporo zamieszania w środowisku projektantów witryn i aplikacji WWW. Jej zastosowanie zdecydowanie upraszcza i przyspiesza korzystanie z programów dostępnych przez przeglądarkę WWW. AJAX sprawia, że zawartość strony nie musi być przeładowywana po każdej akcji użytkownika. Witryna WWW przygotowana z wykorzystaniem technologii AJAX przypomina tradycyjną aplikację, komunikacja z serwerem nie przeszkadza w korzystaniu z niej, a dynamiczne zmiany elementów strony przebiegają znacznie szybciej.
Książka "AJAX w mgnieniu oka" to wprowadzenie do tematyki projektowania witryn i aplikacji WWW w technologii AJAX. Czytając ją, opanujesz podstawy stosowania AJAX-a we własnych projektach. Poznasz technologie przetwarzania danych ze stron WWW po stronie przeglądarki i serwera oraz dowiesz się, czym jest obiektowy model dokumentu. Nauczysz się korzystania z obiektów JavaScriptu, języka XML i protokołu SOAP. Stworzysz własne aplikacje w technologii AJAX i dowiesz się, jak unikać najczęściej popełnianych błędów.
* Podstawy języka HTML
* Zasada działania protokołu HTTP
* JavaScript i PHP
* Obiektowy model dokumentu (DOM)
* Struktura aplikacji AJAX
* Obiekty JavaScriptu
* Zwracanie danych w postaci tekstu i plików XML
* Technologia AHAH
* Usługi sieciowe i protokół SOAP
* Korzystanie z biblioteki Rico
Zacznij tworzyć nowoczesne witryny.
Era e-biznesu, w którą wkracza światowa gospodarka, pociąga za sobą konieczność integracji złożonych systemów informatycznych. Usługi WWW (webservices) mają na tym polu do odegrania ważną rolę. Dzięki nim aplikacje mogą komunikować się z innymi aplikacjami poprzez Interenet za pomocą standardowych protokołów, niezależnie od tego, w jakim języku zostały napisane i na jakiej platformie je uruchomiono.
Książka "Java. Usługi WWW. Vademecum profesjonalisty " przeznaczona jest dla programistów mających pewne doświadczenie w pisaniu aplikacji działających w Internecie. Jej celem jest zapoznanie Czytelnika z pojęciem usług WWW oraz wszystkimi elementami potrzebnymi do ich wykorzystania w biznesie. Poznasz założenia technologii usług WWW i schemat zależności pomiędzy nowymi standardami, takimi jak Simple Object Access Protocol (SOAP), Web Services Description Language (WSDL) oraz Universal Description Discovery and Integration (UDDI). Dzięki przykładom kodu szybko nauczysz się implementować usługi WWW w języku Java.
* Dowiesz się, jakie są ogólne założenia architektury usług WWW
* Poznasz język XML będący podstawą innych standardów, wykorzystywanych do budowy usług WWW
* Zaznajomisz się ze standardem SOAP i poznasz jego zastosowania w e-biznesie
* Stworzysz własne usługi WWW w oparciu o Apache Axis i Javę
* Nauczysz się opisywać usługi WWW, tak by mogły być automatycznie wyszukiwane przez aplikacje
* Poznasz najważniejsze platformy, na których buduje się usługi sieciowe: J2EE, .NET, a także moduły SOAP::Lite (Perl) i platformę GLUE
"Java. Usługi WWW. Vademecum profesjonalisty" to książka, która nie tylko przedstawia całą dzisiejszą wiedzę na ten temat, ale także prezentuje praktyczne sposoby jej wykorzystania. Jeśli chcesz być na bieżąco ze światowymi trendami w integrowaniu złożonych aplikacji biznesowych -- musisz ją przeczytać.
Poznaj najnowszą edycję bazy danych Oracle
Systemy baz danych Oracle, będące podstawą współczesnego e-biznesu, to złożone i skomplikowane rozwiązania. Jeśli chcesz poznać ich ogromny potencjał, to jest to właściwy podręcznik, autoryzowany przez firmę Oracle.
Książka "Oracle9i. Przewodnik dla początkujących", wypełniona jest do ostatniej strony użytecznymi wskazówkami i przykładami. Poznasz język proceduralny PL/SQL i podstawowe zagadnienia związane z administracją bazy danych, po czym następuje omówienie zaawansowanych technik zarządzania i manipulowania danymi. To kompletny podręcznik -- prowadzi Cię od konfiguracji bazy danych, tworzenia tabel i wykonywania zapytań, przez tworzenie formularzy i raportów, aż po partycjonowanie danych i zarządzanie uprawnieniami użytkowników. Dodatkowo książka zawiera omówienie narzędzi SQL*Plus, Oracle Enterprise Manager i Oracle Summary Machine.
* Poznaj bazy danych Oracle9i i serwer aplikacji Oracle9iAS
* Korzystaj z pomocy Oracle Support Services i z zasobów Oracle Technology Network, twórz zgłoszenia TAR, iTAR, korzystaj z serwisu MetaLink
* Twórz tabele i raporty, projektuj i uruchamiaj aplikacje korzystające z języków SQL i PL/SQL
* Poznaj przeznaczenie plików danych, dzienników odtwarzania i plików kontrolnych
* Połącz komputery w sieć Oracle Net i korzystaj z możliwości oferowanych przez przetwarzanie rozproszone
* Zarządzaj olbrzymimi tabelami, gromadź dane w hurtowni danych i przeprowadzaj zaawansowane analizy zbiorcze za pomocą narzędzi i funkcji Oracle Summary Engine
* Buduj bazy danych za pomocą zapytań DDL i DML
* Obejmuje wydania Oracle 7.x, 8i, 9i
Poznaj najnowszą wersję Delphi
i twórz aplikacje dla platformy .NET
W dobie tak dynamicznego rozwoju technologii informatycznych możliwość szybkiego stworzenia aplikacji jest dużym atutem. Dlatego powstają coraz bardziej rozbudowane środowiska programistyczne, umożliwiające skonstruowanie aplikacji z "cegiełek", które można wykorzystywać wielokrotnie. Wśród tych środowisk programistycznych zasłużoną popularność zyskało Delphi, dostępne obecnie w wersji 8. Wygodny i czytelny interfejs, język programowania oparty na znanym i popularnym Pascalu, możliwość łatwego połączenia się z dowolną bazą danych oraz rozbudowany mechanizm tworzenia aplikacji wieloplatformowych to główne zalety tego środowiska.
Książka "Delphi 8 .NET. Kompendium programisty" to przewodnik po najnowszej wersji środowiska Delphi, uwzględniający jego nowe możliwości związane z tworzeniem aplikacji dla platformy .NET. Zawiera opis środowiska programistycznego i języka ObjectPascal. Przedstawia sposoby pisania aplikacji połączonych z bazami danych i korzystających z technologii XML. Opisuje również podstawowe zasady wykorzystywania w tworzonych programach protokołów sieciowych, takich jak HTTP i SMTP. Książka jest doskonała zarówno dla początkujących programistów Delphi, jak i dla tych, którzy chcą poszerzyć swoją wiedzę o zasady tworzenia aplikacji dla platformy .NET.
* Zasady tworzenia aplikacji dla platformy .NET
* Wizualne projektowanie aplikacji
* Mechanizm komponentów
* Projektowanie interfejsu użytkownika i menu
* Programowanie w języku ObjectPascal
* Korzystanie z procedur i funkcji
* Zasady projektowania obiektowego
* Programowanie oparte na zdarzeniach
* Wykrywanie i usuwanie błędów w aplikacjach
* Korzystanie z baz danych
* Język SQL
* Wykorzystywanie technologii XML w aplikacjach
* Programowanie sieciowe i ASP.NET
* Usługi sieciowe
Cennym źródłem informacji jest dodatek, zawierający praktyczne wskazówki dotyczące zasad pisania czytelnego i przejrzystego kodu.
Przekonasz się, że wizualne projektowanie aplikacji zdecydowanie przyspieszy Twoją pracę.
Poznaj możliwości, jakie oferuje programiście Excel 2003
* Zastosuj język XML
* Wykorzystaj komponenty .NET
* Zabezpiecz aplikacje
Arkusz kalkulacyjny Excel jest coraz częściej wykorzystywany nie tylko do tworzenia zestawień i wykresów, ale również jako narzędzie programistyczne. Za jego pomocą tworzone są zarówno proste aplikacje, jak i złożone systemy operujące na wielu rekordach i połączone z bazami danych. Excel udostępnia twórcom aplikacji mechanizmy pozwalające na stosowanie języka XML, usług sieciowych, bibliotek .NET oraz funkcji Windows API. Dzięki takim możliwościom Excel staje się platformą, w oparciu o którą można stworzyć naprawdę profesjonalne aplikacje.
Książka "Excel 2003. Programowanie. Zapiski programisty" to wzorowana na typowych zeszytach laboratoryjnych publikacja opisująca najciekawsze możliwości Excela, które można wykorzystać, tworząc aplikacje. Nie ma w niej nużących wywodów teoretycznych ani diagramów UML. Znajdziesz w niej natomiast przedstawione w zwartej i zrozumiałej formie praktyczne wiadomości, dzięki którym poznasz prawdziwą potęgę Excela jako narzędzia programistycznego.
* Udostępnianie obszarów roboczych i skoroszytów
* Tworzenie kont użytkowników i dodawanie uprawnień
* Zapisywanie skoroszytów w formacie XML
* Pobieranie danych z sieci
* Stosowanie usług sieciowych
* Łączenie Excela z bibliotekami .NET
* Ochrona i szyfrowanie skoroszytów
Stwórz profesjonalne aplikacje w Excelu.
Szczegółowe omówienie zagadnień związanych z działaniem sieci internetowej
* Adresowanie i routing
* Sterowanie transmisją
* Protokoły internetowe
TCP/IP to podstawa działania sieci komputerowych. Protokoły wchodzące w skład zestawu TCP/IP odpowiadają za poprawne funkcjonowanie wszystkiego, z czego korzystamy we współczesnych sieciach, szczególnie w internecie, czyli stron WWW, poczty elektronicznej, przesyłania plików, adresów IP i wielu innych elementów. Znajomość zasad stosowania i konfigurowania tych protokołów w różnych systemach operacyjnych jest jedną z kluczowych umiejętności administratora sieci spotykającego się w swojej pracy z problemami, których rozwiązanie wymaga takiej wiedzy.
"TCP/IP. Szkoła programowania" to podręcznik gruntownie opisujący zagadnienia związane z TCP/IP. Czytając go, poznasz podstawy modeli OSI i DoD, ze szczególnym uwzględnieniem warstw łącza danych i fizycznej. Znajdziesz w nim bardzo dokładne omówienie różnych protokołów umieszczonych w kolejnych warstwach modelu OSI. Każde zagadnienie przedstawione jest w sposób praktyczny, bez zbędnego wgłębiania się w teorię, a zatem wiedzę zdobytą dzięki tej książce z łatwością wykorzystasz w swojej pracy.
* Warstwy modelu OSI
* Adresowanie IP
* Protokoły routingu
* Protokoły warstwy transportowej
* Przesyłanie plików
* Protokół HTTP
* Poczta elektroniczna
Ta książka powinna znaleźć się w biblioteczce każdego administratora sieci.
Dynamiczny rozwój internetu i jego coraz większy zasięg sprawiają, że witryny WWW stały się niemal obowiązkowymi wizytówkami przedsiębiorstw i organizacji. Także coraz więcej użytkowników prywatnych tworzy własne "miejsca w sieci" prezentując na nich wykonane przez siebie zdjęcia, opisując swoje zainteresowania lub prowadząc internetowe pamiętniki zwane blogami. Na rynku oprogramowania pojawia się coraz więcej narzędzi pozwalających na tworzenie stron internetowych bez znajomości ich podstawowego budulca -- języka HTML, jednak jakość generowanego przez nie kodu często pozostawia sporo do życzenia. Znajomość znaczników HTML i umiejętność "ręcznego" stworzenia strony WWW nadal pozostaje podstawową umiejętnością, jaką musi posiąść każdy, kto chce zaistnieć w sieci.
Dzięki książce "Tworzenie stron WWW. Kurs. Wydanie II" opanujesz najnowszą wersję języka HTML oraz jego rozszerzoną i zunifikowaną postać -- XHTML. Nauczysz się pisać kod HTML w zwykłym edytorze tekstu. Dowiesz się, jak skonstruowane są dokumenty HTML i jaką rolę pełnią poszczególne znaczniki tego języka. Nauczysz się wprowadzać i formatować tekst, przygotowywać i osadzać w kodzie elementy graficzne oraz projektować mechanizmy nawigacji. Poznasz technologię kaskadowych arkuszy stylów, podstawy języka JavaScript oraz zasady tworzenia tabel i ramek. Dowiesz się także, w jaki sposób opublikować gotową witrynę WWW na serwerze internetowym. W książce znajdziesz również niezwykle przydatne w pracy zestawienie wszystkich znaczników języka XHTML.
* Struktura dokumentów HTML
* Wprowadzanie tekstu i określanie jego atrybutów
* Tworzenie łączy do innych stron WWW oraz do poczty elektronicznej
* Osadzanie na stronie elementów graficznych
* Tworzenie tabel i ramek
* Korzystanie z kaskadowych arkuszy stylów
* Umieszczanie na stronie elementów dynamicznych z wykorzystaniem języka JavaScript
* Projektowanie struktury serwisu WWW
* Publikacja witryny na serwerze za pomocą klienta FTP
Po przeczytaniu tej książki będziesz gotowy do stworzenia własnej witryny WWW. Opanowanie wiadomości w niej zawartych to pierwszy krok do zostania profesjonalnym webmasterem.
Zamiast długich tekstów -- rysunki z dokładnymi objaśnieniami. Samodzielna nauka nigdy nie była tak prosta.
Poznaj tajniki projektowania nowoczesnych stron WWW
* Napisz kod strony zgodny z najnowszymi standardami ogłaszanymi przez W3C
* Wykorzystaj na stronach technologie skryptowe, Dynamiczny HTML oraz mechanizmy języka XML
* Zastosuj nowoczesne narzędzia do tworzenia i testowania witryny
Sieć WWW, od swojego powstania do czasów obecnych, bardzo zmieniła swoje oblicze. Ilość włączonych w nią komputerów powiększa się w ogromnym tempie. Zmieniają się możliwości przeglądarek i sposoby przesyłania informacji. Stale ewoluuje również jeden z podstawowych "budulców" sieci WWW -- język HTML. Jego możliwości muszą nadążać za coraz większymi oczekiwaniami użytkowników sieci i funkcjami oferowanymi przez urządzenia wykorzystywane do jej przeglądania. Organizacja koordynująca jego rozwój -- konsorcjum W3C -- co pewien czas ogłasza nowy standard języka. Ewolucja HTML-a mająca na celu uzyskanie możliwości wyświetlania witryn WWW nie tylko na monitorach komputerów, ale także na wyświetlaczach telefonów komórkowych i komputerów przenośnych oraz edycji treści strony niezależnie od jej wyglądu pociągnęła za sobą powstanie standardu CSS. CSS (Kaskadowe Arkusze Stylów) to technologia umożliwiająca dowolne formatowanie stron WWW oraz szybkie modyfikacje ich kolorystyki i układu elementów.
Książka "HTML, XHTML i CSS. Biblia" to dogłębny opis najnowszych standardów związanych z tworzeniem stron WWW -- obowiązującej obecnie specyfikacji języka HTML, technologii CSS oraz najnowszego produktu W3C -- języka XHTML. Przedstawia nowoczesne metodologie tworzenia i testowania witryn WWW oraz ich aktualizowania i modyfikowania. Wprowadza także w tematykę technologii skryptowych oraz języka XML.
* Historia języka HTML
* Struktura dokumentu HTML
* Elementy strony – tekst, listy, elementy graficzne i łącza
* Metody formatowania tekstu
* Tabele
* Ramki i formularze
* Elementy multimedialne na stronach WWW
* Skrypty
* Formatowanie dokumentów HTML za pomocą arkuszy CSS
* Tworzenie skryptów w języku JavaScript
* Dynamiczny HTML
* Inne technologie skryptowe
* Witryny WWW korzystające z baz danych
* Język XML
* Narzędzia do tworzenia witryn WWW
* Publikacja witryny na serwerze
Jeśli chcesz zaistnieć w internecie -- stwórz własną witrynę WWW. Dzięki wiadomościom zawartym w tej książce nie będzie to stanowiło dla Ciebie problemu.
Wykorzystanie wbudowanego w system Oracle języka PL/SQL w znaczący sposób zwiększa wydajność programisty systemów bazodanowych. PL/SQL łączy w sobie możliwości i elastyczność języka czwartej generacji (4GL) SQL z konstrukcjami proceduralnymi języka trzeciej generacji (3GL). Konstrukcje proceduralne są w pełni zintegrowane z Oracle SQL, co daje w rezultacie język strukturalny o ogromnym potencjale. Programy napisane w tym języku umożliwiają obsługę danych zarówno w samym systemie Oracle, jak i w zewnętrznych aplikacjach.
Książka "Oracle9i. Programowanie w języku PL/SQL" wyjaśnia główne właściwości języka oraz różnice w PL/SQL dla różnych wersji bazy danych. Dzięki niej nauczysz się projektować, testować i uruchamiać aplikacje PL/SQL działające w wielu środowiskach, jak również poznasz szczegóły zastosowania języków SQL i PL/SQL, obsługi błędów, zbioru podprogramów i pakietów, a także wiele zaawansowanych właściwości. Niniejsza pozycja umożliwia:
* Zapoznanie się z różnymi środowiskami programistycznymi języka PL/SQL, których kopie znajdują się na dołączonej płycie CD
* Poznanie szczegółów składni języka PL/SQL: zmienne, typy danych, wyrażenia, operatory oraz struktury sterujące
* Zapewnienie spójności danych dzięki instrukcjom sterowania transakcjami dostępnym w SQL-u
* Wykorzystanie kursorów, które pozwalają na tworzenie zapytań zwracających wiele wierszy oraz jawną kontrolę przetwarzania instrukcji SQL
* Tworzenie programów PL/SQL, które wykrywają i inteligentnie reagują na błędy fazy wykonania
* Wykorzystanie możliwości tworzenia kolekcji wielopoziomowych w systemie Oracle9i
* Tworzenie i korzystanie z procedur, funkcji i pakietów
* Tworzenie wyzwalaczy DML zastępujących i systemowych w celu wymuszania złożonych ograniczeń danych
* Korzystanie z zalet języka PL/SQL, takich jak: procedury zewnętrzne, wbudowany dynamiczny SQL, masowe powiązania oraz typy obiektowe
Książka jest przeznaczona zarówno dla programistów, którzy muszą nauczyć się składni i poznać zaawansowane cechy języka PL/SQL, jak i dla tych, którzy jeszcze nie poznali innych języków trzeciej generacji. Przydatna, aczkolwiek nie wymagana, jest ogólna znajomość sytemu Oracle (łączenie się z bazą danych i jej wykorzystywanie, podstawy języka SQL, itp.).
Wykorzystanie wbudowanego w system Oracle języka PL/SQL w znaczący sposób powiększa potencjał programisty systemów bazodanowych. PL/SQL łączy w sobie duże możliwości i elastyczność języka czwartej generacji (4GL) SQL z konstrukcjami proceduralnymi języka trzeciej generacji (3GL). Programy napisane w tym języku umożliwiają obsługę danych zarówno w samym systemie Oracle, jak i w zewnętrznych aplikacjach.
Książka "Oracle8. Programowanie w języku PL/SQL" to wyczerpujące omówienie języka PL/SQL. To doskonała pozycja ułatwiająca naukę tego języka, świetnie też sprawdza się jako podręczne kompendium wiedzy o PL/SQL, pomocne w codziennej pracy. Liczne przykłady uzupełniają informacje zawarte w książce pokazując sprawdzone metody rozwiązywania problemów, napotykanych przez programistów.
W książce omówiono między innymi:
* Podstawy języka PL/SQL: struktura programu, zmienne, typy, wyrażenia i operatory oraz instrukcje sterujące
* Korzystanie z rekordów i tabel
* Korzystanie z SQL z poziomu PL/SQL, funkcje SQL dostępne w PL/SQL
* Tworzenie i używanie kursorów
* Bloki w PL/SQL: podprogramy (procedury i funkcje), pakiety i wyzwalacze
* Metody obsługi błędów w PL/SQL
* Obiekty w PL/SQL, kolekcje
* Testowanie i wykrywanie błędów
* Zagadnienia zaawansowane: dynamiczny PL/SQL, komunikacja między sesjami, kolejkowanie, obsługa zadań, procedury zewnętrzne
* Optymalizacja aplikacji PL/SQL i metody zapewnienia maksymalnej wydajności
Książka jest przeznaczona zarówno dla doświadczonych programistów, jak i tych, którzy jeszcze nie poznali innych języków trzeciej generacji. Przydatna, choć niekonieczna, jest ogólna znajomość systemu Oracle (łączenie się i korzystanie z bazy danych, podstawy języka SQL, itp.).
Poznaj język PL/SQL i wykorzystaj wszystkie możliwości systemu Oracle.
XML szybko staje się uniwersalnym protokołem wymiany informacji pomiędzy systemami używającymi HTTP. HTML zapewne zachowa swoją pozycję języka opisującego wygląd dokumentów w sieci WWW, jednak tam, gdzie w grę wchodzą dane, XML jest dużo lepszym rozwiązaniem. Walidacja, czyli sprawdzenie poprawności dokumentu XML, to pierwsza zapora przed atakami hakerskimi. Te same właściwości, które czynią XML silnym i uniwersalnym narzędziem sprawiają, że jest on podatny na działania hakerów. Wiele zapór sieciowych nie filtruje dokumentów XML -- to kolejna przyczyna, dla której niepoprawne strukturalnie dokumenty mogą stanowić poważne zagrożenie dla systemów. "Hack Proofing XML. Edycja polska" objaśni Ci wszystkie niuanse bezpieczeństwa związane z technologiami XML i .NET.
* Dowiesz się, kim są hackerzy
Poznasz wyjaśnienie terminów: haker, cracker, black hat, phreaker i script kiddies -- nauczysz się rozpoznawać prawdziwe zagrożenia
* Poznasz sposób, w jaki cenne dane mogą się wydostać na zewnątrz
Dowiesz się, w jaki sposób bannery, komunikaty o błędach i analiza protokołów może dostarczyć ważnych informacji potencjalnym napastnikom
* Nauczysz się budować poprawne dokumenty XML
Zapoznasz się z celami, jakie postawili przed XML twórcy tego standardu i dowiesz się, w jaki sposób poprawność kodu XML może cię zabezpieczyć przed hakerami
* Poznasz atak "czystym tekstem"
To potężna broń hakerów, zabezpiecz przed nią swój system
* Nauczysz się stosować podpis elektroniczny w dokumentach XML Specyfikacja podpisu elektronicznego w XML jest elastyczna i pozwala podpisywać w bezpieczny sposób rozmaite dokumenty, a nawet zasoby zewnętrzne
* Dowiesz się, jak szyfrować XML
Szyfrowanie to jedna z najważniejszych metod zabezpieczania dokumentów, pozwalająca dodatkowo sprawdzić, czy dokument nie był modyfikowany w czasie przesyłania; czy jest kompletny, a także kontrolować dostęp do danych zawartych w dokumencie
* Zastosujesz system kontroli dostępu oparty na rolach
Przekonasz się, że bezpieczny system operacyjny współdziałający z odpowiednio zabezpieczoną aplikacją stanowi najlepszą zaporę przeciwko zakusom hakerów
* Poznasz ryzyko związane ze stosowaniem XML
Zobaczysz, że architektura .NET i mechanizmy bezpieczeństwa w nią wbudowane mogą stanowić alternatywę w stosunku do "czystego" XML
* Dowiesz się, jak zgłaszać błędy
Kogo, kiedy i w jaki sposób informować o wykrytych dziurach w zabezpieczeniach? Jak wiele informacji ujawniać?
Wielu programistów poszukuje książki, która przedstawiłaby implementacje znanych algorytmów w Perlu. Niestety w podręcznikach do tego języka trudno znaleźć informacje na ten temat. Informatycy opracowali wiele technik związanych z często spotykanymi problemami, takimi jak:
* Przybliżone dopasowywanie tekstów (uwzględniające literówki)
* Znajdowanie korelacji w zbiorach danych
* Algorytmy związane z grami
* Przewidywanie zjawisk (np. obciążenia serwera WWW)
* Dopasowywanie wielomianowe i za pomocą funkcji sklejanych
* Szyfrowanie informacji
Dzięki algorytmom przedstawionym w niniejszej książce będziesz mógł poradzić sobie z tymi problemami używając wydajnego i łatwego do nauczenia się języka, jakim jest Perl.
Autorzy zakładają, że opanowałeś już składnię Perla i znasz jego podstawowe funkcje. Książka "Algorytmy w Perlu" przystępnie objaśni Ci, kiedy używać klasycznych technik programistycznych i w jakich rodzajach aplikacji znajdują one swoje zastosowanie, a przede wszystkim pokaże Ci, jak je implementować w Perlu.
Jeśli jesteś początkującym programistą, poznasz najważniejsze algorytmy, które pozwolą Ci rozwiązywać problemy programistyczne w sposób profesjonalny. Nawet jeśli znasz już podstawy algorytmiki, będziesz zapewne zaskoczony z jaką łatwością można je zastosować w Perlu. W książce znajdziesz nawet obowiązkowy program rysujący fraktale.
Jest to pierwsza książka spośród licznych pozycji poświęconych algorytmom, która demonstruje ich użycie za pomocą Perla.
Autorami są m.in. Jon Orwant, redaktor The Perl Journal i Jarkko Hietaniemi -- zarządzający biblioteką modułów CPAN. Wszyscy autorzy są stałymi współpracownikami CPAN, stąd wiele z przytoczonych tu fragmentów kodu możesz znaleźć w tej bibliotece.
"Poświęciłem lekturze wiele czasu przeznaczonego na sen -- tak ekscytująca jest ta książka"
Tom Christiansen
PHP. Programowanie w systemie Windows. Vademecum profesjonalistyWydawnictwo Helion
Książka opisuje doskonałą platformę programistyczną dla MS Windows. Opisuje ona PHP na tyle szczegółowo, że osoby zainteresowane mogą potraktować ją jako podręcznik tego języka. Jej szczególną zaletą jest wyczerpujące omówienie integracji PHP z technologiami Windows. Dzięki książce dowiesz się, jak tworzyć i wykorzystywać obiekty COM w PHP, jak łączyć PHP z platformą .NET, jak korzystać z ActiveDirectory oraz jak używać MSXML.
"PHP. Programowanie w systemie Windows. Vademecum profesjonalisty" zawiera również opis:
* Instalacji PHP w systemie Windows
* Konfigurowania i optymalizacji serwerów WWW
* Języka PHP i jego funkcji
* Łączenia PHP z bazami danych (Microsoft SQL Server, Oracle i MySQL)
* Użycia XML i XSLT w PHP
* Integracji PHP z ASP przy użyciu WDDX
* Tworzenia usług WWW w PHP
Jeśli planujesz używać PHP w systemach Windows, książka ta stanie się dla Ciebie nieocenioną pomocą. Gwarancję dobrej jakości stanowi również nazwisko autora. Andrew Stopford jest programistą z wieloletnim doświadczeniem, członkiem wielu zespołów pracujących nad projektami typu "open-source", między innymi XML-RPC for ASP i NMatrix.
DHTML i JavaScript już od kilku lat stanowią ważne narzędzia każdego projektanta stron internetowych. Jednak właściwe ich zastosowanie w dalszym ciągu sprawia wiele problemów. Danny Goodman, jeden z najbardziej doświadczonych autorów książek na temat tworzenia stron internetowych, postanowił zebrać rozwiązania tych problemów i przedstawić je projektantom pragnącym ożywić swoje strony. Wszystkie prezentowane przykłady wykorzystują najnowsze standardy stworzone przez ECMA i W3C, co daje gwarancję, że będą działały w różnych przeglądarkach przez wiele następnych lat.
Książka "JavaScript i DHTML. Receptury" skupia się na praktycznych, użytecznych zastosowaniach skryptów na stronach internetowych. Autor nie marnuje miejsca na opisy fajerwerków, fruwających obrazków i zmian kolorów tła. Każde omówione rozwiązanie składa się nie tylko z gotowego do użycia kodu, ale także z gruntownego wyjaśnienia jego działania tak, byś mógł przystosować kod do swojej strony. Opisano zarówno proste skrypty (np. służące do obróbki tekstów, czy sprawdzania poprawności wprowadzonych dat), jak i złożone biblioteki służące do pozycjonowania elementów na stronie czy sortowania tabel.
Ponad 150 receptur obejmuje m.in.:
* Pracę z interaktywnymi formularzami i stylami
* Tworzenie przyjaznej dla użytkownika nawigacji po serwisie
* Efekty wizualne
* Tworzenie dynamicznej treści
* Pozycjonowanie elementów HTML
* Zarządzanie okienkami przeglądarki i ramkami
Tak jak żaden większy serwis internetowy nie może obyć się bez JavaScriptu i DHTML, tak też żaden profesjonalny twórca takich serwisów nie może obyć się bez tej książki.
Profesjonalny przewodnik po języku Perl
Ten kompletny przewodnik po Perlu szybko i wygodnie dostarcza doświadczonym programistom odpowiednich technik i ilustrujących je praktycznych przykładów kodu. Lektura tej książki pozwoli Ci najpierw rozwinąć swoje dotychczasowe umiejętności, a następnie zgłębić tajniki podstawowych technik programowania w Perlu. Książka rozpoczyna się opisem podstawowej składni języka, przechodzi później do obiektów, struktur danych i zasad przetwarzania tekstu. Następnie wyjaśnia, jak korzystać z dostarczonych przez Perl narzędzi umożliwiających pracę z plikami, działanie programów w sieci czy współpracę z relacyjnymi bazami danych. Na koniec pokazuje, jak wykorzystać pełnię możliwości Perla podczas tworzenia aplikacji WWW - zarówno prostych skryptów CGI, jak i w pełni zaawansowanych narzędzi obsługujących witryny WWW.
Opisano między innymi:
* Typy danych i podstawowe funkcje Perla
* Zasady pisania i korzystania z modułów Perla
* Sposoby korzystania z plików tekstowych i plików DBM
* Interfejs DBI pozwalający na korzystanie z baz danych i integrowanie baz danych ze stronami WWW
* Programy CGI, moduły mod_perl dla serwera Apache, cookie protokołu HTTP oraz szablony HTML/Perla
* Mason: oparty na Perlu system tworzenia zaawansowanych witryn WWW
* Wykrywanie i usuwanie błędów, optymalizacja kodu oraz sprawy związane z bezpieczeństwem
Od wielu już lat programiści na całym świecie doceniają Perla za jego prostotę, wygodę i uniwersalną zdolność do rozwiązywania szerokiego zakresu problemów; począwszy od przetwarzania tekstu i administrowania systemem operacyjnym po komunikację z bazami danych i tworzenie stron WWW. Książka "Perl" dostarcza programistom wiedzy niezbędnej do tworzenia wszechstronnych, przejrzystych i bardzo wydajnych programów - niezależnie jakie będą zadania tworzonych przez niego aplikacji.
Flash jest już standardem dla sieciowych multimediów, dostępnych dla ponad 250 milionów użytkowników na całym świecie. Książka "ActionScript. Przewodnik encyklopedyczny" to pełna dokumentacja języka ActionScript -- zorientowanego obiektowo języka programowania, będącego podstawowym narzędziem tworzenia zaawansowanych witryn internetowych dla programistów Flasha. Jest kierowana zarówno do projektantów i grafików, którzy dopiero uczą się programowania, jak i do programistów JavaScript, którzy chcą przenieść swoje umiejętności na język ActionScript (oba te języki opierają się na tym samym standardzie ECMAScript).
Colin Moock nieraz już dowiódł umiejętności przekazywania swojej szerokiej wiedzy w praktyczny i przystępny sposób. W pełni zasłużył sobie na uznanie, jakim darzą go użytkownicy Flasha.
W pierwszej części książki opisano podstawowe zagadnienia programistyczne (zmienne, typy danych, operatory, wyrażenia, funkcje, zdarzenia, tablice i obiekty), poświęcając dużo uwagi ich wykorzystaniu, szczególnie w obróbce klipów filmowych. Druga część jest poświęcona typowym zastosowaniom ActionScriptu, takim jak przetwarzanie formularzy sieciowych. Trzecia część, stanowiąca leksykon języka, zawiera opis zmiennych globalnych, właściwości, metod, detektorów zdarzeń i obiektów wraz z przykładami ich użycia.
Korzystając z tej książki szybko opanujesz język ActionScript. Prócz teorii znajdziesz tu praktyczne wskazówki i przykłady prezentujące tworzenie pól tekstowych, przycisków menu, quizów, witryn opartych o dokumenty XML, gier, w których obowiązują zasady praw fizyki, środowisk dla wielu użytkowników działających w czasie rzeczywistym i wielu innych. Skrupulatne opisy poruszają wiele nieudokumentowanych lub niezbadanych dotychczas tematów.
"Najlepsza książka o języku ActionScript, jaką widziałem. Trudno znaleźć gdzie indziej więcej informacji na temat tego języka".
-- Slavik Lozben, główny inżynier Flasha w firmie Macromedia
"Colin Moock napisał najbardziej miarodajną z wszystkich publikacji na temat tworzenia skryptów we Flashu. Nigdzie indziej nie sposób znaleźć opisu języka ActionScript tak wyczerpującego, praktycznego i dokładnego
-- Jeremy Clark, kierownik produkcji programu Macromedia Flash
* Stwórz interaktywne i multimedialne witryny internetowe, aplikacje dla urządzeń przenośnych i prezentacje
* Poznaj wszystkie tajniki Flasha -- od narzędzi graficznych po ActionScript
* Przekonaj się, jak wiele możesz stworzyć za pomocą jednego programu
Kariera Flasha przebiegła błyskawicznie -- z prostego narzędzia do tworzenia animacji wektorowych Flash stał się rozbudowanym środowiskiem projektowym łączącym w sobie program graficzny i animacyjny, edytor klipów wideo i audio oraz narzędzie programistyczne. Wędrując po sieci, niemal w każdej witrynie spotykamy produkty stworzone we Flashu -- od prostych banerów reklamowych, poprzez formularze, aż do w pełni interaktywnych witryn WWW korzystających z baz danych, technologii XML i usług sieciowych. Coraz częściej "flashe" widać również na wyświetlaczach telefonów komórkowych i komputerów przenośnych.
Książka "Flash MX 2004. Biblia" to wyczerpujące omówienie najnowszej wersji Flasha. Można w niej znaleźć wszystkie informacje dotyczące narzędzi i technologii wykorzystywanych przy tworzeniu aplikacji we Flashu. Zawiera informacje przydatne zarówno początkującym użytkownikom Flasha, jak i zaawansowanym projektantom, którzy chcą wzbogacić swój warsztat. Przedstawia sposoby wykorzystywania w aplikacjach Flasha technologii sieciowych i multimedialnych oraz integrowania Flasha z innymi programami opisuje niemal wszystkie możliwości zastosowania Flasha.
* Podstawowe wiadomości o Flashu i technologiach sieciowych
* Metody organizacji projektów we Flashu
* Narzędzia rysunkowe
* Biblioteka -- symbole i klony
* Kolory we Flashu
* Narzędzia tekstowe
* Edycja obiektów graficznych
* Praca z warstwami
* Animacja postaci
* Eksport animacji
* Programowanie w języku ActionScript
* Testowanie aplikacji i usuwanie błędów
* Korzystanie z komponentów
* Obsługa technologii XML
Stwórz unikatowe i przykuwające wzrok aplikacje we Flashu.
Kompendium wiedzy dla profesjonalnych programistów serwisów internetowych.
Książka zawiera komplet informacji niezbędnych twórcom zaawansowanych aplikacji sieciowych i opisuje: HTML 4, Java Standard Edition 1.3, serwlety, JavaServer Pages i wiele innych technologii. "Serwisy internetowe. Programowanie" łączy te technologie pokazując, jak przy ich pomocy tworzyć profesjonalne systemy.
HTML 4: Dogłębny, praktyczny opis struktury dokumentu HTML, jego elementów, ramek i styli kaskadowych.
Java 2: Podstawy składni, projektowanie zorientowane obiektowo, aplety, tworzenie animacji, narzędzie Java PlugIn, tworzenie interfejsu użytkownika (Swing), Java 2D API, aplikacje wielowątkowe, programowanie sieciowe, korzystanie z baz danych i jeszcze więcej.
Technologie serwerowe Javy: Serwlety, JSP, XML, JDBC – fundamentalne technologie umożliwiające budowę aplikacji w Javie. Tematy zaawansowane dotyczą tworzenia własnych bibliotek znaczników JSP, łączenia serwletów z JSP (MVC), tworzenie puli połączeń do baz danych, SAX, DOM i XSLT. Dokładnie omówiono także HTTP 1.1.
JavaScript: Dynamiczne tworzenie zawartości stron WWW, śledzenie zachowania użytkownika, sprawdzanie poprawności danych w formularzach HTML. Dołączono podręczny skorowidz komend.
Pierwsze wydanie tej książki jest używane jako podręcznik na takich uczelniach jak MIT, Standford, UC Berkeley, UCLA, Princeton i John Hopkins. Książka, którą trzymasz w ręku, została zaktualizowana i uzupełniona o najnowsze technologie oraz towarzyszące im przykłady gotowego kodu.
* Światowy bestseller -- aktualne kompendium dla zaawansowanych
programistów serwisów WWW
* Dogłębny opis HTML 4, CSS, Javy 2, serwletów, JavaServer Pages i XML
* Przykłady kodu używanego przez profesjonalistów
To już drugie, poprawione i uzupełnione wydanie rewelacyjnej książki opisującej jeden z najpopularniejszych protokołów sieciowych -- TCP/IP. Jeśli ciągle nie wiesz w czym rzecz, pomyśl tylko, że bez niego nie byłoby chociażby Internetu.
W ciągu zaledwie kilku lat protokół tak się upowszechnił, że przestał być stosowany tylko w sieciach pracujących z serwerami uniksowymi. Dziś wypiera nawet z najmniejszych firm tak kiedyś ważne i popularne protokoły, jak IPX/SPX, NetBEUI i NetBIOS. Jednak nie tło historyczne i przemiany jakim podlegał TCP/IP są treścią książki! Ta jedyna w swoim rodzaju publikacja przedstawia zagadnienia teoretyczne, jak i rozwiązania praktyczne. Autorzy nie pomijają trudnych tematów.
W "Księdze eksperta" znajdziesz m.in informacje o:
bezpieczeństwie protokołu
administracji
serwerach WWW
protokole NNTP
integracji TCP/IP z aplikacjami
korzystania z systemu plików NFS
usługach, np. whois i finger
Książka pozwoli Ci szybko opanować wiedzę o TCP/IP, co będzie szczególnie przydatne tym, którzy niedługo staną się administratorami. Tym razem szybko oznacza dokładnie!
Windows Movie Maker dołączany do systemu Windows XP to doskonałe narzędzie do domowego montażu cyfrowych filmów wideo. Jest prosty w obsłudze, posiada spore możliwości, a montaż filmów za jego pomocą jest przyjemną zabawą. Movie Maker pozwala na przeniesienie klipów z kamery cyfrowej, zaimportowanie materiałów z dysku, rozmieszczenie ujęć i połączenie ich przejściami, a także udźwiękowienie i dodanie efektów specjalnych. Gotowy film można wysłać pocztą elektroniczną, zapisać na dysku lub płycie CD albo opublikować w internecie.
Książka "Tworzenie filmów w Windows XP. Projekty" przedstawia proces tworzenia filmu wideo. Opisuje kolejne kroki prowadzące do zmontowania cyfrowego filmu wideo z przechwyconych ujęć i zaimportowanych materiałów. Nie znajdziesz w niej jednak długich opisów i dziesiątek parametrów. Każde zagadnienie jest przedstawione za pomocą zrzutów ekranu i krótkich instrukcji. Dzięki temu w ciągu kilku godzin zrealizujesz swój pierwszy projekt w Movie Makerze.
* Elementy interfejsu użytkownika
* Przechwytywanie klipów z kamery wideo
* Import materiałów źródłowych
* Tworzenie wstępnego montażu
* Dodawanie przejść i efektów specjalnych
* Nakładanie plansz tytułowych i napisów
* Udźwiękowienie filmu
* Korzystanie z funkcji Autofilm
* Eksport zmontowanego filmu
Przekonaj się, jak proste może być tworzenie własnych filmów wideo.
Przedstaw się światu!
* Jak zbudować elegancką stronę z blogiem?
* Jak tworzyć wyspecjalizowane przeglądarki bloga?
* Jak dodawać do własnego serwisu blogowego kanał RSS?
Prowadzenie bloga to nowy sposób na zwiększenie aktywności społecznej - szansa na zaistnienie w rzeczywistości wirtualnej, mająca swoje odbicie w tak zwanym „prawdziwym życiu”. Dlatego blogi piszą dziś niemal wszyscy: politycy, marketingowcy, celebryci, biznesmeni. Forma publicznie dostępnego pamiętnika pozwala na szeroką prezentację własnych poglądów, przekonań czy wartości. Z tego powodu blogi wykorzystywane są też jako wortale poświęcone określonej tematyce, promujące idee lub produkty. Ich użytkownicy stworzyli nawet własną społeczność, która 31 sierpnia obchodzi swoje święto - Dzień Bloga. Już dziś możesz do nich dołączyć!
„Blog, więcej niż internetowy pamiętnik” to książka, która pokaże Ci, jak założyć i prowadzić własny blog, a także aktywnie korzystać z innych blogów. Dowiesz się z niej, jak skorzystać z oprogramowania obsługującego serwisy blogowe, jak zintegrować języki PHP, HTML, CSS i SQL, aby stworzyć elegancką stronę prezentującą Twój blog. Nauczysz się budować własną bazę danych, przeznaczoną do przechowywania wpisów, a także zabezpieczać ją przed niepowołanymi modyfikacjami. I wreszcie poznasz sposób na dodanie do własnego serwisu kanału RSS, aby czytelnicy na bieżąco mogli obserwować pojawianie się nowych wpisów. Znajdziesz tu wszystko, czego potrzebujesz, aby zaprezentować światu swój blog!
* Obsługa okna tworzenia bloga
* Modyfikowanie wyglądu bloga
* Publikowanie w określonym terminie
* Rozbudowa bloga
* Instalacja czytnika RSS
* Subskrybowanie blogów za pomocą RSS
* Instalacja oprogramowania własnego serwera
* Baza danych i modyfikacja danych
* Projektowanie struktury bloga
* Zakładanie konta użytkownika
* Zakładanie bazy danych i tabeli danych
* Nadawanie uprawnień do korzystania z tabeli
* Przygotowanie szablonu i tworzenie strony www
* Automatyzowanie, blokowanie i trwałe usuwanie wpisu
* Tworzenie formularza wyszukiwania
* Tworzenie kanału RSS i wypełnianie go treścią
* Pobieranie programu Weber
Blog to prosty i fascynujący sposób, aby świat dowiedział się o Twoim istnieniu!
Pakiet biurowy MS Office jest jednym z podstawowych narzędzi wykorzystywanych we współczesnych firmach. Zawarty w nim system zarządzania bazami danych Access to wygodna w obsłudze aplikacja służąca do operowania na zbiorach danych. Dzięki prostocie obsługi, sporym możliwościom i wizualnym narzędziom stanowi doskonałe rozwiązanie dla przedsiębiorstw, w których duże znaczenie ma czas poświęcany na opanowanie nowych programów. Kreatory i rozbudowany system pomocy oferowane przez Accessa niezwykle upraszczają proces tworzenia bazy oraz aplikacji przeznaczonych do obsługi zgromadzonych w niej danych.
W książce "Access w biurze i nie tylko" znajdziesz omówienie podstawowych możliwości tego systemu. Nauczysz się tworzyć i otwierać istniejące bazy danych oraz tworzyć nowe. Dowiesz się, w jaki sposób projektować tabele i jak dobierać typy danych dla poszczególnych kolumn tabeli. Przeczytasz o relacjach, poznasz sposoby wybierania i wstawiania danych, a także manipulowania nimi za pomocą kwerend. W kolejnych rozdziałach znajdziesz informacje o tworzeniu formularzy i raportów oraz wyświetlaniu wykresów na podstawie danych zgromadzonych w bazie. Nauczysz się także pisać własne makra i poznasz podstawy języka Visual Basic for Applications.
* Otwieranie istniejących baz danych
* Tworzenie tabel
* Typy danych
* Tworzenie i modyfikowanie relacji
* Manipulowanie danymi za pomocą kwerend
* Konstruowanie formularzy
* Budowanie raportów
* Automatyzacja pracy za pomocą makropoleceń
* Tworzenie i wyświetlanie wykresów
Dane to dziś najcenniejszy towar. Naucz się nim zarządzać.
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczneWydawnictwo Helion
Zapewnij swojej witrynie miejsce w pierwszej dziesiątce!
* Jak działają wyszukiwarki?
* Jaki wpływ na pozycję serwisu mają linki przychodzące i wychodzące?
* Czy istnieją zagrożenia związane z niewłaściwym pozycjonowaniem?
Stworzenie serwisu WWW to dopiero połowa sukcesu w Internecie. Druga połowa to zapewnienie witrynie odpowiedniej popularności. A tę popularność może zagwarantować przede wszystkim wysokie miejsce w wynikach wyszukiwarek. Jak to osiągnąć? Od czego zacząć i jak monitorować skuteczność prowadzonych działań? Wszystkie odpowiedzi znajdziesz właśnie w tej książce!
Poprzez liczne przykłady i ćwiczenia autorzy zapoznają Cię ze sposobem działania wyszukiwarki Google i zasadami doboru właściwych słów kluczowych. Pokażą, jak najlepiej rozmieścić je na stronie. Ponadto dowiesz się, jaki wpływ na pozycję strony mają linki wychodzące oraz przychodzące, jak przebiega proces indeksowania strony, jak działają systemy wymiany linków oraz jak wykorzystać statystyki do obserwacji ruchu na stronie. Przeczytasz także o tym, jakie zagrożenia niesie ze sobą niewłaściwa procedura pozycjonowania.
* Sposób działania Google oraz innych wyszukiwarek
* Definiowanie fraz i słów kluczowych
* Wpływ linków przychodzących i wychodzących na pozycję strony
* Korzystanie z systemów wymiany linków
* Proces indeksacji witryny
* Zagrożenia związane z niewłaściwym pozycjonowaniem
* Wykorzystanie statystyk do śledzenia ruchu na stronie
* Sposoby reklamowania serwisu
Zwiększ oglądalność swojej witryny WWW!
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesieWydawnictwo Helion
Lustereczko, powiedz przecie,
kto jest najwspanialszy w necie?
* Tworzenie i wykorzystywanie odpowiedniego wizerunku oraz zarabianie na nim
* Budowanie pożądanych marek bez wielkich nakładów finansowych
* Interaktywne relacje z klientami
* Wykorzystanie Internetu do rozwoju biznesu
* Narzędzia kreowania wizerunku w sieci
Jak Cię widzą (w sieci), tak Cię piszą
Internet jest nie tylko rewolucyjnym medium, pierwszym o naprawdę masowym zasięgu działania. Stanowi on przede wszystkim fascynujący alternatywny świat. Działa jak magnes, co roku przyciągając nowych użytkowników. Niczym używka, wciąż odnotowuje wydłużenie czasu kontaktu z odbiorcą. I last but not least — Internet to niekończący się pasaż handlowy, wymarzone miejsce spotkań podaży i popytu.
Poznaj specyfikę światowej sieci WWW i znajdź w niej właściwe miejsce dla Twojej marki. E-marketing rządzi się własnymi prawami — z jednej strony bezustannie stawia firmy przed nowymi wyzwaniami, z drugiej zaś stale kreuje nowe narzędzia dotarcia do klienta. A są one naprawdę fascynujące: możliwość dowolnej personalizacji przekazu, olbrzymia ilość kanałów, a przede wszystkim atrakcyjne społeczności — ludzie młodzi, aktywni, hobbyści, biznesmeni oraz entuzjaści nowinek. Mogą oni zostać ambasadorami Twojej marki, ale mogą też ją zniszczyć. Dlatego musisz poznać zasady rządzące Internetem i jego społecznościami, a następnie zacząć budować instrumenty wywierania wpływu i wykorzystać je dla dobra Twojego produktu.
Internet ma przyszłość!
* Czym jest e-wizerunek i jak wpływa na sukces firm, produktów i ludzi?
* Narzędzia budowania image’u — strona WWW, fora internetowe, newslettery i inne.
* Sześć zasad skutecznego kreowania e-wizerunku.
* Grzechy główne działań internetowych.
* Marka jako efekt przemyślanej strategii wizerunkowej.
* Case studies
Microsoft Visual C++ 2008. Tworzenie aplikacji dla WindowsWydawnictwo Helion
Rozpocznij przygodę z Visual C++!
* Jakie prawa rządzą programowaniem obiektowym?
* Jak tworzyć usługi systemowe?
* Jak dokumentować tworzony kod?
Microsoft Visual C++ jest zintegrowanym środowiskiem, pozwalającym na tworzenie aplikacji przy użyciu języków C, C++ lub C++/CLI. Zawiera ono wyspecjalizowane narzędzia, pomagające w wydajnym tworzeniu rozwiązań opartych o te języki. Pierwsza wersja Visual C++ została wydana w 1992 roku, a środowisko to jest bezustannie ulepszane. Najnowsze wydanie, z datą 2008, zostało opublikowane w listopadzie 2007 roku i wprowadziło wiele nowości — jak chociażby wsparcie dla technologii .NET 3.5. Niewątpliwie narzędzie firmowane przez giganta z Redmond jest jednym z najpopularniejszych, a używają go programiści z całego świata.
Dzięki tej książce również Ty możesz dołączyć do tego wybitnego grona. Po jej przeczytaniu będziesz miał wiedzę na temat środowiska programistycznego i platformy .NET. Poznasz podstawy programowania obiektowego, nauczysz się uzyskiwać dostęp do informacji zgromadzonych w bazach danych oraz korzystać z możliwości Internetu bezpośrednio w Twoich programach. Kolejne rozdziały przedstawiają interesujące tematy dotyczące obsługi wyjątków, programów wielowątkowych oraz sposobów tworzenia usług systemowych. Ostatni rozdział poświęcony został tak istotnej kwestii, jak dokumentowanie kodu — to czynność, o której wielu programistów zapomina. Jeżeli chcesz rozpocząć przygodę z Microsoft Visual C++, ta książka jest idealną lekturą dla Ciebie!
* Praca w zintegrowanym środowisku programistycznym
* Pojęcia związane z programowaniem obiektowym
* Uzyskiwanie dostępu do informacji zgromadzonych w bazach danych
* Wykorzystanie transakcji w pracy z danymi
* Sposoby integracji z siecią Internet
* Obsługa wyjątków
* Programowanie wielowątkowe
* Tworzenie grafiki oraz wykorzystanie multimediów
* Drukowanie w systemie Windows
* Tworzenie usług systemowych
* Dokumentowanie kodu programu
Wykorzystaj możliwości Microsoft Visual C++ 2008!
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie IIWydawnictwo Helion
Poznaj możliwości iPhone’a!
* Jak rozpocząć pracę z iPhone’em?
* Jak wykorzystać możliwości przeglądarki Safari?
* Jak używać map?
Pojawienie się iPhone’a firmy Apple można bez wahania nazwać Rewolucją! Rewolucją przez duże "R". Nigdy wcześniej żaden nowy telefon nie wzbudził takich emocji. Nigdy wcześniej nie ustawiały się na wiele dni przed premierą kolejki pod salonami. Co sprawia, że ludzie szaleją za tym małym cudem techniki? Wielodotykowy (ang. multitouch) ekran, dostęp do tysięcy aplikacji, stabilny system operacyjny oraz elegancki, przykuwający uwagę wygląd to tylko niektóre z jego zalet.
Właśnie dzięki tej książce dowiesz się, co tak naprawdę potrafi Twój iPhone. Autor — niezawodny Scott Kelby — bez zbędnego zagłębiania się w szczegóły techniczne opowie Ci o możliwościach tego rewolucyjnego urządzenia. Zaprezentuje Ci m.in. sposoby wykonywania różnych operacji przy użyciu tego telefonu. Poznasz tajniki jego konfiguracji i synchronizacji z komputerem oraz metodę sprawdzania poziomu naładowania baterii. Nauczysz się wykorzystywać wszystkie możliwości przeglądarki Safari, czytnika poczty oraz terminarza. Dowiesz się również, jak odtwarzać klipy z YouTube, słuchać muzyki czy oglądać filmy. Książka ta jest zatem świetną pozycją zarówno dla początkującego użytkownika telefonu iPhone, jak również dla zaawansowanego — ten ostatni znajdzie tu informacje, które go zaskoczą i zachwycą! W końcu iPhone to zdolna i piękna bestia…
* Włączanie, usypianie, wyłączanie iPhone’a
* Wykorzystanie wbudowanego głośnika
* Obsługa ekranu
* Importowanie kontaktów
* Dodawanie numerów
* Połączenia konferencyjne
* Wyciszanie dzwonka
* Odbieranie i wysyłanie wiadomości e-mail
* Obsługa przeglądarki Safari
* Wykorzystanie kalendarza
* Odtwarzanie klipów z YouTube
* Używanie mapy
* Sprawdzanie prognozy pogody
* Importowanie i odtwarzanie muzyki
* Wykonywanie zdjęć
* Rozwiązywanie typowych problemów
Sprawdź, co potrafi Twój iPhone!
Uwiecznij świat, jakiego nie znałeś!
* Jaki sprzęt jest potrzebny do makrofotografii?
* Jak uzyskać duże powiększenia?
* Jak komponować efektowne zdjęcia?
Wiele osób nie zwraca uwagi na niepozorne, małe elementy otaczającego nas świata. Czyż nie warto pokazać im, co tracą? Wykonanie dobrego zdjęcia w skali makro to wyzwanie, ale zachwyt na twarzach oglądających jest wart wszelkich poświęceń. Właśnie dzięki makrofotografii można ujrzeć cudowny świat, niezauważalny na co dzień. Magiczny świat szczegółów!
Autor książki "Makrofotografia. Magia szczegółu " przedstawia ten temat w sposób przejrzysty i systematyczny. Dzięki tej publikacji zdobędziesz informacje dotyczące sprzętu potrzebnego do wykonania makrofotografii oraz sposobu kompozycji zdjęcia. Poznasz zagadnienia związane z właściwym doborem ostrości, a także takie pojęcia, jak głębia ostrości, długość ogniskowej, jasność obiektywu i wiele innych. Pozwolą Ci one na swobodne poruszanie się po świecie makrofotografii. Ponadto poszerzysz swoją wiedzę odnośnie doboru właściwego oświetlenia oraz programów odpowiednich do obróbki wykonanych zdjęć. Niewątpliwym atutem tej książki są pytania i zadania kontrolne, które pozwolą Ci zweryfikować zdobyte umiejętności. Jeżeli chcesz uwiecznić otoczenie w makrofotografii, ta pozycja będzie dla Ciebie nieocenionym źródłem informacji, a może nawet twórczej inspiracji!
* Sprzęt konieczny do wykonania makrofotografii
* Sposoby na uzyskanie dużych powiększeń
* Komponowanie zdjęć
* Zasady doboru kadru
* Uzyskiwanie właściwej ostrości
* Ograniczenia ostrości
* Dobór właściwego oświetlenia
* Metody pomiaru światła
* Doświetlanie zdjęć
* Narzędzia do edycji zdjęć
Odsłoń na fotografiach całe piękno szczegółu!
Naucz się korzystać z nowoczesnych narzędzi PowerShella
i usprawniaj żmudne zadania administracyjne!
* Jak skonfigurować środowisko PowerShella?
* Jak tworzyć aplety poleceń i jak ich używać?
* Jak korzystać z potoku danych?
Windows PowerShell to innowacyjne narzędzie do zarządzania systemem i przetwarzania skryptów dla serwerów oraz klientów pod kontrolą Windows. Charakterystyczną cechą tego interpretera poleceń jest obiektowa logika, która sprawia, że wynikiem każdego polecenia jest obiekt określonego typu. Dodatkowo wszystkie funkcje dostępne przez API systemu są możliwe do wywołania z poziomu PowerShella. Dzięki swojej uniwersalności oraz nowoczesnym narzędziom interpreter ten zapewnia spójny oraz jasny mechanizm zarządzania, oparty na wierszu poleceń i niewymagający od użytkownika dużej wiedzy programistycznej.
Książka "Windows PowerShell. Podstawy" zawiera dokładny opis innowacyjnej architektury PowerShella, zasad pisania skryptów oraz możliwości korzystania z podstawowych interfejsów systemowych: COM, WMI, ADSI i ADO.NET, a także obszerny zbiór opisów rozwiązań konkretnych zadań administracyjnych. Korzystając z tego przewodnika, poznasz funkcje i narzędzia PowerShella. Nauczysz się również korzystać z obiektowego potoku danych i zarządzać procesami, dziennikami zdarzeń oraz wpisami rejestru. Dzięki zawartej tu wiedzy z pewnością usprawnisz i zautomatyzujesz wszelkie czasochłonne zadania administracyjne, by móc swobodnie stosować PowerShell jako podstawową konsolę do codziennej pracy.
* Aplety poleceń
* Przetwarzanie potokowe
* Potoki danych
* Uniwersalny model nawigacji
* Definiowanie dysków
* Język skryptów PowerShella
* Tablice asocjacyjne
* Praca ze skryptami
* Różnicowanie reakcji na błędy
* Biblioteki klas
* Narzędzia PowerShella
* Zarządzanie użytkownikami i grupami w Active Directory
* Bazy danych
* Zaawansowane operacje dostępu do danych
PowerShell skróci czas Twojej pracy!
Poznaj specyfikę języka Java i zostań mistrzem programowania
* Jak korzystać z bibliotek języka Java?
* Jak pisać funkcjonalny i klarowny kod?
* Jak stworzyć profesjonalny i efektowny program?
Język Java jest językiem obiektowym z dziedziczeniem jednobazowym. Wewnątrz każdej metody korzysta on ze zorientowanego na instrukcje stylu kodowania. Aby dobrze poznać jakikolwiek język, należy nauczyć się posługiwać jego regułami, zasadami i składnią — podobnie jest z językiem programowania. Jeśli chcesz zyskać możliwość efektywnego programowania w języku Java, powinieneś poznać struktury danych, operacje i udogodnienia, oferowane przez biblioteki standardowe, a także często stosowane i efektywne sposoby tworzenia kodu. Całą potrzebną Ci wiedzę znajdziesz właśnie w tym podręczniku.
W książce „Java. Efektywne programowanie” w sposób zrozumiały i klarowny przedstawiono zasady opisujące mechanizmy używane w najlepszych technikach programowania. Ten podręcznik podpowie Ci, jak najbardziej racjonalnie korzystać z języka Java oraz jego podstawowych bibliotek. Dowiesz się, jak stosować wyjątki przechwytywalne i wyjątki czasu wykonania, poznasz także zalety stosowania statycznych klas składowych. Opanujesz metody sprawdzania poprawności parametrów i projektowania sygnatur oraz wszelkie instrukcje, które pozwolą Ci na wydajne i profesjonalne programowanie.
* Tworzenie i usuwanie obiektów
* Klasy i interfejsy
* Zapewnianie niezmienności obiektu
* Projektowanie i dokumentowanie klas przeznaczonych do dziedziczenia
* Zalety stosowania statycznych klas składowych
* Typy ogólne
* Typy wyliczeniowe i adnotacje
* Metody
* Programowanie
* Wykorzystanie ogólnie przyjętych konwencji nazewnictwa
* Wyjątki
* Współbieżność i serializacja
* Dokumentowanie bezpieczeństwa dla wątków
Nie wystarczy samo poznanie języka Java. Trzeba wiedzieć, jak z niego efektywnie korzystać!
Rozpocznij swoją przygodę z JavaScript!
* Jak rozpocząć przygodę z JavaScript?
* Jakie obiekty dostarcza JavaScript?
* Jak reagować na błędy?
Język JavaScript, choć ma już blisko dwanaście lat, swoimi możliwościami wciąż potrafi zafascynować niejednego projektanta stron internetowych. Ma już za sobą gorsze dni, jednak aktualnie dzięki technologii AJAX znów jest na topie. Wykorzystując go w odpowiedni sposób, sprawisz, że twój serwis WWW stanie się bardziej interaktywny i dynamiczny.
Ta książka pozwoli Ci wyjść zwycięsko z pierwszego starcia z tym językiem! Dowiesz się z niej, jak używać zmiennych, operatorów oraz funkcji. Nauczysz się reagować na zdarzenia oraz wykorzystywać okna dialogowe. Ponadto zdobędziesz wiedzę na temat pracy z obiektami DOM HTML oraz na temat sposobów reagowania na błędy w skryptach. Autor przedstawia tu także dostępne obiekty JavaScript oraz pokazuje, jak wykonywać operacje związane z czasem. Ogromnym atutem tej książki jest przejrzystość i usystematyzowany sposób prezentowania informacji. Dzięki temu również Ty szybko i bezboleśnie poznasz JavaScript!
* Typowe konstrukcje języka JavaScript
* Wykorzystanie zmiennych
* Zastosowanie funkcji
* Reagowanie na zdarzenia
* Sposoby użycia okien dialogowych
* Wykonywanie operacji związanych z czasem
* Dostępne obiekty JavaScript
* Obiekty DOM HTML
* Przygotowanie własnych obiektów
* Dziedziczenie w JavaScript
* Obsługa błędów
Przejdź bezboleśnie pierwsze starcie z JavaScript!
Naucz się łączyć największe zalety języków oraz technik programowania
i twórz interaktywne strony internetowe
* Jak unikać typowych błędów i sprawnie rozwiązywać problemy programistyczne?
* Jak połączyć zalety HTML, XML i PHP dla uzyskania pożądanych efektów?
* Jak tworzyć aplikacje wyposażone w aktywny interfejs użytkownika?
Statyczne strony WWW to dziś już przeszłość. Powszechnie dostępne narzędzia dają programistom prawie nieograniczone możliwości w zakresie tworzenia interaktywnych witryn internetowych, wzbogaconych o najróżniejsze efekty wizualne, animacje oraz wbudowane narzędzia pomocnicze. Największą popularność zdobyły sobie narzędzia z kategorii open source — z powodu ich minimalnego kosztu oraz niezwykle dużych zasobów, dostępnych za pośrednictwem Internetu. Z tej książki dowiesz się, jak tworzyć bogate i interaktywne strony WWW, łącząc rozmaite techniki i korzystając z różnych języków.
Książka "Ajax, JavaScript i PHP. Intensywny trening" poprowadzi Cię krok po kroku po podstawowych zasadach programowania w językach JavaScript, PHP i HTML oraz technologiach programowania. Dzięki temu podręcznikowi dowiesz się m.in., jak wykorzystywać dostępne biblioteki ajaksowe do implementowania i ulepszania podstawowych mechanizmów aplikacji. Szybko nauczysz się tworzyć interaktywne strony WWW, zarówno za pomocą technologii serwerowych, jak i technik oraz narzędzi umiejscowionych po stronie klienckiej, a także ich kombinacji.
* Tworzenie stron WWW w języku HTML
* Stylizacja stron za pomocą arkuszy CSS
* Tworzenie skryptów w języku JavaScript
* Wbudowanie skryptu w stronę WWW
* Obiektowy model dokumentu (DOM)
* Obiekty String
* Instrukcje warunkowe i pętle
* Funkcje wbudowane i biblioteki
* Konstruowanie aplikacji ajaksowych
* Zmienne w języku PHP
* Funkcje liczbowe, łańcuchy i tabele
* Kontrola przepływu sterowania
* Usługi webowe oraz protokoły REST i SOAP
Łącz, kompiluj, dobieraj — niech Twoje strony WWW zrobią wrażenie!
Poznaj narzędzia programu PowerPoint i twórz wyjątkowe prezentacje!
* Jak stworzyć profesjonalną prezentację na każdą okazję?
* Jak modyfikować grafikę SmartArt?
* Jak korzystać z programu Clip Organizer i biblioteki slajdów?
Z pewnością wiesz, do czego służy program PowerPoint, lecz jeśli jeszcze nie potrafisz z niego korzystać, a musisz szybko przygotować profesjonalną prezentację, ta książka jest właśnie dla Ciebie! Znajdziesz tu opis ostatniej wersji programu — PowerPoint 2007. Umożliwia ona stworzenie zaawansowanej i bogatej prezentacji, wyposażonej w dźwięk, fotografie i animacje filmowe. Nowy PowerPoint pozwala także na bezpieczne udostępnianie Twojej prezentacji wszystkim zainteresowanym.
Książka "PowerPoint 2007 PL. Seria praktyk" to bogato ilustrowany, a przy tym prawdziwie intuicyjny podręcznik, dzięki któremu każdy nauczy się sprawnie korzystać z tej aplikacji. Kolor i zrzuty ekranowe ilustrujące kolejne informacje, jak również klarowne i zrozumiałe instrukcje sprawiają, że nauka staje się niezwykle prosta. Dzięki tej książce poznasz wszystkie niezbędne narzędzia PowerPointa i ciekawe funkcje tego programu. Dowiesz się, jak zastosować w swojej prezentacji grafiki SmartArt oraz zaawansowane układy slajdów, a także w jaki sposób korzystać z galerii stylów czy biblioteki slajdów.
* Tworzenie prezentacji
* Praca z tekstem
* Grafika i linie
* Konwersja na grafikę SmartArt
* Tabele i wykresy
* Używanie Excela 2007 — kopiowanie i wstawianie tabel
* Wzbogacanie prezentacji — animacje
* Multimedia
* Dodawanie filmów i dźwięku
* Tworzenie albumów
* Pokaz slajdów
* Nagrywanie narracji
* Udostępnianie prezentacji
* Bezpieczeństwo
PowerPoint jest dla każdego!
Poznaj narzędzia oraz funkcje Excela i z łatwością wykorzystuj tę wiedzę w pracy
* Jak tworzyć skoroszyty i wykresy?
* Jak zarządzać danymi w arkuszach?
* Jak szacować formuły?
Na samo brzmienie słowa "Excel" reagujesz paniką? Uważasz, że to bardzo skomplikowany i trudny w obsłudze program? Świetnie! Ta książka została napisana właśnie z myślą o Tobie! Podręcznik, który trzymasz w rękach, stanowi namacalny dowód na to, że Excel 2007 może być prosty, a nauka jego obsługi bardzo przyjemna! Choć trudno Ci w tej chwili w to uwierzyć, aplikacja ta oferuje cale spektrum nowoczesnych, a przy tym przyjaznych i intuicyjnych narzędzi oraz funkcji, dzięki którym znacznie usprawnisz i przyspieszysz swoją pracę. Naprawdę warto je poznać!
Książkę "Excel 2007 PL. Seria praktyk" przygotowano w taki sposób, aby każdy mógł nauczyć się korzystać z narzędzi Excela, tworzyć odpowiednie arkusze oraz wykonywać na nich praktyczne operacje. Wszystkie porady i instrukcje napisane zostały prostym, zrozumiałym językiem. Dzięki temu szybko opanujesz sposoby zarządzania danymi czy szacowania formuł w tym programie. Wszystkie omawiane zagadnienia zilustrowane są ułatwiającymi zrozumienie zrzutami ekranowymi, a kolorowy druk znacznie uprzyjemni Ci korzystanie z książki. Wystarczy ją przeczytać, a poznasz Excela w stopniu pozwalającym Ci na swobodną pracę w tym programie. Na co zatem czekasz? Przed Tobą nauka takich zagadnień, jak:
* Tworzenie skoroszytu
* Wprowadzanie danych do arkusza i zarządzanie nimi
* Formuły i funkcje
* Tabele i wykresy
* Konwersja tabeli do postaci zakresu
* Zaawansowane funkcje
* Szacowanie formuł
* Zarządzanie Excelem
* Makra
* Szablony i scenariusze
* Łącza i odwołania
* Stosowanie aktualizacji
Najprostszy i najprzyjemniejszy sposób na poznanie Excela!
Poznaj praktyczne możliwości programu Access 2007!
* Jak właściwie zaprojektować bazę danych?
* Jak korzystać z szablonów?
* Jak tworzyć tabele i definiować relacje między nimi?
Wbrew pozorom nie trzeba być specjalistą, żeby korzystać z Accessa! Jest to program wyjątkowo przyjazny dla użytkownika, umożliwiający tworzenie baz danych i zarządzanie nimi bez potrzeby dogłębnego poznawania języka SQL oraz skomplikowanych środowisk serwerowych. Aplikacja pozwala na zapisywanie danych z wykorzystaniem formularzy, kierowanie zapytań do bazy, a także dzielenie danych ze współpracownikami za pośrednictwem sieci komputerowej.
Książka "Access 2007 PL. Seria praktyk" zawiera zwięzły i czytelny opis wszystkich najważniejszych funkcji tego programu, a także konkretne przykłady i jasne instrukcje zastosowania narzędzi Accessa. Kolorowe strony pozwalają na szybkie odnalezienie interesujących Cię zagadnień. Dzięki temu podręcznikowi poznasz podstawowe zasady tworzenia dobrego projektu bazy danych oraz jej zaawansowane możliwości. Nauczysz się tworzyć tabele, formularze i raporty, a także korzystać z kluczy podstawowych i obcych. Bez problemu zbudujesz taką bazę danych, która pozwoli Ci sprawnie zarządzać informacjami.
* Personalizacja Accessa 2007
* Projektowanie baz danych
* Relacyjne bazy danych
* Klucze podstawowe i obce
* Tworzenie tabel
* Korzystanie z typów danych
* Definiowanie relacji
* Kwerendy
* Korzystanie z SQL
* Tworzenie i dostrajanie formularzy
* Tworzenie raportów
* Współdzielenie Accessa
Naucz się korzystać z Accessa — zachwycą Cię jego możliwości!
Odkryj bogactwo funkcji Worda!
Jak poprawnie formatować i uatrakcyjniać dokumenty?
Chcesz zacząć sprawnie tworzyć w programie Word dokumenty o profesjonalnym wyglądzie? A może tak dobrze go już znasz, że wątpisz, by skrywał przed Tobą jeszcze jakiekolwiek tajemnice? Tak czy inaczej warto opanować wszystkie potężne możliwości najpopularniejszego edytora tekstów, różne sposoby pracy z nim i metody tworzenia dokumentów tekstowych. Uzbrojony w taką wiedzę, z pewnością będziesz pracował szybciej i sprawniej.
Książka "Word 2007 PL. Seria praktyk" jest graficznym przewodnikiem po najnowszej wersji Worda i zawiera dokładny opis jego funkcji podstawowych oraz zaawansowanych — począwszy od tworzenia i formatowania tekstów, a na złożonych makrach skończywszy. Wszystko to przedstawione zostało za pomocą przejrzystych, kolorowych i szczegółowych instrukcji oraz praktycznych przykładów. Dzięki temu podręcznikowi poznasz całe spektrum narzędzi Worda i udoskonalisz swoją pracę z tym programem.
* Narzędzia główne
* Formatowanie tekstu
* Szybkie style
* Praca z dokumentem
* Drukowanie i publikowanie
* Konwersja do formatu PDF
* Biblioteka ClipArt i SmartArt
* Hiperłącza i zakładki
* Równania
* Zaawansowane funkcje — podpis cyfrowy
* Makra
Opanuj wszystkie narzędzia Worda i ciesz się swobodą tworzenia dokumentów!
Serwisy społecznościowe. Budowa, administracja i moderacjaWydawnictwo Helion
Dołącz do kreatorów nowych trendów! Stwórz własny serwis społecznościowy!
* Pierwsze kroki w roli twórcy serwisu — rodzaje stron, prawo i reklama
* Skrypty, instalacja i administracja — PHPizabi, Elgg, Dolphin, Joomla!
* ABC moderatora i użytkownika — regulamin, trolle, zakres ingerencji
Serwisy społecznościowe są bodaj najszybciej rozwijającą się dziś częścią internetu. Nie sposób przecenić ich roli społecznej i opiniotwórczej. Liczba użytkowników i ich poczucie wspólnoty decydują o sile i prężności tych serwisów. W każdej chwili możesz przyłączyć się do któregoś z nich. Jednak znacznie więcej radości sprawiłoby Ci na pewno prowadzenie własnego serwisu, wokół którego skupiałaby się cała społeczność osób o zainteresowaniach podobnych do Twoich.
W książce "Serwisy społecznościowe. Budowa, administracja i moderacja" znajdziesz wszelkie informacje dotyczące tworzenia i obsługi serwisu społecznościowego. Opisano w niej początki tego zjawiska społecznego, podstawy jego działania, rozmaite odmiany serwisów, wszelkie kwestie prawne i techniczne. Niezależnie od tego, czy szukasz inspiracji odnośnie treści umieszczanych w serwisie, czy chciałbyś dowiedzieć się, jak rozwiązać konkretne problemy z konfiguracją, rejestracją, wyborem mechanizmu działania czy wyglądu Twojego serwisu, autorzy służą Ci rzetelną wiedzą, wskazówkami i podpowiedziami. Oprócz tego wprowadzą Cię w kwestie związane z bezpieczeństwem w sieci, rolą moderatora i rozwiązywaniem problemów z użytkownikami.
* Społeczności internetowe
* Serwisy społecznościowe (historia, rodzaje, reklama)
* Regulacje prawne
* Wybór domeny i hostingu
* Niezbędne narzędzia (klient FTP, edytory CSS i tekstowe)
* Serwis społecznościowy a forum dyskusyjne
* Bezpieczeństwo serwisu
* Skrypty (PHPizabi, Elgg, Dolphin, Joomla!, BuddyPress, Joovili, SocialEngine i wiele innych)
* Online-Community-Building
* Skrypty do budowy serwisu wideo (ClipBucket Lite, Clipshare, ClipHouse i wiele innych)
* Rola moderatora
* Social shopping
Sprawdź, jak wiele satysfakcji daje własny serwis społecznościowy!
AutoCAD to program do komputerowego wspomagania projektowania, który od lat wyznacza standardy na rynku takich aplikacji. Z jego możliwości korzystają projektanci różnych branż, a ogromna liczba bibliotek, modułów i nakładek sprawia, że realizacja nawet najbardziej złożonych projektów przebiega szybko i sprawnie. Każda kolejna wersja AutoCAD-a jest bardziej rozbudowana. W wersji 2008 autorzy aplikacji zadbali o optymalizację znanych już użytkownikom narzędzi i zwiększenie produktywności pracy. Zmodernizowany interfejs użytkownika oraz nowe możliwości docenią nie tylko profesjonaliści, ale również ci, którzy stawiają pierwsze kroki w świecie komputerowego wspomagania projektowania.
Książka "AutoCAD 2008 i 2008 PL" to wyczerpujące omówienie najnowszej edycji tej aplikacji. Każdy użytkownik AutoCAD-a, niezależnie od stopnia zaawansowania, znajdzie w niej interesujące informacje. Czytając tę książkę, nauczysz się tworzyć i modyfikować rysunki, wymiarować je, korzystać z warstw, bloków i stylów oraz drukować projekty. Poznasz zasady modelowania bryłowego, tworzenia szablonów oraz rysowania w trybie aksonometrycznym. Każde z narzędzi dostępnych w aplikacji jest dokładnie omówione, a ilustrowane przykłady ułatwiają poznanie ich w praktyce.
* Interfejs użytkownika, menu i paski narzędzi
* Praca z dokumentami
* Układy współrzędnych
* Tworzenie podstawowych obiektów i definiowanie ich właściwości
* Napisy i tabelki
* Rysowanie precyzyjne
* Rysunek aksonometryczny
* Kreskowanie
* Naprawianie uszkodzonych rysunków
* Techniki wymiarowania, modyfikowanie wymiarów i style wymiarowe
* Modelowanie 3D i bryły ACIS
Poznaj najnowszą wersję narzędzia, które zrewolucjonizowało pracę projektantów na całym świecie.
Zobacz, jakie to proste — naucz się tworzyć bazy danych!
* Jak tworzyć formularze i raporty?
* Jak modyfikować strukturę tabel?
* Jak stosować mechanizmy wymiany danych?
Współczesny świat wymusza na przedsiębiorstwach gromadzenie oraz przetwarzanie ogromnej ilości informacji. To sprawia, że muszą one dysponować wydajnymi i sprawnymi bazami danych. Aby zbudować taki system zarządzania danymi, niezbędne są odpowiednie narzędzia — jednym z nich jest program MS Access. Ta aplikacja przede wszystkim pozwala na łatwą kontrolę poprawności tworzonych projektów oraz zapewnia integrację narzędzi służących do tworzenia struktury relacyjnej. Dba także o zgodność tych narzędzi ze standardem języka zapytań SQL, wykorzystywanym do tworzenia i modyfikowania baz danych oraz operowania na zgromadzonych w nich informacjach.
Książka „Bazy danych. Pierwsze starcie” stanowi doskonałe wprowadzenie w tematykę tworzenia baz danych. Zawiera wszystkie potrzebne informacje, podane w prosty i przejrzysty sposób. Ten podręcznik przyda się zarówno studentom kierunków informatycznych, jak i wszystkim tym, którzy chcą zdobyć wiedzę o nowoczesnych metodach budowania takich baz. Stąd dowiesz się m.in., jak wykorzystywać język zapytań SQL, w jaki sposób tworzyć tabele, formularze i raporty oraz stosować mechanizmy wymiany danych, a także na czym polega filtrowanie i sortowanie w zapytaniach. Zdobędziesz wiedzę i umiejętności wystarczające do samodzielnego zbudowania wydajnej bazy danych i sprawnego nią zarządzania.
* Projektowanie bazy danych — narzędzia wizualne
* Tworzenie formularzy i raportów
* Strukturalny język zapytań SQL w wersji MS JetSQL
* Składnia podstawowa
* Unia — koniunkcja zbiorów
* Grupowanie i funkcje agregujące
* Zastosowanie języka SQL z poziomu formularzy
* Mechanizmy wymiany danych
* Obiekty: DAO, RDO, ADO
* Zastosowanie mechanizmów wymiany danych przy tworzeniu aplikacji
Stwórz własną, niezawodną bazę danych!
Wkrocz w świat projektowania 3D
* Jak definiować parametry projektu?
* W jaki sposób korzystać z narzędzi projektowych?
* Jak generować dokumentację techniczną?
Inventor, opracowany i sprzedawany przez firmę Autodesk, to program typu CAD, pozwalający na zamodelowanie projektowanego urządzenia lub elementu w postaci bryły trójwymiarowej. W oparciu o tak zamodelowaną bryłę Inventor umożliwia wygenerowanie pełnej dokumentacji projektowej — rysunków wykonawczych i złożeniowych, wykazu części i innych. Aplikacja pozwala także na przeprowadzenie symulacji i analizy działania projektowanego urządzenia.
"Inventor. Pierwsze kroki " to podręcznik dla wszystkich osób, które chcą poznać możliwości tej aplikacji i wykorzystać je w swojej pracy. Książka opisuje proces instalacji i konfiguracji programu oraz definiowania parametrów projektu. Pokazuje także kolejne kroki jego realizacji. Przeczytasz w niej o tworzeniu szkiców, definiowaniu wiązań, generowaniu modeli bryłowych i tworzeniu zespołów. Dowiesz się także, w jaki sposób wygenerować dokumentację techniczną w oparciu o gotowy model oraz jak zaprezentować elementy projektu w postaci animacji trójwymiarowej.
* Instalacja Inventora
* Konfiguracja interfejsu użytkownika
* Praca z oknami dialogowymi
* Tworzenie szkiców i wiązań
* Edycja obiektów graficznych
* Tworzenie brył trójwymiarowych
* Łączenie elementów w zespoły
* Tworzenie dokumentacji technicznej
* Prezentacja zespołów
Zrealizuj swoje wizje za pomocą Inventora!
1. IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI XML. Wprowadzenie.
Wydanie II
KATALOG KSI¥¯EK Autor: Erik T. Ray
T³umaczenie: Bart³omiej Garbacz
KATALOG ONLINE ISBN: 83-7361-379-X
Tytu³ orygina³u: Learning XML, 2nd Edition
ZAMÓW DRUKOWANY KATALOG Format: B5, stron: 446
Przyk³ady na ftp: 36 kB
TWÓJ KOSZYK
Od czasu swojego pojawienia siê pod koniec lat 90. rozszerzalny jêzyk znaczników XML
DODAJ DO KOSZYKA (ang. Extensible Markup Language) spowodowa³ powstanie ogromnej liczby akronimów,
standardów oraz regu³, które czê ci spo³eczno ci internetowej ka¿¹ siê zastanawiaæ,
czy rzeczywi cie wszystko to jest potrzebne. Wszak¿e jêzyk HTML istnieje od lat
CENNIK I INFORMACJE i sprowokowa³ powstanie zupe³nie nowej ekonomii i kultury, wiêc pojawia siê pytanie:
po co zmieniaæ to, co dobre? Celem opracowania XML nie jest zast¹pienie tego, co ju¿
istnieje w sieci WWW, lecz utworzenie solidniejszych i bardziej elastycznych podwalin.
ZAMÓW INFORMACJE Jest to bezprecedensowe przedsiêwziêcie konsorcjum organizacji i firm, którego celem
O NOWO CIACH
jest utworzenie zrêbów struktury informacyjnej XXI wieku, któr¹ HTML mo¿e jedynie
po rednio wspieraæ.
ZAMÓW CENNIK
Je¿eli Czytelnik jest w jakikolwiek sposób zaanga¿owany w zarz¹dzanie informacjami
lub rozwój sieci WWW, musi poznaæ XML. Celem niniejszej ksi¹¿ki jest przedstawienie
CZYTELNIA Czytelnikowi ogólnego obrazu standardu XML, który obecnie przyjmuje swoj¹
ostateczn¹ formê. Aby w jak najwiêkszym stopniu skorzystaæ z tej ksi¹¿ki, nale¿y
FRAGMENTY KSI¥¯EK ONLINE posiadaæ pewne do wiadczenie w zakresie oznaczeñ strukturalnych, takich jak HTML
lub TEX oraz znaæ pojêcia dotycz¹ce sieci WWW, takie jak ³¹cza hipertekstowe oraz
reprezentacja danych. Jednak aby móc zrozumieæ pojêcia dotycz¹ce XML, nie trzeba
byæ programist¹.
W niniejszej ksi¹¿ce skoncentrujemy siê na teorii i praktyce tworzenia dokumentów
bez wnikania w zbytnie szczegó³y dotycz¹ce pisania aplikacji lub pozyskiwania narzêdzi
programistycznych. Omówienie zawi³o ci programowania w XML pozostawiamy innym
ksi¹¿kom. Co wiêcej, gwa³towne zmiany zachodz¹ce na rynku czyni¹ niemal pewnym,
¿e i tak nigdy nie uda³oby siê zachowaæ zgodno ci z najnowszym oprogramowaniem
XML. Mimo wszystko przedstawione tu informacje bêd¹ stanowiæ dla Czytelnika
odpowiedni punkt wyj cia na drodze, któr¹ bêdzie móg³ kroczyæ, korzystaj¹c z XML.
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
2. Spis treści
Przedmowa .......................................................................................................................7
Wstęp .................................................................................................................................9
Rozdział 1. Wprowadzenie...........................................................................................13
Czym jest XML? .....................................................................................................................................14
Rodowód XML .......................................................................................................................................25
Zastosowania XML................................................................................................................................30
Rozpoczynanie pracy z XML ...............................................................................................................42
Rozdział 2. Znaczniki i podstawowe pojęcia...........................................................61
Znaczniki.................................................................................................................................................61
Dokumenty .............................................................................................................................................63
Prolog dokumentu.................................................................................................................................64
Elementy..................................................................................................................................................69
Encje .........................................................................................................................................................79
Inne znaczniki ........................................................................................................................................86
Rozdział 3. Modelowanie informacji .........................................................................91
Proste metody składowania danych...................................................................................................91
Dokumenty narracyjne .........................................................................................................................98
Złożone dane ........................................................................................................................................113
Dokumenty opisujące dokumenty....................................................................................................117
Rozdział 4. Kontrola jakości za pomocą schematów ...........................................123
Podstawowe pojęcia ............................................................................................................................123
DTD........................................................................................................................................................129
W3C XML Schema...............................................................................................................................148
3. 4 Spis treści
RELAX NG............................................................................................................................................155
Schematron ...........................................................................................................................................175
Porównanie schematów......................................................................................................................178
Rozdział 5. Prezentacja, część 1: CSS ......................................................................181
Arkusze stylów ....................................................................................................................................182
Podstawy CSS.......................................................................................................................................191
Dopasowywanie do reguł ..................................................................................................................195
Właściwości ..........................................................................................................................................202
Przykłady ..............................................................................................................................................215
Rozdział 6. Języki XPath i XPointer........................................................................223
Wierzchołki i drzewa ..........................................................................................................................223
Znajdowanie wierzchołków...............................................................................................................227
Wyrażenia XPath .................................................................................................................................231
XPointer.................................................................................................................................................238
Rozdział 7. Transformacje przy użyciu języka XSLT ...........................................247
Historia ..................................................................................................................................................248
Pojęcia ....................................................................................................................................................249
Uruchamianie transformacji...............................................................................................................253
Element arkusza stylów......................................................................................................................254
Szablony ................................................................................................................................................255
Formatowanie.......................................................................................................................................264
Rozdział 8. Prezentacja, część 2: XSL-FO ...............................................................285
Sposób działania ..................................................................................................................................287
Prosty przykład....................................................................................................................................292
Model obszarów...................................................................................................................................295
Obiekty formatujące ............................................................................................................................299
Przykład: TEI ........................................................................................................................................312
Większy przykład: DocBook..............................................................................................................318
Rozdział 9. Internacjonalizacja.................................................................................341
Kodowanie znaków.............................................................................................................................341
MIME i typy mediów..........................................................................................................................351
Określanie języków .............................................................................................................................354
4. 5 Spis treści
Rozdział 10. Programowanie .....................................................................................357
Ograniczenia.........................................................................................................................................357
Strumienie i zdarzenia ........................................................................................................................358
Drzewa i obiekty..................................................................................................................................361
Analiza składniowa przez pobieranie ..............................................................................................361
Standardowe interfejsy API ...............................................................................................................365
Wybór parsera......................................................................................................................................365
PYX.........................................................................................................................................................366
SAX ........................................................................................................................................................368
DOM ......................................................................................................................................................373
Inne rozwiązania..................................................................................................................................387
Dodatek A Zasoby.......................................................................................................391
Sieć .........................................................................................................................................................391
Książki ...................................................................................................................................................393
Organizacje normalizacyjne ...............................................................................................................395
Narzędzia ..............................................................................................................................................396
Różne .....................................................................................................................................................397
Dodatek B Taksonomia standardów .......................................................................399
Zbiór znaczników i struktura ............................................................................................................399
Łączenie.................................................................................................................................................402
Adresowanie i wykonywanie zapytań.............................................................................................404
Style i transformacje ............................................................................................................................405
Programowanie ....................................................................................................................................407
Przygotowywanie publikacji .............................................................................................................409
Hipertekst..............................................................................................................................................410
Zastosowania opisowe i proceduralne.............................................................................................411
Multimedia ...........................................................................................................................................412
Nauka ....................................................................................................................................................413
Słowniczek ....................................................................................................................415
Skorowidz .....................................................................................................................429
5. Języki XPath i XPointer
Język XML często porównuje się z bazami danych ze względu na sposób, w jaki prze-
chowuje informacje w celu umożliwienia ich łatwego pobierania. Ignorując oczywiste
kwestie szybkości i optymalizacji, nie jest to zła analogia. Nazwy elementów i atrybuty
nadają danym uchwyty, podobnie jak tabele SQL wykorzystują nazwy tabel i pól.
Struktura elementów dostarcza jeszcze więcej informacji w postaci kontekstu (np. element
A jest potomkiem elementu B, który występuje po elemencie C itd.). Przy niewielkiej
znajomości języka znaczników można zlokalizować i dotrzeć do każdej porcji informacji.
Jest to przydatne z wielu powodów. Po pierwsze, może być konieczne zlokalizowanie
określonych danych ze znanej lokalizacji (zwanej ścieżką) w danym dokumencie. Posia-
dając adres URI oraz ścieżkę powinno okazać się możliwe automatyczne pobranie da-
nych. Inna korzyść polega na tym, że można wykorzystać informacje o ścieżce w celu
bardzo szczegółowego określenia charakteru przetwarzania całej klasy dokumentów.
Zamiast po prostu podawać nazwę elementu lub wartość atrybutu w celu opracowania
arkusza styli, na przykład CSS, można użyć wszelkiego rodzaju dodatkowych szczegółów
kontekstowych, w tym danych znajdujących się w dowolnym miejscu w dokumencie.
Przykładowo, można określić w sekcji metadanych na początku dokumentu, że ele-
menty listy powinny używać określonego symbolu punktora.
W celu wyrażania informacji o ścieżkach w unormowany sposób organizacja W3C zaleca
użycie języka XML Path Language (znanego również jako XPath). Pojawił się on wkrótce po
opublikowaniu rekomendacji XML i daje wiele nowych możliwości dokumentom i tech-
nikom pomocniczym, takim jak XSLT lub DOM. XML Pointer Language (XPointer) stanowi
rozszerzenie XPath, pozwalając na lokalizowanie informacji w innych dokumentach.
Wierzchołki i drzewa
W rozdziale 2., kiedy była mowa o drzewach i języku XML, stwierdzono, że każdy do-
kument XML posiada reprezentację graficzną w postaci struktury drzewiastej. Za chwilę
zostanie wyjaśnione, dlaczego jest to tak ważne. Z uwagi na fakt, że istnieje tylko jedna
6. 224 Rozdział 6. Języki XPath i XPointer
możliwa konfiguracja drzewa dla dowolnego dokumentu, istnieje unikatowa ścieżka
z korzenia (lub dowolnego wierzchołka wewnętrznego) do dowolnego innego punktu.
Język XPath opisuje po prostu, w jaki sposób „wspiąć się” po drzewie w serii kolejnych
kroków w celu dotarcia do miejsca przeznaczenia.
Przy okazji warto nadmienić, że w niniejszym rozdziale jest często używana terminologia
związana z drzewami. Zakłada się, że Czytelnik zapoznał się z krótkim wprowadzeniem
do tej problematyki w rozdziale 2.
Typy wierzchołków
Każdy krok na ścieżce jest związany z rozgałęziającym się lub końcowym punktem
w drzewie, noszącym nazwę wierzchołka (ang. node). Zgodnie z terminologią drzewiastą
wierzchołek końcowy (taki, który nie posiada potomków) jest czasem nazywany liściem
(ang. leaf). W przypadku języka XPath istnieje siedem różnych rodzajów wierzchołków.
Korzeń
Korzeń dokumentu jest szczególnym rodzajem wierzchołka. Nie jest to element,
jak można by sądzić, ale raczej wierzchołek zawierający element dokumentu. Zawiera
również wszelkie komentarze i instrukcje przetwarzania, które otaczają element do-
kumentu.
Element
Elementy oraz wierzchołek korzenia cechuje szczególna właściwość — mogą one za-
wierać inne wierzchołki. Wierzchołek elementu może zawierać inne elementy
oraz inne rodzaje wierzchołków oprócz korzenia. W drzewie jest to punkt, w którym
spotykają się dwie gałęzie a w przypadku elementu pustego jest to wierzchołek liścia.
Atrybut
Dla uproszczenia zagadnienia język XPath traktuje atrybuty jako wierzchołki od-
dzielone od elementów. Pozwala to na wybranie elementu jako całości lub tylko
atrybutu z tego elementu przy użyciu tej samej składni ścieżki. Atrybut przypomina
element zawierający jedynie tekst.
Tekst
Obszar nieprzerwanego tekstu jest traktowany jako wierzchołek liścia. Element może
jednak posiadać więcej niż jeden wierzchołek tekstowy, jeśli jest rozdzielony elementami
lub wierzchołkami innego rodzaju. Należy o tym pamiętać, kiedy przetwarza się
tekst w elemencie — może okazać się konieczne sprawdzenie więcej niż tylko jedne-
go wierzchołka.
Komentarz
Choć z technicznego punktu widzenia komentarze XML nie wnoszą niczego do treści
dokumentu i większość procesorów XML po prostu je odrzuca, są one traktowane jako
poprawne wierzchołki. Daje to możliwość wyrażenia dokumentu w taki sposób, że
będzie go można zrekonstruować z dokładnością do pojedynczego znaku (choć, jak
zostanie później wyjaśnione, nie jest do końca możliwe). A poza tym czasem jest
wskazane zachowywanie komentarzy.
7. Wierzchołki i drzewa 225
Instrukcja przetwarzania
Podobnie jak w przypadku komentarzy, instrukcja przetwarzania może występować
w dowolnym miejscu dokumentu pod wierzchołkiem korzenia.
Przestrzeń nazw
Może wydawać się to dziwne, że deklaracja przestrzeni nazw powinna być trakto-
wana inaczej niż atrybut. Wystarczy jednak przeanalizować następującą uwagę: prze-
strzeń nazw stanowi w rzeczywistości fragment dokumentu, a nie tylko określenie po-
siadania jednego elementu. Ma to wpływ na wszystkie potomki takiego elementu.
Procesory XML muszą zwracać szczególną uwagę na przestrzenie nazw, tak więc XPath
tworzy z nich unikatowy typ wierzchołków.
To, czego nie zawarto na powyższej liście to DTD. Nie można używać języka XPath w celu
prowadzenia pewnego rodzaju poszukiwań w podzbiorach wewnętrznych lub zew-
nętrznych. XPath traktuje te informacje po prostu jako ukryte i niewarte bezpośredniego
uzyskiwania dostępu. Zakłada również, że wszelkie odwołania do encji są rozstrzygane
zanim XPath zacznie przetwarzanie drzewa. Jest to zaletą, ponieważ encje mogą zawierać
drzewa elementów, do których zwykle chce się mieć dostęp.
Nie jest do końca prawdą, że XPath zachowuje wszystkie informacje o dokumencie, tak
że później można go odtworzyć litera po literze. Zachowywana jest struktura i treść, co
zapewnia równoważność semantyczną. Oznacza to, że gdyby należało zamienić dokument
na program a następnie z powrotem odbudować jego strukturę w pamięci, to prawdo-
podobnie otrzymany rezultat nie przeszedłby poprawnie testu diff1. Zmianie ulegają
drobne elementy, takie jak kolejność atrybutów (w przypadku języka XML kolejność
atrybutów nie ma znaczenia). Znaki białe między elementami mogą zostać usunięte lub
zmienione, zaś encje zostają rozwinięte. W celu porównania dwóch równoważnych se-
mantycznie dokumentów trzeba użyć specjalnego narzędzia. Jednym z nich, używanym
w środowisku języka Perl, jest moduł XML::SemanticDiff, który stwierdza czy struktura
oraz treść są identyczne.
W celu pokazania wierzchołków w ich naturalnym otoczeniu warto spojrzeć na zapre-
zentowany przykład. Poniższy dokument zawiera wszystkie rodzaje wierzchołków, zaś
na rysunku 6.1 przedstawiono go w postaci drzewa.
<!-- Pychota! -->
<kanapka xmlns="http://www.jedzenie.org.pl/ns">
<składnik typ="winogrona">kisiel</składnik>
<składnik><?nó smarować grubo?>
masło orzechowe</składnik>
<składnik>chleb
<!-- najlepiej chleb ytni --></składnik>
</kanapka>
1
diff to program występujący w systemach uniksowych, który porównuje dwa pliki tekstowe
i raportuje o występujących różnicach między odczytanymi wierszami. Nawet jeśli tylko jeden
znak znajdzie się nie na swoim miejscu, zostanie to wykryte i udokumentowane.
8. 226 Rozdział 6. Języki XPath i XPointer
Rysunek 6.1. Drzewo przedstawiające wszystkie rodzaje wierzchołków
Drzewa i poddrzewa
Jeżeli odetnie się gałąź wierzby i zasadzi ją w ziemi, istnieje duże prawdopodobieństwo,
że wyrośnie z niej nowe drzewo. Podobnie jest w przypadku języka XML, każdy wierzcho-
łek w drzewie można postrzegać jako odrębne drzewo. Nie musi posiadać on wierzchołka
korzenia, tak więc analogia nie zostaje do końca zachowana ale poza tym drobnym uchy-
bieniem wszystko jest na swoim miejscu: wierzchołek przypomina element dokumentu,
posiada potomki i zachowuje strukturę drzewiastą — niejako w sposób fraktalny. Drzewo
utworzone z dowolnego wierzchołka nosi nazwę poddrzewa (ang. subtree).
Rozważmy na przykład poniższy dokument XML.
<?xml version="1.0"?>
<podręcznik typ="monta " id="model-rakiety">
<lista-części>
<część etykieta="A" liczba="1">kadłub, lewa połowa</część>
<część etykieta="B" liczba="1">kadłub, prawa połowa</część>
<część etykieta="F" liczba="4">brzechwa sterująca</część>
<część etykieta="N" liczba="3">dysza rakiety</część>
<część etykieta="C" liczba="1">kapsuła załogowa</część>
</lista-części>
<instrukcje>
<etap>
Sklej części A i B w celu utworzenia kadłuba.
</etap>
<etap>
Nałó klej na brzechwy sterujące (część F) i wstaw je do otworów w kadłubie
</etap>
<etap>
Przy pomocy niewielkiej ilości klej przymocuj dysze rakiety (część N)
w dolnej części kadłuba.
9. Znajdowanie wierzchołków 227
</etap>
<etap>
Przymocuj kapsułę załogową do górnej części kadłuba. Nie u ywaj kleju,
gdy jest ona zamocowana na sprę ynie, umo liwiającej odłączanie się
od kadłuba.
</etap>
</instrukcje>
</podręcznik>
Cały dokument to drzewo, którego elementem korzenia (lub elementem dokumentu)
jest element podręcznik. Elementy lista-części oraz instrukcje również mają
formę drzew z własnymi korzeniami i gałęziami.
Techniki przetwarzania kodu XML często opierają się na drzewach zagnieżdżonych.
Ułatwia to programowanie rekurencyjne, które w tym przypadku jest prostsze i łatwiej-
sze niż przetwarzanie iteracyjne. Na przykład język XSLT jest elegancki dlatego, że jego
reguły traktują każdy element jako drzewo.
Istotną rzeczą jest pamiętanie o tym, że nie można wziąć dowolnego fragmentu dokumentu
XML i oczekiwać, że będzie to drzewo wierzchołków. Musi ono być zrównoważone (ang.
balanced). Innymi słowy, każdemu znacznikowi końcowemu musi odpowiadać znacznik
początkowy. Z niezrównoważonym fragmentem kodu XML jest bardzo trudno pracować,
w szczególności w przypadku języka XPath.
Znajdowanie wierzchołków
Na świecie istnieją osoby, które potrafią nazwać swoich przodków do dziesiątego poko-
lenia wstecz lub jeszcze dalej. Taka wiedza może pomóc w ustaleniu tożsamości osoby,
pokazując że jest ona członkiem takiego lub innego rodu lub jest spokrewniona z kimś
poprzez wspólnego prapradziadka.
Język XPath również używa łańcuchów kroków, z tym że są one krokami w drzewie
XML, a nie w faktycznym drzewie genealogicznym. Wciąż mają zastosowanie pojęcia
„dziecko” i „rodzic”. Ścieżka lokalizacji (ang. location path) to łańcuch kroków lokalizacji
(ang. location steps), które pozwalają dotrzeć z jednego punktu dokumentu do drugiego.
Jeżeli ścieżka rozpoczyna się od pozycji bezwzględnej (na przykład od wierzchołka ko-
rzenia), to nosi nazwę ścieżki bezwzględnej (ang. absolute path). W przeciwnym wypadku
nosi ona nazwę ścieżki względnej (ang. relative path), ponieważ rozpoczyna się z nieokre-
ślonego z góry miejsca.
Krok lokalizacji posiada trzy części: oś (ang. axis), która opisuje kierunek przemieszczania
się, test wierzchołka (ang. node test), który określa, jakiego rodzaju wierzchołki są istotne
oraz zestaw opcjonalnych predykatów (ang. predicates), które wykorzystują testy logiczne
(zwracające wartość prawda-fałsz) w celu jeszcze dokładniejszego zbadania wierzchołków
kandydujących.
10. 228 Rozdział 6. Języki XPath i XPointer
Osią jest słowo kluczowe, które określa kierunek przemieszczania się z dowolnego wierz-
chołka. Można przechodzić przez przodki, przez potomki lub liniowo przez elementy
siostrzane. W tabeli 6.1 zawarto listę wszystkich typów osi wierzchołków.
Tabela 6.1. Osie wierzchołków
Typ osi Dopasowanie
Ancestor (przodek) Wszystkie wierzchołki znajdujące się nad wierzchołkiem kontekstowym,
w tym rodzic, rodzic rodzica i tak dalej aż do wierzchołka korzenia.
Ancestor-or-self Wierzchołek przodka oraz wierzchołek kontekstowy.
(przodek lub bieżący)
Attribute (atrybut) Atrybuty wierzchołka kontekstowego.
Child (dziecko) Dzieci wierzchołka kontekstowego.
Descendant (potomek) Dzieci wierzchołka kontekstowego oraz ich dzieci i tak dalej
aż do poziomu liści poddrzewa.
Descendant-or-self Wierzchołek potomka oraz wierzchołek kontekstowy.
(potomek lub bieżący)
Following (następujący) Wierzchołki, które następują po wierzchołku kontekstowym
na dowolnym poziomie w dokumencie. Nie zalicza się do nich
potomków wierzchołka kontekstowego, ale zalicza jego wierzchołki
siostrzane wraz z ich potomkami.
Following-sibling Wierzchołki, które następują po wierzchołku kontekstowym na tym
(następujący siostrzany) samym poziomie (tzn. te, które mają tego samego rodzica
co wierzchołek kontekstowy).
Namespace (przestrzeń Wszystkie wierzchołki przestrzeni nazw elementu.
nazw)
Parent (rodzic) Rodzic wierzchołka kontekstowego.
Preceding Wierzchołki, które występują przed wierzchołkiem kontekstowym
(poprzedzający) na dowolnym poziomie w dokumencie. Nie zalicza się do nich
żadnych potomków wierzchołka kontekstowego, ale zalicza jego
poprzedzające elementy siostrzane wraz z ich potomkami.
Preceding-sibling Wierzchołki, które występują przed wierzchołkiem kontekstowym
(poprzedzający na tym samym poziomie (tzn. te, które mają tego samego rodzica
siostrzany) co wierzchołek kontekstowy).
Self (bieżący) Wierzchołek kontekstowy.
Po osi występuje parametr testu wierzchołka, połączony z osią dwoma znakami dwu-
kropka (::). Zamiast typu wierzchołka można użyć nazwy i w takim przypadku typ
wierzchołka jest wnioskowany na podstawie osi. W przypadku osi atrybutu przyjmowa-
nym wierzchołkiem jest atrybut, zaś w przypadku osi przestrzeni nazw przyjmowanym
wierzchołkiem jest przestrzeń nazw. W przypadku wszystkich innych osi przyjmowanym
wierzchołkiem jest element. W razie braku specyfikatora osi wierzchołka przyjmowaną
osią jest child, zaś typem wierzchołka — element. W tabeli 6.2 wymieniono testy wierz-
chołków.
11. Znajdowanie wierzchołków 229
Tabela 6.2. Testy wierzchołków
Warunek Dopasowanie
/ Wierzchołek korzenia: nie element korzenia, lecz jego wierzchołek,
zawierający wszelkie komentarze lub instrukcje przetwarzania
poprzedzające go.
node() Każdy wierzchołek. Przykładowo, krok attribute::node() wybrałby
wszystkie atrybuty wierzchołka kontekstowego.
* W przypadku osi atrybutów — każdy atrybut. W przypadku osi
przestrzeni nazw — każda przestrzeń nazw. W przypadku wszystkich
innych osi — dowolny element.
ciastko W przypadku osi atrybutów — atrybut o nazwie ciastko wierzchołka
kontekstowego. W przypadku osi przestrzeni nazw — przestrzeń nazw
o nazwie ciastko. We wszystkich innych przypadkach — każdy
element o nazwie ciastko.
text() Dowolny wierzchołek tekstowy.
processing- Dowolna instrukcja przetwarzania.
instruction()
processing- Dowolna instrukcja przetwarzania, której celem jest do-sieci.
instruction
('do-sieci')
comment() Dowolny komentarz.
Kroki lokalizacji ścieżki są łączone ze sobą za pomocą znaku ukośnika (/). Każdy krok
przybliża do wierzchołka, który chce się zlokalizować. Przypomina to tłumaczenie komuś
drogi do restauracji (Dojdź do Placu Wolności, skręć w Aleję Niepodległości; na rondzie ONZ
skręć w lewo i zobaczysz świetną wietnamską restaurację). Przykładowo, w celu dostania się
z wierzchołka korzenia do elementu para, znajdującego się wewnątrz elementu section
wewnątrz elementu chapter wewnątrz elementu book można by zapisać następującą
ścieżkę:
book/chapter/section/para
Taka składnia może okazać się bardzo rozwlekła, jednak XPath oferuje pewne przydatne
skróty, które wymieniono w tabeli 6.3.
Aby zobaczyć, w jaki sposób można używać osi oraz testów wierzchołków w celu docie-
rania do wierzchołków, warto przeanalizować pewien przykład. Weźmy pod uwagę kod
przedstawiony na listingu 6.1.
Listing 6.1. Przykładowy dokument XML
<lista-cytatów>
<cytat styl="mądrość" id="c1">
<tekst>Nie oczekuj niczego, bądź gotów na wszystko.</tekst>
<źródło>Powiedzenie samurajskie</źródło>
</cytat>
<cytat styl="polityczne" id="c2">
12. 230 Rozdział 6. Języki XPath i XPointer
Tabela 6.3. Skróty lokalizacji ścieżek
Wzorzec Dopasowanie
@rola Odpowiada atrybutowi o nazwie rola. Jest to równoważne zapisowi
attribute::rola.
. Wierzchołek kontekstowy. Jest to równoważne zapisowi self::node().
/* Odpowiada elementowi dokumentu. Każda ścieżka lokalizacji
rozpoczynająca się od znaku ukośnika (/) jest ścieżką bezwzględną, w której
pierwszy krok reprezentuje wierzchołek korzenia. Kolejnym krokiem jest *,
co dopasowuje dowolny element.
parent::/*/ Odpowiada wszystkim elementom para, które występują po rodzicu
following- wierzchołka kontekstowego.
sibling::para
.. Odpowiada wierzchołkowi rodzica. Dwie kropki (..) to skrócona forma
zapisu parent::node().
.//para Odpowiada dowolnemu elementowi typu para, który jest potomkiem
wierzchołka bieżącego. Dwa ukośniki (//) to skrócona forma zapisu
/descendant-or-self::node()//.
//para Odpowiada każdemu elementowi <para>, który jest potomkiem wierzchołka
korzenia. Innymi słowy, odpowiada wszystkim elementom para znajdującym
się w dowolnym miejscu w dokumencie. Co do ścieżki lokalizacji
rozpoczynającej się od podwójnego ukośnika (//) przyjmuje się, że zaczyna
się ona od wierzchołka korzenia.
../* Odpowiada wszystkim wierzchołkom siostrzanym (oraz wierzchołkowi
kontekstowemu, o ile jest elementem).
<tekst>Gdybym któregoś ranka przeszedł o suchej stopie z jednego brzegu
Potomac na drugi, wieczorem nagłówki gazet głosiłyby "Prezydent nie umie
pływać".</tekst>
<źródło>Lyndon B. Johnson</źródło>
</cytat>
<cytat styl="głupawe" id="c3">
<?śmiech?>
<tekst>A co jeśli w tym wszystkim chodzi o czary mary?</tekst>
</cytat>
<cytat styl="mądrość" id="c4">
<tekst>Jeśli dadzą ci papier w linie, pisz w poprzek.</tekst>
<źródło>Juan Ramon Jiminez</źródło>
</cytat>
<!-- ksią eczka czekowa jest silniejsza od miecza? -->
<cytat styl="polityczne" id="c5">
<tekst>Banki są groźniejsze od stałych armii.</tekst>
<źródło>Thomas Jefferson</źródło>
</cytat>
</lista-cytatów>
W tabeli 6.4 zawarto pewne ścieżki lokalizacji oraz zwracane przez nie wartości.
Należy zauważyć, że krok id() działa jedynie w przypadku atrybutów, które zadeklaro-
wano jako typu ID w DTD. To właśnie ta deklaracja mówi parserowi sprawdzającemu,
że należy wymagać, aby atrybut posiadał unikatową wartość.
13. Wyrażenia XPath 231
Tabela 6.4. Przykłady ścieżek lokalizacji
Ścieżka Dopasowania
/lista-cytatów/child::node() Wszystkie elementy cytat oraz komentarz XML.
/lista-cytatów/cytat Wszystkie elementy cytat.
/*/* Wszystkie elementy cytat.
//comment()/following- Atrybut styl ostatniego elementu cytat.
sibling::*/@styl
id('c1')/parent:: Pierwszy element cytat.
id('c2')/.. Element dokumentu.
id('c1')/ancestor-or-self::* Element dokumentu oraz pierwszy element cytat.
id('c3')self::aforyzm Nic. Pierwszy krok powoduje dopasowanie trzeciego
elementu cytat ale kolejny krok zmienia to, gdyż
wyszukuje elementy typu aforyzm. W kontekście,
w którym nie wiadomo, jakiego typu jest element,
jest to dobry sposób sprawdzenia tego.
//processing-instruction()/ Elementy źródło ostatnich dwóch elementów cytat.
../following::źródło
Jeżeli oś i typ wierzchołka nie wystarczą do ograniczenia wyboru, można użyć jednego
lub większej liczby predykatów. Predykat to wyrażenie logiczne ujęte w nawiasy kwa-
dratowe ([]). Każdy wierzchołek, który poprawnie przechodzi taki test (oprócz testu
wierzchołka i specyfikatora osi) zostają uwzględniony w wynikowym zbiorze wierzchoł-
ków. Wierzchołki, które nie przechodzą testu (wyliczoną wartością predykatu jest fałsz),
są pomijane. W tabeli 6.5 zawarto pewne przykłady.
Wyrażenia XPath
Ścieżki lokalizacji stanowią podzbiór bardziej ogólnej koncepcji wyrażeń XPath (ang. XPath
expressions). Są to instrukcje, które umożliwiają wydobywanie przydatnych informacji
z drzewa. Zamiast po prostu znajdować wierzchołki można je zliczać, dodawać wartości
numeryczne, porównywać ciągi znaków i wykonywać inne działania. W dużym stopniu
przypominają one instrukcje funkcjonalnego języka programowania. Istnieje pięć typów
wyrażeń, które wymieniono poniżej.
Logiczne
Typ wyrażenia o dwóch możliwych wartościach: true (prawda) i false (fałsz).
Zbiór wierzchołków
Kolekcja wierzchołków, które odpowiadają kryteriom wyrażenia, zwykle otrzymana
za pomocą ścieżki lokalizacji.
Liczbowe
Wartość numeryczna, przydatna do zliczania wierzchołków i wykonywania prostych
operacji arytmetycznych.
14. 232 Rozdział 6. Języki XPath i XPointer
Tabela 6.5. Predykaty języka XPath
Ścieżka Dopasowanie
//cytat[@id="c3"]/tekst Element tekstowy w trzecim elemencie cytat. Jest to przykład
testu równości, gdzie wartość znakowa atrybutu jest
porównywana z innym ciągiem znakowym Można również
przeprowadzać testy numeryczne i logiczne.
//cytat[źródło] Wszystkie elementy cytat oprócz trzeciego, który nie posiada
elementu źródło. Tutaj jest sprawdzana obecność elementu
potomnego źródło. Jeżeli zostanie znaleziony przynajmniej
jeden pasujący wierzchołek, wartością testu jest prawda,
a w przeciwnym wypadku — fałsz.
//cytat[not(źródło)] Trzeci element cytat. Funkcja not() zwróci wartość prawdy,
kiedy nie występują elementy źródło.
/*[@id="c2"]/preceding- Element źródło z treścią „Powiedzenie samurajskie”.
sibling::*/źródło
//*[źródło='Thomas Element tekst w ostatnim elemencie cytat.
Jefferson']/tekst
//*[źródło='Thomas Nic. Wyliczana wartość to iloczyn logiczny and obu predykatów.
Jefferson'][@id='c7'] Oba z nich muszą zwrócić wartość prawdy, aby ścieżka istniała.
Ze względu na fakt, że nie istnieje element spełniający oba te
testy, w wyniku nie pozostaje nic.
/*/*[position()=last()] Ostatni element cytat. Funkcja position() zwraca pozycję
ostatniego kroku wśród adekwatnych kandydatów. Funkcja
last() zwraca całkowitą liczbę kandydatów
(w tym przypadku 5).
//cytat[position()!=2] Wszystkie elementy cytat oprócz drugiego.
//cytat[4] Czwarty element cytat. Sam numer występujący
w predykacie stanowi skrócony zapis dla position()=...
//cytat[@typ='głupawe' Pierwszy, trzeci i czwarty element cytat. Słowo kluczowe or
or @typ='mądrości'] funkcjonuje jako operator sumy logicznej.
Ciąg znaków
Fragment tekstu, który może pochodzić z drzewa wejściowego, przetworzonego lub
uzupełnionego o tekst generowany.
Wynikowe drzewo częściowe
Tymczasowe drzewo wierzchołków, które posiada własny wierzchołek korzenia
ale nie może być indeksowane do wykorzystania przez ścieżki lokalizacji.
W języku XPath typy są determinowane przez kontekst. Operator lub funkcja może przek-
ształcać jeden typ wyrażenia do drugiego w miarę potrzeby. Z tego powodu istnieją dobrze
zdefiniowane reguły określania, na jakie wartości należy dokonać odwzorowania w czasie
transformacji do innego typu.
15. Wyrażenia XPath 233
XPath oferuje bogaty zbiór operatorów i funkcji służących do pracy z każdym typem
wyrażenia. Zarówno one, jak również reguły konwersji typów zostaną opisane w kolej-
nych podrozdziałach.
Wyrażenia logiczne
Wyrażenia logiczne posiadają dwie wartości: prawda oraz fałsz. Jak pokazano w przykła-
dach predykatów kroku lokalizacji, wszystko co znajduje się między nawiasami kwa-
dratowymi i nie zwraca wartości numerycznej jest traktowane w kontekście logicznym.
Istnieją inne sposoby wymuszenia na wyrażeniu zachowania zgodnego z kontekstem
logicznym. Funkcja boolean() zwraca na podstawie swoich argumentów wartość prawda
lub fałsz. Istnieją również różne operatory, które łączą i porównują wyrażenia, dając wynik
logiczny.
Wartość otrzymywana na podstawie wyrażenia zależy od pewnych reguł, które wymie-
niono w tabeli 6.6.
Tabela 6.6. Reguły konwersji do postaci logicznej
Typ wyrażenia Reguła
Zbiór wierzchołków Prawda, jeżeli zbiór zawiera co najmniej jeden wierzchołek, fałsz,
jeśli jest pusty.
Ciąg znaków Prawda, chyba że ciąg ma długość zerową.
Liczba Prawda, chyba że wartością jest zero lub NaN (not a number, nie liczba)
Wynikowe drzewo Zawsze prawda, ponieważ każdy fragment zawiera przynajmniej jeden
częściowe wierzchołek — korzeń.
Pewne operacje (wymienione w tabeli 6.7) służą do porównywania wartości numerycznych,
czego wynikiem są wyrażenia logiczne. Są to porównania szczegółowe (ang. existential com-
parisons), co oznacza, że testują one wszystkie wierzchołki danego zbioru wierzchołków
w celu określenia, czy któryś z nich spełnia warunek porównania.
W tabeli 6.8 zawarto funkcje, które zwracają wartości logiczne.
Wyrażenia zbioru wierzchołków
Wyrażenie zbioru wierzchołków stanowi w rzeczywistości to samo, co ścieżka lokalizacji.
Wyrażenie jest wyliczane jako zbiór wierzchołków. Jest to zbiór w ściśle matematycznym
sensie, co oznacza, że nie zawiera on duplikatów. Ten sam wierzchołek może być doda-
wany wielokrotnie, jednak zbiór zawsze będzie zawierał tylko jedną jego kopię.
Język XPath definiuje wiele funkcji, które operują na zbiorach wierzchołków. Wymieniono
je w tabeli 6.9.
16. 234 Rozdział 6. Języki XPath i XPointer
Tabela 6.7. Operatory porównania
Operator Zwracana wartość
wyr = wyr Prawda, jeżeli oba wyrażenia (ciągi znaków lub liczby) mają tę samą wartość.
W przeciwnym wypadku fałsz.
wyr != wyr Prawda, jeżeli wyrażenia (ciągi znaków lub liczby) nie mają tej samej wartości.
W przeciwnym wypadku fałsz.
wyr < wyra Prawda, jeżeli wartość pierwszego wyrażenia numerycznego jest mniejsza
niż wartość drugiego. W przeciwnym wypadku fałsz.
wyr > wyra Prawda, jeżeli wartość pierwszego wyrażenia numerycznego jest większa
niż wartość drugiego. W przeciwnym wypadku fałsz.
wyr <= wyra Prawda, jeżeli wartość pierwszego wyrażenia numerycznego jest mniejsza
lub równa wartości drugiego. W przeciwnym wypadku fałsz.
wyr >= wyra Prawda, jeżeli wartość pierwszego wyrażenia numerycznego jest większa
lub równa wartości drugiego. W przeciwnym wypadku fałsz.
a
Jeżeli użyje się tych operatorów w dokumencie XML, na przykład arkuszu styli XSLT
lub w schemacie Schematron, należy skorzystać z odwołań do znaków < oraz >
zamiast symboli < i >.
Tabela 6.8. Funkcje logiczne
Funkcja Zwracana wartość
wyr and wyr Prawda, jeżeli oba wyrażenia logiczne mają wartość prawda. W przeciwnym
wypadku fałsz.
wyr or wyr Prawda, jeżeli przynajmniej jedno z wyrażeń logicznych ma wartość prawda.
W przeciwnym wypadku fałsz.
true() Prawda.
false() Fałsz.
not(wyr) Negacja wartości wyrażenia logicznego: prawda, jeżeli wyrażenie jest fałszywe,
fałsz, jeśli wyrażenie jest prawdziwe.
Istnieją również funkcje, które tworzą zbiory wierzchołków, zbierając razem wierzchołki
z całego dokumentu. Przykładowo, funkcja id(ciąg_zn) zwraca zbiór elementów, które
posiadają atrybut ID równy wartości ciąg_zn lub zbiór pusty, jeśli nie zostanie dopa-
sowany żaden wierzchołek. W poprawnym dokumencie powinien zostać zwrócony tylko
jeden wierzchołek, ponieważ atrybut typu ID musi posiadać unikatową wartość. Język
XPath nie wymaga jednak, aby dokument był poprawny, tak więc istnieje możliwość, że
zostanie zwrócony więcej niż jeden wierzchołek.
Wyrażenia liczbowe
XPath dopuszcza numeryczne wyliczanie wartości wyrażenia, co jest przydatne w przy-
padku porównywania pozycji w zbiorze, dodawania wartości elementów numerycz-
nych, zwiększania liczników i tak dalej. Liczba w języku XPath to 64-bitowa wartość
17. Wyrażenia XPath 235
Tabela 6.9. Funkcje zbioru wierzchołków
Funkcja Zwracana wartość
count(zbior_wierzch) Liczba elementów w zbiorze zbior_wierzch. Przykładowo,
count(parent::*) zwróci wartość 0, jeżeli wierzchołek kontekstowy
jest elementem dokumentu. W przeciwnym wypadku zostanie
zwrócone 1, gdyż wierzchołek może mieć tylko jednego rodzica.
generate-id Ciąg znaków zawierający unikatowy identyfikator dla pierwszego
(zbior_wierzch) wierzchołka w zbiorze zbior_wierzch lub dla wierzchołka
kontekstowego, jeżeli pominie się argument wywołania. Ciąg ten
jest generowany przez procesor i jest gwarantowana jego unikatowość
dla każdego wierzchołka.
last() Numer ostatniego wierzchołka w kontekstowym zbiorze wierzchołków.
Funkcja last() jest podobna do funkcji count() z wyjątkiem tego,
że operuje tylko na kontekstowym zbiorze wierzchołków,
a nie na dowolnym zbiorze.
local-name Nazwa pierwszego wierzchołka w zbiorze zbior_wierzch bez
(zbior_wierzch) prefiksu przestrzeni nazw. W przypadku pominięcia argumentu
wywołania zwracana jest lokalna nazwa wierzchołka kontekstowego.
name(zbior_wierzch) Nazwa pierwszego wierzchołka w zbiorze zbior_wierzch wraz
z prefiksem przestrzeni nazw.
namespace-uri Adres URI przestrzeni nazw dla pierwszego wierzchołka w zbiorze
(zbior_wierzch) zbior_wierzch. W przypadku pominięcia argumentu wywołania
zwracany jest adres URI przestrzeni nazw wierzchołka kontekstowego.
position() Numer wierzchołka kontekstowego w kontekstowym zbiorze
wierzchołków.
zmiennopozycyjna (bez względu na to czy posiada część ułamkową, czy nie). Wartością
może również być NaN (not a number, nie liczba) w przypadku, gdy konwersja zakoń-
czy się niepowodzeniem.
W tabeli 6.10 zawarto reguły konwertowania wyrażeń do postaci liczbowej.
Tabela 6.10. Reguły konwersji do postaci liczbowej
Typ wyrażenia Reguła
Zbiór wierzchołków Pierwszy wierzchołek jest konwertowany do ciągu znaków a następnie
jest używana konwersja z postaci znakowej.
Logiczne Wartość true jest konwertowana na liczbę 1, zaś wartość false na 0.
Ciąg znaków Jeżeli ciąg znaków jest literalną serializacją liczby (np. -123.5), jest
on konwertowany do tej liczby. W przeciwnym wypadku zwracana
jest wartość NaN.
Wynikowe drzewo Podobnie jak w przypadku zbiorów wierzchołków, wynikowe drzewo
częściowe częściowe jest konwertowane do postaci ciągu znaków, który jest następnie
konwertowany zgodnie z regułą dotyczącą ciągów znaków.
18. 236 Rozdział 6. Języki XPath i XPointer
W celu manipulowania wartościami liczbowymi można korzystać z wielu operatorów
i funkcji. Wymieniono je w tabeli 6.11.
Tabela 6.11. Operatory i funkcje liczbowe
Funkcja Zwracana wartość
wyr + wyr Suma dwóch wyrażeń liczbowych.
wyr – wyr Różnica dwóch wyrażeń liczbowych.
wyr * wyr Iloczyn dwóch wyrażeń liczbowych.
wyr div wyr Iloraz dwóch wyrażeń liczbowych.
wyr mod wyr Reszta z dzielenia pierwszego wyrażenia liczbowego przez drugie.
round(wyr) Wartość wyrażenia zaokrąglona do najbliższej liczby całkowitej.
floor(wyr) Wartość wyrażenia zaokrąglona w dół do najbliższej liczby
całkowitej.
ceiling(wyr) Wartość wyrażenia zaokrąglona w górę do najbliższej liczby
całkowitej.
sum(zbior_wierzch) Suma wartości wierzchołków ze zbioru zbior_wierzch.
W przeciwieństwie do innych funkcji z niniejszej tabeli funkcja
ta operuje na zbiorze wierzchołków, a nie na wyrażeniach.
Wyrażenia tekstowe
Ciąg znaków to segment danych znakowych, na przykład „Jak się masz?”, „990” lub
„z”. Dowolne wyrażenie można przekonwertować do postaci ciągu znaków za pomocą
funkcji string(), zgodnie z regułami podanymi w tabeli 6.12.
Tabela 6.12. Reguły konwersji wyrażeń do postaci tekstowej
Typ wyrażenia Reguła
Zbiór wierzchołków Jako ciąg znaków jest używana wartość tekstowa pierwszego
wierzchołka.
Logiczne Ciąg ma postać true, jeśli wyrażenie jest prawdziwe,
a w przeciwnym wypadku ma wartość false.
Liczbowe Wartość ciągu znaków jest liczbą, która zostałaby wydrukowana.
Przykładowo, wartością wywołania funkcji string(1 + 5 – 9)
jest ciąg znaków -3.
Wynikowe drzewo Wartością ciągu znaków jest złączenie wartości tekstowych
częściowe wszystkich wierzchołków należących do drzewa częściowego.
W tabeli 6.13 zawarto funkcje, które zwracają wartość ciągu znaków.
Pewne funkcje operują na ciągach znaków i zwracają wartość liczbową lub logiczną.
Wymieniono je w tabeli 6.14.
19. Wyrażenia XPath 237
Tabela 6.13. Funkcje, które tworzą ciągi znaków
Funkcja Zwracana wartość
concat(ciąg,ciąg,...) Ciąg znaków będący złożeniem argumentów wywołania funkcji.
format-number Ciąg znaków zawierający liczbę liczba sformatowaną zgodnie ze
(liczba, wzorzec, wzorcem wzorzec. Opcjonalny argument format-dziesiętny
format_dziesiętny) wskazuje na deklarację formatu, która przypisuje znaki specjalne,
takie jak znak grupowania, który rozdziela grupy cyfr w dużych
liczbach w celu zwiększenia czytelności zapisu. W przypadku
języka XSLT taka deklaracja formatu byłaby wartością atrybutu
name w elemencie decimal-format.
normalize-space(ciąg) Ciąg znaków ciąg z usuniętymi wiodącymi i końcowymi znakami
białymi oraz wszystkimi innymi ciągami znaków białych
zastąpionymi pojedynczym znakiem spacji. W przypadku,
gdy argument wywołania zostanie pominięty, używana jest
wartość wierzchołka kontekstowego.
substring(ciąg, Podciąg argumentu ciąg, rozpoczynający się przesunięciem
przesunięcie, zakres) znaków od jego początku i kończący zakres znaków
od przesunięcia.
substring-after(ciąg, Podciąg argumentu ciąg, rozpoczynający się na końcu pierwszego
dopasowanie) wystąpienia ciągu dopasowanie i kończący na końcu argumentu
ciąg.
substring-before Podciąg argumentu ciąg, rozpoczynający się na początku
(ciąg, dopasowanie) argumentu ciąg i kończący na początku pierwszego wystąpienia
ciągu dopasowanie.
translate(ciąg, Ciąg znaków ciąg ze wszystkimi znakami występującymi
znaki-dopasowania, w ciągu znaki-dopasowania zastąpionymi ich odpowiednikami
znaki-zastępowania) w ciągu znaki-zastępowania. Załóżmy, że pierwszym
argumentem jest ciąg „wiele hałasu o nic.”, drugi argument
to „ai.”, zaś trzeci to „eO!”. Zwrócony ciąg będzie miał postać
„wOele hełesu o nOc!”. Funkcja translate() działa jedynie
według schematu „znak za znak”, tak więc nie można za jej
pomocą zastępować dowolnych ciągów.
Tabela 6.14. Funkcje operujące na ciągach znaków
Funkcja Zwracana wartość
contains Wartość true, jeżeli podciąg występuje w ciągu znaków ciąg.
(ciąg, podciąg) W przeciwnym wypadku wartość false.
starts-with Wartość true, jeżeli ciąg ciąg rozpoczyna się od podciągu
(ciąg, podciąg) podciąg. W przeciwnym wypadku wartość false.
string-length(ciąg) Liczba znaków występujących w ciągu znaków ciąg.
20. 238 Rozdział 6. Języki XPath i XPointer
XPointer
Blisko związany z językiem XPath jest język XML Pointer Language (XPointer). Wyko-
rzystuje on wyrażenia XPath w celu znajdowania punktów wewnątrz encji zewnętrznych
podlegających analizie składniowej jako rozszerzenie jednorodnych identyfikatorów za-
sobów (URI). Może on być na przykład wykorzystywany do tworzenia łączy z jednego
dokumentu do elementu znajdującego się w innym dokumencie.
Początkowo zaprojektowany jako komponent języka XML Linking Language (XLink)
XPointer stał się istotnym samodzielnym źródłem standardów stosowania składni iden-
tyfikatora fragmentów (ang. fragment identifier). W 2003 roku XPointer Framework stał się
rekomendacją wraz ze schematem XPointer element() Scheme (pozwalającym na pod-
stawowe adresowanie elementów) oraz XPointer xmlns() Scheme (wprowadzającym ob-
sługę przestrzeni nazw). Schemat xpointer() zatrzymał się na etapie propozycji wstępnej
i nie jest dalej rozwijany.
Realizacja standardu XPointer, którą będziemy określać jako xpointer, działa podobnie
do identyfikatora fragmentów w języku HTML (jest to część adresu URL, którą czasem
widać po prawej stronie symbolu krzyżyka). Jest jednak znacznie bardziej wszechstron-
na niż mechanizm używany w przypadku HTML, gdyż umożliwia odwoływanie się do
dowolnego elementu lub punktu w ramach tekstu, a nie tylko elementu zakotwiczonego
(<a name="..."/>). Wykorzystanie XPath oferuje kilka możliwości przewyższających
identyfikatory fragmentów stosowane w HTML:
• można utworzyć łącze do samego elementu docelowego, a nie pewnego elementu
pośredniego (np. <a name="foo"/>);
• nie trzeba posiadać zdefiniowanych zakotwiczeń w dokumencie docelowym.
Można swobodnie tworzyć łącza do dowolnego obszaru w dowolnym dokumencie,
bez względu na to czy jego autor o tym wie, czy nie;
• język XPath jest wystarczająco elastyczny, aby dotrzeć do dowolnego elementu
w dokumencie docelowym.
XPointer w rzeczywistości wykracza poza możliwości języka XPath. Oprócz wierzchołków
obsługuje on dwa dodatkowe rodzaje lokalizacji. Punkt (ang. point) to dowolne miejsce
w dokumencie między dwoma sąsiadującymi znakami. XPath umożliwia lokalizowanie
jedynie całych wierzchołków tekstowych a XPointer umożliwia większą szczegółowość
i lokalizowanie miejsca w środku dowolnego zdania. Kolejnym rodzajem wprowadzonym
przez XPointer jest zakres (ang. range), definiowany jako dane XML znajdujące się mię-
dzy dwoma punktami. Może to być przydatne na przykład w przypadku podświetlania
obszaru tekstu, który może rozpoczynać się w jednym paragrafie i kończyć w drugim.
Ze względu na te dwa nowe typy wartością zwracaną w przypadku XPointer nie jest zbiór
wierzchołków, jak to ma miejsce w przypadku wyrażeń XPath. Zamiast tego używany
jest bardziej ogólny zbiór lokalizacji (ang. location set), gdzie lokalizacja jest definiowana jako
punkt, zakres lub wierzchołek. Punkt jest reprezentowany przez parę obiektów: wierzchołek
21. XPointer 239
kontenera (najbliższy element nadrzędny względem punktu) oraz liczbowy indeks, który
zlicza liczbę znaków od początku treści wierzchołka kontenera do punktu. Zakres to po
prostu dwa punkty a zawarte w nim informacje noszą nazwę podzasobu (ang. subresource).
Specyfikacja XPointer nie próbuje opisywać zachowania wskaźnika xpointer. Zwraca on
po prostu listę wierzchołków lub ciągów znaków, które mają zostać poddane przetwo-
rzeniu, pozostawiając w gestii programisty kwestie funkcjonalne. Jest to dobre rozwią-
zanie, ponieważ dzięki temu XPointer może być używany na wiele różnych sposobów.
W przypadku użycia w XLink opisywane informacje mogą być importowane do źródła
docelowego lub pozostawione niezaładowane do momentu aktywowania łącza przez użyt-
kownika. Całkowicie odmienne zastosowanie może polegać na użyciu wskaźników xpointer
jako punktów zaczepienia dla komentarzy opisowych, przechowywanych w lokalnej bazie
danych. Aplikacja użytkownika może wykorzystywać te informacje do wstawiania ikon
do sformatowanych perspektyw dokumentu docelowego, które w momencie wybrania
spowodują przywołanie kolejnego okna, zawierającego komentarz. Tak więc brak wyjaś-
nienia intencji używania języka XPointer powoduje zwiększenie jego elastyczności.
Składnia
Poniżej przedstawiono przykład schematu xpointer.
xpointer(id('blabla')/child::para[2])
W razie zakończenia powodzeniem zostanie zwrócony wierzchołek odpowiadający dru-
giemu potomkowi <para> elementu, którego atrybut id ma wartość 'blabla'. W razie
niepowodzenia zostanie zwrócony pusty zbiór lokalizacji.
Schematy i powiązane realizacje xpointer
Słowo kluczowe xpointer nosi nazwę schematu (ang. schema) i służy do identyfikowania
metody składniowej oraz wyznaczenia granic zawartych danych. Danymi dla schematu
xpointer jest wyrażenie języka XPath lub jego forma skrócona. Nie ma potrzeby uj-
mowania wyrażenia XPath w cudzysłów, gdyż nawiasy okrągłe w zupełności wystarczą
do oznaczenia początku i końca.
Istnieje możliwość wiązania ze sobą wskaźników xpointer. Są one sprawdzane wówczas
po kolei, do momentu aż któryś nie okaże się prawidłowy. Przykładowo:
xpointer(id('blabla'))xpointer(//*[@id='blabla'])
W tym przypadku dwa wskaźniki xpointer z semantycznego punktu widzenia ozna-
czają to samo. Pierwszy przypadek może nie dać pozytywnego rezultatu ze względu na
fakt, że procesor XPointer może nieprawidłowo implementować funkcję id(). Mogłoby
się tak zdarzyć w sytuacji, gdy procesor wymaga, aby definicja DTD określała, które
atrybuty mają typ ID ale nie udostępniono by takiej definicji. Kiedy pierwsze wyrażenie
zwraca błąd, proces przetwarzania przechodzi do kolejnego wskaźnika xpointer.
22. 240 Rozdział 6. Języki XPath i XPointer
Co się stało z językiem XLink?
Plany opracowania języka XLink pojawiły się tuż po opublikowaniu specyfikacji
XML. Wiązano z nim ogromne nadzieje. Ograniczenia związane z łączami języka
HTML miały dać początek zupełnie nowym możliwościom — od możliwych do
dostosowywania perspektyw nawigacji po zbiory dokumentów pochodzące od
innych dostawców.
Rekomendacja dzieli się na dwa poziomy: podstawową i rozszerzoną. Rekomen-
dacja podstawowa opisuje tradycyjne, wplatane łącza hipertekstowe, które są
wszystkim znane. Łącza rozszerzone to doskonały nowo opracowany mechanizm,
służący do opisywania łączy między zasobami z poziomu dowolnej strony a nawet
innego dokumentu.
Obecnie minęły ponad dwa lata od czasu osiągnięcia przez XLink statusu reko-
mendacji (dotarcie do tego punktu zajęło cztery lata) i w zasadzie nie są dostępne
jeszcze żadne implementacje. Żadna z obecnie dostępnych przeglądarek interne-
towych nie oferuje obsługi łączy rozszerzonych a tylko kilka obsługuje łącza proste.
Fakt, że standard XLink nie zdołał przyciągnąć uwagi programistów i użytkowni-
ków języka XML, może wynikać z popularności wbudowanych języków progra-
mowania w rodzaju JavaScript i Java. Kiedy XLink mozolnie przechodził kolejne
etapy procesu normalizacji, producenci przeglądarek szybko dodawali obsługę
różnych platform kodowania, co spowodowało wiele zamieszania, w tym zrodziło
wiele problemów, których rozwiązanie miał zapewnić XLink.
Gdyby XLink pojawił się wcześniej, jego szanse powodzenia byłyby zapewne
większe i prawdopodobnie pozwoliłoby to na oszczędzenie twórcom witryn in-
ternetowych wielu problemów. Wszystkie języki programowania (nawet Java!)
stanowią rozwiązania zależne od platformy. Nie zawsze działają zgodnie z oczeki-
waniami i nie są przystosowane do archiwizowania informacji przez dłuższy czas.
Prawdopodobnie przypadek języka XLink to przykład sytuacji, w której proces
normalizacji nieco szwankuje. Zamiast zainspirować programistów do przejęcia
najlepszych rozwiązań, udało się jedynie zainspirować powszechne ziewanie
(w oczekiwaniu na jakieś rezultaty prac). Być może wynika to z faktu, że reko-
mendacja okazała się nie do końca prawidłowo podchodzić do problemu lub też
okazała się stać w sprzeczności z planami marketingowymi komercyjnych do-
stawców oprogramowania. A może obsługa nowych funkcji nie uzasadniała po-
noszenia kosztów związanych z ich implementacją? Osobie patrzącej z zewnątrz
trudno udzielić jednoznacznej odpowiedzi.
Oprócz schematu xpointer są dostępne dwa inne schematy: xmlns oraz element.
Celem schematu xmlns jest aktualizowanie bieżącego środowiska przetwarzania przy
użyciu deklaracji nowej przestrzeni nazw. Poniższa deklaracja xmlns określa wartość
prefiksu przestrzeni nazw, który jest używany w późniejszych wskaźnikach xpointer:
xmlns(foo=http://www.witryna.org.pl/)xpointer((//foo:cos)
23. XPointer 241
Może się to wydawać dziwne ale schemat xmlns zwraca kod błędu i wymusza, aby
przetwarzanie zostało przekazane do kolejnej części wskaźnika xpointer przy użyciu de-
finicji prefiksu przestrzeni nazw foo.
Schemat element stanowi skróconą formę syntaktyczną. Reprezentuje on n-te dziecko
elementu za pomocą samej liczby. Ciąg tego rodzaju liczb nosi nazwę sekwencji potomków
(ang. child sequence) i jest zdefiniowany w rekomendacji XPointer element() Schema. W celu
znalezienia trzeciego dziecka piątego dziecka elementu, którego ID jest blabla, można
użyć następującego wskaźnika xpointer:
element(blabla/5/3)
Wskaźniki skrócone
Skrócony (ang. shorthand) wskaźnik xpointer zawiera jedynie ciąg, odpowiadający formie
typu atrybutu ID. Zastępuje on składnik id(), co ułatwia czytanie i pisanie kodu. Po-
niższe dwa wskaźniki xpointer są równoważne:
blabla
xpointer(id('blabla'))
Punkty
Punkt wewnątrz dokumentu jest reprezentowany przez dwa elementy: wierzchołek kon-
tenera oraz indeks. Indeks zlicza liczbę punktów od początku wierzchołka, rozpoczynając
od 0. Jeżeli punkt znajduje się wewnątrz tekstu, kontenerem jest wierzchołek tekstowy,
w którym się on znajduje, a nie element zawierający tekst. Punkt może również leżeć
poza tekstem, na przykład między dwoma elementami.
Na rysunku 6.2 przedstawiono sposób znajdowania indeksu dla punktów w niewielkim
fragmencie kodu XML o następującej postaci:
<para>Nastały <wyró nienie>dziwne</wyró nienie> czasy.</para>
Rysunek 6.2. Punkty znakowe
Wewnątrz każdego wierzchołka tekstowego (oraz każdego wierzchołka nieposiadającego
potomków) znajdują się punkty leżące między znakami tekstu, czyli punkty znakowe (ang.
character points). Punkt znajdujący się na lewo od pierwszego znaku to zero. Ostatni
24. 242 Rozdział 6. Języki XPath i XPointer
punkt znajduje się po ostatnim znaku wierzchołka tekstowego i jego indeks jest równy
długości ciągu znaków. Istotną rzeczą jest pamiętanie, że pierwszy punkt pierwszego
wierzchołka tekstowego w przedstawionym powyżej przykładzie nie jest równy pierw-
szemu punktowi elementu para. Są to dwa różne punkty.
XPath oraz XPointer wykorzystują kodowanie znaków UCS, natomiast DOM
wykorzystuje kodowanie UTF-16, XML domyślnie wykorzystuje UTF-8. Może to
powodować pewne problemy przy porównywaniu ciągów znaków. Przykładowo,
to co jest jednym znakiem w przypadku ciągu znaków języka XPath, może być
dwoma znakami w przypadku ciągu znaków DOM. Więcej informacji na temat
kodowania znaków zawarto w rozdziale 9.
Wewnątrz każdego wierzchołka kontenera punkt, którego indeks wynosi zero jest nazy-
wany punktem początkowym (ang. start point). Punkt o najwyższym indeksie nosi nazwę
punktu końcowego (ang. end point). Zakres również posiada punkt początkowy i końcowy,
ale nie muszą one należeć do tego samego wierzchołka kontenera.
Znaki sterujące
Język XPointer charakteryzuje się dość skomplikowanymi regułami użycia znaków ste-
rujących. Jest to efekt uboczny, wynikający z faktu, że mogą one występować w różnych
kontekstach. Na przykład w dokumencie XML mają zastosowanie reguły poprawności
sformułowania. Tak więc znaki w rodzaju < i & muszą być reprezentowane za pomocą
odpowiednich odwołań do encji znakowych.
Używając wskaźników xpointer zawsze należy zachować ostrożność w przypadku
trzech znaków: okrągłego nawiasu otwierającego i zamykającego oraz znaku ^. Nawiasy
oznaczają początek i koniec danych zawartych w składniku lokalizacji, tak więc wszelkie
nawiasy, które stanowią część danych, mogą powodować problemy w pracy parsera języka
XPointer. Sposób rozwiązania tego problemu polega na poprzedzaniu ich znakiem ^. Ze
względu na fakt, że jest to znak sterujący, także należy go oznaczyć znakiem sterującym,
jeśli ma występować w tekście. Wówczas wystarczy postawić przed nim jeszcze jeden
znak ^.
Jeżeli wskaźnik xpointer ma być używany w ramach odwołania URI, należy uwzględnić
reguły użycia znaków sterujących, określone w dokumencie IETF RFC 2396. Według te-
go schematu pewne znaki są reprezentowane za pomocą symbolu procenta (%) oraz
wartości szesnastkowej. Przykładowo, znak spacji zostaje zastąpiony symbolem %20, zaś
znak procenta — symbolem %25.
Poniżej przedstawiono początkową postać wskaźnika xpointer:
xpointer(string-range(//para,"U ywam nawiasów (często)."))
Koniecznym minimum jest użycie następujących znaków sterujących:
xpointer(string-range(//para,"U ywam nawiasów ^(często^)."))
25. XPointer 243
Jeżeli xpointer występuje w odwołaniu URI, należy użyć dodatkowych znaków sterujących
(nie pomijając znaku ^):
xpointer(string-
range(//para,"U%c5%bcywam%20nawias%c3%b3w%20%5E(cz%c4%99sto%5E)."))
Funkcje języka XPointer
Język XPointer dziedziczy z języka XPath wszystkie funkcje i testy zdefiniowane w jego
rekomendacji. Do tego zbioru są dodawane pewne dodatkowe funkcje związane z pun-
ktami i zakresami.
Konstruowanie zakresów
Funkcja range-to() tworzy zakres zaczynający się od wierzchołka kontekstowego
i rozciągający do punktu podanego jako argument. Innymi słowy, tworzy ona zakres od
ostatnio wykonanego kroku do kolejnego kroku.
Przykładowo, załóżmy, że posiadamy dokument, który definiuje pojęcia indeksu, z których
każde zajmuje kilka stron. Element oznaczający początek zakresu to indexterm i posiada
atrybut class="poczakresu". Element kończący zakres jest tego samego typu ale po-
siada atrybut class="konieczakresu". Poniższy wskaźnik xpointer tworzy zakres
dla każdej pary takich elementów:
xpointer(indexterm[@class='poczakresu']/range-to(following::
indexterm[@class='konieczakresu']))
Zakresy od punktów i od wierzchołków
Funkcja range() zwraca zakres pokrywający dla każdej lokalizacji określonej w jej ar-
gumencie — zbiorze lokalizacji. Zakres pokrywający (ang. covering range) to zakres, który
całkowicie zawiera daną lokalizację. W przypadku punktu punkt początkowy i końcowy
zakresu są równe temu punktowi (zakres o długości zerowej, zakres zwinięty). Zakres
pokrywający w przypadku zakresu to zakres jako taki (rozciągający się od tego samego
punktu początkowego do tego samego punktu końcowego). W przypadku każdego innego
obiektu zakres pokrywający zaczyna się w punkcie poprzedzającym ten obiekt i kończy
w punkcie występującym po nim. Oba punkty należą do wierzchołka kontenera obiektu.
Funkcja range-inside() zamienia wierzchołki na zakresy. Dla każdego wierzchołka
w danym zbiorze lokalizacji funkcja traktuje go jako wierzchołek kontenera i znajduje
dla niego punkt początkowy oraz końcowy. Zakresy i punkty są przekazywane w nie-
zmienionej postaci.
Zakresy od ciągów znaków
W celu utworzenia zakresów dla dowolnych obszarów tekstu można użyć funkcji string-
-range(). Funkcja ta posiada cztery argumenty wywołania.
26. 244 Rozdział 6. Języki XPath i XPointer
1. Zbiór lokalizacji — pozycje, z których mają być wyszukiwane ciągi znaków.
2. Ciąg znaków — wzorzec, względem którego ma następować dopasowywanie.
3. Przesunięcie od początku dopasowania (domyślnie 1).
4. Długość wynikowego ciągu znaków, domyślnie równa długości wzorca z drugiego
argumentu.
Przykładowo, poniższy wskaźnik xpointer zlokalizuje w dokumencie dziewiąte wystą-
pienie słowa „procent”:
xpointer(string-range(/,"procent")[9])
Natomiast poniższy wskaźnik xpointer zwróci zakres dla ośmiu znaków występujących
po ciągu znaków „nazwa użytkownika: ” (z jedną spacją używaną w celach wyrównania
tekstu) w elemencie o atrybucie id="user123". (należy zwrócić uwagę, że indeksowa-
nie w przypadku znaków jest różne niż w przypadku punktów — w tym przypadku
pozycja pierwszego znaku to 1, a nie zero).
xpointer(string-range(id('user123'),"nazwa u ytkownika: ",1,8))
Określenie długości (ostatni argument) jako 0 spowodowałoby utworzenie zakresu dla
ciągu znaków o długości zerowej. Taki zakres zwinięty jest w efekcie równoważny poje-
dynczemu punktowi.
Interesującą cechą funkcji string-range() jest to, że ignoruje ona ograniczenia wierz-
chołków. Polega to na tym, że niejako cała treść zostaje zrzucona do pliku tekstowego
przy jednoczesnym usunięciu znaczników XML. W efekcie wierzchołki tekstowe zostają
scalone w jeden długi ciąg tekstowy. Tak więc w przypadku oznaczenia:
stara <em>chata</em>
poniższy wskaźnik xpointer będzie mu odpowiadał bez względu na to, czy znaczniki
<em> zostaną usunięte, czy nie:
xpointer(string-range(/,"stara chata")
Znajdowanie punktów końcowych zakresów
Funkcje start-range() oraz end-range() lokalizują punkty na, odpowiednio, początku
oraz na końcu zakresu. Każda z nich przyjmuje jeden argument — zbiór lokalizacji. Jeżeli
zbiór ten jest punktem, zwracaną wartością jest punkt. W przypadku wierzchołków
wartością tą jest punkt początkowy lub końcowy zakresu pokrywającego danego wierz-
chołka. Wywoływanie tych funkcji kończy się jednak niepowodzeniem w przypadku
wierzchołków typów atrybutów i przestrzeni nazw.
27. XPointer 245
Zwracanie punktów z dokumentów
Jeżeli wskaźnik xpointer znajduje się wewnątrz dokumentu XML, może korzystać z funkcji
here() w celu reprezentowania swojej lokalizacji. Może to być przydatne na przykład
w celu określenia punktu pochodzenia łącza. Jeżeli wskaźnik xpointer występuje w wierz-
chołku tekstowym w elemencie, zwracaną wartością jest element. W przeciwnym wypadku
jest zwracany wierzchołek, który bezpośrednio zawiera wskaźnik. Ze względu na fakt,
że xpointer może znajdować się w danym momencie tylko w jednym miejscu, w zbiorze
lokalizacji jest zwracany tylko jeden element.
Kolejną funkcja jest origin(). Jest ona istotna tylko w przypadku użycia w kontekście
łączy, kiedy zwraca lokalizację miejsca pochodzenia łącza (skąd użytkownik lub program
rozpoczął przeglądanie). Jest to wymagane w przypadku złożonych typów łączy XLink,
gdzie informacje o łączu nie są przechowywane w żadnym z punktów końcowych.