Perst

Perst
Deweloperzy McObiekt
Pierwsze wydanie 2003 ; 20 lat temu ( 2003 )
System operacyjny Międzyplatformowe
Typ ODBMS
Licencja GPL lub własnościowe
Strona internetowa www.mcobject.com/perst _ _ _

Perst to open source , podwójna licencja, zorientowany obiektowo wbudowany system zarządzania bazami danych ( ODBMS ). Zarówno język programowania Java , jak i wersje języka programowania C# są kompaktowe, a Perst został zaimplementowany na smartfonach z systemami operacyjnymi Android i Windows Phone (WP7) .

Historia

Perst został uruchomiony w 2003 roku w Rosji. Został zaprojektowany w celu osiągnięcia wysokiej wydajności poprzez ścisłą integrację bazy danych z językiem programowania: Perst bezpośrednio przechowuje dane w obiektach języka. W 2006 roku firma McObject LLC z siedzibą w Issaquah w stanie Waszyngton przejęła rozwój Perst. Nadal oferuje bezpłatne pliki do pobrania i dodał opcje licencji komercyjnych.

Perst został najpierw napisany w Javie i przeniesiony do C#. Chociaż pierwotnie zaprojektowany dla oprogramowania komputerowego i serwerowego, Perst znalazł również zastosowanie w zapewnianiu zarządzania bazami danych dla aplikacji mobilnych działających na urządzeniach takich jak smartfony . Te urządzenia mobilne zazwyczaj mają ograniczenia sprzętowe, z ograniczoną pamięcią RAM i niewielką liczbą dostępnych cykli procesora oraz niestandardowymi (dla systemów bazodanowych) wymaganiami operacyjnymi (takimi jak obsługa Java ME lub Silverlight na platformie mobilnej Windows Phone 7).

Wersje

Obecnie dostępne wersje Perst to Perst dla .NET , Perst dla Java i Perst Lite. Perst for Java i Perst Lite są zawarte w jednej dystrybucji oprogramowania.

Perst dla platformy .NET obsługuje wersje C# 1.0 i 2.0 z tym samym kodem źródłowym. Obsługa określonych funkcji języka C# 2.0 (takich jak klasy szablonów) jest zapewniana w czasie kompilacji. Jest kompatybilny zarówno ze standardowymi, jak i kompaktowymi frameworkami .NET, a także Silverlight i może działać zarówno na Microsoft Windows Phone 7 (WP7), jak i Windows Embedded Compact (dawniej Windows CE).

Perst for Java obsługuje J2SE / J2EE w wersji 1.3 i 1.4, a także J2SE/J2EE w wersji 5. Jest kompatybilny ze środowiskiem smartfonów z systemem Android.

Perst Lite to implementacja języka Perst for Java działająca na urządzeniach (takich jak smartfony BlackBerry) opartych na platformie urządzeń mobilnych Java ME (J2ME). Ma rozmiar pamięci o około 30 procent mniejszy niż standardowy Perst.

Szczegółowo

Rozmiar

Rozmiar silnika Perst to 5000 linii kodu źródłowego , a jego pamięć o dostępie swobodnym (RAM) wymaga od 30 000 do 300 000. ]

Transakcje

Transakcje Perst obsługują właściwości ACID (niepodzielność, spójność, izolacja, trwałość) z automatycznym odtwarzaniem.

zapytanie

Perst udostępnia podzbiór języka SQL do filtrowania elementów klasy kontenera . Aby uzyskać dostęp do przechowywanych obiektów, Perst implementuje wyspecjalizowane klasy kolekcji, w tym:

Ewolucja schematu

Aby ułatwić zmiany w istniejącym projekcie bazy danych ( schemacie bazy danych ), Perst implementuje „leniwą” ewolucję schematu bazy danych. Gdy instancja obiektu jest ładowana z bazy danych, jej deskryptor klasy jest porównywany z formatem klasy w aplikacji. Jeśli nie są identyczne, a obiekt ma być zmieniony, to obiekt jest konwertowany i zapisywany w nowym formacie. W przypadku „chętnej” ewolucji schematu zmiany formatu przeleciałyby przez bazę danych jednocześnie.

Dodatkowe funkcje

Przykładowe wdrożenia

ProScout to midlet demonstracyjny do używania Perst Lite w środowisku Java ME. Pokaz dotyczy dyskretnego narzędzia do robienia notatek dla rekrutera sportowego. Pierwotnie wdrożony dla Blackberry , został również wdrożony w Nokii S60 .

McObject udostępnia aplikację demonstracyjną systemu CRM wykorzystującą Perst dla .NET, w tym w pełni przeszukiwalną tekstowo bazę danych kontaktów, która działa w przeglądarce na komputerze w Silverlight. Andy Wigley z firmy appamundi przeportował tę aplikację demonstracyjną na Windows Phone i opisał projekt w serii wpisów na blogu.

Koncesjonowanie

Użytkownicy mogą redystrybuować i/lub modyfikować Perst zgodnie z warunkami Powszechnej Licencji Publicznej GNU (wersja 2 lub nowsza) opublikowanej przez Free Software Foundation . Dla osób lub organizacji, które nie mogą lub nie chcą przestrzegać licencji GPL, firma McObject udostępnia licencję komercyjną.

Linki zewnętrzne