Najpopularniejsze frameworki

Ilość dostępnych frameworków oraz ich zróżnicowanie w przypadku Javy może przyprawić o ból głowy. Frameworków webowych, rozwiązań wspomagających pracę z bazami danych czy też specjalistycznych narzędzi są setki. Jeżeli kiedykolwiek zastanawialiście się jakie technologie są najczęściej wykorzystywane przez innych programistów, to jedna z ostatnich publikacji na stronie Veracode powinna Was zainteresować.

Veracode na podstawie analizy ponad 5400 aplikacji swoich klientów przygotował zestawienie popularności frameworków, które prezentujemy poniżej:

  1. Spring MVC (23%)
  2. Struts 1.x (15%)
  3. Apache Axis (15%)
  4. Apache Xerces (14%)
  5. Hibernate (12%)
  6. JDOM (12%)
  7. Java Applet (8.1%)
  8. Apache Velocity (7.9%)
  9. Apache ORO (7.0%)
  10. JAX-WS (6.5%)

Nie jesteśmy w stanie sprawdzić czy wyniki uzyskane przez Veracode byłyby zachowane analizując znacznie większą liczbę aplikacji, ale możemy przypuszczać, że w wielu miejscach będą się one pokrywać.

Zestawienie to jest niezwykle ciekawe i miejscami zaskakujące. Można zauważyć, że prym wiodą starsze rozwiązania. Najnowsze technologie, które są tematami przewodnimi konferencji i spotkań pasjonatów nie są wykorzystywane na szeroką skalę. Oczywiście wszystko zależy od profilu konkretnego klienta oraz charakterystyki tworzonej aplikacji, ale nieobecność kilku mocno promowanych w ostatnim czasie technologii daje sporo do myślenia.

Dziwić może także bardzo wysokie miejsce Struts w wersji 1.x, który pomimo tego, że lata swojej świetności ma już za sobą, to znacznie wyprzedził w rankingu popularności swojego następcę. Struts 2 znalazł się dopiero na 24 miejscu z wynikiem 1,8%.

Szkoda, że Veracode nie pokusił się o zamieszczenie informacji dotyczących wieku analizowanych aplikacji. Mogłoby to dać znacznie lepszy pogląd na zmieniające się w czasie trendy w świecie Javy.

2 myśli nt. „Najpopularniejsze frameworki

  1. Tim Jarrett

    Thanks for your comments on the post. We have been tracking framework prevalence for a while and it’s surprisingly stable for the top 5; there is some movement that we see in the relative popularity of the frameworks that have a less than 10% share of use over time. We’ll try to post updates periodically on what we see.

    Regarding the age of the code, you raise a good point. While we do not publish data about the lifecycle stage of the applications in our State of Software Security Report, that information is tracked and can be accessed through our Analytics dashboard in our service. Of all Java applications ever tested by Veracode, about 30% are in some pre-production state (pre-alpha, alpha, beta), another 25% are already deployed applications, and the remainder did not disclose their lifecycle stage. It would be interesting to slice the framework data by lifecycle stage; we’ll see if that brings additional insights.

    Odpowiedz
    1. Piotr Łaskawiec Autor wpisu

      Thanks for great input and sorry that you had to translate my post. Referring to the list of most popular frameworks the number of applications in pre-production state is very interesting. I’m looking forward to seeing more detailed results from your research.

      Odpowiedz

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>