20. januar 2007

Commons Lang

Sicer že stara fora, ampak - ali najdete obraz na tej sliki? Po (pre)dolgem času sem se spet spravil napisat en tehno članek o rečeh, ki jih uporabljamo programerji. Tokrat o Jakarta Commons Lang.

Jakarta Commons Lang je javanska knjižnica, ki je nastala zaradi pomanjkanja metod, ki jih programerji potrebujemo pri vsakdanjem delu. JDK kljub ogromnemu številu razredov ne ponuja rešitev iz rokava za prav vsak problem, ki ga želimo rešiti.

Tako so se z leti razvoja te knjižnice izoblikovale “pomožne” (utility) metode za delo z
  • nizi (StringUtils, StringEscapeUtils, RandomStringUtils, Tokenizer, WordUtils),
  • znaki (CharSetUtils, CharSet, CharRange, CharUtils),
  • JVM (SystemUtils, CharEncoding),
  • serializacijo (SerializationUtils, SerializationException),
  • objekti (ObjectUtils),
  • razredi (ClassUtils),
  • polji (ArrayUtils),
  • boolean vrednostmi (BooleanUtils),
  • programskimi izjemami (!) (Exceptions),
  • graditelji (HashCodeBuilder, EqualsBuider, CompareToBuiler, ToStringBuilder),
  • matematičnimi operacijami (npr. NumberUtils.createNumber(String)),
  • tekstovnimi operacijami (StrBuilder, StrMatcher, StrTokenizer) in
  • operacije s časom (DateUtils, StopWatch, DateFormatUtils).
Suhoparno naštevanje paketov in razredov nima pomena. Tisti, ki ste taki, da začnete takoj tipkati ko zagledate nov API itak tega več ne berete in ste že na Commons Lang JavaDoc.

Fino je dobiti pregled nad celotno ponudbo takih in podobnih knjižnic, da ne izgubljamo časa z razvojem svojih (že izumljenih) rešitev. Na svetu je po zadnji oceni okrog tri milijone programerjev v Java jeziku in nekaj nas je že poskusilo napisat kak recept iz Commons Lang. Ste že našli noter tudi kaj svojega?