CppCMS
Oryginalni autorzy | Artem Bejlis |
---|---|
Pierwsze wydanie | 0.0.2 / Wydany w styczniu 2009 r |
Wersja stabilna | 1.2.1 / 18 maja 2018 r
|
Magazyn | Repozytorium CppCMS |
Napisane w | C++ |
System operacyjny | platforma krzyżowa |
Typ | Ramy aplikacji internetowych |
Licencja | MIT |
Strona internetowa |
CppCMS to framework aplikacji internetowych typu open source dla języka programowania C++ opracowanego przez Artema Beilisa. Podstawowym celem CppCMS jest budowanie aplikacji internetowych wymagających dużej wydajności. Może być również używany do wbudowanych aplikacji internetowych dla urządzeń konsumenckich (takich jak konsole administracyjne do routerów , czy urządzenia typu smart ). Biblioteka jest dostępna na MIT . Obecnie atakuje POSIX oraz Microsoft Windows .
Wbrew temu, co sugeruje nazwa, nie jest to system zarządzania treścią .
Główne cechy
- Różnorodne interfejsy API serwera WWW — FastCGI , SCGI , HTTP
- Obsługa różnych modeli współbieżności: kooperacyjny (pojedynczy wątek ), pula wątków, prefork
- Separacja treści i układu za pomocą potężnego silnika szablonów
- Dziedziczenie szablonów internetowych
- Struktura pamięci podręcznej z unieważnianiem opartym na wyzwalaczu i przekroczeniu limitu czasu
- Obsługa programowania Ajax i Comet
- Przetwarzanie i walidacja formularzy
- Zarządzanie stanem sesji za pośrednictwem różnych backendów : szyfrowane pliki cookie , pliki, pamięć podręczna, baza danych i rozwiązania rozproszone.
- Internacjonalizacja i lokalizacja , w tym obsługa języków pisanych od prawej do lewej . CppCMS wniósł swój moduł lokalizacyjny do projektu Boost .