Am vizionat recent o prezentare pe InfoQ, ținută de Dan North, consultant principal la ThoughtWorks. Prezentarea se numește Pimp My Architecture, și tratează refactoring-ul unei arhitecturi pentru un proiect mai vechi, cu problemele, învățămintele și best practice-urile descoperite de-a lungul procesului. Prezentarea durează în jur de 55 minute, dar părerea mea e că merită vizionată si reținute sfaturile și tips-urile prezentate.
În continuare vreau să prezint câteva dintre principalele idei care au fost menționate în prezentare. În primul rând, o chestie care mi-a plăcut este legată de rolul unui designer de arhitectură. Acesta trebuie să treacă dincolo de construirea unui sistem care este absolut minunat, genial, superb din punctul de vedere al arhitecturii. Respectivul produs trebuie, în primul rand, gândit astfel încât să rezolve problema clientului, să se potrivească în mediul clientului și să adreseze necesitățile acestuia. Dincolo de cât de genial este design-ul, aplicația trebuie să funcționeze corect, să ajungă în producție și să rezolve o problemă. Citește mai departe…

Ei bine, se stie ca sintagma cu memorie de elefant nu este adevarata, micutele animale avand chiar o memorie mica, comparativ cu frumoasa incinta in care o stocheaza. Si totusi titlul e potrivit pentru articolul curent, in care ma adresez in special programatorilor ce lucreaza pe platforme ce comporta o multime de biblioteci, care necesita o multime de configurari si bucatele mici de cod configurate cum trebuie, astfel incat aplicatia dezvoltata sa functioneze cum trebuie. Cititorul atent a observat ca ma adresez cu predilectie programatorilor de Java, insa nu numai.
Dupa cum bine se stie in aria de Java, avem 3 platforme de dezvoltare: JEE (aplicatii enterprise, application servers, web stuff), JSE (desktop applications, Windows forms, GUI, Swing/AWT/SWT) si JME (MIDP si CLDC, aplicatii pentru device-uri cu limited capabilities (procesor+memorie), cum ar fi, in special, telefoanele mobile dar si frigidere, cuptoare cu microunde, etc).