Utvikling av webapplikasjoner - Web application development
Utvikling av webapplikasjoner er prosessen og praksis for å utvikle webapplikasjoner. Det er enighet om at prosessene som er involvert er utvidelser av standard programvareteknikkprosesser. Tatt i betraktning av dette, sammen med sine unike egenskaper, inkluderer populære rammer brukt den spiralformede tilnærmingen og den forretningsorienterte tilnærmingen til applikasjonsutvikling, blant andre modeller som adresserer kravene til en iterativ prosess.
Akkurat som med en tradisjonell stasjonær applikasjon, har webapplikasjoner varierende risikonivå. En personlig hjemmeside er mye mindre risikabelt enn for eksempel et aksjehandelnettsted. For noen prosjekter er sikkerhet , programvarefeil osv. Store problemer. Hvis tid til markedsføring eller teknisk kompleksitet er en bekymring, kan dokumentasjon , testplanlegging , endringskontroll , kravanalyse , arkitektonisk beskrivelse og formell design og konstruksjonspraksis redusere risikoen.
Teknologier
En studie gjennomført med web ingeniørpraksis avdekket at web programutvikling har flere egenskaper som må tas opp og disse inkluderer: kort utvikling livssyklus ganger; forskjellige forretningsmodeller; tverrfaglige utviklingsteam; små utviklingsteam som jobber med lignende oppgaver; forretningsanalyse og evaluering med sluttbrukere; eksplisitt krav og streng opplæring mot krav; og vedlikehold.
Noen av teknologiene som brukes er: Ajax , ASP , ASP.NET , ActionScript , CSS , ColdFusion , CGI , HTML , Java , JavaScript , Visual LANSA , Lasso , Node.js , OSGI , Perl , PHP , Python , Ruby , Xojo .
Livssyklusmodell
Time to market , selskapets vekst og behovskrav, tre ting som blir vektlagt i nettbasert virksomhet, sammenfaller med prinsippene i Agile- praksis. Noen smidige livssyklusmodeller er:
Testing
Nettapplikasjoner gjennomgår samme enhet , integrering og systemtesting som tradisjonelle stasjonære applikasjoner. Den har de samme målene, som innebærer: 1) bestemmelsen om at søknaden fungerer riktig; og, 2) identifisering av feil som trenger rettelse. Testprosessen til webapplikasjoner har imidlertid noen spesielle egenskaper, noe som gjør den litt annerledes enn en test som brukes til en programvare. Disse inkluderer det faktum at webapplikasjoner har en tendens til å ha mye informasjon som kan inneholde feil, mangler, feil etiketter, redundans og så videre. De kan også medføre flere lag med webapplikasjoner og flere dynamiske konfigurasjoner. Testing og å finne feil innebærer derfor mer komplekse prosesser som inkludering av operasjonsanalyse for hvert lag eller konfigurasjon.
Nettapplikasjonsklienter varierer sterkt, og teamene kan utføre noen ekstra tester, for eksempel: sikkerhet, ytelse , belastning og stress , HTML / CSS- validering, tilgjengelighet , brukervennlighet og nettleser .
Mange typer tester er automatiserbare . På komponentnivå kan en av xUnit- pakkene være et nyttig verktøy. Eller en organisasjon kan lage sitt eget rammeverk for testing av enheter. På GUI-nivå er Watir eller iMacros nyttige.
Verktøy
Når det gjelder ASP.NET , kan utviklere bruke Microsoft Visual Studio til å skrive kode. Men som med de fleste andre programmeringsspråk, kan de også bruke en tekstredigerer ( for eksempel Notepad ++ ). WebORB Integration Server for .NET kan brukes til å integrere. NET-tjenester, data og media med hvilken som helst webklient. Den inkluderer produktivitetsverktøy for utviklere og API-er for fjernkontroll, meldinger og datahåndtering.
For ColdFusion og relaterte CFML-motorer med åpen kildekode er det flere verktøy tilgjengelig for å skrive kode. Disse inkluderer Adobe Dreamweaver CS4, CFEclipse-plugin for Eclipse (programvare) og Adobe CF Builder. Man kan også bruke hvilken som helst tekstredigerer, for eksempel Notepad ++ eller TextEdit .
Mange verktøy støtter Java-programmeringsspråket . De mest populære inkluderer Apache Tomcat , GlassFish , JDeveloper og Netbeans , men det er mange andre.
For PHP gir Zend Development Environment en rekke feilsøkingsverktøy og gir et rikt funksjonssett for å gjøre PHP- utvikling enklere. WebORB Integration Server for PHP kan brukes til å integrere PHP-klasser og data med hvilken som helst webklient. Den inkluderer produktivitetsverktøy for utviklere og API-er for fjernkontroll, meldinger og datahåndtering. Verktøy som Hammerkit abstrakt PHP til et visuelt programmeringsmiljø og utnytte komponentbaserte programvare metoder for å akselerere utviklingen.
Andre verktøy inkluderer forskjellige webutviklingsapplikasjoner, nettlesere og FTP-klienter .
Rammeverk og bruk
Å øve på gjenbruk av koder og bruke rammeverk for webapplikasjoner kan forbedre både produktiviteten og tiden til markedet (McConnell 1996: 537). Gjenbruk av eksternt utviklede komponenter kan tillate en organisasjon å høste fordelene ovenfor, samtidig som det potensielt sparer penger. For mindre komponenter kan det imidlertid være like enkelt å utvikle dine egne komponenter som det ville være å lære nye APIer . Også, hvis en komponent er viktig for virksomheten, vil en organisasjon kanskje kontrollere utviklingen.
Se også
- Kategori: Programvare for nettutvikling
- Enhetsuavhengighet
- Liste over nettbaserte applikasjoner
- Nettinteroperabilitet
- Rammeverk for webapplikasjon
Referanser
- Leffingwell, dekan; Widrig, Don (16. mai 2003). Administrere programvarekrav: A Use Case Approach, andre utgave . Addison-Wesley Professional. ISBN 0-321-12247-X .
- McConnell, Steve (2. juli 1996). Rask utvikling . Microsoft Press. ISBN 1-55615-900-5 .
- McConnell, Steve (juni 2004). Code Complete, andre utgave . Microsoft Press. ISBN 0-7356-1967-0 .
- Rozanski, Nick; Eóin Woods (20. april 2005). Programvaresystemarkitektur: Arbeide med interessenter ved å bruke synspunkter og perspektiver . Addison-Wesley Professional. ISBN 0-321-11229-6 .
- Bose Consultancy - Topp IT-løsningskonsulenter i India
Videre lesning
- Whittaker, James A .; Andrews, Mike (2. februar 2006). Hvordan bryte webprogramvare: Funksjonell og sikkerhetstesting av webapplikasjoner og webtjenester . Addison-Wesley Professional. ISBN 0-321-36944-0 .