Struttura del sistema java del sistema di gestione dei record

1

Stiamo attualmente riconsiderando tecnologie e framework per diventare più agili con progetti "semplici" basati su CRMS RMS. In breve, cose di breve durata come questo

Al momento abbiamo un'estensione personalizzata su SmartGWT, ma dopo un po 'di tempo si è dimostrato non abbastanza flessibile.

Personalmente non mi piace nemmeno il processo di compilazione java-js e l'intero codice GWT. Non solo il design è brutto, ma rende anche alcune cose di basso livello molto complicate, se non del tutto impossibili. Quindi quello che sto cercando è:

  • più vicino al web possibile, come JSF o forse Tapestry, è molto importante essere in grado di ottenere "basso" e tessere la trama se necessario. Succede più spesso di quanto pensassimo.
  • compatibile con datagrid - Ext.js e amp; PrimeFaces ha un bell'aspetto, anche Vaadin.
  • generatori di schemi db (facoltativo, non importa in che modo)

Se fosse solo su di me, probabilmente mi collegherei a Ext.js + soluzione java basata su resto personalizzata, probabilmente generata dallo schema del database (non sono ancora sicuro sugli strumenti concreti).

Ho solo esperienza con vanilla Ext.js, vanilla GWT e JSF 2.0 / Seam, quindi è difficile per me giudicare o addirittura proporre altri framework.

Qual è la tua esperienza?

Quali sono gli svantaggi che hai dovuto affrontare?

    
posta Kamil Tomšík 16.11.2012 - 18:46
fonte

2 risposte

5

Se ti senti a tuo agio con Java, potresti dare un colpo Grails . Fornisce molto di ciò che stai cercando:

  • Facile adattamento del livello Web con Groovy Server Pages. L'integrazione di Ext, jQuery, Angular è semplice come con una pagina HTML standard.
  • Gestione del database orientata agli oggetti. Definisci Oggetti Dominio e il framework costruisce per te lo schema del tuo database. Puoi modificarlo al punto in cui stai controllando ogni aspetto del DB. Non è buono come IMHO di Migrations di Rails, ma può rimuovere un livello dalla gestione attiva degli sviluppatori.
  • Eccellente supporto REST con output XML e JSON. Grails rende molto facile esporre i tuoi oggetti di dominio come servizi RESTful.
  • Groovy !!! Quindi è molto meglio di Java, ancora una volta, IMHO.

Nella mia azienda, abbiamo usato Grails ampiamente con Ext. Si integra molto bene con il componente DataStore di Ext grazie al semplice supporto REST di cui sopra. I due quadri sono completamente disaccoppiati; non c'è niente in Grails che ti costringa ad usare Ext in un modo particolare o nasconda particolari opzioni di Ext da te.

Ogni strumento avrà dei limiti, quindi potrebbe non essere esattamente quello che stai cercando. Personalmente, ho trovato che sia un framework molto produttivo.

    
risposta data 26.11.2012 - 16:05
fonte
1

Mi piace molto Vaadin per la prototipazione dell'interfaccia utente. Il codice che scrivi è simile a Swing / AWT. Puoi scovare interfacce utente molto ricche in pochissimo tempo con pochissimo codice, senza doversi preoccupare di spendere i dati.

Nell'uso normale, si occupa di tutto il codice HTML + css + js per te. Tuttavia, puoi utilizzare componenti e impostazioni di basso livello per le ore in cui desideri un maggiore controllo. Probabilmente non avrai bisogno di molto spesso; sarete sorpresi di quanto sia funzionale l'API. Consulta demo e 3rd- directory party .

Non si adatta bene ai siti web , ma è ottimo per le applicazioni web

.     
risposta data 26.11.2012 - 19:50
fonte

Leggi altre domande sui tag