Technologie służące projektowaniu stron WWW

Dla zainteresowanych przedstawiam listę popularnych technologii, lub takich które staną się popularne w najbliższym czasie. Podstawową zaletą ich stosowania staje się większa pewność, przyszłego właściciela strony internetowej, o swój produkt. Wymienione poniżej technologie w rękach programisty - projektanta stron internetowych, służą szybszemu, spraw- niejszemu i bezpieczniejszemu tworzeniu nowoczesnych witryn posiadających najnowszą dostępną funkcjonalność.

Technologie wspomagające projektowanie stron internetowychWymienione poniżej usprawnienia rzadko stosowane są równocześnie w każdym przygotowywanym projekcie. Wciąż staram się zgłębiać ich możliwości oraz poszukiwać nowych rozwiązań, ponieważ są one szeroko zalecaną praktyką, zarówno przez zarówno przez twórców języków programowania jak i ogromną rzeszę użytkowników z całego świata.

SmartySmarty

Pakiet Smarty jest obiektową biblioteką służącą do tworzenia serwisów internetowych w języku PHP techniką szablonów. Celem stosowania szablonów jest oddzielenie pracy projektanta szaty graficznej serwisu od pracy programistów przygotowujących logiczną część aplikacji. Z założenia kod HTML witryny powinien znajdować się wyłącznie w plikach szablonów Smarty, i nie jest mieszany z kodem skryptów w plikach PHP. Oznacza to, że modyfikacje wyglądu strony WWW przez grafika nie wymaga ingerencji programisty.

Bardzo mocną stroną systemu Smarty jest jego wydajność, osiągnięta dzięki wbudowanemu systemowi cache. Niemal wszystkie wyniki porównania wydajności są zgodne, że Smarty jest najwydajniejszym dostępnym obecnie oprogramowaniem przetwarzania szablonów.

MySQLMySQL

MySQL jest bardzo szybkim, solidnym systemem zarządzania relacyjnymi bazami danych. Baza danych umożliwia wydajne przechowywanie, przeszukiwanie, sortowanie i odczytywanie danych. Serwer MySQL kontroluje dostęp do nich w celu zapewnienia równoważnego szybkiego dostępu wielu użytkownikom oraz dostępu jedynie dla uwierzytelnionych użytkowników.

Najważniejszą zaltą przechowywania treści strony internetowej w bazie danych, jest możliwość podłączenia do systemu CMS i dzięki temu umożliwieniu jej intuicyjej edycji z poziomu WWW.

PEAR - PHP Extensions and Application RepositoryPEAR

PEAR jest zbiorem składającym się z wielu aplikacji PHP. Jego podstawowym celem jest rozszerzenie użyteczności i niezawodności języka PHP. Dzięki PEAR programiści mogą łatwiej i szybciej pisać więcej dobrego i bardziej niezawodnego oprogramowania. Programiści używający PEAR mogą bardziej skupić się na funkcjonalności ich stron internetowych, zamiast marnować czas na zmaganie się z problemami.

Zend FrameworkZend Framework

Frameworki nie są pojedynczymi bibliotekami, lecz zbiorami odpowiednio dobranych i współpracujących ze sobą fragmentów kodu. Stanowią zręby aplikacji i zawierają występujące w wielu programach podsystemy, np. odpowiedzialne za łączenie z bazą danych, sprawdzanie uprawnień, logowanie zdarzeń, obsługę błędów, itd.

Zaletami stosowania Framework 'ów są m.in.:
  • minimalizację ryzyka wystąpienia błędów, która jest efektem ograniczenia liczby powtarzających się czynności i uniknięcia powielania kodu,
  • możliwość korzystania ze gromadzonej przez lata pracy nad danym frameworkiem wiedzy i doświadczeń jego twórców. Możemy oczekiwać, że dzięki wieloletniej praktyce zastosowane rozwiązania okażą się najlepszymi z możliwych,
  • uporządkowanie i systematyzację projektu. Dzięki zastosowaniu frameworków, mamy jedną strukturę katalogów, typowy układ plików konfiguracyjnych, itd.

Zend Framework jest rozwijany przez społeczność użytkowników pod okiem firmy Zend - tworzącej silnik dla PHP (Zend Engine). Dzięki temu, że jest on rozwijany pod kontrolą ludzi odpowiedzialnych także za sam język PHP, ma on największą gwarancję dalszego rozwoju oraz wsparcia.

AJAX - Asynchronous JavaScript and XMLAJAX

Jest to architektura projektowania aplikacji internetowych, w której interakcja użytkownika z serwerem odbywa się bez przeładowywania całego dokumentu. Co oznacza, że po kliknięciu na odnośnik, strona nie przeładowuje się. Pobrany wcześniej kod, w języku HTML, jest modyfikowany za pomocą treści pobieranych z serwera przez specjalny interfejs.

Stosowanie tej technologii niesie ze sobą oczywistą korzyść w postaci szybkiego i wygodnego interfejsu naszej strony internetowej, która nie rozprasza użytkownika swoimi ciągłymi przeładowaniami lecz działa intuicyjnie jak zwykłe aplikacje używane w naszym systemie.

Najczęściej spotykane rozwiązana wykorzystujące AJAX to:
  • weryfikacja formularza w trakcie jego wypełniania,
  • podpowiedzi i autouzupełniania w wyszukiwarkach,
  • sortowania tabel bez konieczności przeładowania,
  • automatycznie zapamiętywane akcje "przeciągnij i upuść" itd.

przykład 1 sortowanie tabeli bez przeładowania strony

przykład 2 metoda "przeciągnij i upuść"