Gryf (szkielet)
Oryginalni autorzy | Danno Ferrin, Andres Almiray, James Williams |
---|---|
Pierwsze wydanie | 10 września 2008 |
Wersja stabilna | 2.16.0 / 16 grudnia 2021
|
Napisane w | Jawa , Groovy |
System operacyjny | Międzyplatformowe |
Platforma | Wieloplatformowy ( JVM ) |
Dostępne w | język angielski |
Typ | Bogata platforma klienta |
Licencja | Licencja Apache 2.0 |
Strona internetowa |
Griffon to bogata platforma kliencka typu open source , która wykorzystuje języki programowania Java , Apache Groovy i/lub Kotlin . Griffon ma być platformą o wysokiej wydajności, nagradzając użycie paradygmatu Model-View-Controller, zapewniając autonomiczne środowisko programistyczne i ukrywając wiele szczegółów konfiguracji przed programistą.
Pierwsza wersja jest owocem wysiłków zespołu Groovy Swing i próbą wykorzystania tego, co najlepsze w szybkim rozwoju aplikacji, na co wskazuje struktura podobna do Grails, zwinność Groovy i dostępność komponentów dla Swing. Ramy zostały przeprojektowane od podstaw dla wersji 2, umożliwiając używanie różnych języków programowania JVM w izolacji lub w połączeniu. Obsługiwane zestawy narzędzi interfejsu użytkownika to
- Jawa huśtawka
- JavaFX
- Apache Pivot
- Lanterna
Przegląd
Griffon ma na celu zmniejszenie typowego zamieszania, które występuje podczas tworzenia tradycyjnego interfejsu użytkownika Java. Ze względu na strukturę MVC Griffon, programiści nigdy nie muszą szukać plików ani zastanawiać się, jak rozpocząć nowy projekt. Wszystko zaczyna się od:
leniuchów tworzą<template_name><APP_NAME>
Wygenerowany projekt ma następującą strukturę:
%PROJECT_HOME% + griffon-app + conf ---> lokalizacja artefaktów konfiguracyjnych, takich jak konfiguracja konstruktora + kontrolery ---> lokalizacja klas kontrolerów + i18n ---> lokalizacja pakietów komunikatów dla i18n + cykl życia ---> lokalizacja skrypty cyklu życia + modele ---> lokalizacja klas modeli + zasoby ---> lokalizacja zasobów innych niż kod (obrazy itp.) + widoki ---> lokalizacja klas widoków + src + main ---> opcjonalne; lokalizacja plików źródłowych Groovy i Java (typów innych niż te w griffon-app/*)
Infrastruktura konstruktora umożliwia bezproblemową integrację różnych bibliotek widżetów, takich jak Swing, JIDE i SwingX.
Pierwsza wersja obejmuje trzy przykładowe aplikacje:
- Greet, klient Groovy Twitter, który pojawił się w JavaOne 2009 Script Bowl,
- FontPicker, aplikacja do przeglądania dostępnych czcionek na swoim komputerze,
- SwingPad, lekka aplikacja do projektowania interfejsów użytkownika Griffon.
Wtyczki
Griffon można rozbudowywać za pomocą wtyczek. Wtyczki zapewniają dostęp w czasie wykonywania do bibliotek testowych, takich jak Easyb i FEST, a wszystkie biblioteki widżetów oprócz podstawowego Swinga są dostarczane jako wtyczki. System wtyczek pozwala na szeroki wachlarz dodatków, np
- Programowanie Polyglot w Javie , Apache Groovy , Kotlin .
- SQL i NoSQL , takie jak Berkleydb, CouchDB, Db4O, Neo4j, NeoDatis, Memcached i Riak.
Publikacje
Książki
Funkcje, które ostatecznie staną się integralną częścią Griffon (konstruktorów interfejsu użytkownika), zostały przedstawione w tych książkach:
- Groovy w akcji (opublikowane przez Manninga)
- Począwszy od Groovy i Grails
Książki, które obejmują Griffon:
- Griffon In Action (opublikowane przez Manninga)
- Począwszy od Groovy, Grails i Griffon
Czasopismo
- GroovyMag dla programistów Groovy i Grails
Zobacz też
- Artykuł Guillaume'a Laforge'a (kierownika projektu Groovy Language) : Griffon pokazuje swoje pazury: Wydano bogatą w Grails platformę klienta Swing
- Artykuły zespołu Griffon : Griffon and Greet: Zaczyna się robić Groovy Powrót do ukrytej zasady wątków , Griffon wzbija się w powietrze , Awakening the Griffon
- Artykuł autora tekstów technicznych z zespołu NetBeans Docs w firmie Sun Microsystems : Notes on Converting NetBeans Grails Support to NetBeans Griffon Support , The 5 Best Things About Griffon , Griffon: Identyfikacja mrocznego podbrzusza Javy