SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
Django
webowy framework dla wymagających
Krzysztof Kreczko
Co wyróżnia Django?
 Spośród innych frameworków wyróżniają go:
– przejrzysty schemat danych
– precyzyjne dopasowanie komponentów standardowych i łatwość ich
rozbudowy
– bogata dokumentacja
– wygodny system administracyjny
 Jeśli w trakcie procesu projektowania zdarza się Państwu:
– przekraczać kolejne terminy
– grzęznąć przy tworzeniu standardowych rozwiązań
Dlatego warto przyjrzeć się bliżej metodom pracy z Django
Skąd się wzięło Django i kto za tym stoi?
 Django jest frameworkiem, który narodził się w środowisku
dziennikarskim w firmie World Online, dziale WWW gazety w
Lawrence, Kansas, USA.
 Django nie powstawało więc jako niezależny framework –
między 2003 a 2005 rokiem stanowiło część większego systemu
trzech portali gazety. Dzięki temu jego użytkownicy mogą mieć
pewność, że wszystkie
proponowane rozwiązania sprawdziły
się w praktyce i to w bardzo wymagającym
środowisku dziennikarskim
Dlaczego stworzono nowy framework?
 Dziennikarstwo to dziedzina wymagająca natychmiastowej
reakcji na zmieniające się wydarzenia
 Platforma technologiczna serwisu www musiała zapewniać
tworzenie kolejnych elementów składowych nie w tygodnie
czy miesiące, ale w dni i godziny
 Od pomysłu do realizacji i udostępnienia użytkownikom
nowego działu w serwisie mijał bowiem częstokroć tylko
jeden dzień
Zalety Django
 Django wykorzystuje architekturę “shared-nothing”, co oznacza łatwą skalowalność
aplikacji - serwery baz danych, serwery cache oraz serwery WWW
 Stworzenie kolejnego modułu połączonego z danym serwisem zajmuje średnio 50%
mniej czasu niż w przypadku PHP
 Łatwa modyfikacja treści strony poprzez "pisanie bezpośrednio na stronie WWW"
 Rozbudowany mechanizm nadawania uprawnień – ułatwiający możliwość zatwierdzania
wpisów przed publikacją
 możliwość wyciągania treści z zewnętrznych aplikacji
 wielojęzyczność, automatyczna detekcja języka na podstawie wersji przeglądarki
 zarządzanie strukturą w trybie drag&drop
 możliwość odzyskania przypadkowo skasowanych stron
 struktura stron ułatwia pozycjonowanie i tworzenie przyjaznych adresów URL (SEO)
 nacisk na poprawność składniową (WYMEditor - generuje poprawny i oszczędny HTML
w przeciwieństwie np. do TinyMCE)
Znane serwisy wykonane w Django
Znane serwisy wykonane w Django
Znane serwisy wykonane w Django
Znane serwisy wykonane w Django
Django – podstawowe pytania
 Czy Django jest stabilne?
– Tak. Firma World Online używa Django od wielu lat. Serwisy
budowane na Django bez większych problemów obsługują ruch na
poziomie jednego miliona wyświetleń na godzinę, a nawet więcej
 Czy Django jest skalowalne?
– Tak. W porównaniu do całkowitego kosztu budowy aplikacji
internetowej, sprzęt jest stosunkowo tani. Dlatego też Django jest tak
zaprojektowane, aby maksymalnie wykorzystać środowisko sprzętowe
w którym będzie pracować
– Framework rozdziela również komponenty bazy danych i warstwy
aplikacji. Dostarcza także prosty - lecz o ogromnych
możliwościach framework cache
Dlaczego należy wybrać Django?
 Open Source - Django jest narzędziem o otwartych źródłach
 Brak kosztów licencyjnych - Wszystkie aplikacje wymagane do uruchomienia
są darmowe, więc jedyny koszt to wytworzenie oprogramowania
 Wieloplatformowość - Aplikację napisaną na jeden system operacyjny, można
uruchomić na innym. Pozwala to na zmianę środowiska produkcyjnego.
 Dostępność bibliotek - korzystając z Django uzyskujemy dostęp do wielu
darmowych bibliotek, które skracają czas i koszt wytworzenia aplikacji
 Wsparcie firm i społeczności - język Python oraz framework Django
wspierane są przez wiele firm (m.in. Google i Facebook) natomiast platforma
.NET zależna jest od jednego dostawcy - Microsoft
Dziękuję!
dcs.pl Sp. z o.o.
ul. Puławska 303
02-785 Warszawa
tel. +48 (22) 548 6000
fax +48 (22) 548 6001
http://www.dcs.pl
Krzysztof Kreczko

Mais conteúdo relacionado

Semelhante a Django - webowy framework dla wymagających

Dlaczego Drupal CMS? - www.siplex.pl
Dlaczego Drupal CMS? - www.siplex.plDlaczego Drupal CMS? - www.siplex.pl
Dlaczego Drupal CMS? - www.siplex.plKamil Niewczas
 
Projektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case studyProjektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case studyKrakweb
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowychTomasz Borowski
 
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side developmentTomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side developmentSharePoint Saturday Warsaw
 
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...Michal Furmankiewicz
 
Encje w drupalu - DrupalCamp Wroclaw 2015
Encje w drupalu - DrupalCamp Wroclaw 2015Encje w drupalu - DrupalCamp Wroclaw 2015
Encje w drupalu - DrupalCamp Wroclaw 2015Grzegorz Bartman
 
Extjs & netzke
Extjs & netzkeExtjs & netzke
Extjs & netzkeGaldoMedia
 
Girls in It - Front-end & Back-end. Jak zacząć
Girls in It - Front-end & Back-end. Jak zacząćGirls in It - Front-end & Back-end. Jak zacząć
Girls in It - Front-end & Back-end. Jak zacząćmonterail
 
Spring Framework. Profesjonalne tworzenie oprogramowania w Javie
Spring Framework. Profesjonalne tworzenie oprogramowania w JavieSpring Framework. Profesjonalne tworzenie oprogramowania w Javie
Spring Framework. Profesjonalne tworzenie oprogramowania w JavieWydawnictwo Helion
 
Co Ty wiesz o Magento?
Co Ty wiesz o Magento?Co Ty wiesz o Magento?
Co Ty wiesz o Magento?White Ducky
 
InfoFLOW - co to jest i dla kogo
InfoFLOW - co to jest i dla kogoInfoFLOW - co to jest i dla kogo
InfoFLOW - co to jest i dla kogoinfoflow
 
Wordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WP
Wordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WPWordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WP
Wordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WPMariusz Szatkowski
 
Case study - Wdrożenie eCommerce w TIM SA
Case study - Wdrożenie eCommerce w TIM SACase study - Wdrożenie eCommerce w TIM SA
Case study - Wdrożenie eCommerce w TIM SATomasz Karwatka
 
Case Study - eCommerce w TIM SA
Case Study - eCommerce w TIM SACase Study - eCommerce w TIM SA
Case Study - eCommerce w TIM SADivante
 
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014Grzegorz Bartman
 

Semelhante a Django - webowy framework dla wymagających (20)

Środowisko PWA
Środowisko PWAŚrodowisko PWA
Środowisko PWA
 
Dlaczego Drupal CMS? - www.siplex.pl
Dlaczego Drupal CMS? - www.siplex.plDlaczego Drupal CMS? - www.siplex.pl
Dlaczego Drupal CMS? - www.siplex.pl
 
Systemy dedykowane (pdf)
Systemy dedykowane (pdf)Systemy dedykowane (pdf)
Systemy dedykowane (pdf)
 
Projektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case studyProjektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case study
 
university day 1
university day 1university day 1
university day 1
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side developmentTomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
 
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
 
Encje w drupalu - DrupalCamp Wroclaw 2015
Encje w drupalu - DrupalCamp Wroclaw 2015Encje w drupalu - DrupalCamp Wroclaw 2015
Encje w drupalu - DrupalCamp Wroclaw 2015
 
Wydajny frontend 2023
Wydajny frontend 2023Wydajny frontend 2023
Wydajny frontend 2023
 
Extjs & netzke
Extjs & netzkeExtjs & netzke
Extjs & netzke
 
Girls in It - Front-end & Back-end. Jak zacząć
Girls in It - Front-end & Back-end. Jak zacząćGirls in It - Front-end & Back-end. Jak zacząć
Girls in It - Front-end & Back-end. Jak zacząć
 
Spring Framework. Profesjonalne tworzenie oprogramowania w Javie
Spring Framework. Profesjonalne tworzenie oprogramowania w JavieSpring Framework. Profesjonalne tworzenie oprogramowania w Javie
Spring Framework. Profesjonalne tworzenie oprogramowania w Javie
 
Co Ty wiesz o Magento?
Co Ty wiesz o Magento?Co Ty wiesz o Magento?
Co Ty wiesz o Magento?
 
InfoFLOW - co to jest i dla kogo
InfoFLOW - co to jest i dla kogoInfoFLOW - co to jest i dla kogo
InfoFLOW - co to jest i dla kogo
 
Wordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WP
Wordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WPWordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WP
Wordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WP
 
Case study - Wdrożenie eCommerce w TIM SA
Case study - Wdrożenie eCommerce w TIM SACase study - Wdrożenie eCommerce w TIM SA
Case study - Wdrożenie eCommerce w TIM SA
 
