Programare VisualBasic

Curs
9/10 (2 voturi)
Domeniu: Calculatoare
Conține 15 fișiere: doc, ppt, txt
Pagini : 260 în total
Cuvinte : 56534
Mărime: 3.48MB (arhivat)
Publicat de: Costin Șerban
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Liviu-Gabriel Cretu
Cursuri prezentate in cadrul FEAA

Extras din curs

1. Modelarea aplicaţiilor c/s clasice pentru spor de productivitate şi flexibilitate.

Prin aplicaţii c/s (client/server) clasice înţelegem aplicaţii gen interfeţe grafice utilizator (GUI) care accesează/modifică datele stocate într-o bază de date. În mod tradiţional, majoritatea aplicaţiilor de acest tip implementează la nivelul stratului client logica prezentării, logica accesului la date şi validarea datelor introduse de utilizator. Stratul server este constituit, de obicei, de SGBD-ul utilizat pentru stocarea datelor. Un asemenea model de abordare presupune capacitaţi de prelucrare sporită din partea clientului (numit de altfel „client greu”) şi se implementează de obicei prin intermediul unor limbaje de programare şi API-uri robuste, precum Java-Swing, VB, C++, etc.

Problemele pe care le poate genera modelul clasic sunt evidente:

1. mixajul de cod pentru partea de prezentare şi secvenţe specifice accesului la date duce la complexitate sporită şi dificultăţi în depanare;

2. o dată cu evoluţia tehnologiilor informaţionale, există o multitudine de opţiuni pentru implementarea interfeţelor grafice utilizator (partea de prezentare) – precum browser web, dispozitive mobile, etc

3. unele forme de implementare a interfeţelor grafice nu dispun de capacităţi de prelucrare avansate (interfeţele web şi cele pentru dispozitive mobile)

4. în cazul în care pentru aceeaşi aplicaţie se doreşte implementarea mai multor tipuri de clienţi, o mare parte a codului va fi rescrisă pentru fiecare tip de interfaţă în parte.

Ca urmare, metodologiile moderne de dezvoltare a aplicaţiilor client/server merg pe principiul separării cât mai clare a responsabilităţilor obiectelor, de asemenea manieră încât să se bţină un maximum de reutilizabilitate a codului şi un maximum de flexibilitate în întreţinerea ulterioară. Astfel, după cum ilustrează şi figura următoare, aplicaţia în ansamblu este abordată din perspectiva mai multor straturi:

1. Stratul de prezentare – ar trebuie să cuprindă doar obiectele ce asigură formatarea şi prezentarea datelor în forma dorită de utilizator. În parctică, acest strat include şi secvenţe de validare primară a datelor.

2. Modelul aplicaţiei – cuprinde ansamblul de obiecte şi interacţiuni ce modelează problema căreia se adresează aplicaţia. Acest strat poate fi proiectat, la rândul lui, în mai multe variante (de obicei prin divizarea în substraturi mai specializate), din care una este larg utilizată în practică: separarea logicii aplicaţiei de logica accesului la date.

3. Stratul datelor – reprezintă modelul de date, implementat de regulă pe un SGBD relaţional, deşi poate fi alcătuit şi din fişiere XML, motoare de baze de date ierarhice (precum Ms. ActiveDirectory) sau alte tehnologii de stocare a datelor.

Figura 1 1 Proiectarea unei aplicaţii pe mai multe straturi specializate

Avantajele majore pe care le promovează un asemenea mod de proiectare se referă în special la aspecte de mentenaţă:

- oricare din straturi poate fi dezvoltat/modificat în mod independent, facilitând astfel alcătuirea echipelor de dezvoltatori după competenţele fiecăruia ;

- pot fi dezvoltate mai multe tipuri de interfeţe utilizator pe baza aceleiaşi funcţionalităţi generale;

- în cazul aplicaţiilor de întreprindere (de amploare) straturile pot fi distribuite pe staţii de lucru distincte;

Figura 1 2 Strategia de proiectare a aplicaţiilor. Varianta 2

Componenta SimpleDataBeansIterator prezintă următoarele caracteristici comportamentale:

1. păstrează intern o colecţie navigabilă de obiecte ce vor fi afişate/editate prin intermediul componentelor grafice ale formularului.

2. la un moment oarecare unul din obiectele din colecţie este activ (este cel afişat de componentele grafice)

1.1. Un exemplu de aplicaţie care adoptă strategia 2 de proiectare

În cele ce urmează vom evidenţia acest model de proiectare pe exemplul clasic al unei interfeţe grafice de tip master-detail.

Conținut arhivă zip

  • Programare VisualBasic
    • Curs 12-13_grafuri.ppt
    • curs1.ppt
    • Curs2.ppt
    • Curs3_4.ppt
    • Curs6_7.ppt
    • Curs9_10_ADO_NET.ppt
    • Curs_5_new.ppt
    • Graf5_16.txt
    • Graf5_2.txt
    • Graf5_3.txt
    • GRAFURI_reprezentare_si_parcurgere.doc
    • Interfete Grafice si ADO in VB NET .doc
    • Interfetei Grafice Swing cu DataBindingSuite Controls.doc
    • Programare_elemente_fundamentale_.doc
    • T0 Elemente de programare de baza.Java.doc

Alții au mai descărcat și

Proiectarea și Crearea unui Web Server

INTRODUCERE În prezent produsele soft se implementează foarte rapid, din cauza dezvoltării enorme a tehnologiilor informaţionale, acumulării...

Conceptele Fundamentale ale Limbajelor de Programare

INTRODUCERE Obiectul disciplinei: limbajele de programare Obiective: · Studiul conceptelor fundamentale care stau la baza proiectării...

Programare orientată pe obiect C++

1. INTRODUCERE ÎN C++ Exista limbaje concepute strict pe baza conceptelor programării orientate pe obiecte (POO), de exemplu Simula sau Smalltalk....

Utilizarea și Programarea Calculatorului

Introducere în programarea calculatoarelor 1. Utilizarea unui calculator 2. Programarea unui calculator 3. Structura şi funcţionarea unui...

Programarea și Utilizarea Calculatorului

Cursul nr. 1+2+3. Noţiuni de prelucrare a datelor. Baze de numeraţie 1.1. Noţiuni introductive Definiţii: Totalitatea regulilor folosite pentru...

Programare în Java

Introducere Incepand cu anul 1977 incepe utilizarea pe scara larga a calculatoarelor personale, pretul acestora facandu-le accesibile tuturor. In...

Sisteme Integrate de Proiectare și Programare

Capitolul 1 Probleme a caror rezolvare depinde esential de ingineria sistemelor soft …Sistemele care se adapteaza usor la conditiile de mediu...

Evoluția limbajului de programare

Un limbaj de programare permite descrierea unui proces de calcul alcatuit din mai multi pasi pentru rezolvarea unei probleme,fiecare pas fiind...

Te-ar putea interesa și

Impactul Apariției Internetului asupra Dezvoltării Marketingului

Capitolul 1 Internet şi neteconomie 1. 1. Internetul, revoluţia tehnologică a secolului XX Comunicarea în timp real a mesajelor ce includ text,...

Proiectarea unei Aplicații Web pentru o Companie de Leasing

I. Analiza managementului de leasing I.1. Introducere I.1.1.Definiţie Cuvintul "Leasing" vine din limba engleză, de la substantivul "leasing"...

Proiectarea unui sistem informatic cu ajutorul programelor Excel, Access și Visual Bsaic la S.C. Eurex Alimentare S.A.

1. PREZENTAREA ÎNTREPRINDERII S.C. EUREX ALIMENTARE S.A. Dulcea poveste a început cu peste șase decenii în urmă, în 1944. Atunci, Sabri Ulker și...

Societatea Europeană a Informației

Această lucrare prezintă lumea contemporană privită prin prisma informaţiei ca şi resursă strategică a societăţi. Informaţia dinamizează evoluţia...

Elaborarea unui Asistent Electronic Public

INTRODUCERE Organizarea cît mai efecientă a datelor si informaţiei existente a devenit o necesitate stringentă datorită creşterii volumui si...

Arhitectura calculatoarelor

I. Arhitectura calculatoarelor 1. Scurt istoric Momentul iniţial al istoriei calculatoarelor este, de obicei legat de numele matematicianului...

Auditarea Sistemelor Informatice de Gestiune

OBIECTIVE Cursul îşi propune să asigure studenţilor şi masteranzilor facultăţilor cu profil economic cunoştinţele necesare economiştilor cu...

Programare Logică și Funcțională

Limbajele de programare sunt împartite pe diferite niveluri în functie de gradul de interactiune cu suportul hardware: - Limbaje masina –...

Ai nevoie de altceva?