Προγραμματισμός

Παρουσιάζοντας την προδιαγραφή Portlet, Μέρος 1

Με την εμφάνιση ενός αυξανόμενου αριθμού εταιρικών πυλών, διάφοροι προμηθευτές έχουν δημιουργήσει διαφορετικά API για στοιχεία πύλης, που ονομάζονται μικροεφαρμογές. Αυτή η ποικιλία ασύμβατων διεπαφών δημιουργεί προβλήματα για παρόχους εφαρμογών, πελάτες πύλης και προμηθευτές διακομιστών πύλης. Για να ξεπεραστούν αυτά τα προβλήματα, το JSR (Java Specification Request) 168, το Portlet Specification, ξεκίνησε να παρέχει διαλειτουργικότητα μεταξύ πύλης και πύλης.

Το JSR 168 ορίζει συστατικά στοιχεία πύλης ως στοιχεία Web που βασίζονται σε Java, τα οποία διαχειρίζεται ένα κοντέινερ συστατικών στοιχείων πύλης, τα οποία επεξεργάζονται αιτήματα και δημιουργούν δυναμικό περιεχόμενο. Οι πύλες χρησιμοποιούν συστατικά στοιχεία πύλης ως ενσωματωμένα στοιχεία διεπαφής χρήστη που παρέχουν ένα επίπεδο παρουσίασης σε συστήματα πληροφοριών.

Οι στόχοι του JSR 168 είναι οι εξής:

  • Ορίστε το περιβάλλον εκτέλεσης ή το κοντέινερ συστατικών στοιχείων πύλης για συστατικά στοιχεία πύλης
  • Ορίστε το API μεταξύ του κοντέινερ πύλης και των συστατικών στοιχείων πύλης
  • Παροχή μηχανισμών για την αποθήκευση παροδικών και μόνιμων δεδομένων για μικροεφαρμογές πύλης
  • Παρέχετε έναν μηχανισμό που επιτρέπει στα συστατικά στοιχεία πύλης να περιλαμβάνουν servlets και JSP (JavaServer Pages)
  • Ορίστε μια συσκευασία μικροεφαρμογών πύλης για εύκολη ανάπτυξη
  • Επιτρέψτε τη φορητότητα δυαδικής πύλης μεταξύ των πυλών JSR 168
  • Εκτελέστε πύλη JSR 168 ως απομακρυσμένα συστατικά στοιχεία πύλης χρησιμοποιώντας το πρωτόκολλο Web Services for Remote Portlets (WSRP)

Η βιομηχανία πληροφορικής έχει αποδεχτεί ευρέως το JSR 168. Όλες οι μεγάλες εταιρείες στο χώρο της πύλης αποτελούν μέρος της ομάδας εμπειρογνωμόνων JSR 168: Apache, ATG, BEA, Boeing, Borland, Broadvision, Citrix, EDS, Fujitsu, Hitachi, IBM, Novell, Oracle , SAP, SAS Institute, Sun Microsystems, Sybase, TIBCO και Vignette. Η λίστα των επίσημων υποστηρικτών είναι ακόμη μεγαλύτερη.

Επί του παρόντος, το JSR 168 βρίσκεται σε δημόσια αναθεώρηση και η τελική έκδοση έχει προγραμματιστεί για τον Σεπτέμβριο του 2003.

Σε αυτό το άρθρο, πρώτα ορίζουμε πύλες και μικροεφαρμογές πύλης, μετά εξηγούμε τις έννοιες που εισάγει το JSR 168, συμπεριλαμβανομένων των βασικών αντικειμένων του API. Στη συνέχεια, βυθίζουμε τις πιο προηγμένες λειτουργίες του JSR, όπως πληροφορίες χρήστη, εντοπισμός και προσωρινή αποθήκευση. Στη συνέχεια, καλύπτουμε τα σημεία επέκτασης που επιτρέπουν στους προμηθευτές πύλης να επεκτείνουν την τρέχουσα καθορισμένη λειτουργικότητα στην προδιαγραφή πύλης. Το άρθρο ολοκληρώνεται με την περιγραφή της συσκευασίας και της ανάπτυξης εφαρμογών portlet.

Διαβάστε ολόκληρη τη σειρά στην προδιαγραφή Portlet:

  • Μέρος 1: Βγάλτε τα πόδια σας με τους βασικούς όρους και τις έννοιες της προδιαγραφής
  • Μέρος 2: Η εφαρμογή αναφοράς του Portlet API αποκαλύπτει τα μυστικά της

Βασικοί ορισμοί

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

