Sto cercando di progettare le classi "principali" di un'applicazione Rich Desktop basata sulla piattaforma NetBeans 7. Questa applicazione consumerà servizi HTTP e, attraverso un "sistema push" su TCP, riceverà messaggi.
- Siamo 3 sviluppatori e vogliamo sviluppare moduli in parallelo
- L'applicazione sarà stratificata (dati, affari, presentazione)
- Utilizzeremo il modello di presentazione per separare le responsabilità
- Alcuni dati granulari (ad esempio un bean bean) saranno condivisi da più schermate (e possibilmente visualizzati su più schermate contemporaneamente)
- ...
Siamo in grado di sviluppare schermate individuali, ma non sappiamo esattamente come organizzare l'intera applicazione e definire il contenuto di ciascun modulo.
- Quindi, hai qualche consiglio (un modello / best practice / libro / app di esempio) per coordinare / gestire le interazioni all'interno dell'intera applicazione?
- Qualche consiglio su come definire il contenuto dei moduli?
Grazie!
Piccolo esempio per illustrare ciò che voglio costruire: un'applicazione Foo User Management
- Avvia l'applicazione
- A sinistra [explorer] abbiamo un elenco di piattaforme (l'elenco è memorizzato in un file locale)
- Nella parte superiore abbiamo il pulsante per aggiungere una nuova piattaforma (disponibile anche con il tasto destro del mouse)
- Facendo doppio clic su una piattaforma, l'app chiama un servizio HTTP per recuperare un elenco completo di utenti. Questo elenco viene visualizzato in [editor] (in una tabella JT)
- Viene avviato un processo in background: tramite una connessione TCP riceviamo messaggi
- È possibile aggiungere un nuovo utente grazie a un pulsante in una barra degli strumenti
Se l'applicazione viene avviata su un altro PC e se l'utente è connesso alla stessa piattaforma, il suo Elenco utenti verrà aggiornato dinamicamente (aggiungi / rimuovi / stato: {offline / online}) (grazie ai messaggi)
In futuro verrà fornito un modulo di chat.
La mia domanda è (in altre parole): qualche consiglio / best practice per decidere il contenuto di ciascun modulo? Se PM (modello di presentazione) è un buon modo per separare view / business e dati e creare schermate, qual è il modo migliore per collegare più schermate in base a PM? Immagina di sviluppare il modulo di chat, come aggiungere una voce "Discuti con ..." al menu contestuale disponibile facendo clic con il tasto destro su Elenco utenti?