Django jest webowym framework napisanym w Pythonie skierowanym do wymagających dostawców treści planujących szybki rozwoju aplikacji.
Django powstało dla szybko rozwijającego się, dynamicznego portalu z newsami. Musiał się on zmierzyć z dwoma zadaniami: dotrzymywaniem krótkich terminów redakcji i spełnianiem surowych wymagań autorów -- doświadczonych developerów webowych. Django pozwala na budowanie wydajnych i eleganckich aplikacji internetowych w krótkim czasie.
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