Java App Development -

Java er et av de mest interessante programmeringsspråk jeg har kommet over siden jeg har begynt å lære meg å programmere. Den er rask, allsidig og kan brukes nesten til mange ting. Folk har en tendens til å tro at Java for apputvikling er vanskelig, spesielt Advanced Java når det gjelder apputvikling. Men la meg si deg, det er det ikke. For det første er det veldig få programmeringsspråk som er vanskelige å lære; de som Malbolge. Men Java og Advanced Java? Nei. Det er ikke. Det er som de sa i filmen 'Dark Knight Rises', 'It needs a less travle mind to do it'. Tilsvarende er tilfelle for Java App-utvikling. Man må være fullstendig involvert i det for å sikre at ting ordner seg på en ordentlig måte når man utvikler en Java-basert app. Det er klart det ikke er så enkelt som Python eller Scheme. Men hastigheten og bruken av ressursene er langt bedre enn den slags. Java-apputvikling er ikke for nybegynnere eller til og med for folk som har lært andre programmeringsspråk. Det er bare for de som har et bunnsolid grunnlag av den grunnleggende Java for apputvikling.

Forkunnskapene

Så før du fortsetter å bruke Java App-utvikling, må du forsikre deg om at du vet et par ting som nedenfor:

  • Generisk programmering
  • Java-apputvikling med nettverksprogrammering
  • Ulike Java-appleter og webserver
  • Regexes eller Regular Expressions
  • Avvikshåndtering

Hvis du ikke vet betingelsene ovenfor og hvordan du kan jobbe med dem, er det ingen sjanse for at du kan utvikle en stabil og fornuftig app. Man krever en intens mengde kunnskap i de ovennevnte terminologiene for å kunne jobbe med dem. I det minste hvis du har noen grunnleggende funksjoner i et hvilket som helst programmeringsspråk og i dens Java-apputvikling, er det fint. Hvis du ikke vet hva de er, eller hvordan de fungerer, ikke bekymre deg. Det er det jeg er her for. La oss komme i gang … skal vi vel?

Generisk programmering

Du har kanskje hørt om høyt nivå eller lavt nivå programmering, og lignende ting. Men hva er egentlig generisk programmering? Det er ikke et begrep du hører når du jobber med nesten hvilket som helst annet programmeringsspråk. Generisk programmering ble mest kjent med C ++ og deretter Java. Generiske programmer har mange teknikker. Generisk programmering handler om å sentralisere Java-apputviklingsprogramvarekomponenter for å bruke dem og bruke dem på en rekke forskjellige måter. Normalt, når du prøver å generalisere et program, gjør folk det ofte på bekostning av effektiviteten, og apputviklingen i Java blir mindre optimalisert og treg. Og det er ikke bra. Malene som brukes i funksjoner og klasser som i C ++ er imidlertid veldig effektive for generisk programmering, siden her er generaliseringen mulig uten tap av effektivitet.

Generiske metoder og klasser i Java gjør det mulig for apputviklerne å spesifikt velge en enkelt metodedeklarasjon sammen med en spørring om relaterte metoder, klassedeklarasjoner og typer også. De støtter også sikkerheten i kompileringstiden for å fange rare atferdstyper under samlingen.

Følgende er et gitt eksempel som sier hvordan du skriver ut matriser av flere typer ved bruk av en mono-generisk metode:

public class TestMethod ( // Metoden er pArray som må skrives ut public static void pArray (X () insertArray) ( // Viser alle elementene i matrisen for (X element: insertArray) ( System.out.printf (“ % s “, element); ) System.out.println ();

)

public static void main (String args ())

(

// For å opprette heltall-, dobbelt- og karakter-matriser

Heltall () iArray = (1, 2, 3, 4, 5);

Dobbelt () dArray = (1.1, 2.2, 3.3, 4.4);

Karakter () chArray = ('C', 'X', 'M', 'A', 'S');

System.out.println ("Array iArray inneholder:");

pArray (iArray); // Vis et heltall array

System.out.println ("\ nArray dArray inneholder:");

pArray (dArray); // Vis en dobbel matrise

System.out.println ("\ nArray chArray inneholder:");

pArray (chArray); // Vis et tegnsett

)

)

Java-apputvikling med nettverksprogrammering

Hvis du er en erfaren programmerer, selv om ikke i Java, men på et annet språk, så er det første som kommer til hjernen når du hører begrepet Network Programming, Sockets. Sockets spiller en ekstremt viktig rolle i utvikling av Java-apper. Hvis du ikke vet hva stikkontakter er, la meg forklare det på en enkel måte.

