Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Łebski Development czyli kiedy i dlaczego tworz...

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

- 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.

Wojciech Sznapka

September 15, 2011
Tweet

More Decks by Wojciech Sznapka

Other Decks in Programming

Transcript

  1. Wojciech Sznapka Wojciech Sznapka Software Architect Software Architect XSolve Sp.

    z o. o. XSolve Sp. z o. o. Łebski Development Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i dlaczego framework Symfony2 pasuje tu jak ulał? dlaczego framework Symfony2 pasuje tu jak ulał?
  2. XSolve #Skillful Software House 2 24 / O mnie 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
  3. XSolve #Skillful Software House 3 24 / Krótka agenda 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
  4. XSolve #Skillful Software House 5 24 / Istniejące produkty Na

    rynku istnieje mnóstwo gotowych do użycia produktów: E-commerce, CMS, CRM, DMS, ERP, Community builders (np. fora).
  5. XSolve #Skillful Software House 6 24 / Gotowe rozwiązania Pasują

    do prostych modeli biznesowych... … które rzadko występują w rzeczywistości Najczęściej zastosowanie ma tutaj Zasada Pareto: 80% funkcjonalności uzyskujemy w 20% czasu 20% krytycznych funkcji realizujemy w 80% budżetu
  6. XSolve #Skillful Software House 7 24 / Problemy z gotowymi

    rozwiązaniami W pewnym etapie życia projektu przestają być wystarczające: Komplikacja logiki biznesowej, Rozrost serwisu powodujące zbyt wielkie obciążenie, Script kiddies wynajdujący coraz to nowe exploity, Społeczność zmniejsza zainteresowanie produktem i brakuje regularności w uaktualnieniach lub w ogóle zaprzestaje go wspierać.
  7. XSolve #Skillful Software House 9 24 / Rozwiązania dedykowane Klient

    dostaje dokładnie to czego potrzebuje i za co płaci, Odzwierciedla swój model biznes w oprogramowaniu, którego wytworzenie zleca, a nie odwrotnie, System jest gotowy na rozwój w przyszłości, Programiści nie klikają po panelach administracyjnych, ale robią to co lubią najbardziej: programują
  8. XSolve #Skillful Software House 11 24 / O frameworkach słów

    kilka Jest jak płyta podwoziowa samochodu – można zbudować różne systemy na tej podstawie, Zapewniaja mechanizmy wykorzystywane w wszystkich projektach, Narzucają pewne standardy kodowania, Pozwalają wyeliminować sytuację “każda firma ma swój framework”.
  9. XSolve #Skillful Software House 13 24 / Jak PHP ma

    się w dzisiejszych czasach? 5. najpopularniejszy język świata (6-ty na Githubie), Niezliczone rzesze programistów na całym świecie, Wsparcie dla wielu platform, systemów baz danych, Wykorzystują go najwięksi gracze: Facebook, Wikipedia, Flickr, Yahoo, Digg, Nasza Klasa.
  10. XSolve #Skillful Software House 14 24 / Korzyści stosowania frameworka

    Ujednolicenie bazy kodu, Przyszpieszenie tworzenie oprogramowania, Dostęp do programistów, którzy łatwo dołączą do zespołu projektowego, Wsparcie społczeności w rozwiązywaniu problemów i dostępu do aktualizacji, Rozszerzenia i pluginy dostępne “out of the box”
  11. XSolve #Skillful Software House 16 24 / Historia Symfony Projekt

    powstał w 2005 z inicjatywy Fabiena Potenciera, właściciela Sensio Labs, firmy która stoi za rozwojem projektu, symfony 1.0 opublikowane w styczniu 2007 Symfony2 dostępne stabilnie 26 lipca 2011
  12. XSolve #Skillful Software House 17 24 / Rewolucja w świecie

    Frameworkow PHP Czerpie wzory z najlepszych rozwiązań (Java, Ruby On Rails, Django), Wsparcie dla PHP 5.3 (Przestrzenie nazw, funkcje anonimowe) Wysoka wydajność, Szerokie zastosowanie annotacji, Użycie Dependency Injection Container i systemu Bundli Używanie sprawdzonych wzorców, Przeniesienie całości rozwoju kodu na Github.
  13. XSolve #Skillful Software House 18 24 / Najlepsze rozwiązania Symfony2

    Wysoka modularność kodu, Integracja z świetnymi bibliotekami: Doctrine2, Twig, Assetic, Monolog, Swiftmailer, Generatory kodu, Nowa warstwa bezpieczeństwa, System formularzy i walidatorów.
  14. XSolve #Skillful Software House 19 24 / Usytuowanie na rynku

    Na Githubie: 2999 śledzących, 763 forki repozytorium, 254 contributors, 588 bundli na symfony2bundles.org
  15. XSolve #Skillful Software House 21 24 / Symfony2 a oprogramowanie

    pod klucz Przyspiesza development (w porównaniu do sf1.4), Bogata dokumentacja i łagodna krzywa uczenia, Elastyczość rozwiązań i błyskawiczna możliwość rozbudowy o nowe funkcjonalności, Dobre wsparcie dla SOA i RESTful API, dzięki czemu oprogramowanie można łatwo przenieść do chmury.
  16. XSolve #Skillful Software House 22 24 / Symfony w życiu

    codziennym webdokwadratu.pl - szybko, sprawnie i w harmonii z frontend developerem, dzięki Twigowi, Wdrożenie dla wielkiego ośrodka badania opinii publicznej, Cztery kolejne projekty zaplanowane dla Symfony2 Kilkadziesiąt projektów w symfony 1.x: e-commerce, CRM i backoffice, CMS, automatyzacja datacenter,