Не важно, каким инструментом вы пользуетесь для программной разработки - Java, NET или Ruby on Rails. Написание кода - это еще только полдела. Готовы ли вы к внезапному наплыву ботов на ваш сайт? Предусмотрена ли в вашем ПО "защита от дурака"? Правильно ли вы понимаете юзабилити? Майкл Нейгард утверждает, что большинство проблем в программных продуктах были заложены в них еще на стадии дизайна и проектирования. Вы можете двигаться к идеалу сами - методом проб и ошибок, а можете использовать опыт автора. В этой книге вы найдете множество шаблонов проектирования, помогающих избежать критических ситуаций и не меньшее количество антишаблонов, иллюстрирующих неправильные подходы с подробным анализом возможных последствий. Любой разработчик, имеющий опыт многопоточного программирования, легко разберется в примерах на Java, которые подробно поясняются и комментируются. Стабильность, безопасность и дружественный интерфейс - вот три важнейших слагаемых успеха вашего программного...
Ne vazhno, kakim instrumentom vy polzuetes dlja programmnoj razrabotki - Java, NET ili Ruby on Rails. Napisanie koda - eto esche tolko poldela. Gotovy li vy k vnezapnomu naplyvu botov na vash sajt? Predusmotrena li v vashem PO "zaschita ot duraka"? Pravilno li vy ponimaete juzabiliti? Majkl Nejgard utverzhdaet, chto bolshinstvo problem v programmnykh produktakh byli zalozheny v nikh esche na stadii dizajna i proektirovanija. Vy mozhete dvigatsja k idealu sami - metodom prob i oshibok, a mozhete ispolzovat opyt avtora. V etoj knige vy najdete mnozhestvo shablonov proektirovanija, pomogajuschikh izbezhat kriticheskikh situatsij i ne menshee kolichestvo antishablonov, illjustrirujuschikh nepravilnye podkhody s podrobnym analizom vozmozhnykh posledstvij. Ljuboj razrabotchik, imejuschij opyt mnogopotochnogo programmirovanija, legko razberetsja v primerakh na Java, kotorye podrobno pojasnjajutsja i kommentirujutsja. Stabilnost, bezopasnost i druzhestvennyj interfejs - vot tri vazhnejshikh slagaemykh uspekha vashego programmnogo...