Инструменты, чтобы помочь небольшому магазину выиграть выше на “Тесте Joel”

Просто некоторые надстройки после того, как вы прочитали java-учебник оракула в классах и объектах. Это может помочь, если вы знаете модель памяти Java для внутреннего класса и статического вложенного класса. Пожалуйста, прочитайте следующие три вопроса, чтобы понять, почему внутренний класс и статический вложенный класс разработаны Java таким образом. И тогда вы можете знать, когда использовать внутренний класс и когда использовать статический вложенный класс.

Как внутренний объект класса находится в памяти?

Управление памятью - Внутренний статический класс в Java

Когда в него загружается статический вложенный класс (и статические члены)?

Тогда прочитайте это, чтобы сравнить внутренний класс и статический вложенный класс.

В чем преимущество создания внутреннего класса как статического с Java?

16
задан Taryn 11 May 2012 в 11:35
поделиться

14 ответов

  1. управление исходным кодом: Подрывная деятельность или Подвижный или Мерзавец
  2. автоматизация сборки: NAnt, MSBuild, Грабли , Знаток
  3. непрерывная интеграция: CruiseControl.NET или Континуум или отслеживание ошибки Jenkins
  4. : Trac, Bugzilla, Близнецы (если это должна быть.NET и свободный выход)

не забывают автоматизированное тестирование с [1 113] NUnit, Соответствие , и WatiN.

19
ответ дан 30 November 2019 в 17:17
поделиться

Мой предпочтительный стек:

1) Подрывная деятельность. Я заинтригован о распределенном управлении исходным кодом, но не имел шанса попробовать любого в гневе все же. Для централизованного решения svn является горным телом.

2) Муравей. Знаток является радостью для использования, когда она работает, но как старый хакер муравья я нахожу, что знаток тверд следовать, как только вещи идут не так, как надо.

3) Гудзон. Не упомянутый до сих пор, но определенно стоящий исследования. Невероятно применимый и активно сохраняемый инструмент. PreviousLy, который мы оплатили Муравейник Pro, который казался хлопьевидным и был болезненным для устанавливания каждый раз, это завинтило.

4) Мы платим за jira. Не дешевый, но намного более применимый, чем опции с открытым исходным кодом мы смотрели на и очень гибкий также.

3
ответ дан 30 November 2019 в 17:17
поделиться

Мой технический стек:

  1. Мерзавец (я люблю GitHub, но Мерзавец не требует размещенного решения)
  2. Грабли
  3. CruiseControl.rb
  4. FogBugz

Несомненно этот выбор под влиянием моей стопки разработки, которая чаще всего включает Ruby, направляющие, SQLite, Firefox и OSX.

2
ответ дан 30 November 2019 в 17:17
поделиться

Можно хотеть посмотреть на существующий мой вопрос для нахождение альтернативы Системе Команды . Существует много рекомендаций там также.

2
ответ дан 30 November 2019 в 17:17
поделиться

У меня нет инструментов для предложения, но у меня действительно есть предложение о ежедневных сборках. Я всегда отвечаю на да на тот вопрос, даже при том, что у нас нет ежедневных сборок. Вместо этого мы делаем сборку каждый раз, когда кто-то делает фиксацию. Мы, таким образом, ловим любые проблемы почти сразу. Если какой-либо из наших проектов когда-нибудь имеет достаточно LOC, что здание берет больше, чем тривиальное время, делая это также корректно ухудшится в направлении ежедневной сборки.

1
ответ дан 30 November 2019 в 17:17
поделиться

Хорошая система отслеживания ошибок, которая была относительно недорога, была axoSoft OnTime. Я использовал его в течение многих лет прежде, чем получить MS TFS.

Nant и CruiseControl главные продукты моей среды.

0
ответ дан 30 November 2019 в 17:17
поделиться

Я не думаю, что Вам действительно нужна путаница на.Net больше (, видят другой ответ )

