Jan 15 2008

Eclipse: mangaierea mea=nenorocirea mea

Category: TechnicalIuliana @ 17:33

Ca orice programator folosesc si eu un ide. Al meu se numeste Eclipse.

Bine ca ceea ce mi-am instalat eu nu e orice fel de Eclipse, este Eclipse Web Tools, ce ar trebui sa contina o gramada de pluginuri oficiale pentru dezvoltarea aplicatiilor web. El e al naibilor de complex si sunt total de acord ca ofera o gramada de chestii, dar eu n-am nevoie de multe din ele, iar cele de care am nevoie trebuie sa le aduc de pe anumite situri de update. Deoarece sunt calare pe el de doua zile, incercand o gramada de chestii pentru a gasi cea mai usoara posibilitate de a dezvolta aplicatii J2EE web si nu numai, o sa sintetizez aici ce am gasit spre utilizarea mea si a altora in viitor.

Nu stiu cat timp vor fi valabile linkurile astea, dar le-am pus aici pentru ca am banuiala ca o sa mai chinui ceva vreme si cum de obicei cand nu imi iese ceva sunt obisnuita sa rad tot si sa o iau de la capat, mai bine sa am un back-up. Nu de alta, da risc sa ratacesc linkurile astea gasite cu greu si ar fi pacat.

Daca sunteti in domeniu si n-aveti ce face puteti sa incercati sa va jucati cu prostioarele astea :P. Bafta!

[later edit]: Vazand eu ca nu ajung la nici un un rezultat, pentru ca pluginul JbossIDE instalat la manuta nu avea nici una din optiunile care spuneau pe site-uri cu tutoriale ca trebuie sa la aiba, m-am enervat si am luat una bucata Eclipse cu el instalat, de aici : http://labs.jboss.com/jbosside/download/index.html .Probabil ca multe din multe componentele Eclipse sunt putin cam old, dar pot oricand sa le fac un update. Asa ca din acest moment, daca tot am un IDE asa cum vreau eu ma infing serios in partea de J2EE.

[update]: Ar fi frumos sa fie asa usor. Din pacate asta e Eclipse 3.2 , deci n-am nici o sansa fac fac update-uri, plus versiunea de JBossIDE e alta decat cea de acolo, ceea ce face mult mai grele unele operatiuni cu serverul.Eh…tehnologia asta open source o sa ma omoare intr-o zi :((

[Solutie]: Eclipse J2EE cu XDoclet, WebLang si JBoss. Dezvoltarea aplicatiilor J2EE a devenit deodata mult mai usoara si mai intuitiva pentru mine. Deocamdata ma joc cu…servleturi desigur :D.


Dec 27 2007

Chestie care ma dispera

Category: TechnicalIuliana @ 12:11

Postul asta pentru multi s-ar putea sa fie o aberatie totala, dar eu trebuie sa-mi vars naduful.

Deci de cativa ani programez in java. Sunt intradevar pasionata de limbajul asta si de toate chestiile care se pot face in el. Prin luna septembrie am acceptat un job in cadrul facultatii pe care am terminat-o ca asistenta de laborator. Laboratoarele ce trebuia sa le predau sunt bazate pe C#. M-am gandit ca e o ocazie sa invat ceva nou si sa imi testez abilitatile pedagogice. Nu m-am asteptat sa imi placa asa de mult C#, dar am descoperit niste chestii care are a mi-ar fi de utile in java… Astazi in timp ce incercam sa fac ceva la servici mi-am adus aminte de una dintre ele, care la ce draci mi-am facut acum mi se pare a dracului de importanta. Care e buba? Raspuns: instructiunea switch.

In java, instructiunea switch poate primi ca argument(sa-i zicem asa desi termenul nu este chiar corect) numai valori de tip int sau valori constante de tip enum. In C# poate primi orice. Ei eu as avea nevoie acum sa dau ca argument un string si sa imi fie returnat un enum. Si as avea nevoie pentru ca mi-ar face treaba mult mai usoara. :(( Dar neah… tre sa gasesc o alta solutie. Asta e unul din momentele in care imi doresc sa fi ales C#-ul in locul java acum 3 sau 4 ani cand mi-a ales “the one“, da nah, pe atunci nu aveam calculator pe care sa mearga acceptabil Visual Studio asa ca m-am orientat si spre ce ce imi permitea masina. Nu imi pare rau neaparat, dar acum ca imi permit sa fac comparatii in cunostinta de cauza uneori imi cam rod unghiile de ciuda :D.

Solutie: un map static ale carei chei sunt stringurile respective, iar valorile sunt exact valorile enum-ului. Se face intitalizarea la primul apel de tip getEnum(string). Avand in vedere ca initializarea se face doar o singura data, iar de obicei enumurile nu au un numar prea mare de valori timpul pierdut cu crearea mapului este acceptabil :). (Ce pot sa zic, sunt inginer cica, iar inginerii sunt dotati cu un talent natural de a gasi solutii :))