Πύλη

ΕΝΑ πύλη είναι μια διαδικτυακή εφαρμογή που παρέχει εξατομίκευση, ενιαία σύνδεση και συγκέντρωση περιεχομένου από διαφορετικές πηγές και φιλοξενεί το επίπεδο παρουσίασης των συστημάτων πληροφοριών. Συσσωμάτωση είναι η διαδικασία ενσωμάτωσης περιεχομένου από διαφορετικές πηγές σε μια Ιστοσελίδα. Μια πύλη μπορεί να έχει εξελιγμένες δυνατότητες εξατομίκευσης για την παροχή προσαρμοσμένου περιεχομένου στους χρήστες. Οι σελίδες πύλης ενδέχεται να έχουν διαφορετικά σύνολα μικροεφαρμογών πύλης δημιουργώντας περιεχόμενο για διαφορετικούς χρήστες.

Το σχήμα 1 απεικονίζει τη βασική αρχιτεκτονική μιας πύλης. Η εφαρμογή Web πύλης επεξεργάζεται το αίτημα πελάτη, ανακτά τα συστατικά στοιχεία πύλης στην τρέχουσα σελίδα του χρήστη και, στη συνέχεια, καλεί το κοντέινερ πύλης για να ανακτήσει το περιεχόμενο κάθε πύλης. Το κοντέινερ πύλης παρέχει το περιβάλλον χρόνου εκτέλεσης για τα συστατικά στοιχεία πύλης και καλεί τα συστατικά στοιχεία πύλης μέσω του API πύλης. Το κοντέινερ portlet καλείται από την πύλη μέσω του API Portlet Invoker. το κοντέινερ ανακτά πληροφορίες σχετικά με την πύλη χρησιμοποιώντας το Portlet Provider SPI (Service Provider Interface).

Σελίδα

Το σχήμα 2 απεικονίζει τα βασικά στοιχεία της σελίδας πύλης. Η ίδια η σελίδα πύλης αντιπροσωπεύει ένα πλήρες έγγραφο σήμανσης και συγκεντρώνει πολλά παράθυρα πύλης. Εκτός από τα συστατικά στοιχεία πύλης, η σελίδα μπορεί επίσης να αποτελείται από περιοχές πλοήγησης και πανό. Ένα παράθυρο πύλης αποτελείται από μια γραμμή τίτλου με τον τίτλο, τις διακοσμήσεις και το περιεχόμενο που δημιουργείται από το συστατικό στοιχείο πύλης. Οι διακοσμήσεις μπορούν να περιλαμβάνουν κουμπιά για να αλλάξετε την κατάσταση και τη λειτουργία παραθύρου του συστατικού στοιχείου πύλης (εξηγούμε αυτές τις έννοιες αργότερα).

Portlet

Όπως αναφέρθηκε παραπάνω, ένα συστατικό στοιχείο πύλης είναι ένα στοιχείο Web που βασίζεται σε Java που επεξεργάζεται αιτήματα και δημιουργεί δυναμικό περιεχόμενο. Το περιεχόμενο που δημιουργείται από ένα συστατικό στοιχείο πύλης ονομάζεται a θραύσμα, ένα κομμάτι σήμανσης (π.χ. HTML, XHTML ή WML (Wireless Markup Language)) που συμμορφώνεται με ορισμένους κανόνες. Ένα θραύσμα μπορεί να αθροιστεί με άλλα θραύσματα για να σχηματίσει ένα πλήρες έγγραφο, όπως φαίνεται στο Σχήμα 3. Το περιεχόμενο ενός συστατικού στοιχείου πύλης συσσωρεύεται κανονικά με το περιεχόμενο άλλων συστατικών στοιχείων πύλης για να σχηματίσει τη σελίδα πύλης. Ένα κοντέινερ πύλης διαχειρίζεται τον κύκλο ζωής ενός συστατικού στοιχείου πύλης.

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

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

Δοχείο πύλης

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

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

Έννοιες

Αυτή η ενότητα εξηγεί τις βασικές έννοιες προγραμματισμού στο JSR 168, όπως ο κύκλος ζωής ενός συστατικού στοιχείου πύλης, η διεπαφή και οι λειτουργίες και οι καταστάσεις παραθύρων, καθώς και η πρόσβαση σε συνεδρίες, η μόνιμη πρόσβαση στο χώρο αποθήκευσης και πώς να συμπεριλάβετε servlets και σελίδες JSP.

Κύκλος ζωής πύλης

Ο βασικός κύκλος ζωής συστατικών στοιχείων πύλης JSR 168 είναι:

  • Μέσα σε αυτό: αρχικοποιήστε το συστατικό στοιχείο πύλης και θέστε σε λειτουργία το συστατικό στοιχείο πύλης
  • Διαχείριση αιτημάτων: επεξεργαστείτε διαφορετικά είδη αιτημάτων δράσης και απόδοσης
  • Καταστρέφω: βάλτε το portlet εκτός λειτουργίας

Το δοχείο πύλης διαχειρίζεται τον κύκλο ζωής του συστατικού στοιχείου πύλης και καλεί τις αντίστοιχες μεθόδους στη διεπαφή πύλης.

Διεπαφή πύλης

Κάθε συστατικό στοιχείο πύλης πρέπει να εφαρμόσει τη διεπαφή πύλης ή να επεκτείνει μια κλάση που εφαρμόζει τη διεπαφή πύλης. Η διεπαφή πύλης αποτελείται από τις ακόλουθες μεθόδους:

  • init (PortletConfig διαμόρφωση): για να αρχικοποιήσετε το συστατικό στοιχείο πύλης. Αυτή η μέθοδος καλείται μόνο μία φορά μετά την εμφάνιση του συστατικού στοιχείου πύλης. Αυτή η μέθοδος μπορεί να χρησιμοποιηθεί για τη δημιουργία ακριβών αντικειμένων / πόρων που χρησιμοποιούνται από το συστατικό στοιχείο πύλης.
  • processAction (αίτημα ActionRequest, απόκριση ActionResponse): για να ειδοποιήσετε το συστατικό στοιχείο πύλης ότι ο χρήστης έχει ενεργοποιήσει μια ενέργεια σε αυτό το συστατικό στοιχείο πύλης. Ενεργοποιείται μόνο μία ενέργεια ανά αίτημα πελάτη. Σε μια ενέργεια, ένα συστατικό στοιχείο πύλης μπορεί να εκδώσει μια ανακατεύθυνση, να αλλάξει τη λειτουργία πύλης ή την κατάσταση παραθύρου, να τροποποιήσει την επίμονη κατάσταση ή να ορίσει παραμέτρους απόδοσης.
  • απόδοση (αίτημα RenderRequest, απόκριση RenderResponse): για να δημιουργήσετε τη σήμανση. Για κάθε συστατικό στοιχείο πύλης στην τρέχουσα σελίδα, καλείται η μέθοδος απόδοσης και το συστατικό στοιχείο πύλης μπορεί να παράγει σήμανση που μπορεί να εξαρτάται από τη λειτουργία πύλης ή την κατάσταση παραθύρου, τις παραμέτρους απόδοσης, τα χαρακτηριστικά αιτήματος, τη διαρκή κατάσταση, τα δεδομένα περιόδου σύνδεσης ή τα δεδομένα backend.
  • καταστρέφω(): για να δείξει στο συστατικό στοιχείο πύλης το τέλος του κύκλου ζωής. Αυτή η μέθοδος επιτρέπει στο συστατικό στοιχείο πύλης να ελευθερώσει πόρους και να ενημερώσει τυχόν επίμονα δεδομένα που ανήκουν σε αυτό το συστατικό στοιχείο πύλης.

Λειτουργίες πύλης

Η λειτουργία πύλης δείχνει τη λειτουργία που εκτελεί ένα συστατικό στοιχείο πύλης. Συνήθως, τα συστατικά στοιχεία πύλης εκτελούν διαφορετικές εργασίες και δημιουργούν διαφορετικό περιεχόμενο ανάλογα με τις λειτουργίες που εκτελούν αυτήν τη στιγμή. Μια λειτουργία πύλης συμβουλεύει το συστατικό στοιχείο πύλης ποια εργασία πρέπει να εκτελεί και ποιο περιεχόμενο πρέπει να δημιουργεί. Όταν καλείτε ένα συστατικό στοιχείο πύλης, το δοχείο πύλης παρέχει την τρέχουσα λειτουργία πύλης στο συστατικό στοιχείο πύλης. Τα συστατικά στοιχεία πύλης μπορούν να αλλάξουν τη λειτουργία τους μέσω προγραμματισμού κατά την επεξεργασία ενός αιτήματος δράσης.

