JavaRush /Java Blog /Random-IT /Pausa caffè #30. Strumenti di progettazione tecnica che p...

Pausa caffè #30. Strumenti di progettazione tecnica che potrebbero essere necessari durante lo sviluppo di un'applicazione. I 5 migliori strumenti per sviluppatori Java nel 2020

Pubblicato nel gruppo Random-IT

Strumenti di progettazione tecnica di cui potresti aver bisogno durante lo sviluppo di un'applicazione

Fonte: Dzone Pausa caffè #30.  Strumenti di progettazione tecnica che potrebbero essere necessari durante lo sviluppo di un'applicazione.  I 5 migliori strumenti per sviluppatori Java nel 2020 - 1 Sono finiti i tempi in cui il design era considerato un elemento secondario nello sviluppo del software. La codifica, ovviamente, resta ancora la fase più importante nella formazione di un programmatore, ma la progettazione tecnica non può più essere trascurata. Ogni anno ci sono sempre più sviluppatori. Tra le tante opzioni offerte, i clienti scelgono quella che può attrarre in modo più efficace il pubblico target dell'applicazione o del servizio. Se decidi di creare un'applicazione da solo, senza l'aiuto di un designer professionista, dovrai imparare a lavorare con diversi strumenti utili, di cui parleremo ora. Saranno inoltre indispensabili per garantire l'interazione tra progettista e sviluppatore nel caso in cui il lavoro congiunto sul layout venga svolto da remoto.

Design concettuale e tecnico: qual è la differenza?

In poche parole, il design concettuale è la rappresentazione di un’idea. Può utilizzare una varietà di elementi: diagrammi a blocchi, schede CRC, diagrammi dei componenti, wireframe, ecc. Una volta completata la progettazione concettuale, hai un'idea approssimativa della struttura del tuo software. Una volta chiaro cosa deve andare dove, la progettazione passa alla fase successiva: l’aspetto tecnico. È in fase di sviluppo un progetto tecnico, un'architettura che determina l'ulteriore sviluppo e l'assemblaggio del software. In questo caso si consiglia l'uso di strumenti di progettazione. Voglio consigliarvi quelli che ritengo più convenienti.

Schizzo

Sketch è una piattaforma di progettazione che può essere utilizzata per creare vari diagrammi, strutture e prototipi. Viene utilizzato principalmente nella progettazione di interfacce utente, siti Web e app mobili. Padroneggiare uno strumento come Sketch è estremamente utile e importante per ogni designer: sia professionista che amatoriale. Se stai sviluppando un'applicazione per l'ecosistema Apple, semplicemente non puoi fare a meno di Sketch.

Moqup

Moqups è un po' simile a Sketch. Ma se Sketch è focalizzato su macOS, allora Moqups nasce come servizio online compatibile con qualsiasi sistema operativo. Sketch ha un po' più di funzionalità, ma Moqups può essere una buona alternativa se il tuo designer non utilizza un Mac. Moqups dispone anche di un'eccellente libreria di template professionali.

InVisione

Secondo i creatori di InVision, questo strumento è sviluppato da designer per designer. Si differenzia dagli altri servizi non solo per la velocità, ma anche per la capacità di collaborare sulla lavagna a mano libera. InVision ti consente di disegnare, creare wireframe e ottenere immediatamente feedback su progetti finiti, modelli e prototipi interattivi. Lo strumento supporta l'importazione di file di schizzo.

Figma

Figma è un'alternativa basata su cloud al popolare strumento Sketch. Essenzialmente, tutte le funzionalità di base di Sketch sono disponibili in Figma. Oltre a questo, ha un altro vantaggio importante: questo strumento supporta il lavoro di squadra. Per molti designer questo è estremamente importante.

Zeplin

Zeplin è un altro strumento di collaborazione. È in grado di fornire comunicazione non solo tra due o più designer, ma anche tra un designer e uno sviluppatore. L'opzione in cui un programmatore o un responsabile del team può apportare modifiche direttamente nel layout sarà utile per qualsiasi team. Zeplin è stato creato come applicazione web, quindi puoi lavorarci da qualsiasi parte del mondo. Oltre agli strumenti sopra menzionati, puoi sempre utilizzare le applicazioni più tradizionali per i designer: Adobe Illustrator e altri software professionali. Ma se per te è importante il lavoro di squadra, le soluzioni moderne potrebbero diventare un’alternativa a tutti gli effetti.

I 5 migliori strumenti per sviluppatori Java nel 2020

Fonte: Medium Pausa caffè #30.  Strumenti di progettazione tecnica che potrebbero essere necessari durante lo sviluppo di un'applicazione.  I 5 migliori strumenti per sviluppatori Java nel 2020 - 2 Avendo molta esperienza nello sviluppo in Java, ho notato che gli strumenti che ho avuto modo di utilizzare nel corso degli anni sono ormai cambiati molto. In questo articolo cercherò di evidenziare tra questi quelli che considero i migliori per gli sviluppatori Java nel 2020.

IDEA intelligente

Intellij IDEA è di gran lunga il miglior IDE che abbia mai usato. Ho avuto esperienza con Eclipse, ma non posso dire che l'ambiente mi sia piaciuto. Sono sempre stato frustrato dalla ricerca di testo molto lenta in Eclipse. IDEA mi ha risolto questo problema. Nell'elenco delle funzioni più utili di questo ambiente di sviluppo, vorrei sottolineare:
  • ricerca veloce del testo;
  • decompilatore e debugger moderno;
  • straordinaria integrazione Git;
  • Piena integrazione con Spring, JUnit;
  • eccellenti strumenti di refactoring.

Il tuoKit

YourKit è il miglior profiler Java che tu abbia mai trovato. Grazie all'integrazione con IntelliJ IDEA, puoi eseguire localmente la profilazione di applicazioni di qualsiasi complessità. Dispone di un eccellente agente Java per la profilazione di applicazioni remote con supporto per la maggior parte dei server Web. YourKit ti permetterà di risolvere eventuali problemi di rendimento che potrebbero sorgere nel tuo lavoro.

VisualVM

VisualVM è uno strumento gratuito utilizzato come interfaccia visiva per gli strumenti da riga di comando JDK. Ha funzionalità di profilazione, ma il suo vantaggio principale è il monitoraggio JMX. Con VisualVM puoi vedere tutte le metriche presenti nella JVM e ti consente anche di visualizzare MBean e altre estensioni di gestione.

DataGrip

DataGrip appartiene alla stessa famiglia di IDE di IntelliJ IDEA. Questo strumento è progettato per gestire database, scrivere query complesse e cose simili. Se hai mai utilizzato una GUI per gestire PG Admin (nuova o vecchia), probabilmente hai passato un periodo difficile. Si verifica più o meno la stessa cosa quando si lavora con Oracle SQL Admin. Ma DataGrip è fantastico: supporta la maggior parte dei motori di database di cui hai bisogno e funziona alla grande. Programmarlo è comodo come con IDEA.

Postino

Ora ci sono molti client API. Anche IDEA include un client piuttosto buono. Ma il mio preferito è Postino. La sua capacità di intercettare le richieste di Chrome e quindi di utilizzarle in Postman è sorprendente. Inoltre, questo strumento ha un'interfaccia utente eccellente. Ho provato a lavorare con molti client API, ma torno sempre a Postman.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION