Zespół specjalizuje się w wytwarzaniu nowoczesnego oprogramowania. Posiadamy wyjątkowe kwalifikacje, łączące doświadczenie w tworzeniu kodu według współczesnych metodyk z wykorzystaniem algorytmów i rozwiązań wypracowywanych w innych sekcjach ICM. Tworzy to unikatową możliwość budowania w ICM kompletnych produktów opartych o wyniki badań i wytworzone algorytmy o jakości oczekiwanej przez odbiorcę komercyjnego i gotowych do użycia.
Sekcja powstała jako element strategii ICM w obszarze bibliotek wirtualnych. Dlatego główne zrealizowane przez nią projekty dotyczyły rozwiązań w zakresie udostępniania, przetwarzania i agregowania dużych kolekcji dokumentów – w szczególności artykułów naukowych. Ze względu na wielkość danych, którymi operują tworzone systemy, sekcja rozwoju oprogramowania opanowała i wykorzystuje w praktyce technologie Big Data (Hadoop i Apache Spark), co pozwala na unikalną skalowalność tworzonych rozwiązań. Podstawowe technologie wykorzystywane przez zespół programistyczny oparte są o język Java.
Główne atuty Laboratorium Rozwoju Oprogramowania
- Doświadczenie w realizacji projektów zakończonych praktycznymi wdrożeniami
- Umiejętność tworzenia oprogramowania o wysokiej jakości i niezawodności
- Doświadczenie w realizacji projektów we współpracy z partnerami, również zagranicznymi (np. EuDML, OpenAIRE)
- Rozbudowana infrastruktura developerska, wraz ze środowiskami testowymi,
- Praktyczne stosowanie nowoczesnych technologii rozwoju oprogramowania – Test Driven Development,
- Praktyczne doświadczenie w operacyjnym wdrażaniu technologii BigData – Hadoop, Spark
- Nowoczesny stos technologiczny – Java, Spring, bazy relacyjne oraz bazy NoSQL – mongodb, HBase, Cassandra.
Obszary kompetencji Laboratorium Rozwoju Oprogramowania
- Tworzenie oprogramowania dla potrzeb praktycznych wdrożeń
- Obszary bibliotek wirtualnych
- Otwarte dane, otwarta nauka
- Naukowe bazy danych
- Prawnicze bazy danych
- Techniki przetwarzania tekstu – text mining,
- Przetwarzanie dokumentów PDF (Cermine)
- Technologie wyszukiwania
- Przetwarzanie dużych ilości dokumentów