Το JSR 168 χωρίζει τις λειτουργίες πύλης σε τρεις κατηγορίες:

  1. Απαιτούμενοι τρόποι: Κάθε πύλη πρέπει να υποστηρίζει τις λειτουργίες Επεξεργασία, Βοήθεια και Προβολή. Ένα συστατικό στοιχείο πύλης πρέπει τουλάχιστον να υποστηρίζει τη λειτουργία προβολής που χρησιμοποιείται για την απόδοση σήμανσης για μια σελίδα. Η λειτουργία επεξεργασίας χρησιμοποιείται για την αλλαγή των ρυθμίσεων ανά χρήστη για την προσαρμογή της σήμανσης πύλης και η λειτουργία Βοήθειας χρησιμοποιείται για την εμφάνιση μιας οθόνης βοήθειας.
  2. Προαιρετικές προσαρμοσμένες λειτουργίες: Αυτοί είναι τρόποι που μπορεί να υποστηρίζει μια πύλη. ενώ σε προαιρετική λειτουργία, ενδέχεται να μην καλείται ένα συστατικό στοιχείο πύλης. Οι προαιρετικές λειτουργίες περιλαμβάνουν τη λειτουργία About για να εμφανιστεί το μήνυμα "about". τη λειτουργία Config για να επιτρέπεται στους διαχειριστές να διαμορφώσουν το συστατικό στοιχείο πύλης. Λειτουργία Edit_defaults για να επιτρέπεται σε έναν διαχειριστή να προκαθορίζει τις τιμές της λειτουργίας επεξεργασίας. τη λειτουργία προεπισκόπησης για εμφάνιση της προεπισκόπησης του συστατικού στοιχείου πύλης · και τη λειτουργία εκτύπωσης για απόδοση μιας προβολής που μπορεί εύκολα να εκτυπωθεί.
  3. Λειτουργίες ειδικής για προμηθευτή πύλης: Αυτές οι λειτουργίες δεν ορίζονται στην προδιαγραφή και επομένως είναι συγκεκριμένες για τον προμηθευτή.

Καταστάσεις παραθύρου

Μια κατάσταση παραθύρου υποδεικνύει το μέγεθος του χώρου σελίδας πύλης που θα αντιστοιχιστεί στο περιεχόμενο που δημιουργείται από ένα συστατικό στοιχείο πύλης. Όταν καλείτε ένα συστατικό στοιχείο πύλης, το δοχείο πύλης παρέχει την τρέχουσα κατάσταση παραθύρου στο συστατικό στοιχείο πύλης. Το συστατικό στοιχείο πύλης μπορεί να χρησιμοποιήσει την κατάσταση παραθύρου για να αποφασίσει πόσες πληροφορίες πρέπει να παρέχει. Τα συστατικά στοιχεία πύλης μπορούν να αλλάξουν μέσω προγραμματισμού την κατάσταση παραθύρου τους κατά την επεξεργασία ενός αιτήματος δράσης.

Το JSR 168 ορίζει τις ακόλουθες καταστάσεις παραθύρου:

  • Κανονικός: Υποδεικνύει ότι ένα συστατικό στοιχείο πύλης ενδέχεται να μοιράζεται τη σελίδα με άλλα συστατικά στοιχεία πύλης. Αυτή είναι η προεπιλεγμένη κατάσταση παραθύρου.
  • Μεγιστοποίηση: Δείχνει ότι ένα συστατικό στοιχείο πύλης μπορεί να είναι το μόνο συστατικό στοιχείο πύλης στη σελίδα πύλης ή ότι το συστατικό στοιχείο πύλης έχει περισσότερο χώρο σε σύγκριση με άλλα συστατικά στοιχεία πύλης στη σελίδα πύλης και, ως εκ τούτου, μπορεί να παράγει πλούσιο περιεχόμενο από ό, τι σε κανονική κατάσταση παραθύρου.
  • Ελαχιστοποίηση: Υποδεικνύει ότι το συστατικό στοιχείο πύλης θα πρέπει να αποδίδει ελάχιστη ή καθόλου έξοδο.

Εκτός από αυτές τις καταστάσεις παραθύρων, το JSR 168 επιτρέπει στην πύλη να ορίζει καταστάσεις παραθύρων για συγκεκριμένους προμηθευτές.

Ένα συστατικό στοιχείο πύλης μπορεί να κληθεί σε οποιαδήποτε από αυτές τις τρεις καταστάσεις παραθύρου, αλλά είναι ελεύθερο να παράγει την ίδια σήμανση και για τις τρεις καταστάσεις.

Μόνιμο κατάστημα

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

Οι προτιμήσεις και ο ορισμός του συστατικού στοιχείου πύλης στον περιγραφέα ανάπτυξης ορίζουν μαζί ένα συστατικό στοιχείο πύλης, μερικές φορές ονομάζεται a οντότητα πύλης.