En stikkontakt er bare den ene siden av toveis tilkoblingsforbindelsen mellom to programmer som kjører helt på samme nettverk. Klasser som brukes i stikkontakter brukes til å representere tilkoblingen mellom klientsiden og den andre på serversiden. Og vår Java for app-utviklingspakke inneholder to klasser for det samme som socket og serverkontaktene som utfører tilkoblingen fra klientsiden så vel som serversiden sammen. Skjønt URL-tilkoblinger gir en anstendig mekanisme på øverste nivå for å omfordele ressurser på Internett, men noen ganger trenger du applikasjoner som krever lavere nettverkskommunikasjon som i vårt tilfelle bruker stikkontakter eller når du trenger å utvikle en klient- og server-app.

Si for eksempel når du utvikler en klient og en server-app, serveren brukes til å behandle databaseforespørsel og til å sende ut prisen på nåværende lager. Klienten bruker deretter denne tjenesten som er gitt av serveren for å vise de nødvendige databaseresultatene til den forespurte brukeren, og også dermed gi aksjeanbefalinger til den spesifikke typen investor. Og når denne kommunikasjonen finner sted, skal den være uten noe datafall på samme måte som den ble sendt til klientsiden, slik at det ikke blir overført uriktige data.

Dermed hjelper TCP-tilkoblingen her til å gi en pålitelig kommunikasjonskanal til ende som brukes på nettet av klienten og serverapplikasjonen for å etablere sikker kommunikasjon med hverandre. Og det er her socket-tilkoblingen kommer imellom. Disse kontaktene er bundet til alle andre programmer for å kommunisere på sluttkanalen. Deretter leser og skriver klienten, så vel som serveren, til den nødvendige kontakten når og når det er nødvendig.

Ulike Java-appleter og webserver

De fleste av dere, hvis du har brukt Linux, vet du kanskje allerede hva en applet er. Men likevel kan noen av dere være forvirret i forhold til hva Servlets er og hvordan de spiller en viktig rolle i Java App-utviklingen av Java. Så la oss se på den viktigste forskjellen mellom dem og hva de er:

  • Java-appleter

En Java-applet er et forhåndsdefinert stykke kode som er skrevet i Java og gitt til brukere. Når brukeren kjører den gitte appleten på et nettsted, blir den faktisk kjørt i en JV-maskin i en helt egen prosess fra nettleseren selv. Så når du prøver å kjøre en Java-basert applet, vil du se en ny prosess som kjøres hvis du sjekker oppgavebehandleren din. Dette er faktisk bra, men til en pris av ondsinnede appletter som er konfigurert til å gi en Telnet-bakgrunn som kan utføres, uten at brukeren selv vet at noen andre tar kontroll over hele datamaskinen. Applets er designet for å gi en interaktiv økt til nettbaserte apper, det som ikke kan leveres av den grunnleggende HTML-en alene. De kan til og med ta kontroll over hele tastaturet og musen og utføre spesifikke interaksjoner av seg selv. I tillegg til dette kan disse programmene hjelpe til med å gi et grafisk visuelt brukergrensesnitt. Dette gjør appleten godt egnet for å tilby en slags Java for opplæring av apper på nettet, spille av videoer og lignende.

Dermed er appleter bare apper designet for å sende data over nettet og for å bli henrettet av brukeren i java-støttet nettleser. De fleste nettlesere i dag som Chrome, Safari, Mozilla og Opera støtter disse programmene som standard uten behov for å ha den ekstra konfigurasjonen. Disse appletene kan bruke UI-klasser og livssyklusmetoder som AWT, initialisering, stoppe seg selv og andre lignende ting.

Anbefalte kurs

  • HTML- og HTML5-kurs
  • Sertifiseringstrening i programvaretesting
  • Kurs på Drupal 7
  • Fullfør JQuery Training
  • Java Servlets

Servlets spiller er en delvis annen rolle i utvikling av Java-apper, men de er en essensiell del her. En servlet er noe som delvis ligner Applets siden den har fått navnet sitt derfra. For å være mer spesifikk er det imidlertid en Java-basert språkklasse som brukes til å øke kapasiteten til enhver server. Siden servlets aktiverer alle slags forespørsler, blir de mye brukt for å øke kapasiteten til applikasjoner som skal kjøres, og som er vert på webserveren. Servlet er bare en del av Java for apputvikling som hjelper deg å komme i gang med andre språk som PHP eller DotNet. Med enkle ord er det bare et objekt som skaffer seg en forespørsel og svarer på det.

Servlets kjøres ved hjelp av noe som kalles 'servletcontaineren' tilknyttet den grunnleggende HTTP-serveren. Det er en serversidekomponent, og den støtter ikke et brukergrensesnitt. Servlet-metodene er Get and Post.

Regexes eller Regular Expressions

Regelmessige uttrykk eller det de ofte kalles Regexes, er en metode som vanligvis brukes for å beskrive et sett med strenger som avhenger av lignende egenskaper som er delt av hverandre av hver annen streng i settet. Disse kan brukes til å skanne, endre eller til og med manipulere data. For å lære regexes, må du først lære å lage spesifikke syntakser for å lage andre Regexes; og med andre regexer, mener jeg de som går utover den normale syntaks for daglig bruk av Java. Grunnleggende regexer skiller seg fra hverandre og er sammensatte av natur, men når du har fått det grunnleggende riktig og hvordan de er utviklet eller konstruert, vil du kunne forstå og endre andre regexer.

I Java er regex-pakken kjent som java.util.regex. Pakken java.util.regex inneholder tre forskjellige klasser bundet sammen:

  • Mønster

Et mønsterobjekt består av en oversikt over kompilert vanlig uttrykk. Det har ingen offentlige konstruktører. Å benytte seg av en offentlig statisk kompileringsteknikk vil imidlertid gi et mønsterobjekt. Her blir det første argumentet behandlet som et vanlig uttrykk.

  • Matcher

Dette objektet oppdager hvordan mønsteret ovenfor oppfører seg og utfører en samsvarende søkeoperasjon mot den gitte strengen. I likhet med mønsterklasse er det ingen offentlige konstruktører her.

  • Mønster syntaks unntak

Dette unntaksobjektet er ikke sjekket som standard, og det viser syntaksfeil i regex-mønstre.

Avvikshåndtering

Et unntak er en hendelse som skjer når et program kjøres, men noe forstyrrer den normale flyten av de kodede instruksjonene. Når denne feilen oppstår inne i en metode, oppretter den et objekt og overføres til runtime-systemet. Dette utledes som unntaksobjekt, og det inneholder detaljert informasjon om typen feil, når det skjedde og om programmet ble stoppet eller videreført. Opprettelse av dette spesifikke unntaksobjektet og overføring til runtime er kjent som å kaste et unntak .

Etter at unntaket er kastet, prøver systemet å finne en måte å håndtere det på, og noen få ting kjøres som på en ordnet måte for å få detaljene, og dette kalles Call Stack. Følgende er datastrukturen for hvordan dette faktisk håndteres.

The Call Stack

Søker anropsstabel for unntak

Det er totalt tre typer unntak i Java App-utvikling. Følgende er den detaljerte forklaringen på det samme:

Sjekket unntak

Den første typen er kjent som det sjekket unntaket. Disse typene unntak er spådde unntak og er kjent for. Dermed er en løsning for å håndtere slike unntak allerede lagret i instruksjonene til programmet. Det enkleste eksemplet kan være noe som når du skriver inn et online-skjema, det kreves at du fyller navnet ditt, men i tilfelle du skriver inn et tallsiffer ved en feiltakelse, bør det heve et unntak og gi tilbake en melding om ugyldig oppføring i stedet for bare avslutter hele søknaden. Dermed er disse kjent som det kontrollerte unntaket, siden disse er forventet fra sluttbrukeren og allerede er kjent og testet for å omgå det.

Feilen

Denne typen feil er de som oppstår på grunn av et ytre miljø. Dette er ikke en feil i applikasjonen, men det er en ekstern hendelse som får programmet til å slutte uventet. Et godt eksempel på dette ville være noe som programmet ditt kjører allerede, og på grunn av noe strømbrudd slås systemet av. Da bør det heve et unntak som viser brukeren at det er noe annet bortsett fra apputviklingen i java som har fått applikasjonen til å avslutte.

Runtime-unntak

Dette er unntak som ikke omfattes av unntakene ovenfor. For eksempel noe som feil. Disse unntakene er ikke forventet og blir hevet på grunn av programmererens feil. Det er faktisk mer fornuftig å eliminere feilen helt i stedet for å heve dette unntaket. Men hei, i det minste er noe bedre enn ingenting riktig?

Jeg kan faktisk fortsette og utvikle Java App-utvikling, men dette er få ting som betyr noe for kjernen. Hvis du vet hva dette er, så har du i det minste det grunnleggende og er klar for selve Java-apputviklingen til å begynne med.

Første bildekilde: pixabay.com

Anbefalte artikler: -

Dette har vært en guide til Java App-utvikling er ikke for nybegynnere eller som har lært andre programmeringsspråk. Det er for deg som har det solide grunnlaget for den grunnleggende Java for apputvikling. Dette er følgende eksterne kobling relatert til Java App-utviklingen.

  1. Utrolig guide til programmeringsspråk for skjema
  2. Omfattende guide til planprogrammeringsspråk
  3. Lær HTML5 vs Flash (trinnvis guide)
  4. Java-intervjuspørsmål for friskere | Viktigst
  5. Karrierer som Java-utvikler
  6. 10 viktige Java-intervjuer spørsmål med flere tråder
  7. Karrierer i JavaScript
  8. Fantastisk guide om Drupal vs Joomla
  9. Drupal 7 vs Drupal 8: Hva er fordelene?