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 paralelă în sisteme distrbuite

Retelele de interconectare sunt de 2 tipuri: a)retele statice la care conexiunile intre noduri sunt fixe si punct la punct-transferul informatiei...

Baze de Date

Conţinutul temei Datele sunt stocate în memoria internă şi memoria externă a oricărui sistem de calcul. Organizarea datelor se referă la procesul...

Informatică - cursuri pentru Fox Pro

I. Noţiuni, concepte şi metode utilizate în organizarea datelor Datele constituie materializarea, reprezentarea simbolică a informaţiilor (prin...

Introducere în PHP

Introducere in php Un fisier php poate contine text, etichete html si scripturi. Scripturile in fisierele php sunt executate de server. What is...

Webdesign

I. Consideraţii generale privind Internet şi World Wide Web La ora actuală în lume există milioane de calculatoare, care sunt folosite în cele mai...

Programarea orientată spre obiecte - limbajul Java

1. INTRODUCERE IN PROGRAMAREA ORIENTATA SPRE OBIECTE OBIECTE D. Un obiect este un un mod simplificat de a identifica într-un program un lucru, o...

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?