Java App Development -

Java er et af de mest interessante programmeringssprog, jeg har stødt på, siden jeg er begyndt at lære at programmere. Det er hurtigt, alsidigt og kan bruges næsten til en masse ting. Folk har en tendens til at tro, at Java til appudvikling er vanskeligt, især Advanced Java med hensyn til appudvikling. Men lad mig fortælle dig, det er det ikke. For det første er der meget få programmeringssprog, som er svære at lære; dem som Malbolge. Men Java og Advanced Java? Nix. Det er ikke. Det er som de sagde i filmen 'Dark Knight Rises', 'It needs a less travle mind to do it'. Tilsvarende er tilfældet med Java App-udvikling. Man skal være fuldt involveret i det for at sikre, at ting fungerer ordentligt, når man udvikler en Java-baseret app. Det er klart, det er ikke så let som Python eller Scheme. Men ressourcehastigheden og udnyttelsen er langt bedre end dem, der kan lide det. Java-appudvikling er ikke for begyndere eller endda for folk, der har lært andre programmeringssprog. Det er kun for dem, der har et solidt fundament i den grundlæggende Java til appudvikling.

Forudsætningerne

Så før du fortsætter med at bruge Java App-udvikling, skal du sørge for at vide et par ting som nedenfor:

  • Generisk programmering
  • Java-appudvikling med netværksprogrammering
  • Forskellige Java-applets og webservlets
  • Regexes eller Regular Expressions
  • Undtagelseshåndtering

Hvis du ikke kender ovenstående vilkår, og hvordan du arbejder med dem, er der ingen chance for, at du kunne udvikle en stabil og fornuftig app. Man kræver en intens mængde viden i ovennævnte terminologier for at arbejde med dem. I det mindste, hvis du har nogle grundlæggende oplysninger i et hvilket som helst programmeringssprog og i dens Java-appudvikling, er det fint. Hvis du ikke ved, hvad de er, eller hvordan de fungerer, skal du ikke bekymre dig. Det er hvad jeg er her for. Så lad os komme i gang … skal vi?

Generisk programmering

Du har muligvis hørt om det høje niveau eller det lave niveau programmering og lignende ting. Men hvad er generisk programmering nøjagtigt? Det er ikke et udtryk, du hører, når du arbejder med næsten ethvert andet programmeringssprog. Generisk programmering blev for det meste berømt med C ++ og derefter Java. Generiske programmer har masser af teknikker. Generisk programmering handler om at centralisere Java-appudviklingssoftwarekomponenterne for at bruge dem og genbruge dem på forskellige måder. Normalt, når du prøver at generalisere et program, gør folk det ofte på bekostning af effektiviteten, og appudviklingen i Java bliver mindre optimeret og langsom. Og det er ikke godt. Skabeloner, der bruges i funktioner og klasser som i C ++, er faktisk meget effektive til generisk programmering, da her er generaliseringen mulig uden effektivitetstab.

Generiske metoder og klasser i Java gør det muligt for appudviklere specifikt at vælge en enkelt metodedeklaration sammen med en forespørgsel om relaterede metoder, klassedeklarationer og typer også. De understøtter også sikkerhedstiden for kompileringstiden for at fange underlige adfærdstyper under samlingen.

Følgende er et givet eksempel, der angiver, hvordan man udskriver arrays af flere typer ved hjælp af en mono-generisk metode:

public class TestMethod ( // Metoden er pArray, der skal udskrives public static void pArray (X () insertArray) ( // Viser alle elementerne i matrixen for (X element: insertArray) ( System.out.printf (“ % s “, element); ) System.out.println ();

)

public static void main (String args ())

(

// For at oprette heltal-, dobbelt- og tegnarrays

Heltal () 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 indeholder:”);

pArray (iArray); // Vis et heltal-array

System.out.println (“\ nArray dArray indeholder:”);

pArray (dArray); // Vis et dobbelt array

System.out.println (“\ nArray chArray indeholder:”);

pArray (chArray); // Vis en karaktergruppe

)

)

Java-appudvikling med netværksprogrammering

Hvis du er en erfaren programmør, selvom ikke i Java, men på et andet sprog, er den første ting, der kommer op i tankerne, når du hører udtrykket Netværksprogrammering, Sockets. Sockets spiller en ekstremt vigtig rolle i Java-appudvikling. Hvis du ikke ved, hvad stikkontakter er, så lad mig forklare det på en enkel måde.

