Кіріспе
Fast Light Toolkit (FLTK) – Билл Спитзак және басқалар әзірлеген графикалық пайдаланушы интерфейстері үшін платформааралық виджет (графикалық басқару элементі) кітапханасы. 3D графикалық бағдарламалауды қолдауға арналған, OpenGL интерфейсіне ие, бірақ жалпы GUI бағдарламалауға да жарамды. Өзіндік виджет, сызу және оқиға жүйелерін пайдалана отырып, қолдау көрсетілетін барлық операциялық жүйелерде бірдей көрінетін бағдарламаларды жазуға мүмкіндік береді. FLTK – тегін және ашық кодты бағдарламалық қамтамасыз ету, GNU Lesser General Public License (LGPL) лицензиясымен лицензияланған, сонымен қатар, үйлесімсіз лицензиялары бар қосымшалардан статикалық байланыс жасауға рұқсат беретін қосымша шартпен. GTK, Qt және wxWidgets сияқты пайдаланушы интерфейсі кітапханаларынан өзгеше, FLTK жеңіл дизайнды қолданады және өзін GUI функционалдығымен шектейді. Осы себепті кітапхана өте кішкентай (FLTK "Hello World" бағдарламасы шамамен 100 КиБ) және көбінесе статикалық байланыспен қолданылады. Сондай-ақ, ол күрделі макростарды, жеке кодты алдын ала өңдеушілерді және кейбір кеңейтілген C++ мүмкіндіктерін – үлгілерді, ерекше жағдайларды және орындалу кезіндегі типтік ақпаратты (RTTI) немесе FLTK 1.x үшін кеңістіктерді пайдаланудан аулақ болады. Бұл, пакетінің шағын көлемімен бірігіп, жаңа пайдаланушылар үшін оңай оқуға мүмкіндік береді. Бұл артықшылықтармен бірге кемшіліктері де бар. FLTK көптеген GUI құралдар жиынтығына қарағанда аз виджеттер ұсынады және түпкілікті емес виджеттерді қолданғандықтан, ешбір платформада түпкілікті көрініс пен сезім болмайды.
Атаудың мағынасы
FLTK бастапқыда Silicon Graphics (SGI) машиналары үшін жазылған Forms Library-мен үйлесімді болу үшін жобаланған (осы кітапхананың XForms деп аталатын туындысы әлі де жиі қолданылады). Сол кітапханада барлық функциялар мен құрылымдар "fl" әрпімен басталады. Бұл атау C++ кітапханасындағы жаңа әдістер мен виджеттердің барлығына таратылды, және осы "FL" префиксі кітапхананың атауы ретінде қабылданды. FL ашық кодты жоба ретінде жарияланғаннан кейін, интернетте "FL" іздеу қиын екені анықталды, себебі ол Флорида штатының аббревиатурасы еді. Ұзақ талқылаулар мен құрал жиынтығы үшін жаңа атау іздеуден кейін, оны бірнеше адам қолданып жүргенін ескере отырып, Билл Спитзак Fast Light Tool Kit (FLTK) деген атты ұсынды.
Сәулет
FLTK – C++ бағдарламалау тілінде жазылған объектіге бағытталған виджеттер жиынтығы. GTK көбінесе X терезе жүйесі үшін оптимизацияланған, ал FLTK басқа платформаларда да жұмыс істейді, оның ішінде Microsoft Windows (Windows API арқылы байланыстырылған) және OS X (Quartz арқылы байланыстырылған). Wayland үшін артқы интерфейс жасалды және 1.4.0 нұсқасында қолжетімді болады. FLTK2 cairo графикалық кітапханасын қолдануға тәжірибелік қолдау алды.
GUI дизайнерлері
FLTK құрамына Fast Light User Interface Designer (FLUID) кіреді, графикалық интерфейс құрастырушысы, ол C++ бастапқы кодтары мен зақып файлдарын жасайды.
Нұсқалар
Бұл нұсқа тарихы ашық кодты әзірлеудің кейде қиын дамып жатқан сипатына мысал келтіреді.
1.0.x
Бұл бұрынғы тұрақты нұсқа, енді қолдау көрсетілмейді.
1.1.x
Бұл бұрынғы тұрақты нұсқа, енді қолдау көрсетілмейді.
2.0 саласы
Бұл FLTK-ның дамуындағы келесі қадам деп ұзақ уақыттан бері ойластырылған, көптеген жаңа мүмкіндіктері мен таза бағдарламалау стиліне ие даму тармағы болды. Ол ешқашан тұрақтылыққа жетпеді және дамуы көбінесе тоқтатылды. Бұл тармақ қазір тоқтап тұр.
1.2.x
Бұл 2.0 нұсқасының ең жақсы қасиеттерін алып, оларды көбірек таралған 1.1 тармағымен біріктіру әрекеті болды. Ол енді қолдау көрсетілмейді.
1.3.x
Қазіргі тұрақты нұсқа. UTF-8 қолдауын ұсынады.
1.4.x
Ағымдағы даму тармағы. 1.3 нұсқасына жаңа мүмкіндіктер қосылады.
3.0 саласы
Бұл тармақ негізінен болашақ жұмыстар үшін жасалған тұжырымдамалық модель. Қазір тоқтатылған.