12
Django webowy framework dla wymagających Krzysztof Kreczko

Django - webowy framework dla wymagających

Embed Size (px)

Citation preview

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 wszystkieproponowane rozwiązania sprawdziłysię 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