Usługi
Web Development
Możemy dostarczać różne typy projektów, począwszy od prostych stron internetowych aż po aplikacje webowe oraz rozwiązania e-commerce
Strony internetowe
Strony internetowe są używane do prezentowania nas i naszej oferty dla szerokiej publiczności w Internecie. Można je podzielić na dwa typy.
Strony statyczne są stworzone jako pliki HTML i trudne w modyfikacji, przynajmniej dla osób bez podstawowych umiejętności programistycznych. Tworzy się je relatywnie szybko, ale takie rozwiązanie jest właściwe jedynie dla prostych stron, na których treść jest zmieniana bardzo rzadko lub nigdy.
Strony dynamiczne używają na serwerze języka programowania, jak np. PHP do dynamicznego generowania treści. Posiadają one panel administracyjny, przy użyciu którego osoby bez umiejętności programistycznych mogą dodawać, modyfikować oraz usuwać treści. Aby przygotować dynamiczną stronę internetową, możemy użyć do tego systemu CSM, takiego jak np. WordPress.
Aplikacje webowe
Aplikacje webowe dostarczają znacznie więcej funkcjonalności, niż strony internetowe. Nie trzeba instalować ich na komputerze. Są niezależne od używanego systemu operacyjnego i można z nich korzysta w każdym miejscu na ziemi na każdym urządzeniu, na którym jest zainstalowana przeglądarka internetowa. Mając aplikację stworzoną w technologii PWA do jej poprawnego działania nie jest nawet potrzebne połączenie z internetem.
Aplikacje webowe mają wiele twarzy, dlatego możemy znaleźć liczne i różnorodne ich przykłady zastosowania, takie jak systemy bankowości internetowej, CRMy, systemy rezerwacji, narzędzia analityczne i systemy do komunikacji, w tym pozwalające na transmisję audio lub wideo.
E-commerce
E-commerce czyli sklepy internetowe to specjalny rodzaj aplikacji webowych. Są używane do prezentowania katalogu produktów lub usług. Ofertodawca może sprzedawać je używając sklepu internetowego. Nowoczesne rozwiązania e-commerce wspierają strategię omnichannel, czyli sprzedaży wielokanałowej.
Sklepy internetowe zazwyczaj są zintegrowane z zewnętrznymi usługami, takimi jak CRM, PIM oraz różnymi narzędziami do marketingu i analityki. Zgodnie z potrzebami konkretnego sprzedawcy sklep może zawierać integracje z systemami płatności online oraz firmami transportowymi.
Każdy system e-commerce powinien być przyjazny dla klientów oraz oferować wiele możliwości marketingowych, takich jak specjalne oferty, możliwe do dostosowywania na wiele sposobów albo podpowiadanie klientom najbardziej odpowiednich dla nich produktów.
Aktualnie obserwujemy trend implementacji innowacyjnych technologii, takich jak sztuczna inteligencja oraz rzeczywistość rozszerzona.
Doradztwo informatyczne
Rozwiązujemy problemy, a więc znamy rozwiązania
Dzięki kilkuletniemu doświadczeniu możemy służyć Państwu odpowiedziami na różne pytania, związane z implementacją lub ulepszeniem Państwa rozwiązań IT. Możemy wspierać Państwa w podejmowaniu decyzji technologicznych lub ulepszać działanie stron internetowych oraz aplikacji webowych.
Wykorzystywane technologie
Znamy wiele technologi, aby móc dostarczać kompletny zestaw usług, dostosowanych do Państwa potrzeb. Możemy pomóc Państwu w stworzeniu oraz utrzymaniu stron internetowych, aplikacji webowych oraz systemów e-commerce. Technologie internetowe to nasza specjalność. Chcielibyśmy tutaj zaznajomić Państwa z tym, czego możemy dla Was użyć.
CSS3
CSS to język opisujący, jak powinny wyglądać elementy strony internetowej lub interfejsu aplikacji webowej. Determinuje wszystkie style, zawarte na stronie, takie jak kolory, rozmiary oraz położenie jej elementów.
Nowa wersja pozwala nawet dodawać różne animacje. CSS wraz z media queries jest używany do wspierania responsywności, aby adaptować wygląd strony do różnych urządzeń oraz rozmiarów ekranu.
Jest to jedna z fundamentalnych technologii, gdyż bez niej strony internetowe byłyby pozbawione możliwości dostosowywania wyglądu.
Docker
Docker nie zostaje częścią końcowej aplikacje. Jednakże jest to świetna platforma, zaprojektowana dla deweloperów do tworzenia, uruchamiania oraz wdrażania aplikacji, nie tylko tych związanych z web dewelopmentem.
Oferuje wirtualizację, łącząc prostotę z szerokim zakresem możliwości. Programiści mogą bardzo łatwo i szybko rozpocząć nowy project, ustawiając takie elementy architektury, jak serwer HTTP, interpreter PHP, instancję bazy danych, itd.
Projekt jest przenośny między różnymi maszynami, zarówno w środowisku deweloperskim, jak i produkcyjnym.
HTML5
HTML5 to najbardziej fundamentalna technologia, której wynalezienie rozpoczęło epokę stron internetowych oraz aplikacji webowych. Język ten pozwala tworzyć dokumenty, które mogą być interpretowane przez przeglądarkę.
Dzisiaj używamy go do opisywania układu stron internetowych oraz interfejsu aplikacji webowych. Do opisu styli HTML potrzebuje CSS.
Najnowsza wersja wspiera lepszą semantykę stron internetowych, natywne odtwarzanie audio oraz wideo, autouzupełnianie pól, itd.
Możliwości HTMLa są rozszerzane przez język JavaScript.
JavaScript
JavaScript jest językiem, który pozwala tworzyć reaktywne strony internetowe i aplikacje, działające w przeglądarce. Zdarzenia, takie jak kliknięcie przycisku, mogą być przechwytywane przy jego użyciu.
JavaScript pozwala także na wykonywanie asynchronicznych zapytań do serwera. Dzięki temu możemy budować aplikacje działające bez ciągłego przeładowania strony.
JavaScript zaimplementowany przez nowoczesne przeglądarki internetowe wspiera pewne funkcjonalności, które w przeszłości były dostępne wyłącznie w natywnych aplikacjach. Są to m.in. dostęp do geolokalizacji urządzenia, generowanie prostych dźwięków oraz wsparcie dla grafiki 2D i 3D.
Ponadto JS może być używany nie tylko wewnątrz przeglądarki internetowej, ale także jako aplikacja po stronie serwera, dzięki wykorzystaniu platformy Node.js.
Magento 2
Magento 2 jest bogatą w funkcje platformą e-commerce. Posiada wiele wbudowanych funkcjonalności oraz jeszcze więcej już zaprogramowanych dodatków. Jedne są darmowe, a inne płatne.
Rozszerzenia mogą modyfikować niektóre funkcje lub integrować aplikację z zewnętrznymi systemami, takimi jak CRM, operator płatności czy firmy transportowe. Zarówno funkcjonalności, jak i układ oraz wygląd sklepu są całkowicie rozszerzalne i modyfikowalne tak, aby spełnić każdą potrzebę sprzedawcy. To czyni Magento prawdopodobnie najbardziej adaptowalną platformą e-commerce, która jest gotowa do użycia już od samego początku.
Magento może być użyte niemal w każdym przypadku, gdy potrzebny jest system e-commerce. Jednakże ceną jego zastosowania są zwiększone wymagania względem infrastruktury, m.in. potrzeba większej ilości zasobów czy posiadania rozwiązań cache.
Database
Przetwarzanie danych jest sercem każdej aplikacji. Używamy popularnych silników bazodanowych, takich jak MySQL oraz MariaDB, aby przechowywać i przetwarzać dane.
Są to rozwiązania darmowe i łatwe do integracji z aplikacjami PHP. Do pobierania i zarządzania danymi używamy specjalnego języka - SQL. Tam, gdzie jest to możliwe i korzystne, korzystamy z narzędzia ORM o nazwie Doctrine.
Dobrze zaprojektowana baza danych powinna być szybka i skalowalna.
PHP
PHP jest dojrzałym językiem, zaprojektowanym do tworzenia stron internetowych, posiadających dynamiczną zawartość. Wspiera on programowanie zorientowane obiektowo oraz posiada wiele pomocnych rozszerzeń, powalających na pracę z różnymi rodzajami baz danych, umożliwiających wysyłanie e-maili, modyfikowanie obrazów, wykonywanie operacji kryptograficznych, przetwarzanie różnych typów plików oraz komunikację do innych serwerów.
W przeszłości wygenerowane rezultaty były zwracane użytkownikowi jako pojedyncze strony. Dzisiaj coraz więcej aplikacji budowanych jest w oparciu o architekturę klient - serwer.
Wiele stron internetowych oraz aplikacji webowych jest zbudowanych z wykorzystaniem PHP. Możemy tu wymienić np. Facebook, Wikipedię czy Tumblr. Również takie platformy, jak Wordpress czy Magento są napisane w tym języku.
React
React jest nowoczesną i łatwo adaptowalną biblioteką języka JS, stworzoną do budowania interaktywnych interfejsów użytkownika. Całe aplikacje albo niektóre z ich komponentów mogą być tworzone przy jej użyciu.
React nie jest zwykłą biblioteką JS, gdyż bardzo mocno związany jest z takimi technologiami, jak JSX czy ES6 i kolejne wersje EcmaScript. Można go używać programując w języku Typescript.
Razem z Reactem używamy innych powiązanych z nim narzędzi, jak np. Redux do rozwiązywania problemów z globalnym stanem aplikacji, na które napotykamy podczas tworzenia interfejsów.
Biblioteka ta może być używana do budowania samodzielnych aplikacji lub klientów dla API. React jest używany przez takie wielkie firmy, jak Facebook, Netflix, Instagram, Airbnb czy Paypal.
Symfony
Symfony jest frameworkiem backendowym, zbudowanym z komponentów, które można używać osobno lub razem na różne sposoby. Dzięki zastosowaniu dobrych wzorców projektowych mogą być one łatwo rozszerzane.
Symfony może być używane zarówno do tworzenia całych aplikacji, generujących interfejs użytkownika po stronie serwera, jak również do budowania API dla rozwiązań klient-serwer. W pierwszym przypadku rekomendujemy użycie silnika szablonów Twig, w drugim zaś doradzamy zastosowanie dobrego narzędzia, jakim jest Api Platform.
Symfony jest wykorzystywane przez tak znane usługi, jak BlaBlaCar, Trivago czy Doc Planner.