abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 04:22 | Nová verze

    Knihovna FFmpeg byla vydána ve verzi 8.0 „Huffman“. Přibyla mj. podpora hardwarově akcelerovaného kódování s využitím API Vulcan, viz seznam změn.

    Fluttershy, yay! | Komentářů: 0
    včera 17:44 | IT novinky

    Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) vydal Zprávu o stavu kybernetické bezpečnosti ČR za rok 2024 (pdf). V loňském roce NÚKIB evidoval dosud nejvíce kybernetických bezpečnostních incidentů s celkovým počtem 268. Oproti roku 2023 se však jedná pouze o drobný nárůst a závažnost dopadů evidovaných incidentů klesá již třetím rokem v řadě. V minulém roce NÚKIB evidoval pouze jeden velmi významný incident a významných incidentů bylo zaznamenáno 18, což oproti roku 2023 představuje pokles o více než polovinu.

    Ladislav Hagara | Komentářů: 1
    včera 13:55 | Komunita

    Byl publikován aktuální přehled vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie). Servo mimo jiné nově zvládne animované obrázky APNG a WebP.

    Ladislav Hagara | Komentářů: 0
    včera 13:11 | IT novinky

    Na chytré telefony a počítačové tablety v Rusku bude od začátku příštího měsíce povinné předinstalovávat státem podporovanou komunikační aplikaci MAX, která konkuruje aplikaci WhatsApp americké společnosti Meta Platforms. Oznámila to dnes ruská vláda. Ta by podle kritiků mohla aplikaci MAX používat ke sledování uživatelů. Ruská státní média obvinění ze špehování pomocí aplikace MAX popírají. Tvrdí, že MAX má méně oprávnění k přístupu k údajům o uživatelích než konkurenční aplikace WhatsApp a Telegram.

    Ladislav Hagara | Komentářů: 26
    včera 04:22 | IT novinky

    Společnost PINE64 stojící za telefony PinePhone nebo notebooky Pinebook publikovala na svém blogu srpnový souhrn novinek. Kvůli nedostatečnému zájmu byla ukončena výroba telefonů PinePhone Pro.

    Ladislav Hagara | Komentářů: 1
    21.8. 22:22 | Nová verze

    Po pěti měsících vývoje byla vydána nová verze 0.15.1 programovacího jazyka Zig (GitHub, Wikipedie). Verze 0.15.0 byla přeskočena. Přispělo 162 vývojářů. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    21.8. 21:55 | Komunita

    Před sedmi lety společnost Valve představila fork projektu Wine s názvem Proton umožňující v Linuxu přímo ze Steamu hrát počítačové hry do té doby běžící pouze ve Windows. Aktuální přehled podporovaných her na stránkách ProtonDB

    Ladislav Hagara | Komentářů: 0
    21.8. 14:55 | IT novinky

    Společnost DuckDuckGo rozšířila svůj AI chat Duck.ai o GPT-5 mini (𝕏). Duck.ai umožňuje anonymní přístup bez vytváření účtů k několika modelům umělé inteligence. Aktuálně k GPT-4o mini, GPT-5 mini, Llama 4 Scout, Claude Haiku 3.5 a Mistral Small 3.

    Ladislav Hagara | Komentářů: 6
    21.8. 12:44 | Bezpečnostní upozornění

    Marek Tóth v příspěvku DOM-based Extension Clickjacking: Data ve správcích hesel v ohrožení na svém blogu popsal novou clickjacking techniku s několika variantami útoků a otestoval ji proti 11 správcům hesel. Výsledkem bylo nalezení několika 0-day zranitelností, které mohly ovlivnit uložená data desítek milionů uživatelů. Jedno kliknutí kdekoliv na webové stránce kontrolované útočníkem umožňovalo ukrást uživatelská data ze

    … více »
    Ladislav Hagara | Komentářů: 1
    20.8. 21:11 | IT novinky

    Na dnešní akci Made by Google 2025 (YouTube) byly představeny telefony Pixel 10 s novým čipem Google Tensor G5 a novými AI funkcemi, hodinky Pixel Watch 4 a sluchátka Pixel Buds 2a.

    Ladislav Hagara | Komentářů: 25
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (76%)
     (10%)
     (4%)
     (4%)
     (6%)
     (0%)
    Celkem 51 hlasů
     Komentářů: 6, poslední 21.8. 13:35
    Rozcestník

    1001 tipů a triků pro jazyk Java

    3. 9. 2009 | Stanislav Puffler | Recenze | 5768×

    V průběhu prázdnin vyšlo druhé aktualizované vydání sbírky tipů a triků pro programátory v jazyce Java. K aktualizaci přistoupilo nakladatelství z přirozených důvodů – zejména kvůli obohacení tipů o práci s novou verzí JDK6, který umožňuje především komfortnější vývoj uživatelských rozhraní, multimédií a aplikací pro mobilní zařízení.

    Kniha svou koncepcí nikterak nevybočuje z již známé řady „1001 tipů a triků pro …”, a tudíž ji nelze považovat za učebnici či teoretického průvodce jazykem Java. Naopak, svým obsahem a formou je blízká referenční příručce s vysokým důrazem na praktickou stránku věci. Nehodí se tedy pro úplné začátečníky, jelikož předpokládá určitou míru znalostí jazykových konstrukcí a objektově orientovaných technik a konceptů.

    Většina probíraných tipů a triků se soustředí výhradně na princip či zvláštnost daného řešení, často jde tak o pouhé úryvky kódu vytržené z kontextu, což by mohlo začínajícího programátora značně mást. Rozsah a koncepce knihy navíc také neumožňuje řešit ve všech publikovaných příkladech do hloubky ošetření výjimek. Pro Javy neznalé čtenáře bych volil učebnice od Pavla Herouta nebo vynikající knihu pro začátečníky ze stejného nakladatelství s názvem Java bez předchozích znalostí.

    Jednotlivé tipy a triky jsou vždy označeny jednou ze tří značek, která určuje náročnost daného tématu. Tipy označené jako ZAČÁTEČNÍK jsou určené čtenářům s minimálními znalostmi jazyka. Tipy pod značkou POKROČILÝ čtenářům se základní až mírně pokročilou znalostí. A konečně čtenáři s velmi dobrou znalostí Javy si mohou rozšířit své vědomosti u náročnějších příkladů označených značkou ZNALEC.

    Mírně pokročilý a zkušený programátor v Javě nalezne v knize mnoho inspirace pro vlastní vývoj. Programátoři v Javě bývají často úzce zaměření a velmi dobře znají specifickou oblast vývoje potřebnou pro účely svého vývoje. Tito profesionálové si tak díky této publikaci mohou rozšířit obzory. V principu je kniha přínosem pro každého, kdo bude řešit aplikaci z oboru či oblasti, která zrovna není jeho denním chlebem. Kniha byla navržena tak, aby ji bylo možné číst najednou od první do poslední strany, nebo podle vybraných témat. Díky systematickému členění jednotlivých částí knihy, kvalitnímu rejstříku a podrobnému obsahu snadno naleznete informace a ukázky kódu, které zrovna potřebujete. Obsah byl logicky uspořádán do několika celků, které na sebe koncepčně navazují. Stručně se zastavím u každého z tématických celků, které v knize naleznete.

    1001 tipu a triku pro jazyk java

    Objektově orientované programování

    Doménou programování v Javě je objekt. První část knihy popisuje základy objektově orientovaného programování a prakticky provede zejména začátečníky úskalími, na které mohou narazit při tvorbě tříd, objektů a uspořádání aplikace v hierarchii balíčků. Ačkoliv právě pro toto téma bych doporučil zvolit jinou publikaci, jako rozšíření znalostí a penzum nových příkladů pro snazší pochopení určitých oblastí OOP poslouží dobře. Mimo jiné se dozvíte něco o konvencích pojmenování v Javě, modifikátorech přístupu či elementárním návrhovém vzoru Singleton.

    • Vznik prvního objektu a prvního programu
    • Práce s třídami a objekty

    Grafické uživatelské rozhraní

    Jednou z částí knihy, která doznala největších změn a aktualizací, je zcela jistě grafika v Javě. GUI je dnes fasádou většiny moderních programů a uživatelé často hodnotí kvalitu aplikace právě podle něj. Na to reaguje jak Sun novinkami v JDK6, tak autor knihy ve svých tipech. V osmi kapitolách se tak dočtete o možnostech tvorby průhledných oken, oken různých tvarů, práci s tray ikonami nebo o návrhu vlastního vzhledu aplikace v podobě snadno implementovatelné 2D grafiky. Dozvíte se, jak vytvářet ovládací prvky, formuláře, jak pracovat v režimu celé obrazovky, jak měnit atributy nebo směr písma.

    • Dialogy a formuláře
    • Fokus alias ohnisko uživatelského vstupu
    • Písma použitá v aplikaci
    • Ovládací prvky, jejich rozvržení a změny vzhledu
    • Obsluha událostí a posluchači
    • Kreslení 2D
    • Práce s rastrovými obrázky
    • Práce s obrazovkou

    Manipulace s textem

    Třetí část naváže na grafiku zpracováním textů. Autor vás po svém přesvědčí, že Java poskytuje dostatek nástrojů k formátování textu na špičkové úrovni. Popsány jsou zejména recepty na prohledávání textu, vyhledávání znaků, slov a slovních spojení, formátování čísel, kalendářních dat nebo času. Podstatná část je zaměřena i na jazykové kódování textu, regulární výrazy, značkovací jazyk XML a dotazovací jazyk XPath.

    • Možnosti zobrazení textu
    • Formátování textu
    • Hledání textu
    • Regulární výrazy
    • Převody a kódování řetězců
    • Lokalizace uživatelského rozhraní
    • XML

    Manipulace se soubory

    Jazyk Java obsahuje velmi účinné a efektivní nástroje pro správu souborového systému a práci s uloženými daty. Příklady objasňují problematiku proudů, nového rozhraní pro vstup a výstup NIO, objektů typu ByteBuffer, kompresi a dekompresi souborů či persistentní ukládání instancí tříd pomocí serializace objektů.

    • Manipulace se soubory
    • Nové rozhraní pro vstup a výstup
    • Komprese a dekomprese

    Práce v síti

    Ve čtyřech kapitolách se dostanete k tipům zaměřeným na síťové aplikace, distribuované systémy, internet a skriptování. Síťové příklady ilustrují práci s TCP/IP, URL či protokolem HTTP. Mnoho tipů se týká programování Java Server Pages – před hrátkami s příklady bych však opět doporučoval nastudovat některou z více teoreticky zaměřených publikací – např. na AbcLinuxu.cz recenzovanou knihu JSP/Java Server Pages: Podrobný průvodce. Nedílnou součástí práce v síti jsou i sokety a distribuované systémy, kterým jsou věnovány samostatné kapitoly.

    • Internet
    • Pracujeme na straně serveru
    • Sokety
    • Distribuované systémy

    Systém

    Předmětem zájmu systémových inženýrů či zájemců o operační systémy – GNU/Linux nevyjímaje – bude jistě řada tipů pro správu paměti (garbage collector), možnosti souběžného zpracování pomocí procesů a podprocesů, nalezení tiskárny a tisk dokumentů či vývoj aplikací na různých platformách s různou mírou zabezpečení. Všem těmto tématům je věnováno zvlášť velké množství příkladů. V této části knihy narazíte na bezpečnostní pojmy, jako jsou certifikáty, digitální podpis, veřejný klíč či symetrický klíč. Algoritmů určených pro tvorbu, import, export, převod či výpis certifikátů a klíčů je zde uvedeno skutečně mnoho.

    • Správa paměti
    • Souběžné zpracování
    • Tisk
    • Soubory zásad a správce zabezpečení
    • Certifikáty, digitální podpisy, elektronické klíče a šifrování

    Multimédia

    Multimédiím jsou věnovány dvě kapitoly – první je o zvuku a druhá se věnuje obrazu. Pro mne osobně jde o nejpřínosnější část knihy. Dočtete se velmi praktické tipy pro programování aplikací na přehrávání a zpracování zvuku, triky pro práci se soubory MP3 a MIDI sekvencemi. Převážná část materiálu se věnuje nízkoúrovňovému aplikačnímu rozhraní Java Sound a vysokoúrovňovému Java Media Frameworku. Ve druhé kapitole je uvedeno několik tipů pro zpracování videa. Nečekejte však detailní informace, podle kterých byste byli schopni naprogramovat video střižnu nebo hudební aplikaci. K tomu by bylo potřeba nastudovat online dokumentaci jednotlivých rozhraní, tříd a spousty dalších materiálů. Oblast programování multimédií je dle mého názoru v české i zahraniční literatuře zpracována dlouhodobě nedostatečně.

    • Přehrávání zvuků, zvukových souborů a sekvencí MIDI
    • Java Media Framework (JMF)

    Práce s databází

    Jednou z klíčových technologií vývoje většiny dnešních aplikací jsou bezesporu databáze. V programovacím jazyce Java pak implementace rozhraní pro jednotný přístup k databázovým strojům nazvané JDBC. Pomocí široké škály tipů a triků se naučíte JDBC používat pro přístup do libovolného databázového systému dostupného právě prostřednictvím ovladače JDBC.

    • Ovladače JDBC
    • Databáze a práce s daty
    • Databáze a výsledné datové sady

    Mobilní zařízení

    Na to, že se Java dostala do našich mobilních telefonů, PDA či jiných mobilních zařízení, jsme si už zvykli. Poslední část knihy pojednává o J2ME, emulátorech telefonů v prostředí integrovaného vývojového prostředí Netbeans a integraci J2ME do IDE obecně. Najdete zde cenné informace o objektech pro zpracování multimédií v mobilech – informace o Mobile Media API. Nechybí ani příklady konfigurace a instalace aplikací JAR s JAD deskriptorem nebo práce se standardy bluetooth a GPRS.

    • Java ME a NetBeans
    • Midlety
    • Databáze v mobilním zařízení
    • Mobile Media API (JSR 135 API)
    • Konfigurace a instalace mobilních aplikací
    • Bezdrátové technologie

    Přílohy

    Součástí knihy je CD-ROM, na kterém najdete veškeré zdrojové kódy uvedené v knize ve formátu TXT – dnes již nepsaný standard publikací o programovacích jazycích. Nemusíte tedy vše otrocky opisovat, i když nováčkům a začátečníkům bych to vřele doporučil. Kromě zdrojových souborů obsahuje CD i vývojová prostředí Eclipse, Netbeans, BlueJ a knihovny pro práci s multimédii – konkrétně Java MP3 Plugin a Java Media Framework. IDE a knihovny je však lepší stáhnout z webu, obsah CD bude v tomto směru relativně rychle zastaralý.

    Shrnutí

    Kniha slouží primárně jako vodítko pro možná řešení specifických oblastí programování v jazyce Java. Na své si přijdou profesionálové, kteří si díky široké škále témat mohou doplnit znalosti z oblastí, se kterými profesně nepřijdou do styku. Domácí kutilové a samoukové mohou získat kvalitně zdokumentované návrhy řešení určitých programátorských úloh a inspiraci pro tvorbu vlastních aplikací. Jednoznačným přínosem knihy jsou aktuální informace týkající se JDK6 a míra zpracování oblastí GUI, novinek v oblasti multimédií a mobilních aplikací. Autor knihy je profesionální programátor v jazycích Java, C++ a C#. Přeložil a zpracoval na dvě desítky odborných publikací a tato kniha se mu opravdu povedla. Není z nejlacinějších, ale pokud to myslíte s Javou vážně, neváhejte. Vždyť Java programátoři jsou jedni z nejlépe placených a tohle je investice, která by se vám mohla mnohonásobně vrátit – ať už v podobě získaných znalostí, nebo časem dokonce i ve formě exkluzivního platu u nového zaměstnavatele ;-)

    Autor:Bogdan Kiszka
    Název:1001 TIPŮ A TRIKŮ PRO jazyk Java
    Nakladatelství:Computer Press
    Počet stran:538
    Cena:590,- Kč / 738,- Sk / 24,49 €
    Rok vydání:2009
           

    Hodnocení: 100 %

            špatnédobré        

    Nástroje: Tisk bez diskuse

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    3.9.2009 00:52 ...............23 | skóre: 15 | blog: Various Stuff blog
    Rozbalit Rozbalit vše Re: 1001 tipů a triků pro jazyk Java
    Nejaký jeden z tých tipov na ukážku by nebol? Pretože autor podobnej knihy o C# vydáva na živě seriál ktorý by nebolo od veci zaradiť do kategórie "humor" namiesto "programovanie"
    4.9.2009 01:59 Martin Doucha | skóre: 23 | blog: Yet another blog
    Rozbalit Rozbalit vše Re: 1001 tipů a triků pro jazyk Java

    Tip č.1: Zapomeňte na Javu a naučte se nějaký použitelnější jazyk, například Brainfuck.

    (tohle bych do takové knihy zařadil já; pochybuji, že tenhle tip v knize skutečně je)

    4.9.2009 09:18 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: 1001 tipů a triků pro jazyk Java
    Jo jo, dneska se informační systémy píšou hlavně v Brainfucku. Lidi z KIVu vědí :-D
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    3.9.2009 09:19 bender
    Rozbalit Rozbalit vše Re: 1001 tipů a triků pro jazyk Java

    "Java Cookbook" (Java kuchařka programátora) nebo "Java programujeme profesionálně" je imo lepší volba.

    3.9.2009 12:17 Matto3c
    Rozbalit Rozbalit vše Re: 1001 tipů a triků pro jazyk Java

    Tato kniha nie je zla. Ja som tam nahodou nasiel cekom dost zaujimavych tipov, ktore si clovek vobec neuvedomi ze existuju.

     

    20.10.2009 22:03 Open Mage | skóre: 24 | Lom
    Rozbalit Rozbalit vše Re: 1001 tipů a triků pro jazyk Java
    Obě jmenované knihy jsou výborné. Nicméně nelze je s touto srovnávat - tohle je výčet otázek a odpovědí nebo problémů a jejich možných řešení. A Java Cook Book nebo Java Programujeme Profesionálně jsou víc učebnice se spoustou teorie, i příkladů...
    Stanislav Puffler, DiS. specialista na internet marketing a ecommerce www.openmage.cz tel. 773 565 747

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.