Case Study - eCommerce w TIM SA
Case Study - eCommerce w TIM SACase Study - eCommerce w TIM SA
Case Study - eCommerce w TIM SA
 
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
 
Feo w-joomla
Feo w-joomlaFeo w-joomla
Feo w-joomla
 

Django - webowy framework dla wymagających

  • 1. Django webowy framework dla wymagających Krzysztof Kreczko
  • 2. Co wyróżnia Django?  Spośród innych frameworków wyróżniają go: – przejrzysty schemat danych – precyzyjne dopasowanie komponentów standardowych i łatwość ich rozbudowy – bogata dokumentacja – wygodny system administracyjny  Jeśli w trakcie procesu projektowania zdarza się Państwu: – przekraczać kolejne terminy – grzęznąć przy tworzeniu standardowych rozwiązań Dlatego warto przyjrzeć się bliżej metodom pracy z Django
  • 3. Skąd się wzięło Django i kto za tym stoi?  Django jest frameworkiem, który narodził się w środowisku dziennikarskim w firmie World Online, dziale WWW gazety w Lawrence, Kansas, USA.  Django nie powstawało więc jako niezależny framework – między 2003 a 2005 rokiem stanowiło część większego systemu trzech portali gazety. Dzięki temu jego użytkownicy mogą mieć pewność, że wszystkie proponowane rozwiązania sprawdziły się w praktyce i to w bardzo wymagającym środowisku dziennikarskim
  • 4. Dlaczego stworzono nowy framework?  Dziennikarstwo to dziedzina wymagająca natychmiastowej reakcji na zmieniające się wydarzenia  Platforma technologiczna serwisu www musiała zapewniać tworzenie kolejnych elementów składowych nie w tygodnie czy miesiące, ale w dni i godziny  Od pomysłu do realizacji i udostępnienia użytkownikom nowego działu w serwisie mijał bowiem częstokroć tylko jeden dzień
  • 5. Zalety Django  Django wykorzystuje architekturę “shared-nothing”, co oznacza łatwą skalowalność aplikacji - serwery baz danych, serwery cache oraz serwery WWW  Stworzenie kolejnego modułu połączonego z danym serwisem zajmuje średnio 50% mniej czasu niż w przypadku PHP  Łatwa modyfikacja treści strony poprzez "pisanie bezpośrednio na stronie WWW"  Rozbudowany mechanizm nadawania uprawnień – ułatwiający możliwość zatwierdzania wpisów przed publikacją  możliwość wyciągania treści z zewnętrznych aplikacji  wielojęzyczność, automatyczna detekcja języka na podstawie wersji przeglądarki  zarządzanie strukturą w trybie drag&drop  możliwość odzyskania przypadkowo skasowanych stron  struktura stron ułatwia pozycjonowanie i tworzenie przyjaznych adresów URL (SEO)  nacisk na poprawność składniową (WYMEditor - generuje poprawny i oszczędny HTML w przeciwieństwie np. do TinyMCE)
  • 10. Django – podstawowe pytania  Czy Django jest stabilne? – Tak. Firma World Online używa Django od wielu lat. Serwisy budowane na Django bez większych problemów obsługują ruch na poziomie jednego miliona wyświetleń na godzinę, a nawet więcej  Czy Django jest skalowalne? – Tak. W porównaniu do całkowitego kosztu budowy aplikacji internetowej, sprzęt jest stosunkowo tani. Dlatego też Django jest tak zaprojektowane, aby maksymalnie wykorzystać środowisko sprzętowe w którym będzie pracować – Framework rozdziela również komponenty bazy danych i warstwy aplikacji. Dostarcza także prosty - lecz o ogromnych możliwościach framework cache
  • 11. Dlaczego należy wybrać Django?  Open Source - Django jest narzędziem o otwartych źródłach  Brak kosztów licencyjnych - Wszystkie aplikacje wymagane do uruchomienia są darmowe, więc jedyny koszt to wytworzenie oprogramowania  Wieloplatformowość - Aplikację napisaną na jeden system operacyjny, można uruchomić na innym. Pozwala to na zmianę środowiska produkcyjnego.  Dostępność bibliotek - korzystając z Django uzyskujemy dostęp do wielu darmowych bibliotek, które skracają czas i koszt wytworzenia aplikacji  Wsparcie firm i społeczności - język Python oraz framework Django wspierane są przez wiele firm (m.in. Google i Facebook) natomiast platforma .NET zależna jest od jednego dostawcy - Microsoft
  • 12. Dziękuję! dcs.pl Sp. z o.o. ul. Puławska 303 02-785 Warszawa tel. +48 (22) 548 6000 fax +48 (22) 548 6001 http://www.dcs.pl Krzysztof Kreczko