Tag

Back-end - programowanie | Tworzenie warstwy backend aplikacji

back-endBackend to dziedzina programowania aplikacji internetowych od strony zaplecza, czyli tej części, której nie widzi użytkownika która dotyczy zewnętrznego serwera. Z kolei za warstwę prezentacji, a zatem wszystko, co odbywa się po stronie przeglądarki internetowej i wchodzi w interakcję z użytkownikami odpowiada frontend. Programista zajmujący się zapleczem jest odpowiedzialny za poprawną funkcjonalność systemu od strony technicznej, przechowywanie i przesyłanie danych po stronie serwera, a także czuwa nad bezpieczeństwem witryny oraz jej rozwojem technologicznym.
 

Backend – warstwa dostępu do danych

 
Współczesne strony internetowe są niezwykle dynamiczne. Oznacza to, że cała ich zawartość generowana jest każdorazowo w chwili wyświetlania w przeglądarce internetowej poprzez uruchamianie skryptów na serwerze. Backend odpowiada za różne operacje m.in.:
 

  • przechowywanie i aktualizację rekordów zapisanych w bazie danych oraz ich szyfrowanie i odszyfrowanie;
  • obsługę pobierania i przesyłania plików;
  • uruchamianie skryptów służących do generowania HTML odpowiedzialnego za prezentację witryny w przeglądarce;
  • obsługę żądań przychodzących na stronach www;
  • uzyskanie dostępu do danych zapisanych w bazie danych z użyciem zapytań SQL.
  •  
    Wszelkie dane są przetwarzane i udostępniane w warstwie prezentacji (frontend) za pomocą systemów API (Application Programming Interface) typu REST do komunikacji między klientem (przeglądarką) a serwerem. Programista backend najczęściej zajmuje się pisaniem kodu w językach programowania PHP, Java, Python oraz C++ oraz korzysta z ich farmeworków, które przyspieszają i ułatwiają jego pracę. Ponieważ każda dynamiczna witryna działa w oparciu o bazy danych, programista backendowy musi znać takie systemy zarządzania nimi jak np.: MySQL, Oracle, MongoDB czy PostgreSQL.
    &nbsp
    Dodatkowo musi stale współpracować z frontend deweloperami oraz mieć podstawową wiedzę na ten temat tak, aby każda aplikacja webowa mogła stworzyć jedną spójną całość. Powinien również dobrze znać środowisko wykorzystywanego przez siebie języka, posiadać średniozaawansowaną znajomość języka angielskiego, znać wzorce projektowe oraz system kontroli wersji GIT. Musi zapewnić szybkie i bardzo wydajne działanie całej witryny, zwłaszcza w przypadku, gdy przetwarza ona bardzo dużą ilość danych, co mogłoby powodować przeciążenie serwerów. Backend developer zajmuje się również obsługą security aplikacji webowej oraz na bieżąco poprawia pojawiające się błędy techniczne.
     
     
     

    Wpisy z tagiem backend:

    UX/UI Designer, Business Analyst, Product Owner, Project Manager

    UX/UI Designer, Business Analyst, Product Owner, Project Manager… nie tylko programiści tworzą projekty IT

    Dedykowane oprogramowanie, Web Development

    Choć najczęściej projekty IT kojarzą się nam z programistami, to warto zdawać sobie sprawę, że coraz częściej każdy zespół posiada specjalistów, którzy ze znajomością języków i narzędzi programowania nie mają nic wspólnego. Coraz więcej firm stawia na ekspertów związanych z użytecznym projektowaniem, biznesem czy marketingiem, która to potrzeba podyktowana jest wzrastającymi wymaganiami rynku.

    Read More