Projektowanie i programowanie obiektowe to dziś standard w produkcji oprogramowania. Język UML, powszechnie stosowane narzędzie opisu projektów i architektury oprogramowania, systematyzuje i upraszcza proces projektowania. Projektowanie systemów w oparciu o przypadki użycia oraz role, odpowiedzialność i współpracę obiektów, pozwala na skoncentrowanie się na tym, jak powinien działać system, bez zbyt wczesnego zagłębiania się w szczegóły implementacyjne. Dopiero po opracowaniu prawidłowego projektu można zacząć zastanawiać się, jak zaimplementować projekt przy użyciu klas, interfejsów i hierarchii dziedziczenia.
Książka "Projektowanie obiektowe. Role, odpowiedzialność i współpraca" przedstawia metodykę projektowania obiektowego noszącą nazwę "Projektowania Sterowanego Odpowiedzialnością". Przedstawia praktyczne zasady projektowania obiektów będących integralnymi elementami systemu, w którym każdy obiekt ma specyficzną rolę i zakres odpowiedzialności. Autorzy prezentują najnowsze praktyki i techniki "Projektowania Sterowanego Odpowiedzialnością", a także przedstawiają sposoby ich stosowania w rozwoju nowoczesnych aplikacji obiektowych. Książka przedstawia strategie znajdowania kandydatów na obiekty i zawiera praktyczne przykłady oraz porady, dzięki którym bez problemu wykorzystasz opisywane w niej metody.
* Stereotypy ról obiektów
* Analiza opisu systemu
* Model biznesowy systemu
* Wyszukiwanie kandydatów na obiekty
* Przydzielanie odpowiedzialności obiektom
* Definiowanie współpracy pomiędzy obiektami
* Przekazywanie sterowania w obiektach i systemie
Projektowanie zorientowane obiektowo. Wzorce projektowe. Wydanie IIWydawnictwo Helion
Zmień podejście do programowania - zastosuj wzorce projektowe
* Skorzystaj z metod modelowania obiektowego w języku UML
* Poznaj różne typy wzorców projektowych
* Wykorzystaj wzorce projektowe w swoich programach
Wzorce projektowe to modele rozwiązań wielu zagadnień programistycznych, oparte na zasadach programowania obiektowego. Zastosowanie ich w projektach informatycznych zapewnia szybszą i bardziej efektywną pracę zarówno podczas projektowania i tworzenia oprogramowania, jak i na etapie jego wdrożenia. Sprawne korzystanie z wzorców projektowych wiąże się jednak z koniecznością poznania metod modelowania obiektowego, zrozumienia zasad obiektowości i umiejętności podzielenia projektowanego systemu na komponenty.
Książka "Programowanie zorientowane obiektowo. Wzorce projektowe. Wydanie drugie" to przewodnik po wzorcach projektowych, przedstawiający je od strony najbardziej istotnej dla programisty - od strony praktycznej. Przykłady w języku Java, diagramy UML i wyczerpujące komentarze - wszystko to sprawia, że po przeczytaniu tej ksiażki staniesz się ekspertem w dziedzinie wzorców projektowych i będziesz wykorzystywać je we wszystkich swoich projektach.
* Zasady obiektowości
* Modelowanie obiektowe w języku UML
* Standardowe rozwiązania obiektowe
* Wprowadzenie do wzorców projektowych
* Zasady stosowania wzorców projektowych
* Katalog wzorców projektowych
* Projektowanie i programowanie z zastosowaniem wzorców projektowych
Korzystając z wzorców projektowych, zwiększysz szybkość i efektywność swojej pracy nad aplikacjami.
O autorach:
Alan Shalloway pracuje w branży informatycznej od ponad 20 lat, często występuje na konferencjach, takich jak SD Expo, Java One, OOP czy też OOPSLA. [więcej...]
James R. Trott w trakcie swojej 20-letniej kariery programisty i projektanta wielokrotnie korzystał z technik analizy obiektowej i wzorców projektowych. [więcej...]
Poznaj zasady stosowania wzorców projektowych
* Wykorzystaj notację UML
* Użyj wzorców projektowych w swojej pracy
* Napisz własne wzorce
Wzorce projektowe to opisy rozwiązań problemów programistycznych. Ich stosowanie podczas tworzenia oprogramowania pozwala uzyskać oszczędności czasowe, zwiększyć efektywność pracy i zoptymalizować działanie programów. Wiele wzorców już udokumentowano, a proces odkrywania nowych ciągle trwa. Programista dysponujący wiedzą o wzorcach projektowych może łatwo rozpoznawać problemy, dla których te wzorce znajdują zastosowanie, i natychmiast przystępować do opracowywania rozwiązań, bez konieczności wstrzymywania projektu, analizowania problemu i rozważania możliwych strategii.
Książka "Visual Basic .NET. Wzorce projektowe" to kompendium wiedzy o stosowaniu wzorców projektowych podczas programowania w języku Visual Basic. Zawiera szczegółowe omówienie najpopularniejszych wzorców, reguły ich wykorzystywania oraz przykłady kodu na nich opartego. Przy opisie każdego wzorca znajdziesz również argumenty przemawiające za jego stosowaniem lub unikaniem w konkretnych przypadkach. Nauczysz się tworzyć własne wzorce i dokumentować je w postaci diagramów UML.
* Podstawowe elementy języka UML
* Proces projektowania oprogramowania
* Miejsce wzorców projektowych w procesie tworzenia oprogramowania
* Wzorce podstawowe
* Wzorce konstrukcyjne
* Wzorce partycjonujące
* Wzorce strukturalne
* Wzorce behawioralne
* Wzorce przetwarzania współbieżnego
Naucz się rozwiązywać rzeczywiste problemy, wykorzystując wzorce projektowe.
Wzorce projektowe. Analiza kodu sposobem na ich poznanieWydawnictwo Helion
Opanuj zasady stosowania wzorców projektowych na praktycznych przykładach
* Dowiedz się, czym są wzorce projektowe
* Zaimplementuj wzorce we własnych programach
* Poznaj rodzaje wzorców projektowych
Wzorce projektowe to zapisane w sposób formalny sposoby rozwiązywania najczęstszych problemów, z jakimi borykają się twórcy oprogramowania stosujący języki obiektowe. Najczęściej stosowane wzorce zostały skatalogowane i przedstawione w postaci diagramów UML, jednak do poprawnego ich wykorzystywania niezbędna jest wiedza praktyczna. Przystępując do implementacji wzorca projektowego, należy poznać zakres jego zastosowania. Taką wiedzę najlepiej zdobywa się, analizując przykłady kodów źródłowych.
Dzięki książce "Wzorce projektowe. Analiza kodu sposobem na ich poznanie" poznasz wzorce w taki właśnie sposób -- badając programy, w których je zastosowano. Każdy z omawianych w książce wzorców zaprezentowany jest w oparciu o dwie implementacje szczegółowo wyjaśniające zasadę jego działania. Dzięki takim opisom wzorców opanujesz tę technologię znacznie szybciej niż w przypadku nauki teoretycznych podstaw oraz prób ich samodzielnego wdrażania we własnych aplikacjach. Unikniesz typowych błędów i dowiesz się, jak prawidłowo wykorzystywać każdy z wzorców.
* Zastosowanie wzorców projektowych
* Klasyfikacja wzorców
* Podstawowe pojęcia z dziedziny obiektowości
* Interfejsy i wzorce konstrukcyjne
* Implementacja wzorców obserwatora i fasady
* Wykorzystanie wzorców projektowych w aplikacjach bazodanowych
Książka zawiera również zestawienie najczęściej wykorzystywanych wzorców projektowych wraz z opisem ich zastosowań.
Wzorce projektowe są modelami gotowych rozwiązań problemów programistycznych, przed jakimi często stają twórcy oprogramowania. Dzięki nim nie musimy ponownie "wymyślać koła". Dysponując wzorcami projektowymi, jesteśmy w stanie szybciej i efektywniej zbudować aplikację, ponieważ koncentrujemy się na samej implementacji algorytmu, a nie na jego opracowaniu. Najczęściej stosowane, klasyczne już, 23 wzorce projektowe opracowane przez twórców notacji UML implementowano już w wielu językach programowania. Jak sprawdzą się w połączeniu z jedną z najnowszych technologii, jaką jest .NET?
"C#. Wzorce projektowe" to kompletny przewodnik po wzorcach projektowych w C# i środowisku .NET. Przedstawia sposoby wykorzystania obiektowych cech języka C# i tworzenia eleganckiego kodu poprzez zastosowanie wzorców projektowych oraz korzystanie z ogromnych możliwości oferowanych przez biblioteki klas FCL dla środowiska Microsoft .NET. Wszystkie przedstawione w książce wzorce projektowe zostały zilustrowane przykładami kodu oraz diagramami UML, co ułatwia ich zrozumienie oraz zastosowanie w praktyce.
* Podstawowe wiadomości o wzorcach projektowych
* Interfejsy i klasy abstrakcyjne
* Wzorce interfejsów
* Wzorce odpowiedzialności
* Wzorce konstrukcyjne
* Wprowadzenie do operacji
* Wzorce operacji
* Wzorce rozszerzeń
* Wzorce rozszerzające
Poznaj zastosowanie wzorców projektowych
i wykorzystaj je w swojej pracy.
Podstawowymi zagadnieniami opisywanymi w książce są wzorce, najlepsze techniki, strategie projektowe i sprawdzone rozwiązania wykorzystujące kluczowe technologie J2EE, czyli strony JSP, serwlety, komponenty EJB i interfejs JMS. Katalog wzorców J2EE zawiera 21 wzorców i o wiele więcej strategii, przy wykorzystaniu których powstają najlepsze rozwiązania programistyczne.
"J2EE. Wzorce projektowe. Wydanie drugie" zawiera opis następujących zagadnień:
* 21 wzorców projektowych J2EE -- znane i w pełni sprawdzone oraz nowe wzorce zapewniające najlepsze rozwiązania dla aplikacji biznesowych
* strategie projektowe dla warstwy prezentacji, biznesowej i integracji
* opis zastosowania technologii JSP, EJB, JSM, usług sieciowych i serwletów
* przykłady nie zalecanych rozwiązań stosujących technologię J2EE
* sposoby refaktoryzacji poprawiające istniejące projekty
* diagramy UML ilustrujące przedstawiane zagadnienia
* dużą liczbę przykładów zastosowania wzorców, strategii i refaktoryzacji
O autorach:
Deepak Alur jest architektem rozwiązań biznesowych Javy w Sun Java Center z 14-letnim doświadczeniem. [więcej...]
John Crupi jest wybitnym inżynierem i szefem architektów Javy w Sun Java Center. [więcej...]
Dan Malks zajmuje się technologiami obiektowymi oraz ich zastosowaniem w projektach biznesowych i usługach sieciowych. [więcej...]
Kolejna, siódma już wersja języka Visual Basic (Visual Basic .NET) to prawdziwa rewolucja - firma Microsoft opracowała jednolite środowisko programistyczne, a jednym z jego podstawowych języków (oprócz Visual C++ i Visual C#) jest właśnie Visual Basic. Dzięki wsparciu potężnej firmy, jaką jest Microsoft i rozpowszechnieniu systemu Windows, Visual Basic .NET stał się jednym z najczęściej używanych języków programowania na świecie.
Książka "Visual Basic .NET. Ćwiczenia" adresowana jest do osób, które chcą poznać podstawowe zasady tworzenia w języku VB .NET programów sterowanych zdarzeniami. Jak wszystkie książki z tej serii jest ona skonstruowana w formie praktycznych ćwiczeń, pozwalających stopniowo zagłębiać się w niuanse programowania bez zbędnych rozważań teoretycznych.
Poznasz:
* Platformę .NET
* Programowanie sterowane zdarzeniami
* Zmienne i stałe
* Sterowanie przebiegiem wykonywania programu
* Podstawy programowania obiektowego
* Korzystanie z baz danych
* Obsługę błędów w Visual Basic .NET
CATIA V5. Przykłady efektywnego zastosowania systemu w projektowaniu mechanic...Wydawnictwo Helion
Wykorzystywanie systemów CAD w biurach projektowych to dziś niemal standard. Niestety -- ogrom inwestycji związanych z zakupem i wdrożeniem takich systemów powoduje, że szkolenie pracowników dotyczące zasad efektywnego korzystania z narzędzi projektowych jest często pomijane lub przeprowadzane w minimalnym zakresie. Skutkiem tego jest niższa od zakładanej wydajność pracy i niepotrzebna złożoność wielu projektów. Opanowanie systemu CAD w stopniu wystarczającym do wypracowania metodologii pracy w zespole, optymalnego skonfigurowania interfejsu użytkownika aplikacji oraz odpowiedniego zaplanowania modelu ma tu ogromne znaczenie. Tylko wtedy możliwe jest przyspieszenie procesu projektowania, zautomatyzowanie typowych, powtarzających się etapów projektowania oraz zapewnienie zgodności projektu z normami branżowymi czy zakładowymi.
Książka "CATIA V5. Przykłady efektywnego zastosowania systemu w projektowaniu mechanicznym" przedstawia najlepsze praktyki projektowe stosowane do rozwiązywania różnych problemów konstrukcyjnych. Nie jest to podręcznik użytkownika ani opis funkcji systemu CATIA. Opisano tu sposoby realizacji konkretnych zadań z naciskiem na wydajność pracy oraz właściwe wykorzystanie dostępnych narzędzi. Każdy temat przedstawiony jest na przykładzie, co ułatwia jego zrozumienie i zastosowanie w innych projektach.
* Asocjatywność i projektowanie współbieżne
* Projektowanie typowych elementów konstrukcyjnych
* Szablony konstrukcyjne i inteligentne modele
* Projektowanie części formowanych
* Modele bryłowe i powierzchniowe
Wykorzystaj wiedzę zawartą w tej książcei popraw wydajność swojej pracy.
Programowanie obiektowe w Visual Basic .NET dla każdegoWydawnictwo Helion
Visual Basic to język programowania pozwalający nawet początkującym programistom pisać zaawansowane aplikacje wykorzystujące wszystkie możliwości systemów operacyjnych z rodziny Windows. Jego kolejne wersje w coraz większym stopniu korzystały z technik programowania zorientowanego obiektowo (OOP). Najnowsza z nich, Visual Basic .NET jest uwieńczeniem tej ewolucji.
Jeśli chcesz tworzyć aplikacje w VB .NET, musisz nauczyć się programować obiektowo. Z pewnością pomoże Ci w tym książka „Programowanie obiektowe w Visual Basic .NET”. Informacje w niej zawarte przydadzą się także, gdy zaczniesz używać innych języków programowania opartych na obiektach, takich jak C++, C# czy Java.
Ten podręcznik, łączący praktyczne ćwiczenia z niezbędną dawką przydatnej teorii, nauczy Cię samodzielnie tworzyć aplikacje używające obiektów, dziedziczenia, poliformizmu i sterowania za pomocą zdarzeń. Dowiesz się również jak obsługiwać błędy. Odrębne rozdziały poświęcono obiektom zdalnym (aplikacjom klient-serwer), udostępnianiu aplikacji poprzez Internet tworzeniu atrakcyjnego interfejsu użytkownika oraz językowi XML. Poznasz także środowisko projektowe Visual Studio .NET. Swoją wiedzę będziesz mógł sprawdzić za pomocą licznych quizów.
Książka zawiera:
* Wprowadzenie do programowania obiektowego w Visual Basic .NET
* Wyjaśnienie terminologii związanej z programowaniem obiektowym
* Omówienie środowiska Visual Studio .NET oraz tworzenia interfejsów użytkownika za pomocą Windows Forms i WebForms
* Praktyczne ćwiczenia i quizy sprawdzające wiedzę
Projektowanie zorientowane obiektowo. Wzorce projektowe. Wydanie IIWydawnictwo Helion
Zmień podejście do programowania - zastosuj wzorce projektowe
* Skorzystaj z metod modelowania obiektowego w języku UML
* Poznaj różne typy wzorców projektowych
* Wykorzystaj wzorce projektowe w swoich programach
Wzorce projektowe to modele rozwiązań wielu zagadnień programistycznych, oparte na zasadach programowania obiektowego. Zastosowanie ich w projektach informatycznych zapewnia szybszą i bardziej efektywną pracę zarówno podczas projektowania i tworzenia oprogramowania, jak i na etapie jego wdrożenia. Sprawne korzystanie z wzorców projektowych wiąże się jednak z koniecznością poznania metod modelowania obiektowego, zrozumienia zasad obiektowości i umiejętności podzielenia projektowanego systemu na komponenty.
Książka "Programowanie zorientowane obiektowo. Wzorce projektowe. Wydanie drugie" to przewodnik po wzorcach projektowych, przedstawiający je od strony najbardziej istotnej dla programisty - od strony praktycznej. Przykłady w języku Java, diagramy UML i wyczerpujące komentarze - wszystko to sprawia, że po przeczytaniu tej ksiażki staniesz się ekspertem w dziedzinie wzorców projektowych i będziesz wykorzystywać je we wszystkich swoich projektach.
* Zasady obiektowości
* Modelowanie obiektowe w języku UML
* Standardowe rozwiązania obiektowe
* Wprowadzenie do wzorców projektowych
* Zasady stosowania wzorców projektowych
* Katalog wzorców projektowych
* Projektowanie i programowanie z zastosowaniem wzorców projektowych
Korzystając z wzorców projektowych, zwiększysz szybkość i efektywność swojej pracy nad aplikacjami.
O autorach:
Alan Shalloway pracuje w branży informatycznej od ponad 20 lat, często występuje na konferencjach, takich jak SD Expo, Java One, OOP czy też OOPSLA. [więcej...]
James R. Trott w trakcie swojej 20-letniej kariery programisty i projektanta wielokrotnie korzystał z technik analizy obiektowej i wzorców projektowych. [więcej...]
Poznaj zasady stosowania wzorców projektowych
* Wykorzystaj notację UML
* Użyj wzorców projektowych w swojej pracy
* Napisz własne wzorce
Wzorce projektowe to opisy rozwiązań problemów programistycznych. Ich stosowanie podczas tworzenia oprogramowania pozwala uzyskać oszczędności czasowe, zwiększyć efektywność pracy i zoptymalizować działanie programów. Wiele wzorców już udokumentowano, a proces odkrywania nowych ciągle trwa. Programista dysponujący wiedzą o wzorcach projektowych może łatwo rozpoznawać problemy, dla których te wzorce znajdują zastosowanie, i natychmiast przystępować do opracowywania rozwiązań, bez konieczności wstrzymywania projektu, analizowania problemu i rozważania możliwych strategii.
Książka "Visual Basic .NET. Wzorce projektowe" to kompendium wiedzy o stosowaniu wzorców projektowych podczas programowania w języku Visual Basic. Zawiera szczegółowe omówienie najpopularniejszych wzorców, reguły ich wykorzystywania oraz przykłady kodu na nich opartego. Przy opisie każdego wzorca znajdziesz również argumenty przemawiające za jego stosowaniem lub unikaniem w konkretnych przypadkach. Nauczysz się tworzyć własne wzorce i dokumentować je w postaci diagramów UML.
* Podstawowe elementy języka UML
* Proces projektowania oprogramowania
* Miejsce wzorców projektowych w procesie tworzenia oprogramowania
* Wzorce podstawowe
* Wzorce konstrukcyjne
* Wzorce partycjonujące
* Wzorce strukturalne
* Wzorce behawioralne
* Wzorce przetwarzania współbieżnego
Naucz się rozwiązywać rzeczywiste problemy, wykorzystując wzorce projektowe.
Wzorce projektowe. Analiza kodu sposobem na ich poznanieWydawnictwo Helion
Opanuj zasady stosowania wzorców projektowych na praktycznych przykładach
* Dowiedz się, czym są wzorce projektowe
* Zaimplementuj wzorce we własnych programach
* Poznaj rodzaje wzorców projektowych
Wzorce projektowe to zapisane w sposób formalny sposoby rozwiązywania najczęstszych problemów, z jakimi borykają się twórcy oprogramowania stosujący języki obiektowe. Najczęściej stosowane wzorce zostały skatalogowane i przedstawione w postaci diagramów UML, jednak do poprawnego ich wykorzystywania niezbędna jest wiedza praktyczna. Przystępując do implementacji wzorca projektowego, należy poznać zakres jego zastosowania. Taką wiedzę najlepiej zdobywa się, analizując przykłady kodów źródłowych.
Dzięki książce "Wzorce projektowe. Analiza kodu sposobem na ich poznanie" poznasz wzorce w taki właśnie sposób -- badając programy, w których je zastosowano. Każdy z omawianych w książce wzorców zaprezentowany jest w oparciu o dwie implementacje szczegółowo wyjaśniające zasadę jego działania. Dzięki takim opisom wzorców opanujesz tę technologię znacznie szybciej niż w przypadku nauki teoretycznych podstaw oraz prób ich samodzielnego wdrażania we własnych aplikacjach. Unikniesz typowych błędów i dowiesz się, jak prawidłowo wykorzystywać każdy z wzorców.
* Zastosowanie wzorców projektowych
* Klasyfikacja wzorców
* Podstawowe pojęcia z dziedziny obiektowości
* Interfejsy i wzorce konstrukcyjne
* Implementacja wzorców obserwatora i fasady
* Wykorzystanie wzorców projektowych w aplikacjach bazodanowych
Książka zawiera również zestawienie najczęściej wykorzystywanych wzorców projektowych wraz z opisem ich zastosowań.
Wzorce projektowe są modelami gotowych rozwiązań problemów programistycznych, przed jakimi często stają twórcy oprogramowania. Dzięki nim nie musimy ponownie "wymyślać koła". Dysponując wzorcami projektowymi, jesteśmy w stanie szybciej i efektywniej zbudować aplikację, ponieważ koncentrujemy się na samej implementacji algorytmu, a nie na jego opracowaniu. Najczęściej stosowane, klasyczne już, 23 wzorce projektowe opracowane przez twórców notacji UML implementowano już w wielu językach programowania. Jak sprawdzą się w połączeniu z jedną z najnowszych technologii, jaką jest .NET?
"C#. Wzorce projektowe" to kompletny przewodnik po wzorcach projektowych w C# i środowisku .NET. Przedstawia sposoby wykorzystania obiektowych cech języka C# i tworzenia eleganckiego kodu poprzez zastosowanie wzorców projektowych oraz korzystanie z ogromnych możliwości oferowanych przez biblioteki klas FCL dla środowiska Microsoft .NET. Wszystkie przedstawione w książce wzorce projektowe zostały zilustrowane przykładami kodu oraz diagramami UML, co ułatwia ich zrozumienie oraz zastosowanie w praktyce.
* Podstawowe wiadomości o wzorcach projektowych
* Interfejsy i klasy abstrakcyjne
* Wzorce interfejsów
* Wzorce odpowiedzialności
* Wzorce konstrukcyjne
* Wprowadzenie do operacji
* Wzorce operacji
* Wzorce rozszerzeń
* Wzorce rozszerzające
Poznaj zastosowanie wzorców projektowych
i wykorzystaj je w swojej pracy.
Podstawowymi zagadnieniami opisywanymi w książce są wzorce, najlepsze techniki, strategie projektowe i sprawdzone rozwiązania wykorzystujące kluczowe technologie J2EE, czyli strony JSP, serwlety, komponenty EJB i interfejs JMS. Katalog wzorców J2EE zawiera 21 wzorców i o wiele więcej strategii, przy wykorzystaniu których powstają najlepsze rozwiązania programistyczne.
"J2EE. Wzorce projektowe. Wydanie drugie" zawiera opis następujących zagadnień:
* 21 wzorców projektowych J2EE -- znane i w pełni sprawdzone oraz nowe wzorce zapewniające najlepsze rozwiązania dla aplikacji biznesowych
* strategie projektowe dla warstwy prezentacji, biznesowej i integracji
* opis zastosowania technologii JSP, EJB, JSM, usług sieciowych i serwletów
* przykłady nie zalecanych rozwiązań stosujących technologię J2EE
* sposoby refaktoryzacji poprawiające istniejące projekty
* diagramy UML ilustrujące przedstawiane zagadnienia
* dużą liczbę przykładów zastosowania wzorców, strategii i refaktoryzacji
O autorach:
Deepak Alur jest architektem rozwiązań biznesowych Javy w Sun Java Center z 14-letnim doświadczeniem. [więcej...]
John Crupi jest wybitnym inżynierem i szefem architektów Javy w Sun Java Center. [więcej...]
Dan Malks zajmuje się technologiami obiektowymi oraz ich zastosowaniem w projektach biznesowych i usługach sieciowych. [więcej...]
Kolejna, siódma już wersja języka Visual Basic (Visual Basic .NET) to prawdziwa rewolucja - firma Microsoft opracowała jednolite środowisko programistyczne, a jednym z jego podstawowych języków (oprócz Visual C++ i Visual C#) jest właśnie Visual Basic. Dzięki wsparciu potężnej firmy, jaką jest Microsoft i rozpowszechnieniu systemu Windows, Visual Basic .NET stał się jednym z najczęściej używanych języków programowania na świecie.
Książka "Visual Basic .NET. Ćwiczenia" adresowana jest do osób, które chcą poznać podstawowe zasady tworzenia w języku VB .NET programów sterowanych zdarzeniami. Jak wszystkie książki z tej serii jest ona skonstruowana w formie praktycznych ćwiczeń, pozwalających stopniowo zagłębiać się w niuanse programowania bez zbędnych rozważań teoretycznych.
Poznasz:
* Platformę .NET
* Programowanie sterowane zdarzeniami
* Zmienne i stałe
* Sterowanie przebiegiem wykonywania programu
* Podstawy programowania obiektowego
* Korzystanie z baz danych
* Obsługę błędów w Visual Basic .NET
CATIA V5. Przykłady efektywnego zastosowania systemu w projektowaniu mechanic...Wydawnictwo Helion
Wykorzystywanie systemów CAD w biurach projektowych to dziś niemal standard. Niestety -- ogrom inwestycji związanych z zakupem i wdrożeniem takich systemów powoduje, że szkolenie pracowników dotyczące zasad efektywnego korzystania z narzędzi projektowych jest często pomijane lub przeprowadzane w minimalnym zakresie. Skutkiem tego jest niższa od zakładanej wydajność pracy i niepotrzebna złożoność wielu projektów. Opanowanie systemu CAD w stopniu wystarczającym do wypracowania metodologii pracy w zespole, optymalnego skonfigurowania interfejsu użytkownika aplikacji oraz odpowiedniego zaplanowania modelu ma tu ogromne znaczenie. Tylko wtedy możliwe jest przyspieszenie procesu projektowania, zautomatyzowanie typowych, powtarzających się etapów projektowania oraz zapewnienie zgodności projektu z normami branżowymi czy zakładowymi.
Książka "CATIA V5. Przykłady efektywnego zastosowania systemu w projektowaniu mechanicznym" przedstawia najlepsze praktyki projektowe stosowane do rozwiązywania różnych problemów konstrukcyjnych. Nie jest to podręcznik użytkownika ani opis funkcji systemu CATIA. Opisano tu sposoby realizacji konkretnych zadań z naciskiem na wydajność pracy oraz właściwe wykorzystanie dostępnych narzędzi. Każdy temat przedstawiony jest na przykładzie, co ułatwia jego zrozumienie i zastosowanie w innych projektach.
* Asocjatywność i projektowanie współbieżne
* Projektowanie typowych elementów konstrukcyjnych
* Szablony konstrukcyjne i inteligentne modele
* Projektowanie części formowanych
* Modele bryłowe i powierzchniowe
Wykorzystaj wiedzę zawartą w tej książcei popraw wydajność swojej pracy.
Programowanie obiektowe w Visual Basic .NET dla każdegoWydawnictwo Helion
Visual Basic to język programowania pozwalający nawet początkującym programistom pisać zaawansowane aplikacje wykorzystujące wszystkie możliwości systemów operacyjnych z rodziny Windows. Jego kolejne wersje w coraz większym stopniu korzystały z technik programowania zorientowanego obiektowo (OOP). Najnowsza z nich, Visual Basic .NET jest uwieńczeniem tej ewolucji.
Jeśli chcesz tworzyć aplikacje w VB .NET, musisz nauczyć się programować obiektowo. Z pewnością pomoże Ci w tym książka „Programowanie obiektowe w Visual Basic .NET”. Informacje w niej zawarte przydadzą się także, gdy zaczniesz używać innych języków programowania opartych na obiektach, takich jak C++, C# czy Java.
Ten podręcznik, łączący praktyczne ćwiczenia z niezbędną dawką przydatnej teorii, nauczy Cię samodzielnie tworzyć aplikacje używające obiektów, dziedziczenia, poliformizmu i sterowania za pomocą zdarzeń. Dowiesz się również jak obsługiwać błędy. Odrębne rozdziały poświęcono obiektom zdalnym (aplikacjom klient-serwer), udostępnianiu aplikacji poprzez Internet tworzeniu atrakcyjnego interfejsu użytkownika oraz językowi XML. Poznasz także środowisko projektowe Visual Studio .NET. Swoją wiedzę będziesz mógł sprawdzić za pomocą licznych quizów.
Książka zawiera:
* Wprowadzenie do programowania obiektowego w Visual Basic .NET
* Wyjaśnienie terminologii związanej z programowaniem obiektowym
* Omówienie środowiska Visual Studio .NET oraz tworzenia interfejsów użytkownika za pomocą Windows Forms i WebForms
* Praktyczne ćwiczenia i quizy sprawdzające wiedzę
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!
Zostań specjalistą w tworzeniu interaktywnych stron internetowych!
* Jak zapewnić interaktywne zachowanie stron WWW?
* Jak korzystać ze zmiennych, operatorów, instrukcji oraz pętli?
* Jak stworzyć atrakcyjną, bezawaryjną witrynę?
JavaScript od ponad dziesięciu lat jest jednym z podstawowych języków programowania, służących do tworzenia interaktywnych stron WWW. Jego wyjątkowo elastyczna struktura, pozwalająca m.in. na dodawanie animowanych lub dynamicznie rozwijanych elementów do witryn pisanych przy użyciu HTML oraz XHTML, sprawiła, że stał się on wręcz niezbędny przy projektowaniu nowoczesnych stron internetowych. Nie bez znaczenia pozostaje także i to, że JavaScript jest podstawą technologii AJAX, bez której nie sposób obejść się, jeśli strona WWW ma reagować na działania użytkownika tak, jak aplikacja komputerowa.
Książka "JavaScript. Praktyczny kurs" ma za zadanie przedstawić Ci możliwości kryjące się w języku JavaScript i pokazać, jak od razu można wykorzystać je w praktyce. Nie wymaga ona od Ciebie innych umiejętności, poza znajomością podstaw języka (X)HTML — wręcz przeciwnie, to dzięki niej zdobędziesz wiedzę w zakresie projektowania interesujących stron WWW. Dowiesz się, jak umieszczać skrypty w kodzie HTML, poznasz standardy i instrukcje JavaScriptu, a także zasady współpracy z różnymi przeglądarkami. Nauczysz się tworzyć pętle, funkcje, tablice i obiekty, zapewniać obsługę błędów i zdarzeń. Jeśli zależy Ci na szybkiej i efektywnej nauce, to idealna książka dla Ciebie!
* Skrypty w kodzie HTML i XHTML
* Instrukcje, zmienne i typy danych
* Operacje i operatory
* Instrukcje warunkowe
* Pętle
* Funkcje i zasięg zmiennych
* Obiekty i tablice
* Obsługa błędów i wyjątki
* Współpraca z przeglądarkami
* Zdarzenia
* Elementy witryny
* Style CSS
* Operacje na ciągach znaków
* Wprowadzanie danych przez użytkownika
* Wyrażenia regularne
* Cookies
* Obsługa daty i czasu
* Korzystanie z timerów
JavaScript — Twoja droga do projektowania oryginalnych witryn internetowych!
Poczta elektroniczna to jeden z najwspanialszych wynalazków końcówki ubiegłego stulecia. Dzięki upowszechnieniu Internetu w krótkim czasie liczba listów wysyłanych elektronicznie przewyższyła liczbę listów przesyłanych poprzez tradycyjną pocztę. Jej zalety są oczywiste: prawie zerowe koszty, niezwykle krótki czas dostarczenia listu, wygoda obsługi i łatwa archiwizacja korespondencji.
Książka "Poczta elektroniczna. Ćwiczenia praktyczne" to przeznaczony dla początkujących przewodnik, w prosty, wzbogacony wieloma przykładami sposób tłumaczący zasady rządzące pocztą elektroniczną. Dowiesz się jak możesz założyć konto pocztowe, jak skonfigurować oprogramowanie, wreszcie jak uchronić się przed niechcianymi listami i wirusami.
Książka przedstawia:
* Podstawowe pojęcia związane z pocztą elektroniczną
* Zasady etykiety sieciowej (netykiety)
* Unikanie wirusów rozprzestrzeniających się za pomocą poczty elektronicznej
* Zabezpieczanie skrzynki pocztowej przed niechcianą korespondencją reklamową
* Zakładanie konta pocztowego
* Korzystnie z poczty elektronicznej przez strony WWW
* Obsługę i konfigurację najpopularniejszych programów do obsługi poczty (Outlook, Outlook Express, Netscape Mail, Eudora i Pegasus Mail)
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
Poznaj najnowszą wersję języka Java
* Opanuj zasady projektowania obiektowego
* Wykorzystaj Javę do tworzenia aplikacji
* Zastosuj najnowsze narzędzia i techniki
Popularność Javy stale rośnie, a każda następna wersja tego języka wnosi coś nowego. Poznanie wszystkich możliwości drzemiących w Javie wymaga sięgnięcia do sprawdzonego źródła wiedzy -- książki "Thinking in Java". To światowy bestseller, który zyskał zasłużoną sławę najlepszego podręcznika do nauki Javy. Wzbudził entuzjazm i uznanie programistów przede wszystkim dzięki wyjątkowej przejrzystości, przemyślanej strukturze i trafnie dobranym przykładom.
Książka "Thinking in Java. Edycja polska. Wydanie IV" zawiera szczegółowe omówienie zasad programowania w Javie. Przeznaczona jest dla początkujących programistów i dla ekspertów. Przystępnie prezentuje zarówno zagadnienia podstawowe, jak i zaawansowane. Dziesiątki przykładów ułatwiają zrozumienie każdego tematu. Wszystko to sprawia, że poznajemy prawdziwą Javę -- uniwersalną, czytelną, niezależną od platformy systemowej. Czytając tę książkę, dowiesz się, co jest niezbędne do tworzenia wydajnych i bezpiecznych aplikacji w Javie.
* Projektowanie obiektowe
* Zasady dokumentowania kodu źródłowego
* Operatory i sterowanie przebiegiem wykonywania programu
* Inicjalizacja i usuwanie obiektów
* Kolekcje obiektów
* Obsługa błędów
* Operacje wejścia i wyjścia
* Programowanie współbieżne
* Projektowanie interfejsów użytkownika
Przekonaj się, dlaczego książka "Thinking in Java" jest uznawana za najlepszy podręcznik Javy dostępny na rynku.
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!
>> Poznaj warunki zakupu
Chyba w każdej firmie można dziś znaleźć komputer. Dzięki wiadomościom z tej publikacji wykorzystasz wszystkie możliwości, jakie otwiera przed nowoczesną firmą zastosowanie technologii informatycznych. Przekonasz się, o ile sprawniej może przebiegać Twoja praca.
* Usprawnij działanie firmy, stosując nowoczesne narzędzia
* Zabezpiecz dane, wykonaj kopie bezpieczeństwa i uchroń się przed wirusami
* Przygotuj profesjonalną korespondecję i dokumenty finansowe, wykorzystując pakiet MS Office
* Zaprezentuj ofertę firmy dzięki możliwościom aplikacji PowerPoint
* Wykorzystaj możliwości sieci lokalnej i internetu
Technologie informatyczne wspomagają niemal każdą dziedzinę życia. Najczęściej jednak komputery spotkać można w przedsiębiorstwach, gdzie wykorzystywane są do różnych zadań. Pełnią rolę narzędzi do projektowania, przeprowadzania obliczeń, składowania i przetwarzania danych, wyszukiwania informacji czy też przygotowywania materiałów reklamowych firmy. Czasochłonne zadania, które kiedyś zabierały kilka dni pracy, obecnie wykonuje się w ciągu kilku godzin. Umiejętność obsługi komputera jest dziś jedną z najistotniejszych kwalifikacji pracownika nowoczesnego przedsiębiorstwa.
"Komputer PC w nowoczesnej firmie" to podręczny poradnik przeznaczony dla wszystkich, którzy w pracy korzystają z komputera, przedstawiający możliwości najpopularniejszych aplikacji. Każda z części książki opisuje inną dziedzinę zastosowań komputera w firmie. Znajdziesz tu najbardziej aktualne informacje o wszystkich zagadnieniach, z jakimi możesz zetknąć się podczas użytkowania komputera w pracy: od najnowszych metod zabezpieczania danych i ochrony przed wirusami, poprzez edycję dokumentów tekstowych i arkuszy kalkulacyjnych w najpopularniejszych aplikacjach biurowych, aż do sposobów korzystania z sieci biurowej oraz internetu. Dzięki temu poradnikowi będziesz zawsze na bieżąco z najnowszymi wersjami aplikacji biurowych i osiągnięciami technologii informatycznych.
* Ochrona danych
* Sposoby walki z wirusami i spamem
* Projektowanie elementów graficznych
* Edycja i formatowanie tekstów
* Przygotowywanie korespondencji seryjnej
* Zestawienia i raporty
* Profesjonalna prezentacja
* Baza danych
* Sieci komputerowe i internet
Na wydawanych kwartalnie płytach CD znajdziesz materiały pomocnicze, ciekawe aplikacje i przykłady zastosowań technik opisanych w niniejszej publikacji.
Stwórz własne aplikacje dla systemu Windows
* Jak pracować ze środowiskiem programistycznym Delphi?
* W jaki sposób tworzyć biblioteki DLL?
* Jak zaprojektować wydajną bazę danych?
* Jak tworzyć aplikacje operujące na bazach danych?
Wśród wszystkich środowisk programistycznych umożliwiających tworzenie aplikacji Delphi jest jednym z najbardziej znanych i popularnych. To narzędzie, obecne na rynku od ponad dwunastu lat, cieszy się zasłużonym uznaniem twórców oprogramowania — dzięki sporym możliwościom, ogromnej bibliotece komponentów i czytelnej składni języka Object Pascal, będącego podstawą tego środowiska. Najnowsza wersja Delphi, oznaczona symbolem RAD Studio 2007, nie tylko umożliwia tworzenie „klasycznych” aplikacji dla Windows, opartych o Windows API, ale także udostępnia kontrolki platformy .NET.
Książka „Delphi 2007 dla WIN32 i bazy danych” to podręcznik opisujący zasady tworzenia aplikacji dla systemu Windows w najnowszej wersji Delphi. Przedstawia ona techniki tworzenia aplikacji bazodanowych w oparciu o mechanizmy Windows API i kontrolki VCL. Czytając ją, poznasz komponenty, jakie Delphi oferuje programiście, i dowiesz się, jak korzystać z nich we własnych aplikacjach. Opanujesz mechanizmy komunikacji z niemal wszystkimi systemami zarządzania bazami danych dostępnymi na rynku. Przeczytasz także o tworzeniu wersji instalacyjnych napisanych przez siebie aplikacji.
* Interfejs użytkownika Delphi 2007
* Komponenty dostępne w Delphi
* Przetwarzanie grafiki
* Korzystanie z komponentów VCL
* Aplikacje wielowątkowe
* Tworzenie bibliotek DLL
* Operacje na plikach
* Obsługa dokumentów XML
* Projektowanie bazy danych i struktury tabel
* Komunikacja z bazami danych
* Mechanizmy blokowania rekordów
* Tworzenie wersji instalacyjnych aplikacji
Wykorzystaj możliwości najnowszej wersji środowiska programistycznego, które zrewolucjonizowało proces tworzenia aplikacji!
Odkryj nieznane możliwości Accessa
* Wyświetl pliki multimedialne w oknach Accessa
* Skorzystaj z funkcji obsługi plików XML
* Połącz Accessa z innymi bazami danych
Microsoft Access to najpopularniejsza w zastosowaniach biurowych baza danych. Dzięki swej prostocie, dużym możliwościom oraz zintegrowanym mechanizmom służącym do szybkiego tworzenia aplikacji i interfejsów użytkownika. Access jest stosowany wszędzie tam, gdzie pożądana jest minimalna ilość czynności związanych z konserwacją wdrożonego rozwiązania. Może również pełnić funkcję interfejsu użytkownika dla innych baz danych, takich jak Oracle czy MySQL. Poza możliwościami widocznymi na pierwszy rzut oka i powszechnie stosowanymi Access oferuje również wiele mniej znanych funkcji, które mogą okazać się niezwykle przydatne w jego codziennym użytkowaniu.
"100 sposobów na Access" to podręcznik przedstawiający wszystkie funkcje tej bazy danych. Czytając tę książkę, dowiesz się, jak budować złożone kwerendy, odtwarzać pliki wideo i wyświetlać strony WWW w formularzach oraz wykorzystywać funkcje Excela w Accessie. Nauczysz się tworzyć wydajne aplikacje, stosować Accessa w połączeniu z innymi bazami danych oraz korzystać z funkcji pozwalających na obsługę plików XML.
* Dostosowywanie interfejsu aplikacji
* Porządkowanie biblioteki makropoleceń
* Szybkie kopiowanie danych pomiędzy tabelami
* Optymalizacja i usprawnianie działania formularzy
* Stosowanie formatowania warunkowego
* Budowanie tabel Accessa za pomocą MS SQL Servera
* Łączenie Accessa z innymi aplikacjami pakietu MS Office
* Tworzenie i stosowanie aplikacji dodatkowych
Dzięki tej książce poznasz nowe sposoby pracy z Accessem.
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!
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
Wszystkie tajniki relacyjnego modelu danych
* Dowiedz się, czym są krotki i relacje
* Poznaj algebrę relacji i zasady normalizacji danych
* Zaprojektuj efektywne schematy relacji i zaimplementuj je w bazie
Relacyjne bazy danych spotykamy niemal w każdej aplikacji komputerowej, często nawet nie zdając sobie z tego sprawy. Wiemy, że w oparciu o nie buduje się aplikacje korporacyjne, witryny internetowe i inne rozbudowane systemy informatyczne. Jednak to nie wszystko -- bazy danych są wszędzie -- nawet cyfrowy aparat fotograficzny posiada bazę danych, którą wykorzystuje przy doborze parametrów ekspozycji. Wszystkie nowoczesne systemy zarządzania bazami opierają się na modelu relacyjnym, sformułowanym w 1969 roku przez E.F. Codda. Znajomość teorii relacji okazuje się przydatna nie tylko twórcom takich systemów. Programiści korzystający z baz danych i administratorzy takich baz również powinni posiadać taką wiedzę, aby w pełni wykorzystać możliwości, jakie oferuje im model relacyjny.
Książka "Relacyjne bazy danych dla praktyków" to szczegółowe omówienie modelu relacyjnego przeznaczone dla użytkowników takich systemów. Nie opisuje konkretnych produktów -- przedstawia wszystkie tajniki teorii relacyjnej i wskazuje możliwości wykorzystania tej wiedzy w codziennych zadaniach. Autor książki Chris Date, znany autorytet z dziedziny baz danych, przedstawi Ci koncepcje relacyjne, teorię zbiorów, różnice pomiędzy modelem a implementacją, algebrę relacyjną oraz zagadnienia normalizacji danych.
* Podstawy modelu relacyjnego
* Skalarne i nieskalarne typy danych
* Krotki i relacje pomiędzy nimi
* Zmienne relacyjne i predykaty
* Podstawy algebry relacji
* Ograniczenia w bazach danych
* Postaci normalne
* Teoria projektowania baz danych
* Implementacja modelu relacyjnego
Dzięki wiadomościom zawartym w tej książce sprawniej i efektywniej wykorzystasz możliwości współczesnych systemów zarządzania bazami danych.
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.
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!
Praktyczny podręcznik do nauki języka UML
* Jak zaprojektować dobry system?
* Jak poprawnie tworzyć i odczytywać modele?
* Jak w praktyce stosować UML i poprawić jakość projektowanych produktów?
W świecie informatyki dobry projekt to często więcej niż połowa sukcesu, a wraz ze wzrostem popularności obiektowych języków programowania UML -- ujednolicony język modelowania przeznaczony do reprezentacji elementów w analizie obiektowej i programowaniu obiektowym -- stał się podstawowym narzędziem do tworzenia modeli. Dlatego też trudno wyobrazić sobie dobrego informatyka, który nie potrafi przygotować poprawnego projektu w tym języku lub odczytać modelu utworzonego przez kogoś innego.
"UML. Inżynieria oprogramowania. Wydanie II" to przystępny podręcznik dla studentów i informatyków pragnących nie tylko poznać ujednolicony język modelowania, ale przede wszystkim nauczyć się korzystać z niego w kontekście inżynierii oprogramowania. Czytając go, dowiesz się, jak powinien wyglądać dobry system, poznasz składnię i funkcje języka UML, a przedstawione studia przypadku pozwolą Ci zobaczyć, jak używać go do projektowania praktycznych rozwiązań.
* Projektowanie systemów bazujących na komponentach
* Wprowadzenie do obiektowości
* Efektywny proces projektowania
* Opracowywanie modeli klas
* Przygotowywanie modeli przypadków użycia
* Tworzenie diagramów interakcji, stanów i aktywności
* Przygotowywanie diagramów struktury i wdrożeń
* Stosowanie komponentów i wzorców
* Dbanie o jakość procesu i produktu
* Praktyczne przykłady projektowania systemów
Jeśli chcesz tworzyć oprogramowanie najwyższej jakości,
zacznij od dobrego projektu.
MS Project 2003. Zarządzanie projektami. Edycja limitowanaWydawnictwo Helion
Poznaj nowoczesne narzędzie pracy kierownika projektów
* Zdefiniuj projekt
* Zarządzaj zadaniami i zasobami
* Wygeneruj raporty
Zarządzanie projektami to dziedzina wiedzy, która w ostatnich latach bardzo dynamicznie się rozwija i zyskuje na znaczeniu. W firmach na całym świecie stosuje się je do usprawnienia działalności przedsiębiorstwa. Zarządzanie projektami, podobnie jak niemal wszystkie dziedziny nauki, stało się również poważnym wyzwaniem dla twórców oprogramowania. Na rynku dostępnych jest kilka pakietów wspomagających zarządzanie projektami, wśród których ogromną popularność zyskał MS Project. Jego wersje Standard i Professional w pełni odpowiadają potrzebom firm różnej wielkości.
Książka "MS Project 2003. Zarządzanie projektami" to podręcznik, dzięki któremu poznasz zasady pracy z tą aplikacją. Opisuje jej interfejs użytkownika, narzędzia i polecenia menu. Przedstawia sposoby definiowania projektu, harmonogramowania oraz zarządzania zasobami i zadaniami. Czytając ją, dowiesz się, jak wprowadzać dane dotyczące faktycznej realizacji projektu, generować wykresy i raporty oraz wymieniać dane z MS Project z innymi aplikacjami.
* Interfejs użytkownika i paski narzędzi
* Definiowanie projektu i jego właściwości
* Wprowadzanie nowych zadań
* Zarządzanie zasobami
* Tworzenie kalendarza projektu
* Optymalizacja zadań projektowych
* Generowanie raportów
* Dostosowywanie programu do własnych potrzeb
* Praca zespołowa nad projektem
* Korzystanie z narzędzi Project Server oraz Project Web Access
MS Project nie podejmie za Ciebie decyzji,
ale na pewno bardzo wspomoże Twoją pracę.
MS Project 2007 i MS Project Server 2007. Efektywne zarządzanie projektamiWydawnictwo Helion
Poznaj najnowszą wersję doskonałego narzędzia
wspomagającego zarządzanie projektami
* Zdefiniuj zakres projektu i podziel go na zadania
* Wykorzystaj narzędzia do śledzenia procesu jego realizacji
* Przygotuj raporty kończące projekt
Sprawne zarządzanie projektami wymaga od ich kierowników dużego doświadczenia. Jednak w przypadku wielu projektów samo doświadczenie zwyczajnie nie wystarcza -- tu niezbędne jest efektywne narzędzie wspomagające kierowanie projektem. Takim narzędziem jest Microsoft Office Project 2007 -- kolejna wersja najpopularniejszej aplikacji do zarządzania projektami. Aplikacja ta ułatwia pracę kierownika projektu na każdym etapie -- od definiowania projektu i zadań, poprzez przydzielanie zasobów, aż do analizy powykonawczej. System Microsoft Office Project Server 2007 dodatkowo rozszerza te możliwości o zarządzanie informacjami dotyczącymi większej liczby projektów.
Książka "MS Project 2007 i MS Project Server 2007. Efektywne zarządzanie projektami" jest przeznaczona dla kierowników projektów, osób nadzorujących wiele projektów oraz członków zespołów projektowych. Czytając ją, poznasz możliwości MS Project 2007 i MS Project Server 2007 oraz nauczysz się wykorzystywać je w pracy. Dowiesz się, jak zdefiniować zakres projektu, zaplanować zasoby i przydzielić je do zadań, optymalizować projekt i śledzić proces jego realizacji. Znajdziesz tu także informacje o raportach tekstowych i graficznych oraz nadzorowaniu zmian w wielu projektach i analizowaniu ich portfela.
* Interfejs użytkownika programu MS Project 2007
* Tworzenie nowego projektu
* Zarządzanie zasobami i zadaniami
* Tworzenie kalendarza projektu
* Rozwiązywanie problemów z nadmiernym obciążeniem zasobów
* Śledzenie realizacji projektu
* Analiza odchyleń
* Widoki i raporty
Gotowe na czas! Projekty zawsze zgodne z planem!
Nowoczesne techniki programowania i projektowania pozwalają pisać złożone aplikacje także osobom nie będącym informatykami. Pasjonatom nauk przyrodniczych przychodzi z pomocą projektowanie obiektowe: dzięki zastosowaniu gotowych obiektów mogą oni symulować komputerowo zjawiska występujące w przyrodzie. Programowanie zorientowane obiektowo wymaga przede wszystkim bardzo dokładnych opisów funkcjonalnych obiektów; szczegóły techniczne, realizatorskie i znajomość ich konstrukcji wewnętrznej nie są tu ważne.
Książka C++Builder. Symulacje komputerowe przedstawia kilkanaście programów symulujących rozmaite zjawiska występujące w przyrodzie. Programy te zostały napisane w języku C++ (użyto dialektu C++Builder Borlanda). Zastosowano w nich gotowe klasy, które możesz odnaleźć na dołączonym do książki krążku CD, można je rozbudowywać i wykorzystywać we własnych programach. Osoby zainteresowane tajnikami programowania obiektowego poznają szczegóły konstrukcji obiektów, przyrodnicy mogą pominąć bardziej techniczne fragmenty i skoncentrować się na modelowaniu zjawisk przyrodniczych.
Programy opisane w książce dotyczą:
* Widma światła białego
* Drgań i fal prostych
* Fal na wodzie i ich interferencji
* Interferencji światła
* Postrzegania głębi i geometrii 3D
* Fotografii relatywistycznej
* Algorytmów wzrostu
* Tworzenia wirtualnych przestrzeni za pomocą techniki śledzenia promieni (ray-tracing)
Programowanie obiektowe jest to jedyna technika szybkiego tworzenia aplikacji z wykorzystaniem istniejących, uniwersalnych algorytmów. Jeśli jesteś interesujesz się fizyką czy biologią, książka udowodni Ci, że nie musisz kończyć studiów informatycznych, by modelować komputerowo interesujące Cię zjawiska.
Dzięki lekturze tej książki:
* Przeniesiesz na ekran komputera złożone zjawiska fizyczne i procesy biologiczne
* Poznasz tajemnice kreowania wirtualnych, trójwywmiarowych przestrzeni
* Nauczysz się korzystać z programowania obiektowego
* Będziesz potrafił pisać złożone programy w prosty sposób, korzystając z gotowych obiektów.
Wspomaganie planowania zadań i zarządzania przedsiębiorstwem
Microsoft Project 2002 to kolejna już wersja popularnego programu do zarządzania przedsięwzięciami. Jeżeli jesteś osobą odpowiedzialną za utworzenie harmonogramu przedsięwzięcia, oszacowanie jego kosztów, zarządzanie zasobami ludzkimi i sprzętowymi lub jeśli chcesz porównywać plan z jego wykonaniem - ten program ułatwi Ci pracę.
Podręcznik łączy teorię z praktyką. Opisano w nim teoretyczne podstawy poszczególnych narzędzi dostępnych w MS Project 2002. Część praktyczna następująca po wyjaśnieniach teoretycznych umożliwia wykorzystanie nabytych wiadomości. Ma ona formę ćwiczeń. Dzięki ich wykonaniu nabędziesz umiejętności, które później z całą pewnością będą przydatne w pracy.
Omówiono:
* Interfejs programu MS Project i sposoby wyświetlania danych za pomocą widoków
* Zarządzanie zadaniami i zasobami
* Przydzielanie zasobów do zadań
* Kalendarze - ustalanie czasu pracy i dni wolnych
* Tworzenie budżetu projektu i analiza przepływów gotówkowych
* Rozwiązywanie problemów z nadmiernym obciążeniem zasobów i optymalizacja projektu
* Analizy odchyleń terminów, kosztów oraz pracy
* Tworzenie raportów
* Wymianę informacji pomiędzy MS Project i innymi aplikacjami
* Wspomaganie planowania zadań i zarządzania przedsięwzięciami
Książka ta zawiera wiele cennych informacji zarówno dla tych użytkowników rozpoczynających pracę z aplikacją MS Project, jak i dla tych, którzy mają doświadczenie z tą i poprzednimi wersjami programu. W przypadku, gdyby niektóre ćwiczenia sprawiały jednak problem, na płycie CD zawarte są filmy instruktażowe zapisane w formacie wmv. Zawierają one zapis wideo niektórych czynności opisanych w treści ćwiczeń.
* Twórz nowe projekty, zarządzaj zadaniami i przydzielaj zasoby
* Zautomatyzuj opracowywanie budżetu swoich przedsięwzięć
* Poznaj różne sposoby prezentacji graficznej diagramów projektów
* Twórz przejrzyste raporty z wykonanych zadań
SolidWorks 2006 to aplikacja do modelowania 3D przeznaczona dla konstruktorów, oferująca uniwersalny zestaw narzędzi do modelowania powierzchniowego i bryłowego. Kolejne wersje tej aplikacji już tradycyjnie wytyczają nowe trendy wśród programów z tej grupy. Niezwykle intuicyjna obsługa programu, bazująca na znanych z systemu Windows mechanizmach "przeciągnij i upuść", pozwala nawet początkującym użytkownikom osiągnąć biegłość w ciągu kilku tygodni. Ogromna liczba narzędzi i modułów wspomagających sprawia, iż program ten doskonale wspomaga pracę projektanta. Wielką zaletą programu jest również możliwość wymiany plików z wieloma aplikacjami CAD/CAM/CAE, co umożliwia współpracę w ramach nawet największych zespołów projektowych.
Książka "SolidWorks 2006 w praktyce" to podręcznik dla początkujących użytkowników tej potężnej aplikacji. Przedstawia na przykładach zasady korzystania z SolidWorks 2006. Czytając ją, poznasz interfejs użytkownika i dostosujesz go do własnych potrzeb, a także nauczysz się wykorzystywać narzędzia do modelowania. Dowiesz się, w jaki sposób tworzyć części i złożenia, przeprowadzać analizy wytrzymałościowe metodą elementów skończonych za pomocą modułu CosmosXpress oraz jak ustrzec się błędów w projekcie, wykorzystując możliwość projektowania w przestrzeni. Dzięki zawartym w niej ćwiczeniom nauczysz się budować nawet najbardziej złożone konstrukcje.
* Konfigurowanie środowiska pracy
* Zarządzanie plikami danych
* Szkicowanie na płaszczyźnie oraz w przestrzeni
* Wymiarowanie w dwóch i trzech wymiarach
* Tworzenie brył części oraz elementów powierzchniowych
* Przygotowanie modelu formy wtryskowej na podstawie szkicu koncepcyjnego
* Tworzenie złożeń części oraz projektowanie "na złożeniu"
* Symulacja rozpływu masy w formie wtryskowej
* Obliczenia wytrzymałościowe
* Renderowanie projektów
* Tworzenie dokumentacji technicznej
Wykorzystaj nowoczesne narzędzia wspomagające pracę konstruktora i twórz, skupiając się na projekcie, a nie na narzędziu do projektowania.
Przygotuj projekt systemu informatycznego,
który naprawdę spełni oczekiwania użytkowników
* Wybierz technologię, platformę sprzętową i model licencjonowania
* Zadbaj o funkcjonalność i łatwość rozbudowy systemu
* Zabezpiecz system przed piractwem, kradzieżą i utratą danych
Termin "architektura oprogramowania" kojarzy się zwykle z doborem języka programowania, wzajemnymi zależnościami między komponentami powstającego systemu informatycznego, wyborem platformy bazodanowej i zaplanowaniem innych elementów związanych wyłącznie z zagadnieniami technicznymi. Tymczasem w opisie architektury systemu nie wolno pomijać także innych kwestii: modelu licencjonowania, sposobu wdrażania i konserwacji systemu, a przede wszystkim jego użyteczności. Te pozornie niezwiązane z projektem elementy mogą mieć duży wpływ na powodzenie przedsięwzięcia, jakim jest stworzenie i sprzedaż oprogramowania. Odpowiednio przygotowany projekt systemu informatycznego powinien więc obejmować zarówno zagadnienia techniczne, jak i ekonomiczne.
Książka "Więcej niż architektura oprogramowania" to poradnik, dzięki któremu stworzenie odpowiedniej relacji między technologią a biznesem jest łatwiejsze, niż mogłoby się wydawać. Może się przydać zarówno menedżerowi, jak i programiście. Autor książki, doświadczony kierownik projektów i twórca oprogramowania, przedstawia związki między zagadnieniami technicznymi a innymi aspektami. Znajdziesz w niej opisy dobrych i skutecznych rozwiązań oraz zaczerpnięte z rynku przykłady planowania produkcji oprogramowania.
* Znaczenie architektury oprogramowania
* Zarządzanie oprogramowaniem jako produktem
* Modele licencjonowania
* Wykorzystywanie obcych technologii w projekcie
* Wdrażanie systemu
* Obsługa techniczna
* Dobór marki
* Funkcjonalność i łatwość obsługi
* Zabezpieczanie aplikacji
Sprawy z pozoru mało ważne często powodują największe problemy. Nie ignoruj ich. Pracuj nad projektem kompleksowo.
Arkusz kalkulacyjny Excel to jedno z najczęściej wykorzystywanych narzędzi informatycznych. Z jego możliwości korzystają nie tylko księgowi, finansiści i handlowcy, ale także naukowcy, którzy stosują go do przeprowadzania złożonych obliczeń i symulacji. Swoją potęgę Excel pokazuje dopiero wtedy, gdy użytkownik sięgnie po funkcje -- gotowe mechanizmy obliczeniowe pozwalające na wykonanie niemal dowolnych działań i operacji obliczeniowych. Łącząc pojedyncze funkcje w formuły, można szybciej zrealizować praktycznie każde zadanie.
"Excel. Funkcje w przykładach" to książka przedstawiająca zasady stosowania funkcji w obliczeniach wykonywanych za pomocą arkusza kalkulacyjnego Excel. Czytając ją, poznasz podstawy tworzenia własnych formuł oraz nauczysz się reguł adresowania komórek i odwoływania się do nich w formułach. Dowiesz się również, jak przypisywać nazwy komórkom i zakresom oraz jak korzystać z nich podczas obliczeń. Znajdziesz tu także szczegółowe omówienie poszczególnych funkcji Excela.
* Kolejność operacji w formułach
* Wpisywanie i edycja formuł w komórkach
* Tworzenie i używanie nazw
* Funkcje logiczne
* Funkcje daty i czasu
* Funkcje informacyjne
* Funkcje wyszukiwania
* Funkcje matematyczne
* Funkcje bazy danych
* Funkcje statystyczne
* Funkcje finansowe
Kalkulatory już dawno stały się przeżytkiem.
Dziś najdoskonalszym narzędziem obliczeniowym jest Excel.
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!
Zostań specjalistą w tworzeniu interaktywnych stron internetowych!
* Jak zapewnić interaktywne zachowanie stron WWW?
* Jak korzystać ze zmiennych, operatorów, instrukcji oraz pętli?
* Jak stworzyć atrakcyjną, bezawaryjną witrynę?
JavaScript od ponad dziesięciu lat jest jednym z podstawowych języków programowania, służących do tworzenia interaktywnych stron WWW. Jego wyjątkowo elastyczna struktura, pozwalająca m.in. na dodawanie animowanych lub dynamicznie rozwijanych elementów do witryn pisanych przy użyciu HTML oraz XHTML, sprawiła, że stał się on wręcz niezbędny przy projektowaniu nowoczesnych stron internetowych. Nie bez znaczenia pozostaje także i to, że JavaScript jest podstawą technologii AJAX, bez której nie sposób obejść się, jeśli strona WWW ma reagować na działania użytkownika tak, jak aplikacja komputerowa.
Książka "JavaScript. Praktyczny kurs" ma za zadanie przedstawić Ci możliwości kryjące się w języku JavaScript i pokazać, jak od razu można wykorzystać je w praktyce. Nie wymaga ona od Ciebie innych umiejętności, poza znajomością podstaw języka (X)HTML — wręcz przeciwnie, to dzięki niej zdobędziesz wiedzę w zakresie projektowania interesujących stron WWW. Dowiesz się, jak umieszczać skrypty w kodzie HTML, poznasz standardy i instrukcje JavaScriptu, a także zasady współpracy z różnymi przeglądarkami. Nauczysz się tworzyć pętle, funkcje, tablice i obiekty, zapewniać obsługę błędów i zdarzeń. Jeśli zależy Ci na szybkiej i efektywnej nauce, to idealna książka dla Ciebie!
* Skrypty w kodzie HTML i XHTML
* Instrukcje, zmienne i typy danych
* Operacje i operatory
* Instrukcje warunkowe
* Pętle
* Funkcje i zasięg zmiennych
* Obiekty i tablice
* Obsługa błędów i wyjątki
* Współpraca z przeglądarkami
* Zdarzenia
* Elementy witryny
* Style CSS
* Operacje na ciągach znaków
* Wprowadzanie danych przez użytkownika
* Wyrażenia regularne
* Cookies
* Obsługa daty i czasu
* Korzystanie z timerów
JavaScript — Twoja droga do projektowania oryginalnych witryn internetowych!
Poczta elektroniczna to jeden z najwspanialszych wynalazków końcówki ubiegłego stulecia. Dzięki upowszechnieniu Internetu w krótkim czasie liczba listów wysyłanych elektronicznie przewyższyła liczbę listów przesyłanych poprzez tradycyjną pocztę. Jej zalety są oczywiste: prawie zerowe koszty, niezwykle krótki czas dostarczenia listu, wygoda obsługi i łatwa archiwizacja korespondencji.
Książka "Poczta elektroniczna. Ćwiczenia praktyczne" to przeznaczony dla początkujących przewodnik, w prosty, wzbogacony wieloma przykładami sposób tłumaczący zasady rządzące pocztą elektroniczną. Dowiesz się jak możesz założyć konto pocztowe, jak skonfigurować oprogramowanie, wreszcie jak uchronić się przed niechcianymi listami i wirusami.
Książka przedstawia:
* Podstawowe pojęcia związane z pocztą elektroniczną
* Zasady etykiety sieciowej (netykiety)
* Unikanie wirusów rozprzestrzeniających się za pomocą poczty elektronicznej
* Zabezpieczanie skrzynki pocztowej przed niechcianą korespondencją reklamową
* Zakładanie konta pocztowego
* Korzystnie z poczty elektronicznej przez strony WWW
* Obsługę i konfigurację najpopularniejszych programów do obsługi poczty (Outlook, Outlook Express, Netscape Mail, Eudora i Pegasus Mail)
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
Poznaj najnowszą wersję języka Java
* Opanuj zasady projektowania obiektowego
* Wykorzystaj Javę do tworzenia aplikacji
* Zastosuj najnowsze narzędzia i techniki
Popularność Javy stale rośnie, a każda następna wersja tego języka wnosi coś nowego. Poznanie wszystkich możliwości drzemiących w Javie wymaga sięgnięcia do sprawdzonego źródła wiedzy -- książki "Thinking in Java". To światowy bestseller, który zyskał zasłużoną sławę najlepszego podręcznika do nauki Javy. Wzbudził entuzjazm i uznanie programistów przede wszystkim dzięki wyjątkowej przejrzystości, przemyślanej strukturze i trafnie dobranym przykładom.
Książka "Thinking in Java. Edycja polska. Wydanie IV" zawiera szczegółowe omówienie zasad programowania w Javie. Przeznaczona jest dla początkujących programistów i dla ekspertów. Przystępnie prezentuje zarówno zagadnienia podstawowe, jak i zaawansowane. Dziesiątki przykładów ułatwiają zrozumienie każdego tematu. Wszystko to sprawia, że poznajemy prawdziwą Javę -- uniwersalną, czytelną, niezależną od platformy systemowej. Czytając tę książkę, dowiesz się, co jest niezbędne do tworzenia wydajnych i bezpiecznych aplikacji w Javie.
* Projektowanie obiektowe
* Zasady dokumentowania kodu źródłowego
* Operatory i sterowanie przebiegiem wykonywania programu
* Inicjalizacja i usuwanie obiektów
* Kolekcje obiektów
* Obsługa błędów
* Operacje wejścia i wyjścia
* Programowanie współbieżne
* Projektowanie interfejsów użytkownika
Przekonaj się, dlaczego książka "Thinking in Java" jest uznawana za najlepszy podręcznik Javy dostępny na rynku.
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!
>> Poznaj warunki zakupu
Chyba w każdej firmie można dziś znaleźć komputer. Dzięki wiadomościom z tej publikacji wykorzystasz wszystkie możliwości, jakie otwiera przed nowoczesną firmą zastosowanie technologii informatycznych. Przekonasz się, o ile sprawniej może przebiegać Twoja praca.
* Usprawnij działanie firmy, stosując nowoczesne narzędzia
* Zabezpiecz dane, wykonaj kopie bezpieczeństwa i uchroń się przed wirusami
* Przygotuj profesjonalną korespondecję i dokumenty finansowe, wykorzystując pakiet MS Office
* Zaprezentuj ofertę firmy dzięki możliwościom aplikacji PowerPoint
* Wykorzystaj możliwości sieci lokalnej i internetu
Technologie informatyczne wspomagają niemal każdą dziedzinę życia. Najczęściej jednak komputery spotkać można w przedsiębiorstwach, gdzie wykorzystywane są do różnych zadań. Pełnią rolę narzędzi do projektowania, przeprowadzania obliczeń, składowania i przetwarzania danych, wyszukiwania informacji czy też przygotowywania materiałów reklamowych firmy. Czasochłonne zadania, które kiedyś zabierały kilka dni pracy, obecnie wykonuje się w ciągu kilku godzin. Umiejętność obsługi komputera jest dziś jedną z najistotniejszych kwalifikacji pracownika nowoczesnego przedsiębiorstwa.
"Komputer PC w nowoczesnej firmie" to podręczny poradnik przeznaczony dla wszystkich, którzy w pracy korzystają z komputera, przedstawiający możliwości najpopularniejszych aplikacji. Każda z części książki opisuje inną dziedzinę zastosowań komputera w firmie. Znajdziesz tu najbardziej aktualne informacje o wszystkich zagadnieniach, z jakimi możesz zetknąć się podczas użytkowania komputera w pracy: od najnowszych metod zabezpieczania danych i ochrony przed wirusami, poprzez edycję dokumentów tekstowych i arkuszy kalkulacyjnych w najpopularniejszych aplikacjach biurowych, aż do sposobów korzystania z sieci biurowej oraz internetu. Dzięki temu poradnikowi będziesz zawsze na bieżąco z najnowszymi wersjami aplikacji biurowych i osiągnięciami technologii informatycznych.
* Ochrona danych
* Sposoby walki z wirusami i spamem
* Projektowanie elementów graficznych
* Edycja i formatowanie tekstów
* Przygotowywanie korespondencji seryjnej
* Zestawienia i raporty
* Profesjonalna prezentacja
* Baza danych
* Sieci komputerowe i internet
Na wydawanych kwartalnie płytach CD znajdziesz materiały pomocnicze, ciekawe aplikacje i przykłady zastosowań technik opisanych w niniejszej publikacji.
Stwórz własne aplikacje dla systemu Windows
* Jak pracować ze środowiskiem programistycznym Delphi?
* W jaki sposób tworzyć biblioteki DLL?
* Jak zaprojektować wydajną bazę danych?
* Jak tworzyć aplikacje operujące na bazach danych?
Wśród wszystkich środowisk programistycznych umożliwiających tworzenie aplikacji Delphi jest jednym z najbardziej znanych i popularnych. To narzędzie, obecne na rynku od ponad dwunastu lat, cieszy się zasłużonym uznaniem twórców oprogramowania — dzięki sporym możliwościom, ogromnej bibliotece komponentów i czytelnej składni języka Object Pascal, będącego podstawą tego środowiska. Najnowsza wersja Delphi, oznaczona symbolem RAD Studio 2007, nie tylko umożliwia tworzenie „klasycznych” aplikacji dla Windows, opartych o Windows API, ale także udostępnia kontrolki platformy .NET.
Książka „Delphi 2007 dla WIN32 i bazy danych” to podręcznik opisujący zasady tworzenia aplikacji dla systemu Windows w najnowszej wersji Delphi. Przedstawia ona techniki tworzenia aplikacji bazodanowych w oparciu o mechanizmy Windows API i kontrolki VCL. Czytając ją, poznasz komponenty, jakie Delphi oferuje programiście, i dowiesz się, jak korzystać z nich we własnych aplikacjach. Opanujesz mechanizmy komunikacji z niemal wszystkimi systemami zarządzania bazami danych dostępnymi na rynku. Przeczytasz także o tworzeniu wersji instalacyjnych napisanych przez siebie aplikacji.
* Interfejs użytkownika Delphi 2007
* Komponenty dostępne w Delphi
* Przetwarzanie grafiki
* Korzystanie z komponentów VCL
* Aplikacje wielowątkowe
* Tworzenie bibliotek DLL
* Operacje na plikach
* Obsługa dokumentów XML
* Projektowanie bazy danych i struktury tabel
* Komunikacja z bazami danych
* Mechanizmy blokowania rekordów
* Tworzenie wersji instalacyjnych aplikacji
Wykorzystaj możliwości najnowszej wersji środowiska programistycznego, które zrewolucjonizowało proces tworzenia aplikacji!
Odkryj nieznane możliwości Accessa
* Wyświetl pliki multimedialne w oknach Accessa
* Skorzystaj z funkcji obsługi plików XML
* Połącz Accessa z innymi bazami danych
Microsoft Access to najpopularniejsza w zastosowaniach biurowych baza danych. Dzięki swej prostocie, dużym możliwościom oraz zintegrowanym mechanizmom służącym do szybkiego tworzenia aplikacji i interfejsów użytkownika. Access jest stosowany wszędzie tam, gdzie pożądana jest minimalna ilość czynności związanych z konserwacją wdrożonego rozwiązania. Może również pełnić funkcję interfejsu użytkownika dla innych baz danych, takich jak Oracle czy MySQL. Poza możliwościami widocznymi na pierwszy rzut oka i powszechnie stosowanymi Access oferuje również wiele mniej znanych funkcji, które mogą okazać się niezwykle przydatne w jego codziennym użytkowaniu.
"100 sposobów na Access" to podręcznik przedstawiający wszystkie funkcje tej bazy danych. Czytając tę książkę, dowiesz się, jak budować złożone kwerendy, odtwarzać pliki wideo i wyświetlać strony WWW w formularzach oraz wykorzystywać funkcje Excela w Accessie. Nauczysz się tworzyć wydajne aplikacje, stosować Accessa w połączeniu z innymi bazami danych oraz korzystać z funkcji pozwalających na obsługę plików XML.
* Dostosowywanie interfejsu aplikacji
* Porządkowanie biblioteki makropoleceń
* Szybkie kopiowanie danych pomiędzy tabelami
* Optymalizacja i usprawnianie działania formularzy
* Stosowanie formatowania warunkowego
* Budowanie tabel Accessa za pomocą MS SQL Servera
* Łączenie Accessa z innymi aplikacjami pakietu MS Office
* Tworzenie i stosowanie aplikacji dodatkowych
Dzięki tej książce poznasz nowe sposoby pracy z Accessem.
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!
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
Wszystkie tajniki relacyjnego modelu danych
* Dowiedz się, czym są krotki i relacje
* Poznaj algebrę relacji i zasady normalizacji danych
* Zaprojektuj efektywne schematy relacji i zaimplementuj je w bazie
Relacyjne bazy danych spotykamy niemal w każdej aplikacji komputerowej, często nawet nie zdając sobie z tego sprawy. Wiemy, że w oparciu o nie buduje się aplikacje korporacyjne, witryny internetowe i inne rozbudowane systemy informatyczne. Jednak to nie wszystko -- bazy danych są wszędzie -- nawet cyfrowy aparat fotograficzny posiada bazę danych, którą wykorzystuje przy doborze parametrów ekspozycji. Wszystkie nowoczesne systemy zarządzania bazami opierają się na modelu relacyjnym, sformułowanym w 1969 roku przez E.F. Codda. Znajomość teorii relacji okazuje się przydatna nie tylko twórcom takich systemów. Programiści korzystający z baz danych i administratorzy takich baz również powinni posiadać taką wiedzę, aby w pełni wykorzystać możliwości, jakie oferuje im model relacyjny.
Książka "Relacyjne bazy danych dla praktyków" to szczegółowe omówienie modelu relacyjnego przeznaczone dla użytkowników takich systemów. Nie opisuje konkretnych produktów -- przedstawia wszystkie tajniki teorii relacyjnej i wskazuje możliwości wykorzystania tej wiedzy w codziennych zadaniach. Autor książki Chris Date, znany autorytet z dziedziny baz danych, przedstawi Ci koncepcje relacyjne, teorię zbiorów, różnice pomiędzy modelem a implementacją, algebrę relacyjną oraz zagadnienia normalizacji danych.
* Podstawy modelu relacyjnego
* Skalarne i nieskalarne typy danych
* Krotki i relacje pomiędzy nimi
* Zmienne relacyjne i predykaty
* Podstawy algebry relacji
* Ograniczenia w bazach danych
* Postaci normalne
* Teoria projektowania baz danych
* Implementacja modelu relacyjnego
Dzięki wiadomościom zawartym w tej książce sprawniej i efektywniej wykorzystasz możliwości współczesnych systemów zarządzania bazami danych.
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.
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!
Praktyczny podręcznik do nauki języka UML
* Jak zaprojektować dobry system?
* Jak poprawnie tworzyć i odczytywać modele?
* Jak w praktyce stosować UML i poprawić jakość projektowanych produktów?
W świecie informatyki dobry projekt to często więcej niż połowa sukcesu, a wraz ze wzrostem popularności obiektowych języków programowania UML -- ujednolicony język modelowania przeznaczony do reprezentacji elementów w analizie obiektowej i programowaniu obiektowym -- stał się podstawowym narzędziem do tworzenia modeli. Dlatego też trudno wyobrazić sobie dobrego informatyka, który nie potrafi przygotować poprawnego projektu w tym języku lub odczytać modelu utworzonego przez kogoś innego.
"UML. Inżynieria oprogramowania. Wydanie II" to przystępny podręcznik dla studentów i informatyków pragnących nie tylko poznać ujednolicony język modelowania, ale przede wszystkim nauczyć się korzystać z niego w kontekście inżynierii oprogramowania. Czytając go, dowiesz się, jak powinien wyglądać dobry system, poznasz składnię i funkcje języka UML, a przedstawione studia przypadku pozwolą Ci zobaczyć, jak używać go do projektowania praktycznych rozwiązań.
* Projektowanie systemów bazujących na komponentach
* Wprowadzenie do obiektowości
* Efektywny proces projektowania
* Opracowywanie modeli klas
* Przygotowywanie modeli przypadków użycia
* Tworzenie diagramów interakcji, stanów i aktywności
* Przygotowywanie diagramów struktury i wdrożeń
* Stosowanie komponentów i wzorców
* Dbanie o jakość procesu i produktu
* Praktyczne przykłady projektowania systemów
Jeśli chcesz tworzyć oprogramowanie najwyższej jakości,
zacznij od dobrego projektu.
MS Project 2003. Zarządzanie projektami. Edycja limitowanaWydawnictwo Helion
Poznaj nowoczesne narzędzie pracy kierownika projektów
* Zdefiniuj projekt
* Zarządzaj zadaniami i zasobami
* Wygeneruj raporty
Zarządzanie projektami to dziedzina wiedzy, która w ostatnich latach bardzo dynamicznie się rozwija i zyskuje na znaczeniu. W firmach na całym świecie stosuje się je do usprawnienia działalności przedsiębiorstwa. Zarządzanie projektami, podobnie jak niemal wszystkie dziedziny nauki, stało się również poważnym wyzwaniem dla twórców oprogramowania. Na rynku dostępnych jest kilka pakietów wspomagających zarządzanie projektami, wśród których ogromną popularność zyskał MS Project. Jego wersje Standard i Professional w pełni odpowiadają potrzebom firm różnej wielkości.
Książka "MS Project 2003. Zarządzanie projektami" to podręcznik, dzięki któremu poznasz zasady pracy z tą aplikacją. Opisuje jej interfejs użytkownika, narzędzia i polecenia menu. Przedstawia sposoby definiowania projektu, harmonogramowania oraz zarządzania zasobami i zadaniami. Czytając ją, dowiesz się, jak wprowadzać dane dotyczące faktycznej realizacji projektu, generować wykresy i raporty oraz wymieniać dane z MS Project z innymi aplikacjami.
* Interfejs użytkownika i paski narzędzi
* Definiowanie projektu i jego właściwości
* Wprowadzanie nowych zadań
* Zarządzanie zasobami
* Tworzenie kalendarza projektu
* Optymalizacja zadań projektowych
* Generowanie raportów
* Dostosowywanie programu do własnych potrzeb
* Praca zespołowa nad projektem
* Korzystanie z narzędzi Project Server oraz Project Web Access
MS Project nie podejmie za Ciebie decyzji,
ale na pewno bardzo wspomoże Twoją pracę.
MS Project 2007 i MS Project Server 2007. Efektywne zarządzanie projektamiWydawnictwo Helion
Poznaj najnowszą wersję doskonałego narzędzia
wspomagającego zarządzanie projektami
* Zdefiniuj zakres projektu i podziel go na zadania
* Wykorzystaj narzędzia do śledzenia procesu jego realizacji
* Przygotuj raporty kończące projekt
Sprawne zarządzanie projektami wymaga od ich kierowników dużego doświadczenia. Jednak w przypadku wielu projektów samo doświadczenie zwyczajnie nie wystarcza -- tu niezbędne jest efektywne narzędzie wspomagające kierowanie projektem. Takim narzędziem jest Microsoft Office Project 2007 -- kolejna wersja najpopularniejszej aplikacji do zarządzania projektami. Aplikacja ta ułatwia pracę kierownika projektu na każdym etapie -- od definiowania projektu i zadań, poprzez przydzielanie zasobów, aż do analizy powykonawczej. System Microsoft Office Project Server 2007 dodatkowo rozszerza te możliwości o zarządzanie informacjami dotyczącymi większej liczby projektów.
Książka "MS Project 2007 i MS Project Server 2007. Efektywne zarządzanie projektami" jest przeznaczona dla kierowników projektów, osób nadzorujących wiele projektów oraz członków zespołów projektowych. Czytając ją, poznasz możliwości MS Project 2007 i MS Project Server 2007 oraz nauczysz się wykorzystywać je w pracy. Dowiesz się, jak zdefiniować zakres projektu, zaplanować zasoby i przydzielić je do zadań, optymalizować projekt i śledzić proces jego realizacji. Znajdziesz tu także informacje o raportach tekstowych i graficznych oraz nadzorowaniu zmian w wielu projektach i analizowaniu ich portfela.
* Interfejs użytkownika programu MS Project 2007
* Tworzenie nowego projektu
* Zarządzanie zasobami i zadaniami
* Tworzenie kalendarza projektu
* Rozwiązywanie problemów z nadmiernym obciążeniem zasobów
* Śledzenie realizacji projektu
* Analiza odchyleń
* Widoki i raporty
Gotowe na czas! Projekty zawsze zgodne z planem!
Nowoczesne techniki programowania i projektowania pozwalają pisać złożone aplikacje także osobom nie będącym informatykami. Pasjonatom nauk przyrodniczych przychodzi z pomocą projektowanie obiektowe: dzięki zastosowaniu gotowych obiektów mogą oni symulować komputerowo zjawiska występujące w przyrodzie. Programowanie zorientowane obiektowo wymaga przede wszystkim bardzo dokładnych opisów funkcjonalnych obiektów; szczegóły techniczne, realizatorskie i znajomość ich konstrukcji wewnętrznej nie są tu ważne.
Książka C++Builder. Symulacje komputerowe przedstawia kilkanaście programów symulujących rozmaite zjawiska występujące w przyrodzie. Programy te zostały napisane w języku C++ (użyto dialektu C++Builder Borlanda). Zastosowano w nich gotowe klasy, które możesz odnaleźć na dołączonym do książki krążku CD, można je rozbudowywać i wykorzystywać we własnych programach. Osoby zainteresowane tajnikami programowania obiektowego poznają szczegóły konstrukcji obiektów, przyrodnicy mogą pominąć bardziej techniczne fragmenty i skoncentrować się na modelowaniu zjawisk przyrodniczych.
Programy opisane w książce dotyczą:
* Widma światła białego
* Drgań i fal prostych
* Fal na wodzie i ich interferencji
* Interferencji światła
* Postrzegania głębi i geometrii 3D
* Fotografii relatywistycznej
* Algorytmów wzrostu
* Tworzenia wirtualnych przestrzeni za pomocą techniki śledzenia promieni (ray-tracing)
Programowanie obiektowe jest to jedyna technika szybkiego tworzenia aplikacji z wykorzystaniem istniejących, uniwersalnych algorytmów. Jeśli jesteś interesujesz się fizyką czy biologią, książka udowodni Ci, że nie musisz kończyć studiów informatycznych, by modelować komputerowo interesujące Cię zjawiska.
Dzięki lekturze tej książki:
* Przeniesiesz na ekran komputera złożone zjawiska fizyczne i procesy biologiczne
* Poznasz tajemnice kreowania wirtualnych, trójwywmiarowych przestrzeni
* Nauczysz się korzystać z programowania obiektowego
* Będziesz potrafił pisać złożone programy w prosty sposób, korzystając z gotowych obiektów.
Wspomaganie planowania zadań i zarządzania przedsiębiorstwem
Microsoft Project 2002 to kolejna już wersja popularnego programu do zarządzania przedsięwzięciami. Jeżeli jesteś osobą odpowiedzialną za utworzenie harmonogramu przedsięwzięcia, oszacowanie jego kosztów, zarządzanie zasobami ludzkimi i sprzętowymi lub jeśli chcesz porównywać plan z jego wykonaniem - ten program ułatwi Ci pracę.
Podręcznik łączy teorię z praktyką. Opisano w nim teoretyczne podstawy poszczególnych narzędzi dostępnych w MS Project 2002. Część praktyczna następująca po wyjaśnieniach teoretycznych umożliwia wykorzystanie nabytych wiadomości. Ma ona formę ćwiczeń. Dzięki ich wykonaniu nabędziesz umiejętności, które później z całą pewnością będą przydatne w pracy.
Omówiono:
* Interfejs programu MS Project i sposoby wyświetlania danych za pomocą widoków
* Zarządzanie zadaniami i zasobami
* Przydzielanie zasobów do zadań
* Kalendarze - ustalanie czasu pracy i dni wolnych
* Tworzenie budżetu projektu i analiza przepływów gotówkowych
* Rozwiązywanie problemów z nadmiernym obciążeniem zasobów i optymalizacja projektu
* Analizy odchyleń terminów, kosztów oraz pracy
* Tworzenie raportów
* Wymianę informacji pomiędzy MS Project i innymi aplikacjami
* Wspomaganie planowania zadań i zarządzania przedsięwzięciami
Książka ta zawiera wiele cennych informacji zarówno dla tych użytkowników rozpoczynających pracę z aplikacją MS Project, jak i dla tych, którzy mają doświadczenie z tą i poprzednimi wersjami programu. W przypadku, gdyby niektóre ćwiczenia sprawiały jednak problem, na płycie CD zawarte są filmy instruktażowe zapisane w formacie wmv. Zawierają one zapis wideo niektórych czynności opisanych w treści ćwiczeń.
* Twórz nowe projekty, zarządzaj zadaniami i przydzielaj zasoby
* Zautomatyzuj opracowywanie budżetu swoich przedsięwzięć
* Poznaj różne sposoby prezentacji graficznej diagramów projektów
* Twórz przejrzyste raporty z wykonanych zadań
SolidWorks 2006 to aplikacja do modelowania 3D przeznaczona dla konstruktorów, oferująca uniwersalny zestaw narzędzi do modelowania powierzchniowego i bryłowego. Kolejne wersje tej aplikacji już tradycyjnie wytyczają nowe trendy wśród programów z tej grupy. Niezwykle intuicyjna obsługa programu, bazująca na znanych z systemu Windows mechanizmach "przeciągnij i upuść", pozwala nawet początkującym użytkownikom osiągnąć biegłość w ciągu kilku tygodni. Ogromna liczba narzędzi i modułów wspomagających sprawia, iż program ten doskonale wspomaga pracę projektanta. Wielką zaletą programu jest również możliwość wymiany plików z wieloma aplikacjami CAD/CAM/CAE, co umożliwia współpracę w ramach nawet największych zespołów projektowych.
Książka "SolidWorks 2006 w praktyce" to podręcznik dla początkujących użytkowników tej potężnej aplikacji. Przedstawia na przykładach zasady korzystania z SolidWorks 2006. Czytając ją, poznasz interfejs użytkownika i dostosujesz go do własnych potrzeb, a także nauczysz się wykorzystywać narzędzia do modelowania. Dowiesz się, w jaki sposób tworzyć części i złożenia, przeprowadzać analizy wytrzymałościowe metodą elementów skończonych za pomocą modułu CosmosXpress oraz jak ustrzec się błędów w projekcie, wykorzystując możliwość projektowania w przestrzeni. Dzięki zawartym w niej ćwiczeniom nauczysz się budować nawet najbardziej złożone konstrukcje.
* Konfigurowanie środowiska pracy
* Zarządzanie plikami danych
* Szkicowanie na płaszczyźnie oraz w przestrzeni
* Wymiarowanie w dwóch i trzech wymiarach
* Tworzenie brył części oraz elementów powierzchniowych
* Przygotowanie modelu formy wtryskowej na podstawie szkicu koncepcyjnego
* Tworzenie złożeń części oraz projektowanie "na złożeniu"
* Symulacja rozpływu masy w formie wtryskowej
* Obliczenia wytrzymałościowe
* Renderowanie projektów
* Tworzenie dokumentacji technicznej
Wykorzystaj nowoczesne narzędzia wspomagające pracę konstruktora i twórz, skupiając się na projekcie, a nie na narzędziu do projektowania.
Przygotuj projekt systemu informatycznego,
który naprawdę spełni oczekiwania użytkowników
* Wybierz technologię, platformę sprzętową i model licencjonowania
* Zadbaj o funkcjonalność i łatwość rozbudowy systemu
* Zabezpiecz system przed piractwem, kradzieżą i utratą danych
Termin "architektura oprogramowania" kojarzy się zwykle z doborem języka programowania, wzajemnymi zależnościami między komponentami powstającego systemu informatycznego, wyborem platformy bazodanowej i zaplanowaniem innych elementów związanych wyłącznie z zagadnieniami technicznymi. Tymczasem w opisie architektury systemu nie wolno pomijać także innych kwestii: modelu licencjonowania, sposobu wdrażania i konserwacji systemu, a przede wszystkim jego użyteczności. Te pozornie niezwiązane z projektem elementy mogą mieć duży wpływ na powodzenie przedsięwzięcia, jakim jest stworzenie i sprzedaż oprogramowania. Odpowiednio przygotowany projekt systemu informatycznego powinien więc obejmować zarówno zagadnienia techniczne, jak i ekonomiczne.
Książka "Więcej niż architektura oprogramowania" to poradnik, dzięki któremu stworzenie odpowiedniej relacji między technologią a biznesem jest łatwiejsze, niż mogłoby się wydawać. Może się przydać zarówno menedżerowi, jak i programiście. Autor książki, doświadczony kierownik projektów i twórca oprogramowania, przedstawia związki między zagadnieniami technicznymi a innymi aspektami. Znajdziesz w niej opisy dobrych i skutecznych rozwiązań oraz zaczerpnięte z rynku przykłady planowania produkcji oprogramowania.
* Znaczenie architektury oprogramowania
* Zarządzanie oprogramowaniem jako produktem
* Modele licencjonowania
* Wykorzystywanie obcych technologii w projekcie
* Wdrażanie systemu
* Obsługa techniczna
* Dobór marki
* Funkcjonalność i łatwość obsługi
* Zabezpieczanie aplikacji
Sprawy z pozoru mało ważne często powodują największe problemy. Nie ignoruj ich. Pracuj nad projektem kompleksowo.
Arkusz kalkulacyjny Excel to jedno z najczęściej wykorzystywanych narzędzi informatycznych. Z jego możliwości korzystają nie tylko księgowi, finansiści i handlowcy, ale także naukowcy, którzy stosują go do przeprowadzania złożonych obliczeń i symulacji. Swoją potęgę Excel pokazuje dopiero wtedy, gdy użytkownik sięgnie po funkcje -- gotowe mechanizmy obliczeniowe pozwalające na wykonanie niemal dowolnych działań i operacji obliczeniowych. Łącząc pojedyncze funkcje w formuły, można szybciej zrealizować praktycznie każde zadanie.
"Excel. Funkcje w przykładach" to książka przedstawiająca zasady stosowania funkcji w obliczeniach wykonywanych za pomocą arkusza kalkulacyjnego Excel. Czytając ją, poznasz podstawy tworzenia własnych formuł oraz nauczysz się reguł adresowania komórek i odwoływania się do nich w formułach. Dowiesz się również, jak przypisywać nazwy komórkom i zakresom oraz jak korzystać z nich podczas obliczeń. Znajdziesz tu także szczegółowe omówienie poszczególnych funkcji Excela.
* Kolejność operacji w formułach
* Wpisywanie i edycja formuł w komórkach
* Tworzenie i używanie nazw
* Funkcje logiczne
* Funkcje daty i czasu
* Funkcje informacyjne
* Funkcje wyszukiwania
* Funkcje matematyczne
* Funkcje bazy danych
* Funkcje statystyczne
* Funkcje finansowe
Kalkulatory już dawno stały się przeżytkiem.
Dziś najdoskonalszym narzędziem obliczeniowym jest Excel.
Techniki implementacji wydajnych mechanizmów zarządzania zasobami
* Pozyskiwanie zasobów
* Wykorzystywanie zasobów
* Zwalnianie zasobów
Efektywne zarządzanie zasobami ma kluczowe znaczenie dla funkcjonowania oprogramowania. Niezależnie od tego, czy są to małe systemy instalowane w urządzeniach przenośnych, czy rozbudowane aplikacje korporacyjne, musimy mieć pewność, że pamięć, wątki, pliki i połączenia sieciowe są zarządzane w sposób, który zapewnia właściwe i wydajne działanie systemu. Konieczność stosowania efektywnych metod zarządzania zasobami zbyt często jest odkrywana w późnych fazach projektów informatycznych. Wprowadzanie zmian jest wtedy trudne i kosztowne.
Książka "Zarządzanie zasobami. Wzorce projektowe" przedstawia metody implementacji efektywnych mechanizmów zarządzania zasobami w systemach informatycznych. Wzorce przydzielono do trzech grup odpowiadających naturalnemu cyklowi życia zasobów. Każdy wzorzec został zilustrowany przykładem. Książka zawiera również dwa studia przypadków, które opisują możliwości stosowania przedstawionych wzorców w sieciach komputerowych.
* Przegląd technik zarządzania zasobami
* Stosowanie wzorców projektowych
* Wzorce pozyskiwania zasobów
* Wzorce zarządzania zasobami
* Wzorce zwalniania zasobów
Dzięki zawartym w tej książce wiadomościom stworzysz wydajniejsze oprogramowanie.
UML jest jednym z najbardziej ekscytujących narzędzi do tworzenia obiektowo zorientowanych systemów. Jest to język modelowania wizualnego, pozwalający budowniczym systemów na tworzenie planów, w których ich wizje zostaną uchwycone i wyrażone w standardowy, łatwy do zrozumienia sposób. UML dostarcza też mechanizmy ułatwiające efektywną wymianę informacji i przekazywanie projektów innym.
Podczas 24 sesji zawartych w książce "UML dla każdego" nauczysz się tworzenia diagramów za pomocą zunifikowanego języka modelowania. Proste wyjaśnienia i metoda prowadzenia za rękę krok po kroku w każdym rozdziale, pozwalają na poznanie podstaw tego języka i zrozumienie jego zastosowań.
Poznasz:
* Podstawy projektowania obiektowego, związki UML-a z projektowaniem obiektowym
* Powiązania, agregacje, agregacje całkowite, interfejsy i realizacje
* Przypadki użycia i diagramy przypadków użycia
* Diagramy: stanów, przebiegu, kooperacji, czynności, komponentów, wdrożenia
* Tworzenie systemów za pomocą UML-a
* Studium przypadku, pokazujące kolejne etapy tworzenia złożonego systemu
* Przyszłość i rozszerzenia języka UML
Autor Joseph Schmuller, ekspert w tej dziedzinie, tłumaczy UML-a za pomocą odpowiednio dobranych i interesujących przykładów. Dzięki tej książce w szybkim tempie opanujesz sztukę operowania językiem UML i przekonasz się, jak bardzo porządkuje on proces projektowania oprogramowania.
C++ to popularny i uniwersalny język programowania. Jednak po dłuższym stosowaniu programiści zaczynają zauważać pewne jego niedoskonałości i ograniczenia. System typów, sposób działania niektórych kompilatorów, związki pomiędzy wskaźnikami i tablicami, nieprzewidziane w standardzie zachowania obiektów statycznych i bibliotek dynamicznych to tylko niektóre z nich. Aby je obejść, należy wykorzystywać wiele bardzo zaawansowanych i nieznanych wielu programistom metod.
Książka "Język C++. Gotowe rozwiązania dla programistów" to podręcznik dla tych programistów C++, którzy zaczęli już dostrzegać ograniczenia tego języka i zastanawiają się, jak sobie z nimi poradzić. Autor pokazuje sposoby ujarzmienia złożoności języka i uzyskania pełnej kontroli nad kodem. Przedstawia najpoważniejsze wady C++ i sposoby rozwiązywania powodowanych przez nie problemów. Opisuje również metody tworzenia stabilniejszego, bardziej uniwersalnego, wydajniejszego i łatwiejszego w pielęgnacji kodu.
* Wymuszanie założeń projektowych
* Cykl życia obiektów
* Hermetyzacja zasobów, danych i typów
* Modele dostępu do obiektów
* Obsługa wątków
* Korzystanie z obiektów statycznych
* Konwersja danych i typów
* Zarządzanie pamięcią
* Sterowanie działaniem kompilatora
Wszyscy programiści, niezależnie od stopnia zaawansowania, znajdą w tej książce wiadomości, które usprawnią i przyspieszą ich pracę.
Zakładając znajomość podstaw języka C++ książka ta umożliwia programistom rozwinięcie zaawansowanych umiejętności programowania poprzez stosowanie styli i idiomów języka C++. Struktura książki zorganizowana jest wokół abstrakcji wspieranych przez język C++: abstrakcyjnych typów danych, kombinacji typów w strukturach dziedziczenia, programowania obiektowego i dziedziczenia wielokrotnego. W książce przedstawione zostają także te idiomy, które nie znajdują bezpośredniego wsparcia w języku C++, takie jak wirtualne konstruktory, obiekty prototypów i zaawansowane techniki odzyskiwania nieużytków.
Książka:
* Przedstawia zalety i potencjalne pułapki zaawansowanych technik programowania w języku C++.
* Sposoby efektywnego łączenia abstrakcji języka C++ ilustruje szeregiem krótkich, ale stanowiących wystarczający instruktaż przykładów.
* Dostarcza wielu praktycznych zasad wykorzystania języka C++ do implementacji rezultatów projektowania obiektowego.
* Omawia wszystkie właściwości edycji 3.0 języka C++, w tym zastosowanie szablonów w celu wielokrotnego wykorzystania kodu.
* Przedstawia istotne aspekty rozwoju złożonych systemów, w tym projektowanie bibliotek, obsługę wyjątków i przetwarzanie rozproszone.
Książka ta jest ważnym podręcznikiem dla każdego programisty aplikacji lub programisty systemowego posługującego się językiem C++.
O autorze:
James Coplien pracuje w departamencie związanym z badaniami nad produkcją oprogramowania w firmie AT&T Bell Laboratories. Jest także konsultantem przy dużych projektach wykorzystujących technologie obiektowe.
[więcej...]
Poznaj reguły projektowania i programowania obiektowego
* Elementy techniki obiektowej
* Metodyka tworzenia oprogramowania
* Implementacja mechanizmów obiektowych
Programowanie zorientowane obiektowo to technika, która w ciągu ostatnich lat zyskała niezwykłą popularność. Języki programowania obiektowego święcą triumfy, a metodologie projektowania oparte na analizie obiektowej stają się standardami przemysłowymi. Założenia analizy i programowania obiektowego są pozornie proste, jednakże bez ich właściwego zrozumienia nie można zaprojektować prawidłowo aplikacji implementowanej w obiektowym języku programowania. Technologia obiektowa zmieniła cały przemysł programistyczny, więc jej opanowanie jest niezbędnym elementem wiedzy każdego informatyka, który chce wykorzystywać w pracy nowoczesne metody i techniki.
Książka "Programowanie zorientowane obiektowo" to wyczerpujące omówienie wszystkich zagadnień związanych z projektowaniem i programowaniem obiektowym. Opisuje główne elementy techniki obiektowej oraz wiele spośród ich potencjalnych zastosowań. Dzięki książce poznasz również metodykę projektowania oprogramowania, dowiesz się, czym są wzorce projektowe, i nauczysz się, w jaki sposób zaimplementować lub zasymulować techniki obiektowe w różnych językach programowania.
* Podstawowe elementy projektowania obiektowego
* Wielokrotne wykorzystywanie kodu
* Analiza obiektowa
* Abstrakcyjne typy danych
* Klasy i obiekty
* Zarządzanie pamięcią
* Mechanizmy dziedziczenia
* Obsługa wyjątków
* Metodyka projektowania obiektowego
* Programowanie współbieżne
* Obiektowe bazy danych
* Zastosowanie technik obiektowych w różnych językach programowania
Wykorzystaj techniki obiektowe i popraw jakość tworzonego przez siebie oprogramowania.
O autorze:
Bertrand Meyer -- autor bestselerów, mający na swoim koncie już dziesięć książek, publikował zarówno pozycje teoretyczne, jak i poświęcone praktycznym zastosowaniom technologii obiektowej, a nawet zarządzaniu. [więcej...]
Architektura korporacyjna. Aspekty teoretyczne i wybrane zastosowania praktyc...Andrzej Sobczak
Obszerna (ponad 400 strony) książka w języku polskim nt. architektury korporacyjnej. Zawiera ona omówienie zarówno aspektów metodycznych związanych z architekturą korporacyjną jak i wynik badań dotyczących wdrażania tej koncepcji w Polsce. Dodatkową wartością tej pozycji jest 21 wywiadów przeprowadzonych przez autora z osobami z 13 krajów nt. ich postrzegania architektury korporacyjnej.
Szczegóły: http://kompendium.architekturakorporacyjna.pl.
Twórz bezpieczne i wydajne aplikacje wielowątkowe
Chcesz podnieść wydajność swoich aplikacji? Planujesz stworzenie systemu, który będzie uruchamiany na maszynach wyposażonych w procesory wielordzeniowe? A może próbowałeś już tworzyć aplikacje wielowątkowe, ale zniechęciłeś się po wielogodzinnych poszukiwaniach przyczyn błędów, które pojawiają się przy wysokich obciążeniach? Java niemal od początku swego istnienia jest wyposażona w mechanizmy umożliwiające tworzenie aplikacji wielowątkowych, lecz dopiero wersja 5. wniosła zupełnie nową jakość, dzięki wielu poprawkom zwiększającym wydajność maszyny wirtualnej oraz dodatkowym klasom ułatwiającym osiąganie lepszej współbieżności.
W książce "Java. Współbieżność dla praktyków" znajdziesz wyczerpujący opis metod projektowania i tworzenia aplikacji wielowątkowych. Przeczytasz nie tylko o klasach, ich działaniu i sposobach wykorzystania, ale również poznasz wzorce projektowe, praktyki programistyczne i modele, dzięki którym programowanie współbieżne jest łatwiejsze. Znajdziesz tu praktyczne aspekty oraz przykłady tworzenia pewnych, skalowalnych i łatwych w konserwacji aplikacji współbieżnych. Dowiesz się także, w jaki sposób testować aplikacje wielowątkowe, wynajdywać w nich błędy i usuwać je.
Dzięki książce poznasz:
* Możliwości wykorzystania wątków
* Podstawy stosowania wątków
* Współdzielenie obiektów
* Struktura aplikacji wielowątkowych
* Zarządzanie wątkami i zadaniami
* Zastosowania pul wątków
* Optymalizowanie wydajności
* Skalowalność aplikacji wielowątkowych
* Testowanie aplikacji współbieżnych
* Model pamięci Javy
* Tworzenie własnych synchronizatorów
PHP to język umożliwiający tworzenie aplikacji sieciowych uruchamianych po stronie serwera. Jego najnowsza wersja, oznaczona numerem 5, to w pełni obiektowy język, za pomocą którego można budować nawet najbardziej złożone systemy portalowe, intranetowe i ekstranetowe. Dzięki nowym funkcjom wprowadzonym w PHP 5 możliwe jest korzystanie z plików XML i protokołu SOAP, wydajna komunikacja z bazą danych i stosowanie technik obiektowych znacznie ułatwiających i przyspieszających tworzenie rozbudowanych aplikacji.
"PHP5. Zaawansowane programowanie" to książka przedstawiająca potężne możliwości i elastyczność najnowszej wersji tej popularnej platformy programistycznej. Opisuje podstawowe zasady programowania obiektowego i prowadzenia rozbudowanych projektów informatycznych. Zawiera informacje o modelowaniu aplikacji w języku UML, stosowaniu wzorców projektowych i tworzeniu narzędzi, które będzie można wykorzystać w każdym projekcie. Przedstawia również analizę prawdziwego przypadku -- systemu automatyzującego pracę działu sprzedaży w przedsiębiorstwie handlowym.
* Programowanie obiektowe
* Język UML i modelowanie systemów
* Wzorce projektowe
* Tworzenie prostych narzędzi obiektowych
* Połączenia z bazami danych
* Model MVC
* Stosowanie protokołu SOAP
* Komunikacja z użytkownikiem i mechanizmy sesji
* Testowanie aplikacji
* Studium przypadku – automatyzacja pracy działu sprzedaży
Jeśli chcesz poznać zaawansowane możliwości PHP 5, sięgnij po tę książkę.
Podnieś wydajność Visual Studio i przyspiesz swoją pracę
* Efektywne zarządzanie projektami i kodem źródłowym
* Tworzenie i wykorzystywanie makroinstrukcji
* Wyszukiwanie i usuwanie błędów w kodach
Visual Studio to jedno z najpopularniejszych środowisk programistycznych. Za jego pomocą można tworzyć programy w kilku językach, a łatwość obsługi sprawia, że już po kilku godzinach pracy jego użytkownik sprawnie porusza się po interfejsie i wykorzystuje większość jego możliwości. Visual Studio oferuje ogromną liczbę funkcji, pozwala na wszechstronną konfigurację, umożliwia automatyzację zadań i posiada wiele innych cech podnoszących komfort pracy programisty. Środowisko to posiada jednak wiele innych ciekawych cech i możliwości, których opisu nie znajdziemy w dokumentacji.
Książka "100 sposobów na Visual Studio" to unikatowy zbiór 100 wskazówek opracowanych przez programistów używających tego narzędzia w codziennej pracy i znających wszystkie jego tajniki. Opisuje funkcje, dodatki, makra oraz rozszerzenia, które pozwalają w jeszcze większym stopniu rozszerzyć funkcjonalność tego środowiska. Wykorzystywanie zawartych tu informacji pozwoli każdemu użytkownikowi Visual Studio na przyspieszenie swojej pracy i uczynienie jej bardziej efektywną dzięki zastosowaniu jego mniej znanych, a bardzo przydatnych funkcji.
* Zarządzanie plikami projektów
* Konfigurowanie edytora kodu źródłowego i przestrzeni roboczej
* Refaktoryzacja kodu
* Zapisywanie i przenoszenie ustawień środowiska
* Dostosowywanie procesu kompilacji i wykrywania błędów
* Wykorzystywanie szablonów i makr
* Stosowanie komentarzy XML
* Automatyzacja poleceń
Pisanie doskonałego oprogramowania wymaga opanowania wszystkich możliwości środowiska programistycznego. Dzięki tej książce Visual Studio odkryje wszystkie swoje tajemnice.
C++. 50 efektywnych sposobów na udoskonalenie Twoich programówWydawnictwo Helion
Pierwsze wydanie książki "C++. 50 efektywnych sposobów na udoskonalenie twoich programów" zostało sprzedane w nakładzie 100 000 egzemplarzy i zostało przetłumaczone na cztery języki. Nietrudno zrozumieć, dlaczego tak się stało. Scott Meyers w charakterystyczny dla siebie, praktyczny sposób przedstawił wiedzę typową dla ekspertów -- czynności, które niemal zawsze wykonują lub czynności, których niemal zawsze unikają, by tworzyć prosty, poprawny i efektywny kod. Każda z zawartych w tej książce pięćdziesięciu wskazówek jest streszczeniem metod pisania lepszych programów w C++, zaś odpowiednie rozważania są poparte konkretnymi przykładami. Z myślą o nowym wydaniu, autor opracował od początku wszystkie opisywane w tej książce wskazówki. Wynik jego pracy jest wyjątkowo zgodny z międzynarodowym standardem C++, technologią aktualnych kompilatorów oraz najnowszymi trendami w świecie rzeczywistych aplikacji C++.
Do najważniejszych zalet książki "C++. 50 efektywnych sposobów na udoskonalenie twoich programów" należą:
* Eksperckie porady dotyczące projektowania zorientowanego obiektowo, projektowania klas i właściwego stosowania technik dziedziczenia
* Analiza standardowej biblioteki C++, włącznie z wpływem standardowej biblioteki szablonów oraz klas podobnych do string i vector na strukturę dobrze napisanych programów
* Rozważania na temat najnowszych możliwości języka C++: inicjalizacji stałych wewnątrz klas, przestrzeni nazw oraz szablonów składowych
* Wiedza będąca zwykle w posiadaniu wyłącznie doświadczonych programistów
Książka "C++. 50 efektywnych sposobów na udoskonalenie twoich programów" pozostaje jedną z najważniejszych publikacji dla każdego programisty pracującego z C++.
CorelDRAW 11 to rozbudowana aplikacja służąca do tworzenia grafiki wektorowej. Pozwala on na tworzenie wielu rodzajów rysunków i wielostronicowych dokumentów -- od kart okolicznościowych, logotypów, broszur i gazetek, aż do projektów ogrodów i stron WWW. Początkującemu użytkownikowi CorelDRAW 11 na pierwszy rzut oka może się wydać bardzo skomplikowany.
Jeśli książka "Po prostu CorelDRAW 11" będzie Twoim przewodnikiem po tym programie, szybko go poznasz i przekonasz się, jakim wspaniałym narzędziem jest ta aplikacja. Podobnie jak w innych pozycjach, które ukazały się w serii "Po prostu", materiał zamieszczony w tej książce jest bogato ilustrowany i prezentowany w zrozumiały i łatwy do przeanalizowania sposób. Kolejne rozdziały opisują kroki, jakie musisz podjąć, by zrealizować konkretne zadanie -- książka stanowi więc także podręczny zestaw wskazówek, który niejednokrotnie wskaże Ci właściwe rozwiązanie.
* Podstawy pracy z CorelDRAW, zarządzanie plikami
* Rysowanie prostych i złożonych kształtów
* Zaznaczanie, przesuwanie, kopiowanie i zmiana rozmiarów obiektów
* Tworzenie dowolnych krzywych
* Praca z tekstem i tekstowe efekty specjalne
* Grupowanie, łączenie, blokowanie obiektów, praca z warstwami
* Efekty specjalne
* Przygotowywanie ilustracji na potrzeby Internetu
* Drukowanie i tworzenie plików PDF
"Po prostu CorelDRAW 11" to najlepsza pozycja dla osób, które w krótkim czasie chcą opanować obsługę Corela i tworzyć za jego pomocą atrakcyjne rysunki. Przekonasz się, że z tą książką jest to łatwiejsze niż przypuszczałeś.
Chyba każdy, kto zajmuje się grafiką komputerową lub projektowaniem witryn WWW i prezentacji multimedialnych, zna program Macromedia Flash. To doskonałe narzędzie do tworzenia interaktywnych animacji wektorowych jest obecne na rynku od prawie 8 lat. Jego najnowsza wersja, nosząca oznaczenie MX 2004, to prawdziwy multimedialny "scyzoryk armii szwajcarskiej" -- pozwala nie tylko na tworzenie grafiki i animacji, ale również na prostą obróbkę klipów wideo i dźwięków, posiada w pełni funkcjonalny, obiektowy język programowania ActionScript 2.0 i wiele innych przydatnych narzędzi. Flash jest idealną aplikacją dla tych, których pasjonuje nie tylko tworzenie, ale także poszukiwanie nowych sposobów rozwiązywania zadań związanych z projektowaniem.
"100 sposobów na Flash" to książka zawierająca opisy technik pracy z Flashem, wykorzystywanych przez najbardziej znanych projektantów. Wykorzystanie zawartych w książce sztuczek pozwoli Ci nie tylko na poszerzenie horyzontów twórczych, ale także na zmianę podejścia do projektowania. Dzięki nim stworzysz oryginalniejsze i bardziej wydajne aplikacji i jednocześnie zmniejszysz nakład pracy potrzebny do ich opracowania.
* Wizualne efekty specjalne oparte na elementach graficznych
* Maski i rysowanie
* Animacja postaci
* Zaawansowane techniki animacyjne
* Uwzględnianie fizyki w animacjach
* Formatowanie tekstu za pomocą stylów CSS
* Efekty specjalne tworzone w oparciu o tekst
* Dźwięk
* Tworzenie elementów interfejsów użytkownika
* Optymalizacja projektów
* Sztuczki z językiem ActionScript
* Integracja z przeglądarką internetową
* Zabezpieczanie prezentacji Flash
Wykorzystaj w swojej pracy sztuczki ekspertów. Przekonasz się, jak wielu rzeczy jeszcze nie wiedziałeś o Flashu.
Similar to Projektowanie obiektowe. Role, odpowiedzialność i współpraca (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ć!
Rozpocznij swoją przygodę z JavaScript!
* Jak rozpocząć przygodę z JavaScript?
* Jakie obiekty dostarcza JavaScript?
* Jak reagować na błędy?
Język JavaScript, choć ma już blisko dwanaście lat, swoimi możliwościami wciąż potrafi zafascynować niejednego projektanta stron internetowych. Ma już za sobą gorsze dni, jednak aktualnie dzięki technologii AJAX znów jest na topie. Wykorzystując go w odpowiedni sposób, sprawisz, że twój serwis WWW stanie się bardziej interaktywny i dynamiczny.
Ta książka pozwoli Ci wyjść zwycięsko z pierwszego starcia z tym językiem! Dowiesz się z niej, jak używać zmiennych, operatorów oraz funkcji. Nauczysz się reagować na zdarzenia oraz wykorzystywać okna dialogowe. Ponadto zdobędziesz wiedzę na temat pracy z obiektami DOM HTML oraz na temat sposobów reagowania na błędy w skryptach. Autor przedstawia tu także dostępne obiekty JavaScript oraz pokazuje, jak wykonywać operacje związane z czasem. Ogromnym atutem tej książki jest przejrzystość i usystematyzowany sposób prezentowania informacji. Dzięki temu również Ty szybko i bezboleśnie poznasz JavaScript!
* Typowe konstrukcje języka JavaScript
* Wykorzystanie zmiennych
* Zastosowanie funkcji
* Reagowanie na zdarzenia
* Sposoby użycia okien dialogowych
* Wykonywanie operacji związanych z czasem
* Dostępne obiekty JavaScript
* Obiekty DOM HTML
* Przygotowanie własnych obiektów
* Dziedziczenie w JavaScript
* Obsługa błędów
Przejdź bezboleśnie pierwsze starcie z JavaScript!
Naucz się łączyć największe zalety języków oraz technik programowania
i twórz interaktywne strony internetowe
* Jak unikać typowych błędów i sprawnie rozwiązywać problemy programistyczne?
* Jak połączyć zalety HTML, XML i PHP dla uzyskania pożądanych efektów?
* Jak tworzyć aplikacje wyposażone w aktywny interfejs użytkownika?
Statyczne strony WWW to dziś już przeszłość. Powszechnie dostępne narzędzia dają programistom prawie nieograniczone możliwości w zakresie tworzenia interaktywnych witryn internetowych, wzbogaconych o najróżniejsze efekty wizualne, animacje oraz wbudowane narzędzia pomocnicze. Największą popularność zdobyły sobie narzędzia z kategorii open source — z powodu ich minimalnego kosztu oraz niezwykle dużych zasobów, dostępnych za pośrednictwem Internetu. Z tej książki dowiesz się, jak tworzyć bogate i interaktywne strony WWW, łącząc rozmaite techniki i korzystając z różnych języków.
Książka "Ajax, JavaScript i PHP. Intensywny trening" poprowadzi Cię krok po kroku po podstawowych zasadach programowania w językach JavaScript, PHP i HTML oraz technologiach programowania. Dzięki temu podręcznikowi dowiesz się m.in., jak wykorzystywać dostępne biblioteki ajaksowe do implementowania i ulepszania podstawowych mechanizmów aplikacji. Szybko nauczysz się tworzyć interaktywne strony WWW, zarówno za pomocą technologii serwerowych, jak i technik oraz narzędzi umiejscowionych po stronie klienckiej, a także ich kombinacji.
* Tworzenie stron WWW w języku HTML
* Stylizacja stron za pomocą arkuszy CSS
* Tworzenie skryptów w języku JavaScript
* Wbudowanie skryptu w stronę WWW
* Obiektowy model dokumentu (DOM)
* Obiekty String
* Instrukcje warunkowe i pętle
* Funkcje wbudowane i biblioteki
* Konstruowanie aplikacji ajaksowych
* Zmienne w języku PHP
* Funkcje liczbowe, łańcuchy i tabele
* Kontrola przepływu sterowania
* Usługi webowe oraz protokoły REST i SOAP
Łącz, kompiluj, dobieraj — niech Twoje strony WWW zrobią wrażenie!
Poznaj narzędzia programu PowerPoint i twórz wyjątkowe prezentacje!
* Jak stworzyć profesjonalną prezentację na każdą okazję?
* Jak modyfikować grafikę SmartArt?
* Jak korzystać z programu Clip Organizer i biblioteki slajdów?
Z pewnością wiesz, do czego służy program PowerPoint, lecz jeśli jeszcze nie potrafisz z niego korzystać, a musisz szybko przygotować profesjonalną prezentację, ta książka jest właśnie dla Ciebie! Znajdziesz tu opis ostatniej wersji programu — PowerPoint 2007. Umożliwia ona stworzenie zaawansowanej i bogatej prezentacji, wyposażonej w dźwięk, fotografie i animacje filmowe. Nowy PowerPoint pozwala także na bezpieczne udostępnianie Twojej prezentacji wszystkim zainteresowanym.
Książka "PowerPoint 2007 PL. Seria praktyk" to bogato ilustrowany, a przy tym prawdziwie intuicyjny podręcznik, dzięki któremu każdy nauczy się sprawnie korzystać z tej aplikacji. Kolor i zrzuty ekranowe ilustrujące kolejne informacje, jak również klarowne i zrozumiałe instrukcje sprawiają, że nauka staje się niezwykle prosta. Dzięki tej książce poznasz wszystkie niezbędne narzędzia PowerPointa i ciekawe funkcje tego programu. Dowiesz się, jak zastosować w swojej prezentacji grafiki SmartArt oraz zaawansowane układy slajdów, a także w jaki sposób korzystać z galerii stylów czy biblioteki slajdów.
* Tworzenie prezentacji
* Praca z tekstem
* Grafika i linie
* Konwersja na grafikę SmartArt
* Tabele i wykresy
* Używanie Excela 2007 — kopiowanie i wstawianie tabel
* Wzbogacanie prezentacji — animacje
* Multimedia
* Dodawanie filmów i dźwięku
* Tworzenie albumów
* Pokaz slajdów
* Nagrywanie narracji
* Udostępnianie prezentacji
* Bezpieczeństwo
PowerPoint jest dla każdego!
Poznaj 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!
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ą!
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.
Windows Vista. Naprawa i optymalizacja. Ćwiczenia praktyczneWydawnictwo Helion
System jest dla Ciebie, nie Ty dla systemu — przejmij kontrolę nad Windows Vista
* Jak szybko i sprawnie zainstalować oraz uruchomić Windows Vista?
* Jak radzić sobie z typowymi problemami podczas użytkowania systemu?
* Jak zabezpieczyć komputer przed wirusami i oprogramowaniem szpiegującym?
Wprowadzenie na rynek systemu Windows Vista spotkało się zarówno z zachwytem, jak i krytyką jego użytkowników. Mimo że jest to bezpieczny, elastyczny i przyjazny system operacyjny, oferujący wiele intuicyjnych rozwiązań i nowoczesnych udogodnień, może sprawiać kłopoty, szczególnie początkującym użytkownikom. Na sprawne działanie Windows Vista ma bowiem wpływ wiele różnych czynników, z których najistotniejsza jest właściwa konfiguracja systemu. Jak poradzić sobie z tym i innymi typowymi problemami oraz zmusić system do wydajnej pracy, dowiesz się właśnie z tej książki.
Podręcznik „Windows Vista. Naprawa i optymalizacja. Ćwiczenia praktyczne” zawiera szczegółowe omówienie problemów oraz ich przyczyn związanych z użytkowaniem tego systemu operacyjnego. Zwięzłe i praktyczne wyjaśnienia zostały dodatkowo zilustrowane zrzutami ekranu, natomiast ćwiczenia krok po kroku omawiają zasady postępowania w konkretnych sytuacjach. Ta książka podpowie Ci między innymi, co zrobić, gdy systemu operacyjnego nie można odnaleźć na dysku komputera, jak rozwiązywać problemy z niektórymi polskimi znakami i przygotować Windows Vista do pracy z aplikacjami. Nauczysz się także zwiększać wydajność i bezpieczeństwo — po prostu będziesz wiedział, jak optymalnie wykorzystać system.
* Instalacja i uruchamianie systemu
* Rozwiązywanie problemów dotyczących błędnej konfiguracji
* Odzyskiwanie zapomnianego hasła
* Optymalizacja pracy systemu
* Przyspieszanie startu i zamykania systemu
* Wykorzystanie wielu rdzeni podczas startu systemu
* Automatyczna indeksacja zawartości dysku
* Poprawa bezpieczeństwa
* Ochrona przed oprogramowaniem szpiegującym
* Kontrola rodzicielska
Po prostu — wydajny i stabilny system!
Windows Vista. Naprawa i optymalizacja. Ćwiczenia praktyczne
Projektowanie obiektowe. Role, odpowiedzialność i współpraca
1. IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREŒCI
Projektowanie obiektowe.
Role, odpowiedzialnoϾ
KATALOG KSI¥¯EK i wspó³praca
Autorzy: Rebecca Wirfs-Brock, Alan McKean
KATALOG ONLINE T³umaczenie: Przemys³aw Kowalczyk
ISBN: 83-246-0046-9
ZAMÓW DRUKOWANY KATALOG Tytu³ orygina³u: Object Design: Roles,
Responsibilities, and Collaborations
Format: B5, stron: 352
TWÓJ KOSZYK
DODAJ DO KOSZYKA Projektowanie i programowanie obiektowe to dziœ standard w produkcji
oprogramowania. Jêzyk UML, powszechnie stosowane narzêdzie opisu projektów
i architektury oprogramowania, systematyzuje i upraszcza proces projektowania.
CENNIK I INFORMACJE Projektowanie systemów w oparciu o przypadki u¿ycia oraz role, odpowiedzialnoœæ
i wspó³pracê obiektów, pozwala na skoncentrowanie siê na tym, jak powinien dzia³aæ
ZAMÓW INFORMACJE system, bez zbyt wczesnego zag³êbiania siê w szczegó³y implementacyjne.
O NOWOŒCIACH Dopiero po opracowaniu prawid³owego projektu mo¿na zacz¹æ zastanawiaæ siê,
jak zaimplementowaæ projekt przy u¿yciu klas, interfejsów i hierarchii dziedziczenia.
ZAMÓW CENNIK Ksi¹¿ka „Projektowanie obiektowe. Role, odpowiedzialnoœæ i wspó³praca” przedstawia
metodykê projektowania obiektowego nosz¹c¹ nazwê „Projektowania Sterowanego
Odpowiedzialnoœci¹”. Przedstawia praktyczne zasady projektowania obiektów bêd¹cych
CZYTELNIA integralnymi elementami systemu, w którym ka¿dy obiekt ma specyficzn¹ rolê i zakres
odpowiedzialnoœci. Autorzy prezentuj¹ najnowsze praktyki i techniki „Projektowania
FRAGMENTY KSI¥¯EK ONLINE Sterowanego Odpowiedzialnoœci¹”, a tak¿e przedstawiaj¹ sposoby ich stosowania
w rozwoju nowoczesnych aplikacji obiektowych. Ksi¹¿ka przedstawia strategie
znajdowania kandydatów na obiekty i zawiera praktyczne przyk³ady oraz porady,
dziêki którym bez problemu wykorzystasz opisywane w niej metody.
• Stereotypy ról obiektów
• Analiza opisu systemu
• Model biznesowy systemu
• Wyszukiwanie kandydatów na obiekty
• Przydzielanie odpowiedzialnoœci obiektom
• Definiowanie wspó³pracy pomiêdzy obiektami
• Przekazywanie sterowania w obiektach i systemie
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
2. Spis treści
Przedsłowie autorstwa Ivara Jacobsona....................................................9
Przedsłowie autorstwa Johna Vlissidesa .................................................11
Przedmowa ...........................................................................................13
Rozdział 1. Pojęcia używane w projektowaniu .........................................................17
Maszyneria obiektowa ........................................................................................................... 17
Role ........................................................................................................................................ 19
Stereotypy ról obiektów ......................................................................................................... 20
Rola, odpowiedzialność i współpraca .................................................................................... 21
Kontrakty obiektów ................................................................................................................ 23
Gwarancje warunków użycia i następstw ........................................................................ 23
Obiekty dziedzinowe .............................................................................................................. 24
Obiekty specyficzne dla aplikacji ........................................................................................... 25
Interfejsy ................................................................................................................................ 27
Klasy ...................................................................................................................................... 28
Dwie role ......................................................................................................................... 28
Złożenie ................................................................................................................................. 30
Dziedziczenie ......................................................................................................................... 31
Organizacje obiektów ............................................................................................................ 32
Komponenty ........................................................................................................................... 33
Wzorce ................................................................................................................................... 33
Zastosowanie wzorca podwójnego rozdziału ................................................................... 34
Rzeczywiste korzyści z używania wzorców .................................................................... 38
Schematy, sp. z o.o. ................................................................................................................ 38
Architektura ........................................................................................................................... 40
Style architektoniczne ............................................................................................................ 41
Sterowanie scentralizowane ............................................................................................. 43
Sterowanie rozproszone — brak centrów ........................................................................ 43
Sterowanie delegowane ................................................................................................... 44
Badanie interakcji — przykład architektury warstwowej ................................................ 44
Umieszczanie obiektów w warstwach ............................................................................. 46
Opis projektu .......................................................................................................................... 47
Podsumowanie ....................................................................................................................... 48
Zalecane lektury ..................................................................................................................... 48
3. 4 Projektowanie obiektowe. Role, odpowiedzialność i współpraca
Rozdział 2. Projektowanie sterowane odpowiedzialnością ........................................51
Proces widzenia, opisywania i projektowania ........................................................................ 52
Uruchamianie produkcji — definicja i planowanie .......................................................... 55
Przygotowanie sceny — wstępny opis ............................................................................. 55
Przystępujemy do produkcji — projekt ........................................................................... 57
„Widzenie” z wielu perspektyw ....................................................................................... 59
Pisanie scenariusza — analiza opisów ................................................................................... 59
Opisy użytkowania .......................................................................................................... 60
Inne specyfikacje ............................................................................................................. 67
Słowniki ........................................................................................................................... 67
Obiekty konceptualne ...................................................................................................... 68
Obsadzanie ról — projektowanie badawcze .......................................................................... 69
Karty CRC ....................................................................................................................... 70
Rozwiązania — używanie wzorców ................................................................................ 72
Poszukiwanie rozwiązania ............................................................................................... 75
Przeskakiwanie od pomysłów do szczegółów .................................................................. 76
Przed premierą — dopracowywanie projektu ........................................................................ 77
Projektowanie a elastyczność i rozszerzalność ................................................................ 79
Projektowanie a niezawodność ........................................................................................ 80
Tworzenie przewidywalnych, spójnych i zrozumiałych projektów ................................. 80
Podsumowanie ....................................................................................................................... 81
Zalecane lektury ..................................................................................................................... 82
Rozdział 3. Szukanie obiektów ...............................................................................85
Strategia odkrywania .............................................................................................................. 86
Szukanie obiektów i ról, a następnie klas ............................................................................... 87
Po co opis projektu? ............................................................................................................... 88
Strategie poszukiwań ............................................................................................................. 91
Czymże jest nazwa? ............................................................................................................... 93
Opisywanie kandydatów ........................................................................................................ 98
Charakteryzowanie kandydatów .......................................................................................... 102
Łączenie kandydatów ........................................................................................................... 103
Poszukiwanie wspólnych cech ............................................................................................. 105
Obrona kandydatów ............................................................................................................. 107
Podsumowanie ..................................................................................................................... 109
Zalecana lektura ................................................................................................................... 109
Rozdział 4. Odpowiedzialność ...............................................................................111
Czym jest odpowiedzialność? .............................................................................................. 111
Skąd bierze się odpowiedzialność? ...................................................................................... 113
Strategie przydzielania odpowiedzialności .......................................................................... 124
Zapisywanie odpowiedzialności .................................................................................... 125
Wstępne przypisywanie odpowiedzialności ................................................................... 127
Wychodzenie z kłopotów ............................................................................................... 136
Implementacja obiektów i odpowiedzialności ..................................................................... 138
Obiekt może grać wiele ról ............................................................................................ 138
Projektowanie metod obsługujących odpowiedzialność ................................................ 140
Testowanie jakości kandydatów ........................................................................................... 141
Podsumowanie ..................................................................................................................... 142
Zalecane lektury ................................................................................................................... 143
Rozdział 5. Współpraca ........................................................................................145
Czym jest współpraca między obiektami? ........................................................................... 145
Przygotowanie do współpracy ....................................................................................... 146
Opisywanie współpracy kandydatów ............................................................................. 146
4. Spis treści 5
Opis projektu aplikacji „Mów za mnie” ............................................................................... 147
Warianty współpracy ........................................................................................................... 148
Kto steruje? .................................................................................................................... 149
Na ile obiekty mogą sobie ufać? .................................................................................... 150
Strategie identyfikacji współpracy ....................................................................................... 152
Badanie roli każdego obiektu — stereotypy implikują współpracę ............................... 153
Zakresy odpowiedzialności implikują współpracę ......................................................... 159
Projektowanie szczegółów złożonego zakresu odpowiedzialności ................................ 160
Projektowanie współpracy dla konkretnych zadań ........................................................ 162
Identyfikowanie pasujących wzorców projektowych .................................................... 162
Jak architektura wpływa na współpracę? ....................................................................... 164
Rozwiązywanie problemów we współpracy .................................................................. 164
Symulacja współpracy ......................................................................................................... 167
Planowanie symulacji .................................................................................................... 168
Przeprowadzanie symulacji ........................................................................................... 170
Projektowanie dobrej współpracy ........................................................................................ 173
Prawo Demeter — studium przypadku .......................................................................... 174
Umożliwianie współpracy .................................................................................................... 176
Wskazówki dotyczące nawiązywania połączeń ............................................................. 177
Projektowanie niezawodnej współpracy ........................................................................ 178
Kiedy możemy uznać, że skończyliśmy? ............................................................................. 179
Podsumowanie ..................................................................................................................... 180
Zalecane lektury ................................................................................................................... 181
Rozdział 6. Styl sterowania ..................................................................................183
Czym jest styl sterowania? ................................................................................................... 183
Warianty stylów sterowania ................................................................................................. 184
Kompromisy ........................................................................................................................ 185
Centralizowanie sterowania ........................................................................................... 186
Delegowanie sterowania ................................................................................................ 187
Ograniczenia decyzji sterujących ................................................................................... 188
Tworzenie centrów sterowania ............................................................................................. 191
Studium przypadku — styl sterowania dla zdarzeń użytkownika ........................................ 192
Centralizowanie sterowania w BudowniczymKomunikatu ........................................... 195
Przenoszenie podejmowania decyzji do metod stanu w BudowniczymKomunikatu ..... 203
Abstrahowanie od decyzji .............................................................................................. 204
Delegowanie kolejnych zakresów odpowiedzialności ................................................... 206
Projektowanie stylu sterowania dla sąsiedztwa Podpowiadacza .................................... 208
Projektowanie podobnego centrum sterowania — jak zachować spójność? .................. 211
Podsumowanie ..................................................................................................................... 217
Rozdział 7. Opisywanie współpracy .......................................................................219
Opowiadanie o współpracy .................................................................................................. 219
Strategia tworzenia historii o współpracy ............................................................................ 220
Ustalanie zakresu, poziomu i tonu historii ........................................................................... 221
Lista opisywanych aspektów ................................................................................................ 222
Określenie poziomu szczegółowości .................................................................................... 223
Widok z lotu ptaka ......................................................................................................... 223
Uczestnicy przypadku współpracy ................................................................................. 225
Sekwencja interakcji pomiędzy współpracownikami .................................................... 227
Widok szczegółowy ....................................................................................................... 229
Widok skoncentrowany na interakcji ............................................................................. 230
Widok implementacyjny ................................................................................................ 231
Widok ilustrujący adaptację współpracy ........................................................................ 232
Gdy nie wystarczają diagramy sekwencji ...................................................................... 234
5. 6 Projektowanie obiektowe. Role, odpowiedzialność i współpraca
Wybór odpowiedniej formy ................................................................................................. 237
Opowiedzmy, narysujmy, opiszmy — wskazówki .............................................................. 239
Organizowanie pracy ........................................................................................................... 244
Wyróżnianie ................................................................................................................... 244
Odsłanianie historii ........................................................................................................ 245
Przekazywanie podstawowych informacji ..................................................................... 246
Składanie wszystkiego w całość .................................................................................... 247
Konserwacja historii ............................................................................................................ 247
Podsumowanie ..................................................................................................................... 248
Zalecane lektury ................................................................................................................... 249
Rozdział 8. Niezawodna współpraca ......................................................................251
Zrozumienie konsekwencji awarii ........................................................................................ 251
Zwiększanie niezawodności systemu ................................................................................... 253
Określanie zaufanych współpracowników ........................................................................... 254
Współpraca zaufana i niepewna ..................................................................................... 254
Konsekwencje zaufania ................................................................................................. 257
Gdzie zwiększać niezawodność? ......................................................................................... 258
Co wynika z przypadków użycia ................................................................................... 258
Rozróżnianie wyjątków i błędów ................................................................................... 259
Wyjątki obiektowe a wyjątki z przypadków użycia ....................................................... 260
Podstawy wyjątków obiektowych .................................................................................. 260
Strategie obsługi wyjątków i błędów ............................................................................. 265
Określanie obiektu odpowiedzialnego za podjęcie działań ............................................ 267
Projektowanie rozwiązania .................................................................................................. 269
Burza mózgów na temat wyjątków ................................................................................ 270
Ograniczmy zakres ........................................................................................................ 271
Opisywanie strategii obsługi wyjątków ......................................................................... 273
Dokumentowanie projektu obsługi wyjątków ...................................................................... 273
Określanie formalnych kontraktów ................................................................................ 277
Przegląd projektu ................................................................................................................. 279
Podsumowanie ..................................................................................................................... 281
Zalecane lektury ................................................................................................................... 281
Rozdział 9. Elastyczność ......................................................................................283
Co oznacza „bycie elastycznym”? ....................................................................................... 283
Stopnie elastyczności ........................................................................................................... 285
Konsekwencje elastycznego rozwiązania ............................................................................. 286
Określanie wymagań elastyczności ...................................................................................... 287
Opisywanie zmienności ....................................................................................................... 291
Warianty i ich realizacja ....................................................................................................... 293
Identyfikacja wpływu zmienności ................................................................................. 294
Badanie strategii realizacji elastyczności ....................................................................... 294
Użycie szablonów i punktów zaczepienia do zapewnienia elastyczności ...................... 295
Rola wzorców w elastycznych projektach ........................................................................... 302
Zmiana działania obiektu — wzorzec Strategii ............................................................. 302
Ukrycie współpracujących obiektów — wzorzec Mediatora ......................................... 303
Dopasowywanie istniejących obiektów — wzorzec Adaptera ....................................... 303
W jaki sposób wzorce zwiększają elastyczność? ........................................................... 305
Jak dokumentować elastyczność projektu? .......................................................................... 305
Pamiętajmy o czytelnikach ............................................................................................ 309
Opisywanie sposobu wprowadzania zmian .................................................................... 310
Zmiana projektu działającego systemu ................................................................................ 312
Podsumowanie ..................................................................................................................... 314
Zalecane lektury ................................................................................................................... 314
6. Spis treści 7
Rozdział 10. O projektowaniu .................................................................................317
Natura projektowania oprogramowania ............................................................................... 317
Rozwiązywanie problemów dotyczących jądra ................................................................... 318
Określmy ramy problemu .................................................................................................... 319
Rozwiązywanie problemów odkrywczych ........................................................................... 322
Historia o zarządzaniu dzieloną informacją ................................................................... 322
Historia o złożoności problemu komunikacji ................................................................. 324
Historia o problemie projektowym, którego nie dało się uprościć ................................. 325
Czy problemy odkrywcze mogą być złośliwe? .............................................................. 326
Strategie rozwiązywania problemów odkrywczych ............................................................. 327
Przeformułowanie problemu .......................................................................................... 328
Syntezowanie rozwiązania ............................................................................................. 329
Praca nad resztą problemów ................................................................................................. 330
Projektowanie odpowiedzialne ............................................................................................ 331
Zalecane lektury ................................................................................................................... 334
Dodatek A Bibliografia .........................................................................................335
Skorowidz ..........................................................................................341
7. Rozdział 2.
Projektowanie sterowane
odpowiedzialnością
Betty Edwards, autorka książki Rysowanie a wewnętrzny artysta, przekonuje, że wielu
tak zwanych „kreatywnych” talentów można się nauczyć. Proponuje doskonały ekspe-
ryment myślowy:
„Czego trzeba, aby nauczyć dziecko czytać? Co by było, gdybyśmy uważali, że tylko
niektórzy, szczęśliwie obdarowani przez naturę, posiadają «kreatywną» zdolność czytania?
Gdyby nauczyciele byli przekonani, że najlepszym sposobem nauki jest zarzucić dziec-
ko dużą ilością materiałów, poczekać i przekonać się, czy posiadło wrodzony talent do
czytania? Gdyby strach przed zduszeniem kreatywnego procesu czytania powstrzymy-
wał wszelkie próby pomocy nowym czytelnikom? Gdyby dziecko zapytało, na czym
polega czytanie, a nauczyciel odpowiedział: «Spróbuj dowolnej metody, która ci przyj-
dzie do głowy. Ciesz się tym, badaj różne możliwości, czytanie to taka frajda!»? Być
może okazałoby się, że jedno lub dwoje dzieci w każdej klasie posiada taki rzadki talent
i samo potrafi nauczyć się czytać. Ale, oczywiście, taka metoda nauki jest absurdalna!
Czytania można się nauczyć. Podobnie jak rysowania”.
Książka Betty Edwards zawiera argumenty przeciwko poglą- Niniejszy rozdział przedstawia
dowi, że umiejętność rysowania wymaga rzadkiego, „artystycz- podstawowe czynności związane
nego” talentu oraz że sformalizowana nauka podstawowych z projektowaniem sterowanym
odpowiedzialnością, a także
technik rysowania hamuje kreatywność. Owych podstawowych prezentuje przykłady pracy
technik, podobnie jak technik czytania, można się nauczyć. projektowej. Ponieważ
projektowanie obiektowe jest
Nic dziwnego, że wielu z nas nie umie rysować! Nauka ryso- procesem wymagającym
wania polega po prostu na poznaniu podstawowych umiejętności wysokiej kreatywności,
percepcyjnych — nabyciu odpowiedniego sposobu widzenia projektanci powinni wiedzieć,
kiedy należy zastosować
przedmiotów, który jest wymagany do zrobienia porządnego odpowiednie narzędzia
rysunku. pomagające przedstawić
problem konceptualnie
lub wymyślić rozwiązanie.
Projektowanie obiektowe nie wymaga żadnego rzadkiego, ani
specjalnego talentu „projektowego”. Chociaż jest czynnością
wymagającą dużej kreatywności, jego podstaw można się łatwo nauczyć. Każdy może stać
się adeptem projektowania obiektowego. Wystarczy trochę praktyki i doświadczenia, aby
nabyć zdolności widzenia natury problemu projektowego i nauczyć się podstawowych
strategii tworzenia akceptowalnych rozwiązań.
8. 52 Projektowanie obiektowe. Role, odpowiedzialność i współpraca
W tym rozdziale przedstawimy podstawowe kroki rozwoju aplikacji obiektowych przy
użyciu metodologii zwanej projektowaniem sterowanym odpowiedzialnością. Najpierw
opisujemy akcje i czynności, za które nasze oprogramowanie powinno być „odpowie-
dzialne”. Odpowiedzialność określamy pojęciami, które rozumieją zarówno twórcy, jak
i użytkownicy aplikacji. Potem przenosimy naszą uwagę na zaprojektowanie obiektów
programistycznych, które implementują wymaganą odpowiedzialność.
Proces widzenia, opisywania
i projektowania
Posiadanie talentu projektowania
Na początek chcielibyśmy jasno powiedzieć jedną rzecz: chociaż nasza
obiektowego oznacza, że dzięki książka przedstawia czynności związane z tworzeniem projektów obiek-
doświadczeniu, wyrobionej towych w sposób liniowy, w praktyce projektowanie bardzo rzadko od-
intuicji albo wrodzonej zdolności
łatwo potrafimy „wpaść” bywa się w określonej z góry kolejności. Procesy związane z tworzeniem
na rozwiązania, które wymagają projektu są bardzo płynne i zależne od pojawiających się w ich trakcie
od innych wiele wysiłku lub
nauki. Szybko udaje nam się
problemów i pytań; niezależnie od tego, że końcowe rezultaty projekto-
dojść do samego sedna problemu wania są bardzo sztywno osadzone w kodzie wynikowym. Nasze moż-
i znaleźć sposoby zaprojektowania liwości opisania tych burzliwych często czynności są ograniczone przez
akceptowalnego rozwiązania.
właściwości słowa drukowanego.
Projektowanie sterowane odpowiedzialnością jest metodologią nieformalną. Składa się
z wielu technik, które wspomagają nasz sposób myślenia o tym, w jaki sposób rozdzielić
odpowiedzialność aplikacji pomiędzy obiekty i jak sterować ich zachowaniem. Naszym
podstawowym narzędziem jest zdolność abstrahowania — tworzenia obiektów, które
reprezentują istotę działającej aplikacji.
Nazwa naszej metody projektowej podkreśla znaczenie wątku, który przewija się w każdej
czynności: naszego skupienia na odpowiedzialności oprogramowania. Opisuje ona, co
nasze obiekty muszą robić, aby spełnić cel swojego istnienia. Nasza praca rozpoczyna
się od zebrania wymagań, potem zajmujemy się przybliżonym naszkicowaniem pomy-
słów, które następnie uszczegóławiamy, opisujemy i przekształcamy w modele progra-
mistyczne. Co zaskakujące, na początku projektowania nie skupiamy się na obiektach.
Zamiast nich najważniejsze jest ujęcie w opisie przyszłego systemu różnorodnych punktów
widzenia zleceniodawców i użytkowników. W naszych rozwiązaniach musimy wziąć
pod uwagę wiele różnych perspektyw. Projektowanie sterowane odpowiedzialnością
jest procesem wyjaśniania. Przechodzimy od początkowych wymagań do wstępnych
opisów i modeli; od ogólnych opisów do bardziej szczegółowych modeli obiektów; od
kandydatów na obiekty do precyzyjnych modeli ich odpowiedzialności i wzorców
współpracy.
Podczas pracy nigdy nie posuwamy się prostą ścieżką, którą przedstawia rysunek 2.1.
Zamiast tego, jak widać na rysunku 2.2, nasza podróż przez projektowanie wypełniona
jest zakrętami, nawrotami i wypadami w bok. Kiedy próbujemy stworzyć rozwiązanie
projektowe, przechodzimy często pomiędzy różnymi czynnościami, odkrywając różne
aspekty problemu. Podchodzimy do niego oportunistycznie — próbujemy wykorzystać
nadarzające się okazje. Używamy różnorodnych narzędzi, które pozwalają nam uzyskać
9. Rozdział 2. Projektowanie sterowane odpowiedzialnością 53
Rysunek 2.1.
Sztywno i dokładnie
zaplanowana praca
często kończy się
porażką
Rysunek 2.2.
Ścieżka
projektowania
sterowanego
odpowiedzialnością
jest bardzo
elastyczna
odpowiednią perspektywę, odkryć informacje oraz ukształtować rozwiązania. Nasza
praca jest elastyczna i przybiera różne formy.
Kolejność naszych czynności oraz przedmiot, na którym się Nasza prezentacja czynności
skupiamy, będą się z konieczności wciąż zmieniać (zobacz projektowych jest liniowa,
rysunek 2.3). Planowanie, dodawanie nowych możliwości, ponieważ ograniczają nas ramy
drukowanych, numerowanych
określanie celów, charakteryzowanie aplikacji przez prototy- stron. Czytając niniejszą książkę,
py, tworzenie modelu obiektowego, identyfikowanie trudnych należy zadawać sobie pytania:
problemów — to tylko niektóre z naszych zadań. Różnią się „Gdzie mogę wykorzystać tę
technikę w pracy nad moim
one swoimi celami, rygorem, przedmiotem, naciskiem, kon- projektem? Jakie narzędzie
tekstem oraz narzędziami, które do nich stosujemy. myślowe byłoby w obecnej
chwili najbardziej przydatne?”.
Trzeba wykorzystywać okazje!
Rysunek 2.3.
Wciąż przenosimy
naszą uwagę
z jednego obszaru
projektu na inny,
przekształcając nasze
wizje i odkrywając
nowe szczegóły
10. 54 Projektowanie obiektowe. Role, odpowiedzialność i współpraca
Nawet przy stosunkowo prostych projektach programistycznych nie możemy przewi-
dzieć wszystkich problemów, pojawiających się w trakcie. Przy takiej złożoności pro-
jektów nie wszystkie nasze decyzje będą optymalne. Nasze postępy nie będą jednostajne.
W czasie pracy odkrywamy nowe informacje i ograniczenia. Musimy poświecić trochę
czasu, aby cofnąć się i „wygładzić” narastające niespójności.
Marvin Minsky powiada,
Aby skompensować niedostatki naszej zdolności przewidywania pro-
że ludzka inteligencja sprowadza blemów i zagrożeń, planujemy przerwy na ponowne przeglądanie, po-
się do zdolności negocjowania prawianie i dostosowywanie naszego projektu do zmieniającego się zbioru
rozwiązań i rozstrzygania
konfliktów pomiędzy sprzecznymi warunków i ograniczeń. Pozwala nam to użyć naszej rosnącej wiedzy
celami. Jeżeli jedna część i pogłębiającego się zrozumienia problemu do poprawienia efektów wcze-
naszego umysłu proponuje śniejszych stadiów rozwoju projektu. Jak wynika z rysunku 2.4, nasz
rozwiązanie, a inna twierdzi,
że nie jest ono akceptowalne, proces jest iteracyjny i przyrostowy. Podczas rozwoju projektu przeno-
zwykle potrafimy znaleźć inny simy nacisk ze zbierania wymagań i tworzenia specyfikacji na analizę,
sposób. Jeżeli nie możemy projektowanie, testowanie i kodowanie. Zawsze możemy jednak powró-
dostrzec rozwiązania, po prostu
szukamy lepszej perspektywy. cić do poprzednich czynności, aby odkryć nowe aspekty napotkanego
problemu.
Rysunek 2.4.
Odkrywanie nowych
aspektów obejmuje
powstanie pomysłu,
przedstawienie
go zleceniodawcy
w celu uzyskania
sprzężenia zwrotnego
oraz wprowadzanie
zmian i nowych
informacji
do poprawionego
modelu
11. Rozdział 2. Projektowanie sterowane odpowiedzialnością 55
Jako projektanci mamy naturalne przekonanie, że obiekty stanowią centrum programi-
stycznego wszechświata. Jednakże nasza „obiektowość” nie może przesłaniać nam faktu,
że w wymyślaniu, projektowaniu i konstruowaniu udanej aplikacji biorą udział również
inni uczestnicy i perspektywy. Podobnie jak na przykład przedstawienie w teatrze, pro-
dukcja oprogramowania wymaga znacznie więcej, niż widać w końcowym efekcie.
I chociaż w naszej pracy obiekty mogą odgrywać główną rolę, ważne jest również, aby
brać pod uwagę wpływ innych perspektyw i czynności na nasz projekt.
Uruchamianie produkcji — definicja i planowanie
Zastosujemy tradycyjne podejście do opisywania procesu projektowania obiektowego.
Zacznijmy od początku. Zanim skoczymy na głęboką wodę, należy najpierw zdefinio-
wać cele projektu, skonstruować plan ich osiągnięcia oraz zapewnić dla nich akceptację
zleceniodawcy.
W długich lub złożonych projektach musimy przedyskutować i udokumentować wyma-
gania użytkowników oraz zademonstrować, jak nasz system będzie służył tym, którzy
za niego zapłacą. Musimy pamiętać, że nasz sukces lub porażka najmocniej odbiją się
na naszych zleceniodawcach. Nawet przy niewielkich projektach trochę planowania
nigdy nie zaszkodzi. Dzięki niemu uzyskujemy zwarte przedstawienie projektu, które
składa się z określenia zamiarów, ogólnego opisu rozwiązania oraz definicji celów
i korzyści.
Planowanie projektu przygotowuje scenę dla rozwoju naszych pomysłów. Jest scenariu-
szem naszego działania. Musimy pamiętać, że naszym głównym celem jest zadowolenie
użytkowników i zleceniodawców. Plan projektu zawiera opis następujących zagadnień:
Jak będziemy tworzyć oprogramowanie?
Wartości, które są ważne dla projektu i ludzi weń zaangażowanych.
Ludzie, ich role, procesy i oczekiwane wyniki.
„Jest to w dużym stopniu
Oczekiwana postać końcowa produktu. kwestia artystyczna. Twórca
projektu działa podobnie jak
starożytny bard, którego epickie
Planowanie i definiowanie projektu są fundamentalnymi czyn- poematy nie były zapisywane,
nościami, ale nie są przedmiotem tej książki. Mając plan czyn- lecz recytowane z pamięci. Musi
wybierać struktury, które łatwo
ności, możemy zająć się strukturami i procesami. Naszym zapamiętać, dzięki czemu
celem jest zrozumienie, co powinno robić nasze oprogramo- publiczność nie zgubi głównego
wanie oraz jak będzie wspomagać swoich użytkowników. wątku opowieści”.
Michael Jackson
Przygotowanie sceny — wstępny opis
Początkowo staramy się zawęzić pole działania i uszczegółowić nasze opisy. Zaczynamy
od niedokładnych szkiców, oszukujemy w obszarach wymagających szczegółów, których
nie potrafimy jeszcze określić. Powtarzamy cykle odkrywania, refleksji i opisywania.
Krok po kroku dodajemy szczegóły, wyjaśniamy nieścisłości i rozstrzygamy sprzeczności
między wymaganiami. Początkowo nasze opisy nie mówią nic o obiektach. Perspektywę
obiektową dodajemy dopiero po ogólnym opisaniu całego systemu. Pojęcia obiektowe
12. 56 Projektowanie obiektowe. Role, odpowiedzialność i współpraca
będą stanowić jądro modelu wewnętrznych składników naszego systemu. Naszą receptę
na analizę systemu stanowi tabela 2.1.
Tabela 2.1. Analiza zawiera definicję systemu, jego opis oraz czynności związane z analizą obiektową
Analiza sterowana odpowiedzialnością
Faza Czynność Rezultaty
Definicja Tworzenie wysokopoziomowej Diagram granic systemu
systemu architektury systemu Diagramy wysokiego poziomu architektury technicznej
Opisy i diagramy pojęć w systemie
Identyfikacja początkowych Słownik pojęć
pojęć w systemie
Identyfikacja odpowiedzialności Perspektywa i funkcje systemu
systemu Charakterystyki użytkowania
Ogólne ograniczenia, założenia i zależności
Szczegółowy Specyfikacja środowiska Dokumentacja istniejących schematów rozwojowych,
opis rozwojowego programów zewnętrznych, API oraz narzędzi
komputerowych
Tworzenie tekstowych opisów Lista aktorów — różnych typów użytkowników oraz
sposobów, w jakie użytkownicy systemów zewnętrznych, które mają kontakt z naszym
chcieliby wykonywać swoje systemem
zadania Opisy przypadków użycia — niesformalizowane,
tekstowe opisy zadań użytkowników
Scenariusze i konwersacje — bardziej szczegółowe
i formalne opisy konkretnych przykładów użycia
Analiza specjalnych wymagań, Strategie zwiększania wydajności, korzystania z danych
które mają wpływ na projekt wcześniejszych systemów, planowanie obsługi
rozproszonych danych i przetwarzania, odporności na
błędy, niezawodności
Dokumentacja dynamiki Diagramy aktywności pokazujące ograniczenia pomiędzy
systemu przypadkami użycia
Ukazanie ekranów aplikacji i Specyfikacje ekranów
interakcji z perspektywy Model nawigacji
użytkownika
Analiza Identyfikowanie obiektów Karty CRC, opisujące role i odpowiedzialność obiektów
obiektowa dziedzinowych oraz ich Wstępny model obiektowy
intuicyjnych zakresów
odpowiedzialności
Dokumentowanie dodatkowych Słowniki definiujące koncepcje, opisy zachowania
pojęć i terminów i reguły biznesowe
Oczywiście, w każdym projekcie rezultaty mogą być trochę inne. W zależności od spe-
cyfiki systemu niektóre dokumenty mogą nie być zbyt przydatne. Na przykład jeżeli
tworzymy aplikację, która nie obsługuje pracy interaktywnej z użytkownikami, możemy
pominąć projekty ekranów. Aby zaprojektować odpowiedzialność, skupiamy się na tych
opisach, które dają nam wartościowe perspektywy. Niektóre wymagania odkrywamy
już podczas dyskusji ze zleceniodawcami. Odpowiadają one z grubsza wymaganiom
13. Rozdział 2. Projektowanie sterowane odpowiedzialnością 57
użytkowników, ale obejmują również pewną liczbę wymagań klienckich oraz admini-
stracyjnych:
Użyteczność
Wydajność
Konfigurowalność
Autoryzacja użytkowników
Współbieżność
Skalowalność
Bezpieczeństwo
Niezawodność
Czasem tego typu wymagania wychodzą na jaw dopiero podczas rozwoju lub nawet
wstępnego użytkowania systemu przez programistów, testerów i użytkowników wersji
beta. Wiele wymagań i aspektów często nakłada się na siebie, ale różni zleceniodawcy
przedstawiają je w różnej formie. Bezpieczeństwo może stanowić najważniejszy aspekt
aplikacji dla użytkowników, którzy nie chcą, by „dane o kartach kredytowych wycie-
kały do Internetu”, ale nie są to wymagania równie szczegółowe, jak te, które przedstawia
ekspertowi od bezpieczeństwa internetowego administrator serwisu WWW.
Oprócz tych oczywistych wymagań, które mają mierzalny i bezpośredni wpływ na pro-
jekt, dodatkowe wymagania elastyczności, łatwości konserwowania, rozszerzania czy
ponownego używania komponentów mogą ograniczać akceptowalne rozwiązania, cho-
ciaż nie widać ich zwykle z perspektywy interakcji użytkownika z aplikacją. W wielu
przypadkach jednak to właśnie te cechy, jeżeli będziemy je ignorować, mogą prowadzić
do niepowodzenia projektu. Jako projektanci powinniśmy ze zbioru wymagań stworzyć
projekt, który jest z nimi zgodny. Jednak musimy być przygotowani na to, że niezależnie
od naszych starań, i tak nie uda nam się od razu zidentyfikować wszystkich wymagań.
Przystępujemy do produkcji — projekt
Projektując, konstruujemy model pracy naszego systemu. Proces projektowania obiek-
towego możemy rozbić na dwie główne fazy: tworzenie początkowego projektu (praca
badawcza opisana w tabeli 2.2), a następnie konstruowanie bardziej szczegółowych
rozwiązań (uściślanie pokazane w tabeli 2.3).
Tabela 2.2. Projektowanie badawcze koncentruje się na stworzeniu początkowego modelu obiektowego systemu
Projektowanie badawcze
Czynność Rezultaty
Połączenie obiektów Zbiór kart CRC modelujących obiekty, role, odpowiedzialność
dziedzinowych ze sterującymi i współpracę
Przypisanie zakresów Diagramy sekwencji lub współpracy
odpowiedzialności do obiektów Opisy odpowiedzialności i współpracy podsystemów
Rozwój początkowego modelu Początkowe definicje klas
współpracy
Działające prototypy
14. 58 Projektowanie obiektowe. Role, odpowiedzialność i współpraca
Tabela 2.3. Uściślanie projektu obejmuje czynności, dzięki którym projekt staje się bardziej przewidywalny,
spójny, elastyczny i zrozumiały
Uściślanie projektu
Czynność Rezultaty
Uzasadnianie kompromisów Dokumentacja decyzji projektowych
Rozłożenie sterowania aplikacją Zidentyfikowane style sterowania
Łatwe do zrozumienia wzorce podejmowania decyzji
i delegowania zadań w modelu obiektowym
Określenie statycznej i dynamicznej relacji Poprawione definicje i diagramy klas
widzialności pomiędzy obiektami
Poprawianie modelu w celu ułatwienia Stworzenie nowych abstrakcji obiektowych
konserwacji, zwiększenia elastyczności Poprawione role obiektów, obejmujące mieszanki stereotypów
i spójności
Uproszczone, spójne interfejsy i wzorce współpracy
Specyfikacje klas implementujących poszczególne role
Zastosowanie wzorców projektowych
Jasne udokumentowanie projektu Diagramy UML opisujące pakiety, komponenty, podsystemy,
klasy, sekwencje interakcji, współpracę, interfejsy
Kod
Formalizacja projektu Kontrakty pomiędzy komponentami systemu oraz kluczowymi
klasami
Ilość czasu, który poświęcamy W pewnym momencie dochodzimy do punktu, w którym gotowy jest
na badanie alternatyw oraz początkowy projekt badawczy i chcielibyśmy zakończyć projektowanie,
poprawianie projektu, a także a rozpocząć programowanie. Może się tak zdarzyć nawet po stosunkowo
objętość dokumentacji, którą
możemy stworzyć, zależy krótkim czasie, szczególnie gdy projekt jest prosty i wiemy, jak go wy-
w dużym stopniu od problemu. konać. Czasem chcemy dowieść poprawności jakiejś jego części przez
Radzimy skupić się na tych
czynnościach, które wnoszą implementację prototypu, zanim zainwestujemy czas i energię w pro-
wymierny wkład do projektu. jektowanie pozostałych podsystemów, które zależą od tego, czy nasze
Nie musimy koniecznie wykonać rozwiązanie się sprawdzi. Może być i odwrotnie, zanim zaczniemy im-
każdej z wymienianych tutaj
czynności. Także produkowanie plementację, zechcemy wprowadzić poprawki do naszego projektu. Nie-
stosów dokumentów zależnie od tego, czy poświęcimy więcej czasu na doskonalenie projektu,
projektowych nie jest gwarancją
sukcesu. Przedstawione tutaj czy też będziemy go poprawiać równolegle z implementowaniem, nasze
czynności oraz uzyskiwane początkowe pomysły projektowe z pewnością się zmienią. Większość
rezultaty należy traktować jako aplikacji jest zbyt złożona, aby za pierwszym razem stworzyć „prawi-
ogólny przewodnik i dostosować
je do własnych potrzeb. dłowy” projekt. Tak więc tworzenie działającego rozwiązania oznacza
częste powracanie do początkowych założeń, aby upewnić się, że system
kształtuje się zgodnie z oczekiwaniami zleceniodawców. Może też ozna-
czać, że potrzebujemy dodatkowego czasu na zaprojektowanie elastycznego rozwiąza-
nia albo wprowadzenie obsługi warunków wyjątkowych.
Czynności projektowe — od początkowych badań po szczegółowe uściślenia — stanowią
główny temat tej książki. Ale zanim zagłębimy się w projektowanie, wyjaśnijmy, co
powinniśmy „wyraźnie widzieć”, aby stworzyć odpowiedni projekt.
15. Rozdział 2. Projektowanie sterowane odpowiedzialnością 59
„Widzenie” z wielu perspektyw
Każdy zleceniodawca i użytkownik w naszym procesie pro- „Fakty są dla naukowców jak
jektowym ma różne potrzeby i priorytety. Każda osoba będzie powietrze. Bez niego nie potrafią
patrzeć na nasze postępy i powstającą aplikację z własnej, latać”.
Iwan Pawłow
unikalnej perspektywy. Ponieważ większość zleceniodawców
nie mówi naszym ojczystym, „obiektowym” językiem, przed
projektantami stają dwa wyzwania:
Jak poprawnie zinterpretować wymagania zleceniodawców i ich priorytety?
Jak przedstawiać nasze projekty w sposób zrozumiały dla osób bez
wykształcenia informatycznego?
Każdy uczestnik procesu produkcji oprogramowania ma inne kryteria oceniania naszych
osiągnięć. Różne punkty widzenia wpływają na zróżnicowanie priorytetów i aspektów,
które są istotne dla różnych osób.
Na przykład przyszli użytkownicy chcą zobaczyć, czy aplikacja ułatwi im wykonywanie
swoich zadań. Chcą, by sterowanie i przetwarzanie aplikacji było spójne i „naturalne”.
Analityk biznesowy będzie wolał upewnić się, że zespół rozwojowy prawidłowo rozu-
mie i potrafi zaimplementować wszystkie reguły i procesy logiki biznesowej. Tester chce
sprawdzić, czy aplikacja spełnia wszystkie wymagania oraz, między innymi, zakładane
cele wydajnościowe. Niektórzy zleceniodawcy interesują się czasem szczegółami i jakością
naszego projektu, ale większość zwykle tego nie robi. Wszyscy będą żądali zapewnień,
że nasz projekt odpowiada ich potrzebom i priorytetom. Zróbmy zatem szybki przegląd
całego procesu, aby zobaczyć, jak stworzyć projekt odpowiadający specyficznym potrze-
bom naszych zleceniodawców.
Pisanie scenariusza — analiza opisów
W początkowej fazie procesu naszym podstawowym celem jest „Nie ma sensu mówić o czymś
zrozumieć najważniejsze wymagania i dać temu wyraz. Prze- precyzyjnie, jeżeli nawet nie
kształcamy mgliste, twórcze pomysły w specyfikacje tego, co wiemy, o czym mówimy”.
John von Neumann
mamy zbudować. Błędy w specyfikacji produktu są najbardziej
kosztowne, bo rzutują na wszystkie późniejsze czynności. Jest
więc bardzo ważne, aby komunikować charakterystyki naszego oprogramowania przy
użyciu prostego, jednoznacznego języka tym osobom, które będą go używać oraz kon-
serwować. Aby zrozumieć, jak nasz system dopasowuje się do bezpośredniego środowiska,
w którym będzie uruchamiany, a także jak komunikuje się z nieco szerszym sąsiedztwem
zewnętrznych urządzeń, baz danych czy innych programów, używamy różnych perspek-
tyw, które ilustruje rysunek 2.5.
16. 60 Projektowanie obiektowe. Role, odpowiedzialność i współpraca
Rysunek 2.5.
Zleceniodawcy widzą
i opisują system
ze swoich unikalnych
punktów widzenia
„Opisy są widocznym medium Jakim językiem powinniśmy opisywać nasz system? Nie istnieje jeden
przekazywania myśli”. język, wspólny dla użytkowników, klientów, analityków danych, pro-
Michael Jackson jektantów, programistów i menedżerów, którym moglibyśmy odpo-
wiednio opisać nasze oprogramowanie. Zbieramy cały wachlarz opisów,
używając różnych języków i notacji. Naszym celem jest wyjaśnienie tego, co niejasne
oraz zebranie i opisanie jednym głosem tego, za co ma być odpowiedzialne nasze opro-
gramowanie. Gromadzimy różne opisy i wprowadzamy uwidocznione w nich aspekty
do naszych specyfikacji. Staramy się zrozumieć, gdzie nasz system powinien się „koń-
czyć”, gdzie „zaczyna” się jego środowisko zewnętrzne oraz jakie funkcje powinien
wykonywać. Kiedy już nakreślimy te granice, skupiamy się na wewnętrznych szczegó-
łach naszego oprogramowania oraz sposobach jego komunikacji ze środowiskiem.
Rozwijamy spójny, wspólny słownik pojęć i używamy go konsekwentnie do opisywa-
nia zleceniodawcom przedmiotów, które mają związek z naszym systemem, procesów,
które wspiera oraz zakresów odpowiedzialności, które implementuje.
Opisy użytkowania
Ponieważ wiele wymagań do aplikacji pochodzi od jej przyszłych użytkowników, muszą
oni prawidłowo je rozumieć. Z punktu widzenia użytkownika istnieje wokół naszego
systemu granica, która oddziela nasze oprogramowanie od świata ze-
Przypadki użycia oraz zorientowanie wnętrznego. Użytkownicy postrzegają system głównie w aspekcie wspie-
projektu na potrzeby użytkownika rania przezeń ich pracy. Takie zadaniowe spojrzenie może być opisane
są ważne, ale nie obejmują
całego systemu. Model jest przez zbiór przypadków użycia. Są one częścią modelu w języku UML.
zbiorem powiązanych opisów. Rozbijamy specyfikację wielkiej aplikacji na przypadki użycia, które
Istnieją różne typy modeli —
użytkowania, danych, obiektów, w zwarty sposób opisują oddzielne „kawałki” funkcjonalności z zewnętrz-
stanów, procesów i wiele innych. nej perspektywy.
17. Rozdział 2. Projektowanie sterowane odpowiedzialnością 61
Aktorzy i ich spojrzenie na nasz system
Język UML definiuje aktora jako kogoś lub coś, co jest na zewnątrz systemu i wchodzi
w interakcje z nim. Aktorów możemy podzielić na trzy najważniejsze grupy:
użytkowników,
administratorów,
programy i urządzenia zewnętrzne.
Wszyscy aktorzy ma dwie wspólne cechy:
są na zewnątrz aplikacji,
mają inicjatywę, powodują zdarzenia lub wchodzą w interakcje z naszym systemem.
Organizując opisy użytkowania wokół aktorów, sprawiamy, że Obiekty najlepiej opisują pojęcia
zakresy odpowiedzialności naszego oprogramowania zorien- i przedmioty, ich charakterystyki,
towane są na punkty widzenia każdego aktora. W później- odpowiedzialności i interakcje.
szych krokach będziemy rozwijać projekt na podstawie tych
opisów oraz mając na uwadze pożądane cechy systemu. Ale
w obecnym stadium rozwoju potrzebujemy innych, bardziej
Jeżeli oczekujemy od naszego
abstrakcyjnych opisów, aby stworzyć pojedynczy, spójny model oprogramowania jakiejś cechy,
obiektowy. Potrzebujemy opisów bogatych w szczegóły, intencje, nasze potrzeby muszą być
implikacje i cele. Model obiektowy jedynie proponuje rozwią- udokumentowane w którymś
z opisów. Pożądane cechy nie
zanie problemu. Przemilcza ono codzienne potrzeby, intencje pojawiają się „same z siebie”.
i priorytety zleceniodawców i użytkowników.
Bogate i szczegółowe opisy, których potrzebujemy, powinny przedstawiać funkcjonalność,
punkty zmienności i konfiguracji oraz podstawy architektury systemu. Identyfikujemy
grupy ludzi oraz programy i urządzenia zewnętrzne, z którymi komunikuje się nasza
aplikacja i opisujemy sposoby tych interakcji. Notujemy, gdzie są obszary wymagające
elastyczności oraz na jaką zmienność warunków powinna być przygotowana aplikacja.
Najlepiej, jak potrafimy, staramy się, by nasza dokumentacja była zrozumiała dla tych,
którzy potrzebują tej wiedzy. Jeżeli na tym etapie budujemy jakieś modele obiektowe
albo prototypy kodu, to tylko by pogłębić własne zrozumienie niektórych wymagań.
Stworzone teraz prototypy są zwykle później porzucane.
Przypadki użycia
Przypadki użycia, opisane w 1992 roku przez Ivara Jacobsona,
Przypadek użycia to „powiązana
są częścią języka UML. Wiele osób używa ich jako narzędzia zachowaniem sekwencja
opisu, jak będzie użytkowany przyszły system. Innym „do transakcji w dialogu
szczęścia” wystarcza hierarchiczna lista funkcji systemu, proste z systemem”.
Ivar Jacobson
historie użytkowników lub długie dokumenty specyfikacyjne.
Przypadki użycia są szczególnie cenne, ponieważ pozwalają
uchwycić działanie aplikacji z zewnętrznej perspektywy użytkownika. Używamy trzech
form opisów przypadków użycia: proste teksty, zwane narracjami (ang. narrative),
scenariusze (ang. scenario) składające się z numerowanych kroków oraz konwersacje
(ang. conversation) eksponujące dialog między użytkownikiem a systemem. Każda
forma opisu przypadków użycia kładzie nacisk na inny ich aspekt.
18. 62 Projektowanie obiektowe. Role, odpowiedzialność i współpraca
Przypadki użycia mogą różnić się poziomem szczegółowości, w zależności od tego, dla
kogo są przeznaczone. Możemy rozpocząć od bardzo ogólnego opisu, a następnie wzbogać
go w szczegóły i opisywać sekwencje czynności i interakcji pomiędzy użytkownikiem
a systemem. Forma, którą wybierzemy, zależy od tego, co próbujemy przekazać.
Możemy też połączyć więcej niż jedną formę w opisie przypadku użycia w zależności od
potrzeb naszych odbiorców. Zwykle zaczynamy od opisu narracyjnego, który prezentuje
ogólny przegląd przypadku użycia. Następnie, w razie potrzeby, możemy go wzbogacić
w dowolną liczbę scenariuszy i konwersacji, które uszczegółowią ogólny obraz.
Przykład edytora tekstu
Rozważmy przypadki użycia, które potrzebne nam były do napisania niniejszego roz-
działu. Pisanie książek nie jest główną funkcją edytora tekstu, którego używamy. Jest to
ogólne narzędzie do przygotowywania dokumentów. Korzystając z niego, musimy do-
stosowywać nasze czynności do zadań, które wspomaga: wprowadzania i poprawiania
tekstu. Brakuje mu innych funkcji, które przydatne byłyby przy pisaniu książki: prowa-
dzenie badań, burze mózgów, tworzenie streszczeń i schematów. Zadania, które można
znaleźć wśród funkcjonalności edytora tekstu, to otwieranie dokumentu, pisanie i reda-
gowanie tekstu.
Naszym celem jest
Pisanie to czynność dość swobodna. Łączymy i mieszamy zadania pisar-
przedstawienie zadań skie w nieprzewidywalnej kolejności. Ponieważ edytor tekstu ma wspo-
użytkowników jak najbardziej magać szeroką gamę stylów pisania, jego funkcje najlepiej opisać za
opisowo. Funkcje systemu, które
w ogólnym opisie mogą się pomocą niewielkich przypadków użycia, które mogą być wykonywane
wydawać bardzo proste, stają w dowolnej kolejności. Ale zadania przydatne podczas pisania książki są
się często długą serią decyzji większe; składają się z wielu podzadań. Formatowanie strony jest serią
i czynności, podejmowanych
przez użytkownika. zmian marginesów, wcięć, nagłówków, stopek i tak dalej. Reorganizo-
wanie sekwencji akapitów jest serią operacji „wytnij” i „wklej”. Nada-
jemy nazwy przypadkom użycia i opisujemy je z punktu widzenia użyt-
kownika — na przykład „Redaguj tekst”, „Zapisz dokument do pliku” czy „Wyszukaj
w pomocy kontekstowej”. Zauważmy, że w naszych przykładach nazwy przyjmują
zwykle formę „Wykonaj czynność na obiekcie”. Oto narracyjne przedstawienie przypad-
ku użycia, który dotyczy zapisywania dokumentu:
Dokumenty można zapisywać w różnych formatach plików. Kiedy zapisujemy nowy
dokument, używany jest domyślny format pliku, chyba że użytkownik wybierze inny.
Po zakończeniu operacji „Zapisz dokument” plik reprezentuje dokument dokładnie w takiej
formie, w jakiej był przedstawiony użytkownikowi w momencie wykonania operacji.
Punkt widzenia systemu ważny
Inną alternatywą jest nazywanie i opisywanie przypadków z punktu wi-
jest zwykle tylko dla twórców dzenia naszego edytora tekstu. Operacja „Otwórz dokument” mogłaby
aplikacji. Użytkownikom mówi zostać opisana jako „Otwórz plik i wczytaj go do bufora tekstowego”.
niewiele. Pisząc przypadki
użycia, powinniśmy trzymać się Nie zalecamy jednak przyjmowania perspektywy systemowej. Nie jest
perspektywy użytkownika. ona naturalna dla użytkowników i powoduje dziwne wrażenie, jakby to
system patrzył na użytkownika z wnętrza komputera i opisywał, co za-
mierza zrobić.
19. Rozdział 2. Projektowanie sterowane odpowiedzialnością 63
Przypadki użycia dla naszego edytora tekstu opisują raczej niewielkie fragmenty funkcjo-
nalności. Praktyczna zasada jest taka, że przypadki użycia powinny obejmować takie
zakresy, jakie najbardziej odpowiadają użytkownikowi. Poziom szczegółowości również
może się zmieniać. Użytkownicy mogą zadowolić się kilkoma ogólnymi zdaniami albo
wymagać opisania najdrobniejszych szczegółów, zależy to również od tego, jaka jest
ich znajomość opisywanego procesu i jak bardzo jest on złożony. Mimo tych wszyst-
kich różnic w poziomie abstrakcji i szczegółowości, narracyjne przypadki użycia mają
jedną wspólną cechę: opisują ogólne możliwości aplikacji w jednym lub dwóch akapitach,
posługując się przy tym zwykłym językiem.
Scenariusze
Przedstawione wcześniej narracyjne przypadki użycia opisują ogólne możliwości apli-
kacji, natomiast scenariusze prezentują konkretne ścieżki, które prowadzą użytkownika
do wykonania zadania. Pojedynczy przypadek użycia może zostać wykonany na bardzo
wiele sposobów. Poniższy scenariusz, „Zapisz dokument do pliku HTML” pokazuje,
czym różni się ta operacja od swojego „rodzica”, narracyjnego przypadku użycia „Za-
pisz dokument do pliku”:
Scenariusz: Zapisz dokument do pliku HTML
1. Użytkownik wydaje polecenie zapisu do pliku.
2. Program wyświetla okno dialogowe „Zapis pliku”, gdzie użytkownik może oglądać
i modyfikować katalog, nazwę pliku i typ dokumentu.
3. Jeżeli plik jest zapisywany po raz pierwszy i użytkownik nie nadał mu nazwy,
jest ona konstruowana na podstawie pierwszego wiersza tekstu w dokumencie
oraz domyślnego rozszerzenia pliku.
4. Użytkownik wybiera typ dokumentu HTML w opcjach okna dialogowego,
co powoduje zmianę rozszerzenia pliku na „.htm” w razie potrzeby.
5. Użytkownik może zmienić nazwę pliku i katalog.
6. Użytkownik wydaje programowi polecenie zakończenia zapisu do pliku.
7. Program wyświetla ostrzeżenie, że zapis do pliku w formacie HTML może
spowodować utratę części informacji o formatowaniu tekstu. Użytkownik może
wybrać porzucenie lub kontynuowanie operacji zapisu.
8. Użytkownik wybiera kontynuację zapisywania dokumentu w formacie HTML.
9. Program zapisuje dokument i wyświetla tekst przeformatowany na nowo.
Niektóre informacje o formatowaniu tekstu, na przykład wyliczenia, wcięcia,
użyte czcionki, mogą zostać zmienione w stosunku do stanu przed zapisem.
Jeżeli potrzebujemy bardziej konkretnego i szczegółowego wyjaśnienia, jak powinna
być wykonywana dana funkcja, tworzymy scenariusze opisujące czynności i informacje
dotyczące specyficznych sytuacji. Jeszcze większy poziom szczegółowości oraz nacisk
na interakcje między użytkownikiem a systemem pozwalają ująć nam konwersacje.
20. 64 Projektowanie obiektowe. Role, odpowiedzialność i współpraca
Konwersacje
Konwersacje przedstawiają interakcje pomiędzy użytkownikiem a systemem w formie
dialogu. Ich celem jest określenie zakresu odpowiedzialności obu stron: użytkownika,
który inicjuje dialog, oraz programu, który monitoruje i odpowiada na czynności wyko-
nywane przez użytkownika. Bardzo szczegółowa forma konwersacji pozwala nam jasno
przedstawić odpowiedzi aplikacji na czynności użytkownika.
Każda konwersacja składa się z dwóch oddzielnych części: kolumny zawierającej czyn-
ności użytkownika i wprowadzane przez niego dane oraz kolumny prezentującej odpo-
wiedzi aplikacji. Ta kolumna jest pierwszym przybliżeniem listy czynności i odpowiedzi
aplikacji. Projektanci będą używać jej zawartości podczas projektowania systemu i przy-
dzielania odpowiedzialności i zadań dla populacji obiektów programistycznych.
Konwersacje i scenariusze
Konwersacje zawierają kolejne rundy interakcji pomiędzy użytkowni-
rozwijane są zwykle wokół kiem a systemem. Każda runda to para obejmująca czynność użytkow-
głównego przebiegu akcji, nika i sekwencję odpowiedzi aplikacji. Rundy mogą być bardziej interak-
często wybierając jedną ścieżkę
spośród wielu alternatywnych. tywne albo też przypominać przetwarzanie wsadowe, w zależności od
aplikacji. Na przykład w naszym edytorze tekstu rundami interaktyw-
nymi mogłyby być przechwytywanie i sprawdzanie każdego naciśnięte-
go klawisza, automatyczne poprawianie częstych błędów literowych czy sygnalizowa-
nie użytkownikowi słów, których aplikacja nie znalazła w słowniku. Przeciwieństwem
takiego trybu jest na przykład wypełnianie formularzy na stronach WWW. Tam zwykle
użytkownik wypełnia większość pól, a dopiero później dane wysyłane są w całości do
serwera, który przetwarza je wsadowo.
Tabela 2.4 przedstawia konwersację dotycząca zadania „Zapisz dokument do pliku”.
Konwersacje pozwalają nam zawrzeć więcej szczegółów, których nie ma w narracjach
ani scenariuszach. Na przykład, pokazujemy, że nasza aplikacja cały czas informuje
użytkownika, jakie pliki o wybranym rozszerzeniu znajdują się w każdym przegląda-
nym katalogu. Ma to na celu pomóc użytkownikowi w wybraniu unikalnej nazwy pliku.
Wzbogacanie w szczegóły
Projektanci, podobnie jak użytkownicy, muszą dokładnie rozumieć, jak oprogramowanie
odpowiada na zdarzenia zewnętrzne. Opisy zawarte w konwersacjach i scenariuszach
kształtują naszą pracę projektową. Określone w nich zakresy odpowie-
Konwersacje mogą być bardzo dzialności systemu przypisujemy grupom obiektów, które będą współ-
suche, ale mogą też naśladować pracować, aby je wykonać.
rozmowę dwóch starych
przyjaciół.
Opisy zawarte w konwersacjach i scenariuszach muszą jednak zwy-
kle i tak zostać wzbogacone o dalsze szczegóły, zanim programiści będą
mogli przystąpić do budowania działającego systemu, a testerzy do przygotowywania
przypadków testowych. Jakie mamy konwencje obsługi błędów? Jakie wartości domyślne
powinniśmy przyjąć? Dotychczasowe opisy można wzbogacić między innymi o:
21. Rozdział 2. Projektowanie sterowane odpowiedzialnością 65
Tabela 2.4. Konwersacja dotycząca zapisywania pliku opisuje czynności użytkownika i odpowiadające im
obowiązki systemu
Czynności użytkownika Obowiązki systemu
Wybiera polecenie zapisu Wyświetla nazwę pliku, który ma być zapisany oraz znajdujące się
pliku w aktualnym katalogu podkatalogi i pliki mające takie samo rozszerzenie,
jak zapisywany dokument.
Jeżeli zapis wykonywany jest po raz pierwszy, konstruuje nazwę pliku
z rozszerzeniem odpowiadającym domyślnemu formatowi dokumentu.
Zmienia katalog Wyświetla w oknie dialogowym zawartość nowego katalogu.
(opcjonalnie).
Zmienia nazwę pliku Zmienia zapamiętaną nazwę pliku i wyświetla ją ponownie.
(opcjonalnie).
Zmienia format dokumentu Zmienia zapamiętany format dokumentu.
(opcjonalnie). Dostosowuje rozszerzenie do konwencji nowego formatu dokumentu
i ponownie je wyświetla.
Ponownie wyświetla zawartość katalogu, pokazując tylko te pliki, które mają
wybrane rozszerzenie.
Wybiera przycisk OK, Jeżeli wybrany format dokumentu powoduje utratę informacji, wyświetla
aby sfinalizować zapis ostrzeżenie.
Zapisuje dokument do pliku.
Ponownie wyświetla zawartość dokumentu, jeżeli format został zmieniony.
informacje wprowadzane przez użytkowników oraz wartości domyślne, jeżeli
niektóre informacje mogą zostać pominięte;
ograniczenia, jakie muszą być spełnione, zanim zostaną wykonane krytyczne
czynności systemu;
punkty podejmowania decyzji przez użytkownika, które mogą powodować
podjęcie innej ścieżki lub scenariusza;
szczegóły dotyczące kluczowych algorytmów;
limity czasowe i zawartość każdego znaczącego sprzężenia zwrotnego;
odnośniki do odpowiednich specyfikacji.
Zamiast przeładowywać tymi szczegółami główny tekst przy- Dokumenty projektowe są
padku użycia w formie narracyjnej, scenariusza czy konwer- łatwiejsze do zrozumienia,
sacji, dołączamy do niego listę dodatkowych faktów, ograni- jeżeli pisane są z zachowaniem
odpowiedniego poziomu
czeń, informacji czy nawet obaw. Wzbogacając nasze opisy szczegółowości (lub ogólności).
o powyższe szczegóły, wiążemy przypadki użycia z ograni- Dodatkowe szczegóły możemy
podać na przykład w załączniku,
czeniami projektowymi, pomysłami, a także z innymi specy- poza głównym tekstem
fikacjami i wymaganiami. przypadku użycia.
Alternatywy, adnotacje i inne specyfikacje
Zaletami konwersacji i scenariuszy jest ich prostota i zwięzłość. Czasami jednak chce-
my ująć w projekcie bardzo szczegółowe informacje o tym, jak nasze oprogramowanie
22. 66 Projektowanie obiektowe. Role, odpowiedzialność i współpraca
wykonuje swoje obowiązki. Na przykład zachowanie aplikacji może zależeć od infor-
macji podanych przez użytkownika lub innych, specyficznych warunków. Aby uchronić
nasze konwersacje i scenariusze od przeładowania drobiazgami, umieszczamy je poza
głównym tekstem przypadku użycia.
Czynności wyjątkowe
Możemy również uzupełnić nasz przypadek użycia o opis sytuacji anormalnych, stano-
wiących odchylenie od zwyczajnego trybu wykonywania zadania, tworząc rozdział
„Wyjątki”:
Wyjątki
Próba nadpisania istniejącego pliku — poinformować użytkownika i poprosić
o potwierdzenie chęci nadpisania poprzedniej zawartości pliku.
Wyjątki opisują zarówno nietypowe sytuacje, jak i sposoby ich rozwiązywania. Rozwiąza-
nie możemy opisać jednym lub dwoma zdaniami, jeżeli jest proste. W bardziej złożo-
nych przypadkach możemy odnieść się do innej konwersacji lub scenariusza. W sekcji
„Wyjątki” prezentujemy, jak nasze oprogramowanie powinno sobie radzić z oczekiwa-
nymi problemami. W niektórych sytuacjach aplikacja może podjąć odpowiednią reakcję
i powrócić do normalnego trybu pracy. Wtedy użytkownik kontynuuje swoją pracę, ale
być może na zmienionej ścieżce lub według innego scenariusza. Innym razem jedynym
możliwym wyjściem jest przerwanie zadania użytkownika lub nawet pracy aplikacji.
Strategie biznesowe i aplikacji
Odpowiedzi naszego systemu zależą często od jasno określonych reguł biznesowych
i strategii (ang. policy) aplikacji. Zachowanie programu musi być w zgodzie z takimi
strategiami, jak na przykład „powinna istnieć możliwość zapisywania dokumentów w róż-
nych formatach”. Stosowne strategie powinniśmy jasno sformułować i zawrzeć je w odpo-
wiednim dokumencie:
Strategie
Nie pozwalaj użytkownikowi zapisać dokumentu do pliku, który jest otwarty
przez innego użytkownika.
Jeżeli dokument zapisywany jest po raz pierwszy, skonstruuj i zaproponuj
użytkownikowi nazwę pliku na podstawie zawartości pierwszego wiersza tekstu
w dokumencie.
Każdy pomysł to nadarzająca się
Nasze rosnące zrozumienie powstającej aplikacji często podsuwa nam
okazja. Nie strać jej! nowe pomysły na temat tego, jak można zaprojektować nasz system.
Naszą zasadą przewodnią jest „Nie trać okazji!”. Zamiast sztywno dzielić
nasze czynności i dokumenty na „analizę” i „projekt”, zbieramy i doku-
mentujemy wszelkie informacje, kiedy tylko je napotkamy.
23. Rozdział 2. Projektowanie sterowane odpowiedzialnością 67
Notatki projektowe
Aby zawrzeć w przypadku użycia wszelkie dodatkowe warunki lub konwencje, które
mogą okazać się cenne dla projektanta, dodajemy rozdział „Notatki projektowe”:
Notatki projektowe
Format dokumentu wskazywany jest przez rozszerzenie nazwy pliku. Niektóre formaty
mają wspólne rozszerzenie, ale informację o rzeczywistym formacie przechowujemy
w deskryptorze formatu pliku. Typowe rozszerzenia:
.doc — pliki w standardowym formacie wszystkich wersji,
.rtf — format pełno tekstowy (ang. rich text),
.txt — format tekstu z podziałem na wiersze lub bez,
.html — format hipertekstowego języka znaczników (ang. Hypertext Markup
Language).
Inne specyfikacje
Układy ekranów, specyfikacje okien, wyciągi z obowiązujących przepisów, wymagania
wydajnościowe czy odnośniki do standardów i strategii dostarczają nam szerszy kontekst
systemu. Wiążąc je z naszą dokumentacją przypadków użycia, uzyskujemy jeszcze bardziej
dogłębny pogląd na oczekiwane zachowanie naszego systemu. Gromadzenie tego typu
informacji, choć jest bardzo wartościowe dla projektantów, daje dodatkowo zlecenio-
dawcom okazję do przekonania się, że ich wymagania i problemy są brane pod uwagę.
Słowniki
Pisząc przypadki użycia i inne dokumenty, staramy się konsekwentnie używać spójnego
słownictwa. Zbierając specyficzne dla projektu definicje, często używane określenia,
zwroty czy nawet żargon w postaci słownika, możemy ułatwić sobie tworzenie jeszcze
bardziej jasnych i spójnych specyfikacji:
Dokument — zawiera tekst, podzielony na akapity oraz inne obiekty bitmapowe
i graficzne. Tworzony jest za pomocą narzędzia do redagowania tekstu. Jego
zawartość można modyfikować przy użyciu poleceń dostępnych w edytorze tekstu.
Obiekt graficzny — może być wyświetlany w dokumencie. Może zostać stworzony
w edytorze tekstu lub zaimportowany z innej aplikacji i wstawiony do dokumentu.
Jeżeli pozwalają na to właściwości obiektu graficznego, użytkownik może zmieniać
jego rozmiary, skalować go itp.
Jak dotychczas, nasze dokumenty nie miały wiele wspólnego z obiektowością. Dopiero
kiedy zbierzemy opisy systemu z różnorakich punktów widzenia, możemy pokusić się
o próbę reprezentacji ich w ujednoliconej formie — modelu kandydatów na obiekty.
24. 68 Projektowanie obiektowe. Role, odpowiedzialność i współpraca
Obiekty konceptualne
Jednym z naszych celów jest zapewnienie łatwej przekładalności naszego projektu na
obiektowy język programowania. Pierwszym krokiem w kierunku projektu obiektowego
będzie opisanie kluczowych pojęć — zbioru kandydatów na obiekty. Zaczynamy już
zagłębiać się w „myślenie obiektowe”. Nasi zleceniodawcy rozumieją zwykle jeszcze
obiekty na wysokim poziomie ogólności, ponieważ odzwierciedlają one bezpośrednio
podstawowe pojęcia dziedzinowe. Ale gdy zaczniemy zagłębiać się w bardziej szczegółowe
czynności projektowe, nasze obiekty nabiorą więcej cech związanych z komputerami,
stając się coraz bardziej obce dla laików.
Koncentracja na jądrze
Naszym celem jest zbudowanie dobrze zaprojektowanej aplikacji, która działa zgodnie
ze specyfikacjami i może dostosować się do niewielkich zmian. Potrzebuje zatem solidnego
jądra (ang. core). „Jądro” może oznaczać wiele rzeczy:
Co będziemy uważać za „jądro”, kluczowe obiekty, pojęcia i procesy dziedzinowe,
zależy od tego, na co kładziony
jest największy nacisk w naszej obiekty implementujące skomplikowane algorytmy,
aplikacji oraz jak bardzo zależy
nam na jej sukcesie. infrastrukturę techniczną,
obiekty obsługujące zadania aplikacji,
własne obiekty interfejsu użytkownika.
Kandydaci na obiekty mogą
dotrwać do włączenia do modelu W naszej aplikacji edytora tekstu obiekty, które reprezentują części do-
obiektowego aplikacji bez zmian, kumentu — czyli klasy takie, jak Dokument, Strona, Akapit czy Korektor
ze zmianami lub też mogą zostać Pisowni — stanowią jej jądro. Pojawiły się podczas początkowego for-
odrzuceni gdzieś po drodze.
mowania pojęć.
Dokument
Dokument zawiera tekst oraz inne obiekty wizualne, które reprezentują treść przygoto-
waną w innych aplikacjach. Dokumenty składają się z sekwencji elementów, na przy-
kład akapitów, obiektów graficznych, tabel. Użytkownik może te elementy formatować
i rozmieszczać wizualnie na stronach.
Strona
Strona reprezentuje to, co jest widoczne na wydrukowanej stronie dokumentu. Składa
się z akapitów i innych elementów dokumentu, a także opcjonalnych nagłówków i stopek,
które zawierają tekst umieszczany odpowiednio na górze i dole strony.
Akapit
Akapit jest elementem dokumentu, który składa się z tekstu lub innych obiektów gra-
ficznych. Nowy akapit tworzy się, gdy użytkownik podczas redagowania tekstu naciska
klawisz Enter. Każdy akapit ma przypisany odpowiedni styl, który steruje wyświetlaniem
jego zawartości i określa na przykład odstępy między wierszami tekstu w akapicie.
25. Rozdział 2. Projektowanie sterowane odpowiedzialnością 69
Korektor pisowni
Korektor pisowni sprawdza, czy słowa w całym dokumencie albo zaznaczonym jego
fragmencie znajdują się w słowniku ortograficznym, który dołączony jest do aplikacji
edytora tekstu albo zostały dodane przez użytkownika do jego własnego słownika. Infor-
muje użytkownika o każdym błędnie wpisanym słowie i daje możliwość poprawienia,
zignorowania albo dodania słowa do słownika użytkownika.
Jeżeli te obiekty przetrwają okres kandydowania i wejdą w poczet nowo stworzonych
obiektów projektowych, będzie to oznaczać, że reprezentują odpowiedzialność aplikacji
w taki sposób, który odpowiada naszym celom projektowym.
Obsadzanie ról
— projektowanie badawcze
Jeżeli sednem analizy jest zachowanie aplikacji, to sedno pro- W rozdziale 3., pod tytułem
jektowania stanowią obiekty, dzięki którym możemy osiągnąć „Szukanie obiektów”,
pożądane zachowanie. Projektując, wytyczamy i brukujemy przedstawiamy strategie
identyfikowania
drogi, którymi nasza aplikacja będzie później postępować. i charakteryzowania
Podobnie jak dobry urbanista, projektant bierze pod uwagę, obiektów projektowych.
w jakich kierunkach będzie się rozrastać jego oprogramowanie,
jak będzie się zmieniać, gdzie są najbardziej prawdopodobne
punkty nagromadzenia zmian.
Istnieje znacząca różnica pomiędzy obiektami konceptualny- „Większość naszych modeli
mi a projektowymi. Chociaż oba rodzaje opisują przedmioty, myślowych jest intuicyjna
dokumenty wysokiego poziomu ignorują szczegóły, często i w dużym stopniu podświadoma,
jednak istotą zarówno nauki,
bardzo istotne. Nie jest to jednak pominięcie przypadkowe. jak i ekonomii jest tworzenie
Obiekty konceptualne i zakresy odpowiedzialności systemu sprecyzowanych, szczegółowo
określonych modeli, które możemy
określają ramy pracy, która pozostała do wykonania. Projek- dzielić i omawiać z innymi”.
tując, tworzymy model obiektów, które współpracują, aby osią- Trygve Reenskaug
gnąć określone we wcześniejszej fazie cele.
Projektanci sprawdzają, czy obiekty konceptualne wnoszą coś wartościowego do systemu.
Są one tylko kandydatami i mogą zostać odrzucone, jeżeli okaże się, że ich wartość lub
znaczenie są znikome. Może się jednak okazać, że zostaną włączone do projektu, a nawet
staną się jego ważnymi elementami. W naszej przykładowej aplikacji edytora tekstu,
Dokument stanowi wartościowy obiekt konceptualny. Przypisujemy mu odpowiedzial-
ność za przechowywanie tekstu i jego struktury w postaci kolekcji Akapitów, które roz-
mieszczone są na Stronach. Podobnie, Akapit zawiera Tekst, który składa się ze Słów.
Przy dalszym badaniu okazuje się, że obiekt Akapit to prawdziwa projektowa kopalnia
złota. Możemy wyobrazić sobie Akapity złożone z Tekstów i rozmaitych innych obiek-
tów, reprezentujących grafikę, rysunki, wykresy czy nawet treść dostarczaną przez inne
źródła. Akapity rozdzielone są obiektami Podział Akapitu. Obiekt Tekst zawiera znaki,
które składają się na obiekty Słowo, a te z kolei — na obiekty Zdanie.
26. 70 Projektowanie obiektowe. Role, odpowiedzialność i współpraca
Dostrzegamy opisy Podczas wprowadzania tekstu obiekt Analizator Składniowy formuje Tekst
odpowiedzialności w różnorodnie ze Słów. Słowa mają lokalizację w dokumencie — pozycję początku
sformułowanych opisach
i przekształcamy je
i końca — oraz Znaki, stanowiące ich treść. Granice Słowa określają
na odpowiednio zdefiniowane odstępy, znaki przestankowe lub elementy nietekstowe. Po utworzeniu
obiekty projektowe. Gdy dodajemy każde słowo przekazywane jest do Korektora Pisowni, który sprawdza
do nich nasze własne pomysły,
model staje się bardziej jego poprawność.
kompletny i szczegółowy.
Często obiekty konceptualne i wstępni kandydaci na obiekty stanowią
wygodne „mięso armatnie” w projekcie — ulegają przeróżnym trans-
formacjom i podziałom w kolejnych fazach projektowania. Rzadziej zdarza się, że kan-
dydaci przechodzą przez analizę i projektowanie bez większych zmian przydzielo-
nych obowiązków. Każdy obiekt, który pozostanie ostatecznie w projekcie, musi mieć
jasno określoną rolę i odpowiedni zakres odpowiedzialności. Najczęściej nie są one
jeszcze wyrażane dostatecznie precyzyjnie w omówionych dotychczas dokumentach
analitycznych.
Doświadczeni projektanci, kiedy słyszą określenie „wymagania”, natychmiast myślą
o obiektach i ich odpowiedzialności. Zwykle szybko też uzupełniają je o dodatkowe za-
kresy, które dopełniają zachowanie kandydata. W ten sposób dokonuje się przeskok od
surowego pomysłu do dobrze zdefiniowanego obiektu. Doświadczenie pomaga im też
wypełniać dziury w powstającym modelu obiektowym za pomocą wymyślanych na bieżąco
pomysłów i rozwiązań programistycznych. Czasem takie przeskoki mogą się zbić z tropu
kogoś mniej doświadczonego w myśleniu obiektowym.
Na przykład, przyglądając się dokładniej Korektorowi Pisowni, możemy dojść do wnio-
sku, że aby mógł wypełniać powierzony mu zakres odpowiedzialności rozpoznawania
niepoprawnej pisowni, możemy zaprojektować go w ten sposób, że podstawowe formy
słów będzie przechowywał w obiekcie Słownik Ortograficzny oraz stosował do nich od-
powiednie reguły odmiany przez liczby czy czasy. Jest mało prawdopodobne, że Korektor
Pisowni przetrwa okres projektowania jako pojedynczy obiekt. Raczej okaże się, że
w kolejny fazach przekształci się on w zbiór współpracujących obiektów, być może
nawet w podsystem.
Karty CRC
Początkowe pomysły na temat kandydatów, zarówno na obiekty, jak i na role, zapisu-
jemy na kartach CRC. Skrót CRC oznacza dla nas Candidates, Responsibilities, Colla-
borators, czyli kandydaci, odpowiedzialność, współpracownicy. Takie
Chociaż karty CRC zostały karty to wygodne, mało techniczne narzędzie, wspomagające badanie
wynalezione po to, by opisywać początkowych pomysłów projektowych. Na jednej stronie karty CRC za-
klasy, ich odpowiedzialność
i współpracowników, my zalecamy pisujemy nieformalny opis celu istnienia każdego kandydata oraz ste-
poszukanie najpierw kandydatów. reotypy jego ról (zobacz rysunek 2.6).
Decyzje, jak przedstawić je za
pomocą klas, podejmiemy później
— kiedy już przekonamy się, że
nasze pomysły są warte zachowania.