Wiodący dostawca rozwiązań wykonawczych Java, Azul Systems, uruchomił nową funkcję udoskonalania produkcyjnych aplikacji Java – Code Inventory. To przełomowe narzędzie zostało zaprojektowane do śledzenia kodu źródłowego działającego w środowisku produkcyjnym, zapewniając szczegółowe informacje ułatwiające czyszczenie nieużywanego lub „martwego” kodu.
U podstaw Code Inventory leży dostarczanie programistom bezcennych wskaźników dotyczących wykonywania kodu w wirtualnej maszynie Java (JVM). Te spostrzeżenia pozwalają dokładnie określić, jaki kod jest używany w poszczególnych obciążeniach Java działających w środowisku produkcyjnym.
Ale na tym spostrzeżenia się nie kończą – narzędzie śledzi także cykl życia wykonania kodu, wskazując datę pierwszego i ostatniego uruchomienia. To, w połączeniu z możliwością identyfikacji kodu na różnych poziomach, w tym klasy/pakietu i metody, daje programistom jasny obraz tego, gdzie i jak wykorzystywane są określone segmenty kodu.
Dzięki Code Inventory praktyka katalogowania aktywnego kodu staje się dziecinnie prosta. To z kolei pozwala programistom na pewne eliminowanie niewykorzystanych lub niedziałających segmentów kodu, zwiększając zarówno wydajność, jak i interpretowalność bazy kodu.
Azul wyjaśnił, że chociaż zintegrowanie takich praktyk eliminacji „martwego” kodu może mieć pozytywne skutki, istnieje ryzyko niezamierzonych szkód, jeśli nadal używany kod zostanie przypadkowo usunięty. Na szczęście Code Inventory wkracza, aby złagodzić takie ryzyko, zapewniając programistom pewność, że to, co eliminują, jest naprawdę niewykorzystane.
W oświadczeniu Martin Van Ryswyk, dyrektor ds. produktu w firmie Azul, stwierdził, że choć twórcy aplikacji rozumieją korzyści płynące z usuwania nieużywanego kodu w celu usprawnienia procesów konserwacji, często się wahają. Strach przed zepsuciem aplikacji operacyjnej kosztem oczyszczenia może być przytłaczający. Dodał dalej: „Dzięki Code Inventory programiści mają teraz zaawansowane narzędzie, które pomaga dokładnie wskazać obszary, które wymagają oczyszczenia”.
Code Inventory jest częścią Vulnerability Detection firmy Azul – systemu opracowanego w celu skanowania znanych luk w kodzie, zwiększającego odporność aplikacji na potencjalne zagrożenia bezpieczeństwa.
W epoce platform no-code i platform low-code usprawnione bazy kodu okazują się kluczowe dla lepszej konserwacji i zrozumienia. Platformy takie jak AppMaster oferują zaawansowane rozwiązania niewymagające i niewymagające kodu , zapewniając wysoką wydajność i skalowalność podobnie jak tradycyjne ekosystemy kodowania. W miarę jak bazy kodu stale rosną i stają się coraz bardziej złożone, narzędzia takie jak Code Inventory będą w coraz większym stopniu stawały się częścią zestawu narzędzi programistów do zarządzania dynamiką rozwoju aplikacji.