Ajax to nowoczesna technologia umożliwiająca budowanie witryn internetowych nowej generacji. Oddzielenie klienta od serwera i zastosowanie usług internetowych pozwala na tworzenie aplikacji łączących w sobie atrakcyjny i szybki interfejs, znany ze standardowych programów, z zaletami korzystania ze stron WWW. Dzięki temu możemy obniżyć koszty produkcji, zapewnić błyskawiczny dostęp do nowych danych i aktualizacji czy ułatwić używanie aplikacji z dowolnego komputera na świecie mającego dostęp do sieci WWW. Ponadto Ajax bazuje na standardowych technologiach, zatem można stosować go na wszystkich platformach.
Książka "Ajax. Wzorce i najlepsze rozwiązania" rozpoczyna się od wprowadzenia do tego podejścia. Tam też znajdziesz opis związanych z nim mechanizmów, takich jak architektura REST czy obiekty XMLHttpRequest, co pozwoli Ci szybko zrozumieć funkcjonowanie i zalety tej technologii. Jednak główną część książki stanowią praktyczne wzorce. Dzięki nim dowiesz się, jak usprawnić wczytywanie aplikacji poprzez stopniowe pobieranie kodu HTML, jak przyspieszyć działanie witryny za pomocą pamięci podręcznej, a także jak dynamicznie modyfikować zawartość stron. Nauczysz się też zwiększać komfort pracy użytkowników poprzez tworzenie wygodnego i niezawodnego systemu nawigacyjnego oraz sprawne pobieranie danych.
W książce omówiono:
* Funkcjonowanie technologii Ajax
* Architektura REST
* Obiekty XMLHttpRequest
* Stopniowe wczytywanie stron
* Obsługa pamięci podręcznej
* Przetwarzanie i reprezentacja danych
* Obsługa nawigacji
* Dynamiczne modyfikowanie stron
* Stała komunikacja między serwerem a klientem
Stosuj sprawdzone wzorce i najlepsze praktyki
budowania witryn internetowych.
Wykorzystaj gotowe rozwiązania w technologii AJAX!
* Jak wykorzystać technologię AJAX?
* Jak wykonać najczęściej spotykane zadania?
* Jak zwiększyć interaktywność serwisów WWW?
Technologia AJAX (skrót od ang. Asynchronous JavaScript and XML) pozwala na tworzenie dynamicznych stron WWW, dostarczających niezapomnianych wrażeń ich użytkownikom. Praktycznie wszystkie współczesne aplikacje WWW oraz duża część witryn internetowych korzystają z dobrodziejstw tego rozwiązania, a jeszcze dziś również i Twoja strona może zyskać na interaktywności.
Dzięki książce "Ajax. Niezbędnik projektanta dynamicznych aplikacji" poznasz zasady działania technologii AJAX, jej zalety oraz wady. Autor prezentuje dziesięć przykładów zastosowania technologii AJAX. Dzięki nim nauczysz się między innymi, w jaki sposób pobierać dane z kanałów RSS, jak wykorzystać format XML oraz jak kontrolować wprowadzane przez użytkownika dane w czasie rzeczywistym. Najważniejsze jest jednak to, że każde z tych praktycznych rozwiązań możesz zaimplementować bezpośrednio na Twojej stronie!
* Zalety technologii AJAX
* Przykładowe rozwiązania, korzystające z AJAX
* Sposoby używania formatu XML
* Zasady funkcjonowania technologii AJAX
* Tworzenie interaktywnych formularzy
* Sposoby wykorzystania kanałów RSS
* Dynamiczne pobieranie danych z innych serwisów
* Sposób na efektowną galerię
* Tworzenie okien informacyjnych
* Przewidywanie treści wprowadzanych przez użytkownika
* Metody i właściwości obiektu XMLHttpRequest
* Przyszłość technologii AJAX
Twoje strony też mogą być interaktywne!
Bezproblemowe wprowadzenie do języka JavaScript
* Chcesz budować bardziej interaktywne witryny internetowe?
* Chcesz zobaczyć, jak dynamicznie manipulować elementami stron?
* Chcesz dowiedzieć się, jak ulepszyć interfejs użytkownika za pomocą technologii Ajax?
W życiu każdego webmastera nadchodzi moment, w którym zwykły kod HTML oraz arkusze CSS już nie wystarczają i pora poszukać bardziej zaawansowanych narzędzi. Jeśli sięgnąłeś po tę książkę, prawdopodobnie pragniesz też tchnąć w swe witryny więcej życia i dynamiki. Naturalną drogą rozwoju jest nauka języka JavaScript, który umożliwia budowanie bardziej interaktywnych i efektownych stron internetowych. A skoro już zaczniesz poznawać ten język, dlaczego nie wypróbować bazującej na nim technologii Ajax, która pozwala tworzyć jeszcze ciekawsze i bardziej wygodne interfejsy użytkownika.
Dzięki książce "Po prostu JavaScript i Ajax. Wydanie VI" błyskawicznie nauczysz się wykorzystywać JavaScript do poprawy jakości własnych witryn internetowych. Poznasz podstawy składni tego języka, sposoby zagnieżdżania skryptów w kodzie HTML, techniki dynamicznego manipulowania rozmaitymi elementami stron internetowych oraz reagowania na zdarzenia zachodzące w przeglądarce. Dowiesz się też, do czego służy technologia Ajax oraz jak wykorzystać jej możliwości do tworzenia efektownych i szybkich interfejsów użytkownika.
* Podstawy języka JavaScript
* Dodawanie rysunków i animacji
* Korzystanie z ramek
* Sterowanie oknami przeglądarki
* Stosowanie formularzy
* Obsługa zdarzeń
* Używanie ciasteczek
* Stosowanie arkuszy CSS
* Manipulowanie modelem DOM
* Korzystanie z technologii Ajax
* Tworzenie skryptozakładek
Poznaj praktyczne zastosowania języka JavaScript
i twórz lepsze witryny internetowe.
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.
Książka "MySQL. Szybki start" to przystępne wprowadzenie dla osób, które chcą w krótkim czasie poznać MySQL -- jeden z najpopularniejszych systemów bazodanowych. Do jego zalet należą: szerokie rozpowszechnienie, duża wydajność i prostota obsługi. Jeśli chcesz stworzyć swoją pierwszą bazę danych, MySQL idealnie się do tego nadaje. Chociaż jest to produkt darmowy, pod wieloma względami nie ustępuje znacznie droższym aplikacjom komercyjnym.
"MySQL. Szybki start" to same konkrety; nie znajdziesz tu zbędnych teoretycznych rozważań i dygresji. Każdy podrozdział przedstawia sposób, w jaki należy rozwiązać dany problem programistyczny. Jednocześnie książka ta stanowi kompletny przewodnik po wszystkich ważnych dla programisty zagadnieniach. Nie zabrakło tu również informacji na temat korzystania z MySQL z poziomu języków programowania takich jak Perl, Java, czy PHP.
Dzięki tej książce:
* Zainstalujesz MySQL w różnych systemach operacyjnych
* Uruchomisz serwer MySQL i dowiesz się, z jakich programów klienckich korzystać
* Zaprojektujesz wydajną bazę danych
* Poznasz język SQL
* Zaznajomisz się ze specyficznymi funkcjami dostępnymi w MySQL
* Nauczysz się pisać aplikacje Javy, Perla i PHP wykorzystujące MySQL
* Poznasz podstawy administrowania serwerem bazodanowym
Poznaj ogromne możliwości MySQL-a
"MySQL. Podstawy" to wprowadzenie do pracy z MySQL. Opisuje system od strony użytkowej -- przedstawia zasady tworzenia baz i tabel, definiowania indeksów i kluczy oraz stosowania języka SQL do wprowadzania danych i wybierania ich z tabel. Omawia również zagadnienia bardziej zaawansowane -- mechanizmy transakcji. Jeśli chcesz dowiedzieć się czegoś o administrowaniu bazą MySQL, znajdziesz tu również informacje na ten temat -- od sposobów definiowania uprawnień użytkowników aż po precyzyjne "strojenie" bazy za pomocą odpowiednich opcji konfiguracyjnych, wykonywania kopii bazy oraz zabezpieczanie zgromadzonych w niej danych przed atakami z zewnątrz.
* Instalacja MySQL
* Struktura katalogów i plików w bazie MySQL
* Tworzenie baz, tabel i indeksów
* Operacje na danych z wykorzystaniem języka SQL
* Złożone zapytania
* Typy tabel i transakcje
* Administrowanie kontami użytkowników
* Administrowanie bazą danych
* Tworzenie kopii zapasowych baz danych
* Zabezpieczanie danych
* Optymalizacja serwera i baz danych
Moduł mod_rewrite, nazywany często "scyzorykiem armii szwajcarskiej", to potężne narzędzie administratorów serwerów WWW, które uruchomiono w oparciu o Apache. Za jego pomocą można w dowolny niemal sposób manipulować adresami URL wpisywanymi przez użytkowników w przeglądarce internetowej. Mod_rewrite, oparty na dyrektywach i wyrażeniach regularnych, pozwala na zmianę postaci adresów URL w oparciu o zmienne środowiskowe, nagłówki HTTP i wiele innych warunków. Ogromne możliwości mod_rewrite sprawiają, że jest on określany jako "równie skomplikowany i tajemniczy jak magia woodoo".
Celem książki "mod_rewrite. Podręcznik administratora" jest przybliżenie możliwości tego modułu administratorom serwerów. Przedstawia ona zarówno zagadnienia podstawowe, czyli obszar zastosowań modułu oraz zasady wykorzystania wyrażeń regularnych, jak i zagadnienia zaawansowane, takie jak tworzenie serwerów wirtualnych, kontrola dostępu i użycie dyrektyw warunkowych. Czytając tę książkę, dowiesz się, kiedy należy stosować mod_rewrite, jak go instalować i konfigurować, jak pracować z mechanizmem przepisywania oraz w jaki sposób wyszukiwać i usuwać błędy w dyrektywach modułu.
* Podstawowe wiadomości o mod_rewrite
* Wyrażenia regularne
* Procedura instalowania modułu mod_rewrite
* Korzystanie z dyrektywy RewriteRule
* Przepisywanie warunkowe
* Zewnętrzny mechanizm odwzorowania adresów
* Dynamiczne tworzenie serwerów wirtualnych
* Współpraca modułu mod_rewrite z modułem mod_proxy
Przekonaj się, że mod_rewrite jest mniej skomplikowany
od formuły uzyskania złota z ołowiu.
Doskonały przewodnik po tajnikach języka JavaScript, przeznaczony dla tych projektantów WWW, którym przestał wystarczać HTML. Bogato ilustrowana praktycznymi przykładami książka jest kompletnym podręcznikiem najpopularniejszego języka skryptowego, którego znajomość pozwala ożywić strony internetowe. Autor nie zatrzymuje się na czysto wizualnych aspektach zastosowania JavaScriptu. Pokazuje także sposoby komunikowania się JavaScriptu z aplikacjami działającymi po stronie serwera, napisanymi w PHP, ASP czy Perlu, a także odczytywanie i przetwarzanie dokumentów XML.
JavaScript -- od podstaw po techniki zaawansowane.
* Składnia JavaScriptu
* Obsługa okienek z ostrzeżeniami i komunikatami
* Efekty podmiany obrazka (rollover) i animacja z wykorzystaniem warstw
* Odczytywanie i wysyłanie ciasteczek (cookies)
* Obsługa ramek i otwieranie nowych okien przeglądarki
* Model dokumentu DOM
* Krótkie wprowadzenie do ASP, Perla i PHP -- integracja JavaScriptu ze skryptami działającymi po stronie serwera
* Podstawy VBScript
* Łączenie JavaScriptu z apletami Javy
* Korzystanie z dokumentów XML
"JavaScript projekty", kompendium JavaScriptu, zawierające także wprowadzenie do wielu pokrewnych, przydatnych technologii, to obowiązkowa pozycja na półce twórcy stron internetowych. Ta książka rozszerzy Twoje horyzonty!
Skuteczność i bezpieczeństwo Twoich aplikacji
* Buduj interaktywne aplikacje webowe
* Twórz wyszukiwanie na żywo
* Dowiedz się, jakich błędów programistycznych należy unikać
Dynamiczne, efektowne i sprawne strony internetowe to dzisiaj podstawa wizerunku każdego przedsiębiorstwa. Stworzenie takich właśnie witryn umożliwia Ajax – zbiór technologii opartych na języku JavaScript i XML. Dzięki zastosowaniu tej technologii, coraz bardziej popularnej wśród programistów, aplikacje mogą działać w przeglądarce internetowej tak jak te zainstalowane na komputerze użytkownika, a zmiana zawartości strony nie wymaga jej „odświeżenia”. Ajax pozwala na komunikowanie się z serwerem „w tle”, umożliwia wyszukiwanie na żywo, uaktualniając dane bez konieczności ponownego wczytania zawartości strony. Konsekwencją tego jest znalezienie zastosowania tam, gdzie wyświetlany tekst jest stale uaktualniany, na przykład w czatach, arkuszach kalkulacyjnych, formularzach zamieszczanych na serwerach oraz w wielu innych sytuacjach.
„Ajaks. Biblia” to kompletny przewodnik zawierający proste instrukcje, praktyczne porady i interesujące sztuczki dla webmasterów. Ułatwia opanowanie podstaw JavaScriptu, XML-a, dynamicznego HTML-a i CSS. Omawia także bardziej zaawansowane zagadnienia, takie jak eliminowanie zapisywania w pamięci podręcznej przeglądarki lub stosowanie ukrytych kontrolek dla sprawdzenia, czy użytkownik przeglądał już daną stronę. Korzystając z tego podręcznika, nauczysz się korzystać z bibliotek Ajaksa i JavaScriptu oraz kaskadowych arkuszy stylów. Książka ta porusza także istotne kwestie dotyczące bezpieczeństwa, w tym także zagadnienia związane z używaniem filtrów w Ajaksie.
* Wykorzystanie zaawansowanych bibliotek Ajaksa i JavaScriptu
* Obsługa XML-a za pomocą JavaScriptu
* Kaskadowe arkusze stylów
* Współpraca z PHP
* Bezpieczeństwo w aplikacjach opartych na Ajaksie
* Praca z obiektem XMLHttpRequest
* Wykorzystanie DOM oraz obsługa zdarzeń
Wykorzystaj gotowe rozwiązania w technologii AJAX!
* Jak wykorzystać technologię AJAX?
* Jak wykonać najczęściej spotykane zadania?
* Jak zwiększyć interaktywność serwisów WWW?
Technologia AJAX (skrót od ang. Asynchronous JavaScript and XML) pozwala na tworzenie dynamicznych stron WWW, dostarczających niezapomnianych wrażeń ich użytkownikom. Praktycznie wszystkie współczesne aplikacje WWW oraz duża część witryn internetowych korzystają z dobrodziejstw tego rozwiązania, a jeszcze dziś również i Twoja strona może zyskać na interaktywności.
Dzięki książce "Ajax. Niezbędnik projektanta dynamicznych aplikacji" poznasz zasady działania technologii AJAX, jej zalety oraz wady. Autor prezentuje dziesięć przykładów zastosowania technologii AJAX. Dzięki nim nauczysz się między innymi, w jaki sposób pobierać dane z kanałów RSS, jak wykorzystać format XML oraz jak kontrolować wprowadzane przez użytkownika dane w czasie rzeczywistym. Najważniejsze jest jednak to, że każde z tych praktycznych rozwiązań możesz zaimplementować bezpośrednio na Twojej stronie!
* Zalety technologii AJAX
* Przykładowe rozwiązania, korzystające z AJAX
* Sposoby używania formatu XML
* Zasady funkcjonowania technologii AJAX
* Tworzenie interaktywnych formularzy
* Sposoby wykorzystania kanałów RSS
* Dynamiczne pobieranie danych z innych serwisów
* Sposób na efektowną galerię
* Tworzenie okien informacyjnych
* Przewidywanie treści wprowadzanych przez użytkownika
* Metody i właściwości obiektu XMLHttpRequest
* Przyszłość technologii AJAX
Twoje strony też mogą być interaktywne!
Bezproblemowe wprowadzenie do języka JavaScript
* Chcesz budować bardziej interaktywne witryny internetowe?
* Chcesz zobaczyć, jak dynamicznie manipulować elementami stron?
* Chcesz dowiedzieć się, jak ulepszyć interfejs użytkownika za pomocą technologii Ajax?
W życiu każdego webmastera nadchodzi moment, w którym zwykły kod HTML oraz arkusze CSS już nie wystarczają i pora poszukać bardziej zaawansowanych narzędzi. Jeśli sięgnąłeś po tę książkę, prawdopodobnie pragniesz też tchnąć w swe witryny więcej życia i dynamiki. Naturalną drogą rozwoju jest nauka języka JavaScript, który umożliwia budowanie bardziej interaktywnych i efektownych stron internetowych. A skoro już zaczniesz poznawać ten język, dlaczego nie wypróbować bazującej na nim technologii Ajax, która pozwala tworzyć jeszcze ciekawsze i bardziej wygodne interfejsy użytkownika.
Dzięki książce "Po prostu JavaScript i Ajax. Wydanie VI" błyskawicznie nauczysz się wykorzystywać JavaScript do poprawy jakości własnych witryn internetowych. Poznasz podstawy składni tego języka, sposoby zagnieżdżania skryptów w kodzie HTML, techniki dynamicznego manipulowania rozmaitymi elementami stron internetowych oraz reagowania na zdarzenia zachodzące w przeglądarce. Dowiesz się też, do czego służy technologia Ajax oraz jak wykorzystać jej możliwości do tworzenia efektownych i szybkich interfejsów użytkownika.
* Podstawy języka JavaScript
* Dodawanie rysunków i animacji
* Korzystanie z ramek
* Sterowanie oknami przeglądarki
* Stosowanie formularzy
* Obsługa zdarzeń
* Używanie ciasteczek
* Stosowanie arkuszy CSS
* Manipulowanie modelem DOM
* Korzystanie z technologii Ajax
* Tworzenie skryptozakładek
Poznaj praktyczne zastosowania języka JavaScript
i twórz lepsze witryny internetowe.
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.
Książka "MySQL. Szybki start" to przystępne wprowadzenie dla osób, które chcą w krótkim czasie poznać MySQL -- jeden z najpopularniejszych systemów bazodanowych. Do jego zalet należą: szerokie rozpowszechnienie, duża wydajność i prostota obsługi. Jeśli chcesz stworzyć swoją pierwszą bazę danych, MySQL idealnie się do tego nadaje. Chociaż jest to produkt darmowy, pod wieloma względami nie ustępuje znacznie droższym aplikacjom komercyjnym.
"MySQL. Szybki start" to same konkrety; nie znajdziesz tu zbędnych teoretycznych rozważań i dygresji. Każdy podrozdział przedstawia sposób, w jaki należy rozwiązać dany problem programistyczny. Jednocześnie książka ta stanowi kompletny przewodnik po wszystkich ważnych dla programisty zagadnieniach. Nie zabrakło tu również informacji na temat korzystania z MySQL z poziomu języków programowania takich jak Perl, Java, czy PHP.
Dzięki tej książce:
* Zainstalujesz MySQL w różnych systemach operacyjnych
* Uruchomisz serwer MySQL i dowiesz się, z jakich programów klienckich korzystać
* Zaprojektujesz wydajną bazę danych
* Poznasz język SQL
* Zaznajomisz się ze specyficznymi funkcjami dostępnymi w MySQL
* Nauczysz się pisać aplikacje Javy, Perla i PHP wykorzystujące MySQL
* Poznasz podstawy administrowania serwerem bazodanowym
Poznaj ogromne możliwości MySQL-a
"MySQL. Podstawy" to wprowadzenie do pracy z MySQL. Opisuje system od strony użytkowej -- przedstawia zasady tworzenia baz i tabel, definiowania indeksów i kluczy oraz stosowania języka SQL do wprowadzania danych i wybierania ich z tabel. Omawia również zagadnienia bardziej zaawansowane -- mechanizmy transakcji. Jeśli chcesz dowiedzieć się czegoś o administrowaniu bazą MySQL, znajdziesz tu również informacje na ten temat -- od sposobów definiowania uprawnień użytkowników aż po precyzyjne "strojenie" bazy za pomocą odpowiednich opcji konfiguracyjnych, wykonywania kopii bazy oraz zabezpieczanie zgromadzonych w niej danych przed atakami z zewnątrz.
* Instalacja MySQL
* Struktura katalogów i plików w bazie MySQL
* Tworzenie baz, tabel i indeksów
* Operacje na danych z wykorzystaniem języka SQL
* Złożone zapytania
* Typy tabel i transakcje
* Administrowanie kontami użytkowników
* Administrowanie bazą danych
* Tworzenie kopii zapasowych baz danych
* Zabezpieczanie danych
* Optymalizacja serwera i baz danych
Moduł mod_rewrite, nazywany często "scyzorykiem armii szwajcarskiej", to potężne narzędzie administratorów serwerów WWW, które uruchomiono w oparciu o Apache. Za jego pomocą można w dowolny niemal sposób manipulować adresami URL wpisywanymi przez użytkowników w przeglądarce internetowej. Mod_rewrite, oparty na dyrektywach i wyrażeniach regularnych, pozwala na zmianę postaci adresów URL w oparciu o zmienne środowiskowe, nagłówki HTTP i wiele innych warunków. Ogromne możliwości mod_rewrite sprawiają, że jest on określany jako "równie skomplikowany i tajemniczy jak magia woodoo".
Celem książki "mod_rewrite. Podręcznik administratora" jest przybliżenie możliwości tego modułu administratorom serwerów. Przedstawia ona zarówno zagadnienia podstawowe, czyli obszar zastosowań modułu oraz zasady wykorzystania wyrażeń regularnych, jak i zagadnienia zaawansowane, takie jak tworzenie serwerów wirtualnych, kontrola dostępu i użycie dyrektyw warunkowych. Czytając tę książkę, dowiesz się, kiedy należy stosować mod_rewrite, jak go instalować i konfigurować, jak pracować z mechanizmem przepisywania oraz w jaki sposób wyszukiwać i usuwać błędy w dyrektywach modułu.
* Podstawowe wiadomości o mod_rewrite
* Wyrażenia regularne
* Procedura instalowania modułu mod_rewrite
* Korzystanie z dyrektywy RewriteRule
* Przepisywanie warunkowe
* Zewnętrzny mechanizm odwzorowania adresów
* Dynamiczne tworzenie serwerów wirtualnych
* Współpraca modułu mod_rewrite z modułem mod_proxy
Przekonaj się, że mod_rewrite jest mniej skomplikowany
od formuły uzyskania złota z ołowiu.
Doskonały przewodnik po tajnikach języka JavaScript, przeznaczony dla tych projektantów WWW, którym przestał wystarczać HTML. Bogato ilustrowana praktycznymi przykładami książka jest kompletnym podręcznikiem najpopularniejszego języka skryptowego, którego znajomość pozwala ożywić strony internetowe. Autor nie zatrzymuje się na czysto wizualnych aspektach zastosowania JavaScriptu. Pokazuje także sposoby komunikowania się JavaScriptu z aplikacjami działającymi po stronie serwera, napisanymi w PHP, ASP czy Perlu, a także odczytywanie i przetwarzanie dokumentów XML.
JavaScript -- od podstaw po techniki zaawansowane.
* Składnia JavaScriptu
* Obsługa okienek z ostrzeżeniami i komunikatami
* Efekty podmiany obrazka (rollover) i animacja z wykorzystaniem warstw
* Odczytywanie i wysyłanie ciasteczek (cookies)
* Obsługa ramek i otwieranie nowych okien przeglądarki
* Model dokumentu DOM
* Krótkie wprowadzenie do ASP, Perla i PHP -- integracja JavaScriptu ze skryptami działającymi po stronie serwera
* Podstawy VBScript
* Łączenie JavaScriptu z apletami Javy
* Korzystanie z dokumentów XML
"JavaScript projekty", kompendium JavaScriptu, zawierające także wprowadzenie do wielu pokrewnych, przydatnych technologii, to obowiązkowa pozycja na półce twórcy stron internetowych. Ta książka rozszerzy Twoje horyzonty!
Skuteczność i bezpieczeństwo Twoich aplikacji
* Buduj interaktywne aplikacje webowe
* Twórz wyszukiwanie na żywo
* Dowiedz się, jakich błędów programistycznych należy unikać
Dynamiczne, efektowne i sprawne strony internetowe to dzisiaj podstawa wizerunku każdego przedsiębiorstwa. Stworzenie takich właśnie witryn umożliwia Ajax – zbiór technologii opartych na języku JavaScript i XML. Dzięki zastosowaniu tej technologii, coraz bardziej popularnej wśród programistów, aplikacje mogą działać w przeglądarce internetowej tak jak te zainstalowane na komputerze użytkownika, a zmiana zawartości strony nie wymaga jej „odświeżenia”. Ajax pozwala na komunikowanie się z serwerem „w tle”, umożliwia wyszukiwanie na żywo, uaktualniając dane bez konieczności ponownego wczytania zawartości strony. Konsekwencją tego jest znalezienie zastosowania tam, gdzie wyświetlany tekst jest stale uaktualniany, na przykład w czatach, arkuszach kalkulacyjnych, formularzach zamieszczanych na serwerach oraz w wielu innych sytuacjach.
„Ajaks. Biblia” to kompletny przewodnik zawierający proste instrukcje, praktyczne porady i interesujące sztuczki dla webmasterów. Ułatwia opanowanie podstaw JavaScriptu, XML-a, dynamicznego HTML-a i CSS. Omawia także bardziej zaawansowane zagadnienia, takie jak eliminowanie zapisywania w pamięci podręcznej przeglądarki lub stosowanie ukrytych kontrolek dla sprawdzenia, czy użytkownik przeglądał już daną stronę. Korzystając z tego podręcznika, nauczysz się korzystać z bibliotek Ajaksa i JavaScriptu oraz kaskadowych arkuszy stylów. Książka ta porusza także istotne kwestie dotyczące bezpieczeństwa, w tym także zagadnienia związane z używaniem filtrów w Ajaksie.
* Wykorzystanie zaawansowanych bibliotek Ajaksa i JavaScriptu
* Obsługa XML-a za pomocą JavaScriptu
* Kaskadowe arkusze stylów
* Współpraca z PHP
* Bezpieczeństwo w aplikacjach opartych na Ajaksie
* Praca z obiektem XMLHttpRequest
* Wykorzystanie DOM oraz obsługa zdarzeń
SQL jest uznawanym za standard językiem programowania służącym do tworzenia, modyfikowania oraz pobierania informacji przechowywanych przez systemy zarządzania relacyjnymi bazami danych. Chociaż każdy system bazodanowy używa nieco innego dialektu tego języka, często rozbudowując go o dodatkowe funkcje, podstawowe instrukcje SQL są wspólne dla wszystkich systemów: od Accessa do Oracle'a.
Bogata w ilustracje, napisana przystępnym językiem książka "SQL. Szybki start" pozwoli Ci nauczyć się SQL-a i zacząć pracę z relacyjną bazą danych, niezależnie od tego, który system wybierzesz. Autor kładzie szczególny nacisk na realizację konkretnych zadań, przedstawiając kolejne kroki, jakie należy wykonać, by rozwiązać dany problem. Dzięki temu książka jest nie tylko przewodnikiem po języku SQL i jego odmianach, ale także doskonałą pomocą, po którą będziesz często sięgał w swojej praktyce programistycznej.
W książce omówiono m.in.:
* Najpopularniejsze systemy bazodanowe, ich wady i zalety
* Relacyjny model danych
* Podstawy języka SQL: składnię i najważniejsze typy danych
* Pobieranie danych za pomocą zapytań
* Operatory i funkcje SQL
* Filtrowanie, grupowanie i sortowanie wyników zapytań
* Dodawanie, usuwanie i modyfikowanie danych
* Korzystanie z indeksów
* Używanie perspektyw
* Stosowanie transakcji
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!
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!
Wykorzystaj pełnię możliwości baz danych
* Na czym polega model relacyjny?
* W jaki sposób pobierać dane z bazy?
* Jak projektować bazy danych i tabele?
Systemy zarządzania bazami danych to aplikacje, które spotkać można praktycznie w każdej firmie.
Na rynku dostępnych jest wiele takich narzędzi, różniących się od siebie wydajnością, wymaganiami sprzętowymi, potencjalnymi zastosowaniami i - przede wszystkim — ceną. Użytkownicy mogą wybierać zarówno wśród rozwiązań komercyjnych, jak i nieustępujących im rozwiązań bezpłatnych. Cechą łączącą wszystkie systemy zarządzania bazami danych jest język, na którym opiera się praca z nimi - SQL. To ustandaryzowany zbiór poleceń pozwalających na niemal dowolne manipulacje danymi zgromadzonymi w bazach, tworzenie nowych baz oraz administrowanie serwerami baz danych. Bez jego znajomości wykorzystanie pełni możliwości bazy danych jest praktycznie niemożliwe.
„Praktyczny kurs SQL” to książka, dzięki której poznasz ten język. Czytając ją, dowiesz się, czym jest relacyjność w bazach danych, jak skonstruowane są takie bazy i czym są postaci normalne. Nauczysz się pobierać dane w oparciu o różne kryteria, przetwarzać uzyskane wyniki i wyświetlać je na ekranie w odpowiedni sposób. Poznasz funkcje pozwalające na modyfikację istniejących i dodawanie nowych danych, zastosujesz zapytania złożone i podzapytania oraz wykorzystasz mechanizmy transakcji. Przeczytasz także o projektowaniu baz danych oraz definiowaniu i nadawaniu uprawnień do korzystania z nich.
* Modele baz danych
* Postaci normalne w modelu relacyjnym
* Historia języka SQL
* Pobieranie danych za pomocą instrukcji SELECT
* Dobór kryteriów wybierania
* Przetwarzanie wyników zapytań
* Zapytania złożone i podzapytania
* Transakcje
* Modyfikowanie i dodawanie danych
* Projektowanie baz danych
* Uprawnienia
Uzupełnieniem do książki jest udostępniona tutaj baza danych.
Poznaj w praktyce język będący podstawą wszystkich nowoczesnych systemów zarządzania bazami danych.
Poznaj ogromne możliwości języka ActionScript 2.0
ActionScript to obiektowy język programowania zaimplementowany w jednym z najpopularniejszych narzędzi do tworzenia interaktywnych witryn WWW, czyli w programie Macromedia Flash. Korzystanie z ActionScriptu pozwala wydobyć z Flasha możliwości niedostępne z poziomu jego narzędzi graficznych i animacyjnych. ActionScript daje projektantowi niemal nieograniczoną swobodę twórczą. Za pomocą odpowiednio skonstruowanych skryptów można tworzyć zarówno proste przyciski i animacje, jak i złożone mechanizmy pobierania danych z zewnętrznych źródeł, dynamicznego generowania grafiki i dokumentów oraz sterowania animacją w zależności od działań użytkownika.
Książka "Macromedia Flash 8 ActionScript. Oficjalny podręcznik", przygotowana we współpracy z producentem Flasha -- firmą Macromedia, umożliwi Ci odkrycie niesamowitych możliwości języka ActionScript. Wykonując przedstawione w niej ćwiczenia i projekty, poznasz składnię tego języka i zasady programowania obiektowego. Dowiesz się, jak za pomocą skryptów kontrolować odtwarzanie animacji i zachowanie obiektów na scenie oraz nauczysz się korzystać w animacjach z elementów pobieranych z plików i baz danych. Przeczytasz o przetwarzaniu plików XML, weryfikowaniu danych wprowadzanych przez użytkownika oraz odtwarzaniu plików multimedialnych za pomocą Flasha.
* Elementy panelu Actions
* Składnia języka ActionScript
* Funkcje i instrukcje warunkowe
* Klasy obiektów
* Obsługa zdarzeń
* Korzystanie z plików graficznych i cyfrowego wideo
* Tworzenie komponentów
* Odczyt danych z plików zewnętrznych
* Drukowanie z poziomu prezentacji
* Optymalizacja plików SWF
Flash CS3 Professional PL. Techniki zaawansowane. Klatka po klatceWydawnictwo Helion
Odkryj najgłębiej strzeżone tajemnice Flasha
* Jak tworzyć rozbudowane animacje?
* W jaki sposób kontrolować obiekty, wykorzystując ActionScript?
* Jak pobierać dane z zewnętrznych źródeł?
Flash CS3 Professional to kolejne wcielenie narzędzia, które zyskało uznanie dziesiątek tysięcy twórców witryn WWW. Jednak jego niesamowite możliwości w zakresie tworzenia grafiki i animacji to tylko wierzchołek góry lodowej. Swoją prawdziwą potęgę Flash ujawnia, gdy sięgniemy po rozwiązania oparte na wbudowanym, obiektowym języku programowania noszącym nazwę ActionScript 3.0. Za jego pomocą możemy kontrolować niemal każdy aspekt animacji i wszystkie obiekty wchodzące w jej skład, sterować wyświetlaniem i pobieraniem danych oraz odtwarzaniem dźwięku. Jesteśmy w stanie wykreować niesamowite efekty, jakich nigdy nie uzyskalibyśmy, wykorzystując inne techniki.
W książce „Flash CS Professional PL. Techniki zaawansowane. Klatka po klatce" opisano techniki tworzenia animacji związane ze stosowaniem języka ActionScript. Czytając ją, poznasz podstawy tego języka, a także dowiesz się, w jaki sposób pisać skrypty i do jakich obiektów je dołączać. Nauczysz się kontrolować elementy graficzne, dźwiękowe, tekstowe i nawigacyjne umieszczone w prezentacji za pomocą poleceń ActionScriptu. Opanujesz sposoby łączenia witryn WWW tworzonych we Flashu z zewnętrznymi plikami, przeglądarką internetową i serwerem, na którym są publikowane. Znajdziesz tu także informacje o wykrywaniu błędów w skryptach i ich usuwaniu.
* Animacje poklatkowe i automatyczne
* Animowane maski
* Rotoskopia
* Edycja kodu ActionScript w panelu Actions
* Tworzenie funkcji
* Obsługa zdarzeń w animacji
* Zarządzanie listwami czasowymi
* Tworzenie elementów nawigacyjnych
* Pobieranie plików multimedialnych z zewnętrznych źródeł
* Przetwarzanie elementów graficznych i dźwiękowych oraz danych tekstowych
* Operacje matematyczne we Flashu
* Optymalizacja filmów
Odkryj zapierające dech w piersiach możliwości synergii Flasha i języka ActionScript!
Nadaj nową jakość swoim stronom internetowym
* Poznaj składnię i możliwości języka JavaScript
* Naucz się dynamicznie manipulować stronami internetowymi
* Twórz bardziej efektowne i interaktywne witryny
Znasz już język HTML, umiesz tworzyć proste strony internetowe i chcesz się nauczyć czegoś nowego? JavaScript to doskonały wybór. Język ten pozwala tchnąć życie w statyczne strony, dodać do nich ciekawe efekty oraz ułatwić użytkownikom interakcję z witryną. Duże możliwości połączone z łatwością nauki sprawiają, że jest to jeden z najprostszych sposobów na poprawę jakości Twoich stron.
Książka "JavaScript dla każdego. Wydanie IV" zawiera 24 krótkie lekcje, dzięki którym szybko poznasz składnię tego języka i nauczysz się używać go do tworzenia zaawansowanych stron internetowych. Dowiesz się, czym jest model DOM oraz jak za jego pomocą dynamicznie manipulować zawartością strony. Przeczytasz o technikach tworzenia internetowych aplikacji multimedialnych i możliwościach technologii AJAX. Poszczególne lekcje zawierają szczegółowe instrukcje opisujące typowe operacje języka JavaScript, co pozwoli Ci samodzielnie wykonać wszystkie przykłady. Dodatkowo, na końcu każdego rozdziału znajdują się pytania i ćwiczenia, które pomogą Ci sprawdzić i utrwalić nabytą wiedzę.
* Składnia języka JavaScript
* Pisanie skryptów i umieszczanie ich na stronach
* Używanie modelu DOM do manipulowania elementami strony
* Pobieranie danych od użytkownika
* Stosowanie stylów przy użyciu arkuszy CSS
* Wprowadzenie do technologii AJAX
* Obsługa grafiki, animacji i dźwięków
* Tworzenie efektownych menu rozwijanych
* Pisanie gier internetowych
Doskonała książka dla każdego ambitnego webmastera!
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.
Master Thesis - Comparative analysis of programming Environments based on Rub...Adam Skołuda
In this thesis, we analyzed technologies for creating web applications, using Ruby and JavaScript. Were chosen two tools for creating frontend and three responsible for the backend. The main emphasis has been on a comparison of selected tools. The preface provides background information to the problem, presents the purpose and division of work. This also explains the motivation to take the topic of work and arrangement of chapters. The theoretical introduction describes the essential issues of web application architecture, the understanding of which is crucial for the realization of the theme. Description of the technology is an important chapter, which describes the selected libraries. These chapters lead to the multivariate analysis. This chapter is a comparison of selected tools, aimed to identify the best in each category. At the end, there is a summary of the work carried out, the conclusions of the study, as well as a subjective assessment of examined technologies. It also takes a polemic about the future direction of web applications.
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ć?
Ożyw swoje strony WWW
* Stwórz obiekty graficzne i wpraw je w ruch
* Dodaj do stron elementy interaktywne
* Udostępnij stronę użytkownikom różnych przeglądarek
Macromedia Flash 8 to kolejna wersja doskonałego narzędzia do tworzenia dynamicznych, animowanych witryn WWW oraz prezentacji multimedialnych. Flash, który rozpoczynał karierę na rynku jako prosty program animacyjny, jest teraz rozbudowaną aplikacją łączącą możliwości programu graficznego i animacyjnego z obiektowym językiem programowania ActionScript. Dzięki Flashowi można tchnąć życie w witryny internetowe, umieszczając w nich dźwięk, interaktywne przyciski i elementy animowane, tworzyć zapierające dech w piersiach prezentacje oraz odtwarzać je nie tylko na monitorach komputerów, ale także na wyświetlaczach telefonów komórkowych i urządzeń PocketPC.
Książka "Flash 8. Klatka po klatce" to przewodnik po najnowszej wersji Flasha. Czytając ją, nauczysz się korzystać z narzędzi rysunkowych i animacyjnych, dowiesz się, jak tworzyć obiekty i animować je, a także poznasz podstawowe sposoby tworzenia elementów interaktywnych za pomocą oferowanych przez Flasha narzędzi pomocniczych. Każde zagadnienie przedstawione jest w postaci sekwencji czynności uzupełnionej ilustracjami obrazującymi każdy krok, co bardzo ułatwia zrozumienie i wykonanie określonego zadania.
* Interfejs użytkownika
* Korzystanie z narzędzi rysunkowych
* Tworzenie i edycja obiektów
* Rozmieszczanie obiektów na warstwach
* Stosowanie symboli
* Animacja poklatkowa i automatyczna
* Tworzenie elementów interaktywnych
* Importowanie elementów graficznych stworzonych w innych aplikacjach
* Dołączanie dźwięku do prezentacji
* Publikowanie gotowych filmów
Poznaj możliwości najnowszej wersji Flasha.
PHP, Microsoft IIS i SQL Server. Projektowanie i programowanie baz danychWydawnictwo Helion
Poznaj i wykorzystaj narzędzia do projektowania baz danych
* Jak konfigurować repozytorium PEAR?
* Jak przetwarzać formularze za pomocą języka PHP?
* Jak wprowadzać dane do tabeli bazy danych, a później je usuwać?
Umiejętność tworzenia interaktywnych stron www typu e-commerce i zarządzania nimi jest dzisiaj właściwie niezbędna. Przydaje się nie tylko administratorom sieci, ale także wszystkim informatykom i właścicielom firm. Relacyjne bazy danych stanowią podstawę nowoczesnej aplikacji internetowej, więc przede wszystkim należy poznać najpopularniejsze języki wykorzystywane podczas pracy na tych bazach: język skryptowy PHP oraz język zapytań SQL, a także internetowe usługi informacyjne (IIS) występujące w najnowszych serwerowych systemach operacyjnych Microsoft Windows.
Książka „PHP, Microsoft IIS i SQL Server. Projektowanie i programowanie baz danych” w przystępny sposób i na konkretnym przykładzie przedstawia zagadnienia dotyczące projektowania, programowania i implementowania relacyjnej bazy danych. Mimo że podręcznik przeznaczony jest dla osób, które przynajmniej w niewielkim stopniu orientują się w tej tematyce, szeroka skala prezentowanych informacji (od prostych zagadnień teoretycznych do problemów zaawansowanych technicznie) sprawia, że każdy może z niego skorzystać - aby na przykład nauczyć się podstawowych instrukcji języka SQL i PHP, instalowania i konfigurowania ich w systemie Windows, korzystania z usług IIS i wreszcie zarządzania własną bazą danych.
* System zarządzania bazą danych
* Nazwy i typy danych
* Indeksy, klucze i schematy
* Architektura baz danych
* Normalizacja i projektowanie baz danych
* Środowisko języka SQL
* Podstawowe klauzule języka SQL
* Podstawowe właściwości języka PHP
* Architektura usług IIS
* Obsługa baz danych Microsoft SQL z poziomu PHP
* PEAR
Znajdziesz tu wszystko, czego potrzebujesz, aby stworzyć własną profesjonalną bazę danych!
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!
Baza danych Oracle od dawna cieszy się zasłużoną sławą wśród informatyków. Jej wydajność, szybkość działania i wysoki poziom bezpieczeństwa powodują, że wykorzystuje się ją wszędzie tam, gdzie niezbędny jest niezawodny i efektywny mechanizm przechowywania danych. Kolejne wersje systemu Oracle są coraz doskonalsze i zawierają kolejne funkcje poprawiające komfort pracy i wydajność działania. Najnowsza wersja Oracle’a nosi oznaczenie 10g.
Książka "Oracle Database 10g. Nowe możliwości" to opis wszystkich nowości, w jakie wyposażony został Oracle 10g. Przedstawia koncepcję Grid (siatki), od której wywodzi się skrót w nazwie, nowe funkcje związane z zarządzaniem, strojeniem oraz bezpieczeństwem bazy, unowocześnione mechanizmy biznesowe bazy oraz nowości związane z tworzeniem aplikacji w języku PL/SQL.
* Aktualizacja starszych wersji Oracla do 10g
* Zarządzanie serwerem bazy
* Poprawianie wydajności
* Mechanizmy bezpieczeństwa
* Odtwarzanie i replikacja danych
* Oracle Data Pump
* Nowości w PL/SQL
* Aplikacja Oracle Enterprise Manager 10g
Wykorzystaj potencjał nowych i usprawnionych funkcji systemu Oracle.
Książka omawia niezwykłą technologię. Flash MX łączy piękno projektowania graficznego z wygodą programowania zorientowanego obiektowo, wprowadzając nową jakość do świata aplikacji internetowych. W książce tej zawarto wszystkie informacje pozwalające w pełni wykorzystać możliwości Flasha MX. Jest ona adresowana do dwóch grup odbiorców: artystów i programistów. Wiadomo, że nie każdy artysta chce zostać programistą, podobnie jak nie każdy programista posiada uzdolnienia artystyczne. Treść niniejszej książki będzie jednak użyteczna zarówno dla jednych, jak i drugich. Tworzenie za pomocą Flasha wymaga bowiem połączenia obu dziedzin, zaś w przypadku Flasha MX zasada ta ma jeszcze głębsze znaczenie niż dotychczas.
"Flash MX. Vademecum profesjonalisty" to kompletne źródło informacji, począwszy od wiadomości podstawowych, poprzez omówienie twórczych technik, aż po wyczerpujące omówienie języka ActionScript.
* Dowiedz się, jakie zmiany wprowadzono w sposobie pracy i funkcjonowania interfejsu Flasha
* Użyj nowych rozwiązań Named Anchors i Shared Objects, usprawniających współpracę Flasha z przeglądarką
* Wykorzystaj animacjach Flasha materiały wideo, korzystając z nowych możliwości importowania ścieżek wideo
* Skorzystaj z komponentów Flasha, by przyspieszyć proces tworzenia rozbudowanych aplikacji internetowych
* Użyj nowych poleceń ActionScript, umożliwiających rysowanie na obrazie za pomocą skryptów
* Zastosuj w filmie Flasha prawa fizyki tak, by obiekty poruszały się w naturalny sposób
Jody Keating jest dyrektorem pomocniczym do spraw mediów interaktywnych w firmie Fig Leaf Software (jednej z czołowych firm programistycznych intensywnie korzystających z technologii Flash) oraz ekspertem i instruktorem certyfikowanym przez firmę Macromedia. Nad książką pracował zespół specjalistów pod przewodnictwem Jody, każdy z nich podzielił się wiadomościami z dziedziny, w której się specjalizuje.
"Niesłychane! Książka "Flash MX. Vademecum profesjonalisty" jest znakomicie zorganizowana i wyjątkowo wyczerpująca. Absolutnie niezbędna pozycja dla każdego użytkownika programu Flash, który poważnie podchodzi do tego, co robi."
Tony Novak, 2Advanced Studios
JavaScript jest językiem sieci. Jest to język intuicyjny i łatwy do przyswojenia. Jego wielką zaletą jest dostępność w większości nowoczesnych przeglądarek WWW. Dzięki JavaScriptowi możemy tworzyć dynamiczne, interaktywne strony WWW. Język ten najczęściej wykorzystywany jest do sprawdzania poprawności formularzy, tworzenia dynamicznych menu, a także do programowania gier. Jednak możliwości tego języka są znacznie większe. Trudno powiedzieć, czy istnieje chociaż jedna komercyjna witryna WWW, która nie zawiera w ogóle JavaScriptu.
Książka "JavaScript. Zaawansowane programowanie" zawiera wszechstronny opis języka JavaScript, jego składni i zastosowań. Na początek zaprezentujemy najnowsze przeglądarki i standardy stosowane w WWW, a następnie przedstawimy praktyczne techniki w postaci krótkich przykładów oraz bardziej szczegółowych i złożonych analiz konkretnych rozwiązań. Niniejsza książka koncentruje się wyłącznie na wykorzystaniu JavaScriptu w przeglądarkach WWW, ponieważ głównie w nich język ten jest stosowany.
Dla kogo jest ta książka?
Dla każdego, komu potrzebny jest JavaScript do tworzenia aplikacji WWW uruchamianych po stronie klienta. Czytelnikom znającym już język JavaScript, książka ta może posłużyć jako aktualny, zaawansowany poradnik; natomiast tym, którzy znają już inny język programowania, pozwoli opanować JavaScript jako nową umiejętność.
Co opisuje ta książka?
* Podstawowe programowanie w JavaScripcie
* Wykorzystanie w skryptach obiektów przeglądarek
* Pracę z multimediami
* Standardy WWW, w tym XML, CSS i W3C DOM
* Dynamiczny HTML
* Techniki uruchamiania skryptów
* Wyrażenia regularne i walidację formularzy
* Analizę przykładów zastosowań praktycznych
* Propozycja ECMAScript Edition 4
Naszym celem jest pomagać Czytelnikom w osiągnięciu sukcesu, dzieląc się wiedzą doświadczonych programistów na każdym etapie Waszych karier.
Java jest jednym z najpopularniejszych języków programowania na świecie wykorzystywanym przy tworzeniu popularnych aplikacji. Język ten dla początkujących programistów jest często pierwszym poznanym językiem programowania. Dzięki przemyślanej architekturze obiektowej Javy łatwiej Ci będzie nabrać prawidłowych nawyków programistycznych, z kolei funkcjonalność tego języka sprawi, że nauka nie pójdzie na marne, a zdobytą wiedzę wykorzystasz w praktyce. W Javie można bowiem napisać prawie każdą aplikację, od prostej gry działającej w telefonie komórkowym, po skomplikowany system uruchamiany na potężnym serwerze.
"Po prostu Java 2" to książka, dzięki której nauczysz się pisać programy w tym języku, nawet jeśli programowanie było Ci do tej pory zupełnie obce. Książka jest pozbawiona zbędnego balastu teorii. Prezentuje ona wiele zastosowań Javy.
Dzięki książce nauczysz się:
* Składni Javy oraz podstawowych instrukcji
* Korzystać z obiektów i rozpoznawać ich metody
* Tworzyć interfejs użytkownika dla aplikacji Javy
* Pisać aplety i osadzać je w stronach WWW
* Łączyć Javę z JavaScript
* Pisać servlety i strony JSP
* Korzystać z XML z poziomu Javy
Chcesz szybko i bez zbędnych dywagacji dowiedzieć się, dlaczego Java cieszy się takim powodzeniem? Chcesz wykorzystać ją do swoich potrzeb? Ta książka z pewnością Ci w tym pomoże.
Tworzenie serwisów WWW może być bardzo frustrującym zajęciem. Jakże często spotykamy się z sytuacją, kiedy dopracowany i przetestowany w jednej przeglądarce serwis WWW wygląda koszmarnie w innej? Ile razy trzeba było przepisywać kod serwisu z powodu pojawienia się nowej przeglądarki i nowych "możliwości"? Najwyższy czas na zmianę. Standardy projektowania serwisów WWW opracowano właśnie po to, aby takie sytuacje nie miały miejsca. Mają one pomóc projektantowi w tworzeniu serwisów WWW, które będą wyglądać tak samo dobrze w każdej przeglądarce i na każdym urządzeniu.
Książka ta jest nieocenionym źródłem informacji dla każdego projektanta serwisów WWW. Zawarte w niej informacje umożliwią stworzenie serwisu, który nie tylko będzie uniwersalny, czytelny, łatwy w nawigacji, testowaniu i aktualizowaniu, ale także zgodny ze wszystkimi wytycznymi dotyczącymi projektowania sieciowego.
Czytając tę książkę, dowiesz się:
* Dlaczego Twoje serwisy WWW wyglądają inaczej w różnych przeglądarkach
* Czym kierują się twórcy standardów sieciowych
* Jakie problemy wystąpiły przy pierwszych próbach znormalizowania metod projektowania
* Jak stworzyć czytelny i uniwersalny kod z wykorzystaniem języka XHTML
* W jaki sposób stworzyć strony WWW tak, aby były poprawnie wyświetlane na różnych urządzeniach
* Jak zdefiniować wygląd strony za pomocą stylów CSS
* Jak poradzić sobie z różnymi przeglądarkami
* Jak rozwiązać problemy związane z czcionkami na stronach WWW
* W jaki sposób zaimplementować w serwisie WWW mechanizmy ułatwień dostępu
* Jak wykorzystać na stronie skrypty oparte na modelu DOM (Document Object Model)
Dodatkowym, bardzo pomocnym materiałem, jest zestawienie informacji o używanych obecnie przeglądarkach internetowych.
O autorze:
Jeffrey Zeldman jest jednym z najbardziej znanych projektantów sieciowych na świecie. W 1998 roku był współzałożycielem The Web Standards Project -- stowarzyszenia projektantów i konstruktorów serwisów sieciowych [więcej...]
Praktyczne zastosowania technologii, która zrewolucjonizowała aplikacje sieciowe
* Podstawy Ajaksa
* Metodologie tworzenia aplikacji internetowych
* Optymalizacja i zabezpieczanie aplikacji
Ajax to technologia tworzenia aplikacji i witryn WWW, która zyskuje coraz większe uznanie wśród programistów. Dzięki połączeniu języków JavaScript i XML z asynchroniczną komunikacją między przeglądarką i serwerem twórcom tej technologii udało się wyeliminować podstawową wadę aplikacji bazujących na przeglądarce internetowej, czyli konieczność oczekiwania na "przeładowanie" strony. Ajax sprawia, że niezbędne dane są pobierane w tle. Zastosowanie tej technologii powoduje, że aplikacje sieciowe pod względem obsługi coraz bardziej przypominają tradycyjne programy. Efekty działania Ajaksa można zaobserwować na coraz większej ilości witryn WWW.
"Ajax w akcji" to praktyczny przewodnik po zagadnieniach związanych z projektowaniem witryn i aplikacji WWW w tej technologii. Czytając go, poznasz genezę Ajaksa i podstawy korzystania z niego. Nauczysz się stosować wzorce projektowe, model MVC oraz frameworki i biblioteki wspomagające tworzenie witryn WWW. Przeczytasz o profesjonalnych technikach budowania aplikacji sieciowych i zastosujesz je w praktyce, pisząc własne systemy. Znajdziesz tu również informacje o optymalizowaniu wydajności aplikacji oraz tworzeniu mechanizmów zabezpieczeń. Dzięki przykładom zgromadzonym w kolejnych rozdziałach książki, takim jak dynamiczna lista rozwijana, mechanizm podpowiedzi, rozbudowany portal sieciowy oraz interfejsy użytkownika, poznasz praktyczne aspekty stosowania Ajaksa w projektach.
* Podstawowe zastosowania Ajaksa
* Dostosowywanie istniejących aplikacji do Ajaksa
* Wzorzec MVC w aplikacjach
* Biblioteki i frameworki wspomagające pracę nad aplikacjami
* Oddzielanie logiki od widoku
* Wymiana danych pomiędzy przeglądarką i serwerem
* Zabezpieczanie aplikacji
* Optymalizacja wydajności
Twórz aplikacje, które będą nie tylko funkcjonalne, ale również wygodne w obsłudze.
Napisz ergonomiczne i wydajne aplikacje internetowe
* Poznaj metody komunikacji w technologii Ajax
* Wykorzystaj wzorce projektowe
* Stwórz komponenty i stosuj je w swoich projektach
Dynamiczny rozwój internetu, języka HTML, technologii serwerowych i multimedialnych sprawił, że witryny WWW stały się dziełami sztuki, wypełnionymi animacjami, grafiką i dźwiękiem. Nadal jednak po kliknięciu łącza lub przycisku nawigacyjnego musimy czekać na załadowanie się nowej treści z serwera. Bazując na języku JavaScript i jego możliwości stosowania asynchronicznych żądań HTTP służących do pobierania danych z serwera bez konieczności przeładowania strony WWW, opracowano technologię, która pozwala na wyeliminowanie tej niedogodności. Nosi nazwę Ajax, a po jej zastosowaniu witryny i aplikacje WWW pod względem obsługi coraz bardziej przypominają tradycyjne programy.
Książka "Ajax. Zaawansowane programowanie" opisuje możliwości technologii i sposoby tworzenia aplikacji internetowych z jej zastosowaniem. Czytając ją, dowiesz się, jak powstał Ajax i gdzie jest wykorzystywany. Zrozumiesz, na czym polega technika "ukrytej ramki" i pobierania danych w tle, a także poznasz wzorce projektowe dla aplikacji budowanych w oparciu o Ajax. Nauczysz się przetwarzać pliki XML, pobierać kanały RSS i tworzyć usługi sieciowe wykorzystujące protokół SOAP. Napiszesz przeglądarkę poczty i komponenty noszące nazwę widgetów, które będziesz mógł zastosować na innych witrynach WWW. Znajdziesz tu również informacje o najpopularniejszych frameworkach wspomagających pracę twórców aplikacji Ajax.
* Struktura aplikacji Ajax
* Komunikacja aplikacji Ajax z serwerem
* Wzorce projektowe
* Przetwarzanie plików XML
* Tworzenie usług WWW
* Korzystanie z JSON
* Tworzenie widgetów
* Frameworki dla Ajaksa
Zdobądź praktyczną wiedzę niezbędną do tworzenia aplikacji Ajax.
SQL jest uznawanym za standard językiem programowania służącym do tworzenia, modyfikowania oraz pobierania informacji przechowywanych przez systemy zarządzania relacyjnymi bazami danych. Chociaż każdy system bazodanowy używa nieco innego dialektu tego języka, często rozbudowując go o dodatkowe funkcje, podstawowe instrukcje SQL są wspólne dla wszystkich systemów: od Accessa do Oracle'a.
Bogata w ilustracje, napisana przystępnym językiem książka "SQL. Szybki start" pozwoli Ci nauczyć się SQL-a i zacząć pracę z relacyjną bazą danych, niezależnie od tego, który system wybierzesz. Autor kładzie szczególny nacisk na realizację konkretnych zadań, przedstawiając kolejne kroki, jakie należy wykonać, by rozwiązać dany problem. Dzięki temu książka jest nie tylko przewodnikiem po języku SQL i jego odmianach, ale także doskonałą pomocą, po którą będziesz często sięgał w swojej praktyce programistycznej.
W książce omówiono m.in.:
* Najpopularniejsze systemy bazodanowe, ich wady i zalety
* Relacyjny model danych
* Podstawy języka SQL: składnię i najważniejsze typy danych
* Pobieranie danych za pomocą zapytań
* Operatory i funkcje SQL
* Filtrowanie, grupowanie i sortowanie wyników zapytań
* Dodawanie, usuwanie i modyfikowanie danych
* Korzystanie z indeksów
* Używanie perspektyw
* Stosowanie transakcji
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!
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!
Wykorzystaj pełnię możliwości baz danych
* Na czym polega model relacyjny?
* W jaki sposób pobierać dane z bazy?
* Jak projektować bazy danych i tabele?
Systemy zarządzania bazami danych to aplikacje, które spotkać można praktycznie w każdej firmie.
Na rynku dostępnych jest wiele takich narzędzi, różniących się od siebie wydajnością, wymaganiami sprzętowymi, potencjalnymi zastosowaniami i - przede wszystkim — ceną. Użytkownicy mogą wybierać zarówno wśród rozwiązań komercyjnych, jak i nieustępujących im rozwiązań bezpłatnych. Cechą łączącą wszystkie systemy zarządzania bazami danych jest język, na którym opiera się praca z nimi - SQL. To ustandaryzowany zbiór poleceń pozwalających na niemal dowolne manipulacje danymi zgromadzonymi w bazach, tworzenie nowych baz oraz administrowanie serwerami baz danych. Bez jego znajomości wykorzystanie pełni możliwości bazy danych jest praktycznie niemożliwe.
„Praktyczny kurs SQL” to książka, dzięki której poznasz ten język. Czytając ją, dowiesz się, czym jest relacyjność w bazach danych, jak skonstruowane są takie bazy i czym są postaci normalne. Nauczysz się pobierać dane w oparciu o różne kryteria, przetwarzać uzyskane wyniki i wyświetlać je na ekranie w odpowiedni sposób. Poznasz funkcje pozwalające na modyfikację istniejących i dodawanie nowych danych, zastosujesz zapytania złożone i podzapytania oraz wykorzystasz mechanizmy transakcji. Przeczytasz także o projektowaniu baz danych oraz definiowaniu i nadawaniu uprawnień do korzystania z nich.
* Modele baz danych
* Postaci normalne w modelu relacyjnym
* Historia języka SQL
* Pobieranie danych za pomocą instrukcji SELECT
* Dobór kryteriów wybierania
* Przetwarzanie wyników zapytań
* Zapytania złożone i podzapytania
* Transakcje
* Modyfikowanie i dodawanie danych
* Projektowanie baz danych
* Uprawnienia
Uzupełnieniem do książki jest udostępniona tutaj baza danych.
Poznaj w praktyce język będący podstawą wszystkich nowoczesnych systemów zarządzania bazami danych.
Poznaj ogromne możliwości języka ActionScript 2.0
ActionScript to obiektowy język programowania zaimplementowany w jednym z najpopularniejszych narzędzi do tworzenia interaktywnych witryn WWW, czyli w programie Macromedia Flash. Korzystanie z ActionScriptu pozwala wydobyć z Flasha możliwości niedostępne z poziomu jego narzędzi graficznych i animacyjnych. ActionScript daje projektantowi niemal nieograniczoną swobodę twórczą. Za pomocą odpowiednio skonstruowanych skryptów można tworzyć zarówno proste przyciski i animacje, jak i złożone mechanizmy pobierania danych z zewnętrznych źródeł, dynamicznego generowania grafiki i dokumentów oraz sterowania animacją w zależności od działań użytkownika.
Książka "Macromedia Flash 8 ActionScript. Oficjalny podręcznik", przygotowana we współpracy z producentem Flasha -- firmą Macromedia, umożliwi Ci odkrycie niesamowitych możliwości języka ActionScript. Wykonując przedstawione w niej ćwiczenia i projekty, poznasz składnię tego języka i zasady programowania obiektowego. Dowiesz się, jak za pomocą skryptów kontrolować odtwarzanie animacji i zachowanie obiektów na scenie oraz nauczysz się korzystać w animacjach z elementów pobieranych z plików i baz danych. Przeczytasz o przetwarzaniu plików XML, weryfikowaniu danych wprowadzanych przez użytkownika oraz odtwarzaniu plików multimedialnych za pomocą Flasha.
* Elementy panelu Actions
* Składnia języka ActionScript
* Funkcje i instrukcje warunkowe
* Klasy obiektów
* Obsługa zdarzeń
* Korzystanie z plików graficznych i cyfrowego wideo
* Tworzenie komponentów
* Odczyt danych z plików zewnętrznych
* Drukowanie z poziomu prezentacji
* Optymalizacja plików SWF
Flash CS3 Professional PL. Techniki zaawansowane. Klatka po klatceWydawnictwo Helion
Odkryj najgłębiej strzeżone tajemnice Flasha
* Jak tworzyć rozbudowane animacje?
* W jaki sposób kontrolować obiekty, wykorzystując ActionScript?
* Jak pobierać dane z zewnętrznych źródeł?
Flash CS3 Professional to kolejne wcielenie narzędzia, które zyskało uznanie dziesiątek tysięcy twórców witryn WWW. Jednak jego niesamowite możliwości w zakresie tworzenia grafiki i animacji to tylko wierzchołek góry lodowej. Swoją prawdziwą potęgę Flash ujawnia, gdy sięgniemy po rozwiązania oparte na wbudowanym, obiektowym języku programowania noszącym nazwę ActionScript 3.0. Za jego pomocą możemy kontrolować niemal każdy aspekt animacji i wszystkie obiekty wchodzące w jej skład, sterować wyświetlaniem i pobieraniem danych oraz odtwarzaniem dźwięku. Jesteśmy w stanie wykreować niesamowite efekty, jakich nigdy nie uzyskalibyśmy, wykorzystując inne techniki.
W książce „Flash CS Professional PL. Techniki zaawansowane. Klatka po klatce" opisano techniki tworzenia animacji związane ze stosowaniem języka ActionScript. Czytając ją, poznasz podstawy tego języka, a także dowiesz się, w jaki sposób pisać skrypty i do jakich obiektów je dołączać. Nauczysz się kontrolować elementy graficzne, dźwiękowe, tekstowe i nawigacyjne umieszczone w prezentacji za pomocą poleceń ActionScriptu. Opanujesz sposoby łączenia witryn WWW tworzonych we Flashu z zewnętrznymi plikami, przeglądarką internetową i serwerem, na którym są publikowane. Znajdziesz tu także informacje o wykrywaniu błędów w skryptach i ich usuwaniu.
* Animacje poklatkowe i automatyczne
* Animowane maski
* Rotoskopia
* Edycja kodu ActionScript w panelu Actions
* Tworzenie funkcji
* Obsługa zdarzeń w animacji
* Zarządzanie listwami czasowymi
* Tworzenie elementów nawigacyjnych
* Pobieranie plików multimedialnych z zewnętrznych źródeł
* Przetwarzanie elementów graficznych i dźwiękowych oraz danych tekstowych
* Operacje matematyczne we Flashu
* Optymalizacja filmów
Odkryj zapierające dech w piersiach możliwości synergii Flasha i języka ActionScript!
Nadaj nową jakość swoim stronom internetowym
* Poznaj składnię i możliwości języka JavaScript
* Naucz się dynamicznie manipulować stronami internetowymi
* Twórz bardziej efektowne i interaktywne witryny
Znasz już język HTML, umiesz tworzyć proste strony internetowe i chcesz się nauczyć czegoś nowego? JavaScript to doskonały wybór. Język ten pozwala tchnąć życie w statyczne strony, dodać do nich ciekawe efekty oraz ułatwić użytkownikom interakcję z witryną. Duże możliwości połączone z łatwością nauki sprawiają, że jest to jeden z najprostszych sposobów na poprawę jakości Twoich stron.
Książka "JavaScript dla każdego. Wydanie IV" zawiera 24 krótkie lekcje, dzięki którym szybko poznasz składnię tego języka i nauczysz się używać go do tworzenia zaawansowanych stron internetowych. Dowiesz się, czym jest model DOM oraz jak za jego pomocą dynamicznie manipulować zawartością strony. Przeczytasz o technikach tworzenia internetowych aplikacji multimedialnych i możliwościach technologii AJAX. Poszczególne lekcje zawierają szczegółowe instrukcje opisujące typowe operacje języka JavaScript, co pozwoli Ci samodzielnie wykonać wszystkie przykłady. Dodatkowo, na końcu każdego rozdziału znajdują się pytania i ćwiczenia, które pomogą Ci sprawdzić i utrwalić nabytą wiedzę.
* Składnia języka JavaScript
* Pisanie skryptów i umieszczanie ich na stronach
* Używanie modelu DOM do manipulowania elementami strony
* Pobieranie danych od użytkownika
* Stosowanie stylów przy użyciu arkuszy CSS
* Wprowadzenie do technologii AJAX
* Obsługa grafiki, animacji i dźwięków
* Tworzenie efektownych menu rozwijanych
* Pisanie gier internetowych
Doskonała książka dla każdego ambitnego webmastera!
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.
Master Thesis - Comparative analysis of programming Environments based on Rub...Adam Skołuda
In this thesis, we analyzed technologies for creating web applications, using Ruby and JavaScript. Were chosen two tools for creating frontend and three responsible for the backend. The main emphasis has been on a comparison of selected tools. The preface provides background information to the problem, presents the purpose and division of work. This also explains the motivation to take the topic of work and arrangement of chapters. The theoretical introduction describes the essential issues of web application architecture, the understanding of which is crucial for the realization of the theme. Description of the technology is an important chapter, which describes the selected libraries. These chapters lead to the multivariate analysis. This chapter is a comparison of selected tools, aimed to identify the best in each category. At the end, there is a summary of the work carried out, the conclusions of the study, as well as a subjective assessment of examined technologies. It also takes a polemic about the future direction of web applications.
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ć?
Ożyw swoje strony WWW
* Stwórz obiekty graficzne i wpraw je w ruch
* Dodaj do stron elementy interaktywne
* Udostępnij stronę użytkownikom różnych przeglądarek
Macromedia Flash 8 to kolejna wersja doskonałego narzędzia do tworzenia dynamicznych, animowanych witryn WWW oraz prezentacji multimedialnych. Flash, który rozpoczynał karierę na rynku jako prosty program animacyjny, jest teraz rozbudowaną aplikacją łączącą możliwości programu graficznego i animacyjnego z obiektowym językiem programowania ActionScript. Dzięki Flashowi można tchnąć życie w witryny internetowe, umieszczając w nich dźwięk, interaktywne przyciski i elementy animowane, tworzyć zapierające dech w piersiach prezentacje oraz odtwarzać je nie tylko na monitorach komputerów, ale także na wyświetlaczach telefonów komórkowych i urządzeń PocketPC.
Książka "Flash 8. Klatka po klatce" to przewodnik po najnowszej wersji Flasha. Czytając ją, nauczysz się korzystać z narzędzi rysunkowych i animacyjnych, dowiesz się, jak tworzyć obiekty i animować je, a także poznasz podstawowe sposoby tworzenia elementów interaktywnych za pomocą oferowanych przez Flasha narzędzi pomocniczych. Każde zagadnienie przedstawione jest w postaci sekwencji czynności uzupełnionej ilustracjami obrazującymi każdy krok, co bardzo ułatwia zrozumienie i wykonanie określonego zadania.
* Interfejs użytkownika
* Korzystanie z narzędzi rysunkowych
* Tworzenie i edycja obiektów
* Rozmieszczanie obiektów na warstwach
* Stosowanie symboli
* Animacja poklatkowa i automatyczna
* Tworzenie elementów interaktywnych
* Importowanie elementów graficznych stworzonych w innych aplikacjach
* Dołączanie dźwięku do prezentacji
* Publikowanie gotowych filmów
Poznaj możliwości najnowszej wersji Flasha.
PHP, Microsoft IIS i SQL Server. Projektowanie i programowanie baz danychWydawnictwo Helion
Poznaj i wykorzystaj narzędzia do projektowania baz danych
* Jak konfigurować repozytorium PEAR?
* Jak przetwarzać formularze za pomocą języka PHP?
* Jak wprowadzać dane do tabeli bazy danych, a później je usuwać?
Umiejętność tworzenia interaktywnych stron www typu e-commerce i zarządzania nimi jest dzisiaj właściwie niezbędna. Przydaje się nie tylko administratorom sieci, ale także wszystkim informatykom i właścicielom firm. Relacyjne bazy danych stanowią podstawę nowoczesnej aplikacji internetowej, więc przede wszystkim należy poznać najpopularniejsze języki wykorzystywane podczas pracy na tych bazach: język skryptowy PHP oraz język zapytań SQL, a także internetowe usługi informacyjne (IIS) występujące w najnowszych serwerowych systemach operacyjnych Microsoft Windows.
Książka „PHP, Microsoft IIS i SQL Server. Projektowanie i programowanie baz danych” w przystępny sposób i na konkretnym przykładzie przedstawia zagadnienia dotyczące projektowania, programowania i implementowania relacyjnej bazy danych. Mimo że podręcznik przeznaczony jest dla osób, które przynajmniej w niewielkim stopniu orientują się w tej tematyce, szeroka skala prezentowanych informacji (od prostych zagadnień teoretycznych do problemów zaawansowanych technicznie) sprawia, że każdy może z niego skorzystać - aby na przykład nauczyć się podstawowych instrukcji języka SQL i PHP, instalowania i konfigurowania ich w systemie Windows, korzystania z usług IIS i wreszcie zarządzania własną bazą danych.
* System zarządzania bazą danych
* Nazwy i typy danych
* Indeksy, klucze i schematy
* Architektura baz danych
* Normalizacja i projektowanie baz danych
* Środowisko języka SQL
* Podstawowe klauzule języka SQL
* Podstawowe właściwości języka PHP
* Architektura usług IIS
* Obsługa baz danych Microsoft SQL z poziomu PHP
* PEAR
Znajdziesz tu wszystko, czego potrzebujesz, aby stworzyć własną profesjonalną bazę danych!
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!
Baza danych Oracle od dawna cieszy się zasłużoną sławą wśród informatyków. Jej wydajność, szybkość działania i wysoki poziom bezpieczeństwa powodują, że wykorzystuje się ją wszędzie tam, gdzie niezbędny jest niezawodny i efektywny mechanizm przechowywania danych. Kolejne wersje systemu Oracle są coraz doskonalsze i zawierają kolejne funkcje poprawiające komfort pracy i wydajność działania. Najnowsza wersja Oracle’a nosi oznaczenie 10g.
Książka "Oracle Database 10g. Nowe możliwości" to opis wszystkich nowości, w jakie wyposażony został Oracle 10g. Przedstawia koncepcję Grid (siatki), od której wywodzi się skrót w nazwie, nowe funkcje związane z zarządzaniem, strojeniem oraz bezpieczeństwem bazy, unowocześnione mechanizmy biznesowe bazy oraz nowości związane z tworzeniem aplikacji w języku PL/SQL.
* Aktualizacja starszych wersji Oracla do 10g
* Zarządzanie serwerem bazy
* Poprawianie wydajności
* Mechanizmy bezpieczeństwa
* Odtwarzanie i replikacja danych
* Oracle Data Pump
* Nowości w PL/SQL
* Aplikacja Oracle Enterprise Manager 10g
Wykorzystaj potencjał nowych i usprawnionych funkcji systemu Oracle.
Książka omawia niezwykłą technologię. Flash MX łączy piękno projektowania graficznego z wygodą programowania zorientowanego obiektowo, wprowadzając nową jakość do świata aplikacji internetowych. W książce tej zawarto wszystkie informacje pozwalające w pełni wykorzystać możliwości Flasha MX. Jest ona adresowana do dwóch grup odbiorców: artystów i programistów. Wiadomo, że nie każdy artysta chce zostać programistą, podobnie jak nie każdy programista posiada uzdolnienia artystyczne. Treść niniejszej książki będzie jednak użyteczna zarówno dla jednych, jak i drugich. Tworzenie za pomocą Flasha wymaga bowiem połączenia obu dziedzin, zaś w przypadku Flasha MX zasada ta ma jeszcze głębsze znaczenie niż dotychczas.
"Flash MX. Vademecum profesjonalisty" to kompletne źródło informacji, począwszy od wiadomości podstawowych, poprzez omówienie twórczych technik, aż po wyczerpujące omówienie języka ActionScript.
* Dowiedz się, jakie zmiany wprowadzono w sposobie pracy i funkcjonowania interfejsu Flasha
* Użyj nowych rozwiązań Named Anchors i Shared Objects, usprawniających współpracę Flasha z przeglądarką
* Wykorzystaj animacjach Flasha materiały wideo, korzystając z nowych możliwości importowania ścieżek wideo
* Skorzystaj z komponentów Flasha, by przyspieszyć proces tworzenia rozbudowanych aplikacji internetowych
* Użyj nowych poleceń ActionScript, umożliwiających rysowanie na obrazie za pomocą skryptów
* Zastosuj w filmie Flasha prawa fizyki tak, by obiekty poruszały się w naturalny sposób
Jody Keating jest dyrektorem pomocniczym do spraw mediów interaktywnych w firmie Fig Leaf Software (jednej z czołowych firm programistycznych intensywnie korzystających z technologii Flash) oraz ekspertem i instruktorem certyfikowanym przez firmę Macromedia. Nad książką pracował zespół specjalistów pod przewodnictwem Jody, każdy z nich podzielił się wiadomościami z dziedziny, w której się specjalizuje.
"Niesłychane! Książka "Flash MX. Vademecum profesjonalisty" jest znakomicie zorganizowana i wyjątkowo wyczerpująca. Absolutnie niezbędna pozycja dla każdego użytkownika programu Flash, który poważnie podchodzi do tego, co robi."
Tony Novak, 2Advanced Studios
JavaScript jest językiem sieci. Jest to język intuicyjny i łatwy do przyswojenia. Jego wielką zaletą jest dostępność w większości nowoczesnych przeglądarek WWW. Dzięki JavaScriptowi możemy tworzyć dynamiczne, interaktywne strony WWW. Język ten najczęściej wykorzystywany jest do sprawdzania poprawności formularzy, tworzenia dynamicznych menu, a także do programowania gier. Jednak możliwości tego języka są znacznie większe. Trudno powiedzieć, czy istnieje chociaż jedna komercyjna witryna WWW, która nie zawiera w ogóle JavaScriptu.
Książka "JavaScript. Zaawansowane programowanie" zawiera wszechstronny opis języka JavaScript, jego składni i zastosowań. Na początek zaprezentujemy najnowsze przeglądarki i standardy stosowane w WWW, a następnie przedstawimy praktyczne techniki w postaci krótkich przykładów oraz bardziej szczegółowych i złożonych analiz konkretnych rozwiązań. Niniejsza książka koncentruje się wyłącznie na wykorzystaniu JavaScriptu w przeglądarkach WWW, ponieważ głównie w nich język ten jest stosowany.
Dla kogo jest ta książka?
Dla każdego, komu potrzebny jest JavaScript do tworzenia aplikacji WWW uruchamianych po stronie klienta. Czytelnikom znającym już język JavaScript, książka ta może posłużyć jako aktualny, zaawansowany poradnik; natomiast tym, którzy znają już inny język programowania, pozwoli opanować JavaScript jako nową umiejętność.
Co opisuje ta książka?
* Podstawowe programowanie w JavaScripcie
* Wykorzystanie w skryptach obiektów przeglądarek
* Pracę z multimediami
* Standardy WWW, w tym XML, CSS i W3C DOM
* Dynamiczny HTML
* Techniki uruchamiania skryptów
* Wyrażenia regularne i walidację formularzy
* Analizę przykładów zastosowań praktycznych
* Propozycja ECMAScript Edition 4
Naszym celem jest pomagać Czytelnikom w osiągnięciu sukcesu, dzieląc się wiedzą doświadczonych programistów na każdym etapie Waszych karier.
Java jest jednym z najpopularniejszych języków programowania na świecie wykorzystywanym przy tworzeniu popularnych aplikacji. Język ten dla początkujących programistów jest często pierwszym poznanym językiem programowania. Dzięki przemyślanej architekturze obiektowej Javy łatwiej Ci będzie nabrać prawidłowych nawyków programistycznych, z kolei funkcjonalność tego języka sprawi, że nauka nie pójdzie na marne, a zdobytą wiedzę wykorzystasz w praktyce. W Javie można bowiem napisać prawie każdą aplikację, od prostej gry działającej w telefonie komórkowym, po skomplikowany system uruchamiany na potężnym serwerze.
"Po prostu Java 2" to książka, dzięki której nauczysz się pisać programy w tym języku, nawet jeśli programowanie było Ci do tej pory zupełnie obce. Książka jest pozbawiona zbędnego balastu teorii. Prezentuje ona wiele zastosowań Javy.
Dzięki książce nauczysz się:
* Składni Javy oraz podstawowych instrukcji
* Korzystać z obiektów i rozpoznawać ich metody
* Tworzyć interfejs użytkownika dla aplikacji Javy
* Pisać aplety i osadzać je w stronach WWW
* Łączyć Javę z JavaScript
* Pisać servlety i strony JSP
* Korzystać z XML z poziomu Javy
Chcesz szybko i bez zbędnych dywagacji dowiedzieć się, dlaczego Java cieszy się takim powodzeniem? Chcesz wykorzystać ją do swoich potrzeb? Ta książka z pewnością Ci w tym pomoże.
Tworzenie serwisów WWW może być bardzo frustrującym zajęciem. Jakże często spotykamy się z sytuacją, kiedy dopracowany i przetestowany w jednej przeglądarce serwis WWW wygląda koszmarnie w innej? Ile razy trzeba było przepisywać kod serwisu z powodu pojawienia się nowej przeglądarki i nowych "możliwości"? Najwyższy czas na zmianę. Standardy projektowania serwisów WWW opracowano właśnie po to, aby takie sytuacje nie miały miejsca. Mają one pomóc projektantowi w tworzeniu serwisów WWW, które będą wyglądać tak samo dobrze w każdej przeglądarce i na każdym urządzeniu.
Książka ta jest nieocenionym źródłem informacji dla każdego projektanta serwisów WWW. Zawarte w niej informacje umożliwią stworzenie serwisu, który nie tylko będzie uniwersalny, czytelny, łatwy w nawigacji, testowaniu i aktualizowaniu, ale także zgodny ze wszystkimi wytycznymi dotyczącymi projektowania sieciowego.
Czytając tę książkę, dowiesz się:
* Dlaczego Twoje serwisy WWW wyglądają inaczej w różnych przeglądarkach
* Czym kierują się twórcy standardów sieciowych
* Jakie problemy wystąpiły przy pierwszych próbach znormalizowania metod projektowania
* Jak stworzyć czytelny i uniwersalny kod z wykorzystaniem języka XHTML
* W jaki sposób stworzyć strony WWW tak, aby były poprawnie wyświetlane na różnych urządzeniach
* Jak zdefiniować wygląd strony za pomocą stylów CSS
* Jak poradzić sobie z różnymi przeglądarkami
* Jak rozwiązać problemy związane z czcionkami na stronach WWW
* W jaki sposób zaimplementować w serwisie WWW mechanizmy ułatwień dostępu
* Jak wykorzystać na stronie skrypty oparte na modelu DOM (Document Object Model)
Dodatkowym, bardzo pomocnym materiałem, jest zestawienie informacji o używanych obecnie przeglądarkach internetowych.
O autorze:
Jeffrey Zeldman jest jednym z najbardziej znanych projektantów sieciowych na świecie. W 1998 roku był współzałożycielem The Web Standards Project -- stowarzyszenia projektantów i konstruktorów serwisów sieciowych [więcej...]
Praktyczne zastosowania technologii, która zrewolucjonizowała aplikacje sieciowe
* Podstawy Ajaksa
* Metodologie tworzenia aplikacji internetowych
* Optymalizacja i zabezpieczanie aplikacji
Ajax to technologia tworzenia aplikacji i witryn WWW, która zyskuje coraz większe uznanie wśród programistów. Dzięki połączeniu języków JavaScript i XML z asynchroniczną komunikacją między przeglądarką i serwerem twórcom tej technologii udało się wyeliminować podstawową wadę aplikacji bazujących na przeglądarce internetowej, czyli konieczność oczekiwania na "przeładowanie" strony. Ajax sprawia, że niezbędne dane są pobierane w tle. Zastosowanie tej technologii powoduje, że aplikacje sieciowe pod względem obsługi coraz bardziej przypominają tradycyjne programy. Efekty działania Ajaksa można zaobserwować na coraz większej ilości witryn WWW.
"Ajax w akcji" to praktyczny przewodnik po zagadnieniach związanych z projektowaniem witryn i aplikacji WWW w tej technologii. Czytając go, poznasz genezę Ajaksa i podstawy korzystania z niego. Nauczysz się stosować wzorce projektowe, model MVC oraz frameworki i biblioteki wspomagające tworzenie witryn WWW. Przeczytasz o profesjonalnych technikach budowania aplikacji sieciowych i zastosujesz je w praktyce, pisząc własne systemy. Znajdziesz tu również informacje o optymalizowaniu wydajności aplikacji oraz tworzeniu mechanizmów zabezpieczeń. Dzięki przykładom zgromadzonym w kolejnych rozdziałach książki, takim jak dynamiczna lista rozwijana, mechanizm podpowiedzi, rozbudowany portal sieciowy oraz interfejsy użytkownika, poznasz praktyczne aspekty stosowania Ajaksa w projektach.
* Podstawowe zastosowania Ajaksa
* Dostosowywanie istniejących aplikacji do Ajaksa
* Wzorzec MVC w aplikacjach
* Biblioteki i frameworki wspomagające pracę nad aplikacjami
* Oddzielanie logiki od widoku
* Wymiana danych pomiędzy przeglądarką i serwerem
* Zabezpieczanie aplikacji
* Optymalizacja wydajności
Twórz aplikacje, które będą nie tylko funkcjonalne, ale również wygodne w obsłudze.
Napisz ergonomiczne i wydajne aplikacje internetowe
* Poznaj metody komunikacji w technologii Ajax
* Wykorzystaj wzorce projektowe
* Stwórz komponenty i stosuj je w swoich projektach
Dynamiczny rozwój internetu, języka HTML, technologii serwerowych i multimedialnych sprawił, że witryny WWW stały się dziełami sztuki, wypełnionymi animacjami, grafiką i dźwiękiem. Nadal jednak po kliknięciu łącza lub przycisku nawigacyjnego musimy czekać na załadowanie się nowej treści z serwera. Bazując na języku JavaScript i jego możliwości stosowania asynchronicznych żądań HTTP służących do pobierania danych z serwera bez konieczności przeładowania strony WWW, opracowano technologię, która pozwala na wyeliminowanie tej niedogodności. Nosi nazwę Ajax, a po jej zastosowaniu witryny i aplikacje WWW pod względem obsługi coraz bardziej przypominają tradycyjne programy.
Książka "Ajax. Zaawansowane programowanie" opisuje możliwości technologii i sposoby tworzenia aplikacji internetowych z jej zastosowaniem. Czytając ją, dowiesz się, jak powstał Ajax i gdzie jest wykorzystywany. Zrozumiesz, na czym polega technika "ukrytej ramki" i pobierania danych w tle, a także poznasz wzorce projektowe dla aplikacji budowanych w oparciu o Ajax. Nauczysz się przetwarzać pliki XML, pobierać kanały RSS i tworzyć usługi sieciowe wykorzystujące protokół SOAP. Napiszesz przeglądarkę poczty i komponenty noszące nazwę widgetów, które będziesz mógł zastosować na innych witrynach WWW. Znajdziesz tu również informacje o najpopularniejszych frameworkach wspomagających pracę twórców aplikacji Ajax.
* Struktura aplikacji Ajax
* Komunikacja aplikacji Ajax z serwerem
* Wzorce projektowe
* Przetwarzanie plików XML
* Tworzenie usług WWW
* Korzystanie z JSON
* Tworzenie widgetów
* Frameworki dla Ajaksa
Zdobądź praktyczną wiedzę niezbędną do tworzenia aplikacji Ajax.
CSS i Ajax. Strony WWW zgodne ze standardami sieciowymi W3CWydawnictwo Helion
Twórz serwisy internetowe zgodne z standardami!
* Jak projektować serwisy WWW zgodne z standardami?
* Jak zaprojektować interfejs użytkownika?
* Jak zwiększyć wydajność strony WWW?
Współczesne strony internetowe różnią się, a przynajmniej powinny, od tych sprzed kilku lat. Jeżeli różnic nie widać od strony graficznej, to z pewnością można je znaleźć w kodzie strony. Nowoczesne witryny WWW charakteryzują się zgodnością ze standardami, wykorzystaniem kaskadowych arkuszy stylów oraz udogodnieniami dla osób niepełnosprawnych. A dzięki zastosowaniu technologii AJAX współczesne witryny kuszą interaktywnością i dynamizmem.
Autorzy niniejszej książki wprowadzają Czytelnika w tajniki projektowania serwisów zgodnych z zasadami ustalonymi przez organizację W3C. Dzięki tej książce poznasz rodzaje i zastosowanie standardów sieciowych. Dowiesz się, w jaki sposób wybrać język znaczników, oraz poznasz zalety i wady języków HTML i XHTML. Nauczysz się korzystać z kaskadowych arkuszy stylów, a następnie odkryjesz sposób wykorzystania technologii AJAX w celu tworzenia interaktywnych stron WWW. Co najważniejsze, dostosujesz swoją stronę do współczesnych standardów, dzięki czemu zyska na dostępności i interaktywności, przyciągając rzesze użytkowników!
* Zalety standardów sieciowych
* Przygotowanie interfejsu użytkownika
* Wady i zalety języków HTML oraz XHTML
* Wpływ deklaracji DOCTYPE na zachowanie przeglądarki
* Korzyści płynące z zastosowania kaskadowych arkuszy stylów
* Sposoby dołączania arkuszy stylów do strony
* Zasady wykorzystania technologii AJAX
* Współpraca języka JavaScript z CSS
* Systemy zarządzania treścią
* Programowanie aplikacji sieciowych
* Sposoby na zwiększenie wydajności witryn internetowych
Dostosuj się do standardów — zwiększ dostępność i popularność swojej strony internetowej!
Odkryj kolejne zastosowania Flasha MX
Po opanowaniu narzędzi graficznych oferowanych przez Flasha MX 2004 czas na następny krok -- poznanie potęgi języka ActionScript. ActionScript to obiektowy język programowania, dzięki któremu Twoje animacje zyskają setki nowych możliwości i zastosowań. Wykorzystując ActionScript możesz kontrolować nie tylko animację, ale wszystkie zawarte w niej obiekty. Możliwości tego języka pozwalają również na stworzenie aplikacji, która wymienia dane z przeglądarką, bazą danych lub innym serwerem, interaktywnych formularzy, rozwijanych menu i wskaźników postępu ładowania animacji. Dopiero zastosowanie ActionScript pozwala na wykorzystanie wszystkich możliwości Flasha.
Książka "Flash MX 2004 ActionScript. Ćwiczenia praktyczne" to wprowadzenie do programowania w języku ActionScript. Wykonując zawarte w niej ćwiczenia poznasz podstawowe zagadnienia związane ze stosowaniem tego języka w swoich aplikacjach. Nauczysz się dołączać kod ActionScript do elementów animacji, korzystać z klas i obiektów, tworzyć mechanizmy komunikacji animacji z przeglądarką WWW i przesyłać strumieniowo obraz wideo za pomocą Flash Communication Server MX.
* Umieszczanie kodu ActionScript w obiektach Flasha
* Zasady tworzenia kodu sterowanego zdarzeniami
* Obiekty i klasy języka ActionScript
* Wymiana danych pomiędzy animacją a przeglądarką WWW
* Integracja aplikacji z Flash Communication Server MX
* Tworzenie prostego chata w ActionScript
Stwórz aplikacje internetowe w technologii ASP.NET 3.5
* Poznaj i skonfiguruj środowisko programistyczne
* Zaprojektuj strukturę aplikacji
* Połącz aplikację z bazą danych
* Wyświetl dane na stronach
Technologie PHP i ASP.NET mają kilka cech wspólnych — obie służą do tworzenia aplikacji internetowych, uruchamianych za pośrednictwem przeglądarki internetowej, i generują wynik swojego działania w postaci dokumentów XHTML. Jednak istnieje między nimi jedna istotna różnica — PHP wykorzystuje rozwiązania open source, a ASP.NET rozwiązania komercyjne, rozwijane przez firmę Microsoft. ASP.NET opiera się na platformie .NET — uniwersalnym frameworku, pozwalającym na korzystanie z różnych języków programowania w celu tworzenia skalowalnych, szybkich i łatwych do rozwijania aplikacji sieciowych. Nie bez znaczenia jest także środowisko programistyczne — Visual Studio to doskonałe narzędzie, znacznie przyspieszające i usprawniające proces tworzenia oprogramowania.
„ASP.NET 3.5 dla programistów PHP” to wprowadzenie do technologii ASP dla wszystkich twórców aplikacji internetowych, którzy dotychczas korzystali z PHP. Czytając tę książkę, zrozumiesz główne zasady korzystania z platformy .NET i techniki budowania aplikacji sieciowych. Dowiesz się, jak skonfigurować środowisko pracy i zaprojektować strukturę aplikacji. Nauczysz się korzystać z najważniejszych elementów platformy .NET — kontrolek będących gotowymi „cegiełkami” do budowy stron internetowych ASP. Poznasz podstawowe kontrolki, tworzące interfejs użytkownika i zarządzające sesją, połączysz aplikację z bazą danych i zastosujesz kontrolki do wyświetlenia danych na stronie. Przeczytasz o sprawdzaniu poprawności danych wprowadzanych do formularzy i przypisywaniu ról użytkownikom aplikacji. Znajdziesz tu także informacje o tym, w jaki sposób wykorzystać technologię AJAX do budowy interfejsów użytkownika aplikacji ASP.NET.
* Porównanie technologii służących do tworzenia aplikacji sieciowych
* Konfiguracja bazy MS SQL i instalacja narzędzi programistycznych
* Kontrolki interfejsu użytkownika
* Zarządzanie sesją i plikami cookie
* Komunikacja z bazami danych za pomocą ADO.NET
* Wyświetlanie danych na stronach
* Weryfikacja poprawności danych z formularzy
* Obsługa kont użytkowników
* AJAX w aplikacjach ASP.NET
Spróbuj czegoś nowego. Może w ASP.NET 3.5 odnajdziesz to, czego brakowało Ci w PHP?
Napisz wieloplatformowe programy w C++
* Jak korzystać z bibliotek wxWidgets oraz Qt?
* W jaki sposób implementować obsługę zdarzeń w aplikacjach?
* Jak budować aplikacje sieciowe i bazodanowe?
Okres dominacji jednego systemu operacyjnego i przeznaczonych dla niego rozwiązań powoli odchodzi do historii. Fenomen popularności różnych dystrybucji Linuksa i coraz mocniejsza pozycja komputerów Mac sprawiają, że wiele firm produkujących oprogramowanie decyduje się na tworzenie rozwiązań wieloplatformowych. W przypadku ogromnych korporacji stworzenie zespołów programistycznych pracujących równolegle nad kilkoma wersjami jednej aplikacji dla różnych systemów operacyjnych nie stanowi problemu, ale w mniejszych firmach jest to niemożliwe. Tu z pomocą przychodzą biblioteki pozwalające na tworzenie kodu źródłowego prawidłowo kompilującego się na każdej platformie, na której je zainstalowano.
Książka „C++. Wykorzystaj potęgę aplikacji graficznych” opisuje tworzenie oprogramowania z wykorzystaniem dwóch takich właśnie bibliotek - wxWidgets oraz Qt. Czytając ją, dowiesz się, jak wykorzystać język C++ i środowisko Dev-C++ do pisania programów, z których korzystać będą mogli użytkownicy systemu Windows, Linuksa i Mac OS. Nauczysz się stosować kontrolki i komponenty, budować menu i interfejsy użytkownika, obsługiwać zdarzenia i implementować operacje graficzne. Przeczytasz także o aplikacjach bazodanowych i sieciowych. Każde z zagadnień omówiono zarówno w kontekście biblioteki wxWidgets, jak i biblioteki Qt, dzięki czemu poznasz dwie metody rozwiązywania tych samych zadań programistycznych - by wybrać sobie tę, która bardziej Ci odpowiada.
* Instalacja środowiska programistycznego i bibliotek
* Struktura aplikacji i podstawowe komponenty
* Stosowanie komponentów
* Obsługa zdarzeń myszy i klawiatury
* Budowanie menu aplikacji
* Komunikacja sieciowa
* Operacje graficzne
* Połączenia z bazami danych
* Drukowanie z poziomu aplikacji
Dzięki tej książce stworzysz aplikacje, które docenią użytkownicy wszystkich systemów operacyjnych.
Poznaj nowoczesne technologie zarządzania bazami danych
* Jak zainstalować i skonfigurować SQL Server 2008?
* W jaki sposób monitorować wydajność i bezpieczeństwo serwera bazy danych?
* Jak tworzyć oprogramowanie współpracujące z SQL Serverem?
System zarządzania bazami danych MS SQL Server zyskał sobie zasłużoną renomę wśród projektantów baz danych i programistów. Stabilna i wydajna platforma, dostępna w kilku edycjach, różniących się możliwościami i zastosowaniami, wykorzystywana jest w aplikacjach biznesowych, portalach internetowych i aplikacjach mobilnych. Jej najnowsza wersja, oznaczona symbolem 2008, to potężna platforma do zarządzania danymi, umożliwiająca nie tylko przechowywanie ich w tabelach, ale także przetwarzanie, analizowanie, udostępnianie i zabezpieczanie. Pozwala ona także na składowanie danych nierelacyjnych — obiektów binarnych i danych geograficznych.
Książka „Serwer SQL 2008. Administracja i programowanie” zawiera szczegółowe omówienie możliwości najnowszej wersji tej platformy bazodanowej. Zarówno administratorzy, jak i programiści znajdą w niej wiele przydatnych informacji. Opisano w niej poszczególne edycje SQL Servera 2008, sposób ich instalacji, konfiguracji i administrowania, techniki optymalizacji wydajności oraz zabezpieczania i analizowania danych. Dzięki niej dowiesz się, jakie nowe funkcje wprowadzono w wersji 2008, jak korzystać z języka T-SQL i przechowywać dane nierelacyjne. Przeczytasz także o integracji z platformą CLR oraz korzystaniu z technologii SOA.
* Instalacja SQL Servera 2008
* Administrowanie serwerem bazy danych
* Optymalizacja dostępności i wydajności
* Nowe funkcje SQL Servera 2008
* Monitorowania pracy serwera
* Zabezpieczanie danych
* Programowanie w T-SQL
* Nierelacyjne typy danych
* Korzystanie z dokumentów XML
* Praca z SQL Server Compact Edition
Wykorzystaj w praktyce możliwości najnowszej wersji platformy bazodanowej SQL Server.
Zaprojektuj własną stronę WWW
* Poznaj język XHTML i technologię CSS
* Przygotuj elementy graficzne
* Opublikuj swoją witrynę i efektywnie ją wypromuj!
Strony internetowe i technologia ich projektowania bardzo zmieniły się od czasu, gdy internet był jedynie małą siecią łączącą ośrodki akademickie. Ascetyczne i proste dokumenty publikowane na pierwszych witrynach WWW to już zamierzchła przeszłość. Współczesne serwisy internetowe to dzieła sztuki wykorzystujące technologie Ajax i Flash, bazy danych i języki skryptowe. Nadal jednak podstawowym budulcem stron internetowych pozostaje język HTML, dziś noszący nazwę XHTML. Opanowanie zasad korzystania z niego jest niezbędne, aby projektować zarówno proste, jak i niezwykle rozbudowane witryny sieciowe.
Dzięki książce "Tworzenie stron WWW w praktyce. Wydanie II" poznasz najnowszą specyfikację języka XHTML i technologii kaskadowych arkuszy stylów, a następnie wykorzystasz swoją wiedzę, bez trudu tworząc własną witrynę WWW. Dowiesz się, jak wygląda struktura dokumentu XHTML, jak umieszczać w nim elementy tekstowe i graficzne oraz jak definiować łącza do innych stron. Nauczysz się formatować tekst za pomocą stylów CSS, projektować strukturę witryny, publikować ją na serwerze i skutecznie pozycjonować w wyszukiwarkach.
* Przygotowanie narzędzi do pracy
* Struktura dokumentów XHTML
* Tekst, łącza, tabele i listy
* Przygotowanie elementów graficznych i osadzanie ich na stronie
* Formatowanie strony za pomocą kaskadowych arkuszy stylów
* Projektowanie struktury witryny WWW
* Tworzenie mechanizmów nawigacyjnych
* Korzystanie z szablonów
* Umieszczanie skryptów na stronach
* Używanie gotowych modułów dostępnych w sieci
* Publikowanie witryny
* Pozycjonowanie w wyszukiwarkach
Stwórz własną stronę WWW i wykorzystaj potęgę globalnej sieci!
MySQL jest szybkim, przenośny i -- co najważniejsze -- darmowym systemem bazodanowym, który zdobył ogromną popularność w zastosowaniach internetowych. Książka "MySQL. Budowanie interfejsów użytkownika." pokaże Ci jak używać tej bazy także poza Internetem. Nauczysz się z niej budowania atrakcyjnych interfejsów użytkownika współpracujących z tą bazą. W tym celu wykorzystana zostanie biblioteka GTK+.
Książka jest przeznaczona głównie dla programistów, którzy rozważają wykorzystanie Linuksa w tworzonych przez siebie rozwiązaniach, dla osób posiadających pewne doświadczenie w tworzeniu systemów opartych na architekturze klient-serwer (np. za pomocą Visual Basica i SQL Server). Aby w pełni skorzystać z informacji zawartych w książce, wystarczy znać język C i podstawy programowania baz danych.
* Poznasz mocne strony i zalety bazy MySQL
* Nauczysz się tworzyć programy w systemie Linuks, a następnie, korzystając z ich kodu źródłowego, kompilować je w systemie Windows.
* Dowiesz się, w jaki sposób można instalować programy korzystając ze skryptów lub pakietów RPM (RedHat Pakage Manager).
* Nauczysz się korzystać z interfejsu języka C dla MySQL w aplikacjach, w których użyto bibliotekę GTK+.
* Poznasz sposoby wyświetlania danych pochodzących z MySQL w obiektach GTK+.
* Będziesz w stanie utworzyć (w języku C) aplikacje, które wyglądem i zachowaniem przypominają programy Windowsowe
* Utworzysz aplikacje, które będą dynamicznie tworzyć graficzny interfejs użytkownika, dzięki czemu będziesz mógł zmienić wygląd interfejsu bez konieczności rekompilacji kodu źródłowego
* Prześledzisz krok po kroku proces powstawania kompletnej aplikacji korzystającej z MySQL.
"Do napisania niniejszej książki skłonił mnie brak podobnej pozycji, opisującej tworzenie aplikacji „korporacyjnych” za pomocą integracji GTK+ i MySQL. Jeśli jesteś programistą lub pracujesz w firmie, w której rozważa się wykorzystanie systemu Linuks celem zmniejszenia kosztów działalności -- ta książka jest przeznaczona właśnie dla Ciebie." -- Matt Stucky.
Dreamweaver MX, narzędzie do graficznego projektowania stron internetowych, powstał niewątpliwie z myślą o ułatwieniu pracy twórcom stron WWW. Nowy, zintegrowany interfejs programu daje użytkownikom pełną swobodę ruchu. Pozwala manipulować paletami i jest bardzo elastyczny w dostosowywaniu do własnych potrzeb. Predefiniowane projekty stron oraz fragmenty kodu HTML i JavaScript pozwalają z łatwością budować własne strony. Poprawiono obsługę kaskadowych arkuszy stylów i rozbudowano możliwości szablonów. Zadowoleni powinni być wszyscy zwolennicy ręcznego tworzenia kodu stron WWW: pracę z kodem ułatwiają narzędzia, takie jak na przykład edytor znaczników, Tag Inspector czy narzędzie kontroli poprawności kodu. Usprawniono także proces tworzenia nowego dokumentu: program proponuje bogaty zestaw kategorii nowego dokumentu, od prostych stron HTML aż po bardziej zaawansowane projekty. Dreamweaver MX umożliwia także tworzenie stron korzystających z baz danych.
Co znajdziesz w tym opracowaniu? Są tu podstawowe pojęcia dotyczące języka HTML, najważniejsze informacje na temat planowania i projektowania witryn WWW, opis środowiska pracy programu Dreamweaver MX i narzędzi pracy z kodem źródłowym. Z książką w ręku bez trudu utworzysz witrynę WWW, jej stronę główną, ustawisz kodowanie, zdefiniujesz układ strony przy użyciu tabel lub warstw oraz nauczysz się korzystać z szablonów i bibliotek. Wiele uwagi poświęcono obrazom -- nauczysz się definiować właściwości obrazów, korzystać z palety Assets oraz ze stylów CSS. Poznasz możliwości tabel, list, linii czasowych i behawiorów. Dowiesz się, jak planować nawigację i połączenia oraz jak nimi zarządzać. Będziesz wiedział, jak zarządzać witrynami: lokalną i odległą, a także jak korzystać z ramek.
Core Java Servlets i JavaServer Pages. Tom II. Wydanie IIWydawnictwo Helion
Kompletny przewodnik po zaawansowanych mechanizmach oraz funkcjach serwletów i JSP.
* Jak kontrolować działanie aplikacji za pośrednictwem pliku deskryptora?
* Jakie są możliwości rozbudowy systemu zabezpieczeń?
* Jak można wykorzystać obsługę zdarzeń?
Platforma Java 2 jest najczęściej wykorzystywaną technologią do budowy komercyjnych aplikacji internetowych, dynamicznych witryn WWW oraz aplikacji i usług sieciowych. Jej podstawą są serwlety i strony JSP, które są obsługiwane — przy użyciu komponentów wbudowanych lub dodatkowych — na praktycznie wszystkich serwerach WWW, a jednocześnie stanowią połączenie między klientami internetowymi i aplikacjami działającymi na serwerze.
Tom II prezentuje zaawansowane narzędzia i techniki służące do tworzenia rozbudowanych i wysoko wydajnych aplikacji. Opisano w nim mechanizmy kontroli działania aplikacji za pomocą pliku web.xml, możliwości rozszerzenia systemu zabezpieczeń metodami deklaratywnymi i programistycznymi, a także sposoby używania filtrów serwletów i JSP. Przedstawiono tu także opis funkcji rzadziej używanych, lecz niezwykle przydatnych podczas tworzenia złożonych programów.
Książka „Core Servlets i Java Server Pages. Tom II. Technologie zaawansowane. Wydanie drugie” to wyczerpujący podręcznik dla programistów znających już podstawy technologiczne serwletów i stron JSP, którzy chcą poznać i wykorzystać ich zaawansowane możliwości.
Tom I zawiera szczegółowy opis serwletów i stron JSP, w tym nagłówki HTTP, pliki cookie, mechanizm śledzenia sesji, elementy skryptowe JSP, dołączanie plików, architekturę Model-Widok-Kontroler (MVC) i język wyrażeń JSP. Znajdziesz tam także opis formularzy HTML, JDBC oraz najlepsze praktyki projektowania i implementowania aplikacji.
Wykorzystaj wszystkie możliwości serwletów i stron JSP, aby tworzyć profesjonalne aplikacje!
* Deskryptor wdrożenia
* Zabezpieczenia programistyczne i deklaratywne
* Filtry serwletów i stron JSP
* Model i obsługa zdarzeń
* Własne biblioteki znaczników
* Platforma Apache Struts
Zestaw projektów do natychmiastowego wykorzystania!
* Opisy założeń projektowych
* Instrukcje w kwestii instalacji
* Wskazówki dla programistów
Rosnąca popularność platformy .NET 2.0 widoczna jest także w internecie. Coraz więcej aplikacji internetowych powstaje z wykorzystaniem technologii ASP.NET 2.0. Kontrolki i biblioteki udostępniane programistom zdecydowanie ułatwiają budowanie nawet najbardziej złożonych systemów. Biblioteki .NET 2.0 to także zmieniona architektura witryn, nowe mechanizmy dostępu do danych i znacznie większa szybkość działania aplikacji. Jednak tak ogromna liczba zmian wiąże się z koniecznością opanowania przez programistów nowych możliwości i zasad stosowania ich w praktyce. Jednym z najlepszych sposobów nauki jest analiza gotowych projektów i implementowanie ich we własnych systemach.
Książka "ASP.NET 2.0. Gotowe rozwiązania" to przegląd 12 projektów zrealizowanych z wykorzystaniem tej technologii. Znajdziesz tu omówienie najpopularniejszych elementów witryn i aplikacji internetowych - założenia projektowe, kod źródłowy, wykorzystane w projekcie biblioteki i kontrolki, wskazówki dotyczące instalacji i uruchamiania oraz porady związane z samodzielnym modyfikowaniem omawianego modułu. Każdy z projektów przedstawia różne aspekty stosowania technologii ASP.NET 2.0 i stanowi doskonałe źródło wiedzy.
* Internetowy dziennik i kalendarz
* System wymiany plików
* Serwer chatów
* Mechanizm obsługi ankiet
* CMS
* Blog
* Album fotograficzny
* Witryna pomocy dla klienta
* Sklep internetowy
* System rezerwacji online
* Kartki internetowe
* Baza błędów
Poznaj ASP.NET 2.0 na praktycznych przykładach.
Jak sprawić, aby najważniejsze firmowe systemy internetowe i e-biznesowe były wszechstronne, bezpieczne i łatwo dostępne? Wydana przez Helion, a pierwotnie przez wydawnictwo OraclePress książka "Oracle9i. Podręcznik administratora baz danych" odpowiada na te pytania, wyjaśniając, jak przygotować i obsługiwać rozbudowaną i intensywnie wykorzystywaną bazę danych oraz jak wykorzystać w pełni nowe narzędzia i możliwości, których dostarcza Oracle9i.
Kevin Looney i Marie Thieriault, dwoje znakomitych ekspertów w dziedzinie Oracle, opisują tutaj podstawy działania systemu i dostarczają licznych, zaczerpniętych z życia przykładów oraz prezentują wiele użytecznych technik ułatwiających obsługę systemu Oracle. Książką ta jest niezbędną pozycją w bibliotece każdego administratora baz danych Oracle.
Wewnątrz między innymi:
* Tworzenie i konfigurowanie bazy danych z wykorzystaniem narzędzia Database Configuration Assistant systemu Oracle9i
* Monitorowanie i strojenie pamięci, wykorzystania plików, transakcji oraz zapytań
* Implementowanie w systemie segmentów wycofania lub automatycznego zarządzania wycofywanymi danymi wprowadzonego w Oracle9i
* Sposoby przenoszenia aplikacji oraz zmieniania otwartych tabel bazy danych
* Diagnozowanie i optymalizacja działania systemu z pomocą pakietu STATSPACK
* Implementowanie jak najlepszych procedur bezpieczeństwa i obserwacja bazy danych
* Automatyzacja procedur tworzenia rezerwowych kopii korzystając z programu RMAN
* Wykorzystanie partycjonowania do radzenia sobie z wielkimi bazami danych
* Rozdzielanie zadań i danych pomiędzy różne serwery działające w sieci korzystając z Oracle Net
* Korzystanie z serwera aplikacji Oracle9iAS, który pozwalają na poprawienie wszechstronności i dostępności bazy danych oraz na łatwiejsze jej rozbudowę
Bezpieczeństwo aplikacji tworzonych w technologii AjaxWydawnictwo Helion
Bezpieczeństwo aplikacji WWW w Twoich rękach!
* Jakie ataki Ci grożą?
* Jak zapewnić bezpieczeństwo Twojej aplikacji WWW?
* Jak testować aplikację AJAX?
Technologia AJAX zdobyła rynek aplikacji internetowych - to fakt. Siła i szybkość, z jaką tego dokonała, robią wrażenie. Niestety, wysoka wydajność w zdobywaniu rynku odbiła się negatywnie na jakości kodu i jego odporności na ataki. Oczywiście wiele rozwiązań spełnia najwyższe standardy jakości i bezpieczeństwa, ale istnieje jeszcze wiele serwisów, które powinny o to zadbać.
Jeżeli zastanawiasz się, czy Twój serwis korzystający z AJAX jest odpowiednio zabezpieczony, ta książka odpowie na to pytanie! Mało tego, dzięki "Bezpieczeństwo aplikacji tworzonych w technologii Ajax" dowiesz się, jak optymalnie zabezpieczyć Twoją aplikację, a także poznasz rodzaje ataków, na które ta aplikacja może być narażona. Poznasz także charakterystykę zagrożeń oraz nauczysz się efektywnie wykorzystywać mechanizm SSL (skrót od ang. Secure Sockets Layer). Po lekturze tego podręcznika będziesz w stanie poznać typowe błędy popełniane przez programistów. Zrozumiesz, w jaki sposób ktoś może wykonać atak na warstwę prezentacji oraz dane zgromadzone w przeglądarce. Ponadto nauczysz się testować aplikacje AJAX. Autorzy książki przedstawią również wady i zalety popularnych szkieletów aplikacji AJAX.
* Podstawy technologii AJAX
* Asynchroniczność
* Rodzaje ataków
* Wykorzystanie SSL
* Walidacja przyjmowanych danych
* Skomplikowanie kodu a bezpieczeństwo
* Typowe błędy programistów
* Przechwytywanie danych po stronie klienta
* Bezpieczeństwo w Google Gears oraz Dojo.Offline
* Zagrożenia związane z warstwą prezentacji
* Testowanie aplikacji AJAX
* Zalety i wady dostępnych szkieletów aplikacji AJAX
Zapewnij bezpieczeństwo Twojej aplikacji!
PHP i MySQL. Dynamiczne strony WWW. Szybki start. Wydanie IIWydawnictwo Helion
Błyskawiczny kurs tworzenia dynamicznych serwisów internetowych
Dynamiczne strony WWW spotykamy codziennie, korzystając z internetu. Portale, sklepy internetowe, gry sieciowe -- wszystkie te witryny korzystają z baz danych i skryptów wykonywanych po stronie serwera. Technologii umożliwiających realizację tego typu witryn WWW jest kilka. Wśród nich zasłużoną popularnością cieszy się "duet" o ogromnych możliwościach -- język skryptowy PHP i baza danych MySQL. Te dostępne nieodpłatnie narzędzia wykorzystywane są przez tysiące twórców witryn WWW. Dołącz do nich!
Książka "PHP i MySQL. Dynamiczne strony WWW. Szybki start. Wydanie II" to kolejna edycja doskonałego przewodnika po tajnikach tworzenia witryn internetowych za pomocą tych technologii. Znajdziesz w niej wszystkie informacje niezbędne do rozpoczęcia projektowania własnych dynamicznych stron WWW -- od podstaw programowania i korzystania z baz danych, poprzez wykorzystywanie sesji i plików cookie, aż do zaawansowanych technik autoryzowania użytkowników i budowania aplikacji e-commerce. Każde zagadnienie jest przedstawione na praktycznym przykładzie, co doskonale pomoże Ci w przyswojeniu wiedzy.
* Podstawowe elementy skryptów PHP
* Obsługa formularzy HTML
* Tworzenie i stosowanie funkcji
* Projektowanie baz danych
* Operacje na danych
* Wykrywanie i usuwanie błędów w skryptach
* Łączenie skryptów PHP z bazą danych
* Stosowanie plików cookie i mechanizmów zarządzania sesjami
* Zabezpieczanie i szyfrowanie danych
* Zarządzanie treścią strony
* Autoryzowanie użytkowników
* Projektowanie sklepów internetowych
Język programowania PHP stanowi dla wielu osób przepustkę w świat pisania aplikacji działających po stronie serwera WWW. Łatwość z jaką przychodzi nauczenie się tego języka, sprawiła, że używają go setki tysięcy amatorów i profesjonalistów na całym świecie.
Po pewnym czasie wiedza wyniesiona z podręczników opisujących podstawy PHP języka przestaje wystarczać. Niniejsza książka pomoże Ci w wykonaniu kolejnego kroku: kroku w kierunku pisania zaawansowanych aplikacji. Dzięki niej wzbogacisz swoją wiedzę i staniesz się prawdziwym ekspertem programowania w PHP, poszukiwanym na rynku pracy.
* Poznasz tajniki programowania obiektowego.
* Nauczysz się korzystać z baz danych.
* Dowiesz się, w jaki sposób zabezpieczać stworzone przez siebie aplikacje.
* Napiszesz własny sklep internetowy, korzystając z sesji i bazy SQL.
* Poznasz sposoby uruchamiania programów PHP w oderwaniu od serwera WWW.
* Nauczysz się generować nie tylko strony WWW, ale także grafikę i pliki PDF.
* Dowiesz się, jak i po co używać języka XML.
* Skorzystasz z wielu rozszerzeń języka, które ułatwiają rozwiązywanie złożonych problemów.
Pomoże Ci w tym prosty język w jakim napisana jest książka oraz liczne przykłady kodu, a także osoba autora, doświadczonego programisty i wykładowcy PHP na Uniwersytecie Kalifornijskim w Berkeley.
Projektowanie serwisów WWW. Standardy sieciowe. Wydanie IIWydawnictwo Helion
Dostosuj swoje witryny do obowiązujących standardów
* Poznaj standardowe technologie sieciowe
* Naucz się pisać strony poprawnie wyświetlane we wszystkich przeglądarkach
* Zredukuj koszty utrzymania witryny
Dzięki ludziom takim jak Jeffrey Zeldman w świecie technologii internetowych coraz większą uwagę przywiązuje się do standardów. Dotyczy to także producentów popularnych przeglądarek internetowych, dlatego wreszcie możliwe jest tworzenie efektownych witryn, które wyglądają identycznie u użytkowników korzystających z różnych programów. Jednak nie jest to jedyna zaleta stosowania standardów. Za ich pomocą możesz sprawić, że Twoje strony będą działały szybciej, a ich aktualizacja stanie się dużo łatwiejsza, co przełoży się również na koszty utrzymania witryny.
"Projektowanie serwisów WWW. Standardy sieciowe. Wydanie II" to zaktualizowana wersja niezwykle popularnego, praktycznego przewodnika po świecie standardowych technologii internetowych. Dowiesz się z niego, czym są standardy sieciowe oraz dlaczego warto się do nich stosować. Poznasz sposoby projektowania i tworzenia witryn z uwzględnieniem standardów. Nauczysz się korzystać z języków XHTML, XML, CSS, ECMAScript oraz modelu DOM, które są wykorzystywane do pisania łatwych w pielęgnacji serwisów WWW. Przeczytasz również o mechanizmach ułatwień dostępu oraz mitach związanych z nimi. Jest to lektura obowiązkowa dla wszystkich projektantów i programistów, którzy chcą tworzyć nowoczesne witryny internetowe.
* Przegląd standardów sieciowych
* Projektowanie i tworzenie serwisów zgodnie ze standardami
* Walka z szybko starzejącymi się witrynami
* Nadawanie spójnego stylu witrynom za pomocą arkuszy CSS
* Pisanie przejrzystego kodu za pomocą języka XHTML
* Tworzenie skryptów manipulujących modelem DOM
* Obsługa różnych przeglądarek
* Stosowanie mechanizmów ułatwień dostępu
Wykorzystuj sprawdzone techniki, które zaoszczędzą czas i pieniądze
zarówno Twoje, jak i użytkowników Twoich witryn.
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!
Internet to niewyczerpane źródło informacji. Zwykle jednak znalezienie w gąszczu witryn i danych tego, co jest naprawdę potrzebne, jest zadaniem niezwykle trudnym. Wyszukiwarki internetowe, nawet te najpopularniejsze i najbardziej efektywne w działaniu, nie zawsze są odpowiednim rozwiązaniem. W takich przypadkach trzeba poszukać innego sposobu, a nawet opracować własną metodę przeszukiwania sieci.
Książka "100 sposobów na tworzenie robotów sieciowych" może służyć pomocą w wielu takich właśnie przypadkach. Przedstawia sposoby tworzenia i wykorzystywania "pająków" przeszukujących sieć pod kątem określonych zasobów. W książce poruszono następujące zagadnienia:
* Uwarunkowania prawne dotyczące korzystania z programów przeszukujących sieć
* Narzędzia do tworzenia robotów oraz wyszukiwania danych
* Sposoby wyszukiwania i pobierania plików multimedialnych
* Przeszukiwanie sieciowych baz danych
* Metody zapisywania zbiorów danych i aktualizowania ich
* Tworzenie zbiorów danych łatwych do przeszukiwania przez innych
W książce przedstawiono techniki tworzenia kompletnych programów przeszukujących sieć (pająków), umożliwiających odnalezienie wszystkich potrzebnych danych.
Po wielu zmianach dokonanych w najnowszej wersji, FrontPage stał się programem wysoce funkcjonalnym, dostarczającym webmasterom komfortowych narzędzi do tworzenia witryny i zarządzania nią. FrontPage 2003 jest aplikacją intuicyjną i ergonomiczną, która pozwala budować witrynę internetową szybko i bezbłędnie. Projektant może skupić się na tworzeniu graficznej oprawy witryny i jej treści, pozostawiając programowi dbałość o jej techniczne aspekty. Dzięki temu można utworzyć skomplikowaną konstrukcyjnie witrynę w wyjątkowo krótkim czasie.
"FrontPage 2003 PL. Nie tylko dla webmasterów" to książka przeznaczona dla wszystkich, którzy chcą utworzyć witrynę WWW korzystając z programu FrontPage 2003 PL. Nie jest to kurs języka HTML, a raczej opis podstawowych zagadnień, których opanowanie jest niezbędne do sprawnej pracy z programem FrontPage 2003. Uczy korzystania z narzędzi zapewniających spójność stron, wpływających na wygląd i poprawną konstrukcję wielu dokumentów jednocześnie. Przedstawia funkcje automatyzujące proces tworzenia witryny.
* Tworzenie szkieletu witryny
* Wybór oprawy graficznej
* Tworzenie elementów nawigacyjnych -- łączy tekstowych, pasków nawigacyjnych i spisu treści
* Korzystanie z szablonów
* Stosowanie ramek i stylów
* Publikowanie witryny na serwerze
Gdy zrozumiesz działanie narzędzi opisanych w tej książce, tworzenie witryny stanie się szybkie i proste. Przekonasz się, że stworzenie nawet bardzo rozbudowanej witryny może być przyjemnym zajęciem.
Similar to Ajax. Wzorce i najlepsze rozwiązania (20)
Windows Movie Maker dołączany do systemu Windows XP to doskonałe narzędzie do domowego montażu cyfrowych filmów wideo. Jest prosty w obsłudze, posiada spore możliwości, a montaż filmów za jego pomocą jest przyjemną zabawą. Movie Maker pozwala na przeniesienie klipów z kamery cyfrowej, zaimportowanie materiałów z dysku, rozmieszczenie ujęć i połączenie ich przejściami, a także udźwiękowienie i dodanie efektów specjalnych. Gotowy film można wysłać pocztą elektroniczną, zapisać na dysku lub płycie CD albo opublikować w internecie.
Książka "Tworzenie filmów w Windows XP. Projekty" przedstawia proces tworzenia filmu wideo. Opisuje kolejne kroki prowadzące do zmontowania cyfrowego filmu wideo z przechwyconych ujęć i zaimportowanych materiałów. Nie znajdziesz w niej jednak długich opisów i dziesiątek parametrów. Każde zagadnienie jest przedstawione za pomocą zrzutów ekranu i krótkich instrukcji. Dzięki temu w ciągu kilku godzin zrealizujesz swój pierwszy projekt w Movie Makerze.
* Elementy interfejsu użytkownika
* Przechwytywanie klipów z kamery wideo
* Import materiałów źródłowych
* Tworzenie wstępnego montażu
* Dodawanie przejść i efektów specjalnych
* Nakładanie plansz tytułowych i napisów
* Udźwiękowienie filmu
* Korzystanie z funkcji Autofilm
* Eksport zmontowanego filmu
Przekonaj się, jak proste może być tworzenie własnych filmów wideo.
Przedstaw się światu!
* Jak zbudować elegancką stronę z blogiem?
* Jak tworzyć wyspecjalizowane przeglądarki bloga?
* Jak dodawać do własnego serwisu blogowego kanał RSS?
Prowadzenie bloga to nowy sposób na zwiększenie aktywności społecznej - szansa na zaistnienie w rzeczywistości wirtualnej, mająca swoje odbicie w tak zwanym „prawdziwym życiu”. Dlatego blogi piszą dziś niemal wszyscy: politycy, marketingowcy, celebryci, biznesmeni. Forma publicznie dostępnego pamiętnika pozwala na szeroką prezentację własnych poglądów, przekonań czy wartości. Z tego powodu blogi wykorzystywane są też jako wortale poświęcone określonej tematyce, promujące idee lub produkty. Ich użytkownicy stworzyli nawet własną społeczność, która 31 sierpnia obchodzi swoje święto - Dzień Bloga. Już dziś możesz do nich dołączyć!
„Blog, więcej niż internetowy pamiętnik” to książka, która pokaże Ci, jak założyć i prowadzić własny blog, a także aktywnie korzystać z innych blogów. Dowiesz się z niej, jak skorzystać z oprogramowania obsługującego serwisy blogowe, jak zintegrować języki PHP, HTML, CSS i SQL, aby stworzyć elegancką stronę prezentującą Twój blog. Nauczysz się budować własną bazę danych, przeznaczoną do przechowywania wpisów, a także zabezpieczać ją przed niepowołanymi modyfikacjami. I wreszcie poznasz sposób na dodanie do własnego serwisu kanału RSS, aby czytelnicy na bieżąco mogli obserwować pojawianie się nowych wpisów. Znajdziesz tu wszystko, czego potrzebujesz, aby zaprezentować światu swój blog!
* Obsługa okna tworzenia bloga
* Modyfikowanie wyglądu bloga
* Publikowanie w określonym terminie
* Rozbudowa bloga
* Instalacja czytnika RSS
* Subskrybowanie blogów za pomocą RSS
* Instalacja oprogramowania własnego serwera
* Baza danych i modyfikacja danych
* Projektowanie struktury bloga
* Zakładanie konta użytkownika
* Zakładanie bazy danych i tabeli danych
* Nadawanie uprawnień do korzystania z tabeli
* Przygotowanie szablonu i tworzenie strony www
* Automatyzowanie, blokowanie i trwałe usuwanie wpisu
* Tworzenie formularza wyszukiwania
* Tworzenie kanału RSS i wypełnianie go treścią
* Pobieranie programu Weber
Blog to prosty i fascynujący sposób, aby świat dowiedział się o Twoim istnieniu!
Pakiet biurowy MS Office jest jednym z podstawowych narzędzi wykorzystywanych we współczesnych firmach. Zawarty w nim system zarządzania bazami danych Access to wygodna w obsłudze aplikacja służąca do operowania na zbiorach danych. Dzięki prostocie obsługi, sporym możliwościom i wizualnym narzędziom stanowi doskonałe rozwiązanie dla przedsiębiorstw, w których duże znaczenie ma czas poświęcany na opanowanie nowych programów. Kreatory i rozbudowany system pomocy oferowane przez Accessa niezwykle upraszczają proces tworzenia bazy oraz aplikacji przeznaczonych do obsługi zgromadzonych w niej danych.
W książce "Access w biurze i nie tylko" znajdziesz omówienie podstawowych możliwości tego systemu. Nauczysz się tworzyć i otwierać istniejące bazy danych oraz tworzyć nowe. Dowiesz się, w jaki sposób projektować tabele i jak dobierać typy danych dla poszczególnych kolumn tabeli. Przeczytasz o relacjach, poznasz sposoby wybierania i wstawiania danych, a także manipulowania nimi za pomocą kwerend. W kolejnych rozdziałach znajdziesz informacje o tworzeniu formularzy i raportów oraz wyświetlaniu wykresów na podstawie danych zgromadzonych w bazie. Nauczysz się także pisać własne makra i poznasz podstawy języka Visual Basic for Applications.
* Otwieranie istniejących baz danych
* Tworzenie tabel
* Typy danych
* Tworzenie i modyfikowanie relacji
* Manipulowanie danymi za pomocą kwerend
* Konstruowanie formularzy
* Budowanie raportów
* Automatyzacja pracy za pomocą makropoleceń
* Tworzenie i wyświetlanie wykresów
Dane to dziś najcenniejszy towar. Naucz się nim zarządzać.
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczneWydawnictwo Helion
Zapewnij swojej witrynie miejsce w pierwszej dziesiątce!
* Jak działają wyszukiwarki?
* Jaki wpływ na pozycję serwisu mają linki przychodzące i wychodzące?
* Czy istnieją zagrożenia związane z niewłaściwym pozycjonowaniem?
Stworzenie serwisu WWW to dopiero połowa sukcesu w Internecie. Druga połowa to zapewnienie witrynie odpowiedniej popularności. A tę popularność może zagwarantować przede wszystkim wysokie miejsce w wynikach wyszukiwarek. Jak to osiągnąć? Od czego zacząć i jak monitorować skuteczność prowadzonych działań? Wszystkie odpowiedzi znajdziesz właśnie w tej książce!
Poprzez liczne przykłady i ćwiczenia autorzy zapoznają Cię ze sposobem działania wyszukiwarki Google i zasadami doboru właściwych słów kluczowych. Pokażą, jak najlepiej rozmieścić je na stronie. Ponadto dowiesz się, jaki wpływ na pozycję strony mają linki wychodzące oraz przychodzące, jak przebiega proces indeksowania strony, jak działają systemy wymiany linków oraz jak wykorzystać statystyki do obserwacji ruchu na stronie. Przeczytasz także o tym, jakie zagrożenia niesie ze sobą niewłaściwa procedura pozycjonowania.
* Sposób działania Google oraz innych wyszukiwarek
* Definiowanie fraz i słów kluczowych
* Wpływ linków przychodzących i wychodzących na pozycję strony
* Korzystanie z systemów wymiany linków
* Proces indeksacji witryny
* Zagrożenia związane z niewłaściwym pozycjonowaniem
* Wykorzystanie statystyk do śledzenia ruchu na stronie
* Sposoby reklamowania serwisu
Zwiększ oglądalność swojej witryny WWW!
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesieWydawnictwo Helion
Lustereczko, powiedz przecie,
kto jest najwspanialszy w necie?
* Tworzenie i wykorzystywanie odpowiedniego wizerunku oraz zarabianie na nim
* Budowanie pożądanych marek bez wielkich nakładów finansowych
* Interaktywne relacje z klientami
* Wykorzystanie Internetu do rozwoju biznesu
* Narzędzia kreowania wizerunku w sieci
Jak Cię widzą (w sieci), tak Cię piszą
Internet jest nie tylko rewolucyjnym medium, pierwszym o naprawdę masowym zasięgu działania. Stanowi on przede wszystkim fascynujący alternatywny świat. Działa jak magnes, co roku przyciągając nowych użytkowników. Niczym używka, wciąż odnotowuje wydłużenie czasu kontaktu z odbiorcą. I last but not least — Internet to niekończący się pasaż handlowy, wymarzone miejsce spotkań podaży i popytu.
Poznaj specyfikę światowej sieci WWW i znajdź w niej właściwe miejsce dla Twojej marki. E-marketing rządzi się własnymi prawami — z jednej strony bezustannie stawia firmy przed nowymi wyzwaniami, z drugiej zaś stale kreuje nowe narzędzia dotarcia do klienta. A są one naprawdę fascynujące: możliwość dowolnej personalizacji przekazu, olbrzymia ilość kanałów, a przede wszystkim atrakcyjne społeczności — ludzie młodzi, aktywni, hobbyści, biznesmeni oraz entuzjaści nowinek. Mogą oni zostać ambasadorami Twojej marki, ale mogą też ją zniszczyć. Dlatego musisz poznać zasady rządzące Internetem i jego społecznościami, a następnie zacząć budować instrumenty wywierania wpływu i wykorzystać je dla dobra Twojego produktu.
Internet ma przyszłość!
* Czym jest e-wizerunek i jak wpływa na sukces firm, produktów i ludzi?
* Narzędzia budowania image’u — strona WWW, fora internetowe, newslettery i inne.
* Sześć zasad skutecznego kreowania e-wizerunku.
* Grzechy główne działań internetowych.
* Marka jako efekt przemyślanej strategii wizerunkowej.
* Case studies
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie IIWydawnictwo Helion
Poznaj możliwości iPhone’a!
* Jak rozpocząć pracę z iPhone’em?
* Jak wykorzystać możliwości przeglądarki Safari?
* Jak używać map?
Pojawienie się iPhone’a firmy Apple można bez wahania nazwać Rewolucją! Rewolucją przez duże "R". Nigdy wcześniej żaden nowy telefon nie wzbudził takich emocji. Nigdy wcześniej nie ustawiały się na wiele dni przed premierą kolejki pod salonami. Co sprawia, że ludzie szaleją za tym małym cudem techniki? Wielodotykowy (ang. multitouch) ekran, dostęp do tysięcy aplikacji, stabilny system operacyjny oraz elegancki, przykuwający uwagę wygląd to tylko niektóre z jego zalet.
Właśnie dzięki tej książce dowiesz się, co tak naprawdę potrafi Twój iPhone. Autor — niezawodny Scott Kelby — bez zbędnego zagłębiania się w szczegóły techniczne opowie Ci o możliwościach tego rewolucyjnego urządzenia. Zaprezentuje Ci m.in. sposoby wykonywania różnych operacji przy użyciu tego telefonu. Poznasz tajniki jego konfiguracji i synchronizacji z komputerem oraz metodę sprawdzania poziomu naładowania baterii. Nauczysz się wykorzystywać wszystkie możliwości przeglądarki Safari, czytnika poczty oraz terminarza. Dowiesz się również, jak odtwarzać klipy z YouTube, słuchać muzyki czy oglądać filmy. Książka ta jest zatem świetną pozycją zarówno dla początkującego użytkownika telefonu iPhone, jak również dla zaawansowanego — ten ostatni znajdzie tu informacje, które go zaskoczą i zachwycą! W końcu iPhone to zdolna i piękna bestia…
* Włączanie, usypianie, wyłączanie iPhone’a
* Wykorzystanie wbudowanego głośnika
* Obsługa ekranu
* Importowanie kontaktów
* Dodawanie numerów
* Połączenia konferencyjne
* Wyciszanie dzwonka
* Odbieranie i wysyłanie wiadomości e-mail
* Obsługa przeglądarki Safari
* Wykorzystanie kalendarza
* Odtwarzanie klipów z YouTube
* Używanie mapy
* Sprawdzanie prognozy pogody
* Importowanie i odtwarzanie muzyki
* Wykonywanie zdjęć
* Rozwiązywanie typowych problemów
Sprawdź, co potrafi Twój iPhone!
Uwiecznij świat, jakiego nie znałeś!
* Jaki sprzęt jest potrzebny do makrofotografii?
* Jak uzyskać duże powiększenia?
* Jak komponować efektowne zdjęcia?
Wiele osób nie zwraca uwagi na niepozorne, małe elementy otaczającego nas świata. Czyż nie warto pokazać im, co tracą? Wykonanie dobrego zdjęcia w skali makro to wyzwanie, ale zachwyt na twarzach oglądających jest wart wszelkich poświęceń. Właśnie dzięki makrofotografii można ujrzeć cudowny świat, niezauważalny na co dzień. Magiczny świat szczegółów!
Autor książki "Makrofotografia. Magia szczegółu " przedstawia ten temat w sposób przejrzysty i systematyczny. Dzięki tej publikacji zdobędziesz informacje dotyczące sprzętu potrzebnego do wykonania makrofotografii oraz sposobu kompozycji zdjęcia. Poznasz zagadnienia związane z właściwym doborem ostrości, a także takie pojęcia, jak głębia ostrości, długość ogniskowej, jasność obiektywu i wiele innych. Pozwolą Ci one na swobodne poruszanie się po świecie makrofotografii. Ponadto poszerzysz swoją wiedzę odnośnie doboru właściwego oświetlenia oraz programów odpowiednich do obróbki wykonanych zdjęć. Niewątpliwym atutem tej książki są pytania i zadania kontrolne, które pozwolą Ci zweryfikować zdobyte umiejętności. Jeżeli chcesz uwiecznić otoczenie w makrofotografii, ta pozycja będzie dla Ciebie nieocenionym źródłem informacji, a może nawet twórczej inspiracji!
* Sprzęt konieczny do wykonania makrofotografii
* Sposoby na uzyskanie dużych powiększeń
* Komponowanie zdjęć
* Zasady doboru kadru
* Uzyskiwanie właściwej ostrości
* Ograniczenia ostrości
* Dobór właściwego oświetlenia
* Metody pomiaru światła
* Doświetlanie zdjęć
* Narzędzia do edycji zdjęć
Odsłoń na fotografiach całe piękno szczegółu!
Poznaj specyfikę języka Java i zostań mistrzem programowania
* Jak korzystać z bibliotek języka Java?
* Jak pisać funkcjonalny i klarowny kod?
* Jak stworzyć profesjonalny i efektowny program?
Język Java jest językiem obiektowym z dziedziczeniem jednobazowym. Wewnątrz każdej metody korzysta on ze zorientowanego na instrukcje stylu kodowania. Aby dobrze poznać jakikolwiek język, należy nauczyć się posługiwać jego regułami, zasadami i składnią — podobnie jest z językiem programowania. Jeśli chcesz zyskać możliwość efektywnego programowania w języku Java, powinieneś poznać struktury danych, operacje i udogodnienia, oferowane przez biblioteki standardowe, a także często stosowane i efektywne sposoby tworzenia kodu. Całą potrzebną Ci wiedzę znajdziesz właśnie w tym podręczniku.
W książce „Java. Efektywne programowanie” w sposób zrozumiały i klarowny przedstawiono zasady opisujące mechanizmy używane w najlepszych technikach programowania. Ten podręcznik podpowie Ci, jak najbardziej racjonalnie korzystać z języka Java oraz jego podstawowych bibliotek. Dowiesz się, jak stosować wyjątki przechwytywalne i wyjątki czasu wykonania, poznasz także zalety stosowania statycznych klas składowych. Opanujesz metody sprawdzania poprawności parametrów i projektowania sygnatur oraz wszelkie instrukcje, które pozwolą Ci na wydajne i profesjonalne programowanie.
* Tworzenie i usuwanie obiektów
* Klasy i interfejsy
* Zapewnianie niezmienności obiektu
* Projektowanie i dokumentowanie klas przeznaczonych do dziedziczenia
* Zalety stosowania statycznych klas składowych
* Typy ogólne
* Typy wyliczeniowe i adnotacje
* Metody
* Programowanie
* Wykorzystanie ogólnie przyjętych konwencji nazewnictwa
* Wyjątki
* Współbieżność i serializacja
* Dokumentowanie bezpieczeństwa dla wątków
Nie wystarczy samo poznanie języka Java. Trzeba wiedzieć, jak z niego efektywnie korzystać!
Poznaj 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!
Dowiedz się więcej o działaniu USB i poznaj metody programowania transmisji danych
* W jaki sposób odbywa się transfer danych?
* Jak odblokować urządzenia do transmisji?
* Na czym polega programowanie obiektowe transmisji USB?
USB (skrót od ang. Universal Serial Bus — uniwersalna magistrala szeregowa) to rodzaj bardzo praktycznego portu komunikacyjnego, dzięki któremu możliwe jest podłączanie do komputera wielu różnych urządzeń, takich jak mysz, kamera, aparat fotograficzny, telefon komórkowy, modem, skaner, przenośna pamięć. Podłączone w ten sposób urządzenia są od razu wykrywane i rozpoznawane przez system, dzięki czemu instalacja sterowników i konfiguracja sprzętu odbywają się zwykle automatycznie.
Książka „USB. Praktyczne programowanie z Windows API w C++” w zwięzły sposób przedstawia wszelkie zagadnienia, dotyczące użytkowania i programowania transmisji USB. Korzystając z tego podręcznika, poznasz nie tylko teoretyczne podstawy działania USB, ale także zdobędziesz praktyczne umiejętności w tym zakresie. Książka zawiera bowiem zarówno konkretne przykłady, jak i ćwiczenia do samodzielnego wykonania dla wszystkich, którzy chcą zyskać wiedzę na zaawansowanym poziomie. Dowiesz się między innymi, jakie są rodzaje transferów danych i transakcji USB, za co odpowiadają komponenty i jak wykorzystać wzorce projektowe. Zrozumiesz także metody projektowania obiektowego oraz implementacji oprogramowania sterującego łączem USB.
* Środowisko fizyczne i sygnałowe USB
* Klasy instalacji urządzeń
* Rejestr systemowy
* Transmisja danych
* Struktura systemu USB
* Detekcja i identyfikacja urządzeń
* Odczyt i zapis danych w formie raportu
* Programowanie obiektowe transmisji USB
* Wewnętrzne struktury danych
* Programy wielowątkowe
* Konwertery USB
Tu znajdziesz wszystko o działaniu USB i możliwościach jego wykorzystania!
Odkryj wspaniałe możliwości środowiska Visual Studio 2008 i twórz niezawodne aplikacje
* Jak optymalnie wykorzystać środowisko Visual Studio?
* Jak tworzyć wydajne aplikacje dla przedsiębiorstw?
* Jak wzbogacić środowisko programistyczne przy użyciu własnych dodatków?
Microsoft Visual Studio 2008 to nowoczesne środowisko programistyczne, które umożliwia bardziej precyzyjne i szybsze tworzenie niezawodnych aplikacji. W najnowszej wersji wprowadzono wiele poprawek w językach (takich jak zapytania w LINQ) oraz liczne nowości na platformie .NET. Usprawniono także dostępne narzędzia — na przykład w programie Visual Studio Team System, pozwalającym na skuteczną pracę zespołową. Wprowadzono w nim możliwości profilowania wydajności i udoskonalono system kompilacji grupowej. Wśród nowych funkcji pojawiły się kreatory do wiązania danych, inteligentne znaczniki oraz narzędzia do zarządzania projektami.
"Microsoft Visual Studio 2008. Księga eksperta" stanowi kompletne i szczegółowe omówienie tego wyjątkowego środowiska programistycznego. Z podręcznika dowiesz się, jak tworzyć dodatki, makra i kreatory oraz jak zbudować aplikacje oparte na formularzach Windows i platformie WPF. Poznasz produkty z rodziny Visual Studio Team System, które umożliwiają wydajną pracę w zespole. Nauczysz się korzystać z narzędzi programistycznych platformy .NET, pracować z bazami danych i zarządzać zmianami w kodzie źródłowym.
* Środowisko Visual Studio 2008-12-07 — rozwiązania i projekty
* Przeglądarki i eksploratory
* Tworzenie i wykorzystanie współużytkowanego kodu
* Korzystanie z narzędzi zwiększających produktywność
* Obiektowy model automatyzacji
* Tworzenie makr, kreatorów i dodatków
* Arkusze stylów
* Tworzenie aplikacji opartych na formularzach Windows
* Praca z bazami danych
* Dodawanie procesów do aplikacji
* Aplikacje biznesowe oparte na pakiecie Office
* Praca zespołowa i Visual Studio Team System
* Kontrolka kodu źródłowego
Wykorzystaj wiedzę ekspercką i zostań jeszcze bardziej profesjonalnym programistą!
Rewizor GT to nowoczesny system finansowo-księgowy dla małych i średnich przedsiębiorstw, wchodzący w skład linii InsERT GT. Program wyposażony jest w pełną gamę funkcji potrzebnych do sprawnego prowadzenia ksiąg handlowych. Zapewnia również obsługę środków trwałych i podstawową obsługę płac, nie ma ograniczenia ilości stanowisk. Uwzględnia wymogi prawa obowiązującego w Unii Europejskiej, jest w pełni zgodny z Ustawą o rachunkowości. Dzięki prostej i intuicyjnej obsłudze zapewnia najwyższą ergonomię i wygodę pracy. Przeznaczony jest zarówno dla samodzielnych księgowych, jak i biur rachunkowych oraz doradców podatkowych.
Książka „Rewizor GT. Prowadzenie ewidencji księgowej” to podręcznik, który w prosty sposób pokazuje, jak sprawnie posługiwać się tym programem finansowo-księgowym. Korzystając z tego przewodnika, poznasz zasady ewidencjonowania środków trwałych, wartości niematerialnych i prawnych oraz innych składników zasobów majątkowych i źródeł ich finansowania. Dowiesz się, w jaki sposób automatycznie generować wzorcowy plan kont i dokonywać jego modyfikacji, a także jak definiować i wyliczać podstawowe sprawozdania finansowe oraz tworzyć konta analityczne przez podłączanie kartotek.
* Praca z programem
* Parametry Rewizora GT
* Rejestry księgowe
* Wprowadzanie dokumentów
* Dokumenty obrotu kasowego i bankowego
* Zestawienia — ewidencje VAT
* Sprawozdania — bilans, rachunek zysków i strat
* Deklaracje skarbowe i deklaracje ZUS
* Zamknięcie roku
Pasja ukryta w pikselach
Obudź w sobie prawdziwego Łowcę Ujęć
Od czasu pojawienia się niedrogich aparatów cyfrowych liczba fotoamatorów nad Wisłą gwałtownie wzrosła, choć daleko nam jeszcze do japońskiego foto-szału. Większość posiadaczy "cyfrówek" zadowala się jednak obsługą przycisku migawki podczas rodzinnych imprez i wakacji. Na szczęście istnieją również prawdziwi pasjonaci — tacy jak Ty — którzy chcą, aby ich zdjęcia wyróżniały się ze stosów nudnych fotek, zapełniających albumy w każdym niemal domu.
Jeśli czujesz, że drzemie w Tobie świetny fotograf, który potrzebuje tylko kilku praktycznych rad, by poprawić swój warsztat, rozwinąć umiejętności, zdobyć zestaw przydatnych technik i dowiedzieć się, jak wykorzystywać wszelkie dostępne opcje posiadanego aparatu, ta książka z pewnością spełni Twoje oczekiwania.
Jeśli tylko masz wybór, pamiętaj — jakość, a nie jakoś.
Dlaczego warto wiedzieć?
Fotografowanie uczy patrzenia, pobudza wrażliwość i daje ogromną satysfakcję. Skoro masz w sobie pasję i talent, koniecznie trzeba je oszlifować.
* Dobór odpowiedniego dla Ciebie aparatu cyfrowego.
* Sztuczki i praktyczne porady na temat fotografowania.
* Zasady kompozycji wykonywanych zdjęć.
* Lifting zdjęć za pomocą programów komputerowych.
* Wykonywanie odbitek Twoich fotografii cyfrowych.
1. Ajax. Wzorce
i najlepsze rozwi¹zania
Autor: Christian Gross
T³umaczenie: Maciej Jezierski
ISBN: 83-246-0554-1
Tytu³ orygina³u: Ajax Patterns and Best Practices
Format: B5, stron: 392
Ajax to nowoczesna technologia umo¿liwiaj¹ca budowanie witryn internetowych nowej
generacji. Oddzielenie klienta od serwera i zastosowanie us³ug internetowych pozwala
na tworzenie aplikacji ³¹cz¹cych w sobie atrakcyjny i szybki interfejs, znany ze
standardowych programów, z zaletami korzystania ze stron WWW. Dziêki temu mo¿emy
obni¿yæ koszty produkcji, zapewniæ b³yskawiczny dostêp do nowych danych i aktualizacji
czy u³atwiæ u¿ywanie aplikacji z dowolnego komputera na œwiecie maj¹cego dostêp do
sieci WWW. Ponadto Ajax bazuje na standardowych technologiach, zatem mo¿na
stosowaæ go na wszystkich platformach.
Ksi¹¿ka „Ajax. Wzorce i najlepsze rozwi¹zania” rozpoczyna siê od wprowadzenia do
tego podejœcia. Tam te¿ znajdziesz opis zwi¹zanych z nim mechanizmów, takich jak
architektura REST czy obiekty XMLHttpRequest, co pozwoli Ci szybko zrozumieæ
funkcjonowanie i zalety tej technologii. Jednak g³ówn¹ czêœæ ksi¹¿ki stanowi¹
praktyczne wzorce. Dziêki nim dowiesz siê, jak usprawniæ wczytywanie aplikacji
poprzez stopniowe pobieranie kodu HTML, jak przyspieszyæ dzia³anie witryny za
pomoc¹ pamiêci podrêcznej, a tak¿e jak dynamicznie modyfikowaæ zawartoœæ stron.
Nauczysz siê te¿ zwiêkszaæ komfort pracy u¿ytkowników poprzez tworzenie wygodnego
i niezawodnego systemu nawigacyjnego oraz sprawne pobieranie danych.
W ksi¹¿ce omówiono:
• Funkcjonowanie technologii Ajax
• Architektura REST
• Obiekty XMLHttpRequest
• Stopniowe wczytywanie stron
• Obs³uga pamiêci podrêcznej
• Przetwarzanie i reprezentacja danych
Wydawnictwo Helion • Obs³uga nawigacji
ul. Koœciuszki 1c • Dynamiczne modyfikowanie stron
44-100 Gliwice • Sta³a komunikacja miêdzy serwerem a klientem
tel. 032 230 98 63 Stosuj sprawdzone wzorce i najlepsze praktyki budowania witryn internetowych
e-mail: helion@helion.pl
2. O autorze ......................................................................................... 9
Wstęp ............................................................................................ 11
Rozdział 1. Wprowadzenie do Ajaksa ................................................................ 15
Obraz znaczy więcej niż tysiąc słów ............................................................................... 16
Kolejny przykład Ajaksa ................................................................................................. 20
Podstawy architektury Ajaksa ......................................................................................... 22
Dane .......................................................................................................................... 23
Nawigacja .................................................................................................................. 24
Porównanie Ajaksa do innych typów aplikacji ............................................................... 26
Rozbudowana aplikacja kliencka instalowana lokalnie ................................................ 26
Usługi internetowe z rozbudowaną aplikacją kliencką ............................................... 28
Zwykła aplikacja sieciowa ........................................................................................ 29
Kilka uwag na koniec ...................................................................................................... 29
Rozdział 2. Ajax od środka ............................................................................... 31
Ajax dla niecierpliwych ................................................................................................... 31
REST w teorii ............................................................................................................ 31
Implementowanie danych w REST ........................................................................... 33
Implementowanie aplikacji ajaksowej ...................................................................... 34
Łączenie Ajaksa i REST ........................................................................................... 35
Konsekwencje Ajaksa i REST .................................................................................. 36
Szczegóły XMLHttpRequest ........................................................................................... 37
Korzystanie ze wzorca Fabryka ....................................................................................... 39
Definiowanie Fabryki XMLHttpRequest .................................................................. 40
Użycie wzorca Fabryka w aplikacji ajaksowej ......................................................... 41
Wykonywanie asynchronicznych żądań .......................................................................... 42
Praktyczne wykorzystanie XMLHttpRequest ................................................................. 46
Implementowanie mechanizmu wywoływania asynchronicznego ........................... 46
Wywoływanie domen innych niż domena serwisu ................................................... 57
Podsumowanie ................................................................................................................. 62
Rozdział 3. Wzorzec Fragmentacja Zawartości .................................................. 63
Cel .................................................................................................................................... 63
Przyczyny wykorzystania wzorca ................................................................................... 63
Zastosowanie ................................................................................................................... 64
Powiązane wzorce ........................................................................................................... 65
Architektura ..................................................................................................................... 65
3. 6 Ajax. Wzorce i najlepsze rozwiązania
Implementowanie porządku w aplikacji internetowej .............................................. 66
Określanie zawartości wewnątrz jej fragmentu ........................................................ 68
Implementacja ................................................................................................................. 70
Implementacja szkieletu strony HTML ..................................................................... 70
Umieszczanie zawartości przy użyciu dynamicznego HTML-a ............................. 72
Fragmenty w postaci danych binarnych, URL i obrazków ....................................... 78
Fragmentacja JavaScriptu ......................................................................................... 82
Najważniejsze elementy wzorca ...................................................................................... 87
Rozdział 4. Wzorzec Kontroler Pamięci Podręcznej ............................................ 89
Cel .................................................................................................................................... 89
Przyczyny wykorzystania wzorca ................................................................................... 89
Zastosowanie ................................................................................................................... 91
Powiązane wzorce ........................................................................................................... 92
Architektura ..................................................................................................................... 92
Dyrektywy pamięci podręcznej w HTTP i HTML ................................................... 93
Wykorzystanie pamięci podręcznej opartej
na modelu wygasania HTTP to zły pomysł .......................................................... 94
Lepsze podejście: wykorzystanie poprawności danych HTTP ................................. 95
Kilka ciekawostek dotyczących pamięci podręcznej po stronie serwera .................. 97
Statyczna kontrola aktualności HTTP ....................................................................... 99
Dynamiczna kontrola aktualności HTTP ................................................................ 100
Implementacja ............................................................................................................... 102
Implementacja pasywnej pamięci podręcznej ......................................................... 102
Implementacja kontroli aktualności HTTP po stronie serwera ............................... 112
Najważniejsze elementy wzorca .................................................................................... 120
Rozdział 5. Wzorzec Permutacje ..................................................................... 121
Cel .................................................................................................................................. 121
Przyczyny wykorzystania wzorca ................................................................................. 121
Zastosowanie ................................................................................................................. 125
Powiązane wzorce ......................................................................................................... 126
Architektura ................................................................................................................... 126
Dlaczego zasób jest oddzielony od reprezentacji? .................................................. 126
Wykorzystywanie cookie i uwierzytelniania HTTP
tylko do autoryzowania dostępu ........................................................................... 129
Korzystanie z cookie ............................................................................................... 132
Przykładowa aplikacja z książkami ......................................................................... 133
Implementacja ............................................................................................................... 138
Przepisywanie adresów URL .................................................................................. 138
Przykład aplikacji z koszykiem zakupów ............................................................... 146
Najważniejsze elementy wzorca .................................................................................... 161
Rozdział 6. Wzorzec Podzielona Nawigacja ..................................................... 163
Cel .................................................................................................................................. 163
Przyczyny wykorzystania wzorca ................................................................................. 163
Zastosowanie ................................................................................................................. 167
Powiązane wzorce ......................................................................................................... 169
Architektura ................................................................................................................... 170
Implementacja ............................................................................................................... 172
Implementacja funkcjonalności Działanie .............................................................. 173
Definicja i implementacja funkcjonalności Wspólne Dane .................................... 182
Implementacja funkcjonalności Prezentacja ........................................................... 198
Wykorzystanie komponentów HTML .................................................................... 203
Najważniejsze elementy wzorca .................................................................................... 204
4. Spis treści 7
Rozdział 7. Wzorzec Przemienianie Reprezentacji ............................................ 209
Cel .................................................................................................................................. 209
Przyczyny wykorzystania wzorca ................................................................................. 209
Zastosowanie ................................................................................................................. 214
Powiązane wzorce ......................................................................................................... 215
Architektura ................................................................................................................... 215
Podstawy teorii wzorca ........................................................................................... 216
Dlaczego wzorzec nie jest komponentem HTML? ................................................. 217
Określenie bloku stanu ............................................................................................ 219
Implementacja ............................................................................................................... 223
Implementacja szkieletu .......................................................................................... 223
Implementacja punktów odniesienia reprezentacji ................................................. 225
Szczegóły implementacji ......................................................................................... 233
Najważniejsze elementy wzorca .................................................................................... 235
Rozdział 8. Wzorzec Trwała Komunikacja ........................................................ 237
Cel .................................................................................................................................. 237
Przyczyny wykorzystania wzorca ................................................................................. 237
Zastosowanie ................................................................................................................. 239
Powiązane wzorce ......................................................................................................... 240
Architektura ................................................................................................................... 240
Dlaczego internet jest „uszkodzony”? ..................................................................... 241
Implementacja rozwiązania odpytującego serwer ................................................... 244
Implementacja ............................................................................................................... 246
Przykład: ogólny zasób statusu ............................................................................... 246
Przykład: wykrywanie obecności ............................................................................ 260
Przykład: wypychanie danych przez serwer ........................................................... 265
Numery wersji i aktualizacje ................................................................................... 274
Problemy wydajnościowe ....................................................................................... 274
Najważniejsze elementy wzorca .................................................................................... 274
Rozdział 9. Wzorzec Stan Nawigacji ............................................................... 277
Cel .................................................................................................................................. 277
Przyczyny wykorzystania wzorca ................................................................................. 277
Zastosowanie ................................................................................................................. 279
Powiązane wzorce ......................................................................................................... 280
Architektura ................................................................................................................... 280
Rozwiązania bliskie idealnemu z punktu widzenia użytkownika ........................... 280
Rozszerzenie rozwiązania dla celów aplikacji internetowej ................................... 283
Zarządzanie stanem na poziomie protokołu ............................................................ 288
Implementacja ............................................................................................................... 291
Przetwarzanie stanu po stronie klienta .................................................................... 292
Przetwarzanie żądań po stronie serwera .................................................................. 302
Najważniejsze elementy wzorca .................................................................................... 311
Rozdział 10. Wzorzec Nieskończone Dane ......................................................... 313
Cel .................................................................................................................................. 313
Przyczyny wykorzystania wzorca ................................................................................. 313
Zastosowanie ................................................................................................................. 314
Powiązane wzorce ......................................................................................................... 315
Architektura ................................................................................................................... 315
Implementacja ............................................................................................................... 319
Implementacja klienta HTML ................................................................................. 320
Implementacja zarządzania zadaniami .................................................................... 327
Najważniejsze elementy wzorca .................................................................................... 343
5. 8 Ajax. Wzorce i najlepsze rozwiązania
Rozdział 11. Wzorzec Model Widok Kontroler oparty na REST ........................... 345
Cel .................................................................................................................................. 345
Przyczyny wykorzystania wzorca ................................................................................. 345
Zastosowanie ................................................................................................................. 347
Powiązane wzorce ......................................................................................................... 347
Architektura ................................................................................................................... 348
Ogólny obraz ........................................................................................................... 348
Definiowanie odpowiedniego zasobu ..................................................................... 350
Definicja interfejsu wywołującego .......................................................................... 353
Definicja podstawowego i rozszerzonego formatu danych ..................................... 356
Implementacja ............................................................................................................... 359
Implementacja wyszukiwania ................................................................................. 359
Tworzenie infrastruktury klienta wyszukiwarki ..................................................... 363
Połączenie wszystkiego ze sobą .............................................................................. 369
Najważniejsze elementy wzorca .................................................................................... 380
Skorowidz .................................................................................... 383
6. Rozdział 3.
Cel
Wzorzec Fragmentacja Zawartości umożliwia stopniowe budowanie strony HTML.
Dzięki temu logika pojedynczej strony HTML może być rozproszona, a użytkownik
może decydować o czasie i fragmencie logiki, który ma być pobrany.
Przyczyny wykorzystania wzorca
W czasie, kiedy strony internetowe dopiero zaczynały powstawać, projektanci zawartości
HTML tworzyli dokumenty, które były niekompletne. Niekompletne strony były uzupeł-
niane za pomocą łączy do innych dokumentów. Cały dokument był sumą stron w drzewie
dokumentów.
Pomyśl o tym następująco: zamiast tworzyć książkę, której zawartość czytasz strona
po stronie, w przypadku witryny internetowej zebrałbyś materiały razem jak artykuły
w gazecie. Ale w przeciwieństwie do gazety, która wymaga przewracania stron, witryna
internetowa umożliwia kliknięcie i przeskoczenie do innej zawartości. W miarę upływu
czasu witryny internetowe odchodziły od struktury rozproszonej do ściśle samodzielnej
struktury hierarchicznej.
Przykład strony o ściśle samodzielnej strukturze hierarchicznej został pokazany na ry-
sunku 3.1.
7. 64 Ajax. Wzorce i najlepsze rozwiązania
Rysunek 3.1. Ścisła struktura hierarchiczna witryny internetowej
Na rysunku 3.1 strona internetowa została podzielona na dwie części — nawigacyjną
z niebieskim tłem i zawartość z brązowym tłem. Kiedy użytkownik kliknie łącze nawi-
gacyjne, zmienia się zawartość. Problem leży w tym, że przeładowywana jest cała
strona, nawet jeśli użytkownik jest zainteresowany tylko zawartością z brązowym tłem.
Jednym ze sposobów na obejście tego problemu byłoby użycie ramek HTML, tak że-
by część nawigacyjna znajdowała się w jednej ramce, a zawartość w drugiej. Po klik-
nięciu łącza nawigacyjnego zmieniałaby się tylko ramka z zawartością. Jednak, jak
pokazał czas, mimo że ramki rozwiązują problem osobnego pobierania zawartości, są
problematyczne z perspektywy nawigacji i interfejsu użytkownika. Dlatego też w wi-
trynach internetowych ramki są używane w coraz mniejszym stopniu.
Dla twórcy witryny internetowej najlepszym rozwiązaniem byłaby możliwość zmie-
niania tylko tej części zawartości, która powinna zostać zmieniona, i pozostawienia
reszty bez zmian. W końcu zawartość, której nie musimy zmieniać, działa.
Zastosowanie
Używaj wzorca Fragmentacja Zawartości w następujących sytuacjach:
t Rodzaj witryny powoduje, że nie wiadomo, jak powinna wyglądać strona
HTML. Na rysunku 3.1 znajduje się część nawigacyjna z niebieskim tłem
i część z zawartością na brązowym tle. Nie jest znana zawartość żadnej
z części, ale wiadomo, gdzie znajduje się część z zawartością.
8. Rozdział 3. ¨ Wzorzec Fragmentacja Zawartości 65
t Zawartość do pobrania jest zbyt duża i mogłaby spowodować, że użytkownik
długo czekałby na jej wyświetlenie. Na przykład wyszukiwanie i oczekiwanie
na zebranie wszystkich wyników nie jest dobrym wyjściem, ponieważ
użytkownik mógłby zbyt długo czekać. Lepszym podejściem byłoby
wykonywanie wyszukiwania i wyświetlanie wyników w miarę ich
znajdowania.
t Wyświetlana zawartość nie jest powiązana. Yahoo!, MSN i Excite są
aplikacjami portalowymi wyświetlającymi jedną zawartość obok innej,
zupełnie z nią niezwiązanej. Jeśli zawartość miałaby być generowana
z pojedynczej strony HTML, logika po stronie serwera musiałaby zawierać
olbrzymi blok decyzyjny, żeby wiedzieć, która zawartość została pobrana,
a która nie. Lepszym podejściem jest uznanie każdego bloku za odrębną
część, która jest oddzielnie pobierana.
Powiązane wzorce
Fragmentacja Zawartości jest podstawowym wzorcem każdej aplikacji ajaksowej, Mo-
żesz nawet założyć, że zastosowanie tego wzorca wynika wprost z zastosowania Ajaksa.
Tak czy inaczej, wciąż trzeba zidentyfikować i określić kontekst wzorca Fragmentacja
Zawartości. Jego unikalną cechą jest to, że korzystanie z niego polega na wykonywa-
niu zawsze tych samych kroków, do których należą: wygenerowanie zdarzenia, żądanie,
odpowiedź i wstawienie części zawartości. Inne wzorce omówione w tej książce są
podobne, mają jednak różne odchylenia, takie jak wykonanie żądania i niepobieranie
zawartości od razu (na przykład wzorzec Trwała Komunikacja).
Architektura
Architektura wzorca Fragmentacja Zawartości jest stosunkowo prosta. Klient wywo-
łuje URL. Serwer wysyła odpowiedź z jakąś zawartością, która jest następnie odbierana
i przetwarzana przez klienta. Implementacja wzorca Fragmentacja Zawartości zawsze
wykonuje następujące kroki:
1. Generowane jest zdarzenie, które może być wynikiem naciśnięcia
przycisku albo pobrania strony HTML.
2. Zdarzenie wywołuje funkcję, która jest odpowiedzialna za stworzenie
adresu URL używanego do wysłania żądania do klienta.
3. Serwer odbiera żądanie i na jego podstawie tworzy jakąś zawartość.
Zawartość jest wysyłana jako odpowiedź do klienta.
4. Klient otrzymuje odpowiedź i umieszcza ją w odpowiednim miejscu
strony HTML.
9. 66 Ajax. Wzorce i najlepsze rozwiązania
Implementowanie porządku w aplikacji internetowej
Po ponownym spojrzeniu na rysunek 3.1 można stwierdzić, że ściśle hierarchiczna
struktura strony internetowej nie jest złą rzeczą. Użycie HTML powoduje, że w wyniku
zastosowania takiej struktury trzeba generować zawartość w jednym kroku. Właśnie
to całościowe tworzenie zawartości powoduje problemy. Tradycyjne aplikacje nie działają
w ten sposób, co widać na rysunku 3.2.
Rysunek 3.2.
Tradycyjna aplikacja
kliencka
Na rysunku 3.2 znajduje się RealPlayer, który jest przykładem tradycyjnej aplikacji
klienckiej mieszającej nowsze technologie oparte na HTML z tradycyjnymi elementami
interfejsu użytkownika. Kliknięcie przycisku Burn Your CD spowoduje, że RealPlayer
nagra Twoją płytę CD, ale nie spowoduje zmian w reklamie znajdującej się na górnej
połowie aplikacji. Logika związana z reklamą i ta związana z nagrywaniem płyt to dwa
oddzielne fragmenty logiki, które akurat są wykorzystywane w tym samym oknie.
Na rysunku 3.3 z aplikacji internetowej z rysunku 3.1 wydzielono odrębne fragmenty
logiki.
Oryginalna strona HTML na rysunku 3.3 zawiera łącza do dwóch innych stron, które
reprezentują przykładowy blog i zawartość artykułu. Przykładowa zawartość ma dwa
bloki wykonawcze — Pobierz Nawigację i Pobierz Zawartość (1,2). Logika użyta do
wygenerowania Pobierz Zawartość 1 jest inna niż ta użyta do wygenerowania Pobierz
Zawartość 2. W kontekście generowania strony HTML, kiedy wykonywana jest logi-
ka Pobierz Zawartość 1 czy Pobierz Zawartość 2, wykonywana jest także logika Pobierz
Nawigację. Oznacza to, że logika Pobierz Zawartość jest wykonywana wielokrotnie
w celu wygenerowania tej samej zawartości. Niektórzy czytelnicy mogą się kłócić, że
Pobierz Nawigację generuje różne dane (na przykład różne foldery są otwarte), ale
w rzeczywistości są to te same dane tylko inaczej sformatowane. Krótko mówiąc,
występuje tu nadmiarowe generowanie danych, które powinno być unikane.
10. Rozdział 3. ¨ Wzorzec Fragmentacja Zawartości 67
Rysunek 3.3. Architektura witryny internetowej
Rozwiązaniem jest rozproszenie logiki, dzięki czemu strona HTML będzie generowana
przy użyciu architektury podobnej do przedstawionej na rysunku 3.4.
Rysunek 3.4. Ulepszona architektura strony internetowej
11. 68 Ajax. Wzorce i najlepsze rozwiązania
Strona na rysunku 3.4 jest złożeniem wielu fragmentów logiki umieszczonej po stronie
serwera. Po pobraniu szkieletu strony HTML obiekt XMLHttpRequest pobiera zawartość
bloków Pobierz Nawigację, Pobierz Zawartość 1 i Pobierz Zawartość 2. To, kiedy i jak
pobierane są poszczególne bloki zawartości, zależy od tworzonych przez nie zdarzeń
i łączy. Każdy blok zawartości jest oddzielnym żądaniem, które musi zostać wywołane
przez typ XMLHttpRequest.
Proponowana architektura ma następujące zalety:
t Klient pobiera tylko to, co konieczne, i tylko wtedy, kiedy to konieczne.
Nie ma potrzeby ponownego pobierania bloku zawartości, chyba że jest
to niezbędne.
t Architektura jest rozdzielona na różne bloki kodu, które mogą być
dynamicznie łączone w różnych kontekstach.
t Architektura podobna do tej w przypadku tradycyjnej aplikacji klienckiej
w tym, że modyfikuje się tylko te elementy, których dotyczą zdarzenia.
t Całościowy wygląd aplikacji nie zmienia się, ponieważ wygenerowane
bloki kodu składają się na wygląd strony HTML, która je pobiera.
Na rysunku 3.4 widać, skąd wziął swoją nazwę wzorzec Fragmentacja Zawartości:
zawartość pojedynczej strony jest sumą fragmentów, na które została ona podzielona.
Każdy z tych bloków jest obsługiwany i pobierany osobno.
Określanie zawartości wewnątrz jej fragmentu
Fragmenty zawartości, do których odwołuje się obiekt XMLHttpRequest, mogą mieć
dowolny format zrozumiały zarówno dla serwera, jak i klienta. Cokolwiek wyśle serwer,
musi być to zrozumiałe dla klienta. Na rysunku 3.4 fragmenty zawartości będą w HTML,
ponieważ zostaną umieszczone bezpośrednio w stronie HTML. Jednak HTML nie jest
jedynym formatem, który może być wysłany przez serwer.
W tym rozdziale omówione będą następujące formaty:
t HTML. Serwer może wysłać HTML bezpośrednio do klienta. Otrzymany
HTML nie jest przetwarzany, lecz bezpośrednio umieszczany w stronie HTML.
Jest to podejście ślepego przetwarzania, ponieważ klient nie wie, co wykonuje
pobrany kod HTML. Bezpośrednie umieszczanie kodu HTML jest bardzo
prostym i „idiotoodpornym” sposobem budowania zawartości. Klient nie musi
niczego przetwarzać, wystarczy tylko, że zna miejsce, w którym ma zostać
umieszczony kod HTML. Jeśli przetwarzanie będzie konieczne, pobrana
zawartość (o ile jest zgodna z XML-em) będzie również dostępna w postaci
instancji modelu obiektowego. Instancja modelu obiektowego pozwala na
ręczne zmienianie zawartości HTML. Zaleca się, żeby HTML wysyłany
do klienta był zgodny z XHTML-em (HTML-em, który jest implementacją
odpowiedniego schematu XML) albo przynajmniej z XML-em.
t Obrazki. Nie ma możliwości bezpośredniego wysyłania obrazków,
ponieważ mają one postać binarną, a obiekt XMLHttpRequest nie może
12. Rozdział 3. ¨ Wzorzec Fragmentacja Zawartości 69
przetwarzać takich danych. Zazwyczaj odnośniki do obrazków są wysyłane
w postaci znaczników HTML. Te są następnie umieszczane w dokumencie
HTML, co powoduje pobranie zdalnych obrazków. Można pobierać binarne
dane i korzystać z tych, które zostały zakodowane, przesłane, a następnie
zdekodowane przy użyciu kodowania Base64. Jednakże operacje na danych
binarnych nie są zalecane, ponieważ powodują więcej problemów niż korzyści.
t JavaScript. Serwer może wysłać do klienta JavaScript, który może być
wykonany za pomocą instrukcji eval, a klient może wysyłać istniejące
obiekty JavaScriptu do serwera w celu dalszego przetwarzania. Na pierwszy
rzut oka może wydawać się, że wykonywanie pobranych JavaScriptów jest
potencjalnie niebezpieczne. Zazwyczaj jednak nie jest to problemem, ponieważ
implementacje JavaScriptu we wszystkich przeglądarkach używają polityki
tego samego źródła i piaskownicy. Wysyłanie zewnętrznego JavaScriptu
do wykonania może być problemem bezpieczeństwa, jeśli w implementacji
języka JavaScript znajduje się błąd. Wysyłanie JavaScriptu jest pożądane,
jeśli chcesz dynamicznie wykonywać i dodawać logikę, która nie została
pobrana wraz z początkową stroną HTML. Ta metoda daje bardzo duże
możliwości rozbudowy funkcjonalności klienta, który nie musi nawet o tym
wiedzieć. Na przykład element formularza HTML wymaga sprawdzenia
poprawności. Ponieważ dla różnych użytkowników inaczej sprawdzana jest
poprawność, wysyłanie wszystkich implementacji sprawdzania poprawności
byłoby niepożądane. Rozwiązaniem mogłoby być umożliwienie określenia,
które elementy formularza będą prezentowane, i następnie dynamiczne
ładowanie odpowiedniej implementacji sprawdzania poprawności jako
fragmentu zawartości. Pamiętaj jednak o tym, że przesyłanie fragmentów
JavaScriptu może narazić Twoją aplikację na atak hakerów. Dlatego
też dobrze przemyśl użycie tej techniki.
t XML. Preferowanym podejściem jest wysyłanie i odbieranie danych w postaci
XML. XML może być przetworzony albo sparsowany po stronie klienta za
pomocą obiektowego modelu XML lub poprzez użycie biblioteki XSLT
(ang. Extensible Stylesheet Language Transformations — transformacje
rozszerzalnego języka arkuszy stylów), która może przekształcić go na inny
model obiektowy, taki jak HTML. XML jest preferowany, ponieważ stanowi
dobrze poznaną technologię, a narzędzia do wykonywania na nim operacji
są sprawdzone, działające i stabilne. XML jest technologią o uznanej pozycji,
dzięki czemu stworzone w niej dokumenty możesz przeszukiwać, rozdzielać
i tworzyć, a także sprawdzać ich poprawność bez potrzeby pisania dodatkowego
kodu. Niektórzy uważają, że XML ma duże rozmiary z powodu dużej liczby
nawiasów ostrych i innych znaczników XML. Jednak zaletą tego jest to, że
XML wygenerowany przez aplikację po stronie serwera może być przetworzony
zarówno przez klienta opartego na przeglądarce internetowej, jak i klienta
bez graficznego interfejsu użytkownika. Wybór sposobu parsowania XML-a
i informacji, które należy przetwarzać, w całości zależy od klienta, o ile potrafi
on parsować XML. XML jest elastyczny i powinno się z niego korzystać.
Będzie on bardzo często wykorzystywany w tej książce i traktowany jako
podstawowy format wymiany danych.
13. 70 Ajax. Wzorce i najlepsze rozwiązania
Są inne metody wymiany danych, takie jak JSON (ang. JavaScript Object Notation —
zapis obiektów JavaScript)1. Jednakże radzę dobrze przemyśleć konsekwencje wynika-
jące z wyboru innych formatów. Nie chodzi o to, że uważam je za źle zaprojektowane
czy nieodpowiednie. Tym, co mnie do nich nie przekonuje, jest to, że nie udostępniają
one tak rozbudowanego środowiska do przetwarzania, wyszukiwania, sprawdzania
poprawności i tworzenia jak XML. Na przykład przy użyciu XPath mogę wyszukać
konkretne elementy w XML-u bez parsowania całego dokumentu XML. Oczywiście,
w niektórych przypadkach XML może nie zapewniać takiej wydajności jak na przykład
JSON. Dla czytelników, którzy są pewni, że nigdy nie będą potrzebowali rozbudowa-
nych funkcji XML-a, JSON może być odpowiedni. W tej książce nie będę jednak
omawiał innych technologii takich jak JSON.
Teraz, kiedy już poznałeś architekturę, możemy przejść do przedstawienia implementa-
cji demonstrujących sposób jej realizacji.
Implementacja
Podczas implementacji wzorca Fragmentacja Zawartości należy postępować według
wcześniej wymienionych kroków (zdarzenie, żądanie, odpowiedź, umieszczenie). Logikę
można łatwo zaimplementować, używając obiektu Asynchronous, ponieważ istnieje
możliwość wywołania go przez zdarzenie i zawiera on bezpośrednią implementację
metody do pobierania odpowiedzi z serwera. Poniżej przedstawię przykładową imple-
mentację, która zilustruje, jak generować zdarzenia w HTML-u, wywoływać funkcje,
tworzyć żądania za pomocą XMLHttpRequest oraz przetwarzać odpowiedzi, używając
dynamicznego HTML-a i JavaScriptu.
Implementacja szkieletu strony HTML
Implementacja wzorca Fragmentacja Zawartości wymaga stworzenia strony HTML
służącej jako szkielet. Zastosowanie szkieletu pozwoli udostępnić strukturę, w której
umieszczane będą fragmenty zawartości. Strona zawierająca szkielet jest kontrolerem
i ma minimalną zawartość.
Poniższy kod HTML jest przykładem szkieletowej strony HTML, w której będą dyna-
micznie umieszczane fragmenty zawartości:
<html>
<head>
<title>Fragment dokumentu HTML</title>
<script language="JavaScript" src="/lib/factory.js"></script>
<script language="JavaScript" src="/lib/asynchronous.js"></script>
<script language="JavaScript" type="text/javascript">
var asynchronous = new Asynchronous();
asynchronous.complete = function(status, statusText, responseText, responseXML) {
document.getElementById("insertplace").innerHTML = responseText;
1
http://www.crockford.com/JSON/index.html
14. Rozdział 3. ¨ Wzorzec Fragmentacja Zawartości 71
}
</script>
</head>
<body onload="asynchronous.call('/chap03/chunkhtml01.html')">
<table>
<tr><td id="insertplace">Brak zawartości</td></tr>
</table>
</body>
</html>
W powyższym kodzie HTML tworzona jest instancja klasy Asynchronous i przypisywa-
na funkcja zwrotna do właściwości asynchronous.complete. Sposób działania klasy
Asynchronous oraz właściwości, do których należy przypisać odpowiednie wartości,
zostały opisane w rozdziale 2. Instancja asynchronous jest tworzona po wczytaniu strony
HTML. Po wczytaniu całej strony wykonywane jest zdarzenie onload. Jest to pierw-
szy krok implementacji wzorca: wygenerowanie zdarzenia. Zdarzenie onload wywołuje
metodę asynchronous.call, która wykonuje żądanie XMLHttpRequest w celu pobrania
fragmentu HTML. Jest to drugi krok implementacji wzorca: wykonanie żądania.
Po zakończeniu żądania serwer generuje odpowiedź, która jest odbierana po stronie
klienta poprzez wywołanie metody asynchronous.complete. Pobranie odpowiedzi jest
kolejnym krokiem implementacji wzorca. W tym przykładzie do właściwości asynchro-
nous.complete jest przypisana anonimowa funkcja JavaScriptu. Żeby umieścić wyniki
żądania XMLHttpRequest w elemencie HTML, w jej implementacji wywoływana jest
metoda getElementById. Element HTML, w tym przypadku znacznik HTML td, jest od-
najdywany poprzez identyfikator insertplace. Umieszczenie wyników w kodzie HTML
polegające na odwołaniu się do elementu HTML i przypisaniu do jego własności inner-
HTML wyników żądania jest ostatnim krokiem implementacji wzorca.
Niespotykaną dotąd rzeczą jest w tym przykładzie to, że po wczytaniu i przetworzeniu
strony HTML na stronie, która jest uważana za kompletną, wywoływany jest inny
fragment logiki. Używa się go do pobrania reszty zawartości w postaci fragmentu zawar-
tości. Kod po stronie serwera mógłby przecież wygenerować całą stronę. Jednak w ten
sposób można pokazać, jak prosta może być implementacja wzorca Fragmentacja
Zawartości. Przykład ilustruje reakcję na zdarzenie onload, ale można użyć dowolnego
zdarzenia. Przykłady w rozdziale 2. używały zdarzenia wywoływanego naciśnięciem
przycisku. Skrypt mógłby nawet emulować zdarzenia poprzez użycie metody Click().
Powyższy przykład ilustruje oddzielenie wyglądu strony HTML od jej logiki. W części
strony, w której umieszczana jest zawartość, projektant HTML musiałby tylko zamar-
kować miejsce, na przykład wpisując w nie jakiś tekst. Programista aplikacji po stronie
serwera tworzyłby zawartość, która następnie zastępowałaby tekst w zamarkowanym
miejscu. Projektant HTML nie musi przejmować się jakąkolwiek technologią progra-
mowania po stronie serwera, ponieważ szkielet strony HTML zawiera tylko instrukcje
wykonywane po stronie klienta. Programista aplikacji po stronie serwera nie musi
przejmować się wyglądem strony HTML, ponieważ tworzona przez niego zawartość
nie zawiera żadnych informacji, które dotyczą wyglądu. W czasie testów programista
aplikacji internetowej skupia się na logice, podczas gdy projektant HTML skupia się na jej
wyglądzie i zachowaniu.
15. 72 Ajax. Wzorce i najlepsze rozwiązania
Umieszczanie zawartości
przy użyciu dynamicznego HTML-a
Magia tego przykładu tkwi w zdolności dynamicznego HTML-a do dynamicznego
umieszczania zawartości w określonym miejscu. Zanim pojawił się dynamiczny HTML,
do połączenia wielu strumieni danych trzeba było używać ramek albo logiki po stro-
nie serwera. Kilka lat temu dynamiczny HTML został formalnie ustandaryzowany przez
World Wide Web Consortium (W3C) jako HTML DOM (ang. HTML Document Object
Model — obiektowy model dokumentu HTML). DOM określony przez W3C nie jest
tak rozbudowany jak modele obiektowe dostępne w Internet Explorerze Microsoftu czy
przeglądarkach wywodzących się z Mozilli. Model obiektowy używany w tej książce
jest mieszaniną HTML DOM i funkcji dostępnych w większości przeglądarek (na
przykład w Internet Explorerze oraz w wywodzących się z Mozilli).
W poprzednim przykładzie atrybut id unikalnie identyfikuje element na stronie HTML.
Dzięki unikalnie identyfikowanemu elementowi można określić miejsce początkowe,
od którego możliwa jest nawigacja i manipulowanie obiektowym modelem HTML.
Innym sposobem na znalezienie miejsca początkowego jest bezpośrednie określenie
typu znacznika i na jego podstawie znalezienie odpowiedniego elementu HTML. Bez
względu na to, które podejście zastosujesz, jedno z nich musi zostać użyte do pobrania
miejsca początkowego. Niektórzy czytelnicy mogą mówić, że mógłbyś użyć innych
właściwości czy metod, ale nie są one kompatybilne z HTML DOM i dlatego powinno
się ich unikać.
Następujący kod HTML demonstruje, jak znaleźć punkt początkowy przy użyciu
dwóch podejść:
<html>
<head>
<title>Fragment dokumentu HTML</title>
<script language="JavaScript" src="/lib/factory.js"></script>
<script language="JavaScript" src="/lib/asynchronous.js"></script>
<script language="JavaScript" type="text/javascript">
var asynchronous = new Asynchronous();
asynchronous.complete = function(status, statusText,
responseText, responseXML) {
document.getElementsByTagName("table")[ 0].rows[ 0].cells[ 0].innerHTML
= responseText;
document.getElementById("insertplace").innerHTML = responseText;
}
</script>
</head>
<body onload="asynchronous.call('/chap03/chunkhtml01.html')">
<table>
<tr><td>Brak zawartości</td></tr>
<tr><td id="insertplace">Brak zawartości</td></tr>
</table>
</body>
</html>
16. Rozdział 3. ¨ Wzorzec Fragmentacja Zawartości 73
W implementacji anonimowej funkcji dla metody asynchronous.complete do umiesz-
czenia zawartości w elemencie dynamicznego HTML-a wykorzystane są dwie metody
(getElementsByTagName, getElementById). Obydwie pobierają element reprezentujący
(elementy reprezentujące) punkt początkowy.
Metoda getElementsByTagName pobiera wszystkie elementy HTML o typie określonym
przez przekazany parametr. W tym przykładzie parametrem jest table. Wskazuje on,
że z dokumentu mają zostać pobrane wszystkie elementy typu table. Zwracana jest
instancja kolekcji HTMLCollection zawierająca w tym przykładzie wszystkie elementy
typu table. Klasa HTMLCollection ma właściwość length, która określa, ile elementów
zostało znalezionych. Do znalezionych elementów można się odwoływać za pomocą
zapisu służącego do odwoływania się do elementów tablicy w JavaScripcie (nawiasy
kwadratowe), przy czym indeksem pierwszego elementu jest 0.
W tym przykładzie zaraz po identyfikatorze metody getElementsByTagName("table")
znajduje się kilka nawiasów kwadratowych ([[0) służących do pobrania pierwszego
elementu kolekcji. Indeks zerowy jest tu użyty odgórnie i oznacza odniesienie do
pierwszej znalezionej tabeli. Indeks użyty w tym przykładzie jest prawidłowy tylko
dlatego, że na stronie HTML znajduje się jedna tabela. Z tego powodu indeks zerowy
w tym przykładzie zawsze będzie prawidłowy, co oznacza, że będzie odwoływał się
do odpowiedniej tabeli, wiersza i komórki. Wyobraź sobie jednak sytuację, w której
na stronie znajduje się wiele tabel. W takim przypadku używanie z góry określonego
indeksu może, ale nie musi się wiązać z odwołaniem do odpowiedniej tabeli. Co gorsza,
jeśli wzorzec Fragmentacja Zawartości był wielokrotnie wywoływany, kolejność znale-
zionych elementów może ulec zmianie, co spowoduje, że wystąpią odwołania do nie-
właściwych elementów.
Metody getElementsByTagName najlepiej używać tylko w przypadku, gdy operacje są
wykonywane na wszystkich znalezionych elementach i nie ma potrzeby ich rozróżniania.
Do przykładów takich operacji można zaliczyć dodawanie kolumny w tabeli czy zmianę
stylu. Do operacji na pojedynczych elementach najlepiej użyć metody getElementById.
Za pomocą metody getElementsByTagName można pobrać wszystkie elementy w do-
kumencie HTML. Ilustruje to poniższy przykład:
var collection = document.getElementsByTagName("*");
Wywołanie metody getElementsByTagName z gwiazdką jako parametrem powoduje
pobranie wszystkich elementów dokumentu HTML. Niektórzy mogą zauważyć, że
można to samo osiągnąć, odczytując właściwość document.all. Chociaż jest to prawda,
właściwość ta nie jest zgodna z DOM i spowoduje wyświetlenie ostrzeżeń w przeglą-
darkach opartych na Mozilli.
Przyjrzyjmy się następującemu fragmentowi przykładowego kodu:
document.getElementsByTagName("table")[0].rows[0].cells[0].innerHTML
Identyfikatory po nawiasach kwadratowych metody getElementsByTagName reprezentują
wywoływane właściwości i metody. Odnoszą się one bezpośrednio do pobranego obiektu,
który w tym przypadku jest tabelą zawierającą wiersze i komórki. Jeśli pobrany element
nie byłby tabelą, wywołanie tych właściwości i metod spowodowałoby powstanie błędu.
17. 74 Ajax. Wzorce i najlepsze rozwiązania
Powróćmy do przykładowego kodu źródłowego i przyjrzyjmy się temu fragmentowi:
document.getElementById("insertplace").innerHTML = responseText;
Metoda getElementById pobiera element HTML z podanym atrybutem id. W atrybucie id
ważna jest wielkość liter. Wynikiem wywołania tej metody jest pobranie znacznika td
z atrybutem id o wartości insertplace. Jeśli w dokumencie znajdowałoby się wiele
elementów z takim samym atrybutem id, wywołanie metody getElementById spowo-
dowałoby pobranie tylko pierwszego znalezionego elementu. Pozostałe elementy nie
są zwracane i będą niedostępne, ponieważ metoda getElementById zwraca tylko instan-
cję pojedynczego elementu HTML. W przeciwieństwie do metody getElementsByTag-
Name, nie ma gwarancji, że zwrócony element będzie miał określony typ, inny niż typ
elementu, którego atrybut id jest taki sam, jak parametr przekazywany podczas wy-
woływania metody getElementById. Dlatego też model obiektowy, którego używamy
po wywołaniu tej metody, może, ale nie musi być odpowiedni dla pobranego elementu.
W przypadku właściwości innerHTML nie stanowi to problemu, ponieważ mają ją nie-
mal wszystkie widoczne elementy. Problem może się pojawić, jeśli założymy, że pobrany
element jest tabelą, podczas gdy w rzeczywistości będzie on komórką tabeli. W takim
wypadku zastosowanie do niego modelu obiektowego tabeli spowoduje powstanie
wyjątku.
Podczas pisania kodu w JavaScripcie dobrą praktyką jest sprawdzanie pobranego
elementu przed wykonaniem na nim jakichkolwiek działań. Musisz założyć, że podczas
używania getElementsByTagName wiesz, jaki typ będą miały elementy HTML, ale nie
wiesz, gdzie się znajdują ani co reprezentują. Z kolei podczas używania getElement-
ById wiesz, co reprezentuje i gdzie się znajduje element, ale nie znasz jego typu i, co
się z tym wiąże, hierarchii obiektów.
Szczególna natura innerHTML
Właściwość innerHTML jest szczególna, ponieważ wydaje się łatwa w użyciu, ale ko-
rzystanie z niej może wiązać się z poważnymi konsekwencjami. Żeby pokazać, gdzie
leży problem, przyjrzyjmy się następującemu kodowi HTML:
<html>
<head>
<title>Fragment dokumentu HTML</title>
<script language="JavaScript" type="text/javascript">
function foodteplace() {
document.getElementById("mycell").innerHTML = "witaj";
}
function Badteplace() {
document.getElementById("mytable").innerHTML = "witaj";
}
function TestTable() {
window.alert(document.getElementsByTagName(
"table")[0].rows[0].cells[0].innerHTML);
}
</script>
</head>
<body>
<button onclick="foodteplace()">Prawidłowa wymiana</button>
18. Rozdział 3. ¨ Wzorzec Fragmentacja Zawartości 75
<button onclick="Badteplace()">Nieprawidłowa wymiana</button>
<button onclick="TestTable()">Sprawdź tabelę</button>
<table id="mytable" border="1">
<tr id="myrow"><td id="mycell">Brak zawartości</td><td>Druga kom rka</td></tr>
</table>
</body>
</html>
W powyższym przykładzie znajdują się trzy przyciski (Prawidłowa wymiana, Nie-
prawidłowa wymiana i Sprawdź tabelę), a elementom HTML — tabeli, jej wierszowi
i komórce — nadano identyfikatory. Naciśnięcie przycisku Prawidłowa wymiana
spowoduje prawidłowe umieszczenie kodu HTML. Naciśnięcie przycisku Nieprawidłowa
wymiana spowoduje nieprawidłowe umieszczenie kodu HTML. Przycisk Sprawdź ta-
belę jest używany do sprawdzenia wyników umieszczenia HTML wykonanego przez
naciśnięcie Prawidłowa wymiana albo Nieprawidłowa wymiana. Efekt pobrania stro-
ny HTML do przeglądarki będzie podobny do rysunku 3.5.
Rysunek 3.5.
Początkowa
strona HTML
Żeby sprawdzić, czy strona HTML jest prawidłowa, należy nacisnąć przycisk Sprawdź
tabelę. Spowoduje to wywołanie funkcji TestTable, która sprawdza, czy istnieje za-
wartość wewnątrz komórek tabeli, a jeśli tak, to wyświetla ją w okienku dialogowym.
Okienko dialogowe powinno wyglądać podobnie do przedstawionego na rysunku 3.6.
Okienko dialogowe na rysunku 3.6 potwierdza, że komórka tabeli zawiera wartość
Brak zawartości. Oznacza to, że strona HTML jest prawidłowa. Po naciśnięciu przyci-
sku Prawidłowa wymiana wywoływana jest funkcja GoodReplace zmieniająca zawartość
komórki tabeli z Brak zawartości na witaj. Żeby sprawdzić, czy strona HTML jest
nadal prawidłowa, należy nacisnąć przycisk Sprawdź tabelę. Jeśli strona HTML jest
prawidłowa, powinno się pokazać okienko dialogowe z napisem witaj i tak się dzieje,
co widać na rysunku 3.7.
19. 76 Ajax. Wzorce i najlepsze rozwiązania
Rysunek 3.6.
Wyświetlenie
zawartości komórki
mycell
Rysunek 3.7.
Zmodyfikowana
zawartość komórki
mycell
Spróbujmy rzecz nieco skomplikować przez naciśnięcie przycisku Nieprawidłowa
wymiana. Spowoduje ono wywołanie funkcji BadReplace, która przypisuje nowy tekst
do właściwości innerHTML tabeli HTML. Oznacza to, że zawartość HTML <table><tr>
<td>...</table> zostaje zamieniona na <table>witaj</table>. Zmieniony HTML jest
nieprawidłowy i zostanie wyświetlony tak, jak pokazano na rysunku 3.8.
Na rysunku 3.8 widać, że wiersze tabeli zostały usunięte. Naciśnięcie przycisku Sprawdź
tabelę w celu sprawdzenia poprawności strony spowoduje powstanie błędu przedsta-
wionego na rysunku 3.9.
20. Rozdział 3. ¨ Wzorzec Fragmentacja Zawartości 77
Rysunek 3.8.
Zawartość HTML
po podmianie wierszy
i komórek tabeli
Rysunek 3.9.
Wyjątek modelu
obiektowego
Wygenerowany wyjątek jest istotny i wynika ze sposobu działania właściwości innerHTML.
Podczas przypisywania zawartości HTML do innerHTML używa się danych tekstowych.
Podczas pobierania wartości właściwości innerHTML elementy potomne zamieniane są
na tekst. Przypisywanie wartości do właściwości innerHTML oznacza zamianę elementów
potomnych na podany tekst HTML. Następnie HTML podany w postaci tekstu jest
konwertowany na zestaw elementów HTML, które są pokazywane użytkownikowi.
Funkcje GoodReplace i BadReplace są przykładem przeprowadzania operacji na właściwo-
ści innerHTML. Jednakże zmiana wartości właściwości innerHTML w przypadku, kiedy
nie powinna ona być zmieniana, albo zmiana powodująca naruszenie struktury HTML
spowoduje powstanie nieprawidłowości. Na przykład w powyższym przypadku nie
mogłeś stworzyć tabeli bez wierszy czy komórek.
Innym sposobem operowania na obiektowym modelu dokumentu HTML jest używa-
nie pojedynczych elementów HTML. Można tworzyć ich instancje, przeprowadzać
jakieś operacje i usuwać. Dzięki wykorzystaniu obiektowego modelu dokumentu znacznie
trudniej jest spowodować nieprawidłowości, ponieważ pozwala on na używanie tylko
21. 78 Ajax. Wzorce i najlepsze rozwiązania
niektórych metod i właściwości. Podczas korzystania z obiektowego modelu doku-
mentu HTML nie można w prosty sposób usunąć wszystkich wierszy tabeli i zamienić
ich na tekst. Obiektowy model tabeli nie ma metod umożliwiających stworzenie kon-
strukcji przedstawionej na rysunku 3.8.
Należy pamiętać, że we wzorcu Fragmentacja Zawartości wymieniane są całe frag-
menty HTML. Dlatego mimo tego, że właściwość innerHTML jest elastyczna i daje duże
możliwości, wymiana nieodpowiedniego fragmentu w nieodpowiednim czasie może
dać w efekcie źle sformatowany HTML. Powinieneś pamiętać, że podczas odwoływa-
nia się do elementów HTML w kontekście omawianego wzorca należy odwoływać się
tylko do tych elementów strony szkieletowej, w których mają być umieszczane poszcze-
gólne fragmenty zawartości. Podstawową zasadą powinno być to, że skrypt w szkiele-
cie HTML nie odwołuje się bezpośrednio do elementów w dynamicznie umieszczanych
fragmentach, ponieważ tworzy to dynamiczne zależności, które mogą, ale nie muszą
działać. Jeśli takie zależności są niezbędne, umieść je w metodach zawartych w umiesz-
czanym fragmencie kodu i następnie odwołuj się tylko do tych metod. JavaScript
umożliwia przypisanie określonych funkcji do elementów HTML.
Identyfikowanie elementów
Jak już wspomniałem, podczas wyszukiwania elementów z wykorzystaniem typu
znacznika nie jest możliwe określenie identyfikatora, a podczas wyszukiwania z wy-
korzystaniem identyfikatora nie jest możliwe określenie typu znacznika. Bez względu
na to, w jaki sposób zostaną znalezione elementy, będą one stanowiły początkowy
punkt, w którym zostaną przeprowadzane operacje. Na podstawie tego punktu skrypt
może poruszać się po elementach będących jego rodzicami albo elementami potom-
nymi przy wykorzystaniu standardowych właściwości i metod.
Owe standardowe właściwości i metody są dostępne niemalże dla wszystkich elemen-
tów HTML. Dlatego też programiści skryptów powinni wykorzystywać je podczas po-
ruszania się po hierarchii elementów, zmieniania wyglądu czy przy próbie ich identy-
fikacji. W tabeli 3.1 przedstawiono właściwości, które mogą być wykorzystane podczas
pisania skryptów.
Fragmenty w postaci danych binarnych,
URL i obrazków
Tworzenie fragmentów zawartości z danych binarnych czy obrazków w ich pierwotnej
postaci przy użyciu obiektu XMLHttpRequest jest raczej skomplikowane, ponieważ ten
rodzaj danych jest uszkadzany podczas odczytu. Właściwości responseText i responseXML
obiektu XMLHttpRequest oczekują odpowiednio tekstu albo XML-a. Użycie danych
w innym formacie nie jest możliwe. Oczywiście jest wyjątek: dane binarne zakodowane
w formacie Base64 są traktowane jako tekst i można je pobrać, wykorzystując obiekt
XMLHttpRequest. Innym rozwiązaniem może być używanie odnośników do danych bi-
narnych zamiast samych danych. W przypadku znacznika img oznacza to, że do atrybutu
src należy przypisać URL wskazujący, gdzie znajduje się obrazek.
22. Rozdział 3. ¨ Wzorzec Fragmentacja Zawartości 79
Tabela 3.1. Właściwości elementów HTML przydatne podczas pisania skryptów
Identyfikator Opis
właściwości
attributes[] Zawiera przeznaczoną tylko do odczytu kolekcję atrybutów związanych
z elementem HTML. Pojedynczy atrybut może być pobrany przy użyciu
metody getAttribute. Do przypisania lub napisania atrybutu używana
jest metoda setAttribute, a do jego usunięcia — removeAttribute.
childNodes[] Do instancji NodeList odwołuje się najczęściej jak do tablicy, przy czym
jest ona tylko do odczytu. Żeby dodać element potomny do bieżącego
elementu, należy użyć appendChild. Do usuwania elementu potomnego
używana jest metoda removeChild, a do zamiany replaceChild.
className Służy do przypisywania do elementu HTML klasy z arkusza stylów.
Typ class jest bardzo ważny w dynamicznym HTML-u, ponieważ można
dzięki niemu dynamicznie zmieniać wygląd elementów HTML.
dir Wskazuje na kierunek przepływu tekstu: z lewej do prawej (ltr) albo
z prawej do lewej (rtl).
disabled Włącza (wartość false) bądź wyłącza (wartość true) element. Jest przydatny,
jeśli skrypt nie chce, żeby użytkownik nacisnął jakiś przycisk albo inny
element interfejsu, zanim nie zostanie zakończona jakaś operacja.
firstChild, lastChild Pobiera pierwszy albo ostatni węzeł potomny.
id Identyfikator używany do odnalezienia danego elementu. Właściwość ta
jest używana na przykład podczas wywoływania metody getElementById.
nextSibling, Pobiera następny albo poprzedni sąsiedni element. W połączeniu
previousSibling z firstChild i lastChild może być używany do przechodzenia przez
zbiór elementów. To podejście może być używane do przechodzenia listy,
w której poszczególne elementy wskazują, jaki powinien być następny
element, na przykład podczas implementowania wzorca Dekorator
albo podobnej struktury.
nodeName Zawiera nazwę elementu, co w przypadku HTML-a oznacza nazwę
znacznika (na przykład td, table itp.).
nodeType Zawiera typ elementu, ale jest wykorzystywany głównie podczas
przetwarzania XML-a. W odniesieniu do HTML-a ta właściwość
jest mało przydatna.
nodeValue Zawiera wartość danych w węźle. Ta właściwość także jest bardziej przydatna
podczas przetwarzania dokumentów XML. W odniesieniu do HTML-a nie
można używać tej właściwości jako zamiennika dla innerHTML.
parentElement Pobiera element będący rodzicem bieżącego elementu. Może być używana
na przykład do poruszania się po tabeli zawierającej wiersze i komórki.
style Zawiera bieżące właściwości stylu elementu. Jest instancją typu
CSSStyleDeclaration.
tabIndex Określa kolejność elementu podczas wybierania klawiszem Tab w odniesieniu
do całego dokumentu HTML.
tagName Zawiera nazwę znacznika bieżącego elementu. Ta właściwość może być
użyta podczas próby określenia typu elementu po pobraniu go metodą
getElementById.
23. 80 Ajax. Wzorce i najlepsze rozwiązania
Obrazki pobierane są pośrednio. Żeby zrozumieć sposób, w jaki się to odbywa, spójrzmy
na aplikację, która wykorzystuje XMLHttpRequest do pobrania dokumentu zawierającego
jedną linijkę. Linijka ta zawiera URL do pliku z obrazkiem.
Poniżej znajduje się implementacja przykładowego programu:
<html>
<head>
<title>Fragment dokumentu HTML z obrazkiem</title>
<script language="JavaScript" src="/lib/factory.js"></script>
<script language="JavaScript" src="/lib/asynchronous.js"></script>
<script language="JavaScript" type="text/javascript">
var asynchronous = new Asynchronous();
asynchronous.complete = function(status, statusText, responseText, responseXML) {
document.getElementById("image").src = responseText;
}
</script>
</head>
<body>
<button onclick="asynchronous.call('/chap03/chunkimage01.html')">Pobierz
obrazek</button>
<br>
<img id="image" />
</body>
</html>
Do pobrania obrazka używany jest znacznik img. W większości obrazków znacznik img
jest określony przy użyciu atrybutu src będącego odnośnikiem do miejsca, w którym się
one znajdują. W tym przykładzie nie ma atrybutu src, zamiast tego jest id. Po wczy-
taniu i pokazaniu strony HTML wyświetlany jest uszkodzony obrazek, ponieważ ze
znacznikiem img nie jest związany żaden plik. Żeby znacznik img wyświetlał się pra-
widłowo, należy nacisnąć przycisk Pobierz obrazek, który wykonuje żądanie pobierają-
ce jednolinijkowy plik zawierający URL obrazka. Po pobraniu jednolinijkowego pliku
przez XMLHttpRequest wywoływana jest implementacja funkcji właściwości complete.
Przypisuje ona do atrybutu (właściwości) src URL zdalnego obrazka. Następnie
przeglądarka aktualizuje dane, pobiera obrazek i wyświetla go.
Jednolinijkowy plik znajduje się pod adresem URL /chap03/chunkimage01.html i ma
następującą zawartość:
/static/patches01.jpg
Gdy omawiana strona HTML, w której nie został określony atrybut src, zostanie po-
brana, będzie ona wyświetlona podobnie jak na rysunku 3.10.
Na rysunku 3.10, poniżej przycisku Pobierz obrazek widać mały prostokąt wskazujący
nieprawidłowy znacznik img, który nie spowodował wczytania żadnego obrazka. Po
naciśnięciu przycisku Pobierz obrazek pobierane jest łącze do obrazka. Następnie jest
ono przypisywane do znacznika img, co powoduje wczytanie obrazka. Na rysunku 3.11
widać przetworzoną stronę.
24. Rozdział 3. ¨ Wzorzec Fragmentacja Zawartości 81
Rysunek 3.10.
Początkowa strona
HTML bez obrazka
Rysunek 3.11.
Strona HTML
po wczytaniu obrazka
Pobieranie i przypisywanie łącza, które jest następnie przetwarzane przez przeglądarkę,
wydaje się dziwne. To pośrednie podejście nie ma przedstawiać, jak skomplikowana
może być aplikacja internetowa, ale jest potrzebne, ponieważ nie ma możliwości bezpo-
średniego pobierania danych binarnych. Jednak nie jest to aż tak wielki problem, ponie-
waż przeglądarka wczytuje obrazek, do którego się odnosimy, i umieszcza go w swojej
pamięci podręcznej. Jeśli będziemy się do niego ponownie odnosić, zostanie on pobrany
właśnie z pamięci podręcznej przeglądarki. Oczywiście dzieje się tak tylko w przy-
padku, kiedy serwer HTTP implementuje pamięć podręczną. Jest jeden minus tego
rozwiązania. Jeśli wykonujemy żądanie pobierające URL, który jest odnośnikiem do
obrazka, wymagane są dwa żądania: jedno do pobrania adresu URL obrazka i drugie
do pobrania jego samego. Jeśli oba żądania używają protokołu HTTP 1.1, a tak będzie
w większości przypadków, zostaną one wykonane podczas jednego połączenia.
25. 82 Ajax. Wzorce i najlepsze rozwiązania
Kolejną odmianą przedstawionej strategii jest pobranie całego kodu HTML tworzącego
obrazek, a nie samego adresu URL. Ta strategia nie zachowuje połączenia żądania,
ale jest samodzielnym rozwiązaniem, które nie wymaga dodatkowego skryptu. Poniższy
fragment przedstawia, w jaki sposób pobierany jest cały znacznik img.
<img src="/static/patches01.jpg" />
Zarówno podczas umieszczania znacznika img, jak i odpowiedniego atrybutu src prze-
glądarka dynamicznie pobierze obrazek, jak to pokazano w poprzednim przykładzie.
Zaletą umieszczania kodu HTML jest to, że aplikacja po stronie serwera może umie-
ścić wiele obrazków albo inny rodzaj HTML. Ponadto podczas umieszczania całego
znacznika img nie występuje pierwszy etap, w którym wyświetlany jest uszkodzony
obrazek. Jednakże oba podejścia są tak samo dobre, a ich wybór zależy od rodzaju
aplikacji. Kiedy na stronie umieszczany jest HTML, może ona migotać, gdy będzie
zmieniany jej rozmiar. Kiedy przypisujesz wartość do właściwości src, nie występuje
migotanie, ale trzeba określić pusty obrazek albo ukryć element obrazka.
Fragmentacja JavaScriptu
Kolejnym rodzajem fragmentacji jest wysyłanie JavaScriptu. Może ono być bardzo efek-
tywne, ponieważ nie musisz przetwarzać danych, a tylko wykonać JavaScript. Z punktu
widzenia skryptu po stronie klienta jest to bardzo łatwe do zaimplementowania. Nie
powinieneś jednak zakładać, że pobranie JavaScriptu będzie szybsze niż parsowanie
i przetworzenie danych XML, a następnie skonwertowanie ich przed wykonaniem.
Zaletą podejścia wykorzystującego JavaScript jest prostota i efektywność. Po prostu
łatwiej jest wykonać fragment JavaScriptu i odnosić się do udostępnionych właściwo-
ści i funkcji.
Wykonywanie JavaScriptu
Rozpatrzmy poniższy kod HTML, który wykonuje określony JavaScript:
<html>
<head>
<title>Fragment zawartości HTML z JavaScriptem</title>
<script language="JavaScript" src="/lib/factory.js"></script>
<script language="JavaScript" src="/lib/asynchronous.js"></script>
<script language="JavaScript" type="text/javascript">
var asynchronous = new Asynchronous();
asynchronous.complete = function(status, statusText, responseText, responseXML) {
eval(responseText);
}
</script>
</head>
<body>
<button onclick="asynchronous.call('/chap03/chunkjs01.html')">Pobierz
skrypt</button>
<table>
26. Rozdział 3. ¨ Wzorzec Fragmentacja Zawartości 83
<tr><td id="insertplace">Brak zawartości</td></tr>
</table>
</body>
</html>
Po naciśnięciu przycisku Pobierz skrypt wykonywane jest żądanie XMLHttpRequest
pobierające dokument /chap03/chunkjs01.html. Dokument zawiera fragment Java-
Scriptu, który jest wykonywany za pomocą funkcji eval. Pobierany jest następujący frag-
ment kodu:
window.alert("hurra, wywołane dynamicznie");
Przykładowy fragment nie jest zbytnio rozbudowany i wyświetla okienko dialogowe.
Tym, co niepokoi wielu ludzi podczas wykonywania takiego kodu JavaScript, jest to,
że jest on pobrany z zewnątrz. Administrator i użytkownik może zastanawiać się nad
konsekwencjami związanymi z bezpieczeństwem, ponieważ pobrany JavaScript może
zawierać wirusy. Jednakże tak właściwie nie jest to możliwe, gdyż JavaScript jest wy-
konywany w piaskownicy i dotyczy go polityka tego samego źródła. Oczywiście jeśli
programista ominie politykę tego samego źródła, problemy związane z bezpieczeństwem
nabiorą znaczenia.
Najprostszą implementacją pobierania fragmentu kodu do wykonania jest dynamiczne
tworzenie po stronie serwera fragmentów JavaScriptu, które wykonują jakieś metody.
Fragmenty JavaScriptu powodują, że przeglądarka wykonuje jakieś polecenia. Na
przykład fragment JavaScriptu pobierany w poprzednim przykładzie mógłby być wyko-
rzystywany do przypisania jakichś danych do znacznika span albo td, co przedstawiono
poniżej:
document.getElementById("mycell").innerHTML = "witaj";
Wygenerowany skrypt jest zakodowany na sztywno, ponieważ oczekuje, że na docelowej
stronie HTML będą znajdowały się określone elementy.
Generowanie JavaScriptu operującego
na obiektowym modelu dokumentu
Wcześniej widziałeś rozwiązanie, w którym obrazek początkowo był uszkodzony, a na-
stępnie wyświetlony po pobraniu prawidłowego łącza. Obrazek można także pobrać po-
przez zmianę obiektowego modelu dynamicznego HTML-a. Model obiektowy zmie-
niasz poprzez wykorzystanie fragmentu JavaScriptu do wstawienia znacznika img.
Poniżej znajduje się fragment JavaScriptu tworzący znacznik img i wstawiający go do
dokumentu HTML.
var img = new Image();
img.src = "/static/patches01.jpg";
document.getElementById("insertplace").appendChild(img);
W tym przykładzie zmienna img jest instancją obiektu Image, który odnosi się do znacz-
nika HTML img. Do właściwości src przypisywany jest adres URL obrazka. Ostatnia
linia tego fragmentu kodu używa metody appendChild, żeby dodać instancję obiektu
Image do dokumentu HTML. Jeśli zmienna img nie zostanie powiązana z dokumentem
27. 84 Ajax. Wzorce i najlepsze rozwiązania
HTML, obrazek zostanie pobrany, ale nie będzie dodany do dokumentu HTML i w związ-
ku z tym nie będzie wyświetlony. Strona HTML wygenerowana po wykonaniu powyż-
szego skryptu pokazana jest na rysunku 3.12.
Rysunek 3.12.
Strona HTML
wygenerowana
po wstawieniu obrazka
Rysunek 3.12 nie jest zbyt widowiskowy, ponieważ ilustruje tylko sposób, w jaki obrazek
może być wstawiony na stronę HTML. Interesujące jest to, że pozostał tekst Brak za-
wartości, który nie został zamieniony tak jak w poprzednich przykładach. Przyczyna
tego tkwi w tym, że została wykorzystana metoda appendChild (a nie replaceChild
albo removeChild i następnie appendChild).
Zaletą podejścia wykorzystującego model obiektowy dynamicznego HTML-a jest to,
że umożliwia ono pobieranie obrazków albo innych elementów w tle, a moment ich
wyświetlenia może być określony w skrypcie.
Tworzenie instancji obiektu
Innym rodzajem fragmentów JavaScriptu, które mogą być pobierane, są stany obiek-
tów. Przy wykorzystaniu stanu obiektu możesz wprowadzić poziom pośredni umożli-
wiający dodawanie funkcji podczas wykonywania strony HTML. We wszystkich po-
przednich przykładach fragmenty kodu HTML na początkowej stronie HTML musiały
mieć wszystkie skrypty i znać adresy URL pobieranych zasobów. Dzięki wykorzystaniu
pośredniego poziomu JavaScript po stronie klienta nie musi znać szczegółów adresów
URL czy struktur danych. Klient odwołuje się do ogólnego fragmentu kodu, który jest
wykonywany. Ogólny fragment kodu jest zarządzany przez serwer i zawiera poszcze-
gólne instrukcje wykonujące, które mogą wykonywać operacje niezaprogramowane
pierwotnie po stronie klienta. Używanie pośredniego poziomu umożliwia dodawanie
do klienta funkcji, których nie miał on w czasie projektowania aplikacji.
Przyjrzyjmy się poniższemu przykładowi strony HTML:
<html>
<head>
<title>Fragment zawartości HTML z JavaScriptem</title>
28. Rozdział 3. ¨ Wzorzec Fragmentacja Zawartości 85
<script language="JavaScript" src="/lib/factory.js"></script>
<script language="JavaScript" src="/lib/asynchronous.js"></script>
<script language="JavaScript" type="text/javascript">
var asynchronous = new Asynchronous();
asynchronous.complete = function(status, statusText, responseText, responseXML) {
eval(responseText);
dynamicFiller.makeCall(document.getElementById("insertplace"));
}
</script>
</head>
<body>
<button onclick="asynchronous.call('/chap03/chunkjs0<.js')">tozpocznij
przetwarzanie</button>
<table>
<tr><td id="insertplace">Brak zawartości</td></tr>
</table>
</body>
</html>
Podobnie jak w poprzednich przykładach tworzona jest instancja Asynchronous. Ele-
ment button powoduje wykonanie asynchronicznego żądania z adresem URL /chap03/
chunkjs04.js. Kiedy żądanie pobierze fragment JavaScriptu, jest on wykonywany
przez instrukcję eval. Po powrocie z instrukcji eval wykonywana jest metoda dyna-
micFiller.makeCall, której wywołanie jest ogólnym fragmentem kodu. Implementa-
cja tej metody jest kodem zarządzanym przez serwer, a odniesienie się do niej jest
wykonywane przy użyciu niekompletnej zmiennej, ponieważ początkowy skrypt nie
zawiera definicji zmiennej dynamicFiller. Oczywiście wczytany i przetworzony skrypt
nie może odnosić się do niekompletnej zmiennej, ponieważ spowodowałoby to po-
wstanie wyjątku. Ale tym, co może zrobić skrypt, jest wczytanie implementacji, zanim
zostanie użyta niekompletna zmienna. I to właśnie jest przedstawione w powyższej stronie
HTML. Uprzedzam pytanie: w plikach factory.js i asynchronous.js nie ma definicji
zmiennej dynamicFiller. JavaScript umożliwia stosowanie niekompletnych zmiennych,
typów i funkcji, co pozwala na wczytywanie i przetwarzanie skryptów bez wywoływa-
nia wyjątków.
Poniższy kod źródłowy zawiera implementację niekompletnej zmiennej dynamicFiller:
var dynamicFiller = {
generatedAsync : new Asynchronous(),
reference : null,
complete : function(status, statusText, responseText, responseXML) {
dynamicFiller.reference.innerHTML = responseText;
},
makeCall : function(destination) {
dynamicFiller.reference = destination;
dynamicFiller.generatedAsync.complete = dynamicFiller.complete;
dynamicFiller.generatedAsync.call('/chap03/chunkjs05.html');
}
}
Przykładowy kod źródłowy JavaScriptu jest napisany przy wykorzystaniu inicjalizatora
obiektu. Inicjalizator obiektu jest zapisaną postacią obiektu JavaScript. Nie powinieneś
porównywać go do definicji klasy JavaScript. To dwie zupełne różne rzeczy. Podczas
29. 86 Ajax. Wzorce i najlepsze rozwiązania
przetwarzania inicjalizatora obiektu tworzona jest instancja obiektu, której identyfi-
katorem jest zadeklarowana zmienna. W tym przykładzie instancją obiektu jest zmienna
dynamicFiller.
Zmienna dynamicFiller ma dwie właściwości (generatedAsync i reference) oraz dwie
metody (complete i makeCall). Właściwość generatedAsync jest instancją Asynchronous
wykorzystywaną do wykonywania asynchronicznych żądań do serwera. Właściwość
reference jest elementem HTML, na którym metoda complete będzie przeprowadzać
operacje. Metoda makeCall jest wykorzystywana do wykonywania żądania XMLHttp-
Request, a do parametru destination przypisana jest właściwość reference.
Po połączeniu wszystkich fragmentów kod HTML szkieletu zawiera ogólny kod, który
ma odniesienie do niekompletnej zmiennej. Żeby uzyskać pełną zmienną, pobierana
i wykonywana jest zawartość w języku JavaScript. Pełna zmienna zawiera kod pobie-
rający zawartość, która jest umieszczana w stronie szkieletowej. Na rysunku 3.13
przedstawiono sekwencję wykonywanych zdarzeń.
Rysunek 3.13.
Sekwencja zdarzeń
podczas pobierania
i wykonywania
JavaScriptu
Na rysunku 3.13 widać początkową stronę pobieraną po naciśnięciu przycisku. Pobieraną
zawartością jest JavaScript, przy czym początkowa strona nie wie, co on wykonuje.
Zawartość jest pobierana i następnie wykonywana. W szkieletowej stronie HTML za-
programowano odniesienie do zmiennej dynamicFiller i wywołanie metody makeCall.
Metoda makeCall nie istnieje podczas wykonywania szkieletowej strony HTML i staje
się dostępna dopiero po pobraniu i wykonaniu zawartości. Pobrana zawartość jest wyko-
nywana i pobiera kolejny fragment zawartości, który jest umieszczany w stronie HTML.
W wyniku tego pobierany jest obrazek wyświetlany w miejscu, gdzie znajdował się
tekst Nothing.
30. Rozdział 3. ¨ Wzorzec Fragmentacja Zawartości 87
Rola szkieletowej strony HTML zmieniła się. Teraz stała się ona stroną inicjalizującą,
która pobiera inne fragmenty kodu. Pobrane fragmenty kodu są całkowicie dynamiczne
i zawierają odniesienia i kod, który nie jest znany w szkieletowej stronie HTML. Zaletą
tej implementacji jest to, że dokument może być pobierany stopniowo poprzez po-
bieranie fragmentów kodu, które są określane dopiero po ich pobraniu. Wzorzec Frag-
mentacja Zawartości umożliwia dynamiczne ładowanie zawartości, a dodanie wczytywa-
nia JavaScriptu umożliwia dynamiczne określanie logiki używanej przez szkieletową
stronę HTML.
Najważniejsze elementy wzorca
Poniżej wymienione są najważniejsze elementy wzorca Fragmentacja Zawartości:
t Strona HTML jest połączeniem szkieletowej strony HTML i fragmentów
zawartości.
t Szkieletowa strona HTML jest odpowiedzialna za organizowanie,
odniesienia i pobieranie odpowiednich fragmentów. Powinna sterować
poszczególnymi fragmentami. Szkieletowa strona HTML przenosi
przetwarzanie fragmentów zawartości do innych fragmentów kodu.
t Fragmenty zawartości są unikalnie identyfikowane przez URL.
Różne fragmenty zawartości nie używają tych samych adresów URL.
Fragmenty zawartości są używane do zaimplementowania funkcji
określanych przez użytkownika.
t Fragmenty zawartości mogą przyjmować jedną z trzech postaci:
XML (preferowany), HTML (preferowany XHTML) albo JavaScript.
Są jeszcze inne rodzaje zawartości, ale nie będą one omawiane
w tej książce, a korzystanie z nich powinno być dobrze przemyślane.