FLTK

FLTK
software
Logo
Logo
Schermata di esempio
Schermata di esempio
GenereLibreria grafica (non in lista)
Data prima versione1998
Ultima versione1.3.9 (9 novembre 2023)
Sistema operativoLinux
Microsoft Windows
macOS
LinguaggioC++
LicenzaGNU Lesser General Public License
(licenza libera)
LinguaMultilingue

Fast Light Toolkit (FLTK), in informatica, è un toolkit multipiattaforma per la realizzazione di interfacce grafiche (GUI)[1], sviluppata inizialmente da Bill Spitzak e altri.

Utilizzando i propri widget, sistemi di disegno ed eventi astratti dal sistema sottostante, consente di scrivere programmi che hanno lo stesso aspetto su tutti i sistemi operativi supportati.

FLTK è un software libero e open source, concesso in licenza sotto GNU Lesser General Public License (LGPL) con una clausola aggiunta che consente il collegamento statico da applicazioni con licenze incompatibili.

A differenza delle librerie dell'interfaccia utente come GTK, Qt e wxWidgets, FLTK utilizza un design più leggero e si limita alla funzionalità della GUI. Per questo motivo, la libreria è molto piccola (il programma FLTK di "Hello World" è di circa 100 KiB) e di solito è collegata staticamente. Evita inoltre macro complesse, preprocessori di codice separati e l'uso di alcune funzionalità avanzate di C++: modelli, eccezioni e informazioni sul tipo di runtime (RTTI) o, per FLTK 1.x, i namespace. Il tutto, in combinazione con le dimensioni modeste del pacchetto, rende relativamente facile l'apprendimento per i nuovi utenti.[2]

Questi vantaggi comportano anche svantaggi corrispondenti. FLTK offre meno widget rispetto alla maggior parte dei toolkit GUI e, a causa dell'utilizzo di widget non nativi, non ha un aspetto nativo su nessuna piattaforma.

Origini del nome

FLTK è stato originariamente progettato per essere compatibile con la libreria Forms sviluppata per macchine Silicon Graphics (SGI) (un derivato di questa libreria chiamato XForms è ancora abbastanza usato). In quella libreria, tutte le funzioni e le strutture iniziano con fl_ . Questa denominazione è stata estesa a tutti i nuovi metodi e widget nella libreria C++ e questo prefisso FL è stato utilizzato come nome della libreria. Dopo che FL è stato rilasciato come open source, si è scoperto che cercare "FL" su Internet era un problema, perché è anche l'abbreviazione dello stato della Florida. Dopo molte discussioni e la ricerca di un nuovo nome per il toolkit, che era già utilizzato da diverse persone, Bill Spitzak ha inventato Fast Light Tool Kit (FLTK).[3]

Architettura

FLTK è un toolkit widget orientato agli oggetti scritto nel linguaggio di programmazione C++. Mentre GTK è ottimizzato principalmente per X Window System e Wayland, FLTK funziona bene su altre piattaforme, tra cui Microsoft Windows (interfacciato con Windows API) e MacOS (interfacciato con Quartz). È stato implementato un back-end Wayland che sarà disponibile nella versione 1.4.0.[4] FLTK2 ha ottenuto il supporto sperimentale per l'utilizzo facoltativo della libreria grafica Cairo.

Supporto dei linguaggi di programmazione

Una libreria scritta in un linguaggio di programmazione può essere utilizzata in un altro linguaggio se vengono sviluppati i relativi binding. FLTK ha una gamma di associazioni per vari linguaggi.

FLTK è stato scritto e progettato principalmente nel linguaggio di programmazione C++. Tuttavia, esistono binding per altri linguaggi, ad esempio Lua[5], Perl[6], Python[7], Ruby[8], Rust[9] e Tcl[10].

Per FLTK 1.x, questo esempio di codice crea una finestra con un pulsante OK:

# include <FL/Fl.H>
# include <FL/Fl_Window.H>
# include <FL/Fl_Button.H>

int main(int argc, char *argv[]) {
  Fl_Window* w = new Fl_Window(330, 190);
  new Fl_Button(110, 130, 100, 35, "Okay");
  w->end();
  w->show(argc, argv);
  return Fl::run();
}

Progettazione della GUI

FLTK include Fast Light User Interface Designer (FLUID), un designer grafico della GUI che genera file sorgente e di intestazione C++.

Versioni

Questa cronologia delle versioni è un esempio della natura talvolta tumultuosa dello sviluppo open source.[11]

1.0.x

Questa è la versione stabile precedente, ora non mantenuta.

1.1.x

Questa è la versione stabile precedente, ora non mantenuta.

Ramo di sviluppo 2.0

Questo era un ramo di sviluppo, a lungo pensato come il step successivo nell'evoluzione di FLTK, con molte nuove funzionalità e uno stile di programmazione più pulito. Non ha mai raggiunto la stabilità e lo sviluppo è sostanzialmente cessato.

1.2.x

Questo è stato un tentativo di prendere alcune delle migliorie della versione 2.0 e di unirle nuovamente nel più popolare ramo 1.1. Non è più sviluppato.

1.3.x

Versione stabile attuale.[11] Fornisce il supporto UTF-8.

1.4.x

Ramo di sviluppo attuale. Aggiunge più funzionalità alla versione 1.3.[11]

Ramo di sviluppo 3.0

Questo ramo è principalmente un modello concettuale per il lavoro futuro. Ora inattivo.

Note

  1. ^ (EN) Fast Light Toolkit, su www.fltk.org. URL consultato il 30 gennaio 2020.
  2. ^ (EN) Fast Light ToolKit (FLTK), su cpplibs.com (archiviato dall'url originale il 18 maggio 2015).
  3. ^ (EN) Article #363: What does "FLTK" mean?, su www.fltk.org. URL consultato il 7 maggio 2024.
  4. ^ (EN) STR #3371, su www.fltk.org, 2 aprile 2017. URL consultato il 7 maggio 2024.
  5. ^ (EN) murgaLua, su murga-projects.com (archiviato dall'url originale il 22 marzo 2016).
  6. ^ (EN) FLTK.pm, su www.fltk.org. URL consultato il 7 maggio 2024.
  7. ^ (EN) pyFLTK Home Page, su pyfltk.sourceforge.io. URL consultato il 7 maggio 2024.
  8. ^ (EN) Ruby/FLTK, su ruby-fltk.sourceforge.net. URL consultato il 7 maggio 2024.
  9. ^ (EN) fltk-rs/fltk-rs, fltk-rs, 6 maggio 2024. URL consultato il 7 maggio 2024.
  10. ^ (EN) Tcl/Fltk dynamic extension for Tcl, su SourceForge, 3 aprile 2013. URL consultato il 7 maggio 2024.
  11. ^ a b c (EN) Article #825: What are the Versions of FLTK?, su fltk.org. URL consultato il 7 maggio 2024.

Voci correlate

Altri progetti

Collegamenti esterni

  Portale Software libero: accedi alle voci di Wikipedia che trattano di Software libero

Read other articles:

Artikel ini membutuhkan rujukan tambahan agar kualitasnya dapat dipastikan. Mohon bantu kami mengembangkan artikel ini dengan cara menambahkan rujukan ke sumber tepercaya. Pernyataan tak bersumber bisa saja dipertentangkan dan dihapus.Cari sumber: Ilusi optis – berita · surat kabar · buku · cendekiawan · JSTOR Ilusi jaring yang berbinar atau ilusi jaring Hermann. Titik-titik hitam pada pertemuan garis tampak dan menghilang dengan cepat. Ilusi optis adalah…

Amos J. Cummings Amos Jay Cummings (15 Mei 1841 – 2 Mei 1902) adalah seorang anggota DPR Amerika Serikat dari New York. Ia menerima penghargaan tertinggi militer Amerika Serikat, Medal of Honor. Referensi  Artikel ini berisi bahan berstatus domain umum dari situs web atau dokumen United States Army Center of Military History.  Artikel ini berisi bahan berstatus domain umum dari situs web atau dokumen Biographical Directory of the United States Congress…

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Januari 2016. Aturan Slater adalah suatu aturan dalam bidang kimia kuantum yang menyajikan nilai numerik untuk muatan inti efektif. Hal ini menjadi perlu, sebab pada atom dengan jumlah elektron banyak, elektron yang satu merasakan muatan inti yang lebih kecil dibanding…

Maxime Weygand (pengucapan bahasa Prancis: [vɛɡɑ̃]; 21 Januari 1867 – 28 Januari 1965) merupakan seorang komandan militer Prancis dalam Perang Dunia I dan Perang Dunia II. Ia lahir di Belgia, dibesarkan di Prancis dan belajar di akademi militer Saint-Cyr di Paris. Setelah lulus pada tahun 1887 ia melanjutkan untuk menjadi seorang instruktur di Sekolah Kavaleri di Saumur. Selama Perang Dunia I, Weygand bekerja sebagai perwira staf untuk Jenderal Ferdinand Foch. Ia kemudian menjabat seb…

Arm of the Baltic Sea Gulf of FinlandCoordinates59°50′N 26°00′E / 59.833°N 26.000°E / 59.833; 26.000Basin countries Estonia Finland RussiaMax. length400 km (250 mi)Max. width130 km (81 mi)Surface area30,000 km2 (12,000 sq mi)Average depth38 m (125 ft)Max. depth115 m (377 ft)SettlementsSaint Petersburg, Helsinki, Tallinn Ramsar WetlandOfficial nameSouthern coast of the Gulf of Finland, Balti…

Peta infrastruktur dan tata guna lahan di Komune Ladignac-le-Long.  = Kawasan perkotaan  = Lahan subur  = Padang rumput  = Lahan pertanaman campuran  = Hutan  = Vegetasi perdu  = Lahan basah  = Anak sungaiLadignac-le-Long merupakan sebuah komune di departemen Haute-Vienne di Prancis. Lihat pula Komune di departemen Haute-Vienne Referensi INSEE lbsKomune di departemen Haute-Vienne Aixe-sur-Vienne Ambazac Arnac-la-Poste Augne Aureil Azat-le-Ris Balledent La …

District in Osh Region, KyrgyzstanKara-Kulja Кара-Кулжа районуDistrict FlagCoat of armsCountryKyrgyzstanRegionOsh RegionArea • Total5,813 km2 (2,244 sq mi)Population (2021)[1] • Total100,320 • Density17/km2 (45/sq mi)Time zoneUTC+6 Kara-Kulja (Kyrgyz: Кара-Кулжа району, romanized: Kara-Kulja rayonu) is a district of Osh Region in south-western Kyrgyzstan. Its area is 5,813 square kilometres (2…

See also: Ościsłowo, Greater Poland Voivodeship Village in Masovian Voivodeship, PolandOścisłowoVillageOścisłowoCoordinates: 52°50′5″N 20°27′0″E / 52.83472°N 20.45000°E / 52.83472; 20.45000Country PolandVoivodeshipMasovianCountyCiechanówGminaGlinojeckTime zoneUTC+1 (CET) • Summer (DST)UTC+2 (CEST)Vehicle registrationWCINational roads Ościsłowo [ɔɕt͡ɕiˈswɔvɔ] is a village in the administrative district of Gmina Glinojeck, within…

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Ta'aniuge, Tomini, Parigi Moutong – berita · surat kabar · buku · cendekiawan · JSTOR Ta'aniugeDesaNegara IndonesiaProvinsiSulawesi TengahKabupatenParigi MoutongKecamatanTominiKode pos94376Kode Kemenda…

Nao TōyamaT-SPOOK 2016Nama asal東山 奈央Lahir11 Maret 1992 (umur 32)Tokyo, JepangNama lainNao-bou (奈央ぼうcode: ja is deprecated )Tō-ya man (とーやまんcode: ja is deprecated )PekerjaanSeiyuPenyanyiTahun aktif2010–sekarangAgenArts Vision (2010 - 2014) Intention (2014 - Sekarang)Karya terkenalThe World God Only Knows sebagai Kanon NakagawaMy Teen Romantic Comedy SNAFU sebagai Yui YuigahamaKin-iro Mosaic sebagai Karen KujōNisekoi sebagai Chitoge KirisakiMacros…

Sound-GAlbum studio karya Brown Eyed GirlsDirilis21 Juli 2009Direkam2009GenreK-pop, electronic, R&BDurasi77:01BahasaKoreaLabelNega NetworkMnet Media Corp.ProduserJo Young-chulLee Min-soo (co-producer)east4a (co-producer)Kim Eana (co-producer)Kronologi Brown Eyed Girls My Style(2008)My Style2008 Sound-G(2009) Festa On Ice 2010(2010)Festa On Ice 20102010 Sampul alternatifSingel dalam album Sound-G Candy ManDirilis: 8 Juli 2009 AbracadabraDirilis: 20 Juli 2009 SignDirilis: 29 Oktober 2010 S…

Inter-App Audio (IAA) is a deprecated[1] technology developed by Apple Inc. which routes audio and MIDI signals between applications on the iOS mobile operating system. The technology was first introduced in 2013 in iOS 7 and deprecated in 2019 with the release of iOS 13. Inter-App Audio Block Diagram Scope Inter-App Audio is a host-plugin technology. An IAA host application connects to a node application to send and receive audio, MIDI, timeline information, and other signals. Node appl…

International cricket stadium in Lucknow, Uttar Pradesh, India Ekana Cricket StadiumBharat Ratn Shri Atal Bihari Vajpayee (BRSABV) Ekana Cricket StadiumInside view of the stadiumFormer namesEkana International Cricket StadiumAddressEkana Sportz City, Gomti Nagar ExtensionLucknowIndiaCoordinates26°48′40″N 81°01′01″E / 26.81111°N 81.01694°E / 26.81111; 81.01694Elevation104mOwnerEkana Sportz CityOperatorEkana Sportz CitySeating typeStadiumCapacity50,100[1]…

Foto Indianapolis Motor Speedway Indianapolis Motor Speedway merupakan salah satu sirkuit balap yang terletak di Indianapolis, negara bagian Indiana, Amerika Serikat. Sirkuit ini dipakai untuk balapan Indianapolis 500, NASCAR, IndyCar, Formula Satu, dan MotoGP.[1] Sirkuit ini dibangun pada 1909 dan menjadi sirkuit paling tua di Amerika Serikat yang bertahan sampai saat ini. Kapasitas penonton yang bisa ditampung sirkuit ini mencapai 250.000 orang dan dengan penambahan tempat duduk tempor…

Berikut ini adalah daftar Menteri Veteran dan Demobilisasi Indonesia, dimana pada akhirnya digabungkan dengan Menteri TransmigrasiMenteri Veteran dan Demobilisasi IndonesiaBekas jabatan politikPejabat pertamaSutomoPejabat terakhirM. SarbiniPelantikPresiden IndonesiaJabatan dimulai12 Agustus 1955Jabatan berakhir6 Juni 1968 No Foto Nama Kabinet Dari Sampai Keterangan 1 Sutomo Burhanuddin Harahap 12 Agustus 1955 24 Maret 1956 [A] 2 Dahlan Ibrahim Ali Sastroamidjojo II 24 Maret 1956 26 Desem…

American singer (born 1963) Ed RolandRoland at Eddie's Attic in Decatur, Georgia (2021)BornEdgar Eugene Roland Jr. (1963-08-03) August 3, 1963 (age 60)Stockbridge, Georgia, U.S.Occupations Singer musician songwriter record producer Years active1985–presentSpouses Stephanie Boley ​ ​(m. 1996; div. 2001)​ Michaeline Matteson ​(m. 2006)​ Children2RelativesDean Roland (brother)Musical careerOriginStockbridge, Ge…

Dalam artikel ini, pertama atau paternal nama keluarganya adalah Castellanos dan nama keluarga maternal atau keduanya adalah Cortes. Victoriano Castellanos CortésLahir(1796-03-23)23 Maret 1796Los Llanos de Santa RosaMeninggal11 Desember 1862PekerjaanPresiden Honduras Victoriano Castellanos Cortes (1795–1862) adalah Presiden Honduras dari 4 Februari 1862 hingga 4 Desember 1862.[1][2] Biografi Victoriano Castellanos Corte lahir di Santa Rosa de Copan pada tanggal 23 Mare…

American politician (1815–1875) This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help improve this article by introducing more precise citations. (February 2013) (Learn how and when to remove this message) José Manuel GallegosMember of the U.S. House of Representativesfrom New Mexico Territory's At-large districtIn officeMarch 4, 1853 – July 23, 1856(Delegate)Preceded…

Questa voce sull'argomento società di pallacanestro statunitensi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Albuquerque SilversPallacanestro Segni distintiviUniformi di gara Casa Trasferta Colori sociali Blu, azzurro, bianco e argento Dati societariCittàAlbuquerque Nazione Stati Uniti CampionatoCBA Fondazione1980 Scioglimento1985 DenominazioneAlberta Dusters(1980-1982)Las Vegas Silvers(1982)Albuquerque Silvers(1982-1985) ImpiantoCanada Games S…

Patrick Bamford Bamford bermain untuk Milton Keynes Dons pada 2013Informasi pribadiNama lengkap Patrick James Bamford[1]Tanggal lahir 5 September 1993 (umur 30)[2]Tempat lahir Grantham, InggrisTinggi 185 cm (6 ft 1 in)[3]Posisi bermain PenyerangInformasi klubKlub saat ini Leeds UnitedNomor 9Karier junior2001–2011 Nottingham ForestKarier senior*Tahun Tim Tampil (Gol)2011–2012 Nottingham Forest 2 (0)2012–2017 Chelsea 0 (0)2012–2013 → Milton Key…

Kembali kehalaman sebelumnya