Ultimate++

Ultimate++ -aynı zamanda Ultimatepp, U++ veya Upp olarak da bilinir - C++ özelliklerinden kapsamlı bir şekilde yararlanarak tipik masaüstü uygulamalarının kod karmaşıklığını azaltmayı amaçlayan bir C++ hızlı uygulama geliştirme programıdır. Bu yazılım ile oluşturulan programlar, platforma özel kod yazmaya gerek kalmadan birden fazla işletim sistemi ve donanım mimarisi üzerinde çalışabilir.

Tüm kitaplık özelliklerini işlemek için tasarlanmış TheIDE  adlı kendi entegre geliştirme ortamına sahiptir.

Özellikler 
Başlıca Ultimate++ özellikleri şunlardır:

 Unix / Linux / FreeBSD (X11 ), Microsoft Windows ve macOS'u destekler.
 C++20 ile uyumlu
 Bir IDE ve bir GUI tasarımcısı içerir.
 Manuel bellek yönetiminden kaçınmak ve hatta koddaki pointer kullanımını sınırlamak için yoğun RAII ve otomatik işaretçi benzeri mekanizmalar kullanır 
  Yerel widget'ların görünümünü ve hissini taklit edebilir. X11 sistemlerinde Ultimate++, GTK+ widget'larının görünümünü ve hissini destekler.
 Standart dağıtım, IDE kaynakları dahil olmak üzere Ultimate++ kaynaklarıyla birlikte gelir.
 Şablon sistemi olarak STL yerine  kullanır.
 SQL ile veritabanı yönetimi ve uygulama geliştirme
 Topic++ (Belge düzenleyici), Assist++ (Kod tamamlama, çözümleyici), Simge tasarımcısı ve daha fazlası gibi birçok teknoloji U++'da yerleşik olarak bulunur

Hello World 
Aşağıdaki örnek, "Hello world!" butonu ile bir C++ uygulaması oluşturur.#include <CtrlLib/CtrlLib.h>

using namespace Upp;

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

GUI_APP_MAIN
{
    MyApp().Run();
}

Ultimate++ ile hazırlanmış yazılımlar 
Ultimate++ kullanan örnek uygulamalar şunlardır:

 Openwind  - açık kaynaklı bir rüzgar çiftliği tasarım yazılımı
 UppCAD   - çok amaçlı bir CAD sistemi

Ayrıca bakınız 
 Widget araç seti
 Widget araç takımlarının listesi
 Qt (araç takımı) - KDE uygulamaları tarafından kullanılan araç takımı
 GTK+ - GIMP araç takımı, GNOME uygulamaları tarafından kullanılan bir widget araç takımı
 FLTK - hafif, çapraz platformlu, yerel olmayan bir widget araç seti
 FOX toolkit - hızlı, açık kaynaklı, platformlar arası bir widget araç takımı
 wxWidgets - grafiksel kullanıcı arayüzleri oluşturmak için bir widget araç takımı ve araçlar kitaplığı

Kaynakça

Dış bağlantılar 
 
 

Windows programlama araçları
BSD lisansı kullanan yazılımlar
Linux için tümleşik geliştirme ortamları
Ücretsiz tümleşik geliştirme ortamları
Çapraz platform yazılımları
C++ kütüphaneleri
X tabanlı kütüphaneler
Ücretsiz bilgisayar kütüphaneleri
Uygulama programlama arayüzü