Vývoj aplikácií Java -

Java je jedným z najzaujímavejších programovacích jazykov, s ktorými som sa stretol od chvíle, keď som sa začal učiť programovať. Je rýchly, univerzálny a dá sa použiť takmer na veľa vecí. Ľudia majú tendenciu si myslieť, že Java na vývoj aplikácií je náročná, najmä Pokročilá Java na vývoj aplikácií. Ale poviem vám, nie je. Po prvé, existuje veľmi málo programovacích jazykov, ktoré sa ťažko učia; tie ako Malbolge. Ale Java a Advanced Java? Nie. Nie je. Je to, ako povedali vo filme „Temný rytier povstáva“, „Na to potrebuje menej zaneprázdnenú myseľ“. Podobné je to aj v prípade vývoja aplikácií Java. Jeden musí byť plne zapojený do toho, aby sa ubezpečil, veci fungujú správne pri vývoji Java aplikácie. Je zrejmé, že to nie je také ľahké ako Python alebo Scheme. Rýchlosť a využitie zdrojov sú však omnoho lepšie ako ich. Vývoj Java aplikácií nie je pre začiatočníkov ani pre ľudí, ktorí sa naučili iné programovacie jazyky. Je to len pre tých, ktorí majú pevný základ základnej Java pre vývoj aplikácií.

PreRequisites

Predtým, ako začnete používať vývoj aplikácií Java, uistite sa, že viete niekoľko vecí, ako je uvedené nižšie:

  • Všeobecné programovanie
  • Vývoj aplikácií Java so sieťovým programovaním
  • Rôzne aplety Java a webové servlety
  • Regexy alebo regulárne výrazy
  • Spracovanie výnimiek

Ak nepoznáte vyššie uvedené podmienky a ako s nimi pracovať, potom nemáte šancu vyvinúť stabilnú a rozumnú aplikáciu. Aby sme s nimi mohli pracovať, vyžaduje si vyššie uvedené terminológie intenzívne množstvo vedomostí. Aspoň ak máte nejaké základy v akomkoľvek programovacom jazyku a vo vývoji java aplikácií, je to v poriadku. Ak nevieš, čo sú alebo ako fungujú, nebojte sa. To je to, pre čo som tu. Začnime teda?

Všeobecné programovanie

Možno ste už počuli o programovaní na vysokej alebo nízkej úrovni a podobne. Čo presne však je generické programovanie? To nie je termín, ktorý počujete, keď pracujete s takmer akýmkoľvek iným programovacím jazykom. Generické programovanie sa väčšinou preslávilo programami C ++ a Java. Generické programy majú veľa techník. Generické programovanie je o centralizácii komponentov softvéru Java na vývoj aplikácií, aby sa dali používať a opakovane používať rôznymi spôsobmi. Normálne, keď sa pokúsite zovšeobecniť program, ľudia to často robia za cenu efektívnosti a vývoj aplikácií v Java sa stáva menej optimalizovaným a pomalým. A to nie je dobré. Šablóny používané vo funkciách a triedach ako v C ++ sú v skutočnosti veľmi efektívne pre všeobecné programovanie, pretože tu je možné zovšeobecnenie bez straty účinnosti.

Generické metódy a triedy v Java umožňujú vývojárom aplikácií zvoliť si konkrétne vyhlásenie o jedinej metóde spolu s dotazom na súvisiace metódy, deklarácie tried a typy. Podporujú tiež bezpečnosť kompilačného času, aby počas kompilácie zachytili divné typy správania.

Nasleduje uvedený príklad, ktorý uvádza, ako tlačiť polia viacerých typov pomocou metódy mono Generic:

public class TestMethod ( // Metóda je pArray, ktorá musí byť vytlačená vo verejnej statickej dutine pArray (X () insertArray) ( // Zobrazenie všetkých prvkov v poli pre (X element: insertArray) ( System.out.printf (“ % s “, prvok); ) System.out.println ();

)

verejné statické prázdno (String args ())

(

// Vytvorenie celočíselných, dvojitých a znakových polí

Celé číslo () 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 obsahuje:“);

pArray (iArray); // Zobraziť celé číslo

System.out.println („\ nArray dArray obsahuje:“);

pArray (dArray); // Zobraziť dvojité pole

System.out.println („\ nArray chArray obsahuje:“);

pArray (chArray); // Zobrazenie poľa znakov

)

)

Vývoj aplikácií Java so sieťovým programovaním

Ak ste skúsený programátor, aj keď nie v jazyku Java, ale v inom jazyku, potom, keď začujete termín Network Programming, sú prvé, čo vás napadne. Zásuvky hrajú mimoriadne dôležitú úlohu pri vývoji aplikácií Java. Ak neviete, aké sú zásuvky, dovoľte mi to vysvetliť jednoduchým spôsobom.

Soket je iba jednou stranou dvojsmerného prepojenia medzi dvoma programami bežiacimi celkom v rovnakej sieti. Triedy používané v Sockets sa používajú na reprezentovanie konektivity medzi klientskou a druhou na strane servera. Náš balík na vývoj aplikácií Java pre aplikácie ponúka dve triedy pre tú istú, a to soket a sokety serverov, ktoré spolu vykonávajú pripojenie z klientskej aj serverovej strany. Hoci adresy URL poskytujú slušný mechanizmus na vyššej úrovni na prerozdeľovanie prostriedkov na internete, niekedy však potrebujete aplikácie, ktoré si vyžadujú nižšiu komunikáciu v pásovej sieti, ktorá v našom prípade používa zásuvky alebo keď potrebujete vyvinúť aplikáciu pre klienta a server.

Napríklad pri vývoji aplikácie pre klienta a server sa server používa na spracovanie databázového dotazu a na odoslanie ceny aktuálneho stavu zásob. Klient potom použije túto službu, ktorú poskytuje server, na zobrazenie požadovaných výsledkov databázy žiadajúcemu užívateľovi a tým aj na odporúčanie akcií konkrétnemu investorovi. A keď táto komunikácia prebieha, nemala by byť bez akéhokoľvek poklesu údajov rovnakým spôsobom, ako bola odoslaná na stranu klienta, aby nedošlo k prenosu nesprávnych údajov.

Teda, pripojenie TCP tu pomáha poskytovať dôveryhodný komunikačný kanál medzi koncovými bodmi, ktorý klient a serverová aplikácia používajú na webe na vytvorenie bezpečnej komunikácie medzi sebou. A to je miesto, kde medzi sebou patrí pripojenie soketu. Tieto zásuvky sú viazané na každý ďalší program, ktorý komunikuje na svojom koncovom kanáli. Potom klient, ako aj server, prečítajú a zapíšu do požadovaného soketu podľa potreby.

Rôzne aplety Java a webové servlety

Väčšina z vás, ak ste používali Linux, možno už viete, čo je applet. Niektorí z vás však stále môžu byť zmätení, čo sú Servlety a ako zohrávajú dôležitú úlohu pri vývoji Java aplikácií Java. Pozrime sa teda na hlavný rozdiel medzi nimi a tým, čím presne sú:

  • Java applety

Java applet je preddefinovaná časť kódu, ktorá je napísaná v jazyku Java a poskytnutá používateľom. Keď používateľ vykoná daný applet na Webovej stránke, v skutočnosti sa vykoná v JV Machine úplne oddelene od samotného prehliadača. Preto vždy, keď sa pokúsite spustiť applet založený na Java, ak skontrolujete správcu úloh, uvidíte nový proces, ktorý sa vykonáva. To je v skutočnosti dobré, ale za cenu škodlivých apletov nakonfigurovaných tak, aby poskytovali prístup na pozadí Telnet, ktorý je možné vykonať bez toho, aby užívateľ vedel, že niekto iný preberá kontrolu nad celým svojím počítačom. Applety sú navrhnuté tak, aby poskytovali interaktívnu reláciu webovým aplikáciám, ktoré nemôžu byť poskytnuté iba základným HTML. Môžu dokonca ovládať celú klávesnicu a myš a vykonávať špecifické interakcie samy. Okrem toho tieto applety môžu pomôcť pri poskytovaní grafického vizuálneho používateľského rozhrania. Vďaka tomu je applet vhodný na poskytovanie nejakého druhu Java na školenie vývoja aplikácií online, na prehrávanie videí a podobné veci.

Preto sú applety vlastne iba aplikácie určené na odosielanie dát cez web a na spúšťanie používateľom v prehliadači podporovanom Java. Väčšina dnešných prehliadačov, ako sú Chrome, Safari, Mozilla a Opera, podporuje tieto applety v predvolenom nastavení bez potreby ďalšej konfigurácie. Tieto applety môžu používať triedy používateľského rozhrania a metódy životného cyklu, ako sú AWT, inicializácia, zastavenie samotného a ďalšie podobné veci.

Odporúčané kurzy

  • Kurzy HTML a HTML5
  • Certifikačné školenie v oblasti testovania softvéru
  • Kurz Drupalu 7
  • Kompletné školenie JQuery
  • Servery Java

Hra servletov je čiastočne iná úloha pri vývoji aplikácií java, ale tu sú nevyhnutnou súčasťou. Servlet je niečo, čo je čiastočne podobné Applets, pretože odtiaľ odvodil svoje meno. Presnejšie povedané, v skutočnosti ide o jazykovú triedu založenú na jazyku Java, ktorá sa používa na zvýšenie kapacity ľubovoľného servera. Pretože servlety aktivujú akékoľvek požiadavky, často sa používajú na zvýšenie kapacity aplikácií, ktoré sa majú vykonať, ktoré sú hostené na webových serveroch. Servlet je iba časťou Java pre vývoj aplikácií, ktorá pomáha pracovať s inými jazykmi, ako je PHP alebo DotNet. Jednoducho povedané, je to len objekt, ktorý získa žiadosť a odpovie na ňu.

Servlety sa vykonávajú pomocou niečoho známeho ako „kontajner servletov“, ktorý je spojený so základným serverom HTTP. Je to komponent na strane servera a nepodporuje užívateľské rozhranie. Metódy servletov sú Get and Post.

Regexy alebo regulárne výrazy

Regulárne výrazy alebo to, čo sa bežne nazýva Regexes, je metóda obvykle používaná na opis množiny reťazcov, ktorá závisí od podobných charakteristík vzájomne zdieľaných každým ďalším reťazcom v množine. Tieto sa dajú použiť na skenovanie, úpravu alebo dokonca manipuláciu s údajmi. Aby ste sa naučili regexy, musíte sa najskôr naučiť vytvárať špecifické syntaxe, aby ste vytvorili ďalšie regexy; a inými výrazmi mám na mysli tie, ktoré idú nad rámec bežnej dennej syntaxe Java. Základné Regexy sa od seba líšia a majú komplexný charakter, ale akonáhle sa naučíte základy a ako sú vyvinuté alebo skonštruované, budete môcť porozumieť a modifikovať akékoľvek iné regexy.

V jazyku Java je balík regex známy ako java.util.regex. Balík java.util.regex obsahuje tri rôzne triedy navzájom spojené:

  • vzor

Objekt Pattern pozostáva z pohľadu na zostavený regulárny výraz. Nemá žiadnych verejných staviteľov. Vyvolanie verejnej techniky statického kompilácie však dá objektu Pattern. Tu sa prvý argument považuje za regulárny výraz.

  • Matcher

Tento objekt zisťuje, ako sa vyššie uvedený vzorec chová, a vykonáva porovnávaciu vyhľadávaciu operáciu s daným reťazcom. Podobne ako v triede Pattern tu nie sú žiadni verejní konštruktéri.

  • Výnimka syntaxe vzoru

Tento objekt výnimky nie je v predvolenom nastavení skontrolovaný a zobrazuje chyby syntaxe v rámci regulárnych vzorov.

Spracovanie výnimiek

