Скачать программки на комп Карта сайта Samsung gt s3600 скачать игры Карта сайта Скачать дрожь земли 3 Карта сайта Tekken 6 скачать бесплатно торрент Карта сайта Катя чили скачать бесплатно Карта сайта Vkracker 5 скачать Карта сайта Скачать cell Карта сайта Скачать порно сестер Карта сайта Скачать суперзвезда Карта сайта Саруханов зачем вернулась ты скачать Карта сайта Ла2 скачать бесплатно Карта сайта Acdsee keygen скачать Карта сайта

Archive for Java

04.27.09

Profesionalism

Posted in Java at 4:37 am by rast

Acum vreo 7-8 ani în urmă, eram coleg de birou cu un tip cu care am devenit un bun amic. Ieşeam foarte des la o cafea (după orele de servici), undeva prin oraş. Nu ne ajungeau cele 8 ore zilnice de sporovăială, la birou, continuam într-un cadru mai relaxat, la o cafea.

Am început să mă distanţez faţă de el în momentul în care am observat că “apela” la tot felul de furtişaguri (mici găinării, implicit cîştiguri mici) pentru a-şi suplimenta veniturile cotidiene/lunare. În momentul în care a observat şi el că relaţia noastră de amiciţie a început să scârţâie m-a întrebat ce s-a întâmplat.

Am fost sincer şi am recunoscut:

“- Tu te bazezi pe mici furtişaguri, eu pe profesionalism. E o mare diferenţă între noi. Putem fi buni colegi de birou, implicit buni amici, dar nu prieteni “la cataramă”"

“- Mulţi oameni au această practică… de a face mici furtişaguri, şi văd că le merge. O duc bine!”

Nu a renunţat la practica lui. Nu ştiu cât a reuşit să câştige prin această practică. Mă gândesc mai mult la mine :) ! Mi-am pus şi eu deseori problema de a mă baza pe un profesionalism extrem. Nu! Nu m-am gândit să apelez la furtişaguri :) , ci la ideea de “a mă bate cu pumnii în piept” că sunt mare şi tare. Văd practicile zilelor cuente, mă gândesc dacă să apelez la astfel de strategii…

Simt să mă bazez în continuare pe profesionalism şi pe calitatea soft-ului făcut de mine. Noua provocare, de a face un site web, mă pune în faţa unei certificări profesionale: a celor două validatoare (HTML şi CSS) de la w3c, care atestează faptul că sunt în temă cu standardele w3c, de creare site-uri web, în vigoare.

Merg, în continuare, pe ceea ce simt şi nu adopt obiceiurile actuale de a reuşi în viaţă!

04.04.09

NetBeans

Posted in Java at 12:53 am by rast

Mulţi ani am programat Java, folosind ca editor Notepad :) . Chiar daca este greu de scris cod, “ofera” o modalitate de a-ţi antrena mintea, forţând-o să ţină minte anumite tehnici. Am inceput sa programez in NetBeans mai mult din coriozitate. După mai multe programe realizate şi cunoaşterea unor facilităţi specifice, mi-am dat seama că lucrul cu un IDE (nu musai NetBeans), oferă multe alte avantaje decât dezvoltarea rapidă a unei aplicaţii.

Deja sunt convins să părăsesc definitiv programarea în Notepad, fiind (deocamdată) adeptul NetBeans. Voi continua să mă ocup de cunoaşterea celorlalte facilităţi aferite de acest IDE, dar nu mă voi opri la el. Pe măsură ce timpul îmi va permite o să încep si cu Eclipse.

De fapt, prima dată, am încercat să folosesc Eclipse, dar “m-am împiedicat” de la primii paşi. Deschideam un proiect nou şi nu mai reuşeam să… scap de el. Degeaba alegeam din bara de meniuri: File -> close, rămânea, în fereastra de proiecte, un item cu denumirea proiectului. Chiar la un nou restart, al Eclipse sau al calculatorului :) , tot acolo rămâne! Am tras concluzia că nu ştiu eu prea multe despre conceptul de proiect, aşa cum îl înţelege Eclipse. M-am decis să văd ce părere are NetBeans despre noţiunea de proiect. Aşa că am abandonat Eclipse şi am început cu NetBeans: are o părerea care seamănă cu a mea :) , motiv pentru care am continuat cu el.

