A következő címkéjű bejegyzések mutatása: Java. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: Java. Összes bejegyzés megjelenítése

2013. november 4., hétfő

EPAM JAVA fejlesztői tanfolyam, 2013. ősz


Rólunk:

Az EPAM Systems Közép-Kelet-Európában piacvezető szofverfejlesztő outsourcing cége. Ügyfeleink számára világszerte 34 irodában nyújtunk magas színvonalú és egyéni igényekre szabott technológiai szofvermegoldásokat, így Debrecenben is.



A tanfolyam:

Ha lenne kedved JAVA EE fejlesztőként dolgozni az EPAM-nál, és vannak már JAVA SE alapismereteid, akkor itt az alkalom:

Az EPAM Systems debreceni irodája ingyenes java fejlesztői tanfolyamot indít.




A részvétel feltételei:

Regisztrálj az alábbi linken, és írd meg a beugrót, amely alapvető számítógép ismereti és logikai készségeket mér.
Egy tanfolyamra 8-10 fő kerülhet be, de megfelelő számú sikeres beugró megírása esetén több tanfolyam is indulhat.

A tanfolyam lebonyolítása:

3 héten át hétfőtől csütörtökig esténként 18 – 20 óra között
Gyakorlat orientált oktatás, amely során tapasztalt EPAM-os JAVA fejlesztők kevés elmélet és sok közösen megoldott feladat útján vezetnek be a Java EE fejlesztés világába.

Ha állást szeretnél:

A tanfolyamon kiemelkedően aktív és jól teljesítő résztvevőknek álláslehetőséget kínálunk.

Ha szeretnél jelentkezni...

1. lépés: Töltsd ki ezt a regisztrációs űrlapot

2. lépés: Írd meg a szintfelmérő tesztet.
    Időpontok: 2013. november 14-20.
    Helyszínek: a regisztráltaknak értesítést kuldünk

3. Sörözz ingyen a kitöltött szintfelmérőért kapott kuponnal
4. Tanfolyam: 2013. november 25 – december 12.



Ha kérdésed van...

A szintfelmérő tesztek elején rövid tájékoztatót kapsz.
Email-ben érdeklődhetsz a Zsolt_Bessenyei kukac epam.com címen.

2011. február 2., szerda

TestNG

A jövőben induló alprojektek kapcsán egyik kollégánk alaposabban szemügyre vette a TestNG-t:

A TestNG (Java Testing Next Generation) egy JUnit/NUnit által inspirált, de pl. a JSystemhez hasonlatosan ezekhez képest rengeteg extrával ellátott automata teszt rendszerező/futtató rendszer. Sok, a JUnit hiányosságait pótló új funkciót tartalmaz (a teljesség igénye nélkül):
- Tisztán annotációkra épül (JavaDoc, JDK5)
- Tesztek többszintű csoportosítása, függőségek támogatása
- Független teszt metódusok/osztályok/csomagok, hibák független kezelése
- Hibás tesztek egyszerű követése és újrafuttatása
- Rugalmas API (saját riportok, engine működés befolyásolása)
- XML-alapú konfigurálás, újrafordítás nélkül
- Többszálas és párhuzamos tesztek natív támogatása
- Elterjedt IDE plugin-ok (Eclipse, IDEA)
- Maven, Spring, DBUnit támogatás
- JUnit tesztek konverziója, JUnit üzemmód
- Más framework-ökkel való integráltság (HTTPUnit, WebWorks, stb.)
- Nyílt forrás, szabad hozzáférés a CVShez

G.Z.

2010. november 29., hétfő

Meetup: Debrecen Technology Group - Liferay Portal

A Meetup: Debrecen Technology Group egyik előadója: Nádudvari Mihály az egyre szélesebb körben terjedő Liferay portált mutatta be. Az előadásához kapcsolódó anyag előrhető itt: Liferay Portal

Spring AOP training

Papp Lajos, budapesti kollégánk a Spring AOP-ról és néhány rendkívül érdekes alkalmazásáról tartott előadást.
Levezetésként "Hogyan gyorsítsuk fel a webalkalmazásainkat" címmel egy bónusz előadást is hallhattunk tőle. Köszönjük!





2010. szeptember 13., hétfő

Senior J2EE Software Engineer

Job description:
Supporting and developing online content publishing systems

Mandatory:
- Proficiency in Java/JavaEE
- Proven experience in commercial web application development
- Good English communicating and writing skills

Plus:
- Experience in online publishing
- Business Analyst experience/attitude

Send resumes to:
Zsolt Bessenyei
epam.debrecen kukac gmail.com

Last updated: 2010.11.29

2010. szeptember 11., szombat

Liferay előadás

Kollégánk bemutatta a Liferay portált:



2010. augusztus 7., szombat

Spring 3.0

Szabó Márton, vendég előadónk a Spring-et és a 3.0 verzió újdonságait mutatta be:



Java CAPS

Megismertük a Java CAPS jelenlegi állapotát, és elgondolkodtunk a hasonló megoldások alkalmazhatóságán:




2010. július 26., hétfő

Java / XML fejlesztőt keresünk

Job description:
Supporting and developing online content publishing

Mandatory:
- Java and Java EE development experience
- Insight to the XML/XSLT
- Good English communicating and writing skills

Good to have:
- Ant/Maven experience
- Business Analyst experience/attitude

Send resumes to:
Bessenyei Zsolt
epam.debrecen kukac gmail.com

2010. május 28., péntek

Spring Roo

A Spring Roo 1.0-ás verziója a bemutatóelőadások (melyeket egyébként a Roo project leadje tartott) végignézése után rögtön elnyerte tetszésünket. Ezen bejegyzésben felsorolt előnyei és szolgáltatásai miatt döntöttünk úgy, hogy szerepet kap egyik projektünk implementációjában is.

Mi is a Roo? Egy kódgeneráló RAD tool, mely shell utasítások hatására (passzív kódgenerálás) és azok nélkül is (aktív kódgenerálás) képes Java kódot generálni. Alapvetően az olyan általános teendőket veszi le a vállunkról, mint a getter-setter metódusok írása, a toString-ek karbantartása, az entity-k map-olása, valamint a hozzájuk kapcsolódó finder-ek implementálása. A kódgeneráláson túl (a lehetőségeinek megfelelően) karbantartja a pom.xml-t is (mivel Maven alapú az eszköz), valamint képes az általa karban tartott entity-khez admin felületet generálni.

A Roo 1.0.x előnyei, szolgáltatásai:
- Roo shell parancskiegészítéssel, bő beszédű hintinggel
- project keret generálás, build leíróval (Maven alapú)
- entity-k és azok tesztjeinek generálása/karbantartása (Hibernate, Eclipselink, OpenJPA támogatással)
- AspectJ alapú kódszegmentálás
- finder generálás az entity-khez
- scaffolding (Spring MVC alapokon) a Roo által menedzselt entity-k alapján (Selenium tesztekkel)
- plugin alapú bővíthetőség
- Eclipse plugin a Roo shell helybeli használatához

A fenti néhány feature bár kevésnek tűnhet, mégis jelentős potenciált hordoz. Hasznos lehet egy kezdődő project alapjainak lerakásához, még akkor is ha nem tervezzük minden lehetőségét kihasználni. Nem kell félni attól sem, hogy a projectünk túlontúl Roo-s keretek közé fog szorulni, ugyanis a Roo néhány egyszerű lépéssel, pár perc alatt, nyom nélkül eltávolítható.

Az eddig tapasztalt egyetlen hiányossa, hogy nem támogatja a DAO patternen alapuló perzisztenciát. Ez egy szándékos döntés volt a Roo megalkotása során, melyet a dokumentációban bővebben is kifejtenek a pattern előnyei felsorolásával, és a Roo azokra adott válaszaival. Ennek ellenére nekem továbbra is hiányérzetem van e miatt.

Érdemes lesz figyelemmel kisérni a Roo további fejlődését, hiszen épp a napokban jelentették be az 1.1.0.M1-es verziót, mely ugyan még nem egy végleges verzió, mégis számos figyelemre méltó újítást tartalmaz. Ezek közül néhány a teljesség igénye nélkül:
- GWT (2.1) támogatás
- az entity-k automatikus indexelés Apache Solr-al (az Apache Solr egy Lucene alapú ESP)
- JPA 2 support

A mostani milestone kapcsán íródott SpringSource-os blogbejegyzés előre vetített pár egyéb érdekes és hasznos újítást is az 1.1.0-ás végleges releasere vonatkozóan:
- inkrementális DB reverse engineering
- UI támogatni fogja a Solr képességeket
- Ant/Ivy alapú build

Összességében mindenkinek csak ajánlani tudom a Roo-t, és érdemes lesz rá odafigyelni, mert egy egész széleskörű kódgeneráló eszközzé vállhat.

Zs.Sz.

2010. május 19., szerda

Product Analysts needed

Job description:

Supporting and developing online content publishing

Required skills:

- Really good understanding of J2EE architecture with strong development practice
- Really good English speaking and writing is a must

Advantages:

- XML, XSLT,... technology background is a plus
- BA experience/attitude is useful

Send resumes to:

Bessenyei Zsolt
epam.debrecen kukac gmail.com

Content Analysts needed

Job description:

Supporting and developing online content publishing

Required skills:

- Deep XML, XSLT, ... technology background
- Really good understanding of J2EE architecture with strong development practice
- Really good English speaking and writing is a must

Advantages:

- BA experience/attitude is useful

Send resumes to:

Bessenyei Zsolt
epam.debrecen kukac gmail.com

2010. május 3., hétfő

GWT előadás

Ismerkedés a GWT-vel (Google Web Toolkit). Az előadást egyik kollégánk tartotta.




2010. április 22., csütörtök

Mit érdemes tanulni?

Nagyvállalati körökben a Liferay portal igen népszerű, és a vele szerzett tapasztalatok előnyt jelentenek fejlesztők számára.

2010. április 16., péntek

Java programozókat keresünk

Követelmények:
Legalább 1-2 év Java fejlesztői tapasztalat
Angol nyelvtudás

Előny:
J2EE ismeretek

Jelentkezés:
Bessenyei Zsolt
epam.debrecen kukac gmail.com

2010. április 1., csütörtök

Onsite Java developers needed

Updated on 2010-04-10: not just for people from Debrecen!

Job description:

At least 1 year onsite work in UK

Required skills:

- Senior level Java knowledge
- strong Oracle knowledge (PL/SQL)
- Windows and Unix/Linux platforms
- Spring
- Hibernate
- JSP
- Servlets
- JDBC
- Ajax
- Design patterns(GoF)
- Agile methodologies

Soft skills:


- Strong communication skills in English

Send resumes to:
Bessenyei Zsolt
epam.debrecen kukac gmail.com

2010. március 9., kedd

db4o vs Hibernate/MySQL

Az elmúlt években egyre erősebben lehetett érezni azt, hogy a webes alkalmazások perzisztenciájának megoldására a relációs adatbázis kezelők egyre kevésbé alkalmasak.
Az RDBMS-ek sajnos nem nyújtják a legjobb megoldást ha elosztott rendszerről van szó és nagy mennyiségű adatokat kell tárolni. Ennek kiküszöbölésére jöttek létre például az elosztott cache-ek és a nem relációs elveken alapuló adatbázisok. Ezek modern megnevezése a NoSQL (http://en.wikipedia.org/wiki/NoSQL).

Habár a skálázhatóság fontos szempont, engem mégsem ez vezérelt mikor elkezdtem alternatív perzisztencia megoldást keresni webes alkalmazásokhoz. Az én fő szempontom az volt, hogy Java-ban könnyen kezelhető adatbázist találjak.
Igazából elegem lett abból, hogy az adataim modellezését kétszer kell megcsinálnom, a Java domain modellt és a relációs adatbázis sémát. Ezekhez a teendőkhöz még hozzátársul a két modell közötti megfeleltetés konfigurálása. Ez a többszörös munka több hibalehetőséget hoz magával, amit rendes teszteléssel lehet csak kideríteni.

Rátaláltam a NeoDatisra, amely egy objektum adatbázis Java-hoz és .Net-hez, nagyon kellemes API-t ad. A NeoDatis a teljesítményét a db4o-hoz méri, így úgy tűnt érdemes megnéznem azt is. Nem csalódtam benne, mert az API-ja szinte ugyanaz, de sokkal kiforrottabb.

Ez a poszt eredetileg a NeoDatis, db4o és Hibernate/MySQL adatbáziskezelő teljesítményének összehasonlításaként indult, de a NeoDatis még nem alkalmas production rendszerbe (habár a teljesítményre nem panaszkodhat, de hajlamos a hibára). A megmaradt két versenyzőt a PolePosition (http://www.polepos.org) nevű java adatbázis benchmark programmal hasonlítottam össze. Sajnos ennek a tesztprogramnak a fejlesztése 2005-ben megállt, viszont open source jellegéből adódóan letölthettem és kisebb módosításokkal és lib frissítésekkel működésre bírható volt.

A tesztkörnyezet paraméterei:
OS: Ubuntu 9.10 32 bit
CPU: Intel Atom 330 @ 1.6 GHz
Memória: 4 GB DDR2
db4o verzió: 7.12.132.14217
MySQL verzió: 5.1.30really5.0.75-0ubuntu10.2 (Ubuntu repo-ból)
Hibernate verzió: 3.3.2.GA

Az eredményekhez kattints ide.

A teszteredményekhez még annyit el kell árulnom, hogy az db4o embedded módban futott, így nem csak az ORM folyamatot, hanem a hálózati kommunikációt is megspórólta. Az embedded mód mellett létezik kliens/szerver mód is, de ez most nincs terítéken.

A PolePosition tesztben a teszt-eseteket Forma 1-es pályák neveivel látták el. Mindegyik pálya különböző típusú terhelést jelent, viszont elmondható, hogy a legtöbb követi az írás, lekérdezés/adatmódosítás, törlés ciklust. A pályákról részletesebben:

- Bahrain: egyszerű POJO objektumok kezelésének a tesztje. Az adatok lementése után a lekérdezéseken van a hangsúly. Indexelt és nem indexelt attribútumok alapján keres.
- Barcelona: 5 mélységű osztályhierarchiának objektumainak tárolását teszteli.
- Imola: objektum lekérdezése id (belső) alapján
- Melbourne: megint sima POJO-kat ír, a visszaolvasás ebben az esetben az összes elmentett adatra vonatkozik (select * from akarmi).
- Sepang: különböző mélységű objektum hierarchiák írását, olvasását és törlését teszteli

A db4o egészen jól teljesített. Sebességben felveszi a versenyt a Hibernate/MySQL párossal. Tudom, hogy a grafikonokon a db4o jobban teljesít a write, update, delete műveleteknél, de ezt úgy teszi, hogy hálózati forgalmat egyáltalán nem bonyolít. Ezért inkább egyenlőnek tekintem az állást ezekben a műveletekben. A db4o előnye a hierarchiák kezelésében jön ki, mind az osztály-hierarchia mind az objektum-hierarchia lekérdezésében jobban teljesít, mint a MySQL.
A MySQL is volt első ebben a tesztben, méghozzá a nem indexelt attribútumok alapján való lekérdezésben és a frissen lekérdezett adatok újbóli olvasásában (az utóbbit valószínűleg a Hibernate 1st level cachenek köszönheti).

A tesztjeim alapján és a db4o dokumentáció olvasgatása alapján bárkinek azt ajánlhatom, hogy érdemes kipróbálni és alternatív megoldásként tekinteni rá.

K.B.

2010. március 5., péntek

Back Office Expert

Futó projektünk bővítéséhez keresünk Back Office Expert-et:

Tasks:
Documentation review/creation (Use Cases, Business Requirements, Migration plans, Technical Documentation)
Take part in Weekly Status Calls and Migration support calls
Document configuration in the BO Cookbook
Create/maintain tools for BO Web Service integration/testing
Support a Business Unit in the migration process
Create/track/validate Mantis items
Support the Solution Architect/Project Manager in the design phase with technical comments

Required skills:
Advanced Java
Web Service – SOAP, WSDL experience
Fluent English and good enough documentation skills
Willingness to travel occasionally (1-3 days long trips)

Advantages:
.NET is a plus
SSO experience is a plus
SAP, Siebel integration experience is a plus
Application support experience is a plus

2010. február 28., vasárnap

Java EE 6 előadás

Ismerkedés a Java EE 6 újdonságaival. Az előadást egyik kollégánk tartotta.







2010. február 26., péntek

JSystem

A JSystem egy JUnit alapú ingyenes, nyílt forráskódú teszt automatizálási eszköz. Lehetővé teszi pl. scenario-k létrehozását, vagyis a tesztekből csoportokat lehet képezni, és ezek a csoportok tárolhatók, visszatölthetők pl. egy-egy feature tesztelése céljából, vagy minimál teszt, komplett teszt, stb. kialakításához.

Automatikusan generál HTML reportokat, amiért minden menedszer és ügyfél hálás (sőt, a report generáló alrendszer cserélhető). Továbbá definiálhatók tesztkörnyezetek, paraméterezhetőek a tesztek, menedzselhetők több gépes elosztott tesztek, stb.

Részletek: http://www.jsystemtest.org