Co to jest openFrameworks?
OpenFrameworks to biblioteka klas napisana w języku programowania C ++, który pomaga w szybkim i wydajnym kodowaniu aplikacji przeznaczonych przede wszystkim do artystycznego wyrażania lub eksperymentowania. Głównym celem pakietu oprogramowania jest umożliwienie artyście lub programistom tworzenia prezentacji lub aplikacji bez konieczności martwienia się funkcjami interfejsu niskiego poziomu lub kolekcjami różnych bibliotek. Rzeczywista biblioteka openFrameworks opiera się na innych bibliotekach open source w zakresie dostępu do grafiki, czcionek i funkcji audio, ale następnie otacza wszystkie różne polecenia biblioteki zewnętrznej w ramach swoich unikalnych klas. Twórcy openFrameworks utrzymują kod, dzięki czemu można go skompilować na większości głównych systemów operacyjnych i niektórych urządzeń przenośnych bez potrzeby modyfikacji.
Jedną różnicą między openFrameworks a innymi dostępnymi bibliotekami jest to, że nie próbuje ono zapewnić opakowań dla logiki programu, tak jak mogłaby to zrobić biblioteka programowania gier. Zamiast tego skupiono się wyłącznie na możliwości łatwego dostępu do elementów w celu tworzenia prezentacji audio i wizualnych oraz akceptacji danych wejściowych, aby aplikacje te mogły być interaktywne. Ten ukierunkowany kierunek rozwoju prowadzi do biblioteki, która jest ściślej napisana i pozostawia wystarczająco dużo miejsca dla doświadczonego programisty do implementacji własnej logiki programu.
Istnieje kilka powodów, dla których artysta lub programista może chcieć korzystać z biblioteki openFrameworks. Dla tych, którzy dopiero zaczynają uczyć się programowania, biblioteka eliminuje potrzebę pisania wielu wierszy powtarzalnego kodu, już włączając je w określone funkcje lub metody. Niektórym może być łatwiej nauczyć się openFrameworks, ponieważ zastosowane konwencje nazewnictwa będą spójne w całej bibliotece, eliminując wymóg znajomości konwencji kilku niepowiązanych bibliotek.
Biblioteki zewnętrzne używane przez openFrameworks są open source i mogą zapewniać dostęp na bardzo niskim poziomie do sprzętu, takiego jak karty graficzne, karty dźwiękowe oraz urządzenia wejściowe i wyjściowe. Dzięki zawinięciu tych funkcji niskiego poziomu wraz ze wszystkimi powiązanymi z nimi niezbędnymi kodami w bardziej spójną i intuicyjną klasę, która zawiera łatwe do zrozumienia i użycia metody, dostęp dla niskiego poziomu staje się możliwy dla artysty lub programisty, nawet jeśli ta osoba nie rozumie kod niskiego poziomu. Bezpośredni dostęp do sprzętu i oprogramowania zapewnia również lepszą wydajność oraz płynniejsze animacje i odtwarzanie dźwięku.
OpenFrameworks został zaprojektowany jako biblioteka wieloplatformowa, więc programy korzystające z kodu można skompilować w prawie każdym systemie operacyjnym i można je uruchomić na niektórych urządzeniach mobilnych. Może to prowadzić do wielu możliwości, szczególnie podczas wkraplania dzieł sztuki cyfrowej w galerii, gdzie widzowie mogą pobrać wyświetlane interaktywne dzieła sztuki na urządzenia mobilne w celu ich późniejszego obejrzenia. Kolejną zaletą bycia wieloplatformowym jest możliwość integracji unikalnych urządzeń wejściowych, takich jak ekrany dotykowe, urządzenia przenośne lub trójwymiarowe kamery śledzące ruch na konsolach do gier.