Ultimate++

Ultimate++http://www.programmez.com/magazine_articles.php?id_article=981  Programmez! issue 104http://www.programmez.com/magazine_articles.php?id_article=1150  Programmez! issue 114 -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 Getting started with Ultimate++  CodeProject article 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 



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