Monday, February 07, 2011

Συνάντηση JHUG 5.02.11 εντυπώσεις

Ομολογώ ότι η προχθεσινή συνάντηση ξεπέρασε κάθε προσδοκία μου. Ήταν η πρώτη φορά σε νέο χώρο, με μία μικρή πληρωμή και 4 ομιλίες. Μαζευτήκαμε 35 περίπου άτομα, περάσαμε πιστεύω αρκετά καλά και άνετα στον χώρο του Collab που πρόσφερε όλες τις ευκολίες.Τέλος είχαμε 4 αρκετά καλές ομιλίες, όπου και θα παραθέσω τις εντυπώσεις μου πιο κάτω.

Λίγο πριν αρχίσουμε, σκέφτηκα να μιλήσω 1 λεπτό για το πόσο σημαντική είναι η συμμετοχή σε τέτοιες προσπάθειες. Συμμετοχή που μπορεί να υλοποιηθεί με πολλούς τρόπους. Όσο σημαντικό είναι κάποιος να λαμβάνει μια πρωτοβουλία και να οργανώσει την συνάντηση - τόσο σημαντικό είναι και κάποιος άλλος να κάνει μια παρουσίαση ή απλά να παρευρεθεί.  Αυτό που ήθελα να τονίσω ήταν ότι εκτός από την 'εκπαιδευτική' σκοπιά της εκδήλωσης, υπάρχει και η επικοινωνία και επαγγελματική διασύνδεση. Ιδιαίτερα σε εποχές που η αγορά είναι μπροστά ή μέσα σε μια κρίση η προσφορά και εύρεση εργασίας μέσα από επαγγελματικές κοινότητες είναι κάτι το οποίο μπορεί να βοηθήσει. Άρα αν κάποιος έχει κάτι στο νου δεν θα πρέπει να διστάσει να το μοιραστεί (αν θέλει και μπορεί) με άλλους είτε κατ ιδίαν είτε και από τα ηλεκτρονικά κανάλια της κοινότητας.

Ομιλία 1η: Σ.Τζαβέλας, Scala
Γνωρίσω τον Σπύρο εδώ και πολλά χρόνια, από τους πρώτους ανθρώπους που ενδιαφερόταν  από νωρίς σε ηλικία να παραστεί σε συνέδρια, να μάθει για τις νέες εξελίξεις και να μένει τεχνολογικά σε φόρμα. Συνεχίζει να το κάνει και τώρα με την παθιασμένη του σχέση για την  Scala. Σε ένα παλιότερο event είχαμε πάλι ομιλία για την γλώσσα αλλά τότε το όλο θέμα με είχε μπερδέψει. Ο Σπύρος επέλεξε να μας πάρει από το χέρι και να μας δείξει μερικά απλά και συγκεκριμένα πράγματα - χαρακτηριστικά της γλώσσας τα οποία κάθε Java developer μπορούσε αν εκτιμήσει. Μου άρεσε  αυτή η προσέγγιση. Μέχρι και παραπάνω από τα μισά της παρουσίασης μπορούσα να δω σε μερικά σημεία την εξελιξη της Scala παράλληλα με την εξέλιξη του JVM και τα νέα χαρακτηριστικά στις επερχόμενες εκδόσεις της Java. Από ένα σημείο και μετά βέβαια πάλι κάτι έχασα - και η Scala μου ακουγόταν κάπως εξωγήινη. Οφείλω να ομολογήσω όμως ότι η θεώρηση μου άλλαξε λιγο σε σχέση με την προηγούμενη μου εμπειρία - ίσως να έχει να κάνει και με την ωρίμανση της ίδιας της γλώσσας όλο αυτό τον καιρό. Εύχομαι και ελπίζω σε πιο πολλές παρουσιάσης για την 'αδελφή της  Java' Scala στο μέλλον. Μπορείτε να βρείτε την παρουσίαση του εδώ.

Ομιλία 2η: Apache Camel, Α.Γεωργιάδης
Λίγο πριν ξεκινήσει την παρουσίαση του ο Ανέστης μου είπε ότι ελπίζει να με πείσει - να ασχοληθώ με το Camel και οφείλω να ομολογήσω ότι το έκανε - μιας και αποφάσισα να αγοράσω και τα 2 βιβλία τα οποία προτείνει. Είναι πάντα ενδιαφέρον να ακούς μια παρουσίαση από έναν μηχανικό οποίος δουλεύει στον τραπεζικό τομέα όπου  οι διάφορες messaging/ integration /ESB/ workflow τεχνολογίες μπαίνουν για τα καλά μέσα στο πακέτο τεχνολογιών και εφαρμογών τέτοιων οργανισμών. Ο κόσμος των ESB μου φαντάζει αρκετά ελκυστικός αν και μέχρι τώρα δεν έχω καταφέρει επίσημα να χρησιμοποιήσω ένα τέτοιο σε  project πελατών - από την άλλη δεν είναι λίγες οι φορές που έχω πιάσει τον εαυτό μου αλλά και συναδέλφους μου να υλοποιούμε πράγματα για enterprise  συστήματα τα οποία framework σαν το Apache Camel προσφέρουν ήδη. Μάλλον εδώ ισχύει το 'δεν ήξερες δεν ρώταγες'. Θα βρεις την παρουσίαση εδώ.

Ομιλία 3η: JGroups vs HazelCast,A.Γιώτης
Τον Αλέξη τον γνωρίζω μέσα από το  JHUG  εδώ και κάποια χρόνια,  είχαμε την ευκαιρία βέβαια να τα πούμε πιο καλά και συγκεκριμένα στο περασμένο Devoxx όπου το παρακολουθήσαμε μαζί (και με τον έτερο ομιλητή Α.Γεωργιάδη). Στο  Devoxx2010 σε ένα BOF για το distributed Cache HazelCast γεννήθηκε η ιδέα για την ομιλία του Αλέξη. Είχαμε όλοι μας εντυπωσιαστεί εκείνο το βράδυ για την απλότητα της τεχνολογίας του ' τούρκικου' HazelCast και επειδή ο ίδιος είχε αρκετά καλή γνώση και εμπειρία με το JGroups σκέφτηκε να κάνει μια παρουσίαση και να τα συγκρίνει. Respect στον Αλέξη μιας και είχε  code demo  στην παρουσίαση του και φυσικά η σύγκριση του έγινε επί συγκεκριμένων θεμάτων και όλοι μπορούσαμε να βγάλουμε κάποια συμπεράσματα.Αν κρίνω και από τις ερωτήσεις του κοινού μάλλον διάφοροι προβληματίστηκαν και ίσως μπουν στην διαδικασία να πειραματιστούν με το ένα ή το άλλο. Θα βρεις την παρουσίαση εδώ.

Μπορείς να φανταστείς πως είναι να παρουσιάζεις σε ένα κοινό χρηστών - follower μιας  strong type ,object oriented γλώσσας όπως η Java - μια δυναμική γλώσσα όπως η Clojure. Κάτι σαν σοκ, εδώ μας παίρνει χρόνο να χωνέψουμε την διαφορετικότητα της Scala, η Clojure περνάει σε ένα άλλο επίπεδο. Πρώτη φορά άκουσα και γνώρισα τον Γ.Βλαχογιάννη και οφείλω να πω ότι είναι ένας από τους πιο ευχάριστους Έλληνες προγραμματιστές/ μηχανικούς για να ακούς σε παρουσίαση. Εξαιρετικό και ανάλαφρο στυλ για μια γλώσσα που οι ρίζες της πάνε πίσω στις μαθηματικές - στατιστικές γλώσσες  R  και S . Εφιάλτες απο το προηγούμενο μεταπτυχιακό ξύπνησαν στο άκουσμα της S και της σχετικής σύνταξης! Ωραία η Clojure δεν μπορώ να πω , εκφράζει ίσως με αρκετά πολύπλοκο τρόπο (ισως γιατί δεν μπορεί αν γίνει αλλιώς) την έννοια του  data transformation σαν λογική. Τουλάχιστόν εγώ έτσι το καταλαβαίνω. Η λογική είναι τα data μας και ο τρόπος που θα μετασχηματίζουμε για να τα φέρουμε από την μία μορφή στην άλλη. Σε γλώσσες όπως η Java έχουμε εργαλεία για να περιγράφουμε την λογική που θα διαχειριστεί δεδομένα, στην clojure προσπαθείς να μην έχεις αυτή την απόσταση μεταξύ λογικής και data. Μπορείτε να βρείτε την παρουσίαση εδώ.


Αυτά, ήταν ένα πολύ δημιουργικό απόγευμα. Θα ανανεώσουμε το ραντεβού μας για το πρώτο δεκαήμερο του Μαρτίου. Μέχρι τότε όποιος θέλει να παρουσιάσει κάτι - ας δηλώσει το ενδιαφέρον του στο google group μας ή στο linked group μας που πρόσφατα έγινε public.

καλά να  java-άρετε.

No comments:

Post a Comment