Domanda

Provengo da un background Java aziendale che coinvolge uno stack software abbastanza pesante e di recente ho scoperto ilQuadro a strisce;la mia impressione iniziale è che sembra fare un buon lavoro nel ridurre al minimo le parti spiacevoli della creazione di un'applicazione web in Java.

Qualcuno ha utilizzato Stripes per un progetto che è stato pubblicato?E puoi condividere le tue esperienze dal progetto?Inoltre, hai considerato altre tecnologie e (se sì) perché hai scelto Stripes?

È stato utile?

Soluzione

Utilizziamo Stripes ormai da circa 4 anni.Il nostro stack è Stripes/EJB3/JPA.

Molti utilizzano Stripes più Stripernate come un'unica soluzione full stack.Non lo facciamo perché vogliamo che la nostra logica aziendale sia all'interno del livello EJB, quindi ci affidiamo semplicemente alle entità JPA come modello combinato e DTO.

Stripes esegue l'associazione alle nostre entità/DTO e le reinseriamo nel livello EJB per il lavoro.Per la maggior parte del nostro materiale CRUD questo è molto semplice e semplice, rendendo banale lavorare con il nostro caso d'uso dell'80%.Eppure abbiamo la flessibilità di fare tutto ciò che vogliamo per i casi limite che presentano sempre applicazioni complicate.

Abbiamo un Action Bean di base molto grande che incapsula la maggior parte delle nostre operazioni CRUD che effettuano chiamate alle singole sottoclassi specifiche delle entità e dei moduli.

Disponiamo anche di un'ampia libreria di file di tag interni per gestire le nostre pagine, la sicurezza, la navigazione, le attività, ecc.Un semplice modulo di modifica CRUD è poco più di un elenco di nomi di campi e otteniamo tutto il chrome, i menu e i controlli di accesso "gratuitamente".

La bellezza di questo è che possiamo mantenere la metafora basata sulla richiesta HTTP che ci piace e possiamo scegliere le singole parti del sistema piuttosto che utilizzare un grosso stack.Lo strato Stripes è scarno e meschino e non ci intralcia mai.

Abbiamo un sacco di Ajax che integrano YUI e JQuery, tutti che funzionano senza problemi con il nostro stack Stripes ed EJB.

Ho anche portato una versione più leggera dello stack su GAE per un progetto di esempio, dovendo sostanzialmente svolgere un lavoro minore sul nostro livello EJB.Quindi, l'intero stack è molto agile e amichevole nei cambiamenti.Stripes è un fattore importante in questo senso poiché gli lasciamo fare le poche cose che fa, e le fa molto bene.Quindi delega il resto ad altre parti dello stack.

Come sempre ci sono parti che le persone preferirebbero avere in modo diverso a volte, ma Stripes sarebbe l'ultima parte ad essere inserita nel nostro stack, francamente.Potrebbe essere migliore nel supportare l'intero set di verbi HTTP, ma preferirei correggere Stripes per farlo meglio piuttosto che passare a qualcos'altro.

Altri suggerimenti

Usiamo le strisce ora in tutti i nostri siti di produzione e lo facciamo da circa un anno.È un prodotto fantastico rispetto ai montanti che usavamo prima.Solo il fatto che non ci siano letteralmente file di configurazione XML e che puoi impostare tutto con una quantità minima di classi e annotazioni è fantastico.

In termini di scalabilità e velocità in realtà sembra essere migliore dei montanti, e la mia ipotesi sarebbe perché ci sono meno strati coinvolti.Anche il codice che si ottiene è molto più pulito, perché non è necessario separare i file XML per scoprire dove stanno andando i reindirizzamenti.

Lo usiamo con un backend EJB3 e i due sembrano funzionare davvero bene insieme, perché puoi usare il tuo EJB POJO all'interno del tuo oggetto actionBean, senza bisogno di un oggetto form come in struts.

Nella nostra valutazione abbiamo considerato una versione alpha di Struts (che supportava le annotazioni) e molti altri framework, ma Stripes ha vinto per la sua documentazione, stabilità e pulizia superiori.

Non sono riuscito a capire come lasciare un commento:quindi per rispondere alla tua seconda domanda non abbiamo riscontrato un singolo bug in Stripes di cui sono a conoscenza.Questo è piuttosto impressionante per un framework open source.Non ho ancora provato l'ultima versione (1.5), ma la 1.4.x è molto stabile.

Abbiamo convertito un framework web sviluppato internamente in stripe in circa una settimana.Lo stiamo utilizzando in produzione in questo momento ed è un ottimo framework.La community è estremamente utile e il framework non ti intralcia.Può essere esteso in molti punti per modificare il comportamento come meglio credi.Anche la funzionalità di associazione dell'URL è fantastica.Abbiamo implementato un solido framework di sicurezza utilizzando annotazioni e intercettori.Stiamo utilizzando Spring per l'iniezione delle dipendenze e Stripes offre un eccellente supporto per questo.

Utilizzerei sicuramente la nuova versione 1.5 se la utilizzerai.

Sono un grande fan del framework.Vengo da un background di struts ed è esattamente il framework che stavo cercando.Gli altri sviluppatori del nostro team si divertono molto ad usare il framework a strisce.

Ho appena acquistato il libro beta di Stripes dal sito del programmatore pragmatico.È un'ottima risorsa su Stripes 1.5.

Ora abbiamo utilizzato Stripes in numerosi progetti di produzione e finora l'esperienza è stata fantastica.Il tempo di installazione è basso e i problemi di gestione della configurazione sembrano essere minori.Abbiamo app web in esecuzione con Stripes/Dojo/Hibernate e altre con un mix di Stripes/Spring/JSP/Jquery ecc.Aggiungere Stripes ai nostri progetti esistenti è stato abbastanza semplice grazie al loro supporto per l'integrazione delle configurazioni Spring esistenti.Usare Stripes con JSP è divertente anche se a volte senti il ​​bisogno di scrivere codice in Java e di non dover usare così tanto JSTL.

Nota:Questa è una vecchia domanda, ma dato che appare abbastanza velocemente quando cerchi l'utilizzo di Stripes, aggiungo una risposta.

Anch'io provenivo da Stripes da un background in Struts e JSF.Sono passato da un ambiente aziendale di grandi dimensioni che utilizzava principalmente Struts e JSF su progetti più recenti, a un ambiente più piccolo che eseguiva tutto il J2EE in Stripes.

Sembra che Stripes ti dia ciò che desideri in un framework Web senza intralciarti troppo.Non è necessaria molta configurazione, come altri hanno già menzionato.Sviluppo molto rapido e ti consente di concentrarti sulla presentazione, ecc.invece di affannarsi con il framework.

Se dovessi iniziare un nuovo progetto e potessi dire la mia, sceglierei Stripes o JSF.Avrei potuto spaventarmi e allontanarmi da Stripes se avessi dovuto prendere la decisione di passare ad esso, perché sembra un progetto seminterrato di Sourceforge invece di un framework di livello aziendale, ma sembra essere abbastanza solido.Noi usiamo Stripernato per un ORM facile.

Tuttavia, mi ricorda Gomma a strisce di frutta, che ha perso il suo sapore TROPPO VELOCE.

Stripes è una tecnologia di ieri, se puoi scegliere qualcosa di un po' più moderno come GWT.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top