Cały program pisany jest w Javie, tylko klasa zawierająca .main() to Groovy. Ewentualnie mogę stworzyć więcej klas Groovy na potrzeby rozwiązania poniższego problemu.

Potrzebuję korzystać z klas, które nie znajdują się w projekcie - póki co program uruchamiany jest w Eclipse, finalnie będzie też potrzeba rekompilacji klasy main i odpalania programu z CMD. Te klasy, które mają zostać doczytane to również Groovy, a ścieżki do nich MUSZĄ być zapisane jako zmienne/stałe w
@Philopolemus_Fronius: a i tak możesz ich użyć olewając getter/setter, np:
class XX{int x;}
new XX().@x = 4;
Wykona się pomijając wygenerowany setter nawet jak jesteś w innej klasie itd, groovy ma w dupie modyfikatory dostępu, ale generuje kod taki by był w miarę sensowny z punktu widzenia javy, sam jednak ma to w dupie i możesz sobie używać każdej prywatnej zmiennej/metody.
Od 14 miesięcy siedze w różnych technologiach w pracy, sporo #frontend typu #angularjs, wordpressy, ogólnie #css, trochę zarządzania serwerem(jenkins, linux server, deployment etc) , sporo #grails i #groovy, rzadko ale też #nodejs. Aktualnie już mnie męczy takie mocne skakanie po technologiach, chciałem iść spróbować #java, tylko firma w której mi to najlepiej wygląda przyjmuje na staż / praktyki. I teraz pytanie :
Czy pójście na staż /

Obciach

  • Trochę tak 55.2% (32)
  • Nie 44.8% (26)

Oddanych głosów: 58

@Greenek: backend i aplikacje webowe: łoooo Panie, daj Pan spokój ( ͡° ͜ʖ ͡°) na backend w poważnych zastosowaniach tylko java, w desktopie nawet atoma z js na c++ przepisali core. Python z global interpreter lockiem też słabo na serwer, go miedzy innymi zostało stworzone by pythona zastąpić w Google, które namiętnie wykorzystuje rownież jave i c++. Co do NASA to niech ich Bóg ma w opiece
Mirki, ogarnia ktoś Grooviego? Potrzebuje napisać skrypt powłoki do automatycznej konfiguracji środowiska testowego, a że mówimy o systemie opartym o JVM to wybór padł na Grooviego jako język skryptowy. Pomysł był taki, że będę miał 2 główne pliki:
- provisioner.groovy - skrypt który będziemy odpalać na gołym OS+Java+Groovy
- environment.conf - plik konfiguracyjny, gdzie będzie można ustawić które komponenty systemu są uruchamiane, w jakiej wersji i z jakimi ustawieniami
Wszystko działa ładnie,
@Brendan: Rozwiązanie okazało się dość proste, ale podchwytliwe i co gorsza trafiłem na nie po pierwszych kilku minutach szukania ale nie załapałem haczyka.

Klasom zdefiniowanym w podfolderach trzeba nadać pakiety i tak klasa w ścieżce backend/user/Klasa.groovy musi mieć zdefiniowany package backend.user i w skrypcie trzeba się do niego odwoływać np. new backend.user.Klasa() lub ją zaimportować, haczyk polega na tym, że musi być to dokładnie pakiet taki jak ścieżka i nic więcej,
#programowanie #opensource #java #groovy #csharp

Szukam jakiegoś ciekawego projektu do którego mógłbym dołożyć swoje 3 grosze. Najchętniej w roli QA, w tym zakresie mam prawie 3 letnie komercyjne doświadczenie, ale mogę też spróbować sił jako deweloper. Obecnie tworzę testy automatyczne dla różnych typów API, mam też doświadczenie z Selenium. Po godzinach dlubie w webdevie. Obecnie tworzę testy używając głównie groovy, Spock i Java, po godzinach w technologi .net. Jeżeli znacie lub prowadzicie
Czemu Elvis operator? Odwróć głowę w lewo, a się dowiesz ( ͡° ͜ʖ ͡°)

def sampleText

// Normal ternary operator.
def ternaryOutput = (sampleText != null) ? sampleText : 'Hello Groovy!'

// The Elvis operator in action. We must read: 'If sampleText is not null assign
// sampleText to elvisOuput, otherwise assign 'Viva Las Vegas!' to elvisOutput.
def elvisOutput = sampleText ?: 'Viva Las Vegas!'

#groovy