django - webowy framework dla wymagających
TRANSCRIPT
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)
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