Creeaza.com - informatii profesionale despre


Evidentiem nevoile sociale din educatie - Referate profesionale unice
Acasa » scoala » informatica » retele calculatoare
NECESITATEA DE DEZVOLTARE SOFTWARE SPECIALIZAT DE RETEA

NECESITATEA DE DEZVOLTARE SOFTWARE SPECIALIZAT DE RETEA


Necesitatea de dezvoltare software specializat de reTea

Planificarea strategica, dezvoltarea si suportul pentru aplicatiile software este vitala, uneori chiar scumpa, si poate duce a enorme beneficii si reduceri de costuri, timp de prezentare pentru produse noi, customer satisfaction si asa mai departe. Sunt multe oportunitati care infuenteaza si comprima timpul necesar pentru dezvoltarea unei aplicatii - prin folosirea unei strategii unitare. Programele "Total Quality Management" cer ca programele sa fie imbunatatite si dezvoltate continuu. O piata competitiva demonstreaza justa lor valoare.

In practica realizarea unei aplicatii client-server este un lucru care se face destul de usor. Insa extinderea retelelor locale(LAN) de la cateva calculatoare la un parc de cateva zeci sau chiar sute de calculatoare pune probleme in accesarea datelor simultane a mai multor utilizatori.

Mai mult utilizatorii pot forma grupuri functionale (de. Ex. Departamente: Tehnic, Contabilitate.etc.) insa dispunerea lor in cadrul retelei sa fie la distanta: ex. o parte din colectivul de la Tehnic sa fie in Ploiesti, o parte in Bucuresti si cealalta parte in Constanta. Toti doresc accesarea datelor ce corespund departamentelor lor. Iata ca programele client trebuie sa aiba capabilitatea de a se integra si comunica intr-o retea extinsa de la LAN la WAN, prin legaturi care sunt destul de diferite ca viteza fiabilitate si care pot avea blocaje sau intreruperi. Aplicatiile trebuie sa stie ce sa faca atunci cand un client a intrerupt legatura (din varii motive) cand incepuse deja sa valideze anumite inregistrari. De asemenea trebuie sa aiba propriul sistem de criptare/decriptate (in afara de autentificarile obisnuite) si pastrare a comenzilor intr-un format care sa permita modificari usoare.



Programatorii de retea trebuie sa cunoasca acele "detalii" ale comunicarii in retea, a tipurilor de interceptare, sau de atacuri asupra informatiei care circula intre client si server. De exemplu se stie ca aplicatia telnet trimite toate comenzile catre server in clar (necriptat), chiar si autentificarea adica introducerea numelui de utilizator si a parolei se face tot in clar, acest lucru fiind un lucru grav care face ca aceasta comunicatie sa poata fi interceptata.

Prin comunicarea numai a comenzii respective de la client la server si apoi a rezultatului aplicarii comenzii de la server la client traficul intre cele doua masini este redus la minim.

1. Metode de dezvoltare a sistemelor client/server

Scopul unei asa zise tehnologii este de a descrie un proces prin care o tehnologie poate fi aplicata pentru ca sa poate fi atinse obiectivele propuse. Metodologia trebuie sa descrie procesele implicate de-a lungul intregii vieti al sistemului.

Iata cateva din pasii din metodologia SILC:

Planificarea sistemului

Initializarea planificarii

Culegere de date

Identificarea situatiei curente

Descrierea sistemelor existente

Definire specificatii

Analiza aplicatii si arhitectura de date

Analiza performante tehnice

Pregatire plan de implementare

Pornire proiect

Cerere

Definire relatii in LRP

Initializare proiect

Pregatite faza a doua

Definire arhitectura

Strangere de date

Extindere specificatii la urmatorul nivel

Solutii alternative conceptuale

Dezvoltarea arhitecturii propuse

Selectare produse specifice

Analiza

Strangere date

Dezvoltarea unui model al noii aplicatii de sistem

Definire informatii si specificatii

Pregatire design extern

Proiectare

Post implementare

Suport

2 Unelte de programare de reTea

Astazi sunt disponibile medii de programare cu capabilitati foarte puternice de programare de retea, cum sunt:

Delphi Borland ,

Visual Basic,

PowerBuilder,

Visual C++,

Java.

In continuare sunt prezentate cateva din uneltele cela mai cunoscute de programare de retea:

ICONIX PowerTools, este un pachet de aplicatii ce permit dezvoltarea de aplicatii structurate, orientate obiect.

Acest software aduce o suita de conceptein dezvoltarea aplicatiilor client/server , mai multe informatii se pot obtine de la adresa : https://www.biap.com/iconix

Unisys TransIT Open/OLTP este o colectie de unelte de dezvoltare si software de management care ofera module de procesare tranzactii pentru platformele Windows si Windows NT Dar si pentru platforme UNIX.  Se pot dezvolta foarte repede aplicatii distribuite si scalabile bazate pe standardele existente (X/open si ISO), API de nivel inalt, retele si protocoale.

