Όλοι γνωρίζουμε τον τρόπο εμφάνισης του "Hello World" σε απλή και παλιά Java χωρίς τη χρήση κανενός πλαισίου περιβάλλοντος χρήστη ή άλλες εξειδικευμένες βιβλιοθήκες.
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } }
Τι συμβαίνει σε αυτό το παλαιό πρότυπο στα πλαίσια της πλατφόρμας Eclipse; Αντί να θεωρήσουμε το "Hello World" ως ένα αυτόνομο πρόγραμμα, το αναδιαμορφώνουμε ως μια επέκταση της πλατφόρμας. Εφόσον επιθυμούμε να πούμε τη λέξη "hello" στον κόσμο, πρέπει να βρούμε έναν τρόπο επέκτασης του πάγκου εργασίας για να συμπεριλάβει και το χαιρετισμό μας.
Όταν εμβαθύνουμε στα συστατικά στοιχεία της διεπαφής χρήστη της πλατφόρμας, θα εξετάσουμε εξονυχιστικά τους τρόπους με τους οποίους μπορείτε να επεκτείνετε και να προσαρμόσετε το περιβάλλον χρήστη του πάγκου εργασίας. Προς το παρόν, ας ξεκινήσουμε με μια από τις απλούστερες επεκτάσεις του πάγκου εργασίας, δηλαδή με μια προβολή.
Μπορείτε να θεωρήσετε το παράθυρο του πάγκου εργασίας ως ένα πλαίσιο το οποίο παρουσιάζει διάφορα οπτικά τμήματα. Αυτά τα τμήματα ανήκουν σε δύο μεγάλες κατηγορίες: τις προβολές και τις λειτουργίες επεξεργασίας. Αργότερα θα εξετάσουμε τις λειτουργίες επεξεργασίας. Οι Προβολές παρέχουν πληροφορίες σχετικά με κάποιο αντικείμενο με το οποίο εργάζεται ο χρήστης στον πάγκο εργασίας. Οι προβολές συχνά αλλάζουν περιεχόμενο καθώς ο χρήστης επιλέγει διαφορετικά αντικείμενα στον πάγκο εργασίας.
Για την πρόσθετη λειτουργία μας "hello world", θα υλοποιήσουμε τη δική μας προβολή για να χαιρετίσουμε το χρήστη με τη φράση "Hello World."
Η πρόσθετη λειτουργία org.eclipse.ui.workbench ορίζει τις περισσότερες από τις δημόσιες διεπαφές οι οποίες συγκροτούν το API του πάγκου εργασίας. Αυτές οι διεπαφές βρίσκονται στο πακέτο org.eclipse.ui και τα υπο-πακέτα του. Πολλές από αυτές τις διεπαφές έχουν προεπιλεγμένες κλάσεις υλοποίησης που μπορείτε να επεκτείνετε για την παροχή απλών τροποποιήσεων στο σύστημα. Στο παράδειγμά μας "hello world", θα επεκτείνουμε μια προβολή του πάγκου εργασίας για την παροχή μιας ετικέτας με τη λέξη "hello".
Η διεπαφή που μας ενδιαφέρει είναι η IViewPart, η οποία ορίζει τις μεθόδους που πρέπει να υλοποιηθούν για τη συνεισφορά μιας προβολής στον πάγκο εργασίας. Η κλάση ViewPart παρέχει μια προεπιλεγμένη υλοποίηση αυτής της διεπαφής. Συνοπτικά, ένα τμήμα προβολής ευθύνεται για τη δημιουργία των οργάνων που χρειάζονται για την εμφάνιση της προβολής.
Οι συνηθισμένες προβολές στον πάγκο εργασίας συχνά εμφανίζουν μερικές πληροφορίες σχετικά με ένα αντικείμενο που έχει επιλέξει ο χρήστης ή στο οποίο μεταβαίνει. Οι προβολές ενημερώνουν τα περιεχόμενά τους με βάση ενέργειες που πραγματοποιούνται στον πάγκο εργασίας. Στην περίπτωσή μας, απλά λέμε τη λέξη "hello", οπότε η υλοποίηση της προβολής μας θα είναι αρκετά απλή.
Πριν περάσουμε στον κώδικα, χρειάζεται να επιβεβαιώσουμε ότι το περιβάλλον μας είναι ρυθμισμένο για ανάπτυξη πρόσθετων λειτουργιών...