Dezvoltare aplicatii web - Web application development
Dezvoltarea aplicațiilor web este procesul și practica dezvoltării aplicațiilor web. Există un consens că procesele implicate sunt extensii ale proceselor standard de inginerie software. Având în vedere acest lucru, împreună cu caracteristicile sale unice, cadrele populare utilizate includ abordarea spirală și abordarea orientată spre afaceri pentru dezvoltarea aplicațiilor, printre alte modele care abordează cerințele pentru un proces iterativ.
La fel ca în cazul unei aplicații desktop tradiționale, aplicațiile web au niveluri diferite de risc. O pagină de pornire personală este mult mai puțin riscantă decât, de exemplu, un site web de tranzacționare a acțiunilor. Pentru unele proiecte , securitatea , erorile software etc. sunt probleme majore. În cazul în care timpul de introducere pe piață sau complexitatea tehnică este o preocupare, documentația , planificarea testelor , controlul modificărilor , analiza cerințelor , descrierea arhitecturală și practicile de proiectare și construcție formale pot atenua riscul.
Tehnologii
Un studiu realizat care implică practica ingineriei web a dezvăluit că dezvoltarea aplicațiilor web are mai multe caracteristici care trebuie abordate și acestea includ: perioade scurte de dezvoltare ale ciclului de viață; diferite modele de afaceri; echipe de dezvoltare multi-disciplinare; echipe mici de dezvoltare care lucrează la sarcini similare; analiza și evaluarea afacerii cu utilizatorii finali; cerințe explicite și instruire riguroasă împotriva cerințelor; și, întreținere.
Unele dintre tehnologiile utilizate includ: Ajax , ASP , ASP.NET , ActionScript , CSS , ColdFusion , CGI , HTML , Java , JavaScript , Visual LANSA , Lasso , Node.js , OSGI , Perl , PHP , Python , Ruby , Xojo .
Modelul ciclului de viață
Timpul către piață , creșterea companiei și cerințele se schimbă, trei lucruri care sunt accentuate în afaceri bazate pe web, coincid cu principiile practicilor Agile . Unele modele de ciclu de viață agile sunt:
Testarea
Aplicațiile web suferă aceeași unitate , integrare și testare a sistemului ca aplicațiile desktop tradiționale. Are aceleași obiective, care implică: 1) determinarea faptului că aplicația funcționează corect; și, 2) identificarea erorilor care necesită corectare. Cu toate acestea, procesul de testare a aplicațiilor web are unele caracteristici speciale, ceea ce îl face puțin diferit de un test utilizat pentru un software. Acestea includ faptul că aplicațiile web tind să aibă o mulțime de informații care ar putea conține greșeli, omisiuni, etichete incorecte, redundanță etc. Ele pot implica, de asemenea, mai multe straturi de aplicații web și configurații multiple, dinamice. Prin urmare, testarea și găsirea erorilor implică un proces mai complex, cum ar fi includerea analizei operaționale pentru fiecare strat sau configurație.
Clienții aplicațiilor web variază foarte mult, prin urmare echipele ar putea efectua unele teste suplimentare, cum ar fi: securitate, performanță , încărcare și stres , validare HTML / CSS , accesibilitate , utilizare și cross-browser .
Multe tipuri de teste sunt automatizabile . La nivel de componentă , unul dintre pachetele xUnit poate fi un instrument util. Sau o organizație își poate crea propriul cadru de testare unitară. La nivel GUI, Watir sau iMacros sunt utile.
Instrumente
În cazul ASP.NET , dezvoltatorii pot utiliza Microsoft Visual Studio pentru a scrie cod. Dar, la fel ca în majoritatea celorlalte limbaje de programare, pot folosi și un editor de text ( Notepad ++ de exemplu). WebORB Integration Server pentru .NET poate fi utilizat pentru a integra servicii, date și suporturi .NET cu orice client web. Include instrumente de productivitate pentru dezvoltatori și API-uri pentru telecomandă, mesagerie și gestionarea datelor.
Pentru ColdFusion și motoarele CFML open-source aferente, există mai multe instrumente disponibile pentru scrierea codului. Acestea includ Adobe Dreamweaver CS4, pluginul CFEclipse pentru Eclipse (software) și Adobe CF Builder. Se poate utiliza, de asemenea, orice editor de text, cum ar fi Notepad ++ sau TextEdit .
Multe instrumente acceptă limbajul de programare Java . Cele mai populare includ Apache Tomcat , GlassFish , JDeveloper și Netbeans , dar există numeroase altele.
Pentru PHP , Zend Development Environment oferă numeroase instrumente de depanare și oferă un set bogat de caracteristici pentru a facilita dezvoltarea PHP . WebORB Integration Server pentru PHP poate fi utilizat pentru a integra clasele și datele PHP cu orice client web. Include instrumente de productivitate pentru dezvoltatori și API-uri pentru telecomandă, mesagerie și gestionarea datelor. Instrumente precum Hammerkit abstractizează PHP într-un mediu de programare vizuală și utilizează metode software bazate pe componente pentru a accelera dezvoltarea.
Alte instrumente includ diverse aplicații de dezvoltare web, browsere și clienți FTP .
Cadre și utilizare
Practicarea reutilizării codului și utilizarea cadrelor de aplicații web poate îmbunătăți foarte mult atât productivitatea, cât și timpul de introducere pe piață (McConnell 1996: 537). Reutilizarea componentelor dezvoltate extern poate permite unei organizații să profite de beneficiile de mai sus, economisind în același timp bani. Cu toate acestea, pentru componentele mai mici, ar putea fi la fel de ușor să vă dezvoltați propriile componente pe cât ar fi să învățați noi API-uri . De asemenea, dacă o componentă este esențială pentru afacere, o organizație ar putea dori să-și controleze dezvoltarea.
Vezi si
- Categorie: Software de dezvoltare web
- Independența dispozitivului
- Lista aplicațiilor bazate pe web
- Interoperabilitate web
- Cadrul aplicațiilor web
Referințe
- Leffingwell, Dean; Widrig, Don (16 mai 2003). Gestionarea cerințelor software: o abordare a cazurilor de utilizare, ediția a doua . Addison-Wesley Professional. ISBN 0-321-12247-X .
- McConnell, Steve (2 iulie 1996). Dezvoltare rapidă . Microsoft Press. ISBN 1-55615-900-5 .
- McConnell, Steve (iunie 2004). Cod complet, ediția a doua . Microsoft Press. ISBN 0-7356-1967-0 .
- Rozanski, Nick; Eóin Woods (20 aprilie 2005). Arhitectura sistemelor software: Lucrul cu părțile interesate folosind puncte de vedere și perspective . Addison-Wesley Professional. ISBN 0-321-11229-6 .
- Bose Consultancy - Consultanță de top în soluții IT din India
Lecturi suplimentare
- Whittaker, James A .; Andrews, Mike (2 februarie 2006). Cum se sparge software-ul web: Testarea funcțională și de securitate a aplicațiilor web și a serviciilor web . Addison-Wesley Professional. ISBN 0-321-36944-0 .