En stik er kun den ene side af tovejsforbindelsesforbindelsen mellem to programmer, der kører helt på det samme netværk. Klasser, der bruges i Sockets, bruges til at repræsentere forbindelsesforbindelserne mellem klientsiden og den anden på serversiden. Og vores Java til app-udviklingspakke indeholder to klasser til det samme, som er socket og serverstikkene, der udfører tilslutningen fra klientsiden såvel som serversiden sammen. Selvom URL-forbindelser giver en anstændig mekanisme på øverste niveau til omfordeling af ressourcer på Internettet, men nogle gange har du brug for applikationer, der kræver lavere båndnetværkskommunikation, som i vores tilfælde bruger sockets, eller når du har brug for at udvikle en klient- og server-app.

For eksempel, når du udvikler en klient og en server-app, bruges serveren til at behandle databaseforespørgsel og til at sende prisen på det aktuelle lager. Klienten bruger derefter denne service, der er givet af serveren til at vise de krævede databaseresultater til den anmodende bruger og også derved give lageranbefalinger til den specifikke type investor. Og når denne kommunikation finder sted, skal den være uden noget datafald på samme måde som det blev sendt til klientsiden, så der ikke overføres forkerte data.

Således hjælper TCP-forbindelsen her med at tilvejebringe en pålidelig ende-til-ende-kommunikationskanal, der bruges på internettet af klienten og serverapplikationen til at etablere sikker kommunikation med hinanden. Og det er her socketforbindelsen kommer i mellem. Disse stik er bundet til ethvert andet program til at kommunikere ved dets slutkanal. Derefter læser og skriver klienten såvel som serveren til den krævede sokkel, når og når det er nødvendigt.

Forskellige Java-applets og webservlets

De fleste af jer, hvis du har brugt Linux, ved du måske allerede, hvad en applet er. Men alligevel er nogle af jer måske forvirrede over, hvad Servlets er, og hvordan de spiller en vigtig rolle i Java App-udviklingen af ​​Java. Så lad os se på den største forskel mellem dem og hvad de er nøjagtigt:

  • Java-applets

En Java-applet er et foruddefineret stykke kode, der er skrevet i Java og leveret til brugere. Når brugeren udfører den givne applet på et websted, udføres det faktisk i en JV-maskine i en helt separat proces fra selve browseren. Hver gang du prøver at køre en Java-baseret applet, vil du se en ny proces, der udføres, hvis du tjekker din task manager. Dette er faktisk godt, men til prisen for ondsindede applets, der er konfigureret til at give en Telnet-baggrund-baggrund, som kan udføres uden selv bruger at vide, at en anden overtager kontrollen over hele computeren. Applets er designet til at give en interaktiv session til webbaserede apps, det, der ikke kan leveres af den basale HTML alene. De kan endda tage kontrol over hele tastaturet og musen og udføre specifikke interaktioner af sig selv. Derudover kan disse applets hjælpe med at tilvejebringe en grafisk visuel brugergrænseflade. Dette gør appleten velegnet til at levere en slags Java til app-udviklingstræning online, afspille videoer og lignende ting.

Således er applets faktisk kun apps, der er designet til at sende data over Internettet og til at blive udført af brugeren i java-understøttet browser. De fleste browsere i dag som Chrome, Safari, Mozilla og Opera understøtter disse applets som standard uden behov for at have den ekstra konfiguration. Disse applets kan bruge UI-klasser og livscyklusmetoder som AWT, initialisering, stoppe sig selv og andre lignende ting.

Anbefalede kurser

  • HTML- og HTML5-kurser
  • Certificeringstræning i softwaretestning
  • Kursus i Drupal 7
  • Fuldfør JQuery-træning
  • Java Servlets

Servlets spiller er en delvist anden rolle i Java-appudvikling, men de er en vigtig del her. En servlet er noget, der delvist ligner Applets, da den har afledt sit navn derfra. Dog for at være mere specifik, er det faktisk en Java-baseret sprogklasse, der bruges til at øge kapaciteten på enhver server. Da servlets aktiverer enhver form for forespørgsler, bruges de i vid udstrækning til at øge kapaciteten for applikationer, der skal udføres, som er vært på webserverne. Servlet er blot en del af Java til appudvikling, som hjælper med at komme i gang med andre sprog som PHP eller DotNet. Med enkle ord er det bare et objekt, der får en anmodning og reagerer på det.

Servlets udføres ved hjælp af noget, der er kendt som 'servletcontaineren', der er tilknyttet den basale HTTP-server. Det er en serversidekomponent, og det understøtter ikke en brugergrænseflade. Servlet-metoder er Get and Post.

Regexes eller Regular Expressions

Regelmæssige udtryk eller hvad de almindeligvis kaldes Regexes er en metode, der typisk bruges til at beskrive et sæt strenge, der afhænger af lignende egenskaber, der gensidigt deles af hver anden streng i sættet. Disse kan bruges til at scanne, ændre eller endda manipulere data. For at lære regexes, skal du først lære at oprette specifikke syntakser for at oprette andre Regexes; og med andre regexes, mener jeg dem, der går ud over den normale syntaks til daglig brug af Java. Grundlæggende regexes adskiller sig fra hinanden og er komplekse, men når du først har fået det rigtige grundlæggende, og hvordan de er udviklet eller konstrueret, vil du være i stand til at forstå og ændre andre regexes.

