Hvordan utvikle en Client Server Application

Hvordan utvikle en Client Server Application


Client Server applikasjoner er mye brukt, både på nettet og i interne organisasjonsnettverk. Client Server applikasjoner fungerer på grunnlag av at dataene og programlogikken ligger på en server, og er gjort tilgjengelig for kundene ved hjelp av flere andre datamaskiner på samme nettverk. Dette betyr at en klient-server program normalt vil innebære å skape en rekke koblede komponenter. En database, et grensesnitt for brukerne å få tilgang til data på klientsiden, og kode koble disse er de viktigste elementene i en klient-server program. Avhengig av overordnede formålet med søknaden din, kan det være andre flere elementer.

Bruksanvisning

1 Designe og bygge databasen. Du kan opprette en database ved hjelp av gratis eller kommersiell programvare. Hvis Client Server søknad kommer til å bli brukt over nettet, kan du bruke systemer som MySQL. Avhengig av din web-vert, kan du få tilgang til gratis verktøy som phpMyAdmin, som gjør bygge en database langt enklere. Designe databasen fra et abstrakt nivå først, ved hjelp av Entity Relationship modellering hvis databasen er relasjons. Kom opp med en god design før du begynner faktisk å bygge databasen, som det endelige resultatet vil bli mer effektiv. Lag din database, enten ved hjelp av et grensesnitt for valgt Database Management System, eller ved å kjøre en SQL-script. (Se 1 referanser)

2 Koble til dine data. For en web-applikasjon, bør du bruke Server Side programmering for å koble til dine data. Hvis Client Server søknad kommer til å bli kjørt på skrivebordet, kan du være i stand til å koble til data og bygge opp brukergrensesnittet i samme program, med samme programmeringsspråk, for eksempel hvis du arbeider i Java. Client Server applikasjoner på nettet vanligvis bruker språk som PHP og ASP for å koble til sine databaser, gjennomføre spørringer og oppdateringer. Den vanligste modellen er en der disse Server Side skriptene koble til data og skrive ut HTML, sende dette til nettleseren som en del av Client-grensesnittet. (Se Referanser 2)

3 Bygg din klient grensesnitt. Hvis søknaden er på nettet, bør grensesnittet vanligvis bygges ved hjelp av HTML. På skrivebordet, kan et språk som Java brukes til både å koble til data og bygge klient grensesnitt på samme tid. Hvis du bruker PHP eller ASP på Server, kan du enten bruke Server Side skript for å skrive ut HTML-innhold som de kjører, eller veksle serveren skript med HTML-innhold. Uansett vil HTML må gi et grensesnitt for brukere å samhandle med søknaden. Settet av oppgaver som brukerne trenger for å kunne utføre bør forenkles ved HTML-grensesnittet. Typisk vil dette omfatte former slik at brukerne kan søke, legge til og oppdatere data. (Se Referanser 3)

4 Style grensesnitt. Din klient grensesnitt vil være mer effektiv hvis den er stylet riktig. For Internett-applikasjoner, kan du bruke CSS-filer og bilder for å oppnå dette. Hvis søknaden er for en bestemt organisasjon, kan det kreve forhåndsbestemt styling som passer inn med sin merkevarebygging image. Dine bilder og CSS erklæringer vil normalt bli lagret på serveren. For CSS, kan du inkludere stil egenskaper i HTML-innhold, eller i separate filer med lenke fra HTML. (Se Referanser 4)

5 Forbedre grensesnitt med klientsiden scripting. Hvis programmet kommer til å nås fra en nettleser på klientsiden, kan du bruke språk som Javascript for å forbedre den. Samt gjøre grensesnittet mer visuelt tiltalende, når det gjøres riktig, kan klientsiden scripting lage et grensesnitt mer brukbare. Bruk Javascript for å utføre styling effekter og for å hjelpe brukermedvirkning. En vanlig bruk for klientsiden skripting er innenfor skjemaer som fange brukerundersøkelser, med Javascript som brukes til å validere hva brukeren har tastet inn. (Se Referanser 5)

Hint

  • Bygg din Client Server søknaden én komponent om gangen. Prøv å ikke bekymre deg for hvordan du vil koble delene sammen til du har utviklet hver av dem etter tur. Når du er ferdig, må du teste programmet grundig.
  • Prøv å være sikker på at du ikke kobler til databasen unødvendig. Reduser antall ganger programmet har for å koble til serveren der det er mulig, da dette reduserer både nettverkstrafikk og sannsynligheten for data går tapt eller ødelagt underveis.