2008-09-06 6 views
18

Ich komme aus einem Enterprise-Java-Hintergrund, der eine recht schwere Software-Stack beinhaltet, und haben kürzlich die Stripes framework; Mein erster Eindruck ist, dass dies die unangenehmen Teile beim Erstellen einer Webanwendung in Java zu minimieren scheint.Praktische Erfahrung mit Stripes?

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

Antwort

8

Wir verwenden Stripes seit ungefähr 4 Jahren. Unser Stack ist Stripes/EJB3/JPA.

Viele verwenden Stripes plus Stripernate als einzelne, vollständige Stack-Lösung. Wir machen das nicht, weil wir unsere Geschäftslogik innerhalb der EJB-Ebene haben wollen. Daher verlassen wir uns einfach auf JPA-Entitäten als kombiniertes Modell und DTO.

Stripes bindet die Bindung an unsere Entitäten/DTO und wir schieben sie zurück in die EJB-Ebene für die Arbeit. Für die meisten unserer CRUD-Sachen ist das eine Sache und unkompliziert, sodass unser 80-prozentiger Anwendungsfall trivial ist. Wir haben jedoch die Flexibilität, für die Randfälle, die immer mit komplizierten Anwendungen aufwarten, alles zu tun, was wir wollen.

Wir haben eine sehr große Basis-Action-Bean, die den Großteil unserer CRUD-Operationen einkapselt, die Rückrufe in die einzelnen Unterklassen der Entitäten und Formulare durchführt.

Wir haben auch eine große interne Tag-Datei-Bibliothek, um unsere Seiten zu verwalten, Sicherheit, Navigation, Aufgaben, usw. Ein einfaches CRUD-Bearbeitungsformular ist wenig mehr als eine Liste von Feldnamen, und wir bekommen alle Chrom und Menüs und Zugangskontrollen "kostenlos".

Das Schöne daran ist, dass wir die HTTP-Anfrage-basierte Metapher, die wir mögen, behalten und wir die einzelnen Teile des Systems wählen, anstatt einen Fat Stack zu verwenden. Die Stripes-Schicht ist mager und gemein und kommt uns nie in die Quere.

Wir haben eine Reihe von Ajax integriert YUI und JQuery, alle arbeiten schmerzlos gegen unsere Stripes und EJB Stack.

Ich portierte auch eine leichtere Version des Stacks zu GAE für ein Beispielprojekt und musste im Grunde nur kleinere Arbeiten an unserer EJB-Ebene durchführen. So ist der gesamte Stack sehr flink und freundlich zu ändern. Stripes ist ein großer Faktor, da wir es die wenigen Dinge tun lassen, die es tut, und es sehr gut macht. Dann delegiere den Rest an andere Teile des Stapels.

Wie immer gibt es Teile, die die Leute lieber mal anders haben würden, aber Stripes wäre der letzte Teil, der in unseren Stapel geht, ehrlich gesagt. Es könnte besser sein, das vollständige HTTP-Verb-Set zu unterstützen, aber ich würde lieber Stripes dazu bringen, das besser zu machen, als auf etwas anderes zu wechseln.

+0

Aktualisiert, um dies als bevorzugte Antwort zu haben, da es aktueller ist als die anderen. –

5

Wir haben ein selbstgewebtes Webframework in etwa einer Woche in Streifen umgewandelt. Wir verwenden es derzeit in der Produktion und es ist ein großartiger Rahmen. Die Community ist sehr hilfreich und der Rahmen steht dir nicht im Weg. Es kann an vielen Stellen erweitert werden, um das Verhalten zu ändern, wie Sie es für richtig halten. Die URL Binding-Funktion ist auch super. Wir haben ein robustes Sicherheitsframework mit Annotationen und Interzeptoren implementiert. Wir verwenden den Frühling für die Abhängigkeitsinjektion, und Streifen haben dafür eine ausgezeichnete Unterstützung.

Ich würde definitiv die neue Version 1.5 verwenden, wenn Sie es verwenden werden.

Ich bin ein großer Fan des Rahmens. Ich kam von einem Struts-Hintergrund und es ist der genaue Rahmen, nach dem ich suchte. Die anderen Entwickler in unserem Team nutzen das Stripes Framework sehr gerne.

Ich habe gerade das Streifen Beta-Buch von der pragmatischen Programmierer Website gekauft. Es ist eine großartige Ressource auf Stripes 1.5.

+0

Wie groß von einer Anwendung haben Sie bewegt? War es hauptsächlich deine typische CRUD oder hast du komplexes Javascript? –

+1

Unsere Anwendung präsentiert Daten aus vielen verschiedenen Back-in-Systemen. Es bringt diese Daten an einen Ort. Unser CRUD-Typ-Zeug war hauptsächlich im Admin-Teil der Website. Wir verwenden das Yui Javascript Framework für Layout und Ajax-Sachen. Es ist eine ziemlich große Anwendung, obwohl etwa 38.000 LOC. – ScArcher2

+0

Danke für Ihre Antwort. Sehr ermutigend ... Ich habe einige Zeit damit verbracht, PHP über meine bestehenden J2EE Fähigkeiten zu lernen, aber Stripes könnte mich zurücklocken. –

7

