Просто некоторые надстройки после того, как вы прочитали java-учебник оракула в классах и объектах. Это может помочь, если вы знаете модель памяти Java для внутреннего класса и статического вложенного класса. Пожалуйста, прочитайте следующие три вопроса, чтобы понять, почему внутренний класс и статический вложенный класс разработаны Java таким образом. И тогда вы можете знать, когда использовать внутренний класс и когда использовать статический вложенный класс.
Как внутренний объект класса находится в памяти?
Управление памятью - Внутренний статический класс в Java
Когда в него загружается статический вложенный класс (и статические члены)?
Тогда прочитайте это, чтобы сравнить внутренний класс и статический вложенный класс.
В чем преимущество создания внутреннего класса как статического с Java?
не забывают автоматизированное тестирование с [1 113] NUnit, Соответствие , и WatiN.
Мой предпочтительный стек:
1) Подрывная деятельность. Я заинтригован о распределенном управлении исходным кодом, но не имел шанса попробовать любого в гневе все же. Для централизованного решения svn является горным телом.
2) Муравей. Знаток является радостью для использования, когда она работает, но как старый хакер муравья я нахожу, что знаток тверд следовать, как только вещи идут не так, как надо.
3) Гудзон. Не упомянутый до сих пор, но определенно стоящий исследования. Невероятно применимый и активно сохраняемый инструмент. PreviousLy, который мы оплатили Муравейник Pro, который казался хлопьевидным и был болезненным для устанавливания каждый раз, это завинтило.
4) Мы платим за jira. Не дешевый, но намного более применимый, чем опции с открытым исходным кодом мы смотрели на и очень гибкий также.
Мой технический стек:
Несомненно этот выбор под влиянием моей стопки разработки, которая чаще всего включает Ruby, направляющие, SQLite, Firefox и OSX.
Можно хотеть посмотреть на существующий мой вопрос для нахождение альтернативы Системе Команды . Существует много рекомендаций там также.
У меня нет инструментов для предложения, но у меня действительно есть предложение о ежедневных сборках. Я всегда отвечаю на да на тот вопрос, даже при том, что у нас нет ежедневных сборок. Вместо этого мы делаем сборку каждый раз, когда кто-то делает фиксацию. Мы, таким образом, ловим любые проблемы почти сразу. Если какой-либо из наших проектов когда-нибудь имеет достаточно LOC, что здание берет больше, чем тривиальное время, делая это также корректно ухудшится в направлении ежедневной сборки.
Хорошая система отслеживания ошибок, которая была относительно недорога, была axoSoft OnTime. Я использовал его в течение многих лет прежде, чем получить MS TFS.
Nant и CruiseControl главные продукты моей среды.
Я не думаю, что Вам действительно нужна путаница на.Net больше (, видят другой ответ )
, я не рассмотрел бы Хранилище, SVN является действительно лидером рынка в данный момент (и свободный). Мерзавец выглядит довольно многообещающим, но в настоящее время является командной строкой только с крутой кривой обучения.
MSBuild бьет NAnt для.Net 2 или 3.5
, CC.Net превосходен.
*4) Redmine
я рекомендую Bitnami для того, чтобы проверить различные стеки. Это имеет Trac, Redmine, и Подрывную деятельность, а также несколько других несвязанных.
Проверьте эти статьи о Непрерывной Интеграции с помощью MSBuild, CruiseControl.NET, FxCop, NUnit, NCover и Подрывной деятельности...
Я в настоящее время использую SVN, но у меня обычно были много или проблема с контролем к сетевому диску на dev сервере. Там будьте склонны блокировать проблемы, которые требуют, чтобы большая рыбалка вокруг зафиксировала. Может случиться так, что с помощью метода доступа WebDav, упростил бы некоторые из этих проблем, но я еще не экспериментировал.
Любое Bugzilla, Trac или Fogbugz поможет Вам с Вашим отслеживанием ошибок и каждым предложением функция экспорта, таким образом, можно будет всегда передумать позже. Кроме того, если можно заставить команду полностью покупать акции, программное обеспечение тайм-менеджмента может также быть удобным для вскрытий, и т.д. (если все мотивированы, чтобы полностью участвовать.
Поскольку автоматизация сборки и непрерывная интеграция смотрят на TeamCity от Jetbrains.
Это имеет много из функции и является действительно бризом, чтобы настроить и использовать.
, Если Вы используете Visual Studio 2005/2008 это, создаст Ваше решение непосредственно без потребности в дополнительных сценариях (если сборка будет всем, что Вы хотите.)
Это также выполнит Ваши модульные тесты и соберет статистику на успехе сборки, время выполнения модульного теста, и т.д., и т.д.
Лучше всего всех: Pro выпуск свободен для, подходит к 20 пользователям и 3 агентам сборки.
Я человек нескольких слогов; -)
Обязательно используйте какой-то контроль версий, где разработчики могут легко создать частные ветки волей-неволей, а затем взять свою частную ветку и сжать ее в один коммит в основной ветке. Таким образом, отдельные разработчики - в отличие от организации - могут получить преимущества контроля версий, не загрязняя чужой код (и не замедляя их работу) неработающими коммитами.
Это то, что мне нравится в git . Я думаю, что это действительно присутствует только в распределенных системах контроля версий; Однако использование DVCS не означает, что вам на самом деле нужно заниматься распределенной разработкой.
Что касается одношаговой сборки, make является инструментом сборки по умолчанию, и он довольно хорошо работает для большинства задач. Я' Я буду использовать это, если у вас нет веской причины не делать этого.
Если вы хотите ежедневные сборки, поместите команду сборки в свой cron.daily. Настройте обработчик procmail для обработки почты от cron, если это необходимо.
Для отслеживания ошибок используйте $ (отслеживание ошибок поиска в apt-cache)
. По сути, если на коробке написано «трекер ошибок» и вы знаете, что другие люди его используют, он, вероятно, будет работать нормально. Среди постоянных клиентов - bugzilla, mantis и trac.