2009-10-19 20 views
5

Dlaczego potrzebujemy narzędzi do budowania firm trzecich, takich jak this?Dlaczego potrzebujemy narzędzi do budowania stron trzecich?

Czy nie mamy wbudowanych obiektów do naszych IDE?

Co właściwie robią te narzędzia, których nie ma w IDE?

+0

Nie otrzymuję pytania. Moja kopia Eclipse wydaje się tworzyć kompilację. Mam wbudowany obiekt do mojego IDE. Którego IDE używasz, który nie ma wbudowanego wbudowanego obiektu? –

+0

@ S.Lott, Postępuj zgodnie z linkiem [http://www.finalbuilder.com/Products/FinalBuilder/ScreenShots/tabid/62/Default.aspx] – anonymous

Odpowiedz

6

Możliwość uruchomienia serwera kompilacji, który nie musi uruchamiać IDE w celu zbudowania produktu?

Możliwość zbudowania standardowej wersji , aby deweloper nie musiał instalować innego IDE tylko po to, aby móc utworzyć kod innej firmy? Pomyśl o świecie Open Source - nie chcesz zmuszać wszystkich programistów do korzystania z tego samego IDE, ani nie chcesz zmuszać żadnego użytkownika, który chce budować ze źródła, do zainstalowania całego IDE tylko ze względu na że. O wiele łatwiej jest uruchomić Ant niż śledzić całą masę IDE.

Co to jest dobry jest to, że IDE, takie jak Eclipse, wspierają zewnętrzne systemy budujące takie jak Ant - tak powinno działać IMO, zamiast dostosowywać kompilację do jednego konkretnego IDE.

Świat .NET ma nieco inne podejście do tego, w którym MSBuild jest częścią architektury, ale jest także , a także formatem kompilacji używanym przez Visual Studio. (Osobiście lubię używać NAnt do sterowania procesem kompilacji, a MSBuild do faktycznego etapu kompilacji.)

+0

Które i dlaczego? IDE jest o wiele więcej niż budowanie - więc jeśli tylko * chcę * budować (na serwerze kompilacji), dlaczego chciałbym mieć pełne IDE? –

+3

Ponadto standaryzacja i automatyzacja kompilacji pomaga złagodzić syndrom "działa na moim pudle", ponieważ ludzie mają wspólną referencję! –

+0

@Dave: Dokładnie. –

3

Dodawanie do odpowiedzi Jona dotyczącej serwera kompilacji - zapewnienie, że kompilacja może być wykonana w sposób czysty na komputerze, który nie wykonuje nie ma np wersje próbne komponentów i różne narzędzia programistyczne, więc maszyna końcowa nie będzie ich potrzebować.

Powiązane problemy