Propeller jest autorską platformą programistyczną firmy Araneo. Naszym głównym celem podczas jej projektowania było utworzenie takiego środowiska, które posiadać będzie gotowe rozwiązania wszystkich podstawowych lub powtarzających się aspektów oprogramowania webowego. Platforma ta stanowi silnik wszystkich naszych aplikacji internetowych.
Dobrze zaprojektowana architektura platformy pozwoliła na jej szybki rozwój i ciągłe usprawnianie. Propeller jest aktualnie najbardziej dojrzałą spośród platform, które wykorzystujemy.
Podstawowe cechy i zalety:
- Zastosowanie warstw abstrakcji bazy danych – Propeller jest niezależny od rodzaju systemu bazy danych (platforma może korzystać z każdego spośród popularnych systemów baz danych bez konieczności dokonywania zmian w oprogramowaniu),
- Wykorzystanie sprawdzonych rozwiązań o otwartym kodzie źródłowym. Propeller oparty jest na systemie mapowania obiektowo relacyjnego o nazwie Propel (to właśnie ze względu na rozszerzanie funkcjonalności tego systemu platforma otrzymała taką nazwę).
- zastosowanie wzorców projektowych – powoduje przejrzystość architektury, separację tych części źródeł aplikacji, które obejmują różną funkcjonalność, zapewnienie modułowości, oddzielenie funkcjonalności specyficznej dla konkretnej aplikacji od funkcjonalności silnika.
- znaczną poprawę wydajności dużych aplikacji,
- większa niezależność modułów.

Nie do przecenienia jest fakt, że Propeller jest autorstwa firmy Araneo – dzięki temu posiadamy pełną kontrolę nad jego rozwojem i rozszerzeniami.
Propeller::Generator
Platforma Propeller osiągnęła w pewnym momencie taki etap dojrzałości, kiedy to możliwa, a wręcz wskazana stała się automatyzacja większości procesów, które do tej pory trzeba było ręcznie implementować. Był to moment powstania Generatora Propellera, czyli modułu, który w oparciu o model klas z warstwy persystencji produkuje 50-80% kodu źródłowego aplikacji. Do generacji kodu wykorzystywane są tzw. szablony generacji – uogólnione fragmenty kodu wielokrotnie wykorzystywanego we wcześniejszych aplikacjach utworzonych w tym środowisku, dobrze sprawdzone i przetestowane.
Zalety zastosowania generatora są trudne do przecenienia:
- generator jako dane wejściowe bierze model bazy danych wzbogacony o aspekty i stereotypy, dzięki temu wykluczone zostają zakłamania na poziomie komunikacji warstwy kontrolera i modelu.
- Ścisłe powiązanie reguł generacji z modelem architektonicznym budowanej aplikacji w znaczący sposób zbliża platformę do realizacji założeń architektury MDA.
- Czas zaoszczędzony na automatycznym uzyskiwaniu źródeł pozwala na poważne skrócenie okresu wytwarzania aplikacji internetowych.
- Ujednolicony interfejs – szablony generacji umożliwiają tworzenie interfejsu o jednolitym wyglądzie i nawigacji. Zmiany interfejsu są prostsze niż kiedykolwiek – wystarczy nanieść odpowiednie zmiany na zestawie szablonów.
