Мартин Фаулер (софтверски инжењер)

С Википедије, слободне енциклопедије
Мартин Фаулер
Говор на Универзитету Сао Пауло, Бразил 2015
Датум рођења1963
Место рођењаВолсол
 Енглеска
ПребивалиштеМелроуз, Масачусетс
ОбразовањеЛондонски универзитетски колеџ
ЗанимањеСофтверски инжењер, аутор, јавни говорник
ПослодавацThoughtWorks
Веб-сајтmartinfowler.com

Мартин Фаулер (рођен 1963) је британски програмер, аутор и међународни јавни говорник о софтверском развоју, специјализован за oбјектно-оријентисане анализе и дизајн, UML језик, обрасце и методологију развоја агилних софтвера, укључујући екстремно програмирање. Његова књига, објављена 1999. године, учинила је популарним процес реструктурирања постојећег рачунарског кода (рефакторисање).[1] Године 2004. увео је модел презентација, архитектонски образац.[2]

Биографија[уреди | уреди извор]

Рођен је и одрастао је у Волсолу, у Енглеској, где је похађао гимназију Краљица Марија. Дипломирао је на Лондонском универзитетском колеџу 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.

Референце[уреди | уреди извор]

  1. ^ Faroult, Stéphane (2008). Refactoring SQL applications. L'Hermite, Pascal. (1. изд.). Sebastopol, Calif.: O'Reilly Media. ISBN 9780596514976. OCLC 297556520. 
  2. ^ Pro Android Flash. Chin, Stephen, 1977-, Iverson, Dean,, Campesato, Oswald,, Trani, Paul,. [Berkeley, CA]. ISBN 9781430232322. OCLC 765964162. 
  3. ^ а б „Mартин Фаулер”. martinfowler.com. Приступљено 25. 10. 2019. 
  4. ^ Highsmith, James A., 1945- (2002). Agile software development ecosystems. Boston: Addison-Wesley. ISBN 9780201760439. OCLC 48906875. 
  5. ^ „Martin Fowler | ThoughtWorks”. www.thoughtworks.com. Приступљено 25. 10. 2019. 
  6. ^ „Manifesto for Agile Software Development”. agilemanifesto.org. Приступљено 25. 10. 2019. 
  7. ^ Transactions on computational collective intelligence X. Nguyen, Ngoc Thanh (Computer scientist),, Kolodziej, Joanna,, Burczyński, Tadeusz,, Biba, Marenglen,. Berlin. ISBN 9783642384967. OCLC 844377621. 
  8. ^ „Inversion of Control Containers and the Dependency Injection pattern”. martinfowler.com. Приступљено 25. 10. 2019. 

Литература[уреди | уреди извор]

Спољашње везе[уреди | уреди извор]