Hlavní navigace

Java

Ľahké vlákna pre JVM

Vyšiel prvotný prototyp implementácie ľahkých vlákien pre JVM vyvinutý v rámci projektu Loom. Motivácia projektu je opätovné zatraktívnenie vlákna ako jednotky paralelizmu. (pozn. aktuálny trend je obchádzať problém škálovania pri sieťovom IO…

Příběhy z vývoje nejrychlejšího virtuálního stroje na světě

Je nejrychlejší programy třeba psát v Céčku a optimalizaci ručně dotáhnout v assembleru? Tak už to dávno není. Představme si GraalVM od OracleLabs. Virtuální stroj, s nímž je rychlý každý jazyk.

Doba čtení: 13 minut

Novinky Javy 10: typová inferencia lokálnych premenných

Vyšla najnovšia produkčná verzia Javy 10. Nová verzia Javy tak prichádza šesť mesiacov po poslednej verzii (Java 9). Reč je o Java SE (Java Standard Edition), ktorej implementáciu ponúkajú Oracle JDK a OpenJDK.

Doba čtení: 5 minut

IBM předává své JVM J9 nadaci Eclipse pod názvem OpenJ9

Java Virtual Machine od IBM s původním názvem J9 je nyní open-source projektem pod křídly Eclipse Foundation. Představuje tak alternativu pro Hotspot JVM, které je součástí projektu OpenJDK, přičemž má širší funkcionalitu a IBM jej propaguje jako…

Java EE se od Oracle přesune k Eclipse Foundation

Minulý měsíc společnost Oracle oznámila, že Java EE 8 bude open source a další vývoj poběží pod taktovkou komunity. Nyní bylo rozhodnuto, že se vývoje ujme Eclipse Foundation, mezi jejímiž členy jsou například IBM a Red Hat. Předpokládá se, že…

Otec Javy, James Gosling bude pracovat pro Amazon Web Services

Legendární James Goslin vyvinul Javu ve firmě Sun v roce 1995. Po odkoupení Sunu Oraclem, přešel James po krátké zastávce v Google k Liquid Robotics, kde byl hlavním softwarovým inženýrem na projektu autonomní lodi Wave Glider a kde zůstal téměř…

Pozvánka na 1. Valašský JUG

Dne 1. června v 17:30 proběhne v Rožnově pod Radhoštěm první Valašský JUG (Java User Groups) v prostorách střední školy SŠIEŘ. Všechno podstatné naleznete na plakátku. Přijďte se podívat a načerpat inspiraci.

Závažná zranitelnost v javovém frameworku Apache Struts s možností vzdáleného spuštění kódu

Byla zveřejněna závažná zranitelnost CVE-2017–5638 v javovém frameworku Apache Struts. Zranitelný je Jakarta Multipart parser s možností vzdáleného spuštění kódu. Oprava byla zveřejněna již v pondělí. Uživatelé mají neprodleně přejít na Struts…

Oblíbenost jazyka C v TIOBE stále klesá

Nedávno byly zveřejněny výsledky indexu oblíbenosti programovacích jazyků TIOBE za únor 2017. Pořadí na předních místech je v podstatě stejné jako loni, i když první tři stále výrazně klesají. První je Java (16,7 %), druhé C (8,4 %), pak C++…

Firefox definitivně vypne staré NPAPI pluginy, zůstane jen Flash

Firefox následuje Chrome a už bez milosti vypne pluginy používající starou architekturu NPAPI. Pokud ještě nějaké pluginy kromě Flashe potřebujete, můžete to dočasně vyřešit přechodem na Firefox 52 ESR.

Doba čtení: 2 minuty

Google uvolnil nástroj na hledání chyb v kryptografických knihovnách

Google uvolnil projekt Wycheproof (podle prý nejmenší hory na světě) na hledání chyb v kryptografických knihovnách. Malé chyby v kryptografických aplikacích mají často dalekosáhlé následky a zůstávají dlouho neodhaleny. Navíc se chyby i často…

20. 12. 2016 11:22

O'Reilly uvolňuje bezplatné e-knihy o programování

Vydavatelství O'Reilly má nyní sekci bezplatných e-knih o programování. Najde tu čtyři knihy o Javě, sedm o Pythonu a v různém například „C++ Today“, „Swift Pocket Reference“ a „Why Rust?“. Knihy jsou ve formátu ePub, Mobi a PDF. (zdroj: slashdot)

Analýza a transformace kódu v Javě s knihovnou Spoon (2)

Ve druhém článku o knihovně Spoon, kterou lze použít pro analýzu či transformace kódu v Javě, dokončíme téma „procesorů“, jež mohou sloužit k relativně jednoduchým analýzám kódu.

Doba čtení: 16 minut

Analýza a transformace kódu psaného v Javě s využitím knihovny Spoon

Knihovnu Spoon je možné použít v případě, že je zapotřebí analyzovat zdrojové kódy psané v Javě, hledat v nich typické příznaky chyb či kódy dokonce programově modifikovat.

Doba čtení: 19 minut

Práce s externími Java archivy v programovacím jazyku Clojure

Při práci s projekty psanými v Clojure se používá nástroj Leiningen, s jehož možnostmi jsme se již seznámili. Dnes si ukážeme řešení jednoho problému z praxe – přidání Java archivů do projektu.

13. 9. 2016 0:00
Doba čtení: 19 minut

Optimalizace Javy

Na serveru opensource.com vyšel krátký článek s pěti triky, jak optimalizovat kód v Javě. Týkají se GC, nastavení paměti a používání optimálních funkcí. Ještě více tipů naleznete potom třeba na odkazovaném blogu.

Programovací jazyk C má nejnižší oblíbenost v TIOBE za posledních 15 let

Programovací jazyk C má nejnižší oblíbenost v TIOBE za posledních 15 let a to 11,3 % oproti loňským 14,7 %. Index TIOBE je v podstatě počet výsledků vyhledávačů na dotaz  +"<jazyk> programming". Pokles C je dáván do souvislosti s nástupem…

Java 8 nově akceptuje certifikáty Let's Encrypt

Java v nové verzi 8u101 přidává několik kořenových certifikátů IdenTrust, mj. také IdenTrust DST Root CA X3 využívaný bezplatnou certifikační autoritou Let's Encrypt. To znamená, že Java certifikáty vydané LE bude považovat za důvěryhodné. Dosud…

20. 7. 2016 10:53

Safari vypne Flash a Javu, ale zatím ne úplně

Webový prohlížeč Safari ve verzi 10, která přijde na podzim se systémem macOS Sierra, chce co nejvíc eliminovat prvky ve Flashi a Javě. Podpora těchto technologií v prohlížeči zatím zůstane, ale prohlížeč stránkám bude hlásit, že není k dispozici…

Google a Oracle se stále soudí kvůli Java API a Androidu

Google a Oracle se stále soudí kvůli Java API v Androidu. Spor začal již roku 2010, kdy Oracle koupil Sun s jeho Javou. V roce 2014 pak soud dal za pravdu Oracle. Právě nyní soud pokračuje, a Oracle požaduje teď už 9 miliard dolarů za 37 API…

17. 5. 2016 16:40

IoT v Javě: univerzální knihovna Bulldog

Termín IoT zřejmě znáte. Propojování malých počítačů se senzory, motůrky či LED diodami, arduina řídící osvětlení, sběr a analýza dat. To je pouze malá část velmi širokého světa.

Doba čtení: 3 minuty

Záplata byla špatná, dva roky stará chyba v Javě stále existuje

Už dva roky jsou uživatelé Javy otevřeni útoku, na který dávno existuje záplata. Vývojáři z polské firmy Security Explorations tvrdí, že Oracle podcenil závažnost problému a záplatu zpackal. Konkrétně se jedná o chybu CVE-2013–5838, která byla…

14. 3. 2016 9:24

JavaFX: šifrování H2 databáze, použití frameworku Apache Shiro

Minulý díl by věnován manipulaci s CSV soubory pomocí H2. V dnešním (posledním) článku si ukážeme dvě jednoduché možnosti, jak zabezpečit data pomocí šifrování souborů a přihlašovacích údajů.

Doba čtení: 17 minut

JBUG.cz setkání v Brně - Ovládnutí IoT světa s Javou a knihovnou Bulldog

Ve středu 2.3. proběhne březnové setkání JBUG.cz v Brně. Tentokrát se bude zabývat použitím Javy pro I/O programování na malých zařízeních. Přednášet bude Miroslav Jaroš, Associate Quality Engineer z firmy Red Hat.Setkání proběhne tradičně na…

23. 2. 2016 13:36

JavaFX: H2 + JOOQ – připojení, konfigurace, zobrazení záznamů v tabulce

Minulý díl byl věnován ukázce vkládání záznamů pomocí Hibernate. Zahájili jsme další kapitolu našeho seriálu o H2 databázi. Dnes si ukážeme připojení H2 z aplikace JavaFX, konfiguraci JOOQ a zobrazení záznamů v tabulce.

Doba čtení: 11 minut

Asynchronní programování v Clojure s využitím knihovny core.async (pokračování)

Před týdnem představená knihovna core.async nabízí i další možnosti využitelné při asynchronním programování. Jedná se o kanály s bufferem, podporu pro neblokující čtení a zápis dat do kanálů atd. Dnes se s těmito vlastnostmi seznámíme.

9. 2. 2016 0:00
Doba čtení: 25 minut

JavaFX: Hibernate – ukládání nových záznamů, úvod do H2 databáze

Minulý díl byl zaměřen na zobrazení údajů v tabulce za pomoci Hibernate. Dnes dokončíme kapitolu o Hibernate ukázkou vkládání nových záznamů do tabulky několika způsoby. Také se zaměříme na jiné možnosti nasazení databázových systémů.

Doba čtení: 14 minut

Oracle pošle Java plugin pro prohlížeče do důchodu

Oracle včera na svém blogu oznámil, že s příchodem další verze 9 pošle Java plugin pro prohlížeče do důchodu. Kvůli bezpečnostním problémům je již stejně Java plugin zakázaný v Chrome od dubna 2015, ve Firefoxu bude zakázaný od října tohoto roku a…

Programování v JavaFX: vkládání nových záznamů do tabulky

Minule jsme zahájili novou kapitolu o Hibernate ORM včetně konfigurace a jednoduchého zobrazení tabulkových dat. Dnes se zaměříme na zobrazení dat v tabulce a ukážeme si dvě varianty mazání a aktualizace záznamů.

Doba čtení: 8 minut

Programování v JavaFX: Hibernate ORM, úvod a základní konfigurace

Minulý díl by věnován aktualizacím a ukládání nových záznamů s pomocí projektu JOOQ. Také jsme si ukázali některé obecné možnosti projektu, a tím jsme ukončili část o JOOQ. V dnešním dílu zahájíme kapitolu o ORM Hibernate a ukážeme si jeho konfiguraci a jednoduché zobrazení dat z tabulky do konzole.

Doba čtení: 14 minut