SlideShare a Scribd company logo
DataGrid w PHP


                Gabriel Habryn
 Empathy – Internet Software House
Tematy



De nicja i przykłady    Funkcjonalność   Wyzwania i rozwiązania

                                                          www.empathy.pl
Zdjęcie: http://www.sxc.hu/photo/1330826




                                           De nicja i przykłady
Co to jest DataGrid?



                       www.empathy.pl
De nicja




  Element interfejsu gra cznego
przedstawiający dane tabelaryczne.




                                     www.empathy.pl
Przykłady
i zastosowania

                 www.empathy.pl
Przykłady




            Panel administracyjny

                                    www.empathy.pl
Przykłady




            Lista produktów

                              www.empathy.pl
Zastosowanie



               • Panel administracyjny

               • Lista produktów

               • Komentarze na blogu

               • Inne..




                                         www.empathy.pl
Zalety



         www.empathy.pl
Zalety




                                                    • Proste wykorzystanie kodu

                                                    • Łatwa personalizacja widoku




Zdjęcie: http://www.sxc.hu/photo/1318192

                                                                                    www.empathy.pl
Zalety




         www.empathy.pl
Zalety




         www.empathy.pl
Zdjęcie: http://www.sxc.hu/photo/1328837




                                           Funkcjonalność
Podstawowa funkcjonalność




• Sortowanie
• Filtrowanie



• Stronicowanie




                                              www.empathy.pl
Rozszerzona funkcjonalność


                             • Grupowanie

                             • Struktura hierarchiczna

                             • Edycja wierszy i komórek tabeli

                             • Akcje grupowe




                                                          www.empathy.pl
Rozszerzona funkcjonalność


                             • Grupowanie

                             • Struktura hierarchiczna

                             • Edycja wierszy i komórek tabeli

                             • Akcje grupowe




                                                          www.empathy.pl
Rozszerzona funkcjonalność


                             • Grupowanie

                             • Struktura hierarchiczna

                             • Edycja wierszy i komórek tabeli

                             • Akcje grupowe




                                                         www.empathy.pl
Rozszerzona funkcjonalność


                             • Grupowanie

                             • Struktura hierarchiczna

                             • Edycja wierszy i komórek tabeli

                             • Akcje grupowe




                                                          www.empathy.pl
Zdjęcie: http://www.sxc.hu/photo/1250083




                                           Wyzwania i rozwiązania
Elastyczność



                                           • DRY

                                           • Różne typy danych
                                           (PostgreSQL, XML...)


                                           • Dowolny sposób wizualizacji
                                           danych
                                           (HTML, JS, CSV...)




Zdjęcie: www.kalorynka.pl

                                                                  www.empathy.pl
Elastyczność
                                Elastyczność - rozwiązanie



                                                             • KISS

                                                             • Wzorce projektowe

                                                             • Wyobraźnia ;)




Zdjęcie: www.kalorynka.pl

                                                                                   www.empathy.pl
Wyobraźnia




             Rozwiązanie dedykowane, www.treegrid.com


                                                        www.empathy.pl
Typy danych - cel



                    •   PostgreSQL, CSV,
                        XML,…

                    •   Doctrine ORM,…




                                           www.empathy.pl
Typy danych - cel



                    •   Adapter




                                  www.empathy.pl
Układ wizualny- cel



                                          •   Personalizacja




Zdjęcie: laksa.pl

                                                               www.empathy.pl
Układ wizualny- rozwiązanie




                              www.empathy.pl
Podsumowanie



               www.empathy.pl
Zdjęcie: http://www.sxc.hu/photo/1331098




                                                     Dziękuję

                                                g.habryn@empathy.pl
                                           www.empathy.pl/facebook
Nasz blog




 www.imagineblog.pl
      Technologie internetowe bez tajemnic




                                             www.empathy.pl

More Related Content

PPT
Innowacje IT - zmiana paradygmatu?
ODP
SaturnAnalytic
PDF
What happens when firefox crashes?
PPT
Interfejs konwersacyjny
PPT
Becker szkolenie produktowe 2011
PDF
Type theory in practice
PPTX
Go generics. what is this fuzz about?
Innowacje IT - zmiana paradygmatu?
SaturnAnalytic
What happens when firefox crashes?
Interfejs konwersacyjny
Becker szkolenie produktowe 2011
Type theory in practice
Go generics. what is this fuzz about?
Ad

Data grid w PHP

Editor's Notes

  • #2: \n
  • #3: Przykładowy slajd z tekstem\n
  • #4: \n
  • #5: \n
  • #6: Ale czy zawsze w sposób tabelaryczny?... za nim do tego dojdę to pokrótce przedstawię przykłady, które pozwolą lepiej zrozumieć i scharakteryzować czym jest DataGrid jaką funkcjonalność oferuje\n
  • #7: \n
  • #8: \n
  • #9: \n
  • #10: \n
  • #11: \n
  • #12: \n
  • #13: \n
  • #14: \n
  • #15: \n
  • #16: \n
  • #17: \n
  • #18: \n
  • #19: \n
  • #20: \n
  • #21: \n
  • #22: \n
  • #23: \n
  • #24: \n
  • #25: Możliwoć korzystania z różnych typów danych w D/G jest celem samym w sobie. \nJakie to będą dane? Jak będziemy z nich korzystać.. Wszystko zależy od kontekstu.\nW Empathy głównym źródłem danych jest PostgreSQL, XML, CSV... Z tym że dwa ostatnie praktycznie zawsze są importowane do bazy danych.\nDo komunikacji z DB używamy Doctrine ORM.\nDla nie wtajemniczonych... pozwala on nam odwzorować obiektowa strukturę DB w kodzie.\n\nTego typu sposobów komunikacji jest bez liku.\n
  • #26: Możliwoć korzystania z różnych typów danych w D/G jest celem samym w sobie. \nJakie to będą dane? Jak będziemy z nich korzystać.. Wszystko zależy od kontekstu.\nW Empathy głównym źródłem danych jest PostgreSQL, XML, CSV... Z tym że dwa ostatnie praktycznie zawsze są importowane do bazy danych.\nDo komunikacji z DB używamy Doctrine ORM.\nDla nie wtajemniczonych... pozwala on nam odwzorować obiektowa strukturę DB w kodzie.\n\nTego typu sposobów komunikacji jest bez liku.\n
  • #27: \n
  • #28: \n
  • #29: \n
  • #30: \n
  • #31: Przykładowy slajd z tekstem\n