Pe măsură ce dezvoltam fel de fel de proiecte, aflam alte şi alte facilităţi oferite de acest IDE. Decizia de a părăsi definitiv Notepad-ul şi a programa în NetBeans, am luat-o după ce am văzut uşurinţa cu care se poate seta şi configura un GridBagLazout, pentru un JPanel. NetBeans pune la dispoziţie un tool vizual de configurare.

03.18.09

Open Source – NetBeans

Posted in Java at 2:46 am by rast

Nu numai preocupările recente asupra GSM-ului, ci şi cele mai vechi, despre Java :) , m-au îndreptat spre a folosi programul NetBeans (tot de la firma SUN). Mi se pare foarte OK. Nu vreau să mă rezum doar la editorul de text, care este un ajutor destul de mare pentru un programator. Limbajul Java fiind extraordinar de “stufos”, este foarte greu să ţii minte toate metodele unei clase şi parametrii cu care este apelată. Editorul de text vine în ajutorul… memoriei programatorului, indicându-i ce posibilităţi are.

02.28.09

GSM

Posted in Java at 2:47 am by rast

Se pare că primele semne de primăvară mi-au adus cel puţin o noutate în viaţă: preocuparea pentru transferul de date prin GSM. Chiar dacă mă preocupă acest subiect, nu am devenit încă utilizator al GSM-ului :) :) , adică: încă nu mi-am cumpărat telefon mobil. Sunt chiar curios, câţi români, de 40 ani, nu au telefon mobil. Dar asta nu mă face să nu mă interesez de modul de funcţionare al GSM-ului.

Când am început acest blog, i-am pus titlul de “cum funcţionează Internet-ul”, având intenţia de a scrie despre modul de funcţionare al reţelei Internet. M-am ghidat după ceea ce simţeam şi am scris despre dezvoltare personală, dând titlul blog-ului, cel de mai sus :) .

Odată cu noua preocupare, despre GSM, şi cu informaţiile destul de sumare şi dispersate despre modul de funcţionare al GSM-ului, mi-a venit ideea de a scrie despre “cum funcţionează GSM-ul”, un fel de e-learning.

Dacă în programarea web (Internet) există concurenţă între JAVA şi PHP, PHP-ul având parcă, un oarecare avantaj; in telefonie (GSM), JAVA (J2ME) nu are concurenţi.

02.24.09

Comunicaţii

Posted in Java at 3:53 am by rast

În ultima perioadă de timp am fost foarte preocupat de activităţi profesionale (programare… în special Java, mai bine zis o altă latură a programării Java). Am început “un alt capitol” al programării Java: J2ME, ce se adresează dispozitivelor mobile, care nu au o aşa mare putere de calcul precum un calculator. Cel mai familiar dispozitiv mobil este telefonul celular. Nu vreau să mă ocup strict de programe pentru telefon, ci de diferite posibilităţi de inter-conectare între calculator şi telefon (sau alte dispozitive mobile). Nu ştiu încă posibilităţile de comunicaţie dintre diferitele dispozitive, sunt abia la început :) , dar nu disper! Abia acuma am început “să mă descalţ” :) cu ceea ce se vrea prin J2ME. Chiar dacă denumirea se vrea a fi Micro Edition, nu e chiar micro. Dacă aş fi puţin răutăcios aş putea spune chiar că există o mare brambureală, ca să nu spun de-a dreptul haos. Există multe tool-suri de dezvoltare, care mai de care, mai complexe (nu complicate, ci complexe… cu documentaţii, mai mult sau mai puţin inteligibile).

Să văd ce va urma, ce aplicaţii voi scrie şi ce utile vor fi. Documentaţii despre J2ME, sunt foarte multe pe .net. J2ME-ul are foarte multe capabilităţi, dar să vedem cât sunt şi de utile în viaţa cotidiană, mai ales în această tulbure perioadă de criză!!!

Una dintre posibilităţile J2ME este aceea de a se conecta la un server web. Am găsit ceva exemple cu o conectare la pagini dinamice scrise în JAVA (JSP). Nu am testat aplicaţia cu un telefon real, prin GSM, ci local prin diferite emulatoare de telefon mobil.

02.10.09

Raportare

Posted in Java at 5:21 am by rast

Raportare – procedura de a scrie rapoarte!

… Nu! Nu către SRI :) alea se numesc informări :) !

Majoritatea programelor de baze de date se finalizează cu “scoaterea” unor rapoarte, fie ele, doar pe ecranul monitorului, sau la imprimantă.