I Java er regex-pakken kendt som java.util.regex. Pakken java.util.regex inkluderer tre forskellige klasser bundet til hinanden:

  • Mønster

Et mønsterobjekt består af en visning af kompileret regelmæssigt udtryk. Det har ingen offentlige konstruktører. Dog påberåber man en offentlig statisk kompileringsteknik et mønsterobjekt. Her behandles det første argument som et almindeligt udtryk.

  • Matcher

Dette objekt detekterer, hvordan det ovenstående mønster opfører sig og udfører en matchende søgefunktion mod den givne streng. I lighed med mønsterklasse er der ingen offentlige konstruktører her.

  • Mønster syntaks undtagelse

Dette undtagelsesobjekt er ikke kontrolleret som standard, og det viser syntaksfejl inden for regex-mønstre.

Undtagelseshåndtering

En undtagelse er en begivenhed, der sker, når et program udføres, men noget forstyrrer den normale strøm af de kodede instruktioner. Når denne fejl opstår inde i en metode, opretter den et objekt og overføres til runtime-systemet. Dette udledes som undtagelsesobjekt, og det indeholder detaljerede oplysninger om fejltypen, hvornår det skete, og om programmet blev stoppet eller fortsat. Oprettelse af dette specifikke undtagelsesobjekt og overførsel til runtime kaldes at kaste en undtagelse .

Når undtagelsen er kastet, prøver systemet at finde en måde at håndtere det på, og der køres et par ting, der på en ordnet måde for at få dets detaljer, og dette kaldes Call Stack. Følgende er datastrukturen for, hvordan dette rent faktisk håndteres.

Opkaldsstakken

Søger opkaldsstabel efter undtagelse

Der er i alt tre typer undtagelser i Java App-udvikling. Følgende er den detaljerede forklaring på det samme:

Kontrolleret undtagelse

Den første type kaldes den markerede undtagelse. Disse typer undtagelser er forudsagte undtagelser og er kendt for. Således er en løsning til at håndtere disse slags undtagelser allerede gemt i programmets instruktioner. Det letteste mulige eksempel kan være noget, når du indtaster en online-formular, du skal udfylde dit navn, men hvis du ved en fejl indtaster et numerisk ciffer, skal det rejse en undtagelse og give en hurtig meddelelse om ugyldig indtastning i stedet for bare afslutte hele applikationen. Disse er således kendt som den kontrollerede undtagelse, da disse forventes fra slutbrugeren og allerede er kendt og testet for at omgå den.

Fejlen

Denne type fejl er dem, der opstår på grund af et eksternt miljø. Dette er ikke en fejl i applikationen, men det er en ekstern begivenhed, der får programmet til at stoppe uventet. Et godt eksempel på dette ville være noget som dit program kører allerede, og på grund af en vis strømsvigt lukkes systemet. Derefter skulle det rejse en undtagelse, der viser brugeren, at det er noget andet bortset fra appudviklingen i java, der har fået applikationen til at afslutte.

Runtime undtagelse

Dette er undtagelser, som ikke er omfattet af ovenstående undtagelser. For eksempel noget som bugs. Disse undtagelser forventes ikke og hæves på grund af en programmets fejl. Det giver faktisk mere mening at eliminere fejlen i stedet for at hæve denne undtagelse. Men hey, i det mindste er noget bedre end intet, ikke?

Jeg kunne faktisk fortsætte og udvikle Java App-udvikling, men det er få ting, der betyder noget for kernen. Hvis du ved, hvad disse er, så har du i det mindste det grundlæggende og er klar til selve Java-appudviklingen til at begynde med.

Første billedskilde: pixabay.com

Anbefalede artikler: -

Dette har været en guide til Java App-udvikling er ikke for begyndere eller har lært andre programmeringssprog. Det er til dem, der har et solidt fundament i den grundlæggende Java til appudvikling. Dette er følgende eksterne link, der er relateret til Java App-udviklingen.

  1. Fantastisk guide til sprogprogrammeringssprog
  2. Omfattende guide til schema-programmeringssprog
  3. Lær HTML5 vs Flash (trin for trin guide)
  4. Java-interviewspørgsmål til friskere | Mest vigtige
  5. Karrierer som Java-udvikler
  6. 10 vigtige Java-trådspændede interviewspørgsmål
  7. Karrierer i JavaScript
  8. Fantastisk guide til Drupal vs Joomla
  9. Drupal 7 vs Drupal 8: Hvad er fordelene?

Kategori: