Technologia

Nasz stos technologiczny jest solidną podstawą każdego nowego rozwiązania. Nie ma w nim miejsca na przypadkowe wybory.

aveneo.SDK


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. Pozwala to unikać wynajdowania koła od nowa. 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.

Paczki

Wewnętrznie dostarczamy gotowe funkcjonalności w postaci paczek (NuGet i npm). Projektujemy je tak, aby były proste w utrzymaniu, rozwoju i personalizacji. Zapewniamy również kompatybilność wsteczną, przez co ich aktualizacja w starszych rozwiązaniach dostarcza nowe funkcjonalności, lepsze bezpieczeństwo i zoptymalizowaną wydajność.

Biblioteki

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ć.

Komponenty

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 więcej funkcjonalności. Dzięki temu możemy skupić się na właściwej logice biznesowej i przepływie.

Zarządzanie użytkownikami
Role użytkowników
Uprawnienia
Autoryzacja Facebook
Autoryzacja Google
Autoryzacja AppleID
Dane tabelaryczne
Generyczne formularze
Pełen CRUD
Serwer RTSP
Klient RTSP
Komunikacja Websocket
Wersjonowanie danych
Powiadomienia push
Rozsyłanie E-mail
Strumieniowanie wideo dla Web
Elektroniczny program telewizyjny
Rejestratory PVR/DVR
Helpdesk
CMS
Repozytorium plików
Płatności online
Regionalizacja danych
Wielojęzyczność
Wielowalutowość
Integracje z usługami w chmurze
Chmura tagów
Edytor konfiguracji
Scheduler
Drzewo kategorii

Jak pracujemy z kodem

Stworzyliśmy unikalny przepływ kodu od programisty po środowisko produkcyjne. Używając GIT-a stworzyliśmy narzędzie z dwuetapową weryfikacją kodu i różnymi środowiskami developerskimi i produkcyjnymi.

Stos technologiczny


  • Wszystkie
  • Backend
  • Bazy danych
  • Protokoły komunikacji
  • Frontend
  • DevOps
dotnet Core
dotnet Core
Backend
TechnologyStack.Backend.Tab.ADO_NET
ADO.NET
Backend
ASP.NET Core (MVC)
ASP.NET Core (MVC)
Backend
ASP.NET MVC
ASP.NET MVC
Backend
Entity Framework
Entity Framework
Backend
Nest - ElasticSearch.NET
Nest - ElasticSearch.NET
Backend
.NET Framework
.NET Framework
Backend
nHibernate
nHibernate
Backend
node.js
node.js
Backend
Xamarin
Xamarin
Backend
MQTT
MQTT
Protokoły komunikacji
RabbitMQ
RabbitMQ
Protokoły komunikacji
REST
REST
Protokoły komunikacji
SignalR
SignalR
Protokoły komunikacji
WebRTC
WebRTC
Protokoły komunikacji
WebSocket
WebSocket
Protokoły komunikacji
ElasticSearch
ElasticSearch
Bazy danych
LiteDB
LiteDB
Bazy danych
mongoDB
mongoDB
Bazy danych
redis
redis
Bazy danych
SQLite
SQLite
Bazy danych
Microsoft SQL Server
Microsoft SQL Server
Bazy danych
Docker
Docker
DevOps
Kubernetes
Kubernetes
DevOps
npm
npm
DevOps
NuGet
NuGet
DevOps
HTML5 & CSS3
HTML5 & CSS3
Frontend
JavaScript
JavaScript
Frontend
React.js
React.js
Frontend
Redux
Redux
Frontend
SASS
SASS
Frontend
Webpack
Webpack
Frontend

CI & CD

Dla każdego projektu tworzymy w pełni zautomatyzowane mechanizmy ciągłej integracji i ciągłego wdrożenia (wykorzystując między innymi Azure Pipelines and Azure Artifacts). Od 2019 roku wszystkie nasze rozwiązania wdrażamy z wykorzystaniem kontenerów zgodnych z Docker i Kubernetes.

Jesteś gotowy, żeby wycenić swój projekt?
Dziękujemy, Twoja wiadomość została wysłana. Coś poszło nie tak, spróbuj ponownie!