Moduły i pluginy¶
Moduły¶
Moduły są to rozszerzenia do serwera NEOS, które udostępniają dodatkowefunkcjonalności. Od pluginów różnią się tym, że są ściślej zintegrowane z samym Neosem. Sam Neos stał się od pewnego czasu modułowy, to znaczy, że coraz więcej jego elementów składowych jest modułami. Dzięki temu jesteśmy w stanie każdy moduł rozwijać w dużej separacji od pozostałych nie musząc na przykład za każdym razem kompilować całego monolitu.
Dużą zaletą modułów jest to, że instalacja została uproszczona do minimum. Wystarczy, że pobierzesz binarki modułu (X:\DBR\release\neos\modules) a następnie skopiujesz do folderu Modules, który znajduje się w folderze NEOSa. Przy starcie serwer automatycznie załaduje te moduły i poinformuje Cie w logach lub na oknie "konsoli neosa" które moduły załadował.
Lista modułów¶
Moduły dzielą się na moduły wewnętrzne (serwowane razem z binarkami Neosa) oraz dodatkowe, które trzeba dodać samodzielnie. Moduły wewnętrzne można usuwać jeżeli w określonej konfiguracji nie są potrzebne.
Lista modułów wewnętrznych¶
- Migracje - Moduł emitowany wraz z serwerem NEOS. Jest odpowiedzialny za weryfikację struktur bazodanowych wymaganych przez serwer NEOS lub inne moduły.
- CodeEditor - Integracja nowego edytora kodu z platformą biznesową serwera Neos
- Crypto - usługi kryptograficzne, generowanie haszy, podpisy cyfrowe itp.
- HttpServer - moduł obsługujący klienta Web z poziomu serwera Neos, udostępnia też dodatkowe usługi, m. in. transfer plików w kliencie VCL
- Scheduler - cykliczne wykonywanie zadań z poziomu serwera Neos
- Statistics - zbieranie statystyk w trakcie pracy serwera i prezentowanie ich na dashboardzie Web (wymaga też HttpServer)
- BusinessPlatform - platforma biznesowa serwera Neos
Lista modułów dodatkowych¶
- Data Flow (xls, xlsx) - Moduł odpowiedzialny za import dokumentów: XLS, XLSX.
- Google tłumacz - Moduł odpowiedzialny za tłumaczenie dowolnego tekstu na języki obsługiwane przez googla.
- OCR skanuj.to - Moduł odpowiedzialny za OCRowanie faktur, paragonów, rachunków bądź umów. Integracja z www.skanuj.to
Jak pisać własne moduły¶
Pluginy¶
Pluginy, tak jak moduły, to rozszerzenia do serwera NEOS, które udostępniają dodatkowe funkcjonalności. Nie są one jednak ściślezwiązane z NEOSem, są to jedynie biblioteki dll, które dołączamy do NEOSa, bez rozszerzania kodu samego serwera.
W przypadku projektów w formacie 6.0 po dodaniu pluginu należy samodzielnie dodać using w odpowiednim pliku za pomocą Visual Studio Code lub można używać pełnej nazwy pluginu.
Gotowe binarki¶
Dla większość pluginów dostępnych na gicie zostały przygotowane gotowe skompilowane pliki binarne, które są kompilowane automatycznie po wprowadzeniu zmień na gałęzi master.
Wszystkie skompilowane pliki binarne możemy też znaleźć na dysku X, a dokładnie w lokalizacji X:\DBR\release\neos\plugins
| Plugin | Link do archiwum | Osobne dll dla 4.3.5 i 4.6+ |
|---|---|---|
| neos-email | Pobierz | ✓ |
| gov-drivers | Pobierz | ✗ |
| gus-driver | Pobierz | ✗ |
| logi-driver | Pobierz | ✓ |
| prestashop-driver | Pobierz | ✗ |
| neos-proreport-pdfprinter | Pobierz | ✓ |
| shipping-drivers | Pobierz | ✗ |
| SprawdzVAT | Pobierz | ✗ |
| neos-sserver | Pobierz | ✓ |
| vies-driver | Pobierz | ✗ |
| ftp-driver | ✗ |
Dokumentacje do pluginów¶
- FtpDriver - Plugin do obsługi połączeń z serwerami FTP