Το TPTP παρέχει ένα πλαίσιο υπηρεσιών με δυνατότητα αυτοματοποίησης που
υποστηρίζει την παροχή και την κατανάλωση υπηρεσιών TPTP που φιλοξενούνται στο Eclipse από διαφορετικά περιβάλλοντα.
Καθώς οι υπηρεσίες αυτές είναι κατά βάση συστατικά στοιχεία τύπου black-box
αυτοδημοσιεύονται χρησιμοποιώντας επεκτάσεις (με μια συσχετισμένη προδιαγραφή
των υποστηριζόμενων ιδιοτήτων και μία συμφωνία συμπεριφοράς) είναι δυνατόν να
δημιουργήσετε ένας νέος παροχέας υπηρεσιών με την υλοποίηση της ίδιας υπηρεσίας.
Αυτή η υλοποιημένη προσέγγιση επιτρέπει ένα χαλαρό και δυναμικό δεσμό μεταξύ
του καταναλωτή της υπηρεσίας και του παροχέα της υπηρεσίας.
Οι αφηρημένες υπηρεσίες του TPTP δεν είναι ακριβώς πανομοιότυπες με τις τυπικές
αφηρημένες διαδικτυακές υπηρεσίες (είναι πιο απλές, πιο ανεπίσημες και πολύ
λιγότερο απαιτητικές) αν και όντως καταφέρνουν να κάνουν το TPTP να προσεγγίζει
το στόχο της διαδραμάτισης ενός ρόλου σε μια αρχιτεκτονική υπηρεσιών (SOA). Οι
έννοιες και οι αφηρημένες ιδέες που οι υπηρεσίες με δυνατότητα αυτοματοποίησης
εισάγουν είναι ταυτόσημες με τις αφηρημένες ιδέες υψηλού επιπέδου σε μια
αρχιτεκτονική SOA.
Οι λειτουργίες που απαρτίζουν το TPTP θα αναπτύξουν και θα δημοσιεύσουν
αυξητικά υπηρεσίες που προετοιμάζουν την πλατφόρμα TPTP για τη λήψη εντολών από
σενάρια και άλλα προγράμματα εκτός Eclipse. Οι λειτουργίες δοκιμής TPTP
παρέχουν μια υπηρεσία διενέργειας δοκιμών για την ευέλικτη διενέργεια δοκιμών
TPTP με προγραμματισμό.
Το πλαίσιο υπηρεσιών με δυνατότητα αυτοματοποίησης διαθέτει μια πολυεπίπεδη αρχιτεκτονική η οποία επιτρέπει τη χαλαρή
σύνδεση μεταξύ των συστατικών στοιχείων του πλαισίου. Ο δίαυλος που μεταφέρει
αιτήσεις καταναλωτών υπηρεσίας σε απαντήσεις παροχέα υπηρεσίας (η εκτέλεση των
υπηρεσιών) παρέχει δυνατότητες επέκτασης σε κάθε άκρο με ένα μοντέλο
προσαρμογέα στο άκρο του πελάτη (το άκρο του πελάτη μπορεί να είναι κώδικας που
εκτελείται σε μια χρήση του ή κώδικας που εκτελείται εκτός του Eclipse, π.χ.
σενάρια γραμμής εντολών) και ένα μοντέλο προσφοράς παροχέα υπηρεσίας στο άκρο
του εξυπηρετητή (το άκρο του εξυπηρετητή είναι η χρήση του Eclipse που
φιλοξενεί τις πρόσθετες λειτουργίες οι οποίες παρέχουν τις υλοποιήσεις της
υπηρεσίας).
Υπάρχει δυνατότητα ανάπτυξης πρόσθετων προσαρμογέων πελάτη αυτοματοποίησης που
αυτοματοποιούν τα νέα παραδείγματα καταναλωτών υπηρεσιών σε τυπικές διεπαφές
πελάτη αυτοματοποίησης που παρέχονται στο TPTP. Για παράδειγμα, μία τρίτη
εταιρεία μπορεί να αναπτύξει έναν προσαρμογέα πελάτη διαδικτυακής υπηρεσίας
που επιτρέπει την εκτέλεση υπηρεσιών TPTP με δυνατότητα αυτοματοποίησης από ένα
τυπικό περιβάλλον διαδικτυακών υπηρεσιών. Μπορεί επίσης να συνταχθεί ένας
προσαρμογέας πελάτη αυτοματοποίησης Jython για την υποστήριξη της κατανάλωσης
υπηρεσιών από το περιβάλλον Jython.
Με τη δημοσίευση νέων εναρμονισμένων υπηρεσιών με δυνατότητα αυτοματοποίησης
αυξάνεται ο αριθμός των δημοσίως διαθέσιμων υπηρεσιών σε μία χρήση TPTP
Eclipse. Ως εκ τούτου οι αυξάνονται και διαθέσιμοι παροχείς υπηρεσιών που
μπορούν να παράσχουν τις λειτουργίες αυτές σε ενδιαφερόμενους καταναλωτές
αξιοποιώντας το πλαίσιο υπηρεσιών με δυνατότητα αυτοματοποίησης. Ένας τελικός
χρήστης μπορεί να δημιουργήσει μία πρόσθετη λειτουργία που παρέχει μια νέα
υπηρεσία: πρέπει απλά να υλοποιήσει τα κατάλληλα σημεία επέκτασης και να
αναπτύξει τουλάχιστον μία κλάση Java). Κατόπιν, χάρη στην πολυεπίπεδη
αρχιτεκτονική και φύση του διαύλου, η υπηρεσία αυτή καθίσταται αυτόματα
διαθέσιμη μέσω σεναρίων ant, σεναρίων κελύφους, προγραμμάτων Java και
οποιωνδήποτε άλλων εγκατεστημένων προσαρμογέων πελάτη στο περιβάλλον του πελάτη.
Το χαμηλών απαιτήσεων συστατικό στοιχείο πελάτη αυτοματοποίησης παρέχει ένα
βασικό σύνολο διεπαφών υπηρεσίας για χρήση από προσαρμογείς πελάτη αλλά παρέχει
και την κατάλληλη στρατηγική εκκίνησης Eclipse ανάλογα με το σενάριο. Προς το
παρόν διατίθενται δύο στρατηγικές εκκίνησης και εκτέλεσης, μία για την
κατανάλωση υπηρεσιών εντός της διεργασίας (in-process) και μία για την
κατανάλωση υπηρεσιών εκτός της διεργασίας (out-of-process). Η στρατηγική εκτός
της διεργασίας είναι η τυπική στρατηγική και εξυπηρετεί πελάτες που βρίσκονται
εκτός μιας συγκεκριμένης χρήσης του Eclipse). Η στρατηγική εντός της διεργασίας
χρησιμοποιείται σε περιπτώσεις όπου είναι επιθυμητό η υπηρεσία να εκτελείται
στη χρήση του Eclipse στην οποία βρίσκεται το στοιχείο υποβολής κλήσης (caller).
Το χαμηλών απαιτήσεων (lightweight) συστατικό στοιχείο αλληλεπιδρά με το υψηλών
απαιτήσεων (heavyweight) συστατικό στοιχείο (είναι υψηλών απαιτήσεων επειδή
εξαρτάται σε μεγαλύτερο βαθμό από το Eclipse και ως εκ τούτου υπάρχουν
περισσότερες πρόσθετες εξαρτήσεις από βιβλιοθήκες από τις οποίες το συστατικό
στοιχείο πελάτη προέρχεται). Η μοναδική σύνδεση του συστατικού στοιχείου
χαμηλών απαιτήσεων με μία συγκεκριμένη χρήση του Eclipse γίνεται μέσω μιας
σειράς χαρακτήρων ταυτότητας που μπορεί να οριστεί στη χρήση του συστατικού
στοιχείου πελάτη αυτοματοποίησης. Ο εξυπηρετητής αυτοματοποίησης που
φιλοξενείται στη χρήση του Eclipse (είναι επίσης γνωστός ως υψηλών απαιτήσεων
εσωτερικό συστατικό στοιχείο - heavyweight inside component ή broker) λαμβάνει
τις εισερχόμενες επικοινωνίες από το χαμηλών απαιτήσεων συστατικό στοιχείο και
κατευθύνει τις κλήσεις στον κατάλληλο παροχέα υπηρεσιών (που είναι επίσης
γνωστός ως υπηρεσία με δυνατότητα αυτοματοποίησης). Ο εξυπηρετητής
αυτοματοποίησης ορίζει ορισμένα σημεία επέκτασης που επιτρέπουν την έμμεση
αναφορά μεταξύ της υπηρεσίας για την οποία υποβλήθηκε αίτηση και της κλάσης
Java που εξυπηρετεί την αίτηση.
Σχετικές εργασίες
Εκκίνηση δοκιμών από σενάρια και εφαρμογές
Εκτέλεση της υπηρεσίας διενέργειας δοκιμών
Σχετικές παραπομπές
Υποστηριζόμενες ιδιότητες υπηρεσίας διενέργειας δοκιμών
(C) Copyright IBM Corporation 2000, 2006. Με την επιφύλαξη παντός δικαιώματος.