Wir verwenden jetzt Streifen an all unseren Produktionsstandorten und das seit etwa einem Jahr. Es ist ein großartiges Produkt im Vergleich zu Struts, die wir früher benutzt haben. Nur die Tatsache, dass es buchstäblich keine XML-Konfigurationsdateien gibt und dass Sie alles mit einer minimalen Menge an Klassen und Anmerkungen einrichten können, ist großartig.

In Bezug auf Skalierung & Geschwindigkeit scheint es tatsächlich besser zu sein als Streben, und meine Vermutung wäre, weil es weniger Schichten beteiligt sind. Der Code, mit dem Sie am Ende sind, ist auch viel sauberer, da Sie keine XML-Dateien trennen müssen, um herauszufinden, wohin Redirects gehen.

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

In unserer Auswertung berücksichtigten wir eine Alpha-Version von Struts (die Annotationen unterstützten) und viele andere Frameworks, aber Stripes gewann wegen seiner überlegenen Dokumentation, Stabilität und Reinheit.

Konnte nicht herausfinden, wie Sie einen Kommentar hinterlassen: Um Ihre zweite Frage zu beantworten, haben wir in Stripes keinen einzigen Fehler gefunden, den ich kenne. Das ist ziemlich beeindruckend für ein Open-Source-Framework. Ich habe die neueste Version (1.5) noch nicht ausprobiert, aber 1.4.x ist sehr stabil.

+0

Danke für Ihre Antwort. Wie zuverlässig ist die Kerncodebasis gewesen (d. H., Sind Sie auf Defekte gestoßen)? –

+6

Nun, da diese Antwort fast 2 Jahre alt ist, würde ich sehr interessiert an einem Update, wie Ihre Streifen Projekte sind. – digitaljoel

+0

rustyshelf, @digitaljoel Wie wäre es mit weiteren 6 Jahren später? – user1091344

4

Ich kam auch aus einem Struts und JSF Hintergrund in Stripes. Ich ging von einer großen Unternehmensumgebung, die hauptsächlich Struts und JSF für neuere Projekte verwendete, zu einer kleineren Umgebung, die all ihre J2EE in Stripes machte.

Scheint wie Stripes gibt Ihnen, was Sie in einem Web Framework wollen, ohne in die Quere zu kommen. Es ist nicht viel Konfiguration notwendig, wie andere bereits erwähnt haben. Sehr schnelle Entwicklung und ermöglicht es Ihnen, sich auf Präsentation etc. zu konzentrieren, anstatt sich mit dem Framework zu beschäftigen.

Wenn ich ein frisches neues Projekt beginnen müsste und ich würde mein Wort sagen, würde ich entweder Stripes oder JSF wählen.Ich hätte mich möglicherweise vor Stripes fürchten müssen, wenn ich die Entscheidung treffen müsste, zu ihr zu wechseln, weil sie eher wie ein Sourceforge-Basement-Projekt statt eines Enterprise-Framework aussieht, aber es scheint ziemlich solide zu sein. Wir verwenden Stripernate für einfache ORM.

Allerdings erinnert es mich an Fruit Stripe gum, die ihren Geschmack WAY TOO FAST verlor.

5

Wir haben jetzt Streifen in mehreren Produktionsprojekten verwendet und bisher war die Erfahrung großartig. Die Setup-Zeit ist niedrig und die Konfigurationsverwaltungsprobleme scheinen geringer zu sein. Wir haben Webapps, die mit Stripes/Dojo/Hibernate und anderen mit einer Mischung aus Stripes/Spring/JSP/Jquery usw. laufen. Das Hinzufügen von Stripes zu unseren bestehenden Projekten war ziemlich einfach dank ihrer Unterstützung für die Integration existierender Spring-Konfigurationen. Die Verwendung von Stripes mit JSP macht Spaß, obwohl Sie manchmal das Bedürfnis verspüren, in Java zu programmieren und die JSTL nicht so oft verwenden müssen.

Hinweis: Dies ist eine alte Frage, aber angesichts der Tatsache, dass es ziemlich schnell erscheint, wenn Sie nach Stripes-Nutzung suchen, füge ich eine Antwort darauf hinzu.

-12

Stripes ist gestern Technologie, wenn Sie etwas etwas moderneres wie GWT wählen können.

+3

Dies ist wie HTML sagen ist gestern Technologie und Sie sollten nur Javascript verwenden, wie es modern ist. Denn Stripes ist ein aktionsbasiertes Framework zum Generieren von HTML-Seiten und GWT ist ein Java-Javascript-Compiler zum Erstellen von RIA-Anwendungen (gut um sicherzustellen, dass Google deine Website nie findet!) – Kdeveloper

+0

Nun, das Plakat erwähnte SEO nicht reine JS-Anwendung oder eine Mischung scheint kein Problem zu sein. Die meisten Geschäftsanwendungen, die Crud und dergleichen enthalten, müssen nicht durchsuchbar sein. –

+0

@Kdeveloper Wir diskutieren nicht über HTML. Streifen und HTML sind sehr unterschiedliche Bestien, du musst keine Stripes auswählen, um HTML zu machen, in der Tat Schockschrecken, du kannst viele andere Techs auswählen. Ich sage nur, wählen Sie modern und besser akzeptieren Sie nicht alt und langweilig. Wir haben heute Computer, nur ein Idiot würde einen Meißel und einen Stein benutzen. –