Συνέδριο Δημιουργών ΕΛ/ΛΑΚ 2009

dev-ellak-2009 Η Παρασκευή (ε, εντάξει όσο επέτρεψε η δίωρη άδεια που πήρα από το γραφείο) και το Σάββατο ήταν «αφιερωμένες» στο Συνέδριο των Δημιουργών ΕΛΛΑΚ.

Λεπτομέρειες για τις παρουσιάσεις μπορείτε να βρείτε εδώ για την 1η μέρα και εδώ για τη 2η (και σε πολυάριθμα άλλα blogs) ενώ οι παρουσιάσεις είναι ήδη διαθέσιμες.

Για μένα είχε ιδιαίτερη αξία που συνάντησα από κοντά αρκετά από τα μέλη της κοινότητας με τα οποία είτε είχαμε ηλεκτρονική επικοινωνία (π.χ. με το Δημήτρη τον Ανδρεάδη είχαμε «συναντηθεί» online στο JBoss Experience) είτε απλά διάβαζα τα άρθρα τους στα διάφορα blogs. Η …φυσική επικοινωνία λειτουργεί τουλάχιστον συμπληρωματικά σε τέτοιες περιπτώσεις αυτές και πολλές φορές κρίνεται απαραίτητη…

Από τις παρουσιάσεις ξεχώρισα τις σχετικές με το project LGAF (βλ. BetaCMS και LGAF BPM) μιας και ήταν κοντά στις τρέχουσες αναζητήσεις μου και πραγματικά (μαζί με μια σχετική κουβέντα για προδιαγραφές με έμφαση στον ανοιχτό χαρακτήρα της λύσης με τον Αλέξη το Ζάβρα που ήταν «πίσω» από τις προδιαγραφές του συγκεκριμένου έργου) ξεδιάλυναν τη -μέχρι σήμερα κάπως θολή -εικόνα που είχα σχηματίσει για το έργο παρακολουθώντας το από μακριά.

Μου άρεσε ακόμη ότι έχουν «συνεπάρει» αρκετούς developers τα RESTful APIs ενώ και το στρογγυλό τραπέζι με θέμα τα Open Source Business Models ήταν αρκετά αντιπροσωπευτικό για τα τεκταινόμενα στην ελληνική πραγματικότητα και τον τρόπο «αγκαλιάσματος» του ΕΛΛΑΚ.

Από την άλλη, έντονη ήταν η παρουσία των χρήσεων των τεχνολογιών ΕΛΛΑΚ σε όλες της βαθμίδες της Εκπαίδευσης ενώ αισιόδοξο ήταν το γεγονός ότι αρκετές πρωτοβουλίες (αν και ασφαλώς προσωπικές και κόντρα στην κυρίαρχη νοοτροπία) παρατήρησα να προέρχονται από το χώρο του Δημόσιου Τομέα. Έχω την αίσθηση ότι πλέον έχει συγκεντρωθεί αρκετό αναξιοποίητο δυναμικό στο χώρο αυτό, το οποίο, αν εκμεταλλευτεί το μοντέλο απομακρυσμένης συνεργασίας, διάδοσης και συνεισφοράς που προσφέρει το ΕΛΛΑΚ, ευελπιστώ ότι θα βρει διέξοδο και θα διεκδικήσει νέο ρόλο για τους δημόσιους φορείς (χωρίς αυτό να σημαίνει ότι δε θα συναντήσει αντιδράσεις από την αγορά που για την ώρα καθορίζει μόνη της τους κανόνες και διατηρεί το έλλειμμα των κοινών προδιαγραφών).

Στα θετικά, τέλος, ότι συνάντησα αρκετούς παλιούς γνώριμους από τα φοιτητικά χρόνια στο Πολυτεχνείο στα Χανιά, που μάλιστα έχουν αρκετά ενεργή δράση στο χώρο…Καλή συνέχεια σε όλους!

