Java rakenduste arendamine -

Java on üks huvitavamaid programmeerimiskeeli, millega olen kokku puutunud, kuna olen hakanud programmeerima õppima. See on kiire, mitmekülgne ja seda saab kasutada peaaegu paljude asjade jaoks. Inimesed kipuvad arvama, et Java rakenduste arendamiseks on keeruline, eriti Advanced Java rakenduste arendamise osas. Aga las ma ütlen teile, see pole nii. Esiteks on väga vähe programmeerimiskeeli, mida on raske õppida; sellised nagu Malbolge. Aga Java ja Advanced Java? Ei. See ei ole. See on nagu nad ütlesid filmis "Dark Knight Rises", "selleks on vaja vähem hõivatud meelt". Sarnane olukord on ka Java Appi arendamisel. Sellega tuleb täielikult tegeleda, et veenduda, kas Java-põhise rakenduse arendamisel toimivad asjad õigesti. Ilmselt pole see nii lihtne kui Python või Scheme. Kuid kiirus ja ressursside kasutamine on palju parem kui talle meeldib. Java Appi arendamine pole mõeldud algajatele ega isegi inimestele, kes on õppinud muid programmeerimiskeeli. Ainult neile, kellel on rakenduse arendamiseks Java põhiline vundament.

Eeltingimused

Seega, enne kui hakkate kasutama Java App'i arendust, veenduge, et teaksite mõnda järgmist:

  • Üldine programmeerimine
  • Java rakenduste arendamine koos võrguprogrammeerimisega
  • Erinevad Java-apletid ja veebiserverlid
  • Regexid või regulaaravaldised
  • Erandkäsitlus

Kui te ei tea ülaltoodud tingimusi ja kuidas nendega töötada, siis pole võimalust, et saaksite välja töötada stabiilse ja mõistliku rakenduse. Nendega töötamiseks on vaja palju teadmisi ülaltoodud terminoloogiate kohta. Vähemalt siis, kui teil on mõnes programmeerimiskeeles ja java-rakenduste arendamisel põhitõed, on see hea. Kui te ei tea, mis need on või kuidas nad töötavad, siis ärge muretsege. Selleks ma siin olengi. Alustame siis … kas peame?

Üldine programmeerimine

Võib-olla olete kuulnud kõrgetasemelisest või madala taseme programmeerimisest ja muust sarnasest. Kuid mis on üldine programmeerimine? See pole mõiste, mida kuulete peaaegu kõigi muude programmeerimiskeeltega töötades. Üldine programmeerimine sai enamasti kuulsaks C ++ ja seejärel Java abil. Üldprogrammides on palju tehnikaid. Üldine programmeerimine seisneb Java rakenduste arendustarkvara komponentide tsentraliseerimises, et neid kasutada ja mitmel viisil taaskasutada. Tavaliselt teevad inimesed programmi proovides üldistust tõhususe hinnaga ja Java-rakenduste arendamine muutub vähem optimeerituks ja aeglaseks. Ja see pole hea. Funktsioonides ja klassides, nagu näiteks C ++, kasutatavad mallid on tegelikult üldise programmeerimise jaoks väga tõhusad, kuna siin on üldistamine võimalik tõhusust kaotamata.

Java üldised meetodid ja klassid võimaldavad rakenduste arendajatel konkreetselt valida ühe meetodi deklaratsiooni koos vastavate meetodite, klassideklaratsioonide ja tüüpide päringutega. Samuti toetavad nad kompileerimise aja ohutust, et tabada kompileerimise ajal imelikke käitumistüüpe.

Järgnevalt on toodud näide, mis kirjeldab, kuidas printida mitut tüüpi massiive, kasutades monogeneerset meetodit:

avaliku klassi TestMethod ( // Meetod on pArray, mis tuleb printida avalik staatiline tühine pArray (X () insertArray) ( // Kõigi elementide kuvamine massiivis jaoks (X element: insertArray) ( System.out.printf (“ % s “, element); ) System.out.println ();

)

avalik staatiline tühine pea (keelpillid ())

(

// Tervete, topelt- ja tähemärkide massiivide loomiseks

Täisarv () iArray = (1, 2, 3, 4, 5);

Topelt () dArray = (1, 1, 2, 2, 3, 3, 4, 4);

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

System.out.println (“Array iArray sisaldab:”);

pArray (iArray); // Kuva täisarvu massiiv

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

pArray (dArray); // Kuvage kahekordne massiiv

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

pArray (chArray); // Näita märkide massiivi

)

)

Java rakenduste arendamine koos võrguprogrammeerimisega

Kui olete kogenud programmeerija, isegi kui mitte Java, vaid mõnes muus keeles, siis esimene asi, mis pähe tuleb, kui kuulete terminit Network Programming, on Sockets. Pistikupesad mängivad javarakenduste arendamisel äärmiselt olulist rolli. Kui te ei tea, mis pistikupesad on, lubage mul seda teile lihtsal viisil selgitada.

Pistikupesa on vaid üks külg kahesuunalise ühenduse lingist kahe programmi vahel, mis töötavad kokku samas võrgus. Socketsis kasutatavaid klasse kasutatakse serveripoolse kliendi ja teise vahelise ühenduvuse tähistamiseks. Ja meie Java rakenduste arenduspakett pakub kahte klassi sellele, mis on pistikupesa ja serveri pistikupesad, mis teostavad ühenduvust nii kliendi kui ka serveri poolt. Ehkki URL-ühendused pakuvad Internetis ressursside ümberjaotamiseks korralikku ülataseme mehhanismi, on mõnikord vaja rakendusi, mis nõuavad madalamat turvavöö võrgusidet, mis meie puhul kasutab pistikupesasid või kui teil on vaja välja töötada kliendi ja serveri rakendus.

Näiteks öelge kliendi- ja serverirakenduse arendamisel serverit andmebaasi päringute töötlemiseks ja praeguse aktsia hinna väljasaatmiseks. Seejärel kasutab klient seda serveri pakutavat teenust, et kuvada taotlevale kasutajale nõutavad andmebaasi tulemused ja anda seeläbi konkreetsele investorile laosoovitusi. Ja kui see suhtlus toimub, peaks see toimuma ilma andmete languseta samal viisil, nagu see saadeti kliendi poolele, nii et ei edastataks valesid andmeid.

Seega aitab siinne TCP-ühendus pakkuda usaldusväärse lõppkinnituse kanalit, mida klient ja serverirakendus kasutavad veebis omavahel turvalise suhtluse loomiseks. Ja siin tuleb pistikupesa ühenduvus vahele. Need pistikupesad on ühendatud iga teise programmiga, et suhelda selle lõppkanalis. Seejärel loeb nii klient kui ka server vajaliku pistikupesa ja kirjutab selle vastavalt vajadusele.

Erinevad Java-apletid ja veebiserverlid

Enamik teist, kui olete kasutanud Linuxi, võite juba teada, mis on aplett. Kuid ikkagi võib mõni teist segi ajada, mis on Servletid ja kuidas nad mängivad olulist rolli Java rakenduse Java arendamisel. Vaadakem siis peamist erinevust nende vahel ja millised nad täpselt on:

  • Java-Appletid

Java-aplett on etteantud kooditükk, mis kirjutatakse Java-le ja antakse kasutajatele. Kui kasutaja käivitab antud apleti veebisaidil, käivitatakse see tegelikult JV-masinas täiesti eraldi protsessis brauserist endast. Seega, kui proovite Java-põhist apletti käivitada, näete oma halduri kontrollimisel uut protsessi, mis käivitatakse. See on tegelikult hea, kuid hinnaga pahatahtlikud apletid, mis on konfigureeritud andma tausttelenetile juurdepääs, mida saab käivitada, isegi kui kasutaja ei tea, et keegi teine ​​võtab kogu tema arvuti üle kontrolli. Apletid on kavandatud pakkuma veebipõhistele rakendustele interaktiivset seanssi, mida ainuüksi põhiline HTML ei paku. Nad saavad isegi kogu klaviatuuri ja hiire üle kontrolli saada ja ise konkreetseid toiminguid teostada. Lisaks saavad need apletid aidata graafilise visuaalse kasutajaliidese pakkumisel. See teeb apleti hästi sobilikuks Java pakkumiseks rakenduse arenduskoolituseks veebis, videote mängimiseks ja muuks sarnaseks.

Seega on apletid tegelikult lihtsalt rakendused, mis on loodud andmete edastamiseks veebi kaudu ja kasutaja poolt Java-toega brauseris täitmiseks. Enamik tänapäeval tegutsevaid brausereid, nagu Chrome, Safari, Mozilla ja Opera, toetavad neid aplette vaikimisi, ilma et oleks vaja täiendavat konfiguratsiooni. Need apletid saavad kasutada kasutajaliidese klasse ja elutsüklimeetodeid, näiteks AWT, lähtestamine, enda peatamine ja muu sarnane.

Soovitatavad kursused

  • HTML ja HTML5 kursused
  • Tarkvara testimise atesteerimiskoolitus
  • Kursus Drupal 7
  • Täielik JQuery koolitus
  • Java-servletid

Servlettide mängimisel on javarakenduste arendamisel osaliselt erinev roll, kuid need moodustavad siin olulise osa. Servlett on midagi, mis sarnaneb osaliselt Appletiga, kuna see on oma nime seal tuletanud. Täpsemalt öeldes on see tegelikult Java-põhine keeleklass, mida kasutatakse mis tahes serveri läbilaskevõime suurendamiseks. Kuna servletid aktiveerivad igasugused taotlused, kasutatakse neid laialdaselt veebiserverites hostitavate rakenduste mahu suurendamiseks. Servlet on Java osa rakenduste arendamiseks, mis aitab edasi liikuda teiste keeltega, näiteks PHP või DotNet. Lihtsamalt öeldes, see on lihtsalt objekt, mis omandab päringu ja vastab sellele.

Servletid käivitatakse põhilise HTTP-serveriga seotud nn servleti konteineri abil. See on serveripoolne komponent ja ei toeta kasutajaliidest. Servleti meetoditeks on Hangi ja Postita.

Regexid või regulaaravaldised

Regulaarsed avaldised või nende üldnimetus Regexes on meetod, mida tavaliselt kasutatakse stringikomplekti kirjeldamiseks, mis sõltub sarnastest omadustest, mida kõik ülejäänud stringid jagavad. Neid saab kasutada andmete skannimiseks, muutmiseks või isegi manipuleerimiseks. Regekside õppimiseks peate kõigepealt õppima teiste regexide loomiseks konkreetsete süntakside loomist; ja teiste regexide all pean silmas neid, mis ületavad Java tavapärase igapäevase kasutamise süntaksi. Põhiregeksid erinevad üksteisest ja on oma olemuselt keerulised, kuid kui olete põhitõed õigesti aru saanud ja kuidas need on välja töötatud või konstrueeritud, on teil võimalik mõista ja muuta ka kõiki teisi regekse.

Java-s tuntakse regexi paketti kui java.util.regex. Pakett java.util.regex sisaldab kolme omavahel seotud klassi:

  • Muster

Mustriobjekt koosneb kompileeritud regulaaravaldise vaatest. Sellel pole ühtegi avalikku konstruktorit. Kuid avaliku staatilise kompileerimistehnika kutsumine annab mustri objekti. Esimest argumenti käsitletakse siin regulaaravaldisena.

  • Matcher

See objekt tuvastab, kuidas ülaltoodud muster käitub, ja käivitab vastava stringi vastava otsingutoimingu. Sarnaselt mustriklassile pole siin avalikke konstruktoreid.

  • Mustrisüntaksi erand

Seda erandiobjekti vaikimisi ei kontrollita ja see kuvab süntaksivigu regexi mustrites.

