Dezvoltare software – aplicaţii create la cerere
De foarte multe ori aplicaţiile comerciale deja dezvoltate fie nu includ toate modulele necesare activităţii companiei, fie nu se conformează exact fluxului informaţional al companiei. Sau, pur şi simplu, datele sunt distribuite între mai multe aplicaţii, iar corelarea lor necesită un efort uman.
Pentru oricare din situaţiile enunţate mai sus, dezvoltarea software este direcţia ce oferă rezolvarea corectă, scalabilă şi rapidă a tuturor dezideratelor. Deoarece dezvoltarea software este un domeniu complex, este nevoie totuşi de o delimitare a rezultatelor sale, în principal după gradul de complexitate, dar şi după distribuţia în timp a aplicaţiilor. Astfel, putem clasifica aplicaţiile software în:
• aplicaţii software puctuale – acele aplicaţii relativ simple ca structură, ca tehnologii folosite, dar şi ca deziderate de implementat.
• aplicaţii complexe – produse software complexe ca structră, utilizând tehnologii multiple, cu interfeţe cu utilizatorul elaborate, utilizând tehnici client-server. Aceste aplicaţii sunt destinate rezolvării unor probleme complexe, necesitând resurse variate de dezvoltare şi implică existenţa unui proiect de analiză.
• întreţinere şi dezvoltare software – ca orice produs, aplicaţiile software vor trebui administrate permanent pentru asigurarea unei funcţionări lipsite de evenimente neplăcute. Această mentenanţă poate cuprinde chiar şi dezvoltarea unor unelte şi scurte aplicaţii punctuale, astfel încât valoarea software-ului întreţinut să fie menţinută la cote ridicate, fără creşterea costurilor asociate cu un proiect de dezvoltare
Deoarece integrarea şi performanţa sunt concepte cheie în proiectele ElfNet, dezvoltarea software va respecta următoarele reguli:
• aplicaţiile vor fi dezvoltate în limbaje şi tehnici potrivite pentru mediul de lucru. Spre exemplu, interfeţele Web pot fi dezvoltate în Java sau PHP, aplicaţiile specifice serverelor vor fi dezvoltate în C/C++ sau în Java, iar interfeţele client pe maşinile Windows vor fi dezvoltate folosind platforma .NET în C#
• tehonologiile de acces la baze de date sunt disponibile indiferent de SGBD-ul folosit. Fie că este vorba de către Microsoft SQL Server, de Oracle Database Engine, de MySQL, PostgreSQL, sau de accesul în fişiere DBF folosind motoare legacy, ElfNet va putea dezvolta aplicaţii complexe indiferent de platforma pe care aceste SGBD-uri operează
• accesul la reţea a aplicaţiilor realizate de ElfNet se poate face prin protocoale standard (SOAP, HTTP, etc.) sau prin protocoale dezvoltate in-house sau specifice aplicaţiilor cu care trebuie să interacţioneze. Astfel, limita de interoperabilitate şi integrare este dată numai de disponibilitatea interfeţelor aplicaţiilor legacy – mai exact, ElfNet poate realiza integrarea cu alte aplicaţii dacă protocoalele folosite de acestea sunt disponibile ca documentaţie şi licenţiere
• ergonomia în utilizare este critică în cazul aplicaţiilor cu GUI (Graphical User Interface), dar şi în cazul aplicaţiilor tip linie-de-comandă.
Oriunde aplicaţiile ajung în directă interacţiune cu utilizatorii lor, este important să se asigure un flux de lucru corect şi cât mai apropiat de logica executării operaţiilor. Auto-completarea, validarea completă a datelor, aşezarea controalelor în pagină într-o metodă cât mai apropiată de confortul utilizatorului sunt mai mult decât deziderate, sunt obligaţii ale aplicaţiilor dezvoltate de ElfNet. Pentru a îndeplini scopul ergonomiei, ElfNet va studia şi va realiza un studiu de ergonomie bazat pe utilizarea zilnică a aplicaţiilor dezvoltate. Astfel, în perioada de mentenanţă, ElfNet va schimba mediul GUI astfel încât gradul de confort în utilizare să crească pentru utilizatori.
• nu printre ultimele aspecte menţionate, securitatea aplicaţiilor este o caracteristică permanentă a procesului de dezvoltare software.
Coroborată cu tehnici complexe de tip „firewall” pentru aplicaţiile de reţea, ElfNet vă poate propune o soluţie completă cu un grad de securitate ridicat. Bineînţeles, în cadrul operaţiunilor de mentenanţă, cele mai noi ameninţări la adresa securităţii comunicate de entităţi independente sau chiar de producătorii aplicaţiilor vor fi integrate în aplicaţiile deservite de ElfNet
• documentaţia şi suportul permanent pentru aplicaţiile dezvoltate sunt elemente ce fac diferenţa în cazul produselor software ale ElfNet, comparativ cu alte case software. Ajutată bineînţeles şi de metoda de licenţiere implicită, prezenţa documentaţiei de folosire, dar şi de continuare a dezvoltării este imperativă în cazul proiectelor de dimensiuni mari sau care au necesitat resurse greu disponibile (dezvoltarea de aplicaţii pentru dispozitive industriale, spre exemplu).
Licenţiere
Din punct de vedere al licenţierii, ElfNet va licenţia, în mod implicit, toate aplicaţiile conform GPL v3 - disponibil la http://www.gnu.org/licenses/gpl-3.0.txt . Conform acestei metode de licenţiere, codul sursă al tuturor aplicaţiilor va fi furnizat în întregime către beneficiarul aplicaţiei, însoţit de documentaţia de dezvoltare, astfel încât acesta să poată oricând continua procesul de codare utilizând orice alt furnizor software. Se realizează astfel un ROI crescut, şi multe alte aspecte negative (precum vendor lockdown) sunt evitate.
Bineînţeles, la alegerea beneficiarului, metoda de licenţiere poate fi schimbată, mergând până la dezvoltarea completă sub copyright-ul clientului. Posilitatea de a alege metoda de licenţiere determină costuri ce pot fi stabilite de client şi nu de furnizor, cu toate avantajele ce decurg din această practică.