Îmi aduc aminte, din vremurile de demult, de pe când am început activitatea de programator, de “legendarul” FoxPro care avea un generator de rapoarte încorporat. Era un generator foarte performant, care satisfăcea aproape toate cerinţele acelor timpuri (cam 10 ani în urmă). Actualele SGBD-uri (Sisteme de Gestionare a Bazelor de Date) nu au astfel de unelte încorporate, sau poate, ultimele versiuni, să aibă astfel de facilităţi.

În decursul timpului s-au dezvoltat mai multe softuri de raportare, care permit conectarea la diverse SGBD-uri şi creearea de rapoarte din datele stocate de acestea. Ba mai mult, unele dintre ele, pot crea rapoarte şi din fişiere XML sau text (CSV).

Unul dintre cele mai renumite este Crystal Report, dezvoltat iniţial sub licenţă Open Source şi mai apoi… “trecând pe bani”. Rămânând în sfera Open Source, au fost dezvoltate şi alte aplicaţii de raportare. Aş putea aminti:

  • Jasper Reports
  • Datavision
  • free java report

toate dezvoltate în limbajul Java. Probabil sunt şi altele, programate în alte limbaje, dar cele trei, menţionate mai sus, îmi sunt suficiente pentru a le studia şi a-mi completa/perfecţiona programul la care lucrez.

01.28.09

Open source – eclipse

Posted in Java at 2:49 am by rast

Aceste vremuri de criză fac pe toată lumea să fie mai “strânsă la pungă”, să dea mai greu bani pe diferite lucruri, chiar necesare fiind. Se pare că şi IT-ul (achiziţionarea/cumpărarea de programe) este urmărită de această tendinţă. Aşadar şi prin urmare :) , firmele vor fi mai tentate să achiziţioneze programe Open source (ele nu costă nimic, implicând alte obligaţii). Iar eu, ca programator, voi încerca să mă adaptez acestei situaţii. Eram de multă vreme “simpatizant” al soft-urilor Open source dar, aceste vremuri, mă fac să devin mai “specialist”, nu numai simpatizant!. Din acest motiv am început să studiez sistemele Eclipse (eclipse.org).

Încă din etapa de instalare, pe lângă simplitatea procedurii, aş avea câte ceva de criticat, dar mă abţin :) . E prea mişto softul, ca să le scape astfel de detalii, voi intra în amănunte să le înţeleg logica pentru care au lăsat anumite aspecte neacoperite. Oricum, au o documentaţie bine structurată şi actualizată.

06.30.08

Scalabilitate

Posted in Java at 2:07 am by rast

scalability – pe limba lui Shakespeare.

Conform glosarului de termeni tehnici, de aici, scalabititatea este: “însuşirea unui sistem, echipament, dispozitiv etc. de a permite schimbări importante ale dimensiunilor şi/sau capacităţii sale, cu costuri acceptabile, fără dificultăţi şi cu păstrarea caracteristicilor şi performanţelor iniţiale”.

Un program/aplicaţie software este “un sistem” care se supune acestei legi a scalabilităţii. Din păcate, sunt puţine programe care să fie scalabile. M-am confruntat direct cu această problemă, în diverse împrejurări, axând diferite “poziţii” faţă de softul respectiv.

Applet-ul de la DRDP, care avea peste 6000 de linii, nu a pornit de la un proiect global. Am început o aplicaţie cu un scop bine precizat, dar mică, apoi am adăugat diverse facilităţi, înglobând una câte una, tabelele din baza de date.

Acel program de PLUP (Pregătirea, Lansarea şi Urmărirea Producţiei) realizat într-un job part-time, în vreo 2-3 ani, a avut cam aceeaşi “soartă”, am adăugat fel de fel de facilităţi, “deranjând”, funcţionalităţile anterioare. Programul a fost înlocuit cu unul realizat de o firmă care are exact aceeaşi… “soartă”. Nici acum nu este gata. Se adaugă câte ceva (capabilităţi) şi apar probleme în 3-4 alte locuri care funcţionau corect înainte. Deci… se întâmplă şi la case mai mari.

În aplicaţia la care lucrez în prezent am încercat să ocolesc această problemă, proiectând din start aplicaţia la un caz cât mai general posibil, particularizând-o pentru diverşii clienţi, prin setări într-un fişier extern… care este “citit” de aplicaţie în momentul start-ării ei. M-am confruntat chiar săptămâna trecută cu un client cu o anumită cerinţă particulară şi nu a fost cazul de modificări a programului. Cerinţa a fost indeplinită doar prin setări din acel fişier extern.

Mă captivează foarte mult această problemă a modularizării şi scalabilităţii. “Mă apasă” :) tot mai tare un gând: să încep să fac nişte componente/clase (ceva Beans, EJB) îmbinabile între ele, cu o rezultantă clară: aplicaţia, aşa cum o vrea clientul. Cea mai generală soluţie ar fi proiectarea ei într-un soft de modelare UML, independent de limbajul de programare folosit, apoi implementarea soluţiei în diverse limbaje de programare: Java, PHP…

Poate ar trebui să ţin cont şi de expansiunea AJAX, care se vede foarte pregnant în versiunea 2.5.1 a WordPress-ului.

06.24.08

Compilator Eclipse

Posted in Java at 1:44 am by rast

Orice aplicaţie Java, din fişiere *.java, trebuie “supusă” unui proces de compilare şi transformată în fişiere *.class, pentru a putea fi interpretate de JVM. Orice compilator semnalează două tipuri de… “greşeli de programare”.

  • warnings
  • errors

Aplicaţia nu este compilată dacă apar error(s). Cu warning(s)… :) merge! Warnings sunt atenţionări… că ceva nu este în regulă! Am tot folosit pentru compilare, compilatorul care este “livrat” cu SDK-ul de la SUN. Ei fiind “părintele” Java, mi se pare logic, ca produsele lor destinate Java, să fie cele mai bune.

Chiar aveam motive de laudă, văzând că aplicaţia mea nu dădea mesaje de warning(s). Am avut o decepţie :) când, după compilarea cu Eclipse, “mi s-au arătat” peste 100 de warning(s).

Unele dintre ele fiind date de variabile declarate şi ne-utilizate care, practic, încarcă oarecum inutil aplicaţia. Iar altele, date de variabile declarate statice şi apelate în alte clase de metode ne-statice.

Cei ce dezvoltă Eclipse au sesizat astfel de “scăpări” ale programatorilor OO (Object-Oriented), dar cei de la SUN… dorm?

Nu pot să înţeleg un lucru: de ce, în această epocă concurenţială, unii “se lasă pe tânjală”? Cele două tipuri de worning(s) nu sunt “invenţii” ale celor de la Eclipse, sunt chestii… “de bun simţ”. SUN nu ar putea fi condamnat că a copiat ideea Eclipse, de a semnala cele două worning(s). De ce nu o fac? De ce îşi lasă compilatorul incomplet?

06.23.08

Eclipse

Posted in Java at 12:08 am by rast

Programele, Java sau PHP, le scriam în Notepad. Nu am fost niciodată interesat să învăţ un framework sau un IDE. Interesul era chiar unul evident pentru Notepad. Chiar dacă este mai greoi, te “obligă” să ai cunoştinţe mai aprofundate ale limbajului folosit.

Azi am download-at şi făcut o mică probă pentru Eclipse. Deja, programul de raportare, la care lucrez, depăşeşte 7500 de linii şi este foarte greu de urmărit în Notepad.

De la prima vedere mi-a plăcut Eclipse-ul :) , prin facilitatea, cunoscută mie de la Notepad++, de a putea restrânge codul unei metode sau clase.

Am ajuns la ideea de a folosi Eclipse-ul şi datorită unor lecturi de-ale mele din ultima perioadă, despre uneltele UML. Am şi o experienţă personală, într-o proastă gestionare a claselor ce compun un program vast, dar mă şi “confrunt” deseori cu astfel de probleme, prin povestirile ce mi le împărtăşeşte un coleg ce utilizează un program al unei firme. Program ce are mari probleme, scris în C#.

Interesant ar fi nu numai un program UML, ce permite proiectarea programelor, ci un program ce analizează deja o aplicaţie existentă şi “semnalează” incoerenţe ale utilizării metodelor şi variabilelor folosite în diverse clase componente. Se pare că Eclipse-ul are nişte plugin-uri ce oferă proiectare UML.

Oricum, la cele peste 7000 de linii ale programului de raportare, pot “testa” :) multe capabilităţi ale Eclipse-ului.

Next entries » · « Previous entries