Java ...η ζωή μετά - Επαναχρησιμοποίηση Κώδικα και Δεξιοτήτων στον κόσμο του .NET / παρουσίαση στο ITProDevConnections 2010 - http://www.itprodevconnections.gr
Introduction to .NET Framework and C# (Greek)Vangos Pterneas
A brief introduction to .NET Framework and C# for a presentation in Athens University of Economics and Business (in Greek). MSDN Academic Alliance and Imagine Cup are also discussed.
Presenters:
Vangos Pterneas (http://twitter.com/Pterneas)
Pavlos Touroulitis
Alex Tzanetopoulos (http://twitter.com/nerdtechnews)
Date: October 26, 2010
Παρουσίαση που πραγματοποιήθηκε στις 8 Ιουνίου 2007 στο τμήμα Πληροφορικής και Τηλεπικοινωνιών ΕΚΠΑ.
Πηγαίος κώδικας, πληροφορίες και προτάσεις για περαιτέρω μελέτη: http://www.forums.gr/showpost.php?p=462712
Οδηγός εγκατάστασης του DSpace για Windows XP.
Η παρουσίαση είναι στα πλαίσια της μεταπτυχιακής διπλωματικής εργασίας: «Χρήση εργαλείων ανοικτού κώδικα για βιβλιοθήκες πολυμεσικού υλικού», για το Ελληνικό Ανοικτό Πανεπιστήμιο, Σχολή Εφαρμοσμένων Τεχνών, Γραφικές Τέχνες - Πολυμέσα.
Φοιτήτης: Γκούμας Γεώργιος
Επιβλέπων καθηγητής: Λαζαρίνης Φώτιος
Introduction to .NET Framework and C# (Greek)Vangos Pterneas
A brief introduction to .NET Framework and C# for a presentation in Athens University of Economics and Business (in Greek). MSDN Academic Alliance and Imagine Cup are also discussed.
Presenters:
Vangos Pterneas (http://twitter.com/Pterneas)
Pavlos Touroulitis
Alex Tzanetopoulos (http://twitter.com/nerdtechnews)
Date: October 26, 2010
Παρουσίαση που πραγματοποιήθηκε στις 8 Ιουνίου 2007 στο τμήμα Πληροφορικής και Τηλεπικοινωνιών ΕΚΠΑ.
Πηγαίος κώδικας, πληροφορίες και προτάσεις για περαιτέρω μελέτη: http://www.forums.gr/showpost.php?p=462712
Οδηγός εγκατάστασης του DSpace για Windows XP.
Η παρουσίαση είναι στα πλαίσια της μεταπτυχιακής διπλωματικής εργασίας: «Χρήση εργαλείων ανοικτού κώδικα για βιβλιοθήκες πολυμεσικού υλικού», για το Ελληνικό Ανοικτό Πανεπιστήμιο, Σχολή Εφαρμοσμένων Τεχνών, Γραφικές Τέχνες - Πολυμέσα.
Φοιτήτης: Γκούμας Γεώργιος
Επιβλέπων καθηγητής: Λαζαρίνης Φώτιος
e-ΕΠΑΛ: Το έργο, η ομάδα, οι τεχνολογικές προκλήσεις - FOSSCOMM 2017Haris Papadopoulos
Ομάδα έργου: Ασπασία Κατσή, Νίκος Κατσαούνος, Σταύρος Παπαδάκης, Χάρης Παπαδόπουλος.
Ομιλητές: Ασπασία Κατσή, Νίκος Κατσαούνος, Χάρης Παπαδόπουλος.
Σύντομη περιγραφή του έργου και της μεθοδολογίας ανάπτυξης του.
Αναφορά στις τεχνολογίες(Angular, Drupal 8) που χρησιμοποιήθηκαν και στον τρόπο επίλυσης προβλημάτων που αντιμετωπίστηκαν.
Μία περιεκτική εισαγωγή στo Rails framework γραμμένη εξ'ολοκλήρου στα ελληνικά.
Έκδοση 1.0,
12 Ιαν 2007
Δημητρακόπουλος Νικόλαος,
Άδεια Χρήσης Ελεύθερης Τεκμηρίωσης GNU
Στα πλαίσια του ACM Student Chapter του Πανεπιστημίου Πελοποννήσου και του Ruby Hellenic Users Group
Open playground – Firmware and programming. Από τα block περιβάλλοντα (EV3-G,...WROHellas
Open playground – Firmware and programming. Από τα block περιβάλλοντα (EV3-G, scratch etc) σε συγγραφή κώδικα | Παναγιώτης Βέρρας
Στο πλαίσιο του WRO Teacher Camp 2018 που προσφέρθηκε δωρεάν σε εκπαιδευτικούς όλων των βαθμίδων από τον WRO Hellas την περίοδο 7-9 Σεπτεμβρίου 2018
Ανάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικούISSEL
Τα τελευταία χρόνια παρατηρείται μια ραγδαία ανάπτυξη στο τομέα των υπηρεσιών νέφους(cloud computing) η οποία προκάλεσε το ενδιαφέρον πολλών επιχειρήσεων, με τη ζήτησή τους να αυξάνεται συνεχώς όπως επίσης και ο αριθμός των παρόχων που προσφέρουν αυτές τις υπηρεσίες. Όμως, παρά το ότι έχει εδραιωθεί η χρήση του cloud computing προσφέροντας πολλά πλεονεκτήματα, ανακύπτουν και διάφορες προκλήσεις, όπως η ασφάλεια των δεδομένων. Βασικό στοιχείο της διαδικασίας ανάπτυξης λογισμικού αποτελεί η συχνή πραγματοποίηση ελέγχων (tests) στην εφαρμογή, που αποσκοπεί στην διασφάλιση της ποιότητας, και την ελαχιστοποίηση των σφαλμάτων (bugs) , κάτι που επιτυγχάνεται μέσω των συστημάτων συνεχούς ενσωμάτωσης (Continuous Integration, CI). Μετά την επιτυχημένη εκτέλεση των αυτοματοποιημένων ελέγχων, το CI αποστέλλει και εκτελεί την τελευταία έκδοση του κώδικα στο δοκιμαστικό (staging) ή στο τελικό (production) περιβάλλον αυτόματα μέσω των συστημάτων Continuous Deployment (CD) και Continuous Delivery (CDE). Ο σκοπός της παρούσας εργασίας είναι η σύγκριση των παρόχων cloud, και ακολούθως η ανάπτυξη μιας μεθοδολογίας, μέσω της οποίας να απλοποιείται η χρήση ενός συστήματος CI + CD/CDE. Η προσέγγισή μας ενσωματώνει επίσης στατική ανάλυση και αξιολόγηση ποιότητας κώδικα. Η υλοποίηση του CI καθώς και των διαδικασιών CD/CDE γίνονται μέσω του διαδικτυακού εργαλείου ανοιχτού κώδικα Gitlab, όπου γίνεται χρήση έτοιμων pipelines με υποστήριξη εφαρμογών Node.js και Django, ενώ η στατική ανάλυση πραγματοποιείται μέσω του Code Quality που υπάρχει ενσωματωμένο στο Gitlab και βασίζεται στο εργαλείο Code Climate. Η αυτοματοποίηση της εγκατάστασης των προαπαιτούμενων για το deployment της εφαρμογής,δηλαδή η προετοιμασία του server, και το πρώτο deployment , πραγματοποιoύνται μέσω του εργαλείου διαχείρισης διαμόρφωσης λογισμικού Ansible. Ακόμη, δίνεται η δυνατότητα στο χρήστη για deployment της εφαρμογής στη cloud πλατφόρμα Heroku χωρίς να χρειάζεται η χρήση του Ansible. Το προϊόν της εργασίας απευθύνεται κυρίως σε φοιτητές ή προγραμματιστές με μικρή εμπειρία οι οποίοι θέλουν να ασχοληθούν και να κάνουν τα πρώτα τους βήματα με το CI του Gitlab.
Development of an automatic procedure for Continuous IntegrationISSEL
In recent years there has been a rapid growth in the field of cloud computing which has aroused the interest of many companies, with their demand constantly growing as well as the number of providers offering these services. However, despite the fact that the use of cloud computing has been established, offering many advantages, various challenges arise, such as data security. A key element of the software development process is the frequent testing of the application, in order to ensure quality and minimize bugs, which is achieved through Continuous Integration (CI) systems. Upon successful execution of the automated tests, CI deploys the latest version of the code in a pre-production (staging) or production environment automatically through Continuous Deployment (CD) and Continuous Delivery (CDE). The purpose of this thesis is comparing cloud providers, and then developing a method that simpifies the usage of a CI + CD/CDE system. Our approach also integrates static code analysis and evaluation. CI and CD/CDE processes are implemented through Gitlab, an open source software, with ready-to-use pipelines(Templates) supporting Node.js and Django web applications, while static analysis is performed through Code Quality which is embedded in Gitlab and is based on the Code Climate tool. The automatic installation of the prerequisites for the application deployment, in other words the server setup, and the first deployment , are performed through the Ansible software configuration management tool. Moreover, is given the capability to the user to deploy the app on the cloud platform Heroku without the need of using Ansible. The outcome of the thesis is aimed primarily at students or software developers with little experience who want to get involved and take their first steps with Gitlab CI.
e-ΕΠΑΛ: Το έργο, η ομάδα, οι τεχνολογικές προκλήσεις - FOSSCOMM 2017Haris Papadopoulos
Ομάδα έργου: Ασπασία Κατσή, Νίκος Κατσαούνος, Σταύρος Παπαδάκης, Χάρης Παπαδόπουλος.
Ομιλητές: Ασπασία Κατσή, Νίκος Κατσαούνος, Χάρης Παπαδόπουλος.
Σύντομη περιγραφή του έργου και της μεθοδολογίας ανάπτυξης του.
Αναφορά στις τεχνολογίες(Angular, Drupal 8) που χρησιμοποιήθηκαν και στον τρόπο επίλυσης προβλημάτων που αντιμετωπίστηκαν.
Μία περιεκτική εισαγωγή στo Rails framework γραμμένη εξ'ολοκλήρου στα ελληνικά.
Έκδοση 1.0,
12 Ιαν 2007
Δημητρακόπουλος Νικόλαος,
Άδεια Χρήσης Ελεύθερης Τεκμηρίωσης GNU
Στα πλαίσια του ACM Student Chapter του Πανεπιστημίου Πελοποννήσου και του Ruby Hellenic Users Group
Open playground – Firmware and programming. Από τα block περιβάλλοντα (EV3-G,...WROHellas
Open playground – Firmware and programming. Από τα block περιβάλλοντα (EV3-G, scratch etc) σε συγγραφή κώδικα | Παναγιώτης Βέρρας
Στο πλαίσιο του WRO Teacher Camp 2018 που προσφέρθηκε δωρεάν σε εκπαιδευτικούς όλων των βαθμίδων από τον WRO Hellas την περίοδο 7-9 Σεπτεμβρίου 2018
Ανάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικούISSEL
Τα τελευταία χρόνια παρατηρείται μια ραγδαία ανάπτυξη στο τομέα των υπηρεσιών νέφους(cloud computing) η οποία προκάλεσε το ενδιαφέρον πολλών επιχειρήσεων, με τη ζήτησή τους να αυξάνεται συνεχώς όπως επίσης και ο αριθμός των παρόχων που προσφέρουν αυτές τις υπηρεσίες. Όμως, παρά το ότι έχει εδραιωθεί η χρήση του cloud computing προσφέροντας πολλά πλεονεκτήματα, ανακύπτουν και διάφορες προκλήσεις, όπως η ασφάλεια των δεδομένων. Βασικό στοιχείο της διαδικασίας ανάπτυξης λογισμικού αποτελεί η συχνή πραγματοποίηση ελέγχων (tests) στην εφαρμογή, που αποσκοπεί στην διασφάλιση της ποιότητας, και την ελαχιστοποίηση των σφαλμάτων (bugs) , κάτι που επιτυγχάνεται μέσω των συστημάτων συνεχούς ενσωμάτωσης (Continuous Integration, CI). Μετά την επιτυχημένη εκτέλεση των αυτοματοποιημένων ελέγχων, το CI αποστέλλει και εκτελεί την τελευταία έκδοση του κώδικα στο δοκιμαστικό (staging) ή στο τελικό (production) περιβάλλον αυτόματα μέσω των συστημάτων Continuous Deployment (CD) και Continuous Delivery (CDE). Ο σκοπός της παρούσας εργασίας είναι η σύγκριση των παρόχων cloud, και ακολούθως η ανάπτυξη μιας μεθοδολογίας, μέσω της οποίας να απλοποιείται η χρήση ενός συστήματος CI + CD/CDE. Η προσέγγισή μας ενσωματώνει επίσης στατική ανάλυση και αξιολόγηση ποιότητας κώδικα. Η υλοποίηση του CI καθώς και των διαδικασιών CD/CDE γίνονται μέσω του διαδικτυακού εργαλείου ανοιχτού κώδικα Gitlab, όπου γίνεται χρήση έτοιμων pipelines με υποστήριξη εφαρμογών Node.js και Django, ενώ η στατική ανάλυση πραγματοποιείται μέσω του Code Quality που υπάρχει ενσωματωμένο στο Gitlab και βασίζεται στο εργαλείο Code Climate. Η αυτοματοποίηση της εγκατάστασης των προαπαιτούμενων για το deployment της εφαρμογής,δηλαδή η προετοιμασία του server, και το πρώτο deployment , πραγματοποιoύνται μέσω του εργαλείου διαχείρισης διαμόρφωσης λογισμικού Ansible. Ακόμη, δίνεται η δυνατότητα στο χρήστη για deployment της εφαρμογής στη cloud πλατφόρμα Heroku χωρίς να χρειάζεται η χρήση του Ansible. Το προϊόν της εργασίας απευθύνεται κυρίως σε φοιτητές ή προγραμματιστές με μικρή εμπειρία οι οποίοι θέλουν να ασχοληθούν και να κάνουν τα πρώτα τους βήματα με το CI του Gitlab.
Development of an automatic procedure for Continuous IntegrationISSEL
In recent years there has been a rapid growth in the field of cloud computing which has aroused the interest of many companies, with their demand constantly growing as well as the number of providers offering these services. However, despite the fact that the use of cloud computing has been established, offering many advantages, various challenges arise, such as data security. A key element of the software development process is the frequent testing of the application, in order to ensure quality and minimize bugs, which is achieved through Continuous Integration (CI) systems. Upon successful execution of the automated tests, CI deploys the latest version of the code in a pre-production (staging) or production environment automatically through Continuous Deployment (CD) and Continuous Delivery (CDE). The purpose of this thesis is comparing cloud providers, and then developing a method that simpifies the usage of a CI + CD/CDE system. Our approach also integrates static code analysis and evaluation. CI and CD/CDE processes are implemented through Gitlab, an open source software, with ready-to-use pipelines(Templates) supporting Node.js and Django web applications, while static analysis is performed through Code Quality which is embedded in Gitlab and is based on the Code Climate tool. The automatic installation of the prerequisites for the application deployment, in other words the server setup, and the first deployment , are performed through the Ansible software configuration management tool. Moreover, is given the capability to the user to deploy the app on the cloud platform Heroku without the need of using Ansible. The outcome of the thesis is aimed primarily at students or software developers with little experience who want to get involved and take their first steps with Gitlab CI.
Οφιοειδής κίνηση με χρήση πολλαπλών πρακτόρωνGeorge Birbilis
Παρουσιάζουμε μια αλγοριθμική προσέγγιση ικανοποίησης γεωμετρικών περιορισμών στην κίνηση σειριακής σύνδεσης μέσω πολυπρακτορικής αρχιτεκτονικής, που επιτυγχάνει σε πραγματικό χρόνο προγραμματισμό κινήσεων για σειριακούς ρομποτικούς βραχίονες και οφιοειδείς σχηματισμούς σμηνών κινουμένων ρομπότ. Χρησιμοποιείται μια ιεραρχία σχέσεων «κυρίου - σκλάβου», με την κίνηση ενός τμήματος-πράκτορα να διαδίδεται στους δύο γειτονικούς του στην αλυσίδα. Ένας μηχανισμός διατήρησης περιορισμών επιβάλλει ελάχιστους και μέγιστους περιορισμούς απόστασης μεταξύ των ζευγαριών διαδοχικών πρακτόρων της αλυσίδας. Εάν ένα τμήμα-σκλάβος δεν μπορεί να προσαρμοστεί στην κίνηση του κυρίου του, λόγω στασιμότητας ή δυσλειτουργίας ή εμποδίων, αντιτάσσεται (βέτο) στην κίνηση αυτού.
Πολυπρακτορική οφιοειδής κίνηση με αντιδραστική αποφυγή εμποδίωνGeorge Birbilis
Παρουσιάζουμε μια προσέγγιση ικανοποίησης γεωμετρικών περιορισμών στην κίνηση σειριακής σύνδεσης (αλυσίδα) και στην αποφυγή εμποδίων αντιδραστικά, βασισμένη σε μια πολυπρακτορική αρχιτεκτονική. Προτείνεται η εφαρμογή αυτής της αρχιτεκτονικής για να επιτευχθεί ο σε πραγματικό χρόνο προγραμματισμός κινήσεων για σειριακούς ρομποτικούς βραχίονες και οφιοειδείς σχηματισμούς σμηνών κινουμένων ρομπότ. Χρησιμοποιείται μια ιεραρχία σχέσεων «κυρίου - σκλάβου», με το γεγονός μιας αυτόνομης κίνησης ενός πράκτορα-ελεγκτή να διαδίδεται στους δύο γειτονικούς του στο σχηματισμό αλυσίδας και σταδιακά περαιτέρω προς τα δύο άκρα της αλυσίδας. Σε κάθε βήμα διάδοσης, ένας μηχανισμός διατήρησης περιορισμών επιβάλλει το σεβασμό των ελάχιστων και μέγιστων περιορισμών απόστασης μεταξύ των ζευγαριών των διαδοχικών πρακτόρων της αλυσίδας. Η προκύπτουσα συμπεριφορά του συστήματος πολυ-πρακτόρων ισοδυναμεί με το κινούμενο τμήμα της αλυσίδας να ωθεί ή να έλκει τους δύο υποτομείς της αλυσίδας που συνδέει. Για να ικανοποιήσουμε τους ρομποτικούς βραχίονες με σταθερή βάση, και για να επιτρέψουμε τον επανασχεδιασμό σε περίπτωση που κάποιο τμήμα-σκλάβος του σχηματισμού αλυσίδας δεν μπορεί να προσαρμοστεί στην κίνηση του κυρίου του, λόγω παγίδευσης του σε εμπόδιο ή βλάβης, εισάγεται η σχέση «κυρίου – σκλάβου με βέτο», όπου ένα τμήμα-σκλάβος μπορεί να αντιταχθεί (εκφράσει βέτο) στην κίνηση του τμήματος-κυρίου του.
Multi-agent snake-like motion with reactive obstacle avoidanceGeorge Birbilis
This document summarizes a research paper about multi-agent snake-like motion with reactive obstacle avoidance. The paper proposes a conceptual model that maps physical chains and robotic swarms to a multi-agent system with agents representing links and joints. Each agent follows reactive rules to preserve constraints as it responds to state changes in neighboring agents, allowing the chain to navigate obstacles in real-time through a process of event propagation and vetoing. Simulation results demonstrate the approach enables snake-like formations to pass through narrow corridors.
MULTI-AGENT MANIPULATOR CONTROL ANDMOVING OBSTACLE AVOIDANCEGeorge Birbilis
A novel approach to planar serial manipulator motion and reactive moving obstacle avoidance, based on a multi-agent architecture, is presented. A conceptual model of the manipulator is considered, that mimics the motion of a chain of potentially expandable rods, interconnected at their endpoints using pins. Rods and pins are represented by respective software agents. A one-way “Master – Slave” relationship is suggested, with the event of an autonomous motion of an agent propagating to its two neighboring ones in the manipulator chain and progressively further on towards the two endpoints of the chain. A constraint preservation mechanism enforces the respecting of the pin angle and rod length bounds at each propagation step. Thus, the whole chain behaves as if a moving part of the chain is pushing or pulling the two subparts of the chain it connects. To cater for fixed base manipulators, and support replanning in case some slave part of the chain can’t adapt to its master’s motion cause its trapped in some obstacles or malfunctioning, the notion of a “Master – Vetoable slave” relationship is introduced, where a slave part can object (veto) to the motion of its master part.
MULTI-AGENT MANIPULATOR CONTROL ANDMOVING OBSTACLE AVOIDANCE
It pro dev_birbilis_20101127_el
1. Life after Java (...η ζωή μετά) Reusing code and skills in a .NET world
2. Θέματα Java- OOP γλώσσα vs πλατφόρμα Java vs C# Components & Controls vs JavaBeans PME (Property – Method – Event) model JUMP & J# Java – COM bridges IKVM.net Web Services WSRP : Web Services for Remote Portlets
3. Java ως OOP γλώσσα Κληρονομικότητα, πολυμορφισμός, δυναμικό φόρτωμα κλάσεων, εξαιρέσεις... Μεγάλη συμπάθεια και αναγνωρισμένη πορεία στον ακαδημαϊκό χώρο Πληθώρα σχετικών βιβλιοθηκών και λογισμικού, κυρίως ανοιχτού κώδικα Αρκετοί νέοι προγραμματιστές μυημένοιστη γλώσσα Java στις σπουδές τους
5. Το μέλλον της Java; Αλλαγή προτεραιοτήτων Sun Microsystems Oracle JDeveloper vs NetBeans IDE Java Cloud, Java.net Kenai Java.net Θέματα πνευματικών δικαιωμάτων Sun vs Microsoft (MSJVM) Oracle vs Google (Android Dalvik VM) Μη προτυποποίηση από καταξιωμένους διεθνείς οργανισμούς (ISO pull-out)
7. Java vs C# Anders Hejlsberg αρχικός συγγραφέας της Turbo Pascal chief architect του Delphi J++, WFC (Windows Foundation Classes) lead architect της C# LINQ (Language Integrated Query) C# = Java + Object Pascal (Delphi) + VB ++
8. Components Unstructured Data Record = Structured, Addressable (Name, Pos) Data Object = Record + Methods to manipulate its data Component = Object + PME + Resources (Packaging) Agent = Component + (Internal) Logic / Program Loop
9. Controls / Widgets Control / Widget = User Interface Component JavaBeans: Components (non visible) Controls (συνήθως JFC/Swing /Model-ViewController [M-VC]) Enterprise JavaBeans αντίστοιχα με COM+ components (καμία σχέση με τυπικά JavaBeans) για J2EE
11. JUMP & J# (Microsoft) JUMP Import Java “projects” από Visual Studio Μετατροπή κώδικα Java σε C# J# Java compiler IL code αντί Java bytecode Java datatype boxing Java 1.x class library, Swing & Collections API Μέχρι και το Visual Studio 2005
12. Java – COM/.NET bridges (1) JACOB (OpenSource) COM Automation από Java μέσω JNI wrappers jacoZoom ActiveX Controls / Servers ([D]COM / Automation) J-Integra .COM DCOM wire protocol (ORPC) σε pure Java J-Integra .NET .NET Remoting wire protocol σε pure Java, Visual Studio & Eclipse plugins
44. IKVM.net (Jeroen Frijters) Υλοποίηση Java Εικονικής Μηχανής (JVM): Microsoft .NET Framework Mono Συστατικά: Java Virtual Machine σε .NET Java class libraries σε .NET Εργαλεία διαλειτουργικότητας Java -.NET
45. IKVM.net – σενάρια χρήσης Χρήση ωςτυπική Java Virtual Machine (JVM) Χρήση βιβλιοθηκών Java σε εφαρμογές .ΝΕΤ Ανάπτυξη εφαρμογών .NET σε γλώσσα Java
53. Web Services Restlet (Java web framework) Expose/Consume RESTful web APIs Java Web Services Stack (Metro) JAX-WS (Java API for XML Web Services) JAXB (Java Architecture for XML Binding) WSIT (Web Services Interoperability Technologies [aka Project Tango]) WSIT (Tango) αντιστοιχεί στο WCF (Indigo)
54. Web Services for Remote Portlets Portlet = αλληλεπιδραστικό στοιχείο εφαρμογής, παράγει τμήματα markup, συγκεντρώσιμα και εμφανιζόμενα σε portals WSRP = αλληλεπιδραστικά web services εστιασμένα στην παρουσίαση. content & apps: discoverable & pluggable
55. Web Services for Remote Portlets Γιατί WSRP αντί απλά Web Services; Localization Mime types Portlet modes (edit, help, view, custom) Window states (minimized, maximized, solo, normal)
56. Web Services for Remote Portlets Γιατί απομακρυσμένα portlets; Ευκολία ρύθμισης Ανεξαρτησία πλατφόρμας Κλιμάκωση (scalability)
57. Web Services for Remote Portlets WSRP Producer Web Service Παρέχει 1 ή περισσότερα Portlets Υλοποιεί WSRP interfaces/operations Μπορεί να παρέχει runtime (container) για deploying/management άνω του 1 portlet
58. Web Services for Remote Portlets WSRP Consumer Πελάτης Web Service Συνήθως ένα portal Καλεί WSRP web services ενός producer Παρέχει περιβάλλον αλληλεπίδρασης με portlets που παρέχουνοι Producers
59. Web Services for Remote Portlets Producers (.NET WSRP) NetUnitySharePoint WSRP Producer Oracle WebCenter .NET Accelerator Consumers (WSRP .NET) Microsoft WSRP Toolkit - SharePoint 2007 NetUnity WSRP Consumer for SharePoint NetUnity WSRP .NET Consumer