02.21.07

Întoarcere la dragostea dintâi

Posted in Java at 9:17 pm by rast

Huper, prin concluzia de aici, că este bine să spui ce şi cum… nici nu ştii de unde vine un sfat bun, o idee bună - m-a decis să deschid această nouă categorie.

Şi i-am spus “întoarcere la dragostea dintâi” pentru că Java reprezintă pentru mine… “o chestie de suflet”, cu amintiri frumoase şi faine. În 1996, student în anul II la colegiul de informatică, trebuia să-mi aleg un proiect de diplomă. Am avut un profesor tot aşa ca mine, mai non-conformist, şi l-am contactat să-mi dea o temă pentru proiect - voiam să ies din rutina proiectelor în FOX, cu baze de date.

Şi mi-a dat ca temă: “Java în paginile web”. Nu ştiam nici măcar ce este o pagină web, dar m-am documentat. Ce am realizat în proiectul de diplomă este, pentru ziua de azi (Flash, GIF-uri animate, etc) un fleac, dar pentru acu’ 11 ani, o animaţie într-o pagină web era ceva rar.

Nu pot să uit ziua prezentării proiectului. Toţi colegii care ieşeau de la prezentarea în faţa comisiei erau supăraţi că membrii comisiei le puneau întrebări de tot felu’ despre FOX şi proiectul lor. Cănd am prezentat Java, unul nu a scos un cuvânt, doar un singur profesor m-a întrebat o chestie. Toţi se uitau la animaţiile de pe ecran.

A doua “experienţă” faină cu Java a fost la DRDP, prin anii 2000-2001. Am realizat un program (un applet) care culegea date din vreo 40 de tabele (Oracle sau MS Access) şi trasa un desen la scară a drumului. Cpdul sursă avea/are 8800 de linii. Am realizat acest applet împreună cu un inginer constructor (de drumuri şi poduri). El mi-a spus ce şi cum să fac, a fost practic, analistul. La un moment dat mi-a spus să protejez aplicaţia să nu o poată “fura” alţii.

M-a distrat ideea şi i-am replicat că fac un listing la imprimantă (probabil peste 100 de agini A4 - depinde de mărimea font-ului) şi afişez programul în centrul Iaşi-ului. Să văd programatorul care-şi bagă nasu’ în 8800 de linii de cod să înţeleagă ce-i acolo.

Aici, la noul meu loc de muncă, unde trebuie să întreţin şi să dezvolt în continuare, o aplicaţie pentru un PLC care are încorporat în el un server web, am dat tot peste Java. Calculatorul se leagă la PLC prin cablu de reţea şi comunică cu aceste prin intermediul unui applet, din browser.

Pe lângă comunicarea cu PLC-ul, aplicaţia presupune şi listarea unor rapoarte. Colegul (programator fiind şi el) care a plecat şi care a început aplicaţia a optat pentru un OPC Server şi o aplicaţie în NET Framework cu o bază de date MS Access. Eu vreau să schimb tehnologia şi să re-dezvolt partea de raportare cu un progrămel Java, care ascultă un port (socket-uri), o aplicaţie de imprimare, tot în Java, şi MySQL.

Avantajele MySQL-ului faţă de Access sunt evidente atunci când este vorba de mii de înregistrări, iar a Java-ei faţă de NET framework este multi-platforma de rulare. Aplicaţia Java poate rula fără modificări şi pe Linux.

3 Comments »

  1. huper Said:

    February 22, 2007 at 5:36 am

    Foarte buna ideea sa schimbi tehnologia, dar de multe ori conteaza sincronizarea. Adica avantajele la utilizare mysql+java sunt clare dar timpul in care implementezi asa ceva e mai mare decat daca folosesti Access+.NET . De aceea de cele mai multe ori mai bine ai ceva “functionabil” pt Windows in termen scurt, decat sa ai ceva “garantat” si portabil pe multe platforme, dar intr-un termen mult mai lung. Asta era doar o observatie. Din cate am inteles la tine nu este cazul. Deja ai ceva “functionabil”, iar acum urmeaza partea de imbunatatire, upgrade :).

  2. rast Said:

    February 22, 2007 at 7:10 pm

    Asa e! :) Va fi versiunea 2 a programului.
    Sunt curios cat timp imi va lua aceasta aplicatie. Am inceput-o de vreo 3 zile si am rezolvat 2 lucruri importante:
    1. conectarea la baza de date
    2. afisarea unui tabel.
    mai am 2 lucruri
    1. imprimarea
    2. filtrarea inregistrarilor care doresc a fi imprimate.

    Cele 2 lucruri deja rezolvate, cu ajutorul Internet-ului, unde am gasit exemple f. f. f. bune, ma fac sa afirm ca Java este foarte bine si profesionist documentata.
    Nu stiu cum este documentat NET Frameworku’

  3. rast Said:

    February 22, 2007 at 7:14 pm

    Aaaa!!! rezolvand problema afisarii intr-un tabel am vazut ca acel…. “container” are foarte multe setari. Inclusiv poti seta daca celulele lui sa fie editabile sau nu. Deja ma bate gandul sa fac un applet rulabil in browser cu un grid (tabel) editabil.
    Daca am timp o sa incerc sa fac o intreaga aplicatie web, o agenda de telefoane….

Leave a Comment