Frage

ich meine Meinung vor kurzem durch ein neues Konzept erweitert hatte: Web Services für Remote Portlets , oder WSRP. Ich lernte von ihm während einer Präsentation auf einem Java-basiertes Web-Portal wir erwägen, bei der Arbeit zu kaufen; wir sind ein .NET-Shop und WSRP würden die Mittel, mit denen wir dieses Portal erweitern würde.

Obwohl ich nicht das Ende Entscheidung, ob steuern kann oder nicht, dass wir das Produkt kaufen, kann ich Eingang bieten, wie schwierig es sein würde, WSRP-konforme Portlets zu bauen. Leider haben meine bisherigen Anfragen in das Thema fast nill auftauchen.

Also frage ich Sie, die Gemeinschaft SO, die folgenden: welche Bibliotheken oder Frameworks gibt, für den Aufbau von WSRP-konformen Portlets in C # / NET.? Was sind einige der Vor-und Nachteile von WSRP im Allgemeinen mit?

Da es keine richtige Antwort hier ist, werde ich dies ein Community Wiki Beitrag.

Bisher habe ich fand nur folgende Möglichkeiten:

Da WSRP oben auf SOAP ist, scheint dies wie ein perfekter Kandidat für ein WCF-Bindung und Kanal, und doch sehe ich nichts zu diesem Thema, an jedem Ort.

War es hilfreich?

Lösung

Wenn Sie die WSRP-Spezifikation sorgfältig zu lesen, werden Sie feststellen, es ist eine Remote-Version der Java Portlet Specification (wenn ich Rechtschreibung bin, dass rechts). Das bedeutet, dass es für die Integration von Java Portlets nützlich ist. Alles andere wird wie ein Java Portlet suchen, die nicht sehr allgemein gehalten ist.

Andere Tipps

WSRP ist sehr konträr. Inzwischen hat sich die Welt zu sehen, dass die enge Kopplung zwischen dem Datenmodell und dem Präsentationsmodell suboptimal ist. Der Erfolg von RSS, REST, MVC und Web-Dienstleistungen im Allgemeinen zeigt dies. Trotz des WS im Namen steht WSRP gegen die Kernprinzipien von Web-Services. Die WSRP-Spezifikation ignoriert die fundierte Beratung Daten zu halten und Präsentation zu trennen, und Paare sie fest.

WSRP verspricht Integration, auf der UI-Ebene. Dies scheint das falsche Problem zu lösen werden.

Es verwirrt mich, dass dieses Ding so lange gelebt hat, als es hat.
Das Problem, das es versucht zu lösen, ist oft nicht das Problem, dass sollte sein gelöst.

Ich denke, seine Popularität / Annahme durch die Tatsache gefolgert werden kann, dass die letzte Version von NetUnit war „Diese neueste Version unterstützt Visual Studio 2005 und .NET 2.0.“

ich hätte mit Cheeso zustimmen. Die Integration der Benutzeroberfläche mit dem Data dient nur die Portlets Verbraucher und fügt eine große, unnötige, riskante Schicht Produzenten Portlet. Unser .NET-Shop wurde vor kurzem gezwungen WSRP zu prüfen, und ich habe einen Mangel an Unterstützung und Erfahrung gefunden. Der beste MS-zentrierten Ansatz, den ich beschrieben habe gesehen, ist hier . Aber ich habe keine spezifische WCF Implementierung / Unterstützung gefunden. Jegliche führt sehr geschätzt!

WSRP ist im Wesentlichen ein Portal-to-Portlet-Web-Service-Standard. Was ist die primären zwischen Portal und Portlets ausgetauschten Daten? Es ist Markup und vor allem, weil die meisten Portale eine Web-Benutzeroberfläche verwenden. Diese ganze Idee, dass es nicht um reine Daten im Vergleich zu UI ist strittig. Es sollte für die Portlet-Entdeckung, Metadaten, Markup, Interaktionen, Caching, Portlet-to-Portlet-Kommunikation ein Web-Service sein, usw. Das ist, was ein Portal tut, auch wenn nicht WSRP. WSRP jedoch ist ein offener, plattformübergreifenden Standard.

Was ist ein Portal, das nur Portlets aus eigenen Produkten und / oder Plattform integriert? Got Java-basierte HR PeopleSoft- und möchten Zugriff auf ihre Portlets von Sharepoint, um Ihre Mitarbeiter zu schaffen? Viel Glück. Warum kann dies nicht ein erreichbares Szenario für die meisten Enterprise-Software sein? Und ja, ich weiß, es Integration UI verwandt ist. Das ist eines der Hauptgrund dafür, warum ich ein Portal bin mit. Es ist nicht wie ich erwarte People mit Sharepoint auf der „reinen“ Datenebene integriert zu bekommen und irgendwie magisch ein Employee Benefits Webpart erscheint für die Verwendung in Sharepoint bereit up. Aber das ist, was ich, wenn die Portlet-to-Portlet erwarte Integration auf WSRP basiert.

WSRP, wenn auch nicht perfekt, ist eine überlegene Lösung meiner Meinung nach. Neben dem einfachen Integration von Portlets in einem Portal, trennt es das Portal aus der Anwendung. Keine entfalte von Binärdateien auf die Portal-Server oder sogar auf dem gleichen Server ausgeführt wird. Das macht Sinn. Nie laufen Anwendungen, die auf demselben Server wie der Portalserver: weder jemals aufgerüstet werden. Ich bin zu dem Schluss gekommen, dass es verrückt Anwendungsbinärdateien auf dem gleichen Server wie die Portal-Server zu setzen. „Bitte verteilen Sie diese Anwendung auf dem Portal-Server und haben Auswirkungen auf Sicherheit, Stabilität, Leistung und alles dazwischen, und ich würde so viele Abhängigkeiten wie möglich wie erstellen und das ganze Portal Sever bringen, wenn ich die Anwendung aktualisieren“. Es ist eine Abhängigkeit Alptraum. Besser ein paar Portal Anbieter Berater Hände zu halten mit beim Upgrade und jemanden zu haben, verantwortlich zu machen.

Müssen Sie eine gesamte Portalplattform Lastenausgleich, wenn nur eine ausgewählte Anzahl von Portlets die betroffen sind? Portal-Anbieter möchten Sie so denken. Ein großer Teil der Zeit wird das Portal nichts mehr zu tun, als auf Portlets warten Verarbeitung zu beenden. Mit WSRP, haben Sie die Flexibilität, Balance Portlets unabhängig von der Portal-Plattform zu laden. Es bricht immer auf ein paar Portlets, die am meisten betroffen sind. Warum laden nicht Gleichgewicht nur diese Portlets? Anstatt also unnötig das Portal auf 80 CPU Load Balancing, könnten Sie die wenige Portlets auf 10 CPUs ausgleichen laden. WSRP ist auch absolut perfekt für Cloud Computing.

WSRP ist ein Portal-to-Portlet-Standard. Wenn Sie ein Portlet schreiben möchten, die in mehreren Portalen und potenziell auf allen Plattformen funktioniert, WSRP ist es. Wenn Sie aus der Ferne Dritte Portlets Betrachtung integrieren, WSRP ist es. Es ist der einzige Standard. Allerdings hat es auch einige bedeutende Vorteile gegenüber anderen proprietären lokalen Portal-to-Portlet-Schnittstellen und sollte auch für diese Leistungen in Betracht gezogen werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top