Domanda

Sto per iniziare lo sviluppo di un'applicazione desktop basata su Java abbastanza grande.Dopo aver guardato Componenti e framework JIDE, sembra essere una buona soluzione a prima vista.Mi piacerebbe sentire il parere di chi ha utilizzato questi prodotti.Quanto sono affidabili?Qual è la curva di apprendimento?Pro e contro?

È stato utile?

Soluzione

Utilizzo JIDE ormai da 2,5 anni.Per quanto mi riguarda, è la migliore libreria di componenti Swing che esista (poiché non ce ne sono molte).Alcune funzionalità possono essere sostituite da altre alternative se si desidera prendere un componente da qui e un altro da lì, ma alcune sembrano essere uniche.E ovviamente è più semplice adottare una soluzione completa anziché componenti e strutture separate.Anche se dovrei sottolineare che ho utilizzato principalmente componenti separati dalla libreria e dal framework Docking, ma non JDAF, quindi non posso commentare in merito.
La qualità è stata buona per la maggior parte delle parti, anche se a un certo punto sembrava che ogni versione introducesse un nuovo bug.Ma lo stesso vale per ogni uscita di Swing, quindi non posso davvero biasimarli.I tempi di risposta e il servizio clienti in generale sono stati buoni, quindi non sei solo con i tuoi problemi.Sembrano anche disposti ad adattare i loro prodotti alle esigenze dei clienti.
Tuttavia, in alcune parti il ​​loro funzionamento sembra un po’ amatoriale.Ad esempio, l'ultima volta che ho controllato, il loro forum era ancora utilizzato come database di bug.Hanno anche rilasciato un gran numero di nuovi prodotti, alcuni dei quali sembrano essere bloccati per sempre nella fase beta.
Ti consiglio di contattarli in merito alla tariffa di implementazione per avere un'idea dei costi totali, valutare il prodotto e quindi considerare i rischi e i costi dell'adozione di JIDE rispetto ai rischi e ai costi di altre alternative.Anche l’open source non è esente da rischi.Essere bloccato su un prodotto commerciale morto potrebbe essere peggio che rimanere bloccato su un prodotto open source morto, ma non mi divertirei neanche.

Altri suggerimenti

Ho vissuto e respirato JIDE per quasi 2 anni. Come lo sviluppatore principale della mia azienda GUI swing app, JIDE ha fatto dei due più facile la mia vita e più difficile.

In primo luogo, la bene parte.

Il ampiezza e la profondità dei suoi componenti sono incredibili. Il loro demo lastest dispone di 171 voci, e la maggior parte sono per i componenti diversi. E 'quello swing dovuto essere. L'azienda è davvero piccolo, ma non si può assolutamente dire che hanno solo "un prodotto" (ri @Stephen C). Non intenzione di trovare qualsiasi altra suite di componenti che ha tutto a partire dalla data di selezione e di allarme pop-up, alla lista e la tabella ricercabile e filtrabile, di ruotare tavolo e docking.

Il loro sostegno è surreale. E 'vero (per @Carlos) che l'unico mezzo è il forum , ma il tempo di turn-around e la qualità delle loro risposte sono davvero sorprendenti (io sono il manifesto superiore 3 ° lì, quindi so). Molti dei miei post sono novità e il cambiamento API (ad esempio privata -> protette) le richieste, e soddisfano la stragrande maggioranza di loro all'interno di una release o due (il che significa che un paio di settimane a un mese al massimo)

.

È possibile acquistare i licenza codice sorgente per il codice sorgente completo e vasetti di debug unobfuscated. Mi piacerebbe fortemente suggerisco di fare (vorrei poter ottenere commissione di vendita da loro) se si prevede di utilizzare i loro prodotti più complessi come il perno e l'aggancio.

Una volta che hai il codice sorgente, si può fare un sacco di personalizzazione, se è necessario, in quanto il codice è molto aperta e ben strutturata per estensione . A volte è rischioso per estendere le classi senza documenti / metodi, ma hanno mantenuto il loro codice molto costante.

E devo dire che il loro la qualità del codice è di prim'ordine. Non è perfettamente pulita (è grande come swing stesso), ma non sono mai stato costretto a grattarsi la testa e la meraviglia WTF.

Hanno molto solida sviluppatore (scorrere la pagina) per ciascun gruppo di prodotti . javadoc è eccellente. Il demo completa in sé è un ottimo modo per esplorare le componenti e le caratteristiche. Documentazione è stato il motivo principale per cui ho scelto JIDE aggancio over FlexDock (e più tardi ho scoperto JIDE attracco ha anche caratteristiche molto di più).


Ora difficile parte.

Come accennato @Carlos, essi introducono regressioni con ogni versione. Non sembra come se avessero test di regressione del tutto complete e completamente automatizzati, ma che probabilmente è quasi impossibile data la complessità e la natura interattiva dei loro prodotti, in particolare per le cose come perno e attracco. Anche se si fissano le cose molto veloce, è sempre un dolore dover attendere e quindi l'aggiornamento a una nuova versione, solo per trovare altre regressioni. Detto questo, la mia azienda di GUI app è fornito diverse versioni senza grossi problemi.

Sono principalmente usato molti dei loro componenti un po 'standalone come DateChooser, punta a palloncino, barra di stato, dialogo multi-pagina, ecc, e due dei loro prodotti più complicati: tabella pivot e di attracco. (Sorry, no JDAF.)

Si sono complicate per buone ragioni. OLAP è un settore a sé stante, e l'aggancio è il Rinforzo della fondazione di tutte le moderne IDE. È per questo che non ho chiamato questa sezione "la parte cattiva". Pivot e docking sono difficili da utilizzare non a causa della loro qualità, ma a causa della loro complessità .

Per esempio, JIDE aggancio gestore ha più di 70 proprietà bean primitive (come di 2.9.5). Alcuni sono interdipendenti, e ci vuole un po 'per capire come impostare loro per le vostre particolari esigenze.


Tutto sommato, io would raccomandare JIDE senza alcuna prenotazione. Sarebbe un peccato enorme se non è possibile utilizzare a causa di sua proprietà, nel qual caso non hanno nemmeno guardare il suo demo, altrimenti troverete tutto il resto c'è fuori carente.

Sarei diffidare di questo prodotto:

  • Sembra che vi verrà addebitato un costo di distribuzione "negoziabile" se si desidera distribuire ai clienti o fare una distribuzione di massa in-house.

  • JIDE Software sembra essere una piccola azienda di prodotti. Con qualsiasi società come questa, v'è un rischio significativo che andrà fuori dal mercato o di essere comprato, lasciando i clienti in asso con un prodotto morto.

  • Utilizzando JIDE sarebbe un ostacolo per rendere la vostra applicazione open source ... se questo passo è nei vostri progetti per il futuro.

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