, я не рассмотрел бы Хранилище, SVN является действительно лидером рынка в данный момент (и свободный). Мерзавец выглядит довольно многообещающим, но в настоящее время является командной строкой только с крутой кривой обучения.

MSBuild бьет NAnt для.Net 2 или 3.5

, CC.Net превосходен.

0
ответ дан 30 November 2019 в 17:17
поделиться

*4) Redmine

я рекомендую Bitnami для того, чтобы проверить различные стеки. Это имеет Trac, Redmine, и Подрывную деятельность, а также несколько других несвязанных.

0
ответ дан 30 November 2019 в 17:17
поделиться

Проверьте эти статьи о Непрерывной Интеграции с помощью MSBuild, CruiseControl.NET, FxCop, NUnit, NCover и Подрывной деятельности...

От канавок разработки программного обеспечения

0
ответ дан 30 November 2019 в 17:17
поделиться

Я в настоящее время использую SVN, но у меня обычно были много или проблема с контролем к сетевому диску на dev сервере. Там будьте склонны блокировать проблемы, которые требуют, чтобы большая рыбалка вокруг зафиксировала. Может случиться так, что с помощью метода доступа WebDav, упростил бы некоторые из этих проблем, но я еще не экспериментировал.

Любое Bugzilla, Trac или Fogbugz поможет Вам с Вашим отслеживанием ошибок и каждым предложением функция экспорта, таким образом, можно будет всегда передумать позже. Кроме того, если можно заставить команду полностью покупать акции, программное обеспечение тайм-менеджмента может также быть удобным для вскрытий, и т.д. (если все мотивированы, чтобы полностью участвовать.

0
ответ дан 30 November 2019 в 17:17
поделиться

Поскольку автоматизация сборки и непрерывная интеграция смотрят на TeamCity от Jetbrains.

Это имеет много из функции и является действительно бризом, чтобы настроить и использовать.

, Если Вы используете Visual Studio 2005/2008 это, создаст Ваше решение непосредственно без потребности в дополнительных сценариях (если сборка будет всем, что Вы хотите.)

Это также выполнит Ваши модульные тесты и соберет статистику на успехе сборки, время выполнения модульного теста, и т.д., и т.д.

Лучше всего всех: Pro выпуск свободен для, подходит к 20 пользователям и 3 агентам сборки.

0
ответ дан 30 November 2019 в 17:17
поделиться
  1. Git
  2. Make
  3. Cron
  4. Trac

Я человек нескольких слогов; -)

Обязательно используйте какой-то контроль версий, где разработчики могут легко создать частные ветки волей-неволей, а затем взять свою частную ветку и сжать ее в один коммит в основной ветке. Таким образом, отдельные разработчики - в отличие от организации - могут получить преимущества контроля версий, не загрязняя чужой код (и не замедляя их работу) неработающими коммитами.

Это то, что мне нравится в git . Я думаю, что это действительно присутствует только в распределенных системах контроля версий; Однако использование DVCS не означает, что вам на самом деле нужно заниматься распределенной разработкой.

Что касается одношаговой сборки, make является инструментом сборки по умолчанию, и он довольно хорошо работает для большинства задач. Я' Я буду использовать это, если у вас нет веской причины не делать этого.

Если вы хотите ежедневные сборки, поместите команду сборки в свой cron.daily. Настройте обработчик procmail для обработки почты от cron, если это необходимо.

Для отслеживания ошибок используйте $ (отслеживание ошибок поиска в apt-cache) . По сути, если на коробке написано «трекер ошибок» и вы знаете, что другие люди его используют, он, вероятно, будет работать нормально. Среди постоянных клиентов - bugzilla, mantis и trac.

2
ответ дан 30 November 2019 в 17:17
поделиться
  1. управление исходным кодом: cvs
  2. build gnu make
  3. задание cron, которое вызывает сценарии bash
  4. bugzilla
0
ответ дан 30 November 2019 в 17:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: