Razvoj aplikacij Java -

Java je eden najzanimivejših programskih jezikov, na katerega sem naletela, odkar sem se začela učiti programirati. Je hiter, vsestranski in ga je mogoče uporabiti skoraj za veliko stvari. Ljudje ponavadi mislijo, da je Java za razvoj aplikacij težavna, še posebej Napredna Java v smislu razvoja aplikacij. A naj vam povem, da ni. Najprej je zelo malo programskih jezikov, ki se jih je težko naučiti; takšne kot je Malbolge. Toda Java in Advanced Java? Ne. Ni. Tako kot so v filmu 'Dark Knight Rhes' rekli: 'Za to potrebuje manj naporen um'. Podobno velja za razvoj aplikacij Java. V to je treba v celoti sodelovati, da se pri razvoju aplikacije, ki temelji na Javi, stvari pravilno izpeljejo. Očitno ni tako enostavno kot Python ali Scheme. Toda hitrost in izkoriščenost virov sta veliko boljša od všečkov. Razvoj aplikacije Java ni namenjen začetnikom ali celo ljudem, ki so se učili drugih programskih jezikov. To je samo za tiste, ki imajo temeljne temelje osnovne Java za razvoj aplikacij.

Predpogoji

Preden začnete uporabljati razvoj aplikacij Java, se prepričajte o nekaj stvareh, kot je spodaj:

  • Generično programiranje
  • Razvoj aplikacij Java z omrežnim programiranjem
  • Različni Java appleti in spletni strežniki
  • Regexi ali regularni izrazi
  • Ravnanje izjem

Če zgornjih izrazov ne poznate in kako z njimi delati, ni možnosti, da bi razvili stabilno in smiselno aplikacijo. Za delo z njimi je potrebno veliko znanja v zgornjih terminologijah. Vsaj, če imate nekatere osnove v katerem koli programskem jeziku in v njegovem razvoju aplikacije Java, je v redu. Če ne veste, kaj so ali kako delujejo, ne skrbite. Zaradi tega sem tukaj. Torej, začnimo … ali ne?

Generično programiranje

Morda ste slišali za programiranje na visoki ali nizki ravni in podobne stvari. Toda kaj točno je generično programiranje? To ni izraz, ki ga slišite, ko delate s skoraj katerim koli drugim programskim jezikom. Generično programiranje je večinoma postalo znano s C ++ in nato Java. Generični programi imajo veliko tehnik. Generično programiranje temelji na centraliziranju komponent programske opreme za razvoj aplikacij Java, tako da jih lahko uporabljate in ponovno uporabljate na različne načine. Običajno ko poskušate posplošiti program, ljudje to pogosto počnejo s ceno učinkovitosti, razvoj aplikacij na Javi pa postane manj optimiziran in počasen. In to ni dobro. Vendar so predloge, ki se uporabljajo v funkcijah in razredih, kot je C ++, dejansko zelo učinkovite za generično programiranje, saj je tukaj posploševanje možno brez izgube učinkovitosti.

Splošne metode in razredi na Javi razvijalcem aplikacij omogočajo, da izberejo posebno izjavo o posameznih metodah, skupaj s poizvedbo o povezanih metodah, razredih razredov in vrst. Prav tako podpirajo varnost časa kompilacije, da bi med kompilacijo ujeli čudne vrste vedenja.

V nadaljevanju je dan primer, ki navaja, kako tiskati matrike več vrst s pomočjo mono generične metode:

javni razred TestMethod ( // Metoda je pArray, ki jo je treba natisniti javno statično void pArray (X () insertArray) ( // Prikaz vseh elementov v matriki za (element X: insertArray) ( System.out.printf (“ % s “, element); ) System.out.println ();

)

javni statični void main (String args ())

(

// Ustvari celoten, dvojni in niz znakov

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

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

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

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

pArray (iArray); // Prikažite celoten niz

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

pArray (dArray); // Prikažite dvojni niz

System.out.println ("\ nArray vsebuje:");

pArray (chArray); // Prikažite niz znakov

)

)

Razvoj aplikacij Java z omrežnim programiranjem

Če ste izkušen programer, čeprav ne v Javi, ampak v nekem drugem jeziku, potem prva stvar, ki vam pride na pamet, ko slišite izraz Network Programming, so Sockets. Vtičnice imajo izjemno pomembno vlogo pri razvoju aplikacij java. Če ne veste, kaj so vtičnice, naj vam razložim na preprost način.

Vtičnica je samo ena stran dvosmerne povezave med dvema programoma, ki delujeta v istem omrežju. Razredi v Sockets se uporabljajo za prikaz povezave med odjemalčevo in drugo na strani strežnika. Naš razvojni paket Java for app ponuja dva razreda za isto, to je vtičnica in strežniške vtičnice, ki izvajajo povezljivost tako s strani odjemalca kot tudi s strani strežnika skupaj. Čeprav povezave z URL-ji zagotavljajo spodoben mehanizem zgornje ravni za prerazporeditev virov na internetu, včasih pa potrebujete aplikacije, ki zahtevajo nižjo komunikacijo omrežja pasu, ki v našem primeru uporablja vtičnice ali ko morate razviti aplikacijo za odjemalce in strežnike.

Recimo, da na primer pri razvoju aplikacije za odjemalce in strežnike strežnik uporablja za obdelavo poizvedb v bazi in za pošiljanje cene trenutnih zalog. Naročnik nato uporabi to storitev, ki jo strežnik dodeli za prikazovanje potrebnih rezultatov baze podatkov uporabniku, ki zahteva, in s tem daje priporočila za zaloge določeni vrsti vlagatelja. Ko se komunikacija odvija, mora biti brez kakršnega koli padca podatkov na enak način, kot je bila poslana stranki stranke, tako da se ne prenesejo napačni podatki.

Tako povezava TCP tukaj pomaga zagotoviti zanesljiv komunikacijski kanal, ki ga v spletu uporabljata odjemalec in strežniška aplikacija za vzpostavitev varne komunikacije med seboj. Tu je vmes vtičnica. Te vtičnice so zavezane vsem drugim programom, da komunicirajo na svojem koncu kanala. Nato odjemalec in strežnik prebere in zapiše v zahtevano vtičnico, kadar in kadar je to potrebno.

Različni Java appleti in spletni strežniki

Če ste uporabljali Linux, večina od vas morda že veste, kaj je aplet. Kljub temu se nekateri morda zmedejo, kaj so Servleti in kako igrajo pomembno vlogo pri razvoju Java aplikacije Java. Poglejmo torej, kakšna je glavna razlika med njimi in kaj točno so:

  • Java Apleti

Aplikacija Java je vnaprej določen del kode, ki je napisana v Javi in ​​dana uporabnikom. Ko uporabnik na spletnem mestu izvrši dani applet, se dejansko izvaja znotraj JV Machine v popolnoma ločenem postopku od samega brskalnika. Tako boste vedno, ko poskusite zagnati programček, ki temelji na Javi, preveril upravitelja opravil in videl, da se izvaja nov postopek. To je pravzaprav dobro, vendar za ceno zlonamernih programčkov, ki so konfigurirani za dostop do ozadja Telnet v ozadju, ki ga je mogoče izvesti, ne da bi uporabnik sploh vedel, da nekdo drug prevzame nadzor nad celotnim računalnikom. Applati so zasnovani tako, da omogočajo interaktivno sejo spletnim aplikacijam, ki jih ne more zagotoviti samo osnovni HTML. Lahko celo prevzamejo nadzor nad celotno tipkovnico in miško ter izvedejo določene interakcije same. Poleg tega lahko ti apleti pomagajo pri zagotavljanju grafičnega vizualnega uporabniškega vmesnika. Zaradi tega je applet dobro primeren za zagotavljanje neke vrste Java za usposabljanje za razvoj aplikacij v spletu, predvajanje videoposnetkov in podobne stvari.

Tako so programčki pravzaprav le aplikacije, namenjene pošiljanju podatkov po spletu in izvajanju, ki jih uporabnik izvaja v brskalniku, ki podpira javo. Večina brskalnikov danes, kot so Chrome, Safari, Mozilla in Opera, podpira te privzete programe privzeto, ne da bi bilo treba imeti dodatno konfiguracijo. Ti apleti lahko uporabljajo razrede uporabniškega vmesnika in metode življenjskega cikla, kot so AWT, inicializacija, zaustavitev samega sebe in druge podobne stvari.

Priporočeni tečaji

  • Tečaji HTML in HTML5
  • Usposabljanje za certificiranje pri testiranju programske opreme
  • Tečaj Drupal 7
  • Popolno izobraževanje JQuery
  • Java Servlets

Igra servletov je delno drugačna vloga pri razvoju aplikacij java, vendar so tu bistveni del. Servlet je nekaj, kar je delno podobno Appletsom, saj je od tod tudi dobilo ime. Če pa smo natančnejši, gre za jezikovni razred, ki temelji na Javi, za povečanje zmogljivosti katerega koli strežnika. Ker servleti aktivirajo kakršne koli zahteve, se pogosto uporabljajo za povečanje zmogljivosti aplikacij, ki jih je mogoče izvesti, ki jih gostujejo na spletnih strežnikih. Servlet je le del Jave za razvoj aplikacij, ki pomaga, da se začne z drugimi jeziki, kot sta PHP ali DotNet. Z enostavnimi besedami, je le predmet, ki pridobi zahtevo in se nanjo odzove.

Servleti se izvajajo s pomočjo nečesa, znanega kot "vsebnik servlet", povezanega z osnovnim strežnikom HTTP. To je komponenta na strani strežnika in ne podpira uporabniškega vmesnika. Metode servlet so Get and Post.

Regexi ali regularni izrazi

Redni izrazi ali navadno znani kot Regexes je metoda, ki se običajno uporablja za opisovanje niza nizov, ki je odvisna od podobnih značilnosti, ki si jih medsebojno delijo drugi nizi v nizu. Te se lahko uporabljajo za pregledovanje, spreminjanje ali celo manipulacijo s podatki. Če se želite naučiti regexejev, se morate najprej naučiti ustvariti določene sintakse, če želite ustvariti druge Regexe; in z drugimi regeksi, mislim na tiste, ki presegajo običajno sintapo Java. Osnovni regeksi se med seboj razlikujejo in so po naravi zapleteni, toda ko boste pravilno spoznali osnove in kako so jih razvili ali zgradili, boste lahko razumeli in spreminjali vse druge regekse.

Na Javi je paket regex znan kot java.util.regex. Paket java.util.regex vključuje tri različne razrede, povezane med seboj:

  • Vzorec

Predmet Vzorec je sestavljen iz pogleda sestavljenega pravilnega izraza. Nima javnih konstruktorjev. Če pa se prikliče javna tehnika statičnega sestavljanja, dobimo objekt Pattern. Tu se prvi argument obravnava kot reden izraz.

  • Matcher

Ta objekt zazna, kako se obnaša zgornji vzorec, in izvede iskalno operacijo ujemanja v danem nizu. Podobno kot v vzorcu Class, tudi tukaj ni javnih konstruktorjev.

  • Izjema sintakse vzorca

Ta predmet izjem ne privzeto ni preverjen in prikazuje napake v sintaksi znotraj vzorcev vnovičnega izraza.

Ravnanje izjem

Izjema je dogodek, ki se zgodi, ko se program izvaja, vendar nekaj moti normalen potek kodiranih navodil. Ko se ta napaka pojavi znotraj metode, ustvari predmet in se prenese v sistem izvajanja. Ta je sklepan kot predmet izjeme in vsebuje podrobne informacije o vrsti napake, kdaj se je zgodila in ali je bil program ustavljen ali nadaljevan. Ustvarjanje tega posebnega predmeta izjeme in prenos v izvajalno obdobje je znano kot metanje izjeme .

Po tem, ko je izjema odstranjena, sistem poskuša najti način, da se z njo spoprime in izvede nekaj stvari, ki na urejen način pridobijo podrobnosti, in to je znano kot klic stojnic. Sledi struktura podatkov o tem, kako se to dejansko obravnava.

Klic klicev

Iskanje zbirke klicev za izjemo

V razvoju Java aplikacij so skupno tri vrste izjem. Sledi podrobna razlaga istega:

Preverjena izjema

Prva vrsta je znana kot preverjena izjema. Te vrste izjem so predvidene izjeme in so znane po. Tako je rešitev za obravnavanje tovrstnih izjem že shranjena v navodilih programa. Najlažji možni primer je lahko nekaj, kot je, ko vnesete spletni obrazec, morate vnesti svoje ime, če pa pomotoma vnesete numerično številko, potem bi morali izvzeti in vrniti poziv, da je treba vnesti neveljaven vnos in ne samo zapremo celotno aplikacijo. Zato so te znane kot preverjena izjema, saj jih pričakujete od končnega uporabnika in so že znane in preizkušene, da jih zaobidejo.

Napaka

Tovrstne napake so tiste, ki se pojavijo zaradi zunanjega okolja. Aplikacija ni napačna, vendar je zaradi zunanjega dogodka program nepričakovan. Dober primer tega bi bil nekaj, kot je, da se vaš program že izvaja, zaradi nekaj izpada napajanja pa se sistem izklopi. Potem bi moral povzročiti izjemo, ki uporabniku pokaže, da je poleg razvoja aplikacije v javi nekaj drugega, kar je povzročilo, da se aplikacija konča.

Izjema pri izvajanju

To so izjeme, ki niso zajete v zgornjih izjemah. Na primer nekaj takega, kot so hrošči. Teh izjem ni pričakovati in se bodo pojavile zaradi napake programerja. Pravzaprav je bolj smiselno napako v celoti odpraviti, kot pa dvigniti to izjemo. Ampak hej, vsaj nekaj je boljšega kot nič?

Pravzaprav bi lahko nadaljeval z razvojem Java aplikacij, toda to je nekaj bistvenega pomena. Če veste, kaj so to, potem imate vsaj osnove in ste pripravljeni na začetek dejanskega razvoja aplikacije Java.

Prvi vir slike: pixabay.com

Priporočeni članki: -

To je vodilo za razvoj Java aplikacij ni za začetnike ali tiste, ki so se učili drugih programskih jezikov. Je za tiste, ki imajo trden temelj osnovne Java za razvoj aplikacij. To je naslednja zunanja povezava, povezana z razvojem Java aplikacije.

  1. Neverjeten vodnik o programu programskega jezika
  2. Izčrpen priročnik za programski jezik programa
  3. Naučite se HTML5 vs Flash (navodila po korakih)
  4. Java Intervju Vprašanja za svež | Najbolj pomembno
  5. Kariera kot razvijalec Java
  6. 10 pomembnih vprašanj o intervjuju z različnimi nitmi Java
  7. Kariera v JavaScript
  8. Neverjeten vodnik o Drupalu proti Joomli
  9. Drupal 7 vs Drupal 8: Kakšne so prednosti