Erandkäsitlus

Erandiks on sündmus, mis juhtub programmi käivitamisel, kuid miski häirib kodeeritud juhiste normaalset voogu. Kui see tõrge ilmneb meetodi sisemuses, loob see objekti ja kantakse käitusaja süsteemi. See järeldatakse erandobjektina ja see sisaldab üksikasjalikku teavet tõrke tüübi, ilmnemise aja ja programmi peatamise või jätkamise kohta. Selle konkreetse erandobjekti loomist ja selle ülekandmist tööajale nimetatakse erandi viskamiseks .

Pärast erandi tühistamist proovib süsteem leida viisi, kuidas seda käsitleda. Käivitatakse mõned asjad, mis oma andmete saamiseks järjestatud viisil toimivad ja mida nimetatakse Call Stackiks. Järgnevalt on esitatud andmestruktuur selle kohta, kuidas seda tegelikult käsitletakse.

Kõnede pinu

Erandi otsimine kõnepakkidest

Java Appi arendamisel on kokku kolme tüüpi erandeid. Allpool on toodud selle üksikasjalik selgitus:

Kontrollitud erand

Esimest tüüpi nimetatakse kontrollitud erandiks. Seda tüüpi erandid on eeldatavad erandid ja nende jaoks on teada. Seega on lahendus seda tüüpi erandite käsitlemiseks juba programmi juhistes salvestatud. Lihtsaim võimalik näide võib olla selline, nagu veebivormi sisestamisel peate oma nime täitma, kuid kui sisestate kogemata numbrilise numbri, peaks see tõstma erandi ja andma tagasi viivitamatu sisestuse, mitte kehtetu sisestuse. lihtsalt loobusin kogu rakendusest. Seega nimetatakse neid kontrollitud erandiks, kuna neid oodatakse lõpptarbijalt ning on juba teada ja katsetatud, et sellest mööda minna.

Viga

Sellised vead on need, mis tekivad väliskeskkonna tõttu. See ei ole rakenduse viga, kuid see põhjustab mõne välise sündmuse, mis põhjustab programmi ootamatu sulgemise. Hea näide selle kohta oleks midagi sellist, nagu teie programm juba töötab ja mõne voolukatkestuse tõttu süsteem lülitub välja. Siis peaks see tõstma erandi, mis näitab kasutajale, et rakenduse lõppu põhjustas Java-rakenduste arenduse midagi muud.

Kestus erand

Need on erandid, mida ülaltoodud erandid ei hõlma. Näiteks midagi vigadest. Neid erandeid ei oodata ja need tekivad programmeerija süül. Tegelikult on mõttekam viga täielikult kõrvaldada, mitte seda erandit tõsta. Aga hei, vähemalt on midagi parem kui mitte midagi?

Ma võiksin Java Appi arendamisega tegelikult edasi minna, kuid need on vähesed asjad, mis on olulised. Kui teate, mis need on, siis on teil vähemalt põhitõed olemas ja olete valmis javarakenduse tegeliku arendamise alustamiseks.

Esimene pildi allikas: pixabay.com

Soovitatavad artiklid: -

See on olnud Java Appi arendamise juhend, mis pole mõeldud algajatele ega teistele programmeerimiskeeltele õppinud isikutele. See on mõeldud neile, kellel on rakenduste arendamiseks Java põhiosa kindel alus. Need on järgmised Java Appi arendamisega seotud välislingid.

  1. Hämmastav juhend skeemi programmeerimiskeele kohta
  2. Programmikeele terviklik juhend
  3. Lugege HTML5 vs Flash (üksikasjalik juhend)
  4. Java intervjuu küsimused värskema jaoks | Kõige tähtsam
  5. Karjäär Java arendajana
  6. 10 olulist Java mitme lõimega intervjuu küsimust
  7. Karjäär JavaScriptis
  8. Hämmastav juhend Drupali ja Joomla kohta
  9. Drupal 7 vs Drupal 8: mis on selle eelised

Kategooria: