Produkty
Kategorie
- Kategorie główne
-
- ARDUINO
- AUTOMATYKA
- CYBERBEZPIECZEŃSTWO
- DRUK 3D
- EDUKACJA
- ELEKTRONIKA
- Akcesoria PC
- Chłodzenie
- Czujniki
- Czujniki 6DOF/9DOF/10DOF
- Czujniki ciśnienia
- Czujniki gazów
- Czujniki Halla
- Czujniki jakości cieczy
- Czujniki jakości powietrza
- Czujniki magnetyczne (kompasy)
- Czujniki medyczne
- Czujniki nacisku
- Czujniki odbiciowe
- Czujniki odległości
- Czujniki PH
- Czujniki podczerwieni
- Czujniki poziomu cieczy
- Czujniki położenia
- Czujniki prądu
- Czujniki przepływu
- Czujniki przyspieszenia (akcelerometry)
- Czujniki ruchu
- Czujniki światła i koloru
- Czujniki temperatury
- Czujniki wibracji
- Czujniki wilgotności gleby
- Czujniki wilgotności powietrza
- Żyroskopy
- Drukarki
- Elementy pasywne
- Gadżety
- GPS
- Inteligentne ubrania
- Kamery i akcesoria
- Karty pamięci i inne nośniki danych
- Komunikacja
- LED - diody, wyświetlacze, paski
- Materiały przewodzące
- Moduły elektroniczne
- Akcesoria JTAG
- Audio
- Czytniki kart pamięci
- Czytniki kodów paskowych
- Czytniki linii papilarnych
- Ekspandery linii I/O
- Enkodery
- Generatory DDS/PLL
- Klawiatury, przyciski
- Konwertery CAN
- Konwertery napięć
- Konwertery RS485
- Konwertery USB - I2C / 1-Wire / SPI
- Konwertery USB - UART / RS232
- Moduły HMI
- Moduły pamięci
- Moduły RTC
- Moduły z wyjściami mocy
- Moduły zasilające
- Obraz i wideo
- Odbiorniki podczerwieni TSOP
- Potencjometry cyfrowe
- Przetworniki A/C i C/A
- Rejestratory danych (data logger)
- Sterowniki LED
- Sterowniki serw
- Sterowniki silników
- Półprzewodniki
- Button
- Czujniki
- Czujniki dotykowe (Touch)
- Diody
- Energy harvesting
- Generatory PLL
- Inne
- Konwertery logiczne
- Liczniki energii
- Mikrokontrolery
- Mikroprocesory DSP
- Mostki prostownicze
- Optotriaki i transoptory
- Pamięci
- Przetworniki a/c (ADC)
- Przetworniki c/a (DAC)
- Sterowniki i mostki IGBT
- Sterowniki LED
- Sterowniki silników
- Syntezery DDS
- Timery
- Tranzystory
- Układy analogowe
- Układy audio
- Układy cyfrowe
- Układy interfejsowe
- Układy programowalne
- Układy RF
- Układy RTC
- Układy SoC
- Układy zasilające
- Układy zerujące
- Zabezpieczenia ESD
- Przekaźniki
- Przetworniki dźwięku
- Przewody
- Przewody świecące i akcesoria
- Przełączniki i przyciski
- Płytki prototypowe
- Wizja maszynowa (MV)
- Wyświetlacze
- Złącza
- Adaptery USB PD do laptopów
- Gniazda do kart pamięci
- Gniazdka RJ-45
- Igły testowe (pogo pin)
- Konektory
- Podstawki
- Szybkozłącza
- Zworki
- Złącza ARK (Terminal Block)
- Złącza FFC / FPC ZIF
- Złącza goldpin
- Złącza IDC
- Złącza inne
- Złącza Jack
- Złącza JST
- Złącza koncentryczne (RF)
- Złącza krokodylkowe
- Złącza obrotowe
- Złącza szufladowe D-Sub
- Złącza USB
- Złącza zasilania DC
- Akcesoria PC
- KSIĄŻKI
- MECHANIKA
- MINIKOMPUTERY (SBC)
- PRZYRZĄDY POMIAROWE
- RASPBERRY PI
- Akcesoria do Raspberry Pi
- Chłodzenie do Raspberry Pi
- Kamery do Raspberry Pi
- Karty pamięci do Raspberry Pi
- Moduły rozszerzające do Raspberry Pi
- Obudowy do Raspberry Pi
- Prototypowanie Raspberry Pi
- Przewody audio-wideo do Raspberry Pi
- Raspberry Pi 3 model A+
- Raspberry Pi 3 model B
- Raspberry Pi 3 model B+
- Raspberry Pi 4 model B
- Raspberry Pi 400
- Raspberry Pi 5
- Raspberry Pi 500
- Raspberry Pi Compute Module
- Raspberry Pi model A/B+/2
- Raspberry Pi Pico
- Raspberry Pi Zero
- Raspberry Pi Zero 2 W
- Wyświetlacze do Raspberry Pi
- Zasilanie do Raspberry Pi
- WARSZTAT
- Chemia
- Elektronarzędzia
- Igły dozownicze
- Imadła
- Kleje i klejarki
- Listwy zasilające
- Lutowanie
- Akcesoria do lutowania
- Akcesoria SMD
- Chemia lutownicza
- Cyna
- Gąbki i czyściki
- Groty do lutownic
- Grzałki oraz kolby lutownicze
- Kulki BGA
- Laminaty
- Lutownice kolbowe
- Lutownice przenośne
- Maty i akcesoria antystatyczne (ESD)
- Myjki ultradźwiękowe
- Odsysacze do usuwania cyny
- Opalarki
- Pasty lutownicze
- Pędzle i szczotki ESD
- Plecionki do usuwania cyny
- Podgrzewacze
- Podstawki pod lutownice
- Silikonowe maty do lutowania
- Stacje lutownicze
- Tygle lutownicze
- Uchwyty, lupy
- Mikroskopy
- Miniwiertarki, miniszlifierki
- Narzędzia
- Noże i nożyczki
- Okulary ochronne
- Organizery
- Pęsety
- Plotery i Frezarki CNC
- Rurki termokurczliwe
- Ściągacze izolacji
- Taśmy
- Zaciskarki
- Zasilacze laboratoryjne
- Chemia
- WYCOFANE Z OFERTY
- WYPRZEDAŻ
- ZASILANIE
- ZESTAWY URUCHOMIENIOWE
- Atmel SAM
- Atmel Xplain
- AVR
- DFRobot FireBeetle
- ESP32
- ESP8266
- Feather / Thing Plus
- Freedom (Kinetis)
- Google Coral
- Inne zestawy uruchomieniowe
- M5Stack
- micro:bit
- Moduły peryferyjne
- Nordic nRF
- OPROGRAMOWANIE
- Particle Photon
- PIC
- Programatory Segger
- Programatory uniwersalne
- Raspberry Pi RP2040
- RFID
- RISC-V
- Seeed Studio LinkIt
- Sparkfun MicroMod
- STM32
- STM32 Discovery
- STM32 MP1
- STM32 Nucleo
- STM8
- Teensy
- WRTNode
- XIAO/Qt PY
- Atmel SAM
- ZESTAWY URUCHOMIENIOWE FPGA
- ARDUINO
Nowości
Nowości
Java. Techniki zaawansowane. Wydanie VIII
119,78 zł Netto
Cay S. Horstmann, Gary Cornell
Wysyłka od 50 zł gratis
darmowa wysyłka paczkomatem na terenie Polski dla wszystkich zamówień powyżej 50 PLN
Wysyłka tego samego dnia
Jeśli Twoja wpłata zostanie zaksięgowana na naszym koncie do godz. 11:00
14 dni na zwrot
Każdy konsument może zwrócić zakupiony towar w ciągu 14 dni bez zbędnych pytań
- Jak wykorzystać strumienie?
- Jak stworzyć efektowny interfejs użytkownika?
- Jak zapewnić bezpieczeństwo w tworzonych aplikacjach?
Co spowodowało, że język programowania Java zyskał tak wielką popularność? Przyczyn jest kilka: możliwość przenoszenia kodu między programami, wydajność i to, co programiści lubią najbardziej - mechanizm automatycznego oczyszczania pamięci. Nie bez znaczenia jest również to, że Java jest językiem zorientowanym obiektowo, udostępnia obsługę programowania rozproszonego oraz świetną dokumentację. Ponadto liczne publikacje oraz pomocna społeczność sprawiają, że Java zajmuje poczesne miejsce wśród innych języków programowania.
Kolejne wydanie książki "Java. Techniki zaawansowane. Wydanie VIII" zostało zaktualizowane o wszystkie te elementy, które pojawiły się w wersji szóstej platformy Java Standard Edition. Dzięki tej książce dowiesz się, w jaki sposób wykorzystać strumienie, jak parsować dokumenty XML czy też w jaki sposób tworzyć aplikacje sieciowe. Poznasz interfejs JDBC, sposób wykorzystania transakcji oraz wykonywania zapytań SQL. Autorzy w szczegółowy sposób pokażą Ci, jak tworzyć aplikacje z wykorzystaniem biblioteki Swing. Dodatkowo przedstawią, w jaki sposób zapewnić bezpieczeństwo w tworzonych przez Ciebie aplikacjach. Wszystkie te - oraz wiele innych - zagadnienia zostaną przedstawione w przystępny i sprawdzony sposób!
- Wykorzystanie strumieni
- Dokumenty XML i ich wykorzystanie w języku Java
- Programowanie aplikacji sieciowych
- Wykorzystanie interfejsu JDBC
- Tworzenie aplikacji wielojęzycznych
- Możliwości pakietu Swing
- Wykorzystanie biblioteki AWT
- Bezpieczeństwo w aplikacjach
- Zastosowanie podpisu cyfrowego
- Sposoby wykorzystania obiektów rozproszonych (RMI)
Wykorzystaj zaawansowane możliwości języka Java w swoich projektach!
Spis treści
Podziękowania (15)
Rozdział 1. Strumienie i pliki (17)
- Strumienie (17)
- Odczyt i zapis bajtów (18)
- Zoo pełne strumieni (20)
- Łączenie filtrów strumieni (24)
- Strumienie tekstowe (27)
- Zapisywanie tekstu (28)
- Wczytywanie tekstu (31)
- Zapis obiektów w formacie tekstowym (31)
- Zbiory znaków (35)
- Odczyt i zapis danych binarnych (40)
- Strumienie plików o swobodnym dostępie (43)
- Strumienie plików ZIP (48)
- Strumienie obiektów i serializacja (55)
- Format pliku serializacji obiektów (61)
- Modyfikowanie domyślnego mechanizmu serializacji (67)
- Serializacja singletonów i wyliczeń (70)
- Wersje (71)
- Serializacja w roli klonowania (73)
- Zarządzanie plikami (75)
- Ulepszona obsługa wejścia i wyjścia (82)
- Mapowanie plików w pamięci (82)
- Struktura bufora danych (89)
- Blokowanie plików (91)
- Wyrażenia regularne (93)
- Wprowadzenie do języka XML (104)
- Struktura dokumentu XML (106)
- Parsowanie dokumentów XML (109)
- Kontrola poprawności dokumentów XML (120)
- Definicje typów dokumentów (122)
- XML Schema (129)
- Praktyczny przykład (131)
- Wyszukiwanie informacji i XPath (145)
- Przestrzenie nazw (151)
- Parsery strumieniowe (154)
- Wykorzystanie parsera SAX (154)
- Wykorzystanie parsera StAX (159)
- Tworzenie dokumentów XML (163)
- Tworzenie dokumentu XML za pomocą parsera StAX (167)
- Przekształcenia XSL (174)
- Połączenia z serwerem (185)
- Limity czasu gniazd (190)
- Adresy internetowe (191)
- Implementacja serwerów (193)
- Obsługa wielu klientów (196)
- Połączenia częściowo zamknięte (200)
- Przerywanie działania gniazd sieciowych (201)
- Wysyłanie poczty elektronicznej (207)
- Połączenia wykorzystujące URL (212)
- URL i URI (212)
- Zastosowanie klasy URLConnection do pobierania informacji (214)
- Wysyłanie danych do formularzy (224)
- Architektura JDBC (234)
- Typy sterowników JDBC (235)
- Typowe zastosowania JDBC (236)
- Język SQL (237)
- Instalacja JDBC (243)
- Adresy URL baz danych (243)
- Pliki JAR zawierające sterownik (244)
- Uruchamianie bazy danych (244)
- Rejestracja klasy sterownika (245)
- Nawiązywanie połączenia z bazą danych (246)
- Wykonywanie poleceń języka SQL (248)
- Zarządzanie połączeniami, poleceniami i zbiorami wyników (251)
- Analiza wyjątków SQL (252)
- Wypełnianie bazy danych (255)
- Wykonywanie zapytań (258)
- Polecenia przygotowane (259)
- Odczyt i zapis dużych obiektów (267)
- Sekwencje sterujące (269)
- Zapytania o wielu zbiorach wyników (270)
- Pobieranie wartości kluczy wygenerowanych automatycznie (271)
- Przewijalne i aktualizowalne zbiory wyników zapytań (272)
- Przewijalne zbiory wyników (272)
- Aktualizowalne zbiory rekordów (274)
- Zbiory rekordów (279)
- Buforowane zbiory rekordów (279)
- Metadane (282)
- Transakcje (292)
- Punkty kontrolne (293)
- Aktualizacje wsadowe (293)
- Zaawansowane typy języka SQL (295)
- Zaawansowane zarządzanie połączeniami (297)
- Wprowadzenie do LDAP (298)
- Konfiguracja serwera LDAP (299)
- Dostęp do informacji katalogu LDAP (303)
- Lokalizatory (316)
- Formaty liczb (321)
- Waluty (326)
- Data i czas (328)
- Porządek alfabetyczny (335)
- Moc uporządkowania (337)
- Rozkład (337)
- Formatowanie komunikatów (343)
- Formatowanie z wariantami (345)
- Pliki tekstowe i zbiory znaków (347)
- Internacjonalizacja a pliki źródłowe programów (347)
- Komplety zasobów (348)
- Lokalizacja zasobów (349)
- Pliki właściwości (350)
- Klasy kompletów zasobów (351)
- Kompletny przykład (353)
- Listy (367)
- Komponent JList (368)
- Modele list (374)
- Wstawianie i usuwanie (379)
- Odrysowywanie zawartości listy (381)
- Tabele (386)
- Najprostsze tabele (386)
- Modele tabel (390)
- Wiersze i kolumny (394)
- Drzewa (421)
- Najprostsze drzewa (422)
- Przeglądanie węzłów (438)
- Rysowanie węzłów (440)
- Nasłuchiwanie zdarzeń w drzewach (443)
- Własne modele drzew (450)
- Komponenty tekstowe (458)
- Śledzenie zmian zawartości komponentów tekstowych (459)
- Sformatowane pola wejściowe (463)
- Komponent JSpinner (479)
- Prezentacja HTML za pomocą JEditorPane (487)
- Wskaźniki postępu (494)
- Paski postępu (494)
- Monitory postępu (498)
- Monitorowanie postępu strumieni wejścia (501)
- Organizatory komponentów (507)
- Panele dzielone (507)
- Panele z zakładkami (511)
- Panele pulpitu i ramki wewnętrzne (518)
- Rozmieszczenie kaskadowe i sąsiadujące (521)
- Zgłaszanie weta do zmiany właściwości (529)
- Potokowe tworzenie grafiki (538)
- Figury (540)
- Wykorzystanie klas obiektów graficznych (542)
- Pola (555)
- Ślad pędzla (556)
- Wypełnienia (564)
- Przekształcenia układu współrzędnych (566)
- Przycinanie (571)
- Przezroczystość i składanie obrazów (573)
- Wskazówki operacji graficznych (581)
- Czytanie i zapisywanie plików graficznych (587)
- Wykorzystanie obiektów zapisu i odczytu plików graficznych (588)
- Odczyt i zapis plików zawierających sekwencje obrazów (592)
- Operacje na obrazach (598)
- Dostęp do danych obrazu (598)
- Filtrowanie obrazów (604)
- Drukowanie (613)
- Drukowanie grafiki (614)
- Drukowanie wielu stron (623)
- Podgląd wydruku (624)
- Usługi drukowania (633)
- Usługi drukowania za pośrednictwem strumieni (637)
- Atrybuty drukowania (638)
- Schowek (644)
- Klasy i interfejsy umożliwiające przekazywanie danych (645)
- Przekazywanie tekstu (646)
- Interfejs Transferable i formaty danych (650)
- Przekazywanie obrazów za pomocą schowka (652)
- Wykorzystanie lokalnego schowka do przekazywania referencji obiektów (657)
- Wykorzystanie schowka systemowego do przekazywania obiektów Java (657)
- Zastosowanie lokalnego schowka do przekazywania referencji obiektów (661)
- Mechanizm "przeciągnij i upuść" (662)
- Przekazywanie danych pomiędzy komponentami Swing (664)
- Źródła przeciąganych danych (667)
- Cele upuszczanych danych (670)
- Integracja z macierzystą platformą (678)
- Ekran powitalny (678)
- Uruchamianie macierzystych aplikacji pulpitu (683)
- Zasobnik systemowy (688)
- Dlaczego ziarnka? (694)
- Proces tworzenia ziarnek JavaBeans (696)
- Wykorzystanie ziarnek do tworzenia aplikacji (698)
- Umieszczanie ziarnek w plikach JAR (699)
- Korzystanie z ziarnek (700)
- Wzorce nazw właściwości ziarnek i zdarzeń (705)
- Typy właściwości ziarnek (709)
- Właściwości proste (709)
- Właściwości indeksowane (710)
- Właściwości powiązane (710)
- Właściwości ograniczone (712)
- Klasa informacyjna ziarnka (719)
- Edytory właściwości (722)
- Implementacja edytora właściwości (726)
- Indywidualizacja ziarnka (733)
- Implementacja klasy indywidualizacji (735)
- Trwałość ziarnek JavaBeans (742)
- Zastosowanie mechanizmu trwałości JavaBeans dla dowolnych danych (746)
- Kompletny przykład zastosowania trwałości JavaBeans (752)
- Ładowanie klas (764)
- Hierarchia klas ładowania (766)
- Zastosowanie procedur ładujących w roli przestrzeni nazw (768)
- Implementacja własnej procedury ładującej (769)
- Weryfikacja kodu maszyny wirtualnej (774)
- Menedżery bezpieczeństwa i pozwolenia (779)
- Bezpieczeństwo na platformie Java (781)
- Pliki polityki bezpieczeństwa (784)
- Tworzenie własnych klas pozwoleń (790)
- Implementacja klasy pozwoleń (792)
- Uwierzytelnianie użytkowników (798)
- Moduły JAAS (804)
- Podpis cyfrowy (813)
- Skróty wiadomości (814)
- Podpisywanie wiadomości (820)
- Certyfikaty X.509 (822)
- Weryfikacja podpisu (823)
- Problem uwierzytelniania (825)
- Podpisywanie certyfikatów (827)
- Żądania certyfikatu (829)
- Podpisywanie kodu (830)
- Podpisywanie plików JAR (830)
- Certyfikaty twórców oprogramowania (835)
- Szyfrowanie (837)
- Szyfrowanie symetryczne (837)
- Generowanie klucza (839)
- Strumienie szyfrujące (843)
- Szyfrowanie kluczem publicznym (844)
- Role klienta i serwera (852)
- Wywołania zdalnych metod (854)
- Namiastka i szeregowanie parametrów (854)
- Model programowania RMI (856)
- Interfejsy i implementacje (856)
- Rejestr RMI (858)
- Przygotowanie wdrożenia (861)
- Rejestrowanie aktywności RMI (864)
- Parametry zdalnych metod i wartości zwracane (866)
- Przekazywanie obiektów zdalnych (866)
- Przekazywanie obiektów, które nie są zdalne (866)
- Dynamiczne ładowanie klas (868)
- Zdalne referencje obiektów o wielu interfejsach (873)
- Zdalne obiekty i metody equals, hashCode oraz clone (874)
- Aktywacja zdalnych obiektów (874)
- Usługi sieciowe i JAX-WS (880)
- Stosowanie JAX-WS (881)
- Klient usługi Web (884)
- Usługa Amazon (886)
- Skrypty na platformie Java (893)
- Wybór silnika skryptów (894)
- Przekierowanie wejścia i wyjścia (897)
- Wywoływanie funkcji i metod skryptów (898)
- Kompilacja skryptu (900)
- Przykład: skrypty i graficzny interfejs użytkownika (901)
- Interfejs kompilatora (905)
- Kompilacja w najprostszy sposób (906)
- Stosowanie zadań kompilacji (906)
- Przykład: dynamiczne tworzenie kodu w języku Java (911)
- Stosowanie adnotacji (916)
- Przykład - adnotacje obsługi zdarzeń (918)
- Składnia adnotacji (922)
- Adnotacje standardowe (926)
- Adnotacje kompilacji (927)
- Adnotacje zarządzania zasobami (928)
- Metaadnotacje (928)
- Przetwarzanie adnotacji w kodzie źródłowym (931)
- Inżynieria kodu bajtowego (937)
- Modyfikacja kodu bajtowego podczas ładowania (943)
- Wywołania funkcji języka C z programów w języku Java (948)
- Numeryczne parametry metod i wartości zwracane (954)
- Wykorzystanie funkcji printf do formatowania liczb (955)
- Łańcuchy znaków jako parametry (956)
- Dostęp do składowych obiektu (961)
- Dostęp do pól instancji (962)
- Dostęp do pól statycznych (965)
- Sygnatury (966)
- Wywoływanie metod języka Java (967)
- Wywoływanie metod obiektów (968)
- Wywoływanie metod statycznych (972)
- Konstruktory (973)
- Alternatywne sposoby wywoływania metod (973)
- Tablice (975)
- Obsługa błędów (978)
- Interfejs programowy wywołań języka Java (983)
- Kompletny przykład: dostęp do rejestru systemu Windows (988)
- Rejestr systemu Windows (988)
- Interfejs dostępu do rejestru na platformie Java (990)
- Implementacja dostępu do rejestru za pomocą metod macierzystych (990)
Produkty z tej samej kategorii (16)
Andrzej Chrzęszczyk, Jakub Chrzęszczyk
Jacek Majewski
Brak towaru
Maciej Olech
Charles Kitchin, Lew Counts
Andrzej Gromczyński aka SunRiver
Brak towaru
Brak towaru