Oracle ADF - dlaczego się nie przebija ponad inne frameworki?

0

Dlaczego ADF-a nie jest używany tak powszechnie jak inne frameworki (np. GWT)?

Z tego co słyszałem ADF przyśpiesza pracę programiście poprzez ograniczenie pisania kodu dzięki możliwości „przeciągania” różnych komponentów warstwy widoku czy też różnych elementów warstwy modelu (generowane są XML reprezentujące encje, które można następnie przeciągnąć do widoku aby w łatwy sposób utworzyć grida z danymi). Mimo tych i wielu innych ułatwień, które oferuje ten framework, od kilku ładnych lat do tej pory się jeszcze nie wybił i jest bardzo rzadko stosowany. Dlaczego zatem firmy się nie decydują na ADF-a? Co może powodować że ADF jest tak słabo popularny mimo że pozwala w wygodny sposób stworzyć dość dużą aplikację biznesową?

0

Dwa lata temu miałem okazję i :

  • wolny strasznie
  • drogii
0

Miałem wątpliwą przyjemność pracowania jakiś czas z ADF-em - po utopieniu kosmicznych pieniędzy, korporacja się z niego ostatecznie wycofała. Poza tymi wyżej:

  • jest masakrycznie ciężki,
  • jeżeli robisz wszystko dokładnie z założeniami Oracla ("przeciągasz" kontrolki z toolboxa bez dodatkowego kodowania), jeszcze jakoś to idzie; jeśli próbujesz zrobić coś niekonwencjonalnego, dostaniesz od razu po łapach
  • jest mocno zbugowany; pamiętam, że na porządku dziennym była walka z magicznie ginącymi obiektami (np. beanami sesji)
  • css-hell jeżeli nie używasz gotowców Oracla
  • sam JDeveloper też jest potwornie zbugowany; sam eksplorator plików się ciągle wywalał, np. kasowałeś jakiś plik, a on ciągle widniał w drzewie projektu, lub odwrotnie - dodawałeś plik, który się nie pojawiał - potrzebny był restart JDevelopera.

Plusem jest to, że osoba niebędąca programistą może faktycznie wyklikać jakieś w miarę proste rozwiązanie (dlatego ten produkt relatywnie łatwo dobry sprzedawca może wcisnąć biznesowi - jak było w naszym przypadku). Ale dla programisty zawsze najwygodniejsze jest mieć jak największą kontrolę nad tym, co się dzieje. Im większy projekt, tym bardziej to jest ważne. Zaoszczędzenie tych kilku osobogodzin, które daje przeciąganie kontrolek z toolboxa, jest niczym wobec tygodni, które potem się traci na obchodzeniu dziwacznych błędów, które magicznie pojawiają się gdzieś w bebechach frameworka, do których nikt nie ma dostępu. Moje doświadczenie pokazuje - im lżej, tym lepiej.

0

Do tego dochodzi uzależnienie od jednego serwera - WebLogic. Reszta serwerów nie zapewnia pełnego wsparcia dla tego frameworka. W dodatku serwer ten jest trochę "do tyłu" ze wsparciem dla nowszych wersji dodatkowych frameworkow. Przekonałem się o tym przy pierwszym kontakcie z ADF-em jak trzeba było użyć Jersey to okazało się, że jest on wpierany tylko do wersji 1.9.

1 użytkowników online, w tym zalogowanych: 0, gości: 1