2010-05-24 22 views
8

Mentre sono state poste domande simili, questa è focalizzata su quale sia la cosa migliore/più facile da insegnare.Quale strumento di creazione per insegnare?

Sto dando un tutorial settimanale alla mia università concentrandomi su strutture dati e algoritmi. Di tanto in tanto introduco strumenti che potrebbero rivelarsi utili in progetti futuri come JUnit, Mercurial, Eclipse, ecc. Ho intenzione di mostrare loro una sorta di strumento di costruzione, ma non sono sicuro di quale scegliere. Io stesso ho poche conoscenze sugli strumenti di costruzione, tranne una piccola esperienza nell'utilizzo di make. È più il concetto di uno strumento di costruzione che voglio mostrare loro, non uno strumento speciale di per sé. Quale sarebbe lo strumento più semplice/a prova di futuro/qualunque per mostrarli?

Ho letto un po 'su Gradle, che sembra bello, ma finora penso che Ant potrebbe essere una buona scelta (è un corso di Java che sto dando).

risposta

7

Ant è più probabile che venga utilizzato nel loro impiego futuro. Si può considerare Maven, se si vuole passare attraverso il problema della dipendenza complessa (e/o remota) nei progetti

+0

Posso solo dare loro una piccola introduzione (cioè 3-5 ore), e ho paura che questo sia forse un po 'breve per introdurre Maven a loro. – helpermethod

+4

+1 per esperti. Comparativamente, Ant è di basso livello, e devi codificare un bel po 'solo per ottenere la struttura del tuo progetto compilato e compresso in un barattolo. Con Maven, esegui l'arcetype: genera per produrre una struttura di progetto e sei via. Puoi produrre un barattolo in meno di un minuto. Quindi puoi concentrarti su build e dipendenze multi-progetto. IMO, molto più utile nella pratica. Ant ha i suoi usi, un po 'lo considero plumbing e dettagli minuziosi, e si può imparare osservando il riferimento della formica. – mdma

+0

+1 per il mave, al momento del lavoro stiamo migrando dallo strumento basato su form chiamato japro, a maven. Personalmente penso che sarà meglio introdurre loro una nuova tecnologia. –

5

Si potrebbe fare un breve discorso introduttivo sul fare solo per ottenere il concetto attraverso ciò che uno strumento di costruzione è per e quale problema risolve. Quindi concentrerei la maggior parte del discorso su Ant perché è molto più comune nello sviluppo di Java. Mostrare due strumenti ti darà l'opportunità di confrontarli e confrontarli. Potresti concludere il discorso con una lista di altri strumenti di costruzione che sono di uso comune, e magari discutere brevemente i punti di forza di ognuno.

+0

+1 Mi piace l'idea di confrontare due strumenti di costruzione. – helpermethod

6

Raccomanderò Ant.

Basta imparare le basi con Ant. Puoi anche mostrare loro un progetto Eclipse che stai utilizzando e fare clic con il tasto destro del mouse su di esso e fare clic su Esporta. Quindi scrivi Ant buildfile ed esporta il file Ant che Eclipse usa internamente. Abbastanza bello e può funzionare per molti come un buon punto di partenza.

Si può anche menzionare che Ant insieme a Ivy può gestire dipendenze abbastanza simili a Maven.

Ed è abbastanza facile scrivere i propri compiti Ant in Java.

Problemi correlati