Sunteți pe pagina 1din 4

Caiet de practica

Firma la care mi-am facut practica tehnologica se


numeste SC Design rEvolution SRL cu sediul in Cluj - Napoca.
Design rEvolution este o societate comerciala ce a fost infiintata
in anul 2005, cu o echipa tanara si dinamica. Sectorul pe care il
ocupa firma este este unul destul de diversificat, adresandu-se
unui spectru larg de clienti.

Perioada pe care am efectuat practica a fost 09.07.2007 -


27.07.200 949e44j 7, totalizand un numar de 90 de ore in 15 zile
cat am fost prezent la firma.

SC Design rEvolution SRL este destul de cunoscuta, mai ales


pe plan local, fiind o firma aflata in plina ascensiune. Se ofera
servicii de Web Design, firma fiind si o agentie publicitara. Fiind o
firma in plina dezvoltare am considerat ca prin prezenta intr-o
astfel de firma voi avea numai de castigat (pe plan profesional)
de la persoanele angajate acolo.

Firma incearca sa lucreze cu ultimele tehnologii lansate si sa


ofere clientilor cele mai inovative servicii in ceea ce priveste piata
de IT pe care este lansata, alaturi de implementarea acestor
servicii intr-un mediu profesional.

Personalul firmei este alcatuit din 5 tineri cu solide


cunostiinte de software developer si marketing, lucrul in echipa
fiind un atuu al acestei firme, dezvoltarea priectelor axandu-se pe
dinamismul si spiritul de echipa al angajatilor firmei.
La nivel de dotare tehnica firma sta foarte bine, dispunand
de calculatoare performante si monitoare TFT pentru a asigura
angajatilor un mediu cat mai prielnic pentru realizarea
proiectelor. De mentionat ca firma lucreaza doar cu medii de
dezvoltare pentru care detine licenta.

In cele 15 zile cat am fost la firma am avut diferite activitati,


pe care le voi descrie mai jos.

In prima zi mi-a fost prezentata firma, explicandu-mi-se


tipurile de servicii pe care le oferea, domeniul de activitate
precum si personalul implicat in firma. De asemenea s-au stabilit
si indatoririle pe care urma sa le realizez de-a lungul celor 90 de
ore de practica efectuate. Tot in aceeasi zi am instalat sistemul de
operare Windows XP pe un sistem AMD Sempron 3000+ sistem
achizitionat in acea zi in firma.

Domeniul de activitate stabilit de comun acord cu cei de la


firma a fost dezvoltarea aplicatiilor web folosind JAVA,
considerand ca programarea intr-un limbaj orientat obiectual este
un domeniu in care as avea ceva benefic de invatat.

Dupa o scurta acomodare cu mediul de dezvoltare, in care


am trecut peste principalele caracteristici ale limbajului JAVA
(structura lexicala a limbajului JAVA, tipuri de date si variabile,
controlul executiei, obiecte si clase, exceptii, intrari si iesiri
(incluzand folosirea fluxurilor), interfete, organizarea claselor (in
pachete, fisiere si arhive JAR), colectii, interfata grafica cu
utilizatorul (modelul AWT si SWING), appleturi, lucrul cu baze de
date) mi-a fost acordat un proiect prin care sa implementez
gestionarea unei biblioteci virtuale.

O data cu tema de proiect acordata a urmat un studiu a


ceea ce se cerea sa implementez si ceea ce puteam realiza. Astfel
aplicatia software necesita accesul pe baza de user si parola,
astfel am realizat doua campuri in care in unul se introducea
userul si in celalalt parola, caracterele fiind inlocuite cu "*" pentru
securitatea parolei.

Una din problemele aparute a fost configurarea serverului de


baze de date MySQL, deoarece pentru conectarea aplicatiilor
JAVA la MySQL via JDBC este nevoie de un conector (driver
JDBC). Problema intervenea deoarece nu am gasit pe internet
tipul de conector corespunzator. Astfel am cerut ajutorul unui
angajat, care mi-a recomandat utilizarea unui conector
Connector/J, pe care l-am descarcat gratuit de la
adresa http://www.mysql.org. Pentru a putea fi exploatat in
aplicatiile JAVA, cea mai buna solutie s-a dovedit a fi copierea
arhivei jar care il contine in directorul jre/lib al distributiei JDK.
Astfel, calea spre el trebuie introdusa in variabila de
mediuCLASSPATH.

In continuare am creat clasele de care aveam nevoie, tinand


cont de principalele task-uri pe care biblioteca virtuala trebuia sa
le indeplineasca:

- accesul pe baza de user si parola

- folosirea bazelor de date pentru a stoca informatiile


referitoare la carti (titlu, autor, cota cartii, an aparitie,
editura, localitate), abonati ai bibliotecii ( nume, prenume,
ocupatie, data nasterii, adresa, nr telefon, carti
imprumutate)

- realizarea unu cod sursa cat mai usor de inteles, folosind


comentarii, pentru a putea fi ulterior updatat in caz de
nevoie si de altcineva

- utilizarea tehnicilor de programare orientata pe obiecte

- aplicatia sa permita vizualizarea cartilor imprumutate si a


celor existente in biblioteca, putandu-se cauta si modifica
o carte dupa oricare din campurile declarate unei carti
(expuse mai sus)
- aplicatia sa permita vizualizarea tuturor celor inregistrati
in baza de date a blibliotecii, precum si posibilitatea de
cautare si modificare a oricarui camp din cele declarate
unui cititor (expuse mai sus)

- aplicatia trebuia astfel proiectata incat accesul la


diferitele operatii care puteau fi executate sa fie cat mai
rapid si astfel structurat incat si un utilizator nefamiliarizat
cu el sa se poata descurca cu rularea lui

- declararea si structurarea in asa fel a variabilelor si a


obiectelor utilizate incat programul sa poata fi ulterior
imbunatatit si optimizat in caz de nevoie

Dupa ce am realizat codul sursa al aplicatiei bibliotecii


virtuale, am testat fiecare actiune pe care aceasta trebuia sa o
indeplineasca, ultimul lucru pe care l-am avut de realizat fiind
crearea unui singur fisier executabil. Astfel am realizat o arhiva
JAR (Java Archive) care permite impachetarea a mai multor
fisiere intr-o singura arhiva. Un fisier JAR va contine in mod tipic
fisiere .class si alte fisiere auxiliare (de exemplu imagini, fisiere
audio etc).

De mentionat ca pentru realizarea acestui proiect am lucrat


si acasa pentru a putea finaliza in timpul alocat ceea ce aveam de
facut.