Παρασκευή, 25 Δεκεμβρίου 2009

Χριστουγεννα ήρθαν πάλι!

Κάποτε ήμασταν μικροί και περιμέναμε πολύ να έρθει η μεγαλύτερη γιορτή. Η γιορτή που συνοδευόταν με δώρα και επιβράβευση για την καλή μας συμπεριφορά. Πλέον όλα αυτά έχουν αλλάξει. Το τέλος του χρόνου μας βρίσκει να ελπίζουμε ότι το επόμενο θα είναι καλύτερο, αλλά η εμπειρίες μας κάνουν να θεωρούμε ότι το κάθε πέρισυ και καλύτερο έχει βάση.
Ας ελπίσουμε ότι το 2010 θα είναι καλύτερο για όλους μας.

Καλές γιορτές και ευτυχές το νέο έτος!

Παρασκευή, 18 Δεκεμβρίου 2009

Thin Client, μια λύση για οικονομικότερα και πιο συντηρίσιμα Δίκτυα

Τα τελευταία χρόνια η εξέλιξη του Διαδικτύου (Internet) έχει οδηγήσει σε ανάπτυξη εφαρμογών που "τρέχουν" μέσω του φυλομετρητή ιστοσελίδων (Web Browser). Αυτό ουσιαστικά υλοποιεί την ιδέα του Thin Client, όπου υπάρχει ένας κεντρικός υπολογιστής (Server) ο οποίος εκτελεί την εφαρμογή, ενώ από την άλλη μεριά υπάρχουν οι Thin Clients που την χρησιμοποιούν. Με αυτή την προσέγγιση οι clients δεν χρειάζεται να έχουν εγκατεστημένο κανένα επιπλέον λογισμικό πέραν του web browser. Αυτή η προσέγγιση μειώνει δραματικά το κόστος εγκατάστασης νέου client καθώς αφενός δεν χρειάζεται να έχει ιδιαίτερη επεξεργαστική ισχύ και μνήμη αλλά ούτε χρειάζεται διαδικασία εγκατάστασης λογισμικου.

Χαρακτηριστικά παράδείγματα web εφαρμογών αποτελούν τα GMAIL, Google Documents, Google Reader και άλλες αντίστοιχες εφαρμογές. Το κόστος κατασκευής μιας τέτοιας εφαρμογής δεν είναι μεγαλύτερο από την κατασκευή μιας stand alone ή client/server, ενώ το κέρδος από το μειωμένο κόστος συντήρισης και αγοράς εξοπλισμού είναι ιδιαιτέρος μεγάλο.

Παραπομπές:
http://en.wikipedia.org/wiki/Thin_client#History

Σάββατο, 5 Δεκεμβρίου 2009

BPEL (Business Process Execution Language)

Όπως έχω αναφέρει και σε παλιότερο post, ασχολούμαι με Web Services. Καθώς έχει γίνει πλέον ένα must για όλα τα μεγάλα συστήματα να προσφέρουν δυνατότητα διασύνδεσης με άλλα συστήματα. Αλλά αυτή την εβδομάδα έχω αρχίσει να ασχολούμαι με κάτι που παλιότερα μου φαινόταν περίπλοκο και ανεφάρμοστο, αλλά πλέον το βλέπω ως αρκετά χρήσιμο. Ο λόγος για την BPEL, μια γλώσσα που περιγράφει το πως μπορούν να συνδυαστούν υπηρεσίες ώστε να παραχθεί κάποια σύνθετη.
Για παράδειγμα μέσω BPEL μπορεί να φτιαχτεί μια σύνθετη υπηρεσία που θα αναζητεί αεροπορικό εισιτήριο, αυτοκίνητο προς ενοικίαση και ξενοδοχείο με την μία, συνδυάζοντας τις υπηρεσίες αναζήτησης αεροπορικού εισιτηρίου, την υπηρεσία αναζήτησης αυτοκινήτου και την υπηρεσία αναζήτησης ξενοδοχείου που υπάρχουν. Το πλεονέκτημα με την BPEL είναι ότι δεν χρειάζεται να γραφτεί κώδικας, αλλά να περιγραφεί σε μορφή XML, για την δημιουργία του οποίου υπάρχουν γραφικά εργαλεία όπως το SOA Plugin του NetBeans.

Περισσότερες λεπτομέρειες:

Χρησιμοποιώντας Wicket..

Το τελευταίο καιρό έχω αρχίσει να ασχολούμαι με ένα ακόμα web framework, το wicket. Το wicket είναι ένα framework για Java που ανήκει στην μεγάλη οικογένεια του Apache Foundation. Το ιδιαίτερο χαρακτηριστικό που έχει, σε σχέση με άλλα παρόμοια, είναι ότι διαχωρίζει την εμφάνιση από την λογική. Αυτό επιτυγχάνεται με το να απαιτείται για κάθε τι που εμφανίζεται αφενός ένα στοιχείο HTML σε κάποια σελίδα και αφεταίρου αντίστοιχο Wicket Component's instance που να δημιουργείται στον Constructor κάποιας ομώνυμης με την σελίδα κλάσης. Επίσης διαθέτει δυνατότητα χρήσης Ajax αλλα παράλληλα και κλασικού submit/refresh.

Εαν θέλετε να μάθετε περισσότερα μπείτε στην επίσημη ιστοσελίδα του project: http://wicket.apache.org/
ή ζητήστε μου να γράψω περισσότερα.

LinkWithin

Blog Widget by LinkWithin

Mobile edition