Cadre
Când vine vorba de programarea Java, cuvântul „cadru” este folosit destul de des. Un cadru este practic o modalitate încapsulată de a face ceva (de obicei) mai eficient. Este o colecție de putere de procesare eficientă, care, sperăm, este gratuită și înfășurată frumos într-una sau mai multe biblioteci. Există multe cadre Java acolo, mult prea multe pentru a fi menționate în acest articol. Voi discuta despre trei dintre cei mari. Probabil ați auzit ceva despre ei până acum, sunt Struts, Spring și Hibernate. Dacă nu ați auzit încă nimic despre acestea și sunteți în domeniu de ceva vreme, vă recomand Java Google Groups.
Struts
Struts framework ajută la gestionarea porțiunii UI a aplicației. Se ocupă destul de elegant de tranzacțiile încurcate de solicitare, răspuns și sesiune, unii spun că este depășit, dar tot cred că are loc în comunitate. Cea mai dificilă parte a înțelegerii cadrului Struts este a realiza modul în care clasele de acțiune și de formă interacționează între ele. Această relație dintre clasele de acțiuni și formulare este definită în fișierul Struts XML Configuration. Acest cadru oferă, de asemenea, o colecție de biblioteci de etichete care sunt folosite pentru a elimina JSP-ul din paginile JSP (eu, personal, disprețuiesc pagini JSP încurcate, greu de depanat, pline de Java) și încapsulează codul Java în clasele bibliotecii de etichete.
Arc
Acest cadru de primăvară este probabil cel mai recent dintre cadrele menționate aici. Se bazează pe injecția de dependență și pe un alt tip de metodologie de programare numită Programare orientată pe aspecte. Cea mai dificilă parte a învățării cadrului Spring este să vă gândiți la aceste noi metode de programare și să înțelegeți cum să configurați corect fișierul Spring XML Configuration. Când aplicația este executată, parametrii constructor pentru obiectele de bază din aplicație sunt configurați în acest fișier de configurare XML. Strategia de programare orientată pe aspecte poate fi rezumată foarte rapid spunând că toate obiectele copil sunt instanțiate mai întâi, apoi sunt injectate în obiectele părinte, deci expresia injectare de dependență. Eu personal încă nu am îmbrățișat programarea orientată pe aspecte și am auzit alți dezvoltatori susținând că este un pas înapoi în ciclul evolutiv al programării Java datorită unei asemănări cu modalitățile arhaice de programare procedurală (Blaspheme).
Hibernează
Cadrul Hibernate este un cadru prin care obiectele de afaceri sunt populate „în spatele scenei” din datele bazei de date prin intermediul fișierului XML de configurare al Hibernate. Cea mai dificilă parte a programării cu Hibernate este configurarea corectă a fabricii de sesiuni Hibernate și, în egală măsură, dacă lucrați într-o bază de date care nu impune relații (mySQL de exemplu), configurarea corectă a XML-ului pentru a descrie relațiile dintre tabele poate prezintă și o curbă de învățare destul de mare. Vreau să spun că am folosit mai multe instrumente diferite de tip Hibernate, inclusiv versiunea .NET, iar relațiile sunt extrem de importante de aplicat, mai ales dacă lucrați cu o bază de date de aproximativ 10 sau mai multe tabele. Odată ce configurația este corect stabilită, Hibernate este un cadru fantastic pentru programare și economisește o cantitate enormă de timp, odată ce înveți cum să-l folosești.
Concluzie
Există nenumărate alte cadre în limbajul de programare Java pe care nu le-am menționat aici sau în niciunul dintre articolele mele anterioare. Cei mai mulți dintre voi probabil că ați programat un fel de cadru propriu până acum, dacă ați avut câțiva ani de experiență în programare. Cei care par să atragă atenția lumii populare sunt de obicei, cei cărora ar trebui să fim atenți.
Un cadru bun poate economisi un programator mult timp, ca să nu mai vorbim, și mult stres.