More Related Content

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

  1. Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i dlaczego framework Symfony2 pasuje tu jak ulał?
  2. Politechnika Śląska, Informatyka, specjalność Internet i Systemy Multimedialne,
  3. Zend Certified Engineer dla PHP 5.3,
  4. Bloger,
  5. Symfony,
  6. Java, .NET, Python,
  7. Open Source i hokej na lodzie <3
  8. Jaką wartością jest indywidualne podejście do zagadnienia?
  9. Po co komu framework?
  10. Symfony2
  11. Przykłady z życia codziennego
  12. http://www.flickr.com/photos/rosipaw/4643095630/ Gotowe rozwiązania Open Source
  13. CMS,
  14. CRM, DMS, ERP,
  15. Community builders (np. fora).
  16. … które rzadko występują w rzeczywistości
  17. 20% krytycznych funkcji realizujemy w 80% budżetu
  18. Rozrost serwisu powodujące zbyt wielkie obciążenie,
  19. Script kiddies wynajdujący coraz to nowe exploity,
  20. Społeczność zmniejsza zainteresowanie produktem i brakuje regularności w uaktualnieniach lub w ogóle zaprzestaje go wspierać.
  21. http://www.flickr.com/photos/38731152@N07/3964861073/ Custom made software
  22. Odzwierciedla swój model biznes w oprogramowaniu, którego wytworzenie zleca, a nie odwrotnie,
  23. System jest gotowy na rozwój w przyszłości,
  24. Programiści nie klikają po panelach administracyjnych, ale robią to co lubią najbardziej: programują
  25. http://en.wikipedia.org/wiki/File:Chassis_with_suspension_and_exhaust_system.jpg Po co komu framework?
  26. Zapewniaja mechanizmy wykorzystywane w wszystkich projektach,
  27. Narzucają pewne standardy kodowania,
  28. Pozwalają wyeliminować sytuację “każda firma ma swój framework”.
  29. http://www.flickr.com/photos/gotosira/4699302559/ Framework kontra czyste PHP
  30. Niezliczone rzesze programistów na całym świecie,
  31. Wsparcie dla wielu platform, systemów baz danych,
  32. Wikipedia,
  33. Flickr,
  34. Yahoo,
  35. Digg,
  36. Nasza Klasa.
  37. Przyszpieszenie tworzenie oprogramowania,
  38. Dostęp do programistów, którzy łatwo dołączą do zespołu projektowego,
  39. Wsparcie społczeności w rozwiązywaniu problemów i dostępu do aktualizacji,
  40. Rozszerzenia i pluginy dostępne “out of the box”
  41. Symfony2 FTW
  42. symfony 1.0 opublikowane w styczniu 2007
  43. Symfony2 dostępne stabilnie 26 lipca 2011
  44. Wsparcie dla PHP 5.3 (Przestrzenie nazw, funkcje anonimowe)
  45. Wysoka wydajność,
  46. Szerokie zastosowanie annotacji,
  47. Użycie Dependency Injection Container i systemu Bundli
  48. Używanie sprawdzonych wzorców,
  49. Przeniesienie całości rozwoju kodu na Github.
  50. Twig,
  51. Assetic,
  52. Monolog,
  53. Nowa warstwa bezpieczeństwa,
  54. System formularzy i walidatorów.
  55. 254 contributors, 588 bundli na symfony2bundles.org
  56. http://www.flickr.com/photos/gotosira/4699302559/ Dlaczego Symfony2 pasuje tu jak ulał ?
  57. Bogata dokumentacja i łagodna krzywa uczenia,
  58. Elastyczość rozwiązań i błyskawiczna możliwość rozbudowy o nowe funkcjonalności,
  59. Dobre wsparcie dla SOA i RESTful API, dzięki czemu oprogramowanie można łatwo przenieść do chmury.
  60. Wdrożenie dla wielkiego ośrodka badania opinii publicznej,
  61. Cztery kolejne projekty zaplanowane dla Symfony2
  62. CRM i backoffice,
  63. CMS,
  64. automatyzacja datacenter,
  65. Dziękuję za uwagę :-)
  66. Wojciech Sznapka website: http://blog.sznapka.pl e-mail: [email_address] twitter: @sznapka linkedin: linkedin.com/in/sznapka

Editor's Notes

  1. 1. target: mówimy do normalnych ludzi 2. element ze śląskim gadaniem, znane antagonizmy (serca z węgla) 3. generalnie nie rozmawiamy o technologii, trzeba wytłumaczyć dlaczego robi się soft dedykowany. Dlaczego dla sklepu nie wykorzystać np. Magento. Np. porównanie do kampera (warto zacząć od początku, nie warto się skupiać na silniku, lub płycie podwoziowej). 4. Pytanie czy Symfony2 to silnik czy płyta podwoziowa. 5. Ważny jest design techniczny, można wszystko uniwersalnie, tylko, że to kosztuje. 6. Porównanie do budowlanki. Nie będziesz kuł ścian, żeby popatrzeć co jest w środku. Porównanie gotowych systemów, które działają, ale nie nadają się do rozbudowy. 7. Cloudowe soft i jakie są tego zalety. 8. Zaufanie do wykonawcy, jako do gościa, który ma doświadczenie w temacie. 9. 10 min musi być na wyrównanie wiedzy (nawet dla doświadczonych developerów). 10. Od czego zależy dobór technologii? Płytę podwoziową nie włożymy do każdego rodzaju auta (klasy C, czy do SUV). Jest to niezależne od wyboru dostawcy. Grono.net musiało uczyć PHPowców Django. Czy to nie jest ambicja wykonawcy? 11. Przykłady gdzie PHP jest wykorzystywane. Facebook, Flickr, Yahoo. Nie dość że dostęp do programistów, to większy dostęp do firm. 12. Języki do zastosowań dobierać. PHP jest dojrzałe, Symfony jest dojrzałe i bierze z najlepszych rzeczy. Porównanie do Ruby on Rails. 13. Po co framework, a nie lepiej pisać od nowa? Żeby nie dobierać łożysk do kół. Framework zabezpiecza przed głupimy błędami (bezpieczeństwa, bazy danych). 14. Czym się różni dedykowany od gotowego rozwiązania. 15. Co daje Symfony2, technicznie. Baza danych, formularze, dużo bundli, standard programowania (ważny w PHP, w którym jest wiele rozwiązań - łatwo się znaleźć nowemu człowiekowi). Symfony2 jest ustandaryzowane, łatwo przejść z OpenSource, disaster recovery, nowi ludzie. 16. Wątek Open Source - zalety wyboru takich narzędzi. 17. Symfony2 - dokumentacja, która jest ważna i pozwala ludziom łatwo wejść w projekt. 18. Źródła do dalszego poczytania (linki, xlab, mój blog). 19. Porównanie custom developmentu do domków szeregowych, a budowania od zera, albo nawet w stanie gotowym. 20. Problem hostowania rozwiązań. RoR - heroku. Odpada utrzymywanie, wiedza nt. administracji. Ważny jest mainanance, update serwerów. PaaS skraca czas i jest wygodą, nawet dla geeków. Przykład mojego bloga na wordpress, gdzie jednym kliknięciem robi się update systemu. 21. Koszt utrzymania aplikacji - błędów. OS rozwiązuje problemy (błędy), jak ma na to ochotę. Dużo script kiddies polują na exploity dla forów. Custom made nie jest takie proste, trzeba wielkiego wysiłku aby shackować. Framework zabezpiecza przed takimi rozwiązaniami. Kwestia gwarancji i naprawy błędów. Najlepsze połączenia to firma i community. Zasięg developerów i regularność firmy, która ma dłuższe patrzenie na temat. RedHat, Drupal. Przykłady distro ubuntu i firm za którymi to stoi (cannonical, red hat, open suse). Symfony2 patrzy z punktu widzenia developerów, release trzeba przytrzymać, jeśli nie jest gotowy, a nie wypuszczać szitowego softu.
  2. E-commerce (magento, presta) For a (PHPBB) CRM ERP
  3. E-commerce (magento, presta) For a (PHPBB) CRM ERP
  4. Diem Sympal