Nová učebnice programování Java
K dispozici je barevně ilustrovaný průvodce programovacím jazykem, který je určen zejména studentům středních škol a jejich pedagogům. V první části knihy čtenář získá znalost pojmů objektového programování, přehled o datových typech, užitečných metodách standardní knihovny jazyka ...
autor: Pavel Ponec (11.11.2020)
zařazení: aktuality / java
Vyšla Java 14
Tento týždeň vyšla nová verzia Java 14. Okrem iného obsahuje hlavneswitch expressions, ktoré sú teraz už súčasťou Javy vo finálnej podobe po jednom roku v preview móde preview novej dátovej štruktúry recordpreview instanceof vzoru - automatická konverzia typu v bloku po použití instanceofViac informácií o novinkách v Java 14 nájdete v tomto článku...
autor: Ondrej Mihályi (20.3.2020)
zařazení: aktuality / java
Kapitáne, potřebujeme víc klíčových slov!
Vývoj nových funkčností při zachování kompatibility není nic jednoduchého. Překlad příspěvku od Brian Goetz.
vložil: Luboš Račanský (27.2.2019)
zařazení: články, blog / java
Refactoring, část IV: Odstraňování duplicit
Konfigurace pmd-maven-plugin, resp. CPD, možnosti řešení a jejich úskalí.
vložil: David Matějček (30.11.2018)
zařazení: články, blog / styl programování
Akcia Oracle na certifikácie pre členov JUG
Pre tých, ktorí zvažujú Java certifikáciu, Oracle do konca mája ponúka akciu na získanie prípravného seminára k certifikačnej skúške zdarma. Viac podrobností tu: https://jugs.groups.io/g/jug-leaders/message/291
autor: Ondrej Mihályi (7.2.2018)
zařazení: aktuality / java
Workshop: Pojďme se naučit Kotlin
V teoretické části si uděláme takový úvod do Kotlinu, co to vůbec je a co to umí. Taky si řekneme, proč ho firma JetBrains vůbec vytvořila a co způsobilo, že je tak oblíbený hlavně pro vývoj v Androidu.V praktické části si Kotlin vyzkoušíme na vlastní kůži. Naučíme se ho od základů tím, že přímo budeme psát kód. Přineste si proto vlastní...
autor: Petr Jůza (27.11.2017)
zařazení: aktuality / jazyk
Programovací jazyky Java, C Sharp a C++: důležité informace a využití
Zajímají vás nejoblíbenější programovací jazyky? Přečtěte si zajímavosti o vzniku, historii, výhodách a využití programovacích jazyků Java, C++ a C Sharp, které v současné době patří mezi nejpoužívanější.Programovací jazyk JavaJava, jeden z nejpoužívanějších a nejpopulárnějších programovacích jazyků, spatřil světlo světa už v roce 1995. Nespornou...
autor: David Racek (27.11.2017)
zařazení: články, blog / java
Z Javy do Javascriptu? (2) Komunita
Java a JavaScript majú toho okrem podobného názvu veľa spoločného aj rozdielneho. Na oboje sa pozerám nielen ako na programovací jazyk, ale ako na platformu. Majú svojich skalných prívržencov aj zarytých odporcov. Na internete sa o nich už popísalo veľa, ja by som sa im chcel povenovať v krátkej sérii článkov. Nebude to príliš technické, nebudem...
vložil: Martin Kubliniak (29.1.2017)
zařazení: články, blog / porovnání
Aby test neselhal na první assert (JUnit 5)
Už jsem psal o tom, jak v JUnit 4 dosáhnout toho, aby test neselhal na první assert. JUnit 5 již dosáhl milestone 2, tak je potřeba se podívat, jak s novou verzí API dosáhnout téhož.
vložil: Luboš Račanský (11.12.2016)
zařazení: články, blog / java
GeeCON Prague 2016, den 1
Vybalím to na vás hned na začátku: Je to dobrá konference, stojí za to, na ni jít. Ať chcete držet prst na tepu doby (= bleeding edge), mít všeobecný přehled, co se v doméně děje, anebo najít inspiraci - to vše tady najdete v rozumně vyvážené symbióze.
vložil: Guido (31.10.2016)
zařazení: články, blog / java
Mockování a úskalí času v Javě 8
Rozhodl jsem se, že začnu používat java.time.* místo java.util.Date. Jednak kvůli API a taky proto, že jsou nové třídy immutable. Chtěl bych se podělit o to, jak jsem se při tom nachytal.
vložil: Luboš Račanský (24.8.2016)
zařazení: články, blog / java
Vybrané kapitoly z Groovy
Dočetl jsem druhé vydání knihy Groovy in Action (čekali jsme na druhé vydání této bible dlouhých 6 let). Udělal jsem si pár poznámek, které by se mohly hodit i vám, ať už s Groovy začínáte nebo ho už nějakou chvilku používáte.
vložil: Luboš Račanský (17.2.2016)
zařazení: články, blog / groovy
Java konferencia Geecon bude po druhý krát aj v Prahe - 22.-23. říjen 2015
Praha, 22.-23. October, CineStar Praha – Černý MostSvetoznáma konferencia Geecon po druhý krát organizovaná aj v Prahe. Bol som minulý rok, super zážitok a veľké množstvo nových zaujímavých poznatkov.Java and JVM based technologies, dynamic languages, enterprise architectures, patterns, distributed computing ... October 22-23, 2015 Prague,...
autor: Ondrej Mihályi (19.8.2015)
zařazení: články, blog / výuka programování
Refactoring: HashMapové peklo
Proč je používání map místo pojo objektů špatné? Jak moc? Co se s tím dá dělat?
vložil: David Matějček (2.5.2015)
zařazení: články, blog / java
JSR 303 Validation Messages Fairytale
Have you ever had a need to change the name and/or directory for ValidationMessages.properties? No? Lucky you! By default you should place the ValidationMessages.properties file in your project classpath root, and if you don’t like it’s name (as I don’t) or would like to organize all messages in a separate directory (as I like), than you...
autor: Stanislav Zorjan (11.3.2015)
zařazení: články, blog / java
Serializujte optimálně skrze Kryo
Je zajímavé, že tak základní věc, jako serializace objektů do binárního streamu je v Javě implementovaná neoptimálně - a to jak z hlediska velikosti výsledné binární podoby, tak i rychlosti s jakou je vytvořena. Míst, kde se serializace objektů hodí je celá řada, a proto je určitě v zájmu každého kvalitního vývojáře zamyslet se, jestli to nejde...
vložil: Jan Novotný (21.1.2015)
zařazení: články, blog / java
Logovanie z webových aplikácií cez logstash do ElasticSearch
Ukážeme si, ako možno logovať z webovej aplikácie rovno do ElasticSearchu, nad ktorým možno potom fulltextovo vyhľadávať. Využijeme pritom Maven, slf4j, logback, logstash a ElasticSearch.
vložil: Róbert Novotný (6.8.2014)
zařazení: články, blog / java
Nechápu, proč je Scala tak populární
Nechápu, proč je Scala tak populární. Samozřejmě jsem koketoval s myšlenkou, že se Scalu naučím. Ale rozmyslel jsem si to, aniž bych se v ní pokusil cokoliv napsat (dokonce ani Hello World). Tento příspěvek jsem pojal jako obhajobu, proč se Scale nehodlám věnovat. Jak už psal Paul Graham v kritickém příspěvku Přebal Javy: „Musíte se naučit...
vložil: Luboš Račanský (4.8.2014)
zařazení: články, blog / porovnání
Maven repozitář v projektu – proč a jak
Přestože je javovská část programátorského světa plná open-sourcu občas není zbytí a je třeba použít nějaký closed-souce. Tedy knihovny buď placené a nebo knihovny obsahující pomocné třídy pro API k nějakému magickému a tedy i velmi drahému produktu. Takové knihovny nelze přirozeně stahnout z žádného veřejného maven repozitáře.Jak tedy...
autor: Roman Valina (21.7.2014)
zařazení: články, blog / java
Formio, lightweight knihovna pro snadnou tvorbu formulářů
Formio, lightweight knihovna pro zpracování formulářů v Javě, si klade za cíl, co nejvíce usnadnit tvorbu formulářů, a to pomocí API, které je snadno použitelné, konfigurovatelné a minimalizuje prostor pro případné chyby.
autor: Radek Beran (26.5.2014)
zařazení: články, blog / java
Záhada jménem Groovy
Již dávno jsem si zamiloval Groovy. Přemýšlel jsem, proč není tak skvělý jazyk rozšířenější. Odpověď mi dal článek The Groovy Conundrum, který napsal Andrew Binstock. S jeho laskavým svolením jsem text přeložil.Groovy je jeden z nejzajímavějších jazyků běžící na JVM, ale jeho dlouhodobé potíže s výkonem mu trvale bránily v rozšíření ze specifických...
vložil: Luboš Račanský (7.4.2014)
zařazení: články, blog / groovy
Google Guava – bilancování v předvečer releasu Javy 8
V článku shrnuji své zkušenosti z používáním utility knihovny Google Guava a rozebírám její podobnost s přicházející Javou 8. Začněte stahovat JDK8 a až článek dočtete do konce, bude už určitě stahování dokončeno! :-)
vložil: Tomáš Záluský (17.3.2014)
zařazení: články, blog / java
Hotswap Agent - neomezený reload tříd a resource za běhu
HotswapAgent je open source/zdarma alternativa k JRebel. Pomocí DCEVM rozšiřuje možnosti standardního Java hotswap mechanismu a obsahuje podporu pro refresh konfigurace oblíbených frameworků (Spring, Hibernate...). Článek popisuje historii, motivaci ke vzniku a odkaz k instalaci.
vložil: Jiří Bubník (16.3.2014)
zařazení: články, blog / java
Czech Scala Enthusiasts: ScalaZ Stream Coding Dojo
Workshop, na kterém si můžete prakticky vyzkoušet knihovnu scalaz-stream představenou na únorové přednášce.Zanechala ve vás únorová přednáška od scalaz-stream spoustu otázek? Máte pochyby o tom, jak byste jí prakticky využili? Nebo jste se jenom nemohli zúčastnit? Přijďte si scalaz-stream vyzkoušet naživo pod vedením chlapců ze Spinoco, kteří s ní...
vložil: Lukáš Voborský (13.3.2014)
zařazení: odkazy / jazyk
Anormálně funkcionální parsování dat z databáze
Na jednom projektu jsem použil Anorm, vrstvu pro přístup k relační databázi, která se jednoduše integruje s Play! frameworkem. Co znamená "Anorm"? "Anorm is Not an Object Relational Mapper" (rekurzivní akronym).
autor: Radek Beran (7.3.2014)
zařazení: články, blog / jazyk
Czech Scala Enthusiasts: ScalaZ Stream
Kdy: 25.2. 18:30Kde: Fakulta informačních technologií ČVUT v Praze, Thákurova 9, 160 00 Praha 6, místnost 111Povídání o ryze funkcionálním programování ve Scale a konkrétně o knihovně scalaz-stream.Milan Raulím a Pavel Chlupáček ze Spinocco Czech Republic nám představí knihovnu scalaz-stream, kterou používají ve své práci.Uvidíme, že Scala není...
autor: Vlastimil Menčík (20.2.2014)
zařazení: články, blog / jazyk
Czech Scala Enthusiasts: StepDance - Functional Iterators in Scala
Kdy: 26.11. 18:00Kde: Fakulta informačních technologií ČVUT v Praze, Thákurova 9, 160 00 Praha 6, místnost 111Představení open-source Scala knihovny vyvinuté v AVAST Software.
autor: Vlastimil Menčík (20.11.2013)
zařazení: články, blog / jazyk
Testování v Groovy
Na našem prvním Radaru jsme se rozhodli nasadit Groovy jakožto jazyk pro psaní unit testů. Jaké s tím máme zkušenosti po roce používání jsem shrnul v tomto článku.
autor: Dominik Moštěk (18.10.2013)
zařazení: články, blog / groovy
Czech Scala Enthusiasts: Scala from the Trenches
Kdy: 29.10. 18:30Kde: Fakulta informačních technologií ČVUT v Praze, Thákurova 9, 160 00 Praha 6Přijďte si poslechnout praktické zkušenosti českých firem se Scalou.
autor: Vlastimil Menčík (18.10.2013)
zařazení: články, blog / jazyk
Jak se naučit základy Python
Mnohokrát jsem se setkal s tvrzením, že programátor by se měl každý rok naučit jiný jazyk. Osobně si myslím, že nemusí jít pouze o nový programovací jazyk, ale stejnou váhu a přínos má třeba složení certifikace a s tím spojené prohloubení znalostí a nebo ovládnutí technologie spojené s používaným jazykem, SQL, NoSQL DB atd. Každopádně loni volba...
vložil: Michal Pávek (1.9.2013)
zařazení: články, blog / python a jython
Scala in Depth - recenze publikace
Joshua Suereth vytvořil v podobě své knihy Scala in Depth perfektní kuchařku, sadu best practices, která poskytuje "kuchtíkům ve Scale" tolik potřebný rámec a ideje pro využití mnoha zajímavých vlastností jazyka, který přirozeně kombinuje vlastnosti objektově orientovaného (OOP) i funkcionálního programování - dvě dosud typicky odděleně používaná...
autor publikace: [Joshua Suereth] (27.8.2013)
zařazení: články, blog / jazyk
Inherit javadoc
Jak píšete javadoc u implementací rozhraní nebo u překrytých metod? Léta jsem používal výchozí generovaný javadoc v Eclipse (non-Javadoc) @see, později jsem přešel na standardní {@inheritDoc} Nedávno jsem si na twitteru stěžoval, že v Intellij Idea není možné si potřebnou šablonu upravit. Připadám si jak z té historky, ve které dcera celý život...
vložil: Luboš Račanský (5.8.2013)
zařazení: články, blog / java
Letní Scala Coding Dojo
Přijďte se společně s Czech Scala Enthusiasts v těchto horkých letních dnech zchladit do klimatizovaných prostor FIT ČVUT.Kdy: 6.8. 18:30Kde: Fakulta informačních technologií ČVUT v Praze, Thákurova 9, 160 00 Praha 6Účastníci se rozdělí na menší skupinky, které budou řešit nějakou konkrétní úlohu odpovídající jejich znalostem Scaly. Jsou tedy...
autor: Vlastimil Menčík (29.7.2013)
zařazení: články, blog / jazyk
Czech Scala Enthusiasts v Brně
Czech Scala Enthusiasts je největší komunitou Scala programátorů a nadšenců v České Republice. Byla založena v červenci 2011 a od té doby uspořádala řadu setkání, přednášek a coding dojos. Dosud se všechny akce odehrávaly v Praze, to se však toto léto změní. Jeden z organizátorů a zakladatelů, Karel Smutný, se na léto přestěhoval za prací do Brna a...
autor: Lukáš Voborský (10.7.2013)
zařazení: články, blog / jazyk
Trimou - další implementace šablonového systému Mustache
vložil: Martin Kouba (10.7.2013)
zařazení: odkazy / java
Akka: Actor model a use cases pro výkonné paralelní systémy
V tomto článku se podíváme na základní principy aktorů a příklady aplikací, ve kterých se mohou aktoři uplatnit.
autor: Radek Beran (27.6.2013)
zařazení: články, blog / jazyk
Type class pattern ve Scale
Jedním z příkladů na květnovém Scala Coding Dojo byla demonstrace type class patternu. Jedná se o užitečnou techniku, pomocí které lze implementovat velmi flexibilní přizpůsobení (již existujících) typů pro jejich použití v nově vytvářených operacích/algoritmech.
autor: Radek Beran (13.6.2013)
zařazení: články, blog / jazyk
Play! framework při zátěži
Jak identifikovat nadměrné zatížení aplikace napsané v Play! frameworku a jak se aplikace při přetížení chová? Podívejme se na to prakticky při zátěžovém testu jednoduché aplikace.
autor: Radek Beran (30.5.2013)
zařazení: články, blog / jazyk
Přebal Javy
Eseje Paula Grahama jsou tak úžasné čtení, že jsem se rozhodl (s jeho laskavým svolením), že některé přeložím do češtiny. Začínám esejí ještě z pravěku Javy. Sami posuďte, na kolik je text Java's Cover po dvanácti letech (možná i s přihlédnutím k tanečkům ohledně další verze) aktuální.Tato esej vznikla z diskuse s několika dalšími programátory o...
vložil: Luboš Račanský (23.5.2013)
zařazení: články, blog / java
GeeCON 2013 - poznámky z konference
Ve dnech 15.-17.5.2013 jsem poprvé navštívil konferenci GeeCON v polském Krakówě. Své dojmy a mnoho věcí, které mne zaujaly, jsem zaznamenal do blogu. Rád bych na tomto místě - stejně jako Honza Novotný, s nímž jsem jel - poděkoval společnosti YSoft za volnou vstupenku. A teď už tudy prosím...
autor: Tomáš Záluský (23.5.2013)
zařazení: články, blog / java
Thread pooly v Play! frameworku, šité aplikacím na míru
Play! framework se chlubí vysokou škálovatelností, za kterou vděčí implementaci poolu obslužných vláken. Aby bylo možné nasadit framework s klidným svědomím i na produkci, je potřeba mj. hlouběji proniknout právě do použití thread poolů a jejich konfigurace.
autor: Radek Beran (20.5.2013)
zařazení: články, blog / jazyk
GeeCON – Krakow 2013
Forrestí výprava opět vyrazila do Polska na Java konferenci GeeCON a nebyl bych to já, kdybych vám nepřinesl detailní reportáž o věcech, které mne tam zaujaly. Letos byl můj výlet sponzorován brněnskou firmou YSoft, která byla platinovým sponzorem celé konference a které bych chtěl prostřednictvím tohoto článku také poděkovat. Na společnou výpravu...
vložil: Jan Novotný (19.5.2013)
zařazení: články, blog / java
Dizajnové čriepky: anonymné vnútorné triedy
Anonymné vnútorné triedy vyzerajú v Jave strašne, ale je to otázka zvyku. Koniec koncov, nič iné ani neostáva, používajú sa na každom rohu. Ako to funguje? Ako sa možno vysomáriť z ich zápisu?
vložil: Róbert Novotný (7.5.2013)
zařazení: články, blog / java
Májové akce Czech Scala Enthusiasts
V květnu pořádají Czech Scala Enthusiasts dvě setkání na půdě FIT ČVUT: "Scala Coding Dojo" a "Java 8 "pod kapotou" a novinky ve Scale 2.10".
autor: Vlastimil Menčík (7.5.2013)
zařazení: články, blog / jazyk
Scala: Pattern matching - 2. část
V tomto článku se podíváme na speciálnější případy použití pattern matchingu a srovnání s polymorfismem, který může být alternativním přístupem k tvorbě operací nad nějakou hierarchií tříd.
autor: Radek Beran (30.4.2013)
zařazení: články, blog / jazyk
Pattern matching - 1. část
Scala podporuje obecný způsob, kterým lze identifikovat jednotlivé typy objektů z hierarchie/kompozice tříd a dostat z nich potřebná data: Pattern matching, tzv. "switch na steroidech".Pattern matching představuje vlastně reverzní postup ke konstrukci objektů. Typicky potřebujeme z objektů extrahovat stejná data, která se předávala do konstruktoru...
autor: Radek Beran (23.4.2013)
zařazení: články, blog / jazyk
Scala - pro a proti
I tak by se dal shrnout obsah přednášky Czech Scala Enthusiasts komunity v rámci informatického večera na FITu.Přednáška byla zamýšlena především jako motivační úvod do širokého spektra možností, které Scala přináší, poukázala na zajímavé konstrukce jazyka, které mohou ulehčit každodenní práci, redukovat boilerplate kód a snižovat prostor pro...
autor: Radek Beran (15.4.2013)
zařazení: články, blog / jazyk
Dvě Scala akce ve dvou dnech
Příští týden budou v prostorách FIT ČVUT dvě akce zaměřené na Scalu. Shodou okolností termíny vyšly na pondělí 8.4. a úterý 9.4.Kdy: 8.4. od 18:00 a 9.4. od 18:30Kde: Fakulta informačních technologií ČVUT v Praze, Thákurova 9, 160 00 Praha 6V pondělí 8.4. od 18:00 bude přednáška Scala: What makes the difference v rámci cykluInformatických večerů...
autor: Vlastimil Menčík (4.4.2013)
zařazení: články, blog / jazyk
Play! Iteratees pro realtime streamování dat - 2. část
V druhé části miniseriálu o realtime streamování dat v Play! frameworku se podíváme blíže na adaptování (transformace) dat a iteratees si demonstrujeme na jednoduchém příkladu streamování textu.
autor: Radek Beran (3.4.2013)
zařazení: články, blog / jazyk
Java 8 - Je tu konečně revoluce?
O Javě 8 tento rok ještě hodně uslyšíme a možná se i dočkáme jejího vydání. Byla jedním z témat na posledním setkání CZJUG a i my jsme si před nedávnem udělali interní prezentaci, o kterou se s vámi chceme podělit.
autor: Vlastimil Menčík (28.3.2013)
zařazení: články, blog / java
Play! Iteratees pro realtime streamování dat - 1. část
Iteratee je immutable abstrakcí pro konzumenta dat, který iteruje přes skupiny dat za použití neblokujícího asynchronního přístupu. V tomto článku se podíváme blíže na zoubek konzumentům a producentům dat v Play! frameworku, v druhém navazujícím článku si potom představíme možnosti adaptování a filtrování dat a iteratees si demonstrujeme prakticky...
autor: Radek Beran (26.3.2013)
zařazení: články, blog / jazyk
Czech Scala Enthusiasts spustili blog
Česká komunita Scala nadšenců sdružená ve skupině na meetup.com spustila blog czechscala.com. Zatím je ještě v plenkách, ale jeho první ambicí na jednom místě prezentovat použitelný návod, jak začít se Scalou. Postupně tam bude vznikat rozcestník na zdroje užitečné především pro začátečníky a budou přibývat vlastní články ze seriálu představujícího...
autor: Vlastimil Menčík (22.3.2013)
zařazení: články, blog / jazyk
Scala case classes, třídy nejen pro líné programátory
V Etneteře proběhl další z workshopů pro zájemce o Scalu. Tématem byly case classes a pattern matching. V článku si shrneme poznatky o "case" třídách, šikovných třídách, které nám ušetří nejeden úhoz do klávesnice, na pattern matching se blíže podíváme v některém z budoucích příspěvků.
autor: Radek Beran (20.3.2013)
zařazení: články, blog / jazyk
Glassfish JMS broker perzistující zprávy do Sybase ASE
How-to připojení Glassfish JMS Broker k Sybase ASE.
vložil: Petr Flídr (8.3.2013)
zařazení: články, blog / java
Scala Essentials: Pattern matching and case classes
Kdy: 26.3.2013, 19:00Kde: Fakulta informačních technologií ČVUT v Praze, Thákurova 9, 160 00 Praha 6Počínaje březnem zahajují Czech Scala Enthusiasts seriál přednášek Scala Essentials, které se budou konat každý druhý měsíc. Jsou určené pro Scala začátečníky a jejich obsahem budou tedy základní a mírně pokročilé vlastnosti Scaly.
autor: Vlastimil Menčík (7.3.2013)
zařazení: články, blog / jazyk
Úspornost Scaly
Příběh odtučňovací kúry jedné Java třídy.Nedávno jsem potřeboval v Play aplikaci vyrobit klasický stránkovaný seznam položek:Neměl jsem zrovna náladu znovu objevovat kolo, takže jsem sáhnul po existujícím řešení z našeho webového frameworku pro Javu. Díky tomu, že v Play používáme stejný (náš vlastní) šablonovací systém jako v našich Java řešeních,...
autor: Vlastimil Menčík (25.2.2013)
zařazení: články, blog / jazyk
Scala Collections Workshop
V Etneteře se konal v pořadí druhý workshop zaměřený tentokrát na základní principy a techniky Scala Collections API, do kterých nás zasvěcoval agilní kouč a školitel Scaly Karel Smutný. Společně jsme kódovali příklady manipulující se seznamem modelů automobilů a poctivě testovali v duchu Test Driven Development. Co zajímavého nám Scala kolekce...
autor: Radek Beran (18.2.2013)
zařazení: články, blog / jazyk
Dependency Injection ve Scale na tři způsoby
Minulé úterý se konalo setkání Czech Scala Enthusiasts Group za účelem představení Dependency Injection (DI) frameworků a technik, které lze použít ve Scale.Na půdě Fakulty informačních technologií ČVUT v Praze přivítal komunitu prof. Pavel Tvrdík, děkan fakulty, a popřál členům komunity i příznivcům funcionálního programování a Scaly z řad...
vložil: Lukáš Voborský (5.2.2013)
zařazení: odkazy / jazyk
Skriptování ve Scale
Scalu jako škálovatelně navržený jazyk lze používat jak pro tvorbu velkých systémů (jako čistě objektový jazyk s bohatým typovým systémem), tak pro psaní různých skriptů (díky expresivnosti a funkcionálním konstrukcím). Psaní skriptů si představíme prakticky na příkladu dumpu dat z velké databázové tabulky do více souborů, s jejichž velikostí si...
autor: Radek Beran (31.1.2013)
zařazení: články, blog / jazyk
Slick
Světy in-memory kolekcí a relačních databází se vždy velice rozhcházely. Expresivní jazyky jako Scala mám umožňují s kolekcemi pracovat skoro až deklarativně. Na druhou stranu práce s databázemi byla vždycky odlišná. Buď to byly neohrabané SQL řetězce nebo touha všechno schovat za závojem ORM a zapomenout.SLICK je knihovna, která spojuje tyto dva...
autor: Karel Čížek (25.1.2013)
zařazení: články, blog / jazyk
Proč bychom se báli rekurze a Scaly
Jedním z témat probíraných v kurzu funkcionálního programování Functional Programming Principles in Scala bylo použití rekurze. V tomto článku se blíže podíváme na přirozený soulad rekurze s funkcionálním stylem programování a optimalizaci rekurze ve Scale. Celý článek je k dispozici zde.
autor: Radek Beran (17.1.2013)
zařazení: články, blog / jazyk
Přednáška: Dependency Injection ve Scale
Kdy: 29.1.2012, 19:00 Kde: Fakulta informačních technologií ČVUT v Praze, Thákurova 9, 160 00 Praha 6 Dependency Injection (DI) je v dnešní době denním chlebem mnoha (nejen) Java programátorů. Jak funguje ve Scale? Scala o sobě tvrdí, že je 100%-ně kompatibilní s JVM. Je tedy interoperabilní s prověřenými DI frameworky, které známe z Javy...
autor: Lukáš Voborský (8.1.2013)
zařazení: aktuality / jazyk
Proč jsme se v Etneteře nedávno pustili do Scaly (Proč jsme se pustili do Scaly)
Chcete svobodu se vyjádřit a posouvat (se) dopředu i za cenu občasného šlápnutí vedle nebo vám jde o eliminování chyb? Možná jednodušeji, chcete prgat podle pravidel nebo podle sebe?Scala nám zatím připadá jako pokrokový a moderní programovací jazyk. Je to esence přístupu, kterému věříme a který aplikujeme na prostředí programovacích jazyků.
vložil: Lukáš Voborský (19.12.2012)
zařazení: články, blog / jazyk
RuleChain - pořadí JUnit interceptorů
Již dvakrát jsem psal o tom, jak na interceptor JUnit testů. Mojí motivací byly screenshoty Selenium testů, ale jen když selžou. Prvním způsobem je vlastní anotace @AfterFailure, což mimo jiné vyžaduje i vlastní test runner. V pozdější verzi JUnit se objevila třída TestWatchman (již deprecated). Největší nevýhodou bylo, že se volá až po metodě...
vložil: Luboš Račanský (7.5.2012)
zařazení: články, blog / java
Map a reduce, funkcionální elegance
Funkcionální programování (FP) sluje mnoha vlastnostmi, které v mainstreamových programovacích jazycích nejsou, nebo působí velmi exoticky. Jedním z aspektů, který pronikl do podvědomí i lidí nepoznamenaných FP jsou funkce map a reduce - inspirace pro algoritmus MapReduce. Na blogu Sometimes Clojure vyšel článek, který popisuje použití těchto dvou...
vložil: Guido (5.5.2012)
zařazení: články, blog / jazyk
Maven, buildovací a konfigurační profily
Na projektu je většinou potřeba řešit nasazení na různá prostředí, s čímž souvisí změna konfigurací. Maven umožňuje několik způsobů, jak tuto potřebu řešit. Na blogu SoftWare Samuraj vyšel článek popisující jednu z možností - použití filtrování a buildovacích profilů.
vložil: Guido (26.4.2012)
zařazení: články, blog / java
Leiningen, jak nemít vlasy v ohni
Leiningen je buildovací nástroj pro Clojure, který velmi usnadňuje prvotní nastavení a práci s projektem. Na blogu clojure.cz vyšel tutorial o tomto nástroji.
vložil: Guido (12.4.2012)
zařazení: články, blog / jazyk
Quartz Scheduler a dynamické plánování úloh
Na zákaznickém projektu bylo potřeba umožnit asynchronní spouštění různých handlerů, registrovaných jako Spring bean. Typicky jde o případ, kdy uživatel iniciuje vykonání nějaké činnosti, která může trvat desítky sekund nebo dokonce minut. Zároveň jsme potřebovali, aby řešení bylo persistentní, a tedy aby se naplánované úlohy neztrácely při pádu...
autor: Jan Bumbala (27.3.2012)
zařazení: články, blog / java
JAXB and Commons pool
Názorný príklad použitia cache a pool-u na zlepšenie výkonu JAXB.
vložil: Martin Vician (18.2.2012)
zařazení: články, blog / java
IntelliJ Idea pro vývoj v Javě
Většina lidí si vývoj v Javě spojí s jedním ze dvou nejpoužívanějších IDE – Eclipse a Netbeans. Třetí, donedávna čistě komerční IDE je často neprávem přehlíženo. Před pár dny byla uvolněna nová verze IDE IntelliJ Idea s číslem 11. V článku se budu snažit shrnout věci, které jsem si oblíbil a chybí nebo jsou v horším provedení u konkurence...
autor: Jaroslav Kavalec (14.12.2011)
zařazení: články, blog / java
Pohled pod kapotu JVM (1.část - prohlížení a modifikace bajtkódu)
V osmnácté části poněkud nepravidelně vycházejícího seriálu o programovacím jazyce Java i o vlastnostech JVM se budeme zabývat prohlížením a modifikací bajtkódu, do něhož jsou překládány zdrojové texty psané (nejenom) v Javě. Modifikace bajtkódu je často používána nástroji typu Cobertura, EMMA či AspectJ....
autor: Pavel Tišnovský (13.12.2011)
zařazení: články, blog / java
Párovacie algoritmy
K napísaniu tohoto príspevku ma priviedla potreba prepísať kus kódu tak aby bol rýchlejší. Keďže som sa už s podobným problémom stretol viackrát, tak ho považujem za celkom všedný, ale nechcem ho popisovať všeobecne, preto som si vymyslel príklad s faktúrami a platbami. Všeobecný popis problému by znel asi takto: Máme dve množiny...
vložil: Martin Vician (4.9.2011)
zařazení: články, blog / java
Pokročilé integrační buildy
Pevně veřím, že continuous integration je již zažitý standard na všech, nebo alespoň na těch jednodušších, projektech. Chtěl bych rozptýlit případné obavy z konfigurace složitějších projektů. Ukážeme si, jak pouhým mvn clean verify nastartujeme celou SOA platformu a nad ní spustíme selenium testy.
autor: Luboš Račanský (12.8.2011)
zařazení: články, blog / java
Groovy namísto shell skriptů
Pár shell skritpů jsem už napsal – jak pro Windows tak pro Linux, ale v tomto směru se považuji za naprostou lamu a to se ještě nějakou dobu nezmění. Proto jsem fascinovaně naslouchal Dierk Königovi, který na přednášce pražského CZJUGu zmiňoval použití Groovy pro psaní shell skriptů. Vyměnit jazyk proprietárního shellu, ve kterém toho moc...
vložil: Jan Novotný (16.6.2011)
zařazení: články, blog / groovy
Java deJavu
Úsmevný pokus o dôkaz, že Matrix bol naprogramovaný v Jave inšpirovaný Disgruntled Bomb.
autor: Martin Vician (28.5.2011)
zařazení: články, blog / java
Proč psát javovské testy v Groovy II
Druhá část blogu o psaní javovských testů v Groovy přinese méně slov a více kódu.
autor: Tomáš Piňos (23.3.2011)
zařazení: články, blog / groovy
Proč psát javovské testy v Groovy 1
Chcete začít programovat v Groovy? Máte načtenou dokumentaci a tutoriály, ale stále čekáte, až se objeví příležitost, kde Groovy použít? Chtěli byste Groovy použít na aktuálním projektu, ale kvůli různým omezením to nejde? Začněte Groovy používat už teď pro psaní testů produkčního Java kódu.
autor: Tomáš Piňos (22.2.2011)
zařazení: články, blog / J2EE
Java Double Quiz
Pro kolegy jsem si připravil krátký kvíz (3 otázky) na datový typ double v jazyce Java. Věřím, že pobaví i vás.
vložil: Libor Kramoliš (23.1.2011)
zařazení: články, blog / J2SE
Ako na refaktoring kódu v Jave?
Indikátorom či kód je potrebné zrefaktorovať sú situácie, kedy sa v kóde prestávame orientovať. Najčastejšie problémy a ich riešenia uvádzam v tabuľke....
autor: Peter Hanuliak (22.12.2010)
zařazení: články, blog / java
Využití komprimovaných ukazatelů na objekty v JVM
V dnešní části seriálu o novinkách, které můžeme najít v syntaxi a sémantice programovacího jazyka Java i v jeho virtuálním stroji, si popíšeme vlastnost, která sice byla původně plánována až pro oficiální verzi JDK 7, ale nakonec ji mohou využít i programátoři a uživatelé používající JDK 1.6.0 14 a samozřejmě také OpenJDK 6. Jedná se o zavedení...
autor: Pavel Tišnovský (16.12.2010)
zařazení: články, blog / java
Otevřená Java 2: OpenJDK, IcedTea a Java wars
Projekt OpenJDK se poměrně rychle etabloval u většiny distribucí. Něktěří možná zaslechli zmínku o projektu IcedTea - je to, či není fork OpenJDK? A co jsou to Java wars?
autor: Michal Vyskočil (14.12.2010)
zařazení: články, blog / java
Novinky v JDK 7 (5) – projekt Lambda a anonymní funkce v příkladech
V páté části seriálu o nových vlastnostech programovacího jazyka Java i jeho virtuálního stroje budeme pokračovat v popisu použití anonymních funkcí, které jsou implementovány v rámci projektu Lambda. Mezi typické možnosti využití anonymních funkcí patří implementace komparátorů, filtrů a podobně...
autor: Pavel Tišnovský (9.12.2010)
zařazení: články, blog / java
Java Native Interface: propojujeme Javu a C/C++ – 3
Tentokrát si předvedeme lokální, globální a slabé globální reference na javovské objekty.
vložil: Cyril Sochor (7.12.2010)
zařazení: články, blog / java
Novinky v JDK 7 aneb mírný pokrok v mezích zákona – projekt Lambda
Ve čtvrté části seriálu o nových vlastnostech jazyka Java si řekneme o projektu Lambda, který sice není – a po přijetí plánu „B“ ani nebude – oficiální součástí JDK 7, ovšem tento projekt je možné poměrně snadným způsobem doinstalovat a odzkoušet i na současné verzi JDK 7 nebo OpenJDK 7.
autor: Pavel Tišnovský (2.12.2010)
zařazení: články, blog / java
Novinky v JDK 7 aneb mírný pokrok v mezích zákona (2)
Ve druhé části seriálu o nových vlastnostech programovacího jazyka Java i jeho virtuálního stroje, které jsou zařazeny do JDK 7, si popíšeme další rozšíření syntaxe a sémantiky Javy. Jedná se především o nový operátor nazvaný „diamant" a taktéž o rozšířené možnosti bloku try-catch-delete.
autor: Pavel Tišnovský (18.11.2010)
zařazení: články, blog / java
Jak vytvořit java web aplikaci s podporou Spring a JPA
Nedávno se kolega ptal na to jak vytvořit a nakonfigurovat jednoduchou aplikaci využívající Spring IoC a JPA. Aplikace má sloužit jako platforma pro jednoduché testování a jedinou úlohou bylo ukládání a čtení několika málo entit. Potřeboval přidávat nové třídy do business logiky, psát testy a výstup na web. Namísto obvyklého RTFM jsem se...
vložil: Martin Podolinský (14.10.2010)
zařazení: články, blog / Spring
Kdo s čím zachází, s tím také schází
Lukáš Křečan nedávno napsal o tom co ho štve na Javě. Já bych ho trošku podpořil, protože občas mám pocit, jako bych roztlačoval parní lokomotivu. V poslední době jsem rozcházel několik Java projektů pro pár vývojářů, kteří chtěli nastartovat webový vývoj a musel jsem se tedy hluboce stydět. Přestože mi Maven říká pane, tak rozběhnout plnohodnotný...
autor: Roman Dagi Pichlik (30.9.2010)
zařazení: články, blog / java
Jak to bude s Javou 7?
Poslední informace o aktuálním vývoji vypustil minulý týden ve svém blogu Mark Reinhold. Kupodivu stále mají problém s closures (projekt Lambda) a s modularitou (projekt Jigsaw). Kdo by to byl čekal. Jestli to nebude tím, že jsou to oboje dost zásadní změny. Přitom třeba slavný Jigsaw mi ještě letos na jaře připadal stále dost nedomyšlený. V zásadě...
autor: Lukáš Křečan (13.9.2010)
zařazení: články, blog / java
Automatický update knihoven Ehcache a Quartz
Zdá se, že automatický update se stává populárním i mezi Java knihovnami. Co si myslíte vy o automatické kontrole aktuálnosti knihovny Ehcache a Quartz od firmy Terracotta?
autor: Tomáš Piňos (9.9.2010)
zařazení: články, blog / java
Selenium a návrhový vzor Page Objects
Selenium používáme úspěšně už několik posledních projektů. Vždycky byly automatizované testy přínosem pro kvalitu aplikace a ušetřily obrovské množství rutinní práce testerům. Představa, že lze vytvořit Selenium test tak, že se "nakliká", a pak ho už budeme jen dokola pouštět, vezme hodně rychle za své. Je jasné, že některé části testů bude potřeba...
vložil: Pavel Müller (30.6.2010)
zařazení: články, blog / java
Jazyk Vala - lepší Java
Jazyk Vala bude zřejmě další programovací jazyk, který se naučím po večerech, nebo když mě nebude bavit program běžící v TV. Naposledy jsem si přečetl knížku o jazyku Scala, který se překládá do Java bytekódu a ke svému běhu tedy potřebuje runtime Javy. Docela nedávno jsem se pak díval na dílko společnosti Google -- jazyk Go. Příliš se mi ale...
vložil: Lukáš Zapletal (19.5.2010)
zařazení: články, blog / porovnání
Jak na porovnávání Comparable objektů či pomocí Comparatou
Nemít přetěžování operátorů skutečně považuji za velký problém Javy. Proč? Např. proto, že porovnávání objektů pomocí instance třídy Comparator či porovnání objektů implementující rozhraní Comparable je boj, který pernamentně prohrávám. Mějme např. dva datumy d1 a d2. Pokud chci zjistit, zda platí d1 <= d2, pak mám následující...
autor: Jira (19.5.2010)
zařazení: články, blog / jazyk
JUnit anotace @AfterFailure
Na automatické testování GUI našeho produktu Orinoco používáme framework Selenium. Pro identifikaci a opravu chyby je často klíčové vědět, co uživatel(respektive selenium test) v okamžiku chyby viděl. Selenium umí uložit snímek obrazovky, ale jak definovat okamžik, kdy ho má vytvořit? Nechtěli jsme mít přesně definované, které obrazovky má pokaždé...
vložil: Luboš Račanský (29.4.2010)
zařazení: články, blog / java
Java na webovém serveru: porovnání Javy a PHP
Dnes na chvíli vybočíme z praktické linie tohoto seriálu a budeme se místo další práce na naší aplikaci věnovat obecnějšímu srovnání Javy na webu s jiným používaným jazykem, a to konkrétně PHP. Podíváme se na oba jak z hlediska jazyka, tak i z pohledu nasazení na server a dostupnosti hostingu.
autor: František Kučera (10.3.2010)
zařazení: články, blog / J2EE
Java Developers Day - 4.2.2010
Vážení přátelé technologií Java,školicí středisko společnosti Sun Microsystems si Vás dovoluje srdečně pozvat na Java Developers Day, který proběhne 4.2.2010 v Národní Technické knihovně.Podrobné informace a registrace: http://sun-training.cz/java-day/program
autor: Martin Kunz (11.1.2010)
zařazení: aktuality / java
Jython XVI
Persistentní objekty a Java projekce V minulém díle jsme si ukázali, jakým způsobem se provádí připojení k databázi Caché. Dnes budeme pokračovat a budeme předpokládat, že již existují třídy, které mají v sobě zabudováno rozhraní pro persistenci jejich instancí. Takovéto třídy je možné vygenerovat v prostředí Caché pomocí postupu zvaného java...
autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. (17.12.2009)
zařazení: články, blog / python a jython
Groovy - jak na automatický refresh existujících Groovy instancí
V předchozím článku jsem popsal základní principy, které probíhají na pozadí refreshe Groovy class. Nyní si představme, že chcete vytvářet vaše vlastní Groovy instance s automatickou aktualizací při změně zdrojového kódu, které mají dlouhou životní dráhu (uložení do session / application scope / static proměnných). Pro tento účel můžete...
vložil: Jan Novotný (30.11.2009)
zařazení: články, blog / groovy
Selenium remote control – testování AJAXu a další finty
Na posledním projektu jsem dělal větší část práce na GUI a nehodlal jsem stále dokola klikat jak cvičená opice a raději jsem si dal trochu práce s nasazením Selenium remote control. Nešlo ani tak o jednotkové testy jako spíš o integrační a regresní testování. Zvolil jsem remote control a ne plugin do firefoxu (Selenium IDE), protože takto jsem měl...
vložil: Luboš Račanský (29.11.2009)
zařazení: články, blog / java
Jython XV
Proměnné, tabulky symbolů a rozsahy platnosti v Jythonu Pro připojení k databázovým systémům používá Jython rozhraní JDBC. To vyžaduje pouze vhodný ovladač pro danou databázi. My budeme používat databázi Caché, což je již téměř 30 let velice efektivní databázová technologie vycházející z vícerozměrného uspořádání dat, která nabízí vysoký...
autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. (23.11.2009)
zařazení: články, blog / python a jython
Jython XIV
Proměnné, tabulky symbolů a rozsahy platnosti v Jythonu V dnešní dílu se budeme zabývat otázkou, jak dlouho je platná definice proměnné či funkce, a z kterých míst jsou tyto definice přístupné. Jinými slovy, nastal čas si vážně pohovořit o jmenných prostorech. Pro sledování rozsahu platnosti definic používá Jython takzvané jmenné prostory....
autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. (30.10.2009)
zařazení: články, blog / python a jython
Závislosti polí ve formuláři a Drools
Ve druhé části blogu o závislostech polí ve formuláři bych rád navázal na předchozí úvahy a ukázal, jak postup popsaný v první části implementovat s pomocí knihovny Drools.
autor: Tomáš Piňos (10.9.2009)
zařazení: články, blog / java
Jython XIII
Moduly a balíčky v JythonuV dnešním díle si vysvětlíme, co to jsou moduly a balíčky. Jakým způsobem je možné efektivně organizovat vaše nástroje vytvořené v Jythonu do logických celků.ModulyModul je soubor, který obsahuje kód napsaný v Jythonu, a který má koncovku .py. Jméno souboru žádným způsobem nesouvisí s jeho obsahem jako je tomu v Javě, ale...
autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. (24.8.2009)
zařazení: články, blog / python a jython
Jython XII
Funkce a způsoby předávání parametrůJython, i když je objektově orientovaný, nepodporuje přetěžování funkcí. Toto je vynahrazeno širokou paletou možností, jak předávat parametry. Tyto, níže popsané vlastnosti, Java nepodporuje.Funkce s nepovinnými argumentyKromě standardního způsobu definování funkce, je možné funkci definovat s proměnným počtem...
autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. (13.7.2009)
zařazení: články, blog / python a jython
Java, I/O a performance?
Vezměme si jednoduchý kousek kódu, který po řádcích čte data ze standardního vstupu a bez velkých cirátů je přeposílá na standardní výstup: import java.io.*; public class StreamEcho { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); for (String...
autor: Pavel Kolesnikov (24.6.2009)
zařazení: články, blog / jazyk
Jython XI
FunkcePři programování se často setkáte se situací, kdy se určité části programu dají znova využít na různých místech, a abyste je nemuseli neustále opakovat, vznikla koncepce podprogramu. Podprogram, který vrací při svém ukončení nějaké hodnoty, se nazývá funkce.Uživatelsky definované funkceNejjednodušší forma definice funkce má následující...
autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. (28.5.2009)
zařazení: články, blog / python a jython
Statické metódy a ich úskalia v Jave
V nasledovnom článku sa bližšie pozrieme na prekrývanie statických metód a na dôsledky, ktoré z toho vyplývajú. Nie tak dávno som bol pred problémom refaktoringu DB objektov. Aplikácia stará viac ako 7 rokov bola vyvíjaná ľuďmi čo sa na tom učili. Nikoho isto neprekvapí, že z času na čas je v takýchto aplikáciách potrebné urobiť trošku prievan...
autor: Peter Hanuliak (28.4.2009)
zařazení: články, blog / java
Jython X
Cykly a vstupně-výstupní operaceV dnešním díle našeho seriálu se ještě v krátkosti podíváme na cykly v Jythonu, vstupně-výstupní operace a na spouštění Jythonovských modulů z příkazové řádky. Cyklus for Cyklus for je v Jythonu používán častěji než while a chová se zde zcela jinak než v Javě. Je používán pro iteraci přes sekvence....
autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. (23.4.2009)
zařazení: články, blog / python a jython
Ako nakonfigurovať Jetty v Java kóde
Servletový kontajner Jetty umožňuje veľmi jednoduché embeddovanie, čiže použitie v rámci iných aplikácií. To sa prejavuje aj v jeho jednoduchej konfigurácii pomocou Java kódu, čo v mnohých jednoduchých prípadoch uľahčuje spúšťanie a ladenie webových aplikácií. V článku si ukážeme základné triedy a mechanizmy, pomocou ktorých je to možné dosiahnuť.
vložil: Róbert Novotný (21.3.2009)
zařazení: články, blog / JavaServer Pages and Servlets
Jython IX
Logické výrazy, aneb co je pravda a co lež - pokračování V tomto díle dokončíme přehled jednoduchých příkazů a následně se zaměříme na příkazy strukturované.BreakPříkaz break ukončí vykonávání cyklu, v němž je použit, a předá řízení na řádek následující po tomto cyklu:>>> for i in range(0, 9):... if i > 4:... break... ...
autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. (11.3.2009)
zařazení: články, blog / python a jython
Univerzální jazyk, děkuji nechci
Stále více sa utvrzuji v tom, že nelze navrhnout a uspět s jedním univerzálním jazykem použitelným pro všechny programové domény a cílová prostředí. Java jako jazyk si prošel dlouhým obdobím vývoje a nebojím se jej označit za jazyk zralý. Dlouhou dobu mluvím o tom, že snahy o jeho rozšíření v konečném důsledku spíše uškodí jednak ztrátou zpětné...
autor: Dagi (2.3.2009)
zařazení: články, blog / jazyk
Assertions, takové malé připomenutí
Když byly v Jave 1.4 představeny Assertions, tak kde kdo asi očekával, že se klíčové slovo assert stane běžnou součástí zdrojových kódů. Nevím jak vy, ale jak pátrám v paměti, tak jsem snad assert nepoužil. Můžete namítnout, že to vůbec nic neznamená, ale co hůř, já jsem použití assert snad ani neviděl ve zdrojácích open source knihoven.
autor: Dagi (11.2.2009)
zařazení: články, blog / java
Rhino: na rozhraní JavaScriptu a Javy
V předchozích dílech našeho seriálu jsme si popisovali implementace JavaScriptu uvnitř webových prohlížečů. Dnes jejich svět opustíme a podíváme se na Rhino, implementaci JavaScriptu v Javě. Představíme si její interpret a kompilátor a především si popíšeme, jak JavaScript umí díky Rhinu spolupracovat s Javou.
autor: David Majda (30.1.2009)
zařazení: články, blog / jazyk
Jython VIII
Logické výrazy, aneb co je pravda a co lež Než se podíváme na problematiku příkazů pro řízení běhu programu, prodiskutujme otázku logických výrazů v Jythonu. Jython neobsahuje vestavěný datový typ, analogický typu Boolean v Javě. Otázku Co je pravda a co je lež? vyřešili autoři Jythonu následovně. Bylo stanoveno, že jako nepravda (false) budou...
autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. (23.1.2009)
zařazení: články, blog / python a jython
Vyšší divčí anotací
Pokud budete v Jave definovat vlastní anotaci, tak asi určitě narazíte na to, že anotace má zvláštní syntaxi a omezení co do objektových typů, které můžete v anotaci použít. To vede k tomu, že ve vlastní anotaci můžete použít i jinou anotaci. Vrchol zápisu aneb to jak může být anotace definovaná jsem zatím viděl v Bean Validation specifikaci (JSR...
autor: Dagi (21.1.2009)
zařazení: články, blog / java
Do pranice: dokumentační anotace
Vždycky když pracuju na nějakém API v Jave 5 a vyšším tak mi chybí několik anotací, kterými bych jednoduše zdokumentoval základní rysy API, abych to nemusel znovu a znovu opisovat do javadocu. Výhodou anotací by navíc oproti javadoc verzi bylo to, že s nimi mohou pracovat nástroje a IDE. Úplně klasickým příkladem je, když chci o nějaké třídě...
autor: Dagi (4.1.2009)
zařazení: články, blog / java
Java 7, dobré zprávy z Devoxxu
ak a teď budu Sun jen chválit a nic než chválit. Dopoledne jsem byl na keynote o novinkách v Javě 7. Nejvíc mě potěšila informace o tom, že Java 7 bude modulární. Tzn. JDK a JRE nebudou jen veliký navzájem propojený monolit, ale bude rozděleno na víc modulů. O tom už se mluvilo dlouho...
autor: Lukáš Křečan (11.12.2008)
zařazení: články, blog / java
Mistrovství v C++ - recenze publikace
Tohle je učebnice jazyka C++, , kterou mohou používat jak samouci, tak i lektoři při organizované výuce. Začíná opravdu u základů a pokračuje až po poměrně pokročilé techniky.Autoři samozřejmě začnou obecnými informacemi o jazyce C++, jeho historii a o implementacích na různých platformách, o překladu a podobně. Pak už napíší první program – co...
autor publikace: [Stephen Pratta] (6.12.2008)
zařazení: články, blog / jazyk
Jython VII
Asociativní pole (pokračování)Podívejme se, jaké operátory lze aplikovat na asociativní pole. Na asociativní pole nelze aplikovat metody a operátory využívající vlastnost uspořádání seznamu, zvláštěpak operace využívající konceptu výřezů nebo spojování seznamů.Pokud potřebujeme zjistit, zda se v našem poli vyskytuje konkrétní klíč, použijeme metodu...
autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. (4.12.2008)
zařazení: články, blog / python a jython
G1 nový grbage collector pro Javu 7
Pro Javu 7 je připraven zbrusu nový typ garbage collectoru (dále GC) nazývaný G1 (Garbage First), který slibuje přiblížení chování GC k soft real-time. Kromě předpovídatelnějších přerušení běhu aplikace by mělo být dalším cílem omezení častého úplného uklizení heapu (po tuto dobu aplikace nemůže reagovat) a třetím je snížení vlivu GC na výkon...
autor: Dagi (26.11.2008)
zařazení: články, blog / java
Spring nabyl Groovy a Grails
Rod Johnson právě oznámil akvicizi společnosti G2One stojící za dynamickým jazykem Groovy a Grails.
autor: Dagi (11.11.2008)
zařazení: články, blog / groovy
Jython VI
Seznamy (pokračování) Protože v Jythonu jsou všechno objekty, asi vás nepřekvapí, že i seznam je objektem, a tudíž má své metody. Seznam nejdůležitějších metod je uveden níže. Následující metody manipulují s obsahem seznamu a jejich návratová hodnota je None, což je ekvivalent pojmenovaného "Nic", obdobně jako v Javě je...
autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. (7.11.2008)
zařazení: články, blog / python a jython
Problém "Božského objektu"
Setkal jsem s ním snad v každé aplikaci, ale teprve teď jsem proto našel ten správný výraz - God object. Mluvím o objektu, který plní stěžejní úlohu v celé aplikaci, něco jako centrální mozek lidstva ze seriálu Návštěvníci. Problém tohoto objektu je v tom, že neustále bobtná, výsledkem je, že máme interface s dvaceti a více metodami, což jednoduše...
autor: Dagi (27.10.2008)
zařazení: články, blog / java
jOpenSpace 2008 - Java vs. dynamické jazyky - více návratových hodnot v Javě
V záznamu z jOpenSpace na téma Java vs. dynamické jazyky jsem zaznamenal postesknutí: jediné co mi v Javě chybí je možnost, aby metoda měla více návratových hodnot. Ovšem je nutné si přiznat, že to je možné již nyní. Správný název pro objekt, který je de facto kolekcí s tou vlastností, že každý prvek je jiného typu.Simulovat tuto funkcionalitu...
autor: Jira (27.10.2008)
zařazení: články, blog / java
Nové API pro práci (nejen) se soubory
Tak už jsem si myslel, že nám tu zůstane java.io.File na věky věků jako jediná abstrakce pro práci se souborovým systémem v Jave. Dlužno dodat trochu nepovedená abstrakce. Naštěstí za hlavu se nechytali, jenom všichni jenž byli nuceni toto API používat a tak nám vzniklo JSR 203 More New I/O APIs for the Java Platform ("NIO.2"), které bude...
autor: Dagi (25.10.2008)
zařazení: články, blog / java
Java puzzlers
Tušíte správně, dneska vás čeká pidirecenze známé knihy Java Puzzlers od Joshuy Blocha a Neala Gaftera. Kniha obsahuje 95 krátkých hříček, rébusů a hádanek, které pěkně prozkouší vaši pozornost a znalosti temných zákoutí Javy. Kniha je to zajímavá, člověk si toho hodně připomene, popřípadě naučí. Když má dost trpělivosti a nepřeskakuje rovnou...
autor: Lukáš Křečan (16.10.2008)
zařazení: články, blog / java
Záludnost jménem clone
Dneska jsem s hrůzou v očích zjistil, že jsem měl základní nedostatek v tom, jak by se měla správně překrývat metoda clone(). Psát zde, že i mistr tesař se někdy utne, není na místě, protože se rozhodně za mistra nepovažuji. Pojdmě se tedy podívat na to kde leží zakopaný pes
autor: Dagi (14.10.2008)
zařazení: články, blog / java
Proč používat anotaci @Override
Jednou z nejužitečnějších anotací, kterou představila Jave 1.5, je bezesporu anotace @Override. Tuto anotaci je důležité použít pokaždé, když překrýváte metodu, kterou deklaruje předek vaší třídy. Díky tomu budete kompilátorem upozorněni, a to ne varováním jak si mnozí mylně domývají, ale rovnou kompilační chybou, ve chvíli kdy kompilátor nenajde...
autor: Dagi (1.10.2008)
zařazení: články, blog / java
Nová generace jednotných objektů
Dne 7.9.2008 byla uvolněna zásadně rozšířená verze UJO Framework 0.80, novinky jsou zejména:nové rozhraní UjoExt pro lepší komfort vývojářů umožňující například řetěžení properties a setterůoptimalizovaná deserializace UJO objektů, která je nyní rychlejší jak JAXB 2.1zjednodušení některých původních metod například pomocí rozhraní...
autor: Pavel Ponec (8.9.2008)
zařazení: aktuality / java
Kdy je Enum roven
Když jsem včera prolétnul článek Neater Java, ve kterém je ukázána zajimává prace s Enum konstruktem/typem, tak mě překvapilo, že se pro porovnání dvou instancí enum používá equals metoda a přemýšlel jsem jestli není možné použít přímo test identity ==, když se vlastně jedná o konstantu.
autor: Dagi (19.8.2008)
zařazení: články, blog / java
Jython V
Sekvenční datové typyDoposud jsme se zabývali pouze jednoduchými datovými typy, které neumožňovaly pracovat s celou skupinou hodnot. Často však potřebujeme pracovat právě s takovými skupinami navzájem souvisejících údajů. K tomu právě slouží sekvenční datové typy.Sekvenční datové typy jsou uspořádané, indexované, polím podobné kolekce, které se...
autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. (14.8.2008)
zařazení: články, blog / python a jython
Hledáme inspiraci v dynamických jazycích
Dlouhou dobu jsem, a teď použiju možná silné slovo, opovrhoval dynamickými jazyky jako je Groovy či Ruby. Postupem času mi v nich ovšem, některé věci přijdou kouzelné. Část jejich oblíbenosti určitě vychází z toho jak je výsledný kód čitelný. Můžete namítnout, že to je dané jejich syntaxí, kterou budeme v Javě těžko měnit, ale ono to není jenom tou...
autor: Dagi (8.7.2008)
zařazení: články, blog / porovnání
Paralelní svět
V poslední době se hodně mluví o Erlangu. No a protože jsem slaměný vdovec a u žehlení se nudím, pustil jsem si přednášku od otce Erlangu Joe Armstronga. V tomto zápisku se chci o své dojmy z této přednášky podělit s vámi, mými oddanými fanoušky.
autor: Lukáš Křečan (30.6.2008)
zařazení: články, blog / porovnání
Jython IV
Numerické funkce (pokračovaní)Pro ilustraci vestavěných matematických funkcí lze uvést ty, které jsou používány nejčastěji:absabs(číslo) Vrátí absolutní hodnotu argumentu.coercecoerce(číslo1, číslo2) Vrátí tuple ... (výsledek1, výsledek2). Tuple je datový typ, o němž bude řeč později, v sekci pojednávající o sekvenčních...
autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. (28.6.2008)
zařazení: články, blog / python a jython
TSS-JS Report
Ako iste mnohí čitatelia tohto portálu vedia, konala sa v dňoch 18-20.6 po prvý raz konferencia The Server Side - Java Synopsium (TSS-JS) v Prahe. Portál The Server Side si myslím, že nikomu extra predstavovať netreba, aspoň pre mňa to bol v začiatkoch s Javou jeden z prvých informačných zdrojov. Keďže sa aj mne vďaka CZJUGu podarilo na...
autor: Karol Bucek (27.6.2008)
zařazení: články, blog / J2EE
Proč je Ant generátorem špaget
Dagi napsal zajímavý článek o jeho zkušenostech z programováni v Antovi. Ano, XML nebylo nikdy určeno k programování a je jedno, že se hojně používá. A to není jenom Ant, dokonce je i XSH. I ono krásné deklarativní XSLT je zprocedurovatelné a pak se v tom prase vyznej :-(Co se ale týká mravence, tak tam je historie naprosto jasná. Na Apachi hledali...
autor: Oto 'tapik' Buchta (20.6.2008)
zařazení: články, blog / jazyk
Složené, fousaté, kudrnaté?
{}… neboli složené závorky. S Tomuchou v MA jsme jim říkali “fousaté”, Jakub Podlesak je v osmnáctém Java podcastu nazývá “kudrnatými”Jak jim říkáte vy?
autor: Pavel Kolesnikov (16.6.2008)
zařazení: články, blog / jazyk
Teorém čtyř barev - Four Colors theorem in Java
ÚvodTeorém čtyř barev byl poprvé formulován Francisem Guthrie někdy kolem roku 1852. Spočívá v tom, že libovolný plošný obrazec (graf) rozdělený na libovolný konečný počet menších obrazců je vybarvitelný nejvýše čtyřmi barvami tak, aby žádné dva sousední obrazce neměly stejnou barvu. Obrazce mohou stejnou barvou sousedit pouze v rozích (tvary, na...
autor: Petr Hajič (2.6.2008)
zařazení: články, blog / java
Nádherný kód
Původně jsem chtěl psát o svých pokusech se Spring OSGI modulem, ale přišlo mi lepší počkat si, až se ve středu něco poučím na CZJUGu. Takže vás dneska čeká další z mých minirecenzí knih. Tentokrát budu psát o hardcore koderské knize s názvem Beautiful Code
autor: Lukáš Křečan (25.5.2008)
zařazení: články, blog / java
Effective Java - druhé vydání
Kdo by z javovských programátorů neznal kultovní knihu Effective Java (v českém překladu Java efektivně - 57 zásad softwarového experta,) Joshuy Blocha. Dneska jsem narazil na rozhovor s jejím autorem v rámci letošní JavaOne, který se točil nejen kolem jejího druhého vydání, které bylo rozšířeno vzhledem k syntaktickým a API novinkám Javy 5.
autor: Dagi (22.5.2008)
zařazení: články, blog / java
Prošlá data v Javě
Asi je pořád dost programátorů, kteří chápou problém více vláken jako pokročilé téma vyhrazené pro autory operačních systémů a vědátory na školách. Možná ještě víc programátorů bere principy z jednovláknovných aplikací za platné i ve vícevláknových aplikacích - s tím, že občas je někam potřeba přihodit kouzelné slůvko synchronized (většinou...
vložil: Miroslav Bodeček (21.5.2008)
zařazení: články, blog / java
Ještě více statická
Ač jsem velkým příznivcem dynamických jazyků namísto násilného, alespoň z mého pohledu, rozšiřování Javy, tak jsou návrhy, které mají moje sympatie. Jedním z nich je JSR 308: Annotations on Java Types, které se snaží rozšířit možnost deklarace anotace u libovolného užití typu.
autor: Dagi (18.5.2008)
zařazení: články, blog / styl programování
Algoritmus topologického triedenia v Jave
Topologické triedenie je algoritmus, ktorý umožňuje určiť správne poradie vykonávania úloh, ktoré na sebe závisia. Príkladom je správne poradie zapisovania predmetov na univerzite, alebo určenie poradie vykonávania úloh v Ante. Ukážeme si ideu tohto algoritmu, demonštrujeme klasickú dátovú štruktúru, ktorá je výhodná pri jeho použití...
vložil: Róbert Novotný (14.5.2008)
zařazení: články, blog / java
Prehľadávanie stromov do šírky v Jave
Prehľadávanie stromu do šírky je klasický algoritmus, s ktorým sa možno v praxi nestretneme až tak často, ale v rámci všeobecného prehľadu je dobré o ňom vedieť. Prinášame popis algoritmu, návrh dátových štruktúr a klasické pozorovanie, že v Jave je už aj tento algoritmus naimplementovaný (aj keď na nečakanom mieste).
vložil: Róbert Novotný (7.5.2008)
zařazení: články, blog / java
Jython III
KomentářeJako každý programovací jazyk, má i Jython možnost komentářů. Sama praxe doporučuje komentáře používat. Komentář by se měl vždy objevit v místě, kde jste použili nějaký neobvyklý programátorský obrat, a pak i v místě, kde jste něco zkoušeli. Neuděláte-li to, dá se očekávat, že v budoucnu čas, který strávíte přemýšlením nad těmito...
autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. (23.4.2008)
zařazení: články, blog / python a jython
Potřebujete rychlou XML perzistenci ?
Na blogu projektu UJO Framework byly zveřejněny výsledky testu rychlosti XML perzistence UJO objektů. Výsledky jsou příznivé zejména ve srovnání s XML perzistencí implementovanou v JRE 6.0 . UJO Framework poskytuje objekty s odlišnou architekturou od JavaBeans s několika zajímavými vlastnostmi, poslední verze (0.73) má implementovanou podporu...
autor: Pavel Ponec (14.4.2008)
zařazení: články, blog / java
Vše co jste chtěli vědět o složených závorkách, ale báli jste se zeptat
Stejně jako každý ninja musí prokázat, že dokáže zabít i roličkou toaletního papíru, i já předvedu stupeň své nezměrné zvrhlosti tím, jak dokážu používat složené závorky. Složené závorky asi používáte všichni, ale všichni před ně určitě amatérsky píšete něco jako jméno třídy, metody, if, for nebo něco podobného. To já už jsem dosáhl vyšší úrovně...
autor: Lukáš Křečan (12.4.2008)
zařazení: články, blog / java
Jython II: Základy jazyka
Dříve, než si ukážeme jak lze v Jythonu používat existující knihovny napsané v Javě, je nutné se seznámit se základy jazyka. V příštích několika lekcích se seznámíme se základními datovými typy a se syntaxí jazyka. Jak spustit program S Jythonem je možné pracovat dvěma způsoby. Je možné s ním komunikovat v interaktivním modu, nebo může...
autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. (31.3.2008)
zařazení: články, blog / python a jython
Jak pracovat s logovací knihovnou
Tento zápisek se krátce věnuje logovacím knihovnám v Javě a práci s nimi – konkrétně commons-logging a log4j. Shrnul jsem několik poznámek na toto téma.
vložil: Lukáš Zapletal (21.3.2008)
zařazení: články, blog / java
Používáte v equals metodě getClass a nebo instanceof?
Jak jinak začít, než střelbou do vlastních řad. Tak jsem byl pro změnu zase jednou za blbce... V několika třídách jednoho modulu jsme měli následující implementaci equals metody.
autor: Dagi (21.3.2008)
zařazení: články, blog / java
List nebo Iterable?
Dnes budu psát o jedné prkotině, kterou jsme včera řešili s jedním kolegou. Zajímal by mě váš názor na to. Je to opravdu jednoduché. Představte si, že máte následující metodu:Jak vidíte dostane na vstupu nějaký seznam, ten proiteruje a na základě vstupních dat vrátí nějaký výsledek. Otázka je, jaký typ zvolit pro parametr a potažmo i návratovou...
autor: Lukáš Křečan (14.3.2008)
zařazení: články, blog / java
Hledám další velkou věc
Taky hledáte další velkou věc, do které stojí za to investovat čas? Hodně lidí se v poslední době svezlo a nebo veze na vlně Ruby a Ruby on Rails. Ač jsem měl k obojímu určité výhrady, tak jsem na druhou stranu nemohl upřít inovaci, které Ruby či Ruby on Rails přineslo. Na Ruby mi vadí syntaxe a některé zkazky (zdravím Zeda Shawa) o RoR ve mě...
autor: Dagi (26.2.2008)
zařazení: články, blog / J2EE
Jython I: Seznamte se ....
Hledání odpovědi na otázku "Co je to Jython?", nás zcela automaticky přivede k programovacímu jazyku Python, jehož autorem je C.Guido Van Rosum. Python je interpretovaný, interaktivní, objektově orientovaný programovací jazyk. Je často přirovnáván k nástrojům, jako jsou např. Perl, Tcl, Lisp, Java. Kombinuje v sobě vysokou...
autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. (11.2.2008)
zařazení: články, blog / python a jython
Nová Java: Jak z toho ven ...
Nová Java: nápadů a myšlenek je přehršel, ale je na čase se věc pokusit uzavřít a dobrat se nějakého závěru, nebo snad výsledku?
vložil: Jiří Mareš (4.2.2008)
zařazení: články, blog / java
NIH podle Sunu
Zkratka NIH znamená Not Invented Here, česky by se dalo snad říci „nevymyšleno u nás“. Používá se, když někdo vymýšlí něco co už bylo dávno vymyšleno, jenom proto, že to nevymyslel on. Přesně v tomto duchu se nesla prezentace Glassfishe.
vložil: Lukáš Křečan (30.1.2008)
zařazení: články, blog / java
a += b vs a = a + b v Javě
Často se setkávám s tvrzením, že v Javě přiřazení a += b je to samé jako a = a + b. Také si to myslíte? Ano? Jste si tím skutečně jisti?
vložil: Martin Simbartl (13.1.2008)
zařazení: články, blog / java
Groovy v příkladech: objektově orientované programování
Dnešní díl seriálu Groovy v příkladech věnujeme objektově orientovanému programování v Groovy. Ukážeme si, jak na tvorbu tříd a objektů, jaké jsou možnosti objektového programování v Groovy a podobně. A protože nejlépe se učí na příkladech, bude tento díl hlavně o nich.
autor: Jakub Šťastný (11.1.2008)
zařazení: články, blog / groovy
Closures: opravdu děkuji, ale nechci
Po přečtení výborného článku Java: Evolutionary Dead End z pera Bruce Eckela a prohlédnutí prezentace Closures controversy Joshuy Blocha ve mě definitivně uzrálo přesvědčení, že closures opravdu, ale opravdu v Jave nechci.
autor: Dagi (7.1.2008)
zařazení: články, blog / java
Navá Java: Chceme ji? - počtvrté
Je více než správné vést diskusi o tom, kam bychom chtěli, aby se "náš" jazyk posunul v blízké budoucnosti. Já jsem své potřeby vyčerpal, to je poslední díl ...
vložil: Jiří Mareš (7.1.2008)
zařazení: články, blog / java
Nová Java: Chceme ji? - podruhé
Je více než správné vést diskusi o tom, kam bychom chtěli, aby se "náš" jazyk posunul v blízké budoucnosti. A je-li to na sklonku roku ... proč nechtít změny realizovat v roce přicházejícím.
autor: Jiří Mareš (31.12.2007)
zařazení: články, blog / java
Nová Java: Chceme ji?
Je více než správné vést diskusi o tom, kam bychom chtěli, aby se "náš" jazyk posunul v blízké budoucnosti.
vložil: Jiří Mareš (22.12.2007)
zařazení: články, blog / java
Odháčkování
Snad každý český programátor narazil na problém odstranění diakritiky z textu (tzv. odháčkování). Pro tyto účely jsem si kdysi vytvořil jednoduchou mapovací tabulku pro znaky v kódování ISO-8859-2. Nyní jsem v Javě potřeboval něco podobného a našel jsem lepší řešení
autor: Petr Ferschmann (16.12.2007)
zařazení: články, blog / java
Groovy v příkladech: úvod do jazyka
V prvním díle našeho miniseriálku o Groovy se podíváme na základní datové struktury Groovy, na systém typování Groovy, na cykly, boolovské hodnoty a operátory, na komentáře, vyhodnocování proměnných v řetězcích a také na zápis víceřádkových řetězců. A co že to Groovy vlastně je? Jedná se o mladý skriptovací jazyk běžící pod JVM.
autor: Jakub Šťastný (7.12.2007)
zařazení: články, blog / groovy
Neměňte jazyk, změňte infrastrukturu
Lehce jsem se orosil při poslechu posledního Javaposse podcastu. Pánové tam probírali změny do syntaxe a rozšiřování sémantiky jazyku Java. Nechci říkat, že mi všechny ty syntaktická cukrátka nejsou sympatická, ale vidím plno jiných oblastí, které by mohla Java 7 či 8 pokrýt a vývojáři by to dozajista ocenili také. Jednou z těchto oblastí je...
autor: Dagi (3.12.2007)
zařazení: články, blog / java
Groovy je žúžo
Aneb jak a proč Groovyautor: Václav Pech Nedávno jsem měl možnost seznámit se s programovacím jazykem Groovy a musím říct, že mě nadchl. V tomto článku bych se rád podělil o své dojmy s ostatními vývojáři, pokusil se vysvětlit, co zajímavého přináší programovací jazyk Groovy do světa Javy a proč stojí zato se o Groovy něco...
autor: Václav Pech (28.11.2007)
zařazení: články, blog / groovy
Jak na metody equals a hashCode
Chyby v metodách hashCode a hlavně equals jsou velmi zákeřné a mohou se v některých případech projevovat doslova až po nasazení programu u zákazníka; kolekce se více zaplní, konflikty v hash tabulce zapříčiní volání metody equals, ve které může být skrytá chyba. Proto je vhodné věnovat implementacím těchto metod náležitou pozornost.
vložil: Lukáš Zapletal (7.11.2007)
zařazení: články, blog / java
Rozlucka s Macem?
Dneska mi Michal Smrz poslal link na Javalobby clanek, kde Michael Urban (pro me neznamy) horekuje nad spatnou podporou javy pod Mac OS. Aby se Stevu Jobsovi nespalo dobre, vyhrozuje navic odlivem developeru (vcetne sebe sama - to bude ovsem ztrata!).Tematu se venuje i Roumen zde.Musim rici, ze je to opravdu skoda, ze Apple
autor: Filemon (31.10.2007)
zařazení: články, blog / java
Synchronizovat nebo označit nestálou proměnnou?
Java nabízí několik prostředků synchronizace, když pomineme Java Core API, pak jazyk samotný má v podstatě dvě klíčová slova pro účely synchronizace: synchonized a volatile. Ale kdy který použít?
vložil: Lukáš Zapletal (30.10.2007)
zařazení: články, blog / java
Groovy: Java má vzdáleného bratrance
Když se řekne "skriptovací jazyk", většina lidí si téměř povinně vybaví jazyky jako jsou Perl, PHP, Python nebo Ruby. Skriptovacích jazyků je však celá řada a jedním z nich je právě i Groovy. Byť je Groovy kvantitativně jen jedním z mnoha jazyků, kvalitativně mezi nimi rozhodně vyniká.
autor: Jakub Šťastný (15.10.2007)
zařazení: články, blog / groovy
Život s OC4J
Pokud mi někdo řekne, že moje aplikace má běžet v aplikačním serveru OC4J naskočí mi husí kůže. Tento reflex se mi už dostal do podvědomí kvůli řadě bezesných nocí řešením řady chyb ukrytých v kódu, ke kterým člověk nemá zdrojové kódy. Nedá se ovšem nic dělat, náš zákazník, náš pán...
autor: Novoj (31.8.2007)
zařazení: články, blog / java
OSGi klíč k rozšiřitelnosti aplikací?
Většina aplikací, na kterých jsem pracoval, vyžadovala jistou míru rozšiřitelnosti (customization) podle potřeb zákazníka a naopak, některé vlastnosti bylo potřeba přidat/odebrat podle zakoupené verze. Tyto požadavky vedou k potřebě jisté modulárnosti aplikace. Na tu se již myslelo při návrhu, to je ten lepší případ a nebo se ad hoc dodělávala,...
autor: Dagi (27.8.2007)
zařazení: články, blog / java
Neměnitelné třídy
Dnes bych chtěl psát o jedné technice, která se mi celkem osvědčuje – o neměnitelných třídách (immutable classes). Kdo četl knihu od Joshuy Blocha Java Efektivně, pro toho to nebude žádná novinka. Pro ty, kteří ji nečetli nebo si ji nepamatují připomenu. Neměnitelná třída je taková třída třída, jejíž instance nejde změnit.
vložil: Lukáš Křečan (27.8.2007)
zařazení: články, blog / java
CZ podcast volume #13 - novinky, Ruby a Ruby on Rails - podcast
Fůůj třináctku tu nechci. Původně jsme mysleli, že podcast číslo třináct vynecháme a navážeme rovnou čtrnáctkou, protože jsme pověrčiví, ale nakonec jsme zůstali u té třináctky. Ta přináší v nestandardní stopáži celkem 85 minut nabitých novinkami z Javy a tématem, za které jsme vybrali jazyk Ruby a framework Ruby On Rails. Odkazy Eclipse...
autor: Roman Dagi Pichlík (6.8.2007)
zařazení: články, blog / jazyk
Synchronizace, JMM a další špeky - díl druhý
V prvním díle našeho povídání jsme si řekli něco málo k změnám paměťového modelu v Jave, který byl představen v rámci verze 5.0. Dnes se trochu blíže podíváme na zoubek tomu, co vězí za novými třídami v package java.util.concurrent.
autor: Dagi (20.6.2007)
zařazení: články, blog / java
Synchronizace, JMM a další špeky - díl první
Nejsem si úplně jistý, kolik z Vás zaznamenalo všechny změny kolem problematiky konkurenčního zpracování, které představila Java 5. Byla to skutečně Java 5, která představila některé nové vlastnosti, které umožňují efektivní práci multithread aplikací. Pokud jste novinky v této oblasti nesledovali, pak Vám tento článek poslouží jako takové malé...
autor: Dagi (19.6.2007)
zařazení: články, blog / java
Unit testy a čistota návrhu
I když si myslím, že mám s unit testy dost zkušeností, stále ještě mě dokáží dost překvapit. Kromě toho, že se překvapuji tím jak často je „zapomínám“ psát, překvapují mě většinou pozitivně. Zrovna nedávno mě překvapily znovu. Psal jsem program, který mimo jiné prohledává adresář na disku, poté nalezené soubory zpracovává, přesouvá jinam,...
autor: Lukáš Křečan (14.6.2007)
zařazení: články, blog / java
Java Module System
Pro Javu 7 se chystá vylepšení v oblasti nasazení (deploymentu) aplikací z hlediska modularity, verzovatelnosti a správy. To byla ta příznivější část sdělení, ta druhá méně potěšitelná je, že to zatím nevypadá na kompatibilní řešení se specifikací OSGi - The Dynamic Module System for Java, na kterém stojí například produkty z rodiny Eclipse...
autor: Dagi (28.3.2007)
zařazení: články, blog / java
Dáte si džus? Máme Google Guice.
Pod křídly, která poskytla firma Google, vzniknul velice zajímavý projekt inversion of control frameworku postaveného na vlastnostech Javy 5 - anotacích a generikách. Framework nese název Guice, celým názvem Google Guice a vzniknul na základě potřeb aplikace AdWords. Další zajímavostí je, že se Guice hrdě hlásí k Spring frameworku.
autor: Dagi (19.3.2007)
zařazení: články, blog / java
Syntaktická cukrátka v Javě 7
Je libo a nelibo synataktická cukrátka? Java se po vzoru dalších jazyků vydala na cestu přidávání nových syntatktických cukrátek. Podle zveřejněných informací verze 7 zřejmě tento trend jenom potvrdí. Pokud mají syntaktická cukrátka něco společného, pak je to fakt, že rozdělují komunitu ve dví. Co je dni vítají s otevřenou naručí, druzí nemohou...
autor: Dagi (8.3.2007)
zařazení: články, blog / java
Proč se Microsoftu nedaří porazit Javu?
Jak jsem již psal ve spotu TIOBE: Java 6x populárnější než .NET a ve spotu Java skutečně poráží .NET?, tak je Java stále mnohem populárnější než technologie .NET a navíc rozdíl se stále zvyšuje. Podle TIOBE je rozdíl dokonce 6x. Jak je to možné?
vložil: Cyril Sochor (18.4.2006)
zařazení: články, blog / porovnání
Java skutečně poráží .NET?
Dnes bych chtěl navázat na svůj článek TIOBE: Java 6x populárnější než .NET, kde jsem komentoval aktuální výsledky TIOBE index populárnosti programovacích jazyků. Dostal jsem mnoho emailů, z nichž některé snižovali význam nebo kritizovali vlastní TIOBE index. Hledal jsem tedy další zdroj, který by TIOBE výsledky potvrdil nebo vyvrátil. Podařilo...
vložil: Cyril Sochor (3.4.2006)
zařazení: články, blog / porovnání
TIOBE: Java 6x populárnější než .NET
TIOBE Programming Community Index je velmi zajímavá služba podle které lze orientačně zjistit, jaké programovací jazyky jsou na na světě nejpopulárnější a v jakém jsou vzájemném pořadí. Služba funguje již od roku 2001 a její výsledky jsou někdy překvapující. K dnešnímu měsíci, březen 2006, je nejrozšířenějším programovacím jazykem na světě Java s...
vložil: Cyril Sochor (10.3.2006)
zařazení: články, blog / porovnání
Komu zvoní hrana
Bylo to jako píchnutí do vosího hnízda… Že netušíte, o čem mluvím? Bruce Tate autor několika bestselleru o Jave se v jednom z rozhovorů nechal slyšet, že jave v konfrontaci s nestupujícími technologiemi jaksi dochází dech. To byla rozbuška, v kontextu vosího hnízda spíše vržený kámen, která vyvolala bouřlivou diskusi.
vložil: Cyril Sochor (21.2.2006)
zařazení: články, blog / porovnání
Vektorové a superskalární optimalizace pro Javu
Článek popisuje konkrétní refaktoring Javového kódu, který umožňuje využít superskalární a vektorové instrukční sady dostupné na mnoha dnešních počítačích. Autor ukazuje, že rozvinutí cyklů přináší určité zrychlení. Nicméně, dle jeho experimentů Java dosud zaostává za vektorizovaným kódem v C. Dynamické kompilátory (just-in-time, JIT) jsou...
vložil: Jirka Hanika (9.5.2005)
zařazení: články, blog / optimalizace
Statistika oblíbenosti programovacích jazyků
Zajímavá googlo-statistika používanosti programovacích jazyků.
vložil: Cyril Sochor (4.10.2004)
zařazení: odkazy / porovnání
Porovnání rychlosti mnoha programovacích jazyků
vložil: Cyril Sochor (5.4.2004)
zařazení: odkazy / porovnání
strana 1/1 | 1 | celkem 186 položek |