|
Nowe technologie w NG Logic
Niedawno zakończyliśmy parę projektów w technologii Python/Django dla naszych klientów z USA. Nasz zespół programistów Django ciągle się powiększa i zachęcamy naszych przyszłych klientów do wykorzystania tej technologii do budowania stron internetowych. Rozpoczeliśmy także projekt dla systemu Android i oczekujemy znacznego rozwoju tego segmentu.
|
|
 |
Biblioteka Licencjonowania Oprogramowania to kompletne i elastyczne rozwiązanie kwestii wydawania licencji na aplikacje. Nasza biblioteka ma na celu zapewnić ochronę aplikacji na najwyższym poziomie, umożliwić tworzenie różnorodnych ofert marketingowych, i jednocześnie sprawiać jak najmniej kłopotu użytkownikom końcowym. Biblioteka jest dostępna dla systemów Windows, Linux i MacOS oraz wielu środowisk programistycznych.
|
|
Dzięki Bibliotece Licencjonowania Oprogramowania zyskujesz kontrolę nad wykorzystywaniem konkretnych funkcjonalności Twojej aplikacji na określonych komputerach i przez podany okres czasu. Biblioteka wykorzystuje klucze licencyjne, które są po prostu ciągami znaków, co umożliwia ich kopiowanie i wklejanie. Każda licencja jest wydawana na określoną maszynę i pozwala na uruchomienie określonych części aplikacji do upływu ważności licencji.
Klucz licencyjny może zostać pozyskany przez klienta poprzez stronę WWW sprzedawcy, poprzez email, lub też bezpośrednie połączenie z serwerem. Licencje mogą być także przechowywane na centralnej maszynie w organizacji (serwer licencji). Pozwala to na optymalizację ilości potrzebnych licencji - klucze są wykorzystywane tylko przez uruchomione aplikacje.
|
Biblioteka oferuje również tryb ewaluacji - licencja próbna ograniczony czasowo, w której może być dostępna tylko część funkcjonalności. Zatem nasza biblioteka pozwala na zabezpieczenie aplikacji skierowanych zarówno do użytkowników indywidualnych, jak i oprogramowania używanego w dużych przedsiębiorstwach. Biblioteka oferuje także wysoki stopień bezpieczeństwa dzięki szyfrowi RSA, różnorodne tryby licencjonowania oraz przenośność między platformami.
Razem z biblioteką otrzymasz zestaw narzędzi do zarządzania licencjami: generator licencji, pliki DLL z serwerem web oraz skrypty pozwalające na automatyzację procesu przydzielania licencji.
|
| Najważniejsze cechy produktu to: |
|
-
Silne, 1024 bitowe szyfrowanie licencji algorytmem RSA
-
Każda licencja zawiera identyfikator aplikacji, identyfikator maszyny, oraz okres ważności
-
Licencje mogą zawierać dodatkowe informacje przechowywane w zabezpieczony przed modyfikacją sposób.
-
Przenośny, obiektowo zorientowany interfejs dla zabezpieczanych aplikacji
-
Automatyczne generowanie identyfikatora maszyny na podstawie adresu MAC i innych komponentów sprzętowych. Można także dostarczyć własny identyfikator
-
Możliwość ograniczenia ilości instancji uruchomionej aplikacji.
- Interfejs dla języków Python i C, oraz modułów CGI do automatycznego generowania licencji.
|
-
Działająca na wielu platformach aplikacja LicenseServer pozwalająca korporacjom na scentralizowanie zarządzania licencjami
-
Kod biblioteki jest skompilowany do kodu maszynowego, a wrażliwe obszary są zabezpieczone przed odwrotną inżynierią
-
Biblioteka może zapewniać bardzo wysokie bezpieczeństwo przy wykorzystaniu odpowiedniego serwera.
-
Jedna licencja (klucz) może zawierać wiele identyfikatorów komputerów, na których można uruchamiać aplikację.
-
Biblioteka działa na systemach Windows i Linux (Sun Solaris w przygotowaniu)
-
Protokół żądań licencji pozwalający na bezpieczne przeniesie poufnych danych
|
|
Model licencjonowania został zaprojektowany tak, aby był wyjątkowo prosty dla użytkowników końcowych aplikacji.
W większości wypadków wystarcza zwykła procedura rejestracji oprogramowania w dwóch krokach, przeprowadzona przy pomocy przeglądarki internetowej, mailem, lub bezpośrednio w interfejsie aplikacji. Większe organizacje mogą wykorzystać aplikację LicenceServer, która pozwala na zredukowanie procesu rejestracji do wpisania adresu serwera licencji (np. licencje.firma.pl).
Powyższe cechy pozwalają użytkownikom szybko zacząć pracę z nowymi aplikacjami nie tracąc czasu na zaznajamianie się z procedurą rejestracji.
Ponieważ rejestracja ma miejsce przy pierwszym kontakcie z aplikacją, sposób jej przeprowadzenia ma duży wpływ na opinię użytkowników o aplikacji i jej jakości. Dzięki wykorzystaniu naszej biblioteki mogą się oni przekonać, że każdy aspekt oprogramowania został przemyślany i podjąć decyzję o zakupie aplikacji.
|
Biblioteka wspiera trzy popularne modele licencjonowania: licencje przypisane do stanowiska (node-locked), licencje przypisane do klucza sprzętowego (hardware-locked) oraz licencje zdalne (floating licences). Licencja node-locked pozwala na aktywację oprogramowania na konkretnej maszynie identyfikowanej przez komponenty sprzętowe. Zwiększa to znacznie skuteczność zabezpieczeń w porównaniu do metod opartych o standardowy numer seryjny.
W modelu hardware-locked licencja jest ściśle związana z urządzeniem sprzętowym dostarczanym razem z oprogramowaniem (zwykle klucz sprzętowy podłączony przez port USB). Aby używać programu użytkownik musi posiadać właściwą licencję oraz podłączyć klucz sprzętowy.
W modelu floating (stosowanym zwykle w większych przedsiębiorstwach) występuje centralny serwer, który przechowuje licencje i aktywuje na żądanie oprogramowanie na stacjach roboczych. Umożliwia to optymalne wykorzystanie licencji i pozwala na szybkie i proste dodawanie nowych wraz z rozwojem firmy.
|
|
Zapraszamy także do strony zawierającej dokładne wyjaśnienie modeli licencjonowania wraz z diagramami blokowymi.
|
|
|
 |
|
Dialog rejestracji aplikacji z wyborem modeli licencjonowania.
|
Aplikacja LicenseServer pokazująca zainstalowane licencje. |
|

Aplikacja LicenseServer pokazująca dostępne i wykorzystane licencje.
|

Ten ekran pokazuje konfigurację programu License Server.
|
Aplikacja, która ma być zabezpieczona, musi spełniać nastęujące wymagania:
-
C++ compiler (preferowany MS VC 7 lub nowszy dla platformy Windows lub gcc 4.x dla Linuxa)
-
linker, który jest w stanie zlinkować statyczną bilbiotekę C++
Maszyna, na której ma być uruchamiany LicenceServer musi spełniać następujące wymagania:
|
Produkt jest dystrybuowany jak SDK (Software Development Kit) zawierakący skompilowaną bibliotekę C++, pliki nagłówkowe, aplikację LicenceGenerator do wydawania licencji, oraz aplikację LicenceServer. Pakiet zawiera także przykładowe aplikacje demonstrujące wykorzystanie
|
|
API biblioteki oraz opis procesu generowania i wykorzystania licencji. Jeżeli chciałbyś sprawdzić nasz produkt, zapraszamy do pobierania wersji testowych biblioteki.
|
|
|
Zawartość pakietu
SDK zawiera następujące elementy:
- Statycznie zlinkowana biblioteka zbudowana przy pomocy MS VC/GCC
- Zestaw plików nagłówkowych przeznaczonych do włączenia w aplikację, która będzie licencjonowana
- Aplikacja LicenceGenerator pozwalająca na tworzenie kluczy licencyjnych
- Aplikacja LicenceServer do zarządzania licencjami zdalnymi
- Przykładowe licencje
- Przykładowe projektu VisualStudio C++:
- Przykłady wykorzystania licencji lokalnych
- Przykłady wykorzystania licencji zdalnych
- Skopilowane pliki z powyższych przykładów
Dostarczamy również aplikację LicenceServer w postaci oddzielnego instalatora, który pozwala zainstalować tą aplikację w firmach korzystających z licencji zdalnych. Rezydentna część aplikacji instaluje się jako usługa systemowa pod Windows lub też jako daemon w systemach Linux.
|