Мартин Фаулер (софтверски инжењер)
Мартин Фаулер (рођен 1963) је британски програмер, аутор и међународни јавни говорник о софтверском развоју, специјализован за oбјектно-оријентисане анализе и дизајн, UML језик, обрасце и методологију развоја агилних софтвера, укључујући екстремно програмирање. Његова књига, објављена 1999. године, учинила је популарним процес реструктурирања постојећег рачунарског кода (рефакторисање).[1] Године 2004. увео је модел презентација, архитектонски образац.[2]
Мартин Фаулер | |
---|---|
Датум рођења | 1963 |
Место рођења | Волсол, Енглеска |
Пребивалиште | Мелроуз, Масачусетс |
Образовање | Лондонски универзитетски колеџ |
Занимање | Софтверски инжењер, аутор, јавни говорник |
Послодавац | ThoughtWorks |
Веб-сајт | martinfowler |
Биографија
уредиРођен је и одрастао је у Волсолу, у Енглеској, где је похађао гимназију Краљица Марија. Дипломирао је на Лондонском универзитетском колеџу 1986. Године 1994. преселио се у Сједињене Америчке државе, где живи у близини Бостона, Масачусетс у предграђу Мелроуз.[3]
Фаулер је почео рад на софтверима почетком 1980-их. Ван универзитета, 1986. године, почео је да ради на развоју софтвера за Coopers & Lybrand све до 1991.[4] године. 2000. године придружио се ThoughtWorks, компанији за системску интеграцију и консултантско предузеће,[3] где ради као главни научник.[5]
Фаулер је написао девет књига на тему развоја софтвера. Члан је Агилне aлијансе и помогао је у креирању Манифеста за развој агилних софтвера 2001. године, заједно са 16 сарадника потписника.[6] Одржава блики, комбинација блога и вики-ја. Учинио је популарнијим термин убризгавање зависности (енгл. dependecy injection) као облик инверзије контроле.[7][8]
Списак књига
уреди- 1996. Обрасци анализе: Модели објеката који се могу поново користити (енгл. Analysis Patterns: Reusable Object Models). Едисон-Весли. ISBN 978-0-201-89542-1.
- 1997. UML укратко: кратак водич за стандардни језик моделовањa објеката (енгл. UML Distilled: A Brief Guide to the Standard Object Modeling Language). Едисон-Весли. ISBN 978-0-201-32563-8.
- 1999. Рефакторисање: Побољшање дизајна постојећег кода (енгл. Refactoring: Improving the Design of Existing Code), са Кентом Беком, Џоном Брантом, Вилијамом Опдикеом и Доном Робертсом. Едисон-Весли. ISBN 978-0-201-48567-7.
- 2000. Планирање екстремног програмирања (енгл. Planning Extreme Programming). Са Кентом Беком. Eдисон-Весли. ISBN 978-0-201-71091-5.
- 2002. Обрасци архитектуре пословних апликација (енгл. Patterns of Enterprise Application Architecture). Уз Давида Рајса, Метјуа Фоимела, Едварда Хајта, Роберта Миа и Рендија Стафорда. Едисон-Весли. ISBN 978-0-321-12742-6.
- 2010. Обласно-специфични језици (енгл. Domain-Specific Languages). Са Ребеком Парсонс. Едисон-Весли. ISBN 978-0-321-71294-3.
- 2012. енгл. NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence. Са Прамодом Садалагеом. Едисон-ВеслиISBN 978-0-321-82662-6.
- 2013. Рефакторисање: Руби издање (енгл. Refactoring: Ruby Edition). Уз Кента Бека, Шејна Харвија и Џеја Филдса. Едисон-Весли. ISBN 978-0-321-98413-5.
- 2018. Рефакторисање: Побољшање дизајна постојећег кода, друго издање (енгл. Refactoring: Improving the Design of Existing Code, Second Edition). Кент Бек и Мартин Фаулер. Едисон-Весли. ISBN 978-0-134-75768-1.
Референце
уреди- ^ Faroult, Stéphane (2008). Refactoring SQL applications. L'Hermite, Pascal. (1. изд.). Sebastopol, Calif.: O'Reilly Media. ISBN 9780596514976. OCLC 297556520.
- ^ Pro Android Flash. Chin, Stephen, 1977-, Iverson, Dean,, Campesato, Oswald,, Trani, Paul,. [Berkeley, CA]. ISBN 9781430232322. OCLC 765964162.
- ^ а б „Mартин Фаулер”. martinfowler.com. Приступљено 25. 10. 2019.
- ^ Highsmith, James A., 1945- (2002). Agile software development ecosystems. Boston: Addison-Wesley. ISBN 9780201760439. OCLC 48906875.
- ^ „Martin Fowler | ThoughtWorks”. www.thoughtworks.com. Приступљено 25. 10. 2019.
- ^ „Manifesto for Agile Software Development”. agilemanifesto.org. Приступљено 25. 10. 2019.
- ^ Transactions on computational collective intelligence X. Nguyen, Ngoc Thanh (Computer scientist),, Kolodziej, Joanna,, Burczyński, Tadeusz,, Biba, Marenglen,. Berlin. ISBN 9783642384967. OCLC 844377621.
- ^ „Inversion of Control Containers and the Dependency Injection pattern”. martinfowler.com. Приступљено 25. 10. 2019.
Литература
уреди- Faroult, Stéphane (2008). Refactoring SQL applications. L'Hermite, Pascal. (1. изд.). Sebastopol, Calif.: O'Reilly Media. ISBN 9780596514976. OCLC 297556520.