Gryf (szkielet)

Gryfon
Oryginalni autorzy Danno Ferrin, Andres Almiray, James Williams
Pierwsze wydanie 10 września 2008
Wersja stabilna
2.16.0 / 16 grudnia 2021 ( 16.12.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-framework .org

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

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

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ż

Linki zewnętrzne