Martin Fauler (softverski inženjer)

S Vikipedije, slobodne enciklopedije
Martin Fauler
Govor na Univerzitetu Sao Paulo, Brazil 2015
Datum rođenja1963
Mesto rođenjaVolsol, Engleska
PrebivališteMelrouz, Masačusets
ObrazovanjeLondonski univerzitetski koledž
ZanimanjeSoftverski inženjer, autor, javni govornik
PoslodavacThoughtWorks
Veb-sajtmartinfowler.com

Martin Fauler (rođen 1963) je britanski programer, autor i međunarodni javni govornik o softverskom razvoju, specijalizovan za objektno-orijentisane analize i dizajn, UML jezik, obrasce i metodologiju razvoja agilnih softvera, uključujući ekstremno programiranje. Njegova knjiga, objavljena 1999. godine, učinila je popularnim proces restrukturiranja postojećeg računarskog koda (refaktorisanje).[1] Godine 2004. uveo je model prezentacija, arhitektonski obrazac.[2]

Biografija[uredi | uredi izvor]

Rođen je i odrastao je u Volsolu, u Engleskoj, gde je pohađao gimnaziju Kraljica Marija. Diplomirao je na Londonskom univerzitetskom koledžu 1986. Godine 1994. preselio se u Sjedinjene Američke države, gde živi u blizini Bostona, Masačusets u predgrađu Melrouz.[3]

Fauler je počeo rad na softverima početkom 1980-ih. Van univerziteta, 1986. godine, počeo je da radi na razvoju softvera za Coopers & Lybrand sve do 1991.[4] godine. 2000. godine pridružio se ThoughtWorks, kompaniji za sistemsku integraciju i konsultantsko preduzeće,[3] gde radi kao glavni naučnik.[5]

Fauler je napisao devet knjiga na temu razvoja softvera. Član je Agilne alijanse i pomogao je u kreiranju Manifesta za razvoj agilnih softvera 2001. godine, zajedno sa 16 saradnika potpisnika.[6] Održava bliki, kombinacija bloga i viki-ja. Učinio je popularnijim termin ubrizgavanje zavisnosti (engl. dependecy injection) kao oblik inverzije kontrole.[7][8]

Spisak knjiga[uredi | uredi izvor]

  • 1996. Obrasci analize: Modeli objekata koji se mogu ponovo koristiti (engl. Analysis Patterns: Reusable Object Models). Едисон-Весли. ISBN 978-0-201-89542-1.
  • 1997. UML ukratko: kratak vodič za standardni jezik modelovanja objekata (engl. UML Distilled: A Brief Guide to the Standard Object Modeling Language). Едисон-Весли. ISBN 978-0-201-32563-8.
  • 1999. Refaktorisanje: Poboljšanje dizajna postojećeg koda (engl. Refactoring: Improving the Design of Existing Code), са Кентом Беком, Џоном Брантом, Вилијамом Опдикеом и Доном Робертсом. Едисон-Весли. ISBN 978-0-201-48567-7.
  • 2000. Planiranje ekstremnog programiranja (engl. Planning Extreme Programming). Са Кентом Беком. Eдисон-Весли. ISBN 978-0-201-71091-5.
  • 2002. Obrasci arhitekture poslovnih aplikacija (engl. Patterns of Enterprise Application Architecture). Уз Давида Рајса, Метјуа Фоимела, Едварда Хајта, Роберта Миа и Рендија Стафорда. Едисон-Весли. ISBN 978-0-321-12742-6.
  • 2010. Oblasno-specifični jezici (engl. Domain-Specific Languages). Са Ребеком Парсонс. Едисон-Весли. ISBN 978-0-321-71294-3.
  • 2012. engl. NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence. Са Прамодом Садалагеом. Едисон-ВеслиISBN 978-0-321-82662-6.
  • 2013. Refaktorisanje: Rubi izdanje (engl. Refactoring: Ruby Edition). Uz Kenta Beka, Šejna Harvija i Džeja Fildsa. Edison-Vesli. ISBN 978-0-321-98413-5.
  • 2018. Refaktorisanje: Poboljšanje dizajna postojećeg koda, drugo izdanje (engl. Refactoring: Improving the Design of Existing Code, Second Edition). Кент Бек и Мартин Фаулер. Едисон-Весли. ISBN 978-0-134-75768-1.

Reference[uredi | uredi izvor]

  1. ^ Faroult, Stéphane (2008). Refactoring SQL applications. L'Hermite, Pascal. (1. izd.). 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. ^ a b „Martin Fauler”. martinfowler.com. Pristupljeno 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. Pristupljeno 25. 10. 2019. 
  6. ^ „Manifesto for Agile Software Development”. agilemanifesto.org. Pristupljeno 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. Pristupljeno 25. 10. 2019. 

Literatura[uredi | uredi izvor]

Spoljašnje veze[uredi | uredi izvor]