Ultimate++

Z Wikipedii, wolnej encyklopedii
Przejdź do nawigacji Przejdź do wyszukiwania
Ultimate++
Rodzaj biblioteka programistyczna
Autor Ultimate++ team
System operacyjny GNU/Linux, FreeBSD, BSD, Unix, Windows, Windows CE
Język programowania C++
Pierwsze wydanie 2004
Aktualna wersja stabilna 2018.1 (rev 11873) / 2 kwietnia 2018; 7 miesięcy temu [1]
Licencja Licencja BSD
Strona internetowa

Ultimate++, znany także jako U++ i Upp – zestaw przenośnych bibliotek oraz narzędzi programistycznych dedykowanych językowi C++. Podstawowym składnikiem bibliotek są klasy umożliwiające budowę interfejsu graficznego programu komputerowego oraz tworzenie aplikacji terminalowych i serwerowych. Jednym z najważniejszych narzędzi wchodzącym w skład zestawu jest zintegrowane środowisko programistyczne TheIDE[2].

Charakterystyka[edytuj | edytuj kod]

Biblioteka Ultimate++ jest dostępna dla następujących platform systemowych X11 (m.in. GNU/Linux, FreeBSD) i Windows oraz dla systemów wbudowanych takich jak Windows CE.

Środowisko oprócz klas związanych z tworzeniem interfejsów graficznych oferuje również zestaw przenośnych klas do obsługi: procesów, wątków, plików, katalogów, baz danych (SQL), grafiki trójwymiarowej (OpenGL), lokalizacji, czasu, kompresji danych oraz języka XML. Ważnym elementem projektu jest zestaw niezależnych kontenerów zwanych "Niestandardową Biblioteką Szablonów" (NTL).

W skład standardowej dystrybucji biblioteki Ultimate++ wchodzi wiele przydatnych narzędzi programistycznych, do których zaliczamy:

  • TheIDE - zintegrowane środowisko programistyczne umożliwiające tworzenie aplikacji.
  • UMK - narzędzie terminalowe służące do budowania aplikacji opartych na kodzie źródłowym biblioteki.
  • Esc - język skryptowy.

Przykładowy kod[edytuj | edytuj kod]

Przykładowy kod tworzący okno posiadające przycisk z napisem "Hello world":

#include <CtrlLib/CtrlLib.h>

using namespace Upp;

class MyApp : public TopWindow 
{
public:
    MyApp() 
    {
        Title("Hello world");
        button.SetLabel("Hello world!");
        button << [=] { OnClick(); };
        Add(button.HSizePos(100, 100).VSizePos(100, 100));
    }
    
private:
    void OnClick() 
    {
        if(PromptYesNo("Button was clicked. Do you want to quit?"))
            Break();
    }

    Button button;
};

GUI_APP_MAIN
{
    MyApp().Run();
}

Wykorzystanie[edytuj | edytuj kod]

Poniżej znajduje się lista aplikacji wykorzystująca bibliotekę Ultimate++ jako swoją bazę:

  • Openwind[3] - otwarto źródłowy program służący do planowania farm wiatrowych

Zobacz też[edytuj | edytuj kod]

Przypisy[edytuj | edytuj kod]

  1. Ultimate++ release information (ang.). [dostęp 2018-04-02].
  2. Getting Started With Ultimate++ (ang.). [dostęp 2006-11-06].
  3. Building OpenWind (ang.). [dostęp 2017-03-04].

Linki zewnętrzne[edytuj | edytuj kod]