Programovanie súbežnosti v Jvm: Vychádzajte z poznatkov o synchronizácii, Stm a aktéroch.

Hodnotenie:   (3,9 z 5)

Programovanie súbežnosti v Jvm: Vychádzajte z poznatkov o synchronizácii, Stm a aktéroch. (Venkat Subramaniam)

Recenzie čitateľov

Zhrnutie:

Kniha ponúka úvod do súbežného programovania na JVM, pričom sa zameriava predovšetkým na Akku a rôzne programovacie modely, ako je napríklad softvérová transakčná pamäť (STM) a aktéri. Aj keď je považovaná za solídny východiskový bod na spoznávanie súbežnosti s príkladmi v rôznych jazykoch JVM, nedokáže sa ponoriť hlbšie do tém a často opakuje koncepty v rôznych jazykoch, čo niektorí čitatelia považujú za zbytočné.

Výhody:

Poskytuje dobrý prehľad a úvod do konceptov súbežnosti s jasnými príkladmi.
Obsahuje praktické aplikácie a porovnania medzi jazykmi Java, Scala a inými jazykmi JVM.
Pútavé teoretické pozadie problematiky súbežnosti.
Pomáha čitateľom uvedomiť si moderné idiómy a vzory súbežnosti.
Mnohí považujú príklady Akka za obzvlášť dobré a poučné.

Nevýhody:

Považujú sa za „skromné“ a nedostatočne hlboké, pokiaľ ide o pokročilé koncepty.
„Jazykovo neutrálny“ prístup frustruje niektorých čitateľov kvôli nadmernému opakovaniu tých istých príkladov v rôznych jazykoch.
Mnohí majú pocit, že je vhodnejšia skôr pre začiatočníkov ako pre skúsených vývojárov.
Nezahŕňa dostatočne integráciu moderných techník súbežnosti s existujúcimi technológiami ani neposkytuje hĺbkové riešenia praktických problémov.

(na základe 15 čitateľských recenzií)

Pôvodný názov:

Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors

Obsah knihy:

Naučiť sa programovať súbežnosť je pre vytváranie rýchlejších a pohotovo reagujúcich aplikácií dôležitejšie ako kedykoľvek predtým. Rýchly a cenovo dostupný viacjadrový hardvér je hnacou silou dopytu po vysoko výkonných aplikáciách a vy môžete využiť platformu Java, aby ste tieto aplikácie uviedli do života.

Súbežnosť na platforme Java prešla vývojom, od synchronizačného modelu JDK k softvérovej transakčnej pamäti (STM) a súbežnosti založenej na aktéroch. Táto kniha je prvá, ktorá vám ukáže všetky tieto štýly súbežnosti, aby ste ich mohli porovnať a vybrať si, čo je pre vaše aplikácie najvhodnejšie. Dozviete sa, aké sú výhody každého z týchto modelov, kedy a ako ich používať a aké sú ich obmedzenia.

Prostredníctvom praktických cvičení sa naučíte, ako sa vyhnúť zdieľanému mutovateľnému stavu a ako písať dobré, elegantné, explicitné programy bez synchronizácie, aby ste mohli vytvárať jednoduché a bezpečné súbežné aplikácie. Techniky, ktoré sa naučíte v tejto knihe, vás prevedú od strachu zo súbežnosti k jej zvládnutiu a radosti z nej. Najlepšie zo všetkého je, že môžete pracovať s jazykom Java alebo jazykom JVM podľa vlastného výberu - Clojure, JRuby, Groovy alebo Scala - a využívať rastúci výkon viacjadrového hardvéru.

Ak ste programátor v jazyku Java, budete potrebovať JDK 1. 5 alebo novší a knižnicu Akka 1. 0. Ak navyše programujete v jazykoch Scala, Clojure, Groovy alebo JRuby, potrebovali by ste najnovšiu verziu preferovaného jazyka. Programátori Groovy budú potrebovať aj GPars.

Ďalšie údaje o knihe:

ISBN:9781934356760
Autor:
Vydavateľ:
Väzba:Mäkká väzba
Rok vydania:2011
Počet strán:280

Nákup:

Momentálne k dispozícii, na sklade.

Ďalšie knihy autora:

Programovanie Groovy 2: Dynamická produktivita pre vývojárov v jazyku Java - Programming Groovy 2:...
Groovy vám prináša to najlepšie z oboch svetov:...
Programovanie Groovy 2: Dynamická produktivita pre vývojárov v jazyku Java - Programming Groovy 2: Dynamic Productivity for the Java Developer
Programovanie v jazyku Kotlin: a Android: Vytváranie elegantných, expresívnych a výkonných aplikácií...
Programátori Kotlin nielen používajú, ale aj...
Programovanie v jazyku Kotlin: a Android: Vytváranie elegantných, expresívnych a výkonných aplikácií pre Jvm a Android - Programming Kotlin: Create Elegant, Expressive, and Performant Jvm and Android Applications
Znovuobjavenie JavaScriptu: Ovládnite Es6, Es7 a Es8 - Rediscovering JavaScript: Master Es6, Es7,...
JavaScriptu sa už netreba báť ani ho nenávidieť -...
Znovuobjavenie JavaScriptu: Ovládnite Es6, Es7 a Es8 - Rediscovering JavaScript: Master Es6, Es7, and Es8
Praktiky agilného vývojára: Agile Developer: Pracujte v reálnom svete - Practices of an Agile...
Toto sú osvedčené a účinné agilné postupy, ktoré z...
Praktiky agilného vývojára: Agile Developer: Pracujte v reálnom svete - Practices of an Agile Developer: Working in the Real World
Programovanie súbežnosti v Jvm: Vychádzajte z poznatkov o synchronizácii, Stm a aktéroch. -...
Naučiť sa programovať súbežnosť je pre vytváranie...
Programovanie súbežnosti v Jvm: Vychádzajte z poznatkov o synchronizácii, Stm a aktéroch. - Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
Testovanie aplikácií v jazyku JavaScript: Rýchly, istý a udržiavateľný kód - Test-Driving JavaScript...
Vyvráťte mýtus, že JavaScript sa nedá ľahko...
Testovanie aplikácií v jazyku JavaScript: Rýchly, istý a udržiavateľný kód - Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code
Pragmatická Scala: Vytváranie expresívnych, stručných a škálovateľných aplikácií - Pragmatic Scala:...
Naše odvetvie smeruje k funkčnému programovaniu,...
Pragmatická Scala: Vytváranie expresívnych, stručných a škálovateľných aplikácií - Pragmatic Scala: Create Expressive, Concise, and Scalable Applications

Diela autora vydali tieto vydavateľstvá: