Tuesday, April 28, 2015

Book Review - Java EE 7 Development with Wildfly (Packt) - #review #packt #wildfly




I have recently finished reading ' Java EE7 Development with Wildfly' by Michał Ćmil, Michał Matłoka and Francesco Marchioni, from Packt, I really liked it, since it covers two of my favorite subjects. JavaEE7 is my technology stack of choice, so I really like reading books around it and Wildfly which I personally believe is the leading JavaEE container in the market. 

Overall the book keeps it's promise, it introduces to the reader all the major and hot topics around day to day JavaEE7 based development and guides you through the specifics of Wildfly as your container.

The first two chapters cover basic ground like javaEE principles and a setup guide of Wildfly. In some points some references to Wildfly tips and tricks were considered very handy.

The next 4-5 chapters where covering major areas like EJB3, JMS, CDI , Web Service (SOAP or REST based) and WebSockets. The book does not try to 'teach you' in full depth all the details of the specification but covers more than basic ground that would most probably satisfy junior to senior developers. The fact that the samples are implemented towards a specific application server give the authors the flexibility to 'help' potential junior level developers to start working and evaluating the specification quickly through the samples provided.

There are several examples where a step by step approach using an IDE (Eclipse) is featured but also maven is also covered. I have to be honest I was not very interested on the IDE integration and tooling part of the examples but I can clearly understand that this is a great help for less experienced developers.

When it comes to the code examples I  really liked that the authors kept using and illustrating features derived from the CDI specification, despite the fact that they could just 'stay' close to EJB injection and integration. CDI is going to become even more dominant as a technology and programming paradigm in the upcoming versions of the JavaEE spec, and I really liked the fact that the authors provided real handy examples on many cases, illustrating patterns and ways on building your code.

There are also 2 chapters covering areas like Security in terms of deployment on Wildfly and a very hot topic on Clustering. Especially the latter, is a very nice and pragmatic induction to clustering a JavaEE app in a Wildfly, so make sure you dont miss  this chapter especially if is your first time attacking such related problems.

Overall I think it is a book worth buying. It is not a JavaEE Spec reference book, but I dont think it meant to be from the beginning. What the book promises and delivers is to guide you through the most important parts of the Java EE specification through a solid application server and code examples that you can even use (or take ideas) in your day to day development.  I guess companies or teams that are willing to migrate to JavaEE and specifically to Wildfly, should add this book on their collection. 

Great read overall. 

Wednesday, April 08, 2015

Η μεγάλη απόφαση... moving abroad : )

Το συγκεκριμένo post το έχω γράψει και σβήσει στο μυαλό μου αρκετές φορές να ξέρεις, τις πιο πολλες φορες ακόμα και η σκέψη για το θέμα μου έφερνε ένα κόμπο στην καρδιά και στο στομάχι. 

Τώρα δεν ξέρω πως θα μου βγει, αυτό το blog εδώ και μερικά χρόνια έχει χάσει λιγο το προσωπικό look and feel, αλλά είναι λογικό, μεγαλώνουμε και ωριμάζουμε. Γράφω λοιπον με την ελπίδα τις παρακάτω γραμμές να τις διαβάσει σε μερικά χρόνια το παιδί μου (οταν με το καλο αποκτήσω).
 
Όταν το 2004 ολοκληρωσα και το μεταπτυχιακό στην Αγγλία, μετα από 4+ χρόνια στο μεγάλο νησί, δεν το σκέφτηκα ούτε μια στιγμή, το μόνο που περίμενα ήταν να επιστρέψω σπίτι. Σε λιγότερο από ένα χρόνο επέστρεψα στην ελληνικη αγορά εργασίας, ειχα την τύχη να την γνωρίσω για 13 ολοκληρους μήνες κατά το placement year. Εκεί κατάλαβα ότι πράγματι το να προγραμματιζω είναι αυτό που θέλω να κάνω, και ότι πρέπει να προσπαθώ συνέχεια να γίνομαι καλύτερος. 

Λίγα χρονιά μετά, ένας Βέλγος θυμάμαι head hunter,  μου είχε προσφέρει ένα relocation package, και μια θέση σε ένα agency σε κάποιες από τις euro-jobs όπου τότε ήταν αρκετα booming. Πάλι αυτός ο κόμπος, ακόμα ενιωθα ότι δεν ειχα χορτάσει 'το σπίτι' και οι ευκαιρίες στην Ελλάδα ήταν ακόμα κάποιες (ποτέ δεν ηταν πολλές). Την επόμενη μέρα του απάντησα ότι δεν μπορώ να κάνω commit. 

Δύο χρόνια μετά από αυτό, πάλι παραπλήσια πρόταση, παλι κόμπος πάλι άγχος, μάλιστα τόσο μεγάλο που είπα ότι αυτό τον δαίμονα θα πρέπει σταματήσω και να προσπαθήσω να κάνω ότι καλύτερο μπορώ εδώ στο 'σπίτι' μου. Και προσπάθησα, και με το μυαλό μου πάντα προσπαθούσα, και πάντα παθιαζόμουν με αυτό που έκανα.

Μετά  ξανά, ακόμα μια πρόταση πάλι απόρριψη, μετά συχνά πυκνά email, κάτι σαν Σειρήνες ενώ οσο περνούσαν τα χρόνια έκανα μάχη να τις αγνοώ. In the mean για να τις σταματήσω, επέλεξα να κάνω ένα μεταπτυχιακό ακόμα, ισως για να ξεδιψάσω ένα κομμάτι του εαυτού μου που ζήταγε και άλλα.Προφανέστα οι Σειρήνες δεν ήταν μόνο για μένα, ούτε ήμουν ο εκλεκτός για να μην παρεξηγηθώ, αλλά ήταν μια διαδικασία που με έβαζε συνέχεια σε σκέψεις. Πάντα επέλεγα το 'σπίτι'. Κάποια στιγμή αγόρασα και το δικό μου σπίτι ( χαιδαρι city for ever) , αμα το λες πολλές φορές το κάνεις ξέρεις. 

Κάπου όμως έκανα λάθος και το συνειδητοποίησα τώρα, σχεδόν 10 χρόνια μετά και με αρκετή σκληρή δουλειά για την οποία είμαι αρκετά περήφανος . Κάποιο άλλο ηταν το 'σπίτι' μου, κάτι που ζούσε μέσα μου από τοτε που συνειδητήποιησα πόσο σημαντικό είναι, και πως με ορίζει. Το λέει και το nickname μου, είμαι ένας javapapo. Ένα σπίτι που με νύχια και δόντια έκανα τα πάντα να το χτίσω, αλλά όχι στο καλύτερο μέρος. Το σπίτι αυτό ήταν η δουλειά μου και η αγάπη μου γι' αυτή. Η αγάπη μου για την τεχνολογία, η αγάπη μου για την οργάνωση, την απλότητα, το transparency, η αγάπη της ανελιξης μέσα από achievements μέσα από προσπάθεια. Η αγάπη για μάθηση που οσο περνάνε τα χρόνια δεν σταματάει, νιώθω ακόμα μεγαλύτερη ανάγκη να διαβάσω να ξενυχτήσω και να μάθω ακόμα και από τότε που ήμουν φοιτητής.

Γι' αυτό το λόγο λοιπόν, μαζί με την έταιρη και μεγαλύτερη μου αγάπη (γιατί δεν είμαστε μονο geek ) αποφασίσαμε να φύγουμε από την Ελλάδα και να αναζητήσουμε ένα καλύτερο μέλλον και για τους 2.  Σε χώρες και αγορές που ο πόθος και τα skill μας θέλουμε να ελπίζουμε θα έρθουν κοντά στά όνειρα και τις φιλοδοξίες μας.

Wish me luck, (αν διαβάζει κανείς ακόμα αυτό το blog) και κατι μου λέει ότι θα post-άρω πολυ πιο συχνά σύντομα. 

Sunday, April 05, 2015

DEV it Conference στην Θεσ/νικη...οργανωμένο από developers, για developers

Νομιζω ξεκινάει μια αρκετά καλή προσπάθεια στην Θεσ/νικη, για τα ελληνικά πλαίσια αλλά και την τωρινή κατάσταση της ελληνικής αγοράς πληροφορικής. Ακούει στο όνομα DevIt conference, και έχει ομιλητές από διάφορα τεχνικά battle ground. Παρολίγο να βρισκόμουν κι εγώ στην λίστα των ομιλιτών, ίσως την επόμενη χρονια. Έχετε 1,5 μήνα να το βάλετε στο ημερολογίο σας και να το κανονίσετε. Τόσα χρόνια που ασχολούμαι με τα κοινά της ελληνικής ΙΤ αγοράς, νομίζω ότι το DevIT είναι το πρώτο πραγματικό multi day developer συνέδριο (full fledged), δημιουργημένο από  developers!!

Όσοι έχετε την διάθεση αλλά και το ενδιαφέρον, η τιμή ειναι αρκετά ελκυστική (40,60) euro, και μπορείτε να το συνδιάσετε σαν εκδρομή μαζί με άλλους συναδέλφους. Σίγουρα και κάποιες εταιρίες  (λέω εγώ) θα μπορούσαν να πληρώσουν βενζίνη και έξοδα. 

Εξαιτίας υποχρεώσεων δεν θα μπορέσω να ανέβω στην Θεσ/νικη αλλά εύχομαι να μπορέσω να το κάνω την επόμενη χρονια, υπο πιο ήρεμες συνθήκες. Καλή επιτυχία στην ομάδα του DevIt και εύχομαι να δημιουργηθεί ένας θεσμός....DevIt-> μπουγάτσα με developers :P χεχε.

υγ) μην ξεχάσετε να δείτε την ομιλία του ex συναδέλφου K.Καπελώνη, που είναι είναι εδώ και χρόνια απο τους αγαπημένους μου presenter σε διάφορα meet-up και mini tech days.
 
Go DevIt!