Egy csésze kávé

29
feb

GitKraken – az új git kliensem

Posted by | · | Egy csésze kávé · Szoftverfejlesztés | Nincs hozzászólás a(z) GitKraken – az új git kliensem bejegyzéshez

Linux felhasználóként lassan már feladtam, hogy találok egy igényes git klienst. Azonban a GitKraken megcsillantotta a reményt.   Egy hónapja már, hogy rátaláltam – akkor még meghívót kellet kérni, hogy a béta verzióhoz hozzá lehessen jutni, de most már nyitott – és nagyon hamar megszerettem. Egyszerű és kényelmes.   A […]

Read More
22
feb

JPA használata Java SE alkalmazásban (CDI-vel) – III. rész

Posted by | · · · | Egy csésze kávé · Szoftverfejlesztés | Nincs hozzászólás a(z) JPA használata Java SE alkalmazásban (CDI-vel) – III. rész bejegyzéshez

Az előző bejegyzést azzal fejeztem be, hogy az EntityManager producer metódusunk minden injection point-hoz egy új EntityManager-t példányosít, amely meggátolja a @Transactional annotációnk használatát. A mostani bejegyzésben ezen problémára szeretnék megoldást adni.   Olyan CDI producer metódust kell készítenünk, amely szálanként egy EntityManager példányt szolgáltat. Ebben segítségünkre lesz a ThreadLocal […]

Read More
15
feb

JPA használata Java SE alkalmazásban (CDI-vel) – II. rész

Posted by | · · · · | Egy csésze kávé · Szoftverfejlesztés | Nincs hozzászólás a(z) JPA használata Java SE alkalmazásban (CDI-vel) – II. rész bejegyzéshez

A korábbi bejegyzésben eljutottunk odáig, hogy az EntityManager-t injectálni tudjuk. Most pedig azzal foglalkozunk, hogyan kezelhetjük a tranzakciókat egyszerűen. Tranzakció kezelés A persistence unit-unkat RESOURCE_LOCAL transaction-type-val konfiguráltuk a persistance.xml-ben, ami többek közt azt jelenti, hogy a tranzakciókat az EntityTransaction API-val kell kezelnünk. A fenti kódrészlet síkit azért, hogy újrafelhasználhatóvá tegyünk. […]

Read More
08
feb

JPA használata Java SE alkalmazásban (CDI-vel)

Posted by | · · · · | Egy csésze kávé · Szoftverfejlesztés | Nincs hozzászólás a(z) JPA használata Java SE alkalmazásban (CDI-vel) bejegyzéshez

A CDI használata Java SE alkalmazásban bejegyzésben bemutattam hogyan készíthetünk CDI-t használó Java SE alkalmazást. Ebben és a következő néhány bejegyzésben pedig meg szeretném mutatni, hogyan hozhatunk létre olyan JPA-t használó Java SE alkalmazást, amelyben felhasználjuk a CDI nyújtotta lehetőségeket.   A Java Persistence API (JPA) specifikációja lehetőséget szolgáltat relációs […]

Read More
04
jan

CDI használata Java SE alkalmazásban

Posted by | · · · | Egy csésze kávé | Nincs hozzászólás a(z) CDI használata Java SE alkalmazásban bejegyzéshez

A “Contexts and Dependency Injection for the Java EE platform” specifikációja szerint a CDI előnyeit felhasználhatjuk Java SE alkalmazásban is. A CDI reference implementation honlapján ezt olvashatjuk: “Weld can also be used in a Servlet-only environment (Tomcat, Jetty) or plain Java SE environment.”   Erre felbuzdulva meg is próbáltam CDI-t […]

Read More
01
dec

Dependency Injection – A step to orthogonal code

Posted by | No Tags | Egy csésze kávé · Szoftverfejlesztés | Nincs hozzászólás a(z) Dependency Injection – A step to orthogonal code bejegyzéshez

Szoftverfejlesztés során nem elég egy meghatározott feladat megoldására alkalmas programsorokat előállítanunk, hanem szem előtt kell tartanunk az egyszerű karbantartás és továbbfejlesztés lehetőségét is. Az ilyen feltételeknek megfelelő szoftvereket ortogonális szoftvereknek nevezzük. Az ortogonális kód írásának egyik alapelve a laza csatolás (loose coupling). A dependency injection a laza csatolást segíti elő. […]

Read More
24
nov

Do not overcomplicate problems

Posted by | No Tags | Egy csésze kávé · Szoftverfejlesztés | Nincs hozzászólás a(z) Do not overcomplicate problems bejegyzéshez

Everything should be made as simple as possible, but not simpler. – Albert Einstein A legjobb megoldás a legegyszerűbb. Akkor egyszerű egy megoldás, ha már nem lehet belőle elvenni semmit anélkül, hogy információt veszítenénk. Az optimum a minimum. Az egyszerű megoldásokat tartalmazó szoftver előnyei: Az ember hajlamos arra, hogy túlbonyolítsa […]

Read More
16
nov

How do I divide an application up into packages?

Posted by | No Tags | Egy csésze kávé · Szoftverfejlesztés | Nincs hozzászólás a(z) How do I divide an application up into packages? bejegyzéshez

Az első dolog, amivel szembesülünk, ha egy program forráskódjával elkezdünk megismerkedni, az annak könyvtárszerkezete. Nem kérdéses, hogy ez a szerkezet nagymértékben meghatározza azt, hogy mennyire vagyunk képesek megérteni a programot. Ha a program könyvtárszerkezete jó, akkor: könnyen megtalálható egy keresett funkció könnyen eligazodunk, nem veszünk el a könyvtárhierarchiában Ha a […]

Read More
11
nov

Composition or Inheritance – How to Choose?

Posted by | No Tags | Egy csésze kávé · Szoftverfejlesztés | Nincs hozzászólás a(z) Composition or Inheritance – How to Choose? bejegyzéshez

Egy korábbi előadásban a kompozíció előnyeit vizsgáltuk a származtatással szemben. Ennek folytatásaként most azzal foglalkoznék, hogy hogyan tudjuk eldönteni, hogy vajon mikor érdemes származtatni és mikor kompozíciót használni? Könnyen beleeshetünk abba a hibába, hogy egy feladatot származtatással kezdünk megoldani, ami önmagában még nem rossz dolog, de ha az igények változása mellett is ragaszkodunk ehhez […]

Read More
02
nov

Favor ‘object composition’ over ‘class inheritance’

Posted by | No Tags | Egy csésze kávé · Szoftverfejlesztés | Nincs hozzászólás a(z) Favor ‘object composition’ over ‘class inheritance’ bejegyzéshez

Néha olyan kézenfekvőnek tűnik, hogy egy funkcionalitás kiterjesztése érdekében származtatunk. Egy osztály, nagyon jó, nekem pont ez kell, csak azt egy picit másképp kell csinálnom, de jó lesz.” Olyan egyszerű és olyan kevés munka, csak egy metódust kell felülírni. De biztos, hogy ez mindig jó? Mi van, ha egyszer csak […]

Read More