Výnimkou je udalosť, ktorá sa stane, keď je program spustený, ale niečo narúša normálny tok kódovaných inštrukcií. Ak sa táto chyba vyskytne vo vnútri metódy, vytvorí objekt a prenesie sa do runtime systému. Toto je odvodené ako objekt výnimky a obsahuje podrobné informácie o type chyby, kedy k nej došlo a či bol program zastavený alebo pokračoval. Vytvorenie tohto konkrétneho objektu výnimky a jeho prevod do modulu runtime sa nazýva hádzanie výnimky .

Po vyvolaní výnimky sa systém pokúsi nájsť spôsob, ako to zvládnuť a spustí sa niekoľko vecí, ktoré usporiadaným spôsobom získajú podrobnosti, a to sa nazýva zásobník hovorov. Nasleduje štruktúra údajov o tom, ako sa s tým skutočne zaobchádza.

Zásobník hovorov

Hľadanie výnimky pre zásobník hovorov

Vo vývoji aplikácií Java sú celkom tri typy výnimiek. Nasleduje podrobné vysvetlenie toho istého:

Začiarknutá výnimka

Prvý druh je známy ako kontrolovaná výnimka. Tieto typy výnimiek sú predpokladané výnimky a sú známe. Riešenie na zvládnutie týchto druhov výnimiek je už uložené v pokynoch programu. Najjednoduchším možným príkladom by mohlo byť niečo ako pri zadávaní online formulára, musíte vyplniť svoje meno, ale v prípade, že omylom zadáte číselnú číslicu, mala by vyvolať výnimku a vrátiť skôr rýchlu informáciu o neplatnom zadaní ako len ukončujem celú aplikáciu. Sú známe ako kontrolovaná výnimka, pretože sa očakávajú od koncového používateľa a už sú známe a testované tak, aby ich obchádzali.

Chyba

Tieto chyby sa vyskytujú v dôsledku vonkajšieho prostredia. Toto nie je chyba aplikácie, ale je to nejaká externá udalosť, ktorá spôsobuje neočakávané ukončenie programu. Dobrým príkladom by mohlo byť niečo, ako už váš program beží, a kvôli určitému výpadku napájania sa systém vypne. Potom by mala vzniesť výnimku ukazujúcu užívateľovi, že je to niečo iné ako vývoj aplikácií v Java, ktorý spôsobil ukončenie aplikácie.

Výnimka za behu

Toto sú výnimky, na ktoré sa uvedené výnimky nevzťahujú. Napríklad niečo ako chyby. Tieto výnimky sa neočakávajú a sú vyvolané vinou programátora. V skutočnosti dáva väčší zmysel, aby sa chyba úplne vylúčila, ako aby sa táto výnimka zvýšila. Ale hej, aspoň niečo je lepšie ako nič v poriadku?

V skutočnosti by som mohol pokračovať vo vývoji Java aplikácií a ďalej, ale toto je niekoľko vecí, ktoré sú dôležité pre jadro. Ak viete, čo to je, potom máte aspoň základy a ste pripravení na skutočný vývoj aplikácií Java.

Prvý zdroj obrázka: pixabay.com

Odporúčané články: -

Toto bol sprievodca vývojom aplikácií Java, ktorý nie je určený pre začiatočníkov alebo ktorí sa naučili iné programovacie jazyky. Je to pre tých, ktorí majú solídne základy základnej Java pre vývoj aplikácií. Toto je nasledujúci externý odkaz súvisiaci s vývojom aplikácie Java.

  1. Úžasný sprievodca programovacím jazykom systému
  2. Komplexný sprievodca programovacím jazykom systému
  3. Naučte sa HTML5 verzus Flash (Sprievodca krok za krokom)
  4. Java Interview Otázky pre Fresher Najdôležitejší
  5. Kariéra ako Java Developer
  6. 10 dôležitých otázok rozhovoru Java Multi-Threading
  7. Kariéra v JavaScripte
  8. Amazing Guide on Drupal vs Joomla
  9. Drupal 7 vs Drupal 8: Aké sú výhody

Kategórie: