Blog /Technologia

Budowa wielofunkcyjnych serwisów i aplikacji internetowych to niełatwe zadanie. Wspomagamy się w tym procesie różnego rodzaju językami programowania i narzędziami.

Jesteśmy największą i najbardziej znaną firmą zajmującą się tworzeniem i wsparciem serwisów w systemie Drupal w Polsce. Do naszych obszarów specjalizacji należą także Symfony, PHP, ReactJS i front-end development. Wspomagamy się przy tym różnego rodzaju programami, takimi jak PHPStorm, Jenkins czy Docker.

Chętnie dzielimy się swoimi doświadczeniami, opisując jak wygląda proces prac nad budową i rozwojem serwisu internetowego lub aplikacji webowej w firmie Droptica. Dzięki metodologii SCRUM oraz odpowiednim narzędziom, takim jak Slack czy Jira zapewniamy płynną komunikację między zespołem i klientem. Używane programy systematycznie ulepszamy lub zmieniamy, aby zautomatyzować czynności powtarzalne i przyspieszyć prace programistyczne.

Poznaj szczegóły naszej pracy dzięki obszernym wpisom na blogu lub przekonaj się, jakie korzyści możemy zaoferować Tobie dzięki naszym Case Study.

W tym artykule omówimy różnice, wady oraz zalety poszczególnych rozwiązań. Jednak zanim to nastąpi, pokrótce przypomnimy sobie, jak działają strony internetowe oraz jak to się dzieje, że niezależnie od tego z jakiego urządzenia korzystamy do surfowania po sieci, wystarczy nam tylko łącze internetowe oraz dowolne urządzenie z przeglądarką.

W procesie tworzenia produktu każda osoba pracująca nad danym problemem może mieć delikatnie inne podejście do jego rozwiązania. Niekoniecznie muszą być to duże różnice, wystarczy inna interpretacja idei, aby gotowe rozwiązanie nie odpowiadało w pełni product ownerowi. Określenie jasnych i przejrzystych kryteriów akceptacji pomoże i usprawni tworzenie oprogramowania, a także pozwoli zapobiec potencjalnym nieporozumieniom.

Podczas tworzenia oprogramowania wykorzystujemy wiele środowisk. Najbardziej dbamy o środowisko produkcyjne, które jest dostępne dla wszystkich użytkowników. Na środowisku testowym sprawdzamy, czy zmiany, które wprowadzamy działają tak, jak powinny. Jest również środowisko lokalne - można powiedzieć, że to najważniejsze. To od niego zaczyna się tworzenie aplikacji i jej utrzymywanie. Czym dokładnie jest, co nam daje i jak je wygenerować? Przejdźmy do konkretów.

Dziwny byłby to świat, gdybyśmy nie posługiwali się imionami, a zwrotami typu “Ty” bądź - co gorsza - numerami. W codziennym życiu doskonale zdajemy sobie sprawę z tego, jak dużą rolę odgrywa nasze imię. Niektórzy nawet przypisują mu znaczenia lub magiczne moce, wpływające na powodzenie w życiu prywatnym i zawodowym. Nie powinno więc dziwić, że równie ważne jak nasze imię jest to, jaką nazwę lub domenę posiada nasza strona internetowa.

API w świecie tworzenia aplikacji to świetny sposób na przesyłanie i zdobywanie potrzebnych danych. Mechanizmy odpowiedzialne za udostępnianie danych w API mogą być zarówno prostymi serwisami, dzięki którym zdobędziemy kursy walut, lub przeprowadzać bardziej skomplikowane procesy, pozwalające na tworzenie użytkowników lub przetwarzające większą ilość danych. Jednak co zrobić w przypadku, gdy chcemy przetestować lub sprawdzić, jaki wynik zwróci nam odpowiednie API?

W procesie pisania kodu nietrudno jest o pomyłki lub błędy. Mogą się one zdarzyć każdemu, na różnych etapach pracy. Co zrobić w przypadku, gdy wynik kodu nie pokrywa się z oczekiwaniami lub nie jesteśmy pewni, jakie dane są przetwarzane w poszczególnych krokach? Kiedy staniemy w takiej sytuacji, możemy spędzić godziny nad szukaniem rozwiązania, lecz łatwiejszą drogą będzie użycie debuggera, który ułatwi nam pracę.

Programowanie kojarzy się nam wszystkim z tworzeniem linijek kodu – dla jednych jasnych już na pierwszy rzut oka, dla innych będących czymś w rodzaju magicznych zaklęć. Współczesne programowanie to jednak dużo więcej niż tylko stukanie kolejnych porcji kodu. Jakie zatem narzędzia ułatwiają deweloperowi codzienną pracę i pozwalają usprawniać, automatyzować i mieć pod kontrolą wszystko to, co obecnie nierozerwalnie wiąże się z rozwojem oprogramowania?

Utrzymanie już istniejącego kodu jest bardzo ważnym procesem, który nie powinien być bagatelizowany. Niestety często więcej czasu oraz zasobów poświęca się na wdrażanie nowych funkcjonalności, kosztem utrzymania już obecnego kodu. Oczywiście każdemu z nas może nasunąć się pytanie - po co poprawiać coś, co już działa? Jakie to może przynieść korzyści?

Refaktoryzacja to proces zmian, który finalnie pozwala na osiągnięcie czytelnego, łatwego w rozwoju i utrzymaniu kodu. Podczas tych usprawnień jego zachowanie nie powinno się zmieniać. Stąd też należy podchodzić do tematu z dużą dozą ostrożności i rozwagi.

Użytkownicy odwiedzający daną stronę internetową oczekują, że będzie działać szybko i bez żadnych przeszkód. Zadaniem właścicieli witryny jest zatem zadbanie o taki stan i utrzymywanie go. To wyzwanie jest jeszcze większe w przypadku stron o dużym nateżeniu ruchu. Odwiedziny wielu osób w tym samym czasie mogą spowodować problemy nie tylko ze stroną, ale także z infrastrukturą serwerową. Pokażemy jak sobie z tym poradzić na przykładzie popularnej strony z przepisami kulinarnymi.

MG 1202 Blur

Porozmawiajmy o Twoich projektach