Archive for the ‘Java EE’ Category

Dziedziczenie a podtypy

A distinction between inheritance and subtyping is not often made: classes are often equated directly with types.
From a behavioural point of view a type defines characteristics and a class defines an implementation of these characteristics.

Kevlin Henney
Distributed Object-Oriented Computing:
The Development and Implementation of an Abstract Machine

Polimorfizm, przesłanianie, przeciążanie – MUST KNOW!

  • Polimorfizm dotyczy przesłaniania, nie przeciążania.
  • Typ referencji (zmiennej) określa jakie metody mogą być wywoływane.
  • Typ obiektu określa, która przesłonięta metoda zostanie użyta w czasie wywołania.
  • Typ referencji określa, która przeciążona metoda zostanie użyta w czasie kompilacji.

Let’s Play: Test-Driven Development

Rewelacyjna seria screencastów Jamesa Shore’a traktująca o Javie i TDD. Każdy epizod trwa około 15 minut.

InvokeDynamic – największa nowość w Javie 7

Bardzo ciekawa prezentacja Waldemara Kota nt. InvokeDynamic.

OneWebSQL – bezbłędny kod bazy danych Java

Firma e-point wypuściła na świat swoje nowe dziecko – projekt OneWebSQL, stworzone w całości przez ich programistów. Narzędzie upraszcza „rozmowę z bazą danych” w Javie, generuje klasy DAO i DTO. Dostarcza obiektowy język zapytań, który gwarantuje poprawność komend. Warto rozważyć jako alternatywę (przeciwieństwo?) dla Hibernate’a.

Koko, koko spock jest spoko!

Spock – ciekawy, bardzo ekspresyjny framework do testowania w Groovy.

Nieblokujące serwery sterowane zdarzeniami

Ciekawy cykl wpisów na blogu TryCatch {} dotyczący nieblokujących serwerów sterowanych eventami.

Java Anti-Patterns

Spory zasób antywzorców w Javie.

Google-Guice – lekki kontener CDI

google-guice – alternatywa dla Springa, Nano, Pico.

Pokochaj swoje testy – szczepan Faber i Bartosz Bańkowski

Bardzo ciekawa prezentacja Bartosza Bańkowskiego i Szczepana Fabera o TDD i Mockito.

Wrocław JUG 9 – Mockito i TDD przez mzganiacz