Συνεδρίες

Η ιδέα της συνεδρίας του JSR 168 βασίζεται στο HttpSession ορίζεται για εφαρμογές Web. Καθώς οι εφαρμογές πύλης είναι εφαρμογές Web, χρησιμοποιούν την ίδια περίοδο λειτουργίας με servlets. Για να επιτρέψετε στα συστατικά στοιχεία πύλης να αποθηκεύουν προσωρινά δεδομένα ιδιωτικά σε ένα συστατικό στοιχείο πύλης, το προεπιλεγμένο πεδίο συνεδρίας είναι το πύλη πεδίο εφαρμογής. Σε αυτό το εύρος, το συστατικό στοιχείο πύλης μπορεί να αποθηκεύσει πληροφορίες που απαιτούνται σε αιτήματα χρηστών και συγκεκριμένες για μια οντότητα πύλης. Τα χαρακτηριστικά που αποθηκεύονται με αυτό το εύρος προτίθενται στην περίοδο λειτουργίας από το κοντέινερ μικροεφαρμογών πύλης για να αποφευχθεί η αντικατάσταση δύο συστατικών στοιχείων πύλης (ή δύο οντοτήτων του ίδιου ορισμού συστατικών στοιχείων πύλης).

Εκτός από το εύρος της περιόδου λειτουργίας portlet, το JSR 168 υποστηρίζει το εφαρμογή ιστού πεδίο εφαρμογής. Σε αυτό το πεδίο εφαρμογής, κάθε στοιχείο της εφαρμογής Web μπορεί να έχει πρόσβαση στις πληροφορίες. Οι πληροφορίες μπορούν να χρησιμοποιηθούν για την κοινή χρήση παροδικής κατάστασης μεταξύ διαφορετικών στοιχείων της ίδιας εφαρμογής Ιστού (π.χ. μεταξύ μικροεφαρμογών πύλης ή μεταξύ πύλης και servlet).

Περιλαμβάνονται servlets / JSP σελίδες

Για να υποστηρίξει το πρότυπο Model-View-Controller, το συστατικό στοιχείο πύλης πρέπει να μπορεί να περιλαμβάνει περιεχόμενο που δημιουργείται από servlets και σελίδες JSP. Με αυτόν τον τρόπο, το συστατικό στοιχείο πύλης μπορεί να λειτουργήσει ως ελεγκτής, να γεμίσει ένα φασόλι με δεδομένα και να συμπεριλάβει μια σελίδα JSP για την απόδοση της εξόδου.

Στο JSR 168, ο μηχανισμός συμπερίληψης για servlets και σελίδες JSP είναι ο ίδιος για το Servlet API. Μέσω του περιβάλλοντος πύλης, ένας διεκπεραιωτής αιτήσεων ανακτάται για μια δεδομένη διαδρομή. ο περιλαμβάνω() Στη συνέχεια καλείται μέθοδος σε αυτό το αντικείμενο αίτησης-αποστολέα:

 PortletRequestDispatcher rd = getPortletContext (). GetRequestDispatcher (editJSP); rd.include (portletRequest, portletResponse); 

Ευθυγράμμιση με το WSRP

Το WSRP συγκεντρώνει περιεχόμενο που παράγεται από μικροεφαρμογές πύλης που εκτελούνται σε απομακρυσμένα μηχανήματα που χρησιμοποιούν διαφορετικά περιβάλλοντα προγραμματισμού, όπως J2EE (Java 2 Platform, Enterprise Edition) και .Net. Οι υπηρεσίες WSRP είναι προσανατολισμένες στην παρουσίαση, υπηρεσίες Web που απευθύνονται στο χρήστη και συνδέουν και παίζουν με πύλες ή άλλες εφαρμογές. Επιτρέπουν στις επιχειρήσεις να παρέχουν περιεχόμενο ή εφαρμογές χωρίς να απαιτούν χειροκίνητη προσαρμογή περιεχομένου ή για συγκεκριμένες εφαρμογές καταναλώνοντας πύλες. Οι πύλες μπορούν εύκολα να συγκεντρώσουν υπηρεσίες WSRP χωρίς προσπάθεια προγραμματισμού.

Η ομάδα εμπειρογνωμόνων JSR 168 ευθυγράμμισε προσεκτικά τις έννοιες μεταξύ JSR 168 και WSRP. Η ακόλουθη λίστα εξετάζει το βαθμό ευθυγράμμισης των βασικών εννοιών μεταξύ των δύο προτύπων:

$config[zx-auto] not found$config[zx-overlay] not found