01 — 06 Nasza filozofia
Sześć zasad tworzenia naszego oprogramowania
01
Optymalizacja
Naszą pierwszą zasadą jest tworzenie oprogramowania bez zbędnej złożoności. Każdy język ma ograniczenia. TOIU korzysta z technologii natywnych, takich jak C, C++, Objective-C, CUDA, Metal i HIP. To samo podejście stosujemy w interfejsach: Win32 API, Cocoa, GTK4 i TK pomagają usuwać wąskie gardła i dążyć do optymalizacji.
02
Wieloplatformowość
Oprogramowanie i biblioteki działające w różnych systemach mogą zapewnić spójne wrażenia na różnym sprzęcie. Tworzymy dla Windows, Mac i Linux, zarówno na x64, jak i arm64. Natywna implementacja dla każdej platformy stawia inne wyzwania niż korzystanie z JVM Javy czy interpretera takiego jak Python. Wybieramy tę wymagającą drogę, by uzyskać lżejsze i szybsze programy, implementując każdą platformę osobno i unikając wąskich gardeł bibliotek wieloplatformowych.
03
Projektowanie
Natywny interfejs nie musi wyglądać przestarzale. TOIU stosuje spójne standardy UI i UX, tworząc przejrzyste, dopracowane projekty. Wspólny system projektowy pasuje do każdego systemu operacyjnego i zapewnia jednolitą obsługę. Starannie dobieramy typografię, kolory, ikony i odstępy. Często używane funkcje łatwo znaleźć i uruchomić w kilku krokach. Nasze programy mają nie tylko dobrze wyglądać, ale być zrozumiałe i wygodne od pierwszego użycia.
04
Zasoby
Zużycie zasobów jest równie ważne jak szybkość. Nawet na mocnym sprzęcie wymagająca aplikacja może zakłócać inne zadania. TOIU zmniejsza zużycie pamięci i rozmiar plików wykonywalnych, by działać szybko przy mniejszym poborze energii. Korzystamy bezpośrednio z natywnych API systemu zamiast dołączać silnik przeglądarki. Ogranicza to zbędne obciążenie, wydłuża pracę laptopów na baterii i zapewnia wygodę na starszym sprzęcie.
05
Prywatność
Korzystanie z oprogramowania nie powinno wymagać zbędnego zbierania danych osobowych. TOIU nie gromadzi historii użytkowania, informacji o plikach ani danych osobowych i nie zawiera reklam ani kodu śledzącego. Pliki są przetwarzane na komputerze użytkownika, bez wysyłania na zewnętrzne serwery. Wszystkie główne funkcje działają offline. Sieć jest używana tylko w razie potrzeby, np. do weryfikacji licencji lub aktualizacji, z wykorzystaniem wyłącznie niezbędnych informacji.
06
Trwałość
Dobre oprogramowanie powinno pozostać niezawodne przez lata. TOIU tworzy produkty do długiego użytkowania po zakupie. Aktualizacje mają poprawiać wydajność i stabilność na obecnym sprzęcie, zamiast zwiększać wymagania. Starannie wybieramy sprawdzone biblioteki i samodzielnie implementujemy główne funkcje, ograniczając zależności. Pozwala to utrzymywać i rozwijać oprogramowanie nawet po zakończeniu wsparcia frameworka lub zmianie jego zasad.