Dowiedz się więcej
Poznaj i zrozum jak wygląda
Technologia
Elastyczne zespoły
Sztuczna inteligencja
Cloud / chmura
Rozwój oprogramowania
Projektowanie produktów cyfrowych
Wybrane technologie
Usługi serwisowe IT
Fintech
Przemysł i produkcja
Rozwiązania dedykowane
Oprogramowanie produkcyjne
Rozszerzona rzeczywistość
Oprogramowanie dla branży HoReCa
Nasz Software Development Kit jest zawsze punktem startu każdego nowego rozwiązania. Zbiór kodu pochodzącego z wielu obszarów naszych rozwiązań, który pozwala rozpocząć pracę od wyboru wielu komponentów. Ich instalacja pozwala w kilka minut stworzyć w pełni działającą aplikację, co znacząco upraszcza i przyśpiesza proces rozwoju oprogramowania. A to minimalizuje jego koszty.
Microsoft .NET jest powszechnie uważany za jedną z najlepszych platform do tworzenia oprogramowania na zamówienie, szczególnie w środowiskach produkcyjnych. Jego wszechstronność, wydajność i rozbudowana struktura sprawiają, że jest to doskonały wybór do tworzenia solidnych i skalowalnych aplikacji.
aveneo.SDK wyróżnia się jako najlepszy modułowy zestaw SDK do tworzenia niestandardowego oprogramowania dzięki wyjątkowym funkcjom, wszechstronności i konstrukcji przyjaznej programistom. Dzięki potężnym możliwościom i szerokiej gamie modułów aveneo.SDK oferuje kompleksowe rozwiązanie do tworzenia wysoce dostosowanych i wydajnych aplikacji
ReactJS stał się wiodącym frameworkiem do programowania front-end, co czyni go doskonałym wyborem do tworzenia niestandardowego oprogramowania w środowiskach produkcyjnych. Dzięki licznym zaletom i rozległemu ekosystemowi ReactJS oferuje niezrównaną elastyczność, skalowalność i wydajność do tworzenia wysokiej jakości aplikacji front-endowych.
Poniżej prezentujemy rozwiązanie, które w całości powstało bazując na aveneo.SDK. Rozwiązanie klasy backoffice z komponentami takimi jak grid, dashboard, generyczne formularze, crud i wiele pomniejszych.Login: demo@aveneo.plHasło: demo
Po stronie serwera (backend)
Część aplikacji internetowej odpowiedzialna za logikę procesów biznesowych, przetwarzanie i przechowywanie danych, integracje z innymi rozwiązaniami czy moc obliczeniową, dla skomplikowanych operacji i sztucznej inteligencji. Całość realizowana jest po stronie infrastruktury serwerowej, która może być rozproszona i dowolnie skalowalna, dzięki czemu nigdy nie będzie stanowiła ograniczeń dla biznesu.
Microsoft .NET Core
Microsoft .NET Core to silna podstawa każdego z naszych rozwiązań. Korporacyjne rozwiązanie dostępne na wielu platformach jest łatwo skalowalne, bezpieczne i przede wszystkim wydajne.
Po stronie klienta (frontend)
Oprogramowanie działające w obszarze przeglądarki internetowej odpowiedzialne za warstwę wizualną zapewniającą doświadczenie użytkowników w aplikacji internetowej. Dostarcza nie tylko interaktywny interfejs, ale przede wszystkim stanowi połączenie ludzi z procesami i danymi w sposób tak bardzo naturalny, jak to tylko możliwe. Do tego piękne.
ReactJS + Redux
Framework ReactJS w połączeniu z Redux stanowią podstawę każdego naszego rozwiązania internetowego, w tym również aveneo.SDK. To jedno z najpopularniejszych rozwiązań wybierane wszędzie tam, gdzie wydajność i możliwości rozwoju stanowią najważniejsze wartości.
Rozwijając aveneo.SDK stworzyliśmy bardzo dużą liczbę gotowych komponentów, które pozwalają nam skracać czas rozwoju aplikacji internetowych do minimum. Wizualizacja danych, formularze, komunikacja, uwierzytelnianie użytkowników — to tylko niektóre z elementów, o których rozwój nie musisz się martwić. Po co każdorazowo zaczynać projekt od projektowania koła?
Dzięki temu stworzenie aplikacji pozwalającej na pełne zarządzanie danymi (ang. CRUD - create, read, update, delete) zajmuje nam minuty. Do tego aplikacja tworzona w szybkim modelu boiler plate, gotowe API i mamy przepis na prototyp w rekordowo krótkim czasie.
Nasze rozwiązania klasy backoffice są ustandaryzowane do granic możliwości. Każda dana tabelaryczna będzie wyglądała i działała tak samo, jeżeli tylko będziesz tego chciał. Eksploracja i zarządzanie danymi nigdy nie było tak proste i przyjemne. Do tego zapamiętujemy ustawienia użytkowników i urządzeń, dzięki czemu widzą oni tylko to, co dla nich najważniejsze.
Specyfiką rozwiązania opartego o ReactJS z Redux-em jest wirtualne drzewo DOM i reaktywne aktualizacje w momencie zmiany stanu aplikacji. W praktyce oznacza to, że jakiekolwiek zmiany w danych skutkują błyskawicznymi aktualizacjami aplikacji i wizualizacji danych bez czekania, aż strona "się wczyta".
Standardem w naszych rozwiązaniach jest wielojęzyczność i możliwość dostarczania interfejsu użytkownika w dowolnym języku. Idziemy jednak krok dalej - nie tylko tłumaczymy, ale prezentujemy dane w zależności od lokalizacji użytkownika. Przypisujemy dane do geolokalizacji i budujemy w ten sposób międzynarodowe rozwiązania zorientowane na rynki lokalne.
Komponenty aveneo.SDK
Komponenty dostarczają kompletną funkcjonalność z interfejsem użytkownika. Mamy również własny domyślny template, który pozwala dostarczyć gotowe rozwiązanie biznesowe w ciągu dni. Może to zostać osiągnięte np. dzięki generycznym formularzom (formularze są generowane automatycznie na podstawie metadanych modeli) i gridom z pełnym wsparciem sortowania, filtrowania, paginacji i wielu innych funkcjonalności.
Biblioteki aveneo.SDK
Mamy dużo kodu, który współdzielimy między projektami. Rozszerzenia framework-u, algorytmy, wzorce projektowe, wielowarstwowa architektura. Udostępniamy wszystko, co może zostać wewnętrznie użyte ponownie. Podczas rozwoju takiego kodu utrzymujemy wyśrubowane wewnętrzne standardy i dokumentujemy go, a następnie szkolimy cały zespół jak go używać.
Architektura modularnego monolitu oznacza, że dostarczamy jedno rozwiązanie z zauważalnymi granicami modułów wynikających z wartości biznesowych działalności, której potrzeby adresuje oprogramowanie. Oznacza to, że staramy się w sposób zrównoważony granulować oprogramowanie do postaci modułów, które mogą być w czasie osobno skalowalne, mogą korzystać z osobnych zasobów danych, własnych integracji, a nawet mogą być całkowicie wymienne. Dzięki komunikacji opartej o zewnętrzną szynę pozostają niezależne i wzajemnie niezawodne, co dodatkowo podnosi komfort korzystania z rozwiązania i ułatwia integrację z rozwiązaniami firm trzecich.
+
Do komunikacji między frontend-em a backend-em wykorzystujemy dwa protokoły - bezpołączeniowy HTTP z architekturą REST-a i połączeniowe WebSocket-y. Pierwsza technologia sprawdza się bardzo dobrze przy pobieraniu i wysyłaniu dużych porcji danych. Druga pozwala nam dostarczać rozwiązania, których zawartość zmienia się w czasie rzeczywistym, a przesyłana zawartość jest minimalizowana do tylko niezbędnych danych. Dzięki temu rozwiązania mogą odpowiadać w czasie rzeczywistym na zmieniające się dane i reagować w różnych sytuacjach np. brak dostępu do sieci i serwera.
Rozwiązanie internetowe to nieograniczone możliwości integracyjne. Oprogramowanie działające po stronie serwera może komunikować się z rozwiązaniami firm trzecich, począwszy od lokalnego, istniejącego już oprogramowania, po rozwiązania chmurowe i usługi takich firm jak Google, Amazon czy Microsoft.
Backend naszych aplikacji internetowych może działać praktycznie na każdej platformie sprzętowej. Wszystko dzięki platformie .NET, która dostępna jest zarówno na rodzime systemy firmy Microsoft - Windows i Windows Server, ale również na platformy Linux/Unix czy macOS. Dodatkowo rozwiązania zamykamy w kontenerach i możemy skalować je w dwóch wymiarach - wzdłuż i wszerz. Bez specjalnej ingerencji programistycznej - tak po prostu.
Windows
Linux
macOS
UNIX
Docker
Kubernetes
Bezpieczeństwo użytkowników i danych to najważniejsza cecha oprogramowania, na którą powinien zwracać uwagę każdy, kto chce uniknąć problemów. Wykorzystanie zintegrowanego dwuetapowego uwierzytelniania, integracja z zewnętrznymi centrami poświadczeń z wykorzystaniem OAuth czy OpenID czy wreszcie uwierzytelnianie z wykorzystaniem kont Google/Microsoft/Facebook/Apple. Szyfrowanie end-to-end komunikacji, przechowywanie danych w zaszyfrowanych kontenerach to tylko niektóre ze stosowanych przez nas rozwiązań. Nasze aplikacje internetowe wielokrotnie przechodziły bardzo rygorystyczne audyty bezpieczeństwa realizowane w modelu "ethical hacking" i nigdy nie zostały wykryte poważne luki zagrażające bezpieczeństwu danych, organizacji czy użytkowników.
Na poniższym nagraniu pokazujemy proces powstawania rozwiązania web-owego korzystającego z aveneo.SDK. Jest to przykład wykorzystania kilku komponentów - w tym generycznych formularzu, modułu CRUD i przede wszystkim, naszego sztandarowego, grid-a. Dane tabelaryczne to najczęściej wykorzystywany komponent do zarządzania obiektami w przepływach biznesowych. To również podstawowe narzędzie do eksploracji i analizy danych. W tym krótkim demo pokazujemy, jak szybko takie narzędzia powstają w naszym software house. Dzięki temu możemy skupiać uwagę na rzeczach ważnych, takich jak unikalne procesy biznesowe naszych klientów, a nie na narzędziach. aveneo.SDK dostarczamy bezpłatnie do każdego projektu jako wartość dodaną naszej współpracy.