Spring Framework Series: Μερος 3ο
Η ακτιονογραφία μίας Spring MVC εφαρμογής με παραδείγματα
Καλωσορίσατε στο 3ο μέρος της σειράς για το Spring Framework. Μέχρι τώρα είχαμε την ευκαιρία να δούμε τι είναι το Spring framework και πώς, πολύ γρήγορα, μπορούμε να στήσουμε ένα σημείο εκκίνησης για να κατασκευάσουμε μία web εφαρμογή βασισμένη στην πλατφόρμα αυτή. Σήμερα θα δούμε αναλυτικά τον τρόπο λειτουργίας του και τα επιμέρους κομμάτια μίας Spring MVC εφαρμογής με συγεκριμένα παραδείγματα.
Glasshish v3 Installation on Ubuntu / Debian
Πως να εγκαταστήσετε το διάσημο application server στο ποιο δημοφιλές linux λειτουργικό
Όλοι όσοι έχουν ασχολιθεί με J2EE development σίγουρα σε κάποια περίοδο έχουν συναντήσει άρθρα τα οποία περιγράφουν το νέο application server της SUN (ORACLE πλέον) τον Glassfish στην περίφημη έκδοσή του την v3.
Η Αλήθεια είναι πως πρόκειται για ένα πολύ μεγάλο βήμα και για έναν πάρα πολύ καλό full j2ee compiant application server ο οποίος έχει πολλές καλές αποκρίσεις και απο πλευράς ταχύτητας αλλά και χρηστηκότητας.
Ας δούμε λοιπόν την εγκατάσταση του σε Ubuntu 10.04 LTS. Με όμοιο τρόπο γίνεται και σε Debian Lenny. Κάνουμε login σε ένα terminal με χρήστη root ή εναλλακτικά τρέχουμε sudo -i για να έχουμε ισοδύναμη κατάσταση.
Εισαγωγη στο Hibernate
Τα βασικα χαρακτηριστικά του Hibernate μαζί howto για βασικές λειτουργίες select/insert/update/delete
Αυτός ο οδηγός θα σας δείξει τη βασική χρήση του Hibernate 3.0. Το Hibernate είναι ένα open source object relational mapping tool για Java.
Προσφαίρει υψηλής απόδοσης object/relational persistence και query service για Java.
Με το Hibernate μπορείτε να φτιάξετε persistent classes και με τη Hibernate Query Language, μπορείτε να γεφυρώσετε τις σχέσεις σε όλες τις βασεις δεδομένων. Μπορείτε να χρησημοποιήσετε native SQL ή Java-based Κριτήρια.
Αυτή τη στιγμή το Hibernate είναι το πλέον δημοφιλές object/relational mapping solution για Java
Spring Framework Series: Μερος 2ο
Στήνωντας ένα Spring Project
Στο 1ο μέρος αυτής της σειράς κάναμε μία γενική επισκόπηση του Spring Framework και είδαμε τα πλεονεκτήματα και τις δυνατοτητες που προσφέρει στον σύγχρονο J2EE developer (και όχι μονο). Ωραία η θεωρία, όμως χωρίς πρακτικό κομμάτι.... δεν πάιζει. Πάμε λοιπόν να δούμε στο 2o μέρος αυτής της σειράς πώς μπορούμε να στήσουμε ένα Project σε Spring μέσα σε ελάχιστο χρόνο.
J2EE και Aspect Oriented Programming
Ο πτυχόστρεφής / θεματοστρεφής προγραμματισμός στην πράξη
Όπως οι περισσότεροι προγραμματιστές J2EE, έχω γαλουχηθει, στο μεγαλύτερο μέρος της καριέρας μου, και για πολλά χρόνια, στην ανάπτυξη συστημάτων λογισμικού με τη χρήση τεχνικών αντικειμενοστραφούς προγραμματισμού (OOP). Η πρακτική εμπειρία, όμως, με μεγάλα έργα έχει δείξει ότι οι προγραμματιστές ενδέχεται να αντιμετωπίσουν προβλήματα με τη διατήρηση του OOP κώδικα τους, δεδομένου ότι όσο μεγαλύτερο το λογισμικό που υλοποιείται τόσο και πιο δύσκολος γίνεται ο ξεκάθαρος διαχωρισμός του έργου σε ενότητες (αντικείμενα), πράγμα και το οποίο αποτελεί τη βάση του OOP
Τέτοιου είδους προβλήματα και πολλές άλλες ανησυχίες έρχεται να επιλύσει μία διαφορετική τεχνική, ο πτυχοστρεφής ή κατά άλλους θεματοστρεφής προγραμματισμός (AOP) . Σε αυτό το άρθρο δίνω μία γεύση από τις εξαιρετικά πλούσιες δυνατότητες του μοντέλου προγραμματισμού αυτού χρησιμοποιώντας ένα συγκεκριμένο case study, αυτό του Audit Trail
RESTfull Services in Spring 3 MVC
Τι νεο υπάρχει και πως χρησημοποιείται...
Τα τελευταία χρόνια, το έχει γίνει η ντε φάκτο εναλλακτική λύση αντί για τις SOAP / WSDL /WS αρχιτεκτονικές. Δε μπορούσε λοιπόν να μείνει απ’εξω από τη τελευταία έκδοση του Spring τη 3.0.
Έτσι λοιπόν κατασκεύασαν μια υλοποίηση για 'RESTful' Web services και application και τις ενσωμάτωσαν στο @Controller model του Spring MVC.