Υ.Γ. Για να μην πάθουμε floss ..overflow (και να μην κατηγορηθούμε για ..μονομέρεια), το ..3ήμερο πλαισιώθηκε από μια χορευτική εκδήλωση του Δήμου Γλυκών Νερών (όπου φεσώθηκα κυριολεκτικά για πρώτη φορά στη ζωή μου 🙂 ), από μπυροκατάνυξη στο Beer Academy στην Αγ.Παρασκευή, από την παρακολούθηση της «Όπερας της Πεντάρας» στο Badminton και από επίσκεψη στο Verde στου Παπάγου (μιας που ήμασταν και στην ..περιοχή ;-)) …Οπότε, δε μπορούμε να πούμε ότι μας έπεσε και πολύ βαρύ το πρόγραμμα, έτσι;

Advertisements

Η …επιστροφή της ΧΑΡΑΣ

xara1 Μετά από μια περιπετειώδη …αναζήτηση έφτασε χτες στα χέρια μου (ώστε να το παραδώσω στον κατάλληλο παραλήπτη 😉 ) η (ατζέντα 2009) «ΧΑΡΑ» με αποσπάσματα από έργα του Κοέλ(ι)ο και χαρακτηριστική εικονογράφηση.
Λέω «περιπετειώδης» γιατί είχε εξαντληθεί σε όλα τα βιβλιοπωλεία όπου την αναζητούσα για καιρό και την εντόπισα μόνο στην ..πηγή (εκδόσεις Λιβάνη). Δυστυχώς η αρχική «ΧΑΡΑ» (που ήταν και δώρο φίλης) κάπου «χάθηκε» μεταξύ Μετρό και χώρων αναμονής…

Τα αποσπάσματα από το έργο του Κοέλ(ι)ο είναι πραγματικά μεγάλη πηγή έμπνευσης. Νομίζω πρέπει να έχει εμπνεύσει ακόμη και το χώρο της αρχιτεκτονικής λογισμικού όπως σημειώνω και στη σχετική ανάρτηση του Πάρη, που τονίζει μια από τις πιο ..φωτισμένες συμβουλές:
Great software is not built, is grown
Δεν μπορεί παρά να έχει σχέση με το ακόλουθο απόσπασμα από το «Μπρίντα»:

«Ένα κείμενο της Παράδοσης, αγνώστου συγγραφέα, λέει ότι κάθε άνθρωπος μπορεί να υιοθετήσει δύο στάσεις: να χτίζει ή να φυτεύει. Οι χτίστες μπορεί να χρειαστούν χρόνια για το έργο τους, κάποτε όμως τελειώνουν αυτό που χτίζουν. Τότε σταματούν και περιορίζονται από τους ίδιους τους τοίχους τους. Όταν ολοκληρώνεται το χτίσιμο, η ζωή χάνει το νόημά της. Υπάρχουν όμως κι εκείνοι που φυτεύουν. Μερικές φορές οι καταιγίδες και οι εποχές τούς προκαλούν προβλήματα και σπάνια ξεκουράζονται. Σε αντίθεση με τα κτίρια όμως, ένας κήπος δε σταματά ποτέ να αναπτύσσεται. Και, παρόλο που απαιτεί την προσοχή του κηπουρού, του δίνει παράλληλα και τη δυνατότητα να ζήσει τη ζωή του σαν μια μεγάλη περιπέτεια.
Οι κηπουροί αναγνωρίζουν ο ένας τον άλλον, γιατί ξέρουν ότι στην ιστορία του κάθε φυτού βρίσκεται η δημιουργία όλης της Γης».

Java-Bαλεντίνος 1-0

Δύσκολο να ξυπνήσεις Σάββατο πρωί και ακόμη πιο δύσκολο όταν την προηγούμενη είχε -κλασικά- μπυροκατάνυξη 🙂
Έτσι έχασα το μεγαλύτερο μέρος της αρχικής ομιλίας του JHUG Tech Day Feb 2009 που αναφερόταν στο OpenSolaris (σχετική νύξη σ’αυτό είχε γίνει και στο τελευταίο OpenCoffee από το management unit της Sun). Τουλάχιστον, το live cd που μοίρασαν κάπως μετρίασε τη …στεναχώρια.

Παρένθεση: Η αλήθεια είναι ότι με το Solaris νιώθω αρκετά πιο οικεία σε σχέση με το Linux. Είναι που από τις μέρες ακόμη της διπλωματικής αλλά και αργότερα στα πλαίσια της δουλειάς, η όποια επέμβαση στον πηγαίο κώδικα τόσο του SRI Decipher όσο και της μηχανής αναγνώρισης ομιλίας (αλλά και εκπαίδευσης μοντέλων HMM) της Nuance γινόταν στο περιβάλλον αυτό. Και όχι μόνο αυτά βέβαια …
Αξέχαστες οι εποχές της ρύθμισης των -αρκετών- μηχανημάτων Solaris (v5 τότε, αν δεν κάνω λάθος) για να μπορεί κανείς να «σπάσει» και να διανείμει (distribute) σε πολλές μηχανές τα -πολλαπλά- στάδια εκπαίδευσης…

Σίγουρα θα του δώσω ..μια ευκαιρία ακόμη (έστω και μέσα από το VirtualBox ή κάποιο παρόμοιο). Εξάλλου το ZFS αξίζει να το δει κανείς πώς ανταποκρίνεται και στην πράξη…

Από τη δεύτερη -εξαιρετικά ενδιαφέρουσα – ομιλία ξεχώρισα τα εργαλεία που βοηθούν πλέον τον έλεγχο του πόσο κοντά στο specification βρίσκεται κανείς (βλ. J2EE Verifier) σαν πρώτο βήμα ώστε να είναι εφικτή (doable) η μεταφορά (migration) σε διαφορετικό application server (μάλιστα ακόμη κι αν αυτό δεν ήταν εξαρχής στα πλάνα). Με το συγκεκριμένο θέμα ασχολείται και το blog του Sekhar.

Μιας και ο Alexis είναι μέλος της ομάδας του Glassfish δεν παρέλειψε να αναφέρει τις νέες προσθήκες (v2.1)στο συγκεκριμένο project, ανάμεσα στις οποίες ξεχωρίζει ο GlassFish Enterprise Manager (με πλήρες JMX instrumentation, SNMP monitoring και γενικότερα μετεξέλιξη -προς το πολύ καλύτερο- των εργαλείων jconsole και visualvm) ως μέρος του επίσης νέου Glassfish Enterprise Server.

Ο Γιάννης (Δοξαράς) στο βήμα ...

Ο Γιάννης (Δοξαράς) στο βήμα ...

Ο ομιλία του Γιάννη ήταν η μόνη που ήταν στο κλίμα της ημέρας (κρίμα που κάποιες τεχνικές δυσκολίες δεν επέτρεψαν να δούμε τα demos σχετικά με τις δυναμικές αγάπης,έρωτα κλπ — περιμένουμε με αγωνία να «ανεβάσει» τόσο την παρουσίαση όσο και τoν κώδικα). Πραγματικά ήταν ένα πολύ περιεκτικό απόσταγμα εμπειρίας (με την έννοια της καθημερινής …τριβής και όχι μια αντιμετώπισης τύπου survey) των τεχνολογιών και των πρακτικών που κυριαρχούν στο χώρο του RIA.

H επόμενη ομιλία του Alexander σχετικά με το JPA αν και πολύ καλά τεκμηριωμένη μάλλον έπεσε σε μια δύσκολη ώρα και o σχετικά μικρός χρόνος που είχε στη διάθεσή του δεν του επέτρεψε να επεκταθεί. Κατάφερε όμως να εστιάσει σε βασικά σημεία (και ..παρανοήσεις που συχνά γίνονται)…Το μόνο -κάπως- αντιφατικό σημείο ότι η παρουσίαση έκλεισε με αναφορά στις …δυνατότητες να εκτελεί κανείς SQL queries 😉

H τελευταία ομιλία του Ανδρέα (μαζί με την κουβέντα που ακολούθησε) ήταν για μένα από τις πιο ..αποκαλυπτικές ως προς την κοινότητα open source και τον τρόπο που λειτουργεί στο ..παρασκήνιο… Η ιστορική αναδρομή από τις πιο διασκεδαστικές που έχω ακούσει αλλά και πράγματι εντός θέματος μιας και κατάφερε να αναδείξει τη διαδρομή του Maven, τις ανάγκες που κλήθηκε να αντιμετωπίσει, τις ..σχέσεις του με άλλα project (που άλλα παραμέρησε και άλλα τα «εκμεταλλεύτηκε» για να αναδειχθεί) αλλά και το αβέβαιο -όπως σε πολλές άλλες περιπτώσεις- μέλλον του.

Πλήρης κάλυψη (όπως πάντα) όλης της συνάντησης από τον Πάρη μπορεί να βρεθεί εδώ.

Υ.Γ.1 Αυτό που μπορεί να πει κανείς ότι διέτρεχε πολλές από τις παρουσιάσεις ήταν οι αναφορές στη διαδικασία Continuous Integration και στα εργαλεία, όπως π.χ. το hudson, που την υποβοηθούν. Δεν γνωρίζω κατά πόσο πρόκειται για ένα ακόμη hype ή κάτι που ακολουθείται πλέον σαν τακτική … Αν ξέρετε κάτι παραπάνω ενημερώστε.

Υ.Γ.2 Tελικά το «iv« που άκουγα (και διάβασα κάπου) αναφέρεται στο Ivy

Υ.Γ.3 A, και προσοχή! Η αρραβωνιαστικιά μου σπάνια διαβάζει το blog μου…Μην της πείτε πού ήμουν το Σάββατο (14/2) μέχρι αργά το μεσημέρι, σας …ικετεύω 🙂

Γρήγορη φιλοξενία σε Java application server και διασύνδεση με MySQL

Αν ψάχνετε για μια πλατφόρμα φιλοξενίας (είτε κατά τη διάρκεια της ανάπτυξης είτε για deployment οταν ξεπεράσει το beta στάδιο) χρησιμοποιώντας τις υποδομές και τις δυνατότητες scaling του Amazon EC2) για τις δυναμικές (ναι! με διασύνδεση με βάση MySQL) web εφαρμογών που φτιάχνετε σε Java (με πλήρη υποστήριξη MVC, RIA, J2EE κλπ κλπ), χωρίς να χρειαστεί να μπλέκετε με τη διαχείριση instances στο EC2, τότε η λύση λέγεται Stax .

stax1

Η υπηρεσία φιλοξενίας «συνοδεύεται» και από (command-line) εργαλεία off-line ανάπτυξης, testing (με εύκολη διασύνδεση με δημοφιλή IDE π.χ. Eclipse), packaging και deployment.

Αν και σε beta στάδιο ακόμη, εγώ τη χρησιμοποιώ απροβλημάτιστα εδώ και λίγο καιρό για να φιλοξενώ κάποιες δοκιμαστικές εφαρμογές που «σερβίρουν» vxml, ccxml κλπ. στην πλατφόρμα της Voxeo.

Οι εναλλακτικές για (εξωτερικό και όχι τοπικά στο desktop) server side scripting για την ώρα είναι σχετικά περιορισμένες μιας και η desktop πλατφόρμα ανάπτυξης της Voxeo, το Prophecy, συνοδεύεται από PHP server ενώ η δημοφιλής εναλλακτική της φιλοξενίας στον AppServer της Google χρησιμοποιεί python…

Αν πάλι επιμένετε σε EC2 τότε δοκιμάστε το σχετικό, γρήγορης εκκίνησης Java ΑΜΙ.

UPDATE 2009-04-10: Ο ανταγωνισμός αναμένεται να είναι ..μεγάλος για την Stax μιας και το App Engine της Google ανακοίνωσε χτες την υποστήριξη Java (από .jsp μέχρι GWT και AJAX). Περισσότερα και εδώ.