english

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.

2012-01-25 [ ... ]
searchhead

Folder

Modele licencjonowania oprogramowania

Biblioteka dostarcza trzy gotowe modele licencjonowania: licencje lokalne (przyporządkowane do komputera), klucze sprzętowe oraz licencje zdalne. Bibliotekę można także w łatwy sposób rozszerzyć o nowe, dedykowane modele licencjonowania.

Licencje lokalne wykorzystują pliki przechowywane na komuterze, na którym uruchamiane jest oprogramowanie. W modelu zdalnym licencje są przyporządkowane do serwera licencji i przydzielane w miarę potrzeb stacjom roboczym. Poniższy rysunek prezentuje model lokalny. Model sprzętowy działa w sposób bardzo zbliżony - różnica polega na tym, ze do identyfikacji komputera wykorzystuje się klucz sprzętowy a nie kompontenty komputera:



Przy każdym uruchomieniu aplikacji, bilbioteka poszukuje ważnej licencji. W przypadku, gdy aplikacja jest uruchamiana po raz pierwszy, oczywiście nie ma żadnych licencji, biblioteka może wtedy przejść w tryb ewaluacji i wygenerować tymczasową licencję na krótki okres czasu, po upływie którego użytkownik musi uzyskać pełną licencję. Użytkownik może wysłać żądanie licencji przy pomocy wbudowanego w bibliotekę mechanizmu, zbierającego dane  o identyfikacji komputera i wybranych opcjonalnych elementów kupowanego opogramowania, dołączając opcjonalnie nazwę użytkownika i zaszyfrowane hasło (utworzone np. na stronie internetowej). Następnie żądanie jest wysyłane do sprzedawcy przez Internet, czy to przy pomocy bezpośredniego połączenia z serwerem, czy tez przy pomocy przeglądarki czy emaila. Sprzedawca na podstawie żądania licencji generuję gotową licencję przy wykorzystaniu odpowieniej aplikacji lub też automatycznego skryptu.

 

Na kolejnej ilustracji zaprezentwany jest zdalny model licencjonowania (etap ewaluacji jest pomięty).


W tym modelu zabezpieczona aplikacja przy każdym uruchomieniu łączy się bezpośrednio do określonego serwera licencji w celu uzyskania klucza licencyjnego. Licencja zostaje zarezerwowana i zablokowana z puli dostępnych dla serwera licencji. Informacje o przydzielonej licencji są zwracane do zabezpieczonej aplikacji, która utrzymuje połączenie z serwerem aż do jej zatrzymania. W momencie zakończenia pracy z aplikacją przydzielona licencja wraca do puli dostępnej dla serwera licencji.

Licencje do serwera są dodawane w ten sam sposób jak do zabezpieczanej aplikacji w modleu lokalnym - poprzez email, sieć web lub bezpośrednie połączenie. Zaletami zdalnego modelu licencjonowania są scenatralizowane zarządzanie licencjami oraz optymalizacja wykorzystania licencji. W tym modelu Sprzedawca nie musi znać identyfikatorów komputerów, na których działa aplikacja - wystarcza id serwera licencji.


 
copyright (c) NGLogic 2010