Frage

Ich komme aus einem Enterprise-Java-Hintergrund, der einen ziemlich schweren Software-Stack beinhaltet, und habe das kürzlich entdecktStreifenrahmen;Mein erster Eindruck ist, dass dies die unangenehmen Aspekte beim Erstellen einer Webanwendung in Java gut zu minimieren scheint.

Hat jemand Stripes für ein Projekt verwendet, das live gegangen ist?Und können Sie uns Ihre Erfahrungen aus dem Projekt mitteilen?Haben Sie auch andere Technologien in Betracht gezogen und (wenn ja), warum haben Sie sich für Stripes entschieden?

War es hilfreich?

Lösung

Wir nutzen Stripes nun seit ca. 4 Jahren.Unser Stack ist Stripes/EJB3/JPA.

Viele nutzen Stripes plus Stripernate als einzelne Full-Stack-Lösung.Wir tun dies nicht, weil wir unsere Geschäftslogik innerhalb der EJB-Ebene haben möchten, also verlassen wir uns einfach auf JPA-Entitäten als kombiniertes Modell und DTO.

Stripes übernimmt die Bindung an unsere Entities/DTOs und wir schieben sie zur Arbeit zurück in die EJB-Ebene.Für die meisten unserer CRUD-Sachen ist dies sehr einfach und unkompliziert, sodass die Arbeit mit unserem 80 %-Anwendungsfall trivial ist.Dennoch haben wir die Flexibilität, für die Randfälle, die immer mit komplizierten Anwendungen einhergehen, alles zu tun, was wir wollen.

Wir haben ein sehr großes Basis-Action-Bean, das den Großteil unserer CRUD-Operationen kapselt und Rückrufe an die einzelnen Unterklassen für die Entitäten und Formulare durchführt.

Wir verfügen außerdem über eine große interne Tag-Dateibibliothek zur Verwaltung unserer Seiten, Sicherheit, Navigation, Aufgaben usw.Ein einfaches CRUD-Bearbeitungsformular ist kaum mehr als eine Liste von Feldnamen, und wir erhalten das gesamte Chrome sowie die Menüs und Zugriffskontrollen „kostenlos“.

Das Schöne daran ist, dass wir die HTTP-Anfrage-basierte Metapher beibehalten können, die uns gefällt, und die einzelnen Teile des Systems auswählen können, anstatt einen einzigen Fat Stack zu verwenden.Die Stripes-Schicht ist schlank und gemein und steht uns nie im Weg.

Wir haben eine Reihe von Ajax-Anwendungen, die YUI und JQuery integrieren und alle problemlos mit unserem Stripes- und EJB-Stack arbeiten.

Für ein Beispielprojekt habe ich auch eine leichtere Version des Stacks auf GAE portiert, wobei ich im Wesentlichen kleinere Arbeiten an unserer EJB-Ebene durchführen musste.Daher ist der gesamte Stapel sehr flexibel und einvernehmlich bei Änderungen.Stripes ist dabei ein wichtiger Faktor, da wir es die wenigen Dinge tun lassen, die es tut, und das sehr gut.Dann delegieren Sie den Rest an andere Teile des Stapels.

Wie immer gibt es Teile, die die Leute manchmal lieber anders hätten, aber Stripes wäre, ehrlich gesagt, der letzte Teil, der in unseren Stapel kommt.Es könnte besser darin sein, den gesamten HTTP-Verbsatz zu unterstützen, aber ich würde Stripes lieber reparieren, um das besser zu machen, als auf etwas anderes umzusteigen.

Andere Tipps

Mittlerweile verwenden wir an allen unseren Produktionsstandorten Streifen, und das schon seit etwa einem Jahr.Es ist ein tolles Produkt im Vergleich zu den Streben, die wir vorher verwendet haben.Allein die Tatsache, dass es im wahrsten Sinne des Wortes keine XML-Konfigurationsdateien gibt und dass man alles mit einer minimalen Menge an Klassen und Anmerkungen einrichten kann, ist großartig.

In Bezug auf Skalierung und Geschwindigkeit scheint es tatsächlich besser zu sein als Struts, und ich vermute, dass es daran liegt, dass weniger Schichten beteiligt sind.Der Code, den Sie am Ende erhalten, ist auch viel sauberer, da Sie nicht zu separaten XML-Dateien gehen müssen, um herauszufinden, wohin Weiterleitungen gehen.

Wir verwenden es mit einem EJB3-Backend, und die beiden scheinen wirklich gut zusammenzuarbeiten, da Sie Ihr EJB-POJO in Ihrem ActionBean-Objekt verwenden können, ohne ein Formularobjekt wie in Struts zu benötigen.

In unserer Bewertung haben wir eine Alpha-Version von Struts (die Annotationen unterstützt) und viele andere Frameworks in Betracht gezogen, aber Stripes hat aufgrund seiner überlegenen Dokumentation, Stabilität und Sauberkeit gewonnen.

Konnte nicht herausfinden, wie ich einen Kommentar hinterlassen kann:Um Ihre zweite Frage zu beantworten: Soweit ich weiß, ist in Stripes kein einziger Fehler aufgetreten.Das ist für ein Open-Source-Framework ziemlich beeindruckend.Ich habe die neueste Version (1.5) noch nicht ausprobiert, aber 1.4.x ist sehr stabil.

Wir haben ein selbst entwickeltes Web-Framework in etwa einer Woche auf Stripes umgestellt.Wir verwenden es derzeit in der Produktion und es ist ein großartiges Framework.Die Community ist äußerst hilfsbereit und das Framework steht einem nicht im Weg.Es kann an vielen Stellen erweitert werden, um das Verhalten nach eigenem Ermessen zu ändern.Auch die URL-Bindungsfunktion ist großartig.Wir haben ein robustes Sicherheitsframework mithilfe von Annotationen und Interceptoren implementiert.Wir verwenden Spring für die Abhängigkeitsinjektion und Stripes unterstützt dies hervorragend.

Ich würde auf jeden Fall die neue Version 1.5 verwenden, wenn Sie sie verwenden möchten.

Ich bin ein großer Fan des Frameworks.Ich habe einen Struts-Hintergrund und es ist genau das Framework, nach dem ich gesucht habe.Die anderen Entwickler in unserem Team nutzen das Stripes-Framework sehr gern.

Ich habe gerade das Stripes-Betabuch auf der Website des pragmatischen Programmierers gekauft.Es ist eine großartige Ressource für Stripes 1.5.

Wir haben Stripes mittlerweile in mehreren Produktionsprojekten eingesetzt und bisher waren die Erfahrungen großartig.Die Einrichtungszeit ist kurz und die Probleme bei der Konfigurationsverwaltung scheinen geringer zu sein.Wir haben Webanwendungen, die mit Stripes/Dojo/Hibernate laufen, und andere mit einer Mischung aus Stripes/Spring/JSP/Jquery usw.Das Hinzufügen von Stripes zu unseren bestehenden Projekten war dank der Unterstützung für die Integration bestehender Spring-Konfigurationen recht einfach.Die Verwendung von Stripes mit JSP macht Spaß, obwohl man manchmal das Bedürfnis verspürt, in Java zu programmieren und nicht so oft die JSTL verwenden zu müssen.

Notiz:Dies ist eine alte Frage, aber da sie ziemlich schnell auftaucht, wenn Sie nach der Verwendung von Stripes suchen, füge ich eine Antwort darauf hinzu.

Ich kam auch mit einem Struts- und JSF-Hintergrund zu Stripes.Ich bin von einer großen Unternehmensumgebung, die bei neueren Projekten hauptsächlich Struts und JSF verwendete, zu einer kleineren Umgebung übergegangen, die ihr gesamtes J2EE in Stripes ausgeführt hat.

Scheint, als ob Stripes Ihnen das bietet, was Sie von einem Web Framework erwarten, ohne zu sehr in die Quere zu kommen.Es ist nicht viel Konfiguration notwendig, wie andere bereits erwähnt haben.Sehr schnelle Entwicklung und ermöglicht Ihnen, sich auf die Präsentation usw. zu konzentrieren.anstatt sich mit dem Framework herumzuschlagen.

Wenn ich ein neues Projekt starten müsste und meine Meinung dazu hätte, würde ich mich entweder für Stripes oder JSF entscheiden.Ich hätte mich vielleicht von Stripes abgeschreckt, wenn ich die Entscheidung getroffen hätte, darauf umzusteigen, weil es eher wie ein SourceForge-Kellerprojekt und nicht wie ein Enterprise-Framework aussieht/fühlt, aber es scheint ziemlich solide zu sein.Wir gebrauchen Stripernate für einfaches ORM.

Es erinnert mich jedoch daran Fruchtstreifengummi, das viel zu schnell seinen Geschmack verloren hat.

Streifen sind eine Technologie von gestern, wenn Sie etwas Moderneres wie GWT wählen können.

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