Logo: gtkWeb Project

gtkWeb
Project

About

Projekt gtkWeb nie jest częścią środowiska GNOME i jest przedsięwzięciem prywatnym. Powstał w wynikiu rozwoju prac nad arkuszem stylów CSS przypominającym swym wyglądem środowisko graficzne GNOME Shell oparte o GTK+ 3. Pierwsze prace nad arkuszem CSS rozpoczęły się we [?]wrześniu 2017 roku. Projekt arkusza dostał nazwę 'gtkDecorator' ponieważ taki był główny cel jego powstania - udekorowanie kilku kontrolek formularza na wzór motywu Adwaita.

W maju 2019 nastąpiła rewizja idei - rozpoczęła się praca nad poprawioną i kompletniejszą wersją arkusza gtkDecorator. Miała ona zawierać przynajmniej 70% bazowych elementów z biblioteki GTK+ 3 oraz ok 10% rozbudowanych widżetów. Wraz z rozwojem arkusza CSS pojawiła się potrzeba stworzenia frameworka do automatycznej budowy kontrolek GTK. Plan zakłada stworzenie takiego silnika dla języków (w kolejności) JavaScript, PHP, Python oraz Java.

Styczeń 2020 podsumował edukacyjną wartość projektu. Używanie gtkDecorator w ramach nauczania tworzenia witryn w HTML i CSS okazało się przydatne, tak w procesie projektowania interfejsu jak i nauki tych technologii. Prowadzenie dodatkowych zajęć z OOP sprawiło, że projekt GTK znowu okazał się dobrym wzorcem do nauczania, tym razem zagadnień obiektowości jak dziedziczenie, czy kompozycja. 3 wolne dni Lutego 2020 pozwoliły stworzyć podstawy do dalszego rozwoju - powstałe klasy do nauki OOP stały się bazą dla gtkFactory, czyli klas PHP z gotowymi widżetami GTK.

Project modules

Placeholder

gtkDecorator

First of the projects of gtkWeb that aims to create a visual experience of complete window and controls design for graphical interface of web-apps.

Completed



Placeholder

gtkAutomata

This project is about to enable dynamic (DOM friendly) creation of GTK+ 3 nodes on a (spiders) web on a client side. It should be server side language universal and cooperative with HTML and XML web pages.

State


0

Placeholder

gtkFactory

It will be the last brick in the bush. Using popular object-oriented languages a core system will be modeled for quicker gtkWeb-Apps deployment. This will be done on a server side. And yes - it will be another framework between frameworks (read Why).

State


1

Placeholder

gtkToolkit / gtkTemplate Creator

The (realy) last element of the system will be the Toolkit for deploying apps quickly.

State

Idea

Future development

Planned development is described in my task schedule, but an overview of milestones is pointed in the project Roadmap.