Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i dlaczego framework Symfony2 pasuje tu jak ulał?
O mnie <ul><li>Software Architect w XSolve,
Politechnika Śląska, Informatyka, specjalność Internet i Systemy Multimedialne,
Zend Certified Engineer dla PHP 5.3,
Bloger,
Symfony,
Java, .NET, Python,
Open Source i hokej na lodzie <3 </li></ul>
Krótka agenda <ul><li>Oprogramowanie dedykowane vs. produkty Open Source
Jaką wartością jest indywidualne podejście do zagadnienia?
Po co komu framework?
Symfony2
Przykłady z życia codziennego </li></ul>
http://www.flickr.com/photos/rosipaw/4643095630/ Gotowe rozwiązania Open Source
Istniejące produkty <ul><li>Na rynku istnieje mnóstwo gotowych do użycia produktów: </li><ul><li>E-commerce,
CMS,
CRM, DMS, ERP,
Community builders (np. fora).  </li></ul></ul>
Gotowe rozwiązania <ul><li>Pasują do prostych modeli biznesowych...
… które rzadko występują w rzeczywistości
Najczęściej zastosowanie ma tutaj Zasada Pareto: </li><ul><li>80% funkcjonalności uzyskujemy w 20% czasu
20% krytycznych funkcji realizujemy w 80% budżetu </li></ul></ul>
Problemy z gotowymi rozwiązaniami <ul><li>W pewnym etapie życia projektu przestają być wystarczające: </li><ul><li>Komplik...
Rozrost serwisu powodujące zbyt wielkie obciążenie,
Upcoming SlideShare
Loading in …5
×

Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i dlaczego framework Symfony2 pasuje tu jak ulał?

5,374 views

Published on

- oprogramowanie dedykowane vs. produkty Open Source gotowe do użycia – w którym momencie te drugie przestają być wystarczające,
- jaką wartością jest indywidualne podejście do zagadnienia i gdzie każdy z udziałowców projektu otrzymuje największe korzyści,
- po co komu framework, skoro można wszystko samemu napisać najlepiej?
- Symfony2, jego historia, możliwości i usytuowanie na rynku,
- przykłady z życia codziennego, jak PHP i Symfony2 zwinnie daje radę w przeróżnych dziedzinach software developmentu.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i dlaczego framework Symfony2 pasuje tu jak ulał?

  1. 1. Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i dlaczego framework Symfony2 pasuje tu jak ulał?
  2. 2. O mnie <ul><li>Software Architect w XSolve,
  3. 3. Politechnika Śląska, Informatyka, specjalność Internet i Systemy Multimedialne,
  4. 4. Zend Certified Engineer dla PHP 5.3,
  5. 5. Bloger,
  6. 6. Symfony,
  7. 7. Java, .NET, Python,
  8. 8. Open Source i hokej na lodzie <3 </li></ul>
  9. 9. Krótka agenda <ul><li>Oprogramowanie dedykowane vs. produkty Open Source
  10. 10. Jaką wartością jest indywidualne podejście do zagadnienia?
  11. 11. Po co komu framework?
  12. 12. Symfony2
  13. 13. Przykłady z życia codziennego </li></ul>
  14. 14. http://www.flickr.com/photos/rosipaw/4643095630/ Gotowe rozwiązania Open Source
  15. 15. Istniejące produkty <ul><li>Na rynku istnieje mnóstwo gotowych do użycia produktów: </li><ul><li>E-commerce,
  16. 16. CMS,
  17. 17. CRM, DMS, ERP,
  18. 18. Community builders (np. fora). </li></ul></ul>
  19. 19. Gotowe rozwiązania <ul><li>Pasują do prostych modeli biznesowych...
  20. 20. … które rzadko występują w rzeczywistości
  21. 21. Najczęściej zastosowanie ma tutaj Zasada Pareto: </li><ul><li>80% funkcjonalności uzyskujemy w 20% czasu
  22. 22. 20% krytycznych funkcji realizujemy w 80% budżetu </li></ul></ul>
  23. 23. Problemy z gotowymi rozwiązaniami <ul><li>W pewnym etapie życia projektu przestają być wystarczające: </li><ul><li>Komplikacja logiki biznesowej,
  24. 24. Rozrost serwisu powodujące zbyt wielkie obciążenie,
  25. 25. Script kiddies wynajdujący coraz to nowe exploity,
  26. 26. Społeczność zmniejsza zainteresowanie produktem i brakuje regularności w uaktualnieniach lub w ogóle zaprzestaje go wspierać. </li></ul></ul>
  27. 27. http://www.flickr.com/photos/38731152@N07/3964861073/ Custom made software
  28. 28. Rozwiązania dedykowane <ul><li>Klient dostaje dokładnie to czego potrzebuje i za co płaci,
  29. 29. Odzwierciedla swój model biznes w oprogramowaniu, którego wytworzenie zleca, a nie odwrotnie,
  30. 30. System jest gotowy na rozwój w przyszłości,
  31. 31. Programiści nie klikają po panelach administracyjnych, ale robią to co lubią najbardziej: programują </li></ul>
  32. 32. http://en.wikipedia.org/wiki/File:Chassis_with_suspension_and_exhaust_system.jpg Po co komu framework?
  33. 33. O frameworkach słów kilka <ul><li>Jest jak płyta podwoziowa samochodu – można zbudować różne systemy na tej podstawie,
  34. 34. Zapewniaja mechanizmy wykorzystywane w wszystkich projektach,
  35. 35. Narzucają pewne standardy kodowania,
  36. 36. Pozwalają wyeliminować sytuację “każda firma ma swój framework”. </li></ul>
  37. 37. http://www.flickr.com/photos/gotosira/4699302559/ Framework kontra czyste PHP
  38. 38. Jak PHP ma się w dzisiejszych czasach? <ul><li>5. najpopularniejszy język świata (6-ty na Githubie),
  39. 39. Niezliczone rzesze programistów na całym świecie,
  40. 40. Wsparcie dla wielu platform, systemów baz danych,
  41. 41. Wykorzystują go najwięksi gracze: </li><ul><li>Facebook,
  42. 42. Wikipedia,
  43. 43. Flickr,
  44. 44. Yahoo,
  45. 45. Digg,
  46. 46. Nasza Klasa. </li></ul></ul>
  47. 47. Korzyści stosowania frameworka <ul><li>Ujednolicenie bazy kodu,
  48. 48. Przyszpieszenie tworzenie oprogramowania,
  49. 49. Dostęp do programistów, którzy łatwo dołączą do zespołu projektowego,
  50. 50. Wsparcie społczeności w rozwiązywaniu problemów i dostępu do aktualizacji,
  51. 51. Rozszerzenia i pluginy dostępne “out of the box” </li></ul>
  52. 52. Symfony2 FTW
  53. 53. Historia Symfony <ul><li>Projekt powstał w 2005 z inicjatywy Fabiena Potenciera, właściciela Sensio Labs, firmy która stoi za rozwojem projektu,
  54. 54. symfony 1.0 opublikowane w styczniu 2007
  55. 55. Symfony2 dostępne stabilnie 26 lipca 2011 </li></ul>
  56. 56. Rewolucja w świecie Frameworkow PHP <ul><li>Czerpie wzory z najlepszych rozwiązań (Java, Ruby On Rails, Django) ,
  57. 57. Wsparcie dla PHP 5.3 (Przestrzenie nazw, funkcje anonimowe)
  58. 58. Wysoka wydajność,
  59. 59. Szerokie zastosowanie annotacji,
  60. 60. Użycie Dependency Injection Container i systemu Bundli
  61. 61. Używanie sprawdzonych wzorców,
  62. 62. Przeniesienie całości rozwoju kodu na Github. </li></ul>
  63. 63. Najlepsze rozwiązania Symfony2 <ul><li>Wysoka modularność kodu,
  64. 64. Integracja z świetnymi bibliotekami: </li><ul><li>Doctrine2,
  65. 65. Twig,
  66. 66. Assetic,
  67. 67. Monolog,
  68. 68. Swiftmailer, </li></ul><li>Generatory kodu,
  69. 69. Nowa warstwa bezpieczeństwa,
  70. 70. System formularzy i walidatorów. </li></ul>
  71. 71. Usytuowanie na rynku <ul><li>Na Githubie: 2999 śledzących, 763 forki repozytorium,
  72. 72. 254 contributors, 588 bundli na symfony2bundles.org </li></ul>
  73. 73. http://www.flickr.com/photos/gotosira/4699302559/ Dlaczego Symfony2 pasuje tu jak ulał ?
  74. 74. Symfony2 a oprogramowanie pod klucz <ul><li>Przyspiesza development (w porównaniu do sf1.4),
  75. 75. Bogata dokumentacja i łagodna krzywa uczenia,
  76. 76. Elastyczość rozwiązań i błyskawiczna możliwość rozbudowy o nowe funkcjonalności,
  77. 77. Dobre wsparcie dla SOA i RESTful API, dzięki czemu oprogramowanie można łatwo przenieść do chmury. </li></ul>
  78. 78. Symfony w życiu codziennym <ul><li>webdokwadratu.pl - szybko, sprawnie i w harmonii z frontend developerem, dzięki Twigowi,
  79. 79. Wdrożenie dla wielkiego ośrodka badania opinii publicznej,
  80. 80. Cztery kolejne projekty zaplanowane dla Symfony2
  81. 81. Kilkadziesiąt projektów w symfony 1.x: </li><ul><li>e-commerce,
  82. 82. CRM i backoffice,
  83. 83. CMS,
  84. 84. automatyzacja datacenter, </li></ul></ul>
  85. 85. Dziękuję za uwagę :-)
  86. 86. Wojciech Sznapka website: http://blog.sznapka.pl e-mail: [email_address] twitter: @sznapka linkedin: linkedin.com/in/sznapka

×