Java 7 has released!

Και εγέννετω φώς! Μετά απο χρόνια έρευνας και προσπάθειας καθώς και μεγάλης βοήθειας απο την κοινότητα, η ORACLE (SUN) επιτέλους έθεσε σε την 28η Ιουλοίου 2011 κυκλοφορία την καινούργια έκδοση Java 7.

Αυτό το release περιέχει νέα language features (JSR 334), υποστήριξη για dynamic languages (JSR 292), ένα νέο multicore-ready API (JSR 166), νέο I/O APIs (JSR 203), και πολλά άλλα χαρακτηριστικά για τα οποία μπορείτε να διαβάσετε εδώ http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html

Τα release notes θα τα βρείτε εδώ http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-429209.html

Εγκατάσταση σε UBUNTU του Eclipse – Spring Tool Suite (STS)

Δε νομίζω ότι υπάρχει κάποιος από εμάς που να μην γνωρίζει για το Eclipse. Το συγκεκριμένο περιβάλλον ανάπτυξης ούτως ή άλλως δε χρειάζεται ιδιαίτερες συστάσεις. Οι γλώσσες προγραμματισμού που υποστηρίζει είναι πρακτικά απεριόριστες (χάρη σε αμέτρητα plugins που έχουν βγεί) ενώ τις δυνατότητες επεκτασιμότητάς του έχουν χρησιμοποιήσει διάφορες τεχνολογίες. Σε αυτό το πλαίσιο η Springsource δημιούργησε ένα ξεχωριστό περιβάλλον ανάπτυξης για όλη τη γκάμα των τεχνολογιών της, το Spring Tool Suite (STS), που κουμπώνει πάνω στο Eclipse.

Το STS το έχουμε δει και σε προηγούμενα άρθρα μας. Εδώ θα δούμε πώς εγκαθίσταται σε ένα περιβάλλον Ubuntu σε λίγα, απλά βήματα.

Continue reading “Εγκατάσταση σε UBUNTU του Eclipse – Spring Tool Suite (STS)”

Εγκατάσταση Apache Directory Server (ApacheDS) σε UBUNTU

Ο ApacheSD είναι μια ανερχόμενη δύναμη στους Directory Servers, είναι Java based και χρησημοποιεί το γνωστό framework Spring για την λειτουργεία του.

Η Εγκαταστασή του στο Ubuntu είναι αρκετά εύκολή υπόθεση.

Προαπαιτούμενα

Πρέπει να υπάρχει στο σύστημα Java έκδοση 5 ή μεγαλύτερη. Προτείνω την SUN-JAVA και ότι το OpenJDK

Για να το ελενξουμε αυτό δίνουμε

[bash]
java -version
[/bash]

και περιμένουμε να δούμε κάτι παρόμοιο με το παρακάτω

[text]
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode)
[/text]

Αν λοιπον δεν είναι εγκατεστημένη τότε δίνουμε το παρακάτω στην κονσόλα

[bash]
sudo apt-get -y install maven2 sun-java6-jdk java-common
[/bash]
Continue reading “Εγκατάσταση Apache Directory Server (ApacheDS) σε UBUNTU”

How to reference Spring Beans from Everywhere!

Λοπόν, με αφορμή κάτι που με ταλαιπωρούσε γράφω τον παρακάτω οδηγό έτσι ώστε να δείξω πως μπορείς να καλέσεις ενα Spring Bean απο πρακτικά οπουδήποτε.

Ουσιαστικά έχουμε τις εξής περιπτώσεις περιπτώσεις για να καλέσουμε ένα bean

  1. Σε Spring non Web Application
  2. Σε Spring Web Application
    1. Μέσα απο κάποιον controller
    2. Μέσα σε κάποιο servlet
    3. Μέσα σε κάποιο implementation ή οποιαδήποτε άλλη Business Logic Class (aka μια απλή java class)

Θα τις πάρουμε λοιπόν μία-μία για να δούμε πως θα δουλέψουμε.

Πρώτα όμως θα φτιάξουμε ένα Bean το οποίο και θα καλούμε κάθε φορά μέσα στο κώδικά μας.

Το Spring Bean δεν είναι τίποτε άλλο απο ένα POJO (Plain Old Java Object) το οποίο με το που γίνεται initialize το Spring Context οι setters του “γεμίζουν” με ό,τι ορίζουμε εμείς στο context.xml (το κύριο xml που ορίζοντε όλοι οι παράμετροι του Spring, θα μπορούσε να λέγεται και διαφορετικά)

Στο παράδειγμά μας θα φτιάξω ένα Constants Bean το οποίο θα περιέχει πχ “σταθερές” που θέλω να χρησημοποιώ παντού και να τις ελέγχω απο το XML

Continue reading “How to reference Spring Beans from Everywhere!”

Ο Πούτιν επιβάλει το Linux στους κυβερνητικούς οργανισμούς!

Ο πρωθυπουργός της Ρωσίας Βλαντιμίρ Πούτιν και ο Ρώσος πρόεδρος Ντμίτρι Μεντβέντεφ έχουν εκφράσει τη συμπάθεια τους για το ανοικτό λογισμικό και απ’ οτι φαίνεται έχουν σκοπό να αποκλείσουν οποιαδήποτε εξάρτηση μπορεί να έχει η Ρωσία με ξένους κατασκευαστές software.

Έτσι λοιπόν η Ρωσική Κυβέρνηση, δημοσίευσε ένα χρονοδιάγραμμα για τη μετάβαση όλων των κρατικών συστημάτων μηχανογράφησης σε Open Source λογισμικό, ένα είδος ρωσικού Linux εγκαταλείποντας με αυτό τον τρόπο τα Windows.

Έτσι μέχρι το 2015 πρόκειται να απομακρυνθούν τα Windows από όλους τους κυβερνητικούς υπολογιστές και να εγκατασταθεί σε όλους ανοικτό λογισμικό.

Ο βασικότερος λόγος της μετάβασης αυτής είναι οτι φέτος λήγουν αρκετές από τις άδειες χρήσης των Windows σε πολλούς κυβερνητικούς οργανισμούς, αλλά και σε σχολεία της Μόσχας.

Με αυτό τον τρόπο η Ρωσία σκοπεύει να εξοικονομήσει αρκετά εκατομμύρια ευρώ από τις άδειες χρήσης αλλά και να κάνει τη χώρα ανεξάρτητη από ξένους κατασκευαστές software.

πηγή newsit.gr

Spring Framework Series: Μερος 4ο – Spring Webflow

Φτάσαμε αισίως στο 4ο μέρος της σειράς μας για το Spring. Στο προηγούμενο κομμάτι του αφιερώματος μας είδαμε την αρχιτεκτονική του Spring MVC και τις δυνατότητες που προσφέρει το framework στον προγραμματιστή για να υλοποιήσει μία εφαρμογή στηριζόμενη σε αυτό το J2EE pattern.

Σto σημερινό μας άρθρο θα δούμε μια εξελιγμένη μεθοδολογία που εισήγαγε η ομάδα του Spring που απλοποιεί τη διαδικασία κατασκευής εφαρμογών MVC ιδιαίτερα εκείνες που απαιτούν πολύπλοκες αλληλουχίες φορμών όπως για παράδειγμα ένας wizard, ένα shopping cart κτλ. Η τεχνική αυτή είναι το Spring Webflow.

1. ΕΙΣΑΓΩΓΗ

Φτάσαμε αισίως στο 4ο μέρος της σειράς μας για το Spring. Στο προηγούμενο κομμάτι του αφιερώματος μας είδαμε την αρχιτεκτονική του Spring MVC και τις δυνατότητες που προσφέρει το framework στον προγραμματιστή για να υλοποιήσει μία εφαρμογή στηριζόμενη σε αυτό το J2EE pattern.

Σto σημερινό μας άρθρο θα δούμε μια εξελιγμένη μεθοδολογία που εισήγαγε η ομάδα του Spring που απλοποιεί τη διαδικασία κατασκευής εφαρμογών MVC ιδιαίτερα εκείνες που απαιτούν πολύπλοκες αλληλουχίες φορμών όπως για παράδειγμα ένας wizard, ένα shopping cart κτλ. Η τεχνική αυτή είναι το Spring Webflow.

Continue reading “Spring Framework Series: Μερος 4ο – Spring Webflow”

Πως να κάνετε εγκατάσταση Tomcat 6 σε Ubuntu

Ο Tomcat είναι απο τους αγαπημένους μου application servers για ένα εκκατομύριο λόγους. Ας τον εγκατάστείσουμε λοιπόν στο αγαπημένο OS μου!

Αρχικά ΜΗΝ ΕΓΚΑΤΑΣΤΗΣΕΤΕ Tomcat απο τα REPOSITORIES!! Κάθε φορά που το κάνω το μετανιώνω γιατί μου σπάει τα paths και μαζί με αυτό και τα νεύρα!

Ξεκινάμε λοιπόν, γινόμαστε root και κατεβάζουμε τον Tomcat στη τελευταία έκδοσή του (επι του προκειμένου 6.0.29) στο /var (που με βολεύει εμένα συνήθως 😛 ), κάνουμε αποσυμπίεση και του δίνουμε το “φιλικό” όνομα φακέλου tomcat6 Continue reading “Πως να κάνετε εγκατάσταση Tomcat 6 σε Ubuntu”

Εκμηδενίστε το χρόνο υλοποίησης web εφαρμογών με το Spring Roo

Η υλοποίηση ενός Java project είναι μία δημιουργική διαδικασία που όμως όπως όλοι μας γνωρίζουμε αρκετές φορές εμπεριέχει κάποιες επαναλαμβανόμενες εργασίες  που μειώνουν τον ρυθμό ανάπτυξης και συνήθως τείνουν να είναι κουραστικές για τον προγραμματιστή. Αυτό ακριβώς το θέμα έρχεται να επιλύσει μία πολύ δυναμική τεχνολογία, το Roo από την Springsource.  Σκοπός του είναι να επιτρέψει στον developer να οικοδομήει υψηλής ποιότητας και υψηλής απόδοσης συστήματα σε λίγα μόνο λεπτά. Σε αυτό το άρθρο θα περιγράφεται αναλυτικά τι είναι αυτή η τεχνολογία και παράλληλα θα διαπιστώσουμε μαζί πώς μπορούμε να χτίσουμε μία πλήρως λειτουργική enterprise εφαρμογή σε λιγότερο απο ένα τέταρτο της ώρας.

1. ΕΙΣΑΓΩΓΗ

Η υλοποίηση ενός Java project είναι μία δημιουργική διαδικασία που όμως όπως όλοι μας γνωρίζουμε αρκετές φορές εμπεριέχει κάποιες επαναλαμβανόμενες εργασίες  που μειώνουν τον ρυθμό ανάπτυξης και συνήθως τείνουν να είναι κουραστικές για τον προγραμματιστή. Πόσες φορές για παράδειγμα δεν αγανακτούμε με το POJO που πρέπει να γράψουμε για να αντιστοιχήσουμε τις 100 στήλες ενός πίνακα σε Java πεδία, ή για την για την JSP που πρέπει να εμφανίζει σε φόρμα τα πεδία αυτά για input KAI με τα απαραίτητα validations. Για να μη μιλήσω για το plumbing που πρέπει να γίνει μεταξύ των components ενός τυπικού MVC. Όλα αυτά παίρνουν χρόνο και αποσπούν τη προσοχή από το core της εφαρμογής, δηλαδή το καθεαυτό business logic και μειώνουν, εν τέλει, την παραγωγικότητα.

Νέο Site, Νέα Πλατφόρμα, Πολύ Δουλειά!

Ναι ναι το ξέρουμε είχαμε αρκετό διάστημα να γράψουμε κάποιο άρθρο αλλά είχαμε αρκετή δουλειά μπροστά μας!

Αλλαγή Blogging Πλατφόρμας
Αποφασίσαμε να περάσουμε σε WordPress όσο και αν δε θέλαμε να φυγουμε απο μια J2ee blogging platform αλλα δυστυχώς η φιλοξενία σε shared hosting j2ee εφαρμογής δεν είναι ότι ποιο αξιόπιστο  λογο του ότι ηπάρχουν ελάχιστοι πάροχοι που να έχουν αξιόπιστες υπηρεσίες σε “ανθρώπινες” τιμές. Οπότε αποφασίσαμε και εμείς να περάσουμε στη δοκιμασμένη λύση του WordPress με super hosting offer απο το goDaddy (thank you goDaddy) και εδώ είμαστε πάλι!

Νεο Site
Αλλάξαμε εμφάνιση γιατι…. βασικά γιατί έτσι μας άρεσε! 😛

Δουλειά Δουλειά Δουλειά!
Ασχοληθήκαμε με νέα πράγματα και είδη έχουμε αρκετά άρθρα για να δημοσιεύσουμε! Ας στρωθούμε λοιπόν!

Σας ευχαριστούμε όλους για την υποστήριξή σας.
Η ομάδα του J2ee.gr

Spring Framework Series: Μερος 3ο

1. ΕΙΣΑΓΩΓΗ

Καλωσορίσατε στο 3ο μέρος της σειράς για το Spring Framework. Μέχρι τώρα είχαμε την ευκαιρία να δούμε τι είναι το Spring framework και πώς, πολύ γρήγορα, μπορούμε να στήσουμε ένα σημείο εκκίνησης για να κατασκευάσουμε μία web εφαρμογή βασισμένη στην πλατφόρμα αυτή. Πάμε τώρα να δούμε αναλυτικά τον τρόπο λειτουργίας του και τα επιμέρους κομμάτια μίας Spring MVC εφαρμογής.

ΕΤΟΙΜΟΙ; Φύγαμε!

Continue reading “Spring Framework Series: Μερος 3ο”