Aceste aplicatii pot amesteca cu usurinta atribute ale diferitelor platforme, UNIX, Windows putand sa integreze si sa sincronizeze multe baze de date prezente pe platforme diferite. Acest software de clasa medie lucreaza foarte bine cu Microsoft sau cu alte aplicatii de dezvoltare si include librarii pentru : C++, C sau COBOL, plus DLL(Dynamic Link Libraries) pentru Windows NT si Windows 9x. De asemnenea pentru plaftormele Windows este disponibil OLE "point-and-click). Pe orice platforma, aceste unelte imbunatatesc accesul la date( exemplu ODBC sa SQL) prin introducerea capabilitatilor cu procesare de tranzactii. Aplicatiile runtime pot asigura replicari pentru servere fara ca acest lucru sa duca la probleme pentru aplicatiile client. Adresa de Internet este: https://www.unisys.com

JAM 7, este un "tool" multiplatforma pentru constructia aplicatiilor distribuite client/server. Este format dintr-un modul grafic pentru desen, si propriul limbaj script numit JPL, un modul Visual de Librarii pentru a permite crearea de obiecte complexe care pot fi partajate ca si ecrane si updatate ca si mostenire. Este format din peste 100 de functii C si diferite alte unelte si utilitare. Aplicatiile dezvoltate in JAM pot rula in peste 100 de platforme nemodificate enumerand doar cateva din acestea: DOS, Windows, Motif, OS/2, Macintosh, VAX, Unix. JAM de asemenea este integrat cu peste 20 de tipuri se servere de baze de date relationale cum sunt: Oracle, Informix, ODBC, DB/2 si altele.

INTERSOLV este unul din liderii pietei de dezvoltare a aplicatiilor client/server. Solutiile dezvoltate se bazeaza pe dezvoltari orientate obiect, sisteme deschise si pe "data warehouse"(baze de date de marimi mari care prin interfete cu diferite platforme pot colecta date din diferite alte baze de date). Adresa de Internet este https://www.intersolv.com

CS/8000 este unul din sistemele de dezvoltare care se bazeaza pe implementarea metodologiilor in programarea client/server, sisteme expert si arhitecturi speciale de aplicatii client/server.

Cu CS/8000 se poate realiza orice aplicatie client server de orice complexitate. Prin structura sa, CS/8000 prezinta proiectele de lucru sub o forma organizata, avand totodata marele avantaj de a genera in mod automat toata documentatia unui proiect.

Adresa de Internet este: https://www.cs8000.com

CI-Link este un puternic program de dezvoltare situat in clasa de mijloc al aplicatiilor de acest gen, care permite conectari intre baze de date SQL cu baze de date Macintosh. Modulul Ellipse Query este o modul foarte usor de folosit pe platforma Macintosh si Windows. Adresa de Internet este : https://www.cornut.fr

MAGNA X este o aplicatie de dezvoltare care a revolutionat soft-urile de acest gen din 1990 pana in prezent. Este o aplicatie OLTP de o complexitate medie, care genereaza aplicatii client server concentradu-se mai mult pe dezvoltarea partii de aplicatie server. Partea de aplicatie client poate fi scrisa in orice limbaj incluzand: Power Builder, Visual Basic, Delphi, Java, C sau C++. Daca este folosit PB sau VB atunci se poate folosi "vrajitorul" integrat care automatizeaza construirea aplicatiei fara a scrie linii de cod. Sunt suportate platforme de baze de date ca Oracle, DB/2, Sybase sau Informix.

Dynasty este un adevarat mediu de dezvoltare aplicatii client/server pentru companii. Aduce o reala solutie deschisa, generand cod C adevarat, nativ functie de platforma destinatie. Dintre platformele suportate enumeram: Windows /9x/NT, OS/2, Motif, Macintosh.

Sysdeco este produs de firma Systemator , companie scandinava de software. Aplicatia aduce suport pentru toate etapele de dezvoltare, de la modelarea pana la implementare, testare si intretinere. De asemenea permite conectarea cu diferite servere de baze de date, pe diferite platforme. Printr-o interfata puternica si un dialog grafic foarte bine pus la punct, Systemator aduce un puternic motor de generare prototipuri GUI, facilitand implicarea foarte puternica inca din primele faze ale proiectului. In modulul model designer se pot construi modele abstracte . Modulul "data" este baza aplicatiei fiind folosit pentru generarea structurii bazei de date Dar si pentru generarea interfetelor utilizator.

NATSTAR este un mediu de dezvoltare aplicatii client/server care ofera un mediu prietenos bazat orientat pe obiecte.





Politica de confidentialitate


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.