Facebook Pixel
Sopchy logo blackSopchy logo white



Software house - biuro

Czym jest Software House?

Software House to firma zajmująca się tworzeniem dedykowanego oprogramowania. W odróżnieniu od agencji interaktywnych zespół software house'u posiada z reguły ogromną dawkę wiedzy technologicznej. Jednak software house to nie tylko programiści. Tworzenie oprogramowania to złożony proces na który składa się również analityka biznesowa i doradztwo na etapie planowania. Dobry software house stworzy nie tylko aplikację, ale również poprowadzi Cię przez cały proces.

Jakie rodzaje oprogramowania tworzy nasz Software House?

Nasz software house zajmuje się tworzeniem aplikacji webowych oraz aplikacji mobilnych.

Aplikacja webowa (zwana również aplikacją internetową) może być otwierana podobnie jak strony internetowe w przeglądarce internetowej (na przykład Google Chrome, Mozilla Firefox, Safari). Użytkownik może skorzystać z jej funkcji praktycznie na każdym urządzeniu - wystarczy dostęp do internetu.

Aplikacja mobilna musi zostać zainstalowana na wybranym urządzeniu mobilnym najczęściej przez Google Play lub App Store. Ma to swoje zalety, ponieważ dzięki temu z poziomu aplikacji mamy dużo łatwiejszy dostęp do zasobów naszego smartfona takich jak pamięć wewnętrzna, kontakty, mikrofon, lokalizacja oraz możliwość pracy w trybie offline.

W praktyce docelowo bardzo często tworzymy obie wersje aplikacji, które posiadają wewnętrzną integrację poprzez REST API. Idealnym przykładem takiego rozwiązania jest Facebook, który dostarcza nam aplikację w wersji webowej jednocześnie oferując aplikację mobilną, którą możemy zainstalować na swoim smartfonie.

Jakie języki programowania oraz technologie są używane w naszym Software House'ie?

W przypadku projektów webowych skupiamy się głównie na językach PHP oraz JavaScript. Oczywiście zawsze korzystamy z dodatkowych, pomocniczych języków programowania, ale mimo wszystko to właśnie PHP lub JavaScript stanowią podstawę aplikacji webowych i komunikują się z bazą danych. W kwestii bazy danych obsługujemy między innymi MySQL, PostgreSQL, SQLite, Firebase. W wybranych przypadkach (kiedy jest to opłacalne dla klienta) korzystamy z frameworków takich jak Laravel, Symfony, Vue.js, React.js.

Jeśli chodzi projekty aplikacji mobilnych to zazwyczaj opieramy się o technologię React Native rozwijaną regularnie przez Facebook Inc. (firma ta posiada na swoim koncie projekty mobilne takie jak Facebook App, Instagram oraz WhatsApp), Xamarin. Są to stosunkowo nowe narzędzia, które pozwalają na budowę tak zwanych hybrydowych aplikacji mobilnych, czyli takich które są kompatybilne z systemem Android oraz iOS. Znacznie zmniejsza to koszt całego przedsięwzięcia, ponieważ szacuje się, iż kod w 70% może być współdzielony. Z kolei około 30% kodu to kod natywny (pisany indywidualnie dla każdego z systemów operacyjnych). Języki programowania jakimi operujemy to w przypadku aplikacji mobilnych głównie Java, JavaScript, Python, Kotlin, Swift.