Dezvoltare de aplicații Java -

Java este unul dintre cele mai interesante limbaje de programare pe care le-am întâlnit de când am început să învăț să program. Este rapid, versatil și poate fi folosit aproape pentru o mulțime de lucruri. Oamenii tind să creadă că Java pentru dezvoltarea aplicațiilor este dificil, în special Java avansat în ceea ce privește dezvoltarea aplicațiilor. Dar hai să-ți spun, nu este. În primul rând, există foarte puține limbaje de programare greu de învățat; cele ca Malbolge. Dar Java și Java avansat? Nu. Nu este. Este ca și cum au spus în filmul „Dark Knight Rises”, „Are nevoie de o minte mai puțin ocupată pentru a o face”. Similar este cazul dezvoltării aplicațiilor Java. Unul trebuie să fie complet implicat în el pentru a vă asigura că lucrurile funcționează într-un mod corect atunci când dezvoltați o aplicație bazată pe Java. Evident, nu este la fel de ușor ca Python sau Scheme. Dar viteza și utilizarea resurselor sunt mult mai bune decât plăcerile acesteia. Dezvoltarea aplicațiilor Java nu este destinată începătorilor sau chiar persoanelor care au învățat alte limbaje de programare. Este doar pentru cei care au o bază solidă a bazei Java pentru dezvoltarea aplicațiilor.

Cerințele preliminare

Așadar, înainte de a utiliza dezvoltarea aplicației Java, asigurați-vă că știți câteva lucruri de mai jos:

  • Programare generică
  • Dezvoltare de aplicații Java cu programare în rețea
  • Diverse aplicații Java și servleturi Web
  • Regexes sau expresii regulate
  • Excepție manipulare

Dacă nu știți termenii de mai sus și cum să lucrați cu ei, atunci nu există nicio șansă să dezvoltați o aplicație stabilă și sensibilă. Unul necesită o cantitate intensă de cunoștințe în terminologiile de mai sus pentru a lucra cu ele. Cel puțin dacă aveți câteva informații de bază în orice limbaj de programare și în dezvoltarea aplicațiilor sale java, este în regulă. Dacă nu știți ce sunt sau cum funcționează, nu vă faceți griji. Pentru asta sunt aici. Deci, haideți să începem … trebuie?

Programare generică

Este posibil să fi auzit de programare la nivel înalt sau de nivel scăzut și lucruri similare. Dar ce este exact programarea generică? Acesta nu este un termen pe care îl auzi când lucrezi cu aproape orice alt limbaj de programare. Programarea generică a devenit celebră cu C ++ și apoi Java. Programele generice au o mulțime de tehnici. Programarea generică se referă la centralizarea componentelor software de dezvoltare a aplicațiilor Java, astfel încât să le poată folosi și reutiliza într-o manieră variată. În mod normal, atunci când încercați să generalizați un program, oamenii îl fac adesea cu costul eficienței, iar dezvoltarea aplicațiilor în Java devine mai puțin optimizată și lentă. Și nu e bine. Cu toate acestea, șabloanele utilizate în funcții și clase precum C ++ sunt de fapt foarte eficiente pentru programarea generică, deoarece aici, generalizarea este posibilă fără pierderea eficienței.

Metodele și clasele generice din Java permit dezvoltatorilor de aplicații să aleagă în mod specific o declarație de metodă unică, împreună cu o interogare de metode, declarații de clasă și tipuri. De asemenea, sprijină siguranța timpului de compilare pentru a prinde tipuri de comportament ciudat în timpul compilării.

Urmează un exemplu dat care afirmă cum se tipărește matricile de mai multe tipuri folosind o metodă mono-generică:

public class TestMethod ( // Metoda este pArray care trebuie tipărită public static void pArray (X () insertArray) ( // Afișarea tuturor elementelor din tablă pentru (element X: insertArray) ( System.out.printf (" % s „, element); ) System.out.println ();

)

public static void main (String args ())

(

// Pentru a crea tablouri întregi, duble și de caractere

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

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

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

System.out.println („Array iArray conține:”);

pArray (iArray); // Afișați un tablou întreg

System.out.println („\ nArray dArray conține:”);

pArray (dArray); // Afișați un tablou dublu

System.out.println („\ nArray chArray conține:”);

pArray (chArray); // Afișează un tablou de caractere

)

)

Dezvoltare de aplicații Java cu programare în rețea

Dacă sunteți un programator cu experiență, chiar dacă nu în Java, ci într-un alt limbaj, atunci primul lucru care vă vine în minte atunci când auziți termenul Programare în rețea sunt Sockets. Socket-urile joacă un rol extrem de important în dezvoltarea aplicațiilor Java. Dacă nu știți ce prize sunt, permiteți-mi să vă explic într-o manieră simplă.

O soclu este doar o parte a legăturii de conectivitate bidirecțională între două programe care rulează cu totul pe aceeași rețea. Clasele utilizate în Sockets sunt utilizate pentru a reprezenta conectivitatea între partea clientului și alta pe partea serverului. Și pachetul nostru Java pentru dezvoltare de aplicații oferă două clase pentru același care este socket-ul și soclurile serverului care execută conectivitatea atât din partea clientului, cât și din partea serverului împreună. Deși conexiunile URL oferă un mecanism decent la nivel superior pentru redistribuirea resurselor pe Internet, dar uneori aveți nevoie de aplicații care necesită o comunicare mai mică în rețeaua de centură, care în cazul nostru folosește socluri sau când trebuie să dezvoltați o aplicație client și server.

De exemplu, spuneți atunci când dezvoltați o aplicație client și server, serverul este utilizat pentru a prelucra interogarea bazei de date și pentru a trimite prețul stocului curent. Clientul folosește apoi acest serviciu care este dat de server pentru a afișa rezultatele bazei de date necesare utilizatorului solicitant și, de asemenea, pentru a oferi recomandări de stocuri pentru tipul specific de investitor. Și atunci când această comunicare are loc, ar trebui să fie fără picături de date în același mod ca a fost trimisă către client, astfel încât să nu fie transferate date incorecte.

Astfel, conectivitatea TCP ajută aici să ofere un canal de comunicare final de încredere, de încredere, care este utilizat pe web de client și aplicația server pentru a stabili o comunicare sigură între ei. Și aici intervine conectivitatea prizelor. Aceste prize sunt legate de orice alt program pentru a comunica pe canalul său final. Apoi, clientul, precum și serverul, citesc și scriu în priza necesară așa cum și când este necesar.

Diverse aplicații Java și servleturi Web

Majoritatea dintre voi, dacă ați folosit Linux, este posibil să știți deja ce este o applet. Dar totuși, unii dintre voi pot fi derutați despre ce sunt Servlet-urile și modul în care acestea joacă un rol important în dezvoltarea aplicației Java. Așadar, să aruncăm o privire la diferența majoră dintre ei și care sunt exact:

  • Aplicații Java

O applet Java este o bucată de cod predefinită, care este scrisă în Java și oferită utilizatorilor. Când utilizatorul execută appletul dat pe un site Web, acesta este de fapt executat în cadrul unei Mașini JV într-un proces complet separat de browserul însuși. Astfel, ori de câte ori încercați să rulați o applet bazată pe Java, dacă verificați managerul de sarcini, veți vedea un nou proces care este executat. Acest lucru este de fapt bun, dar la prețul de appleturi rău configurate pentru a oferi un acces Telnet de fundal care poate fi executat fără ca măcar utilizatorul să știe că altcineva preia controlul întregului său computer. Aplicațiile sunt concepute pentru a oferi o sesiune interactivă pentru aplicațiile bazate pe web, care nu pot fi furnizate doar de HTML-ul de bază. Ele pot chiar să preia controlul întregii tastaturi și mouse și să execute singure interacțiuni. În plus, aceste applet-uri pot ajuta la furnizarea unei interfețe grafice vizuale. Acest lucru face ca aplicația să fie potrivită pentru a oferi un fel de Java pentru formarea aplicațiilor pentru dezvoltarea aplicațiilor online, redarea videoclipurilor și lucruri similare.

Astfel, applet-urile sunt de fapt doar aplicații concepute pentru a trimite date pe Web și pentru a fi executate de utilizator pe browserul Java acceptat. Majoritatea browserelor de astăzi, cum ar fi Chrome, Safari, Mozilla și Opera, acceptă aceste appleturi în mod implicit, fără a fi nevoie de configurația suplimentară. Aceste appleturi pot utiliza clasele UI și metodele ciclului de viață precum AWT, inițializare, oprire în sine și alte lucruri similare.

Cursuri recomandate

  • Cursuri HTML și HTML5
  • Formare certificare în testare software
  • Curs pe Drupal 7
  • Instruire completă JQuery
  • Servlets Java

Jocul Servlets este un rol parțial diferit în dezvoltarea aplicațiilor java, dar acestea sunt o parte esențială aici. Un servlet este ceva similar parțial cu Applets, deoarece și-a derivat numele de acolo. Cu toate acestea, pentru a fi mai specific, este de fapt o clasă de limbaj bazată pe Java utilizată pentru a crește capacitatea oricărui server. Deoarece servlet-urile activează orice tip de solicitări, acestea sunt utilizate pe scară largă pentru a crește capacitatea aplicațiilor de executat, care este găzduită pe serverele web. Servlet este doar o parte a Java pentru dezvoltarea aplicațiilor, care ajută la pornirea cu alte limbi, cum ar fi PHP sau DotNet. În cuvinte simple, este doar un obiect care achiziționează o solicitare și răspunde la asta.

Servlet-urile sunt executate cu ajutorul a ceva cunoscut sub numele de „container-ul servlet” asociat cu serverul HTTP de bază. Este o componentă din partea serverului și nu acceptă o interfață de utilizator. Metodele Servlet sunt Get and Post.

Regexes sau expresii regulate

Expresii regulate sau ceea ce sunt cunoscute în mod obișnuit sub numele de Regexes este o metodă folosită de obicei pentru a descrie un set de șiruri care depinde de caracteristici similare împărtășite reciproc de fiecare altă șir din set. Acestea pot fi utilizate pentru scanarea, modificarea sau chiar manipularea datelor. Pentru a învăța regexes, trebuie mai întâi să înveți să creezi sintaxe specifice pentru a crea alte Regexes; și prin alte regexe, mă refer la cele care depășesc sintaxa normală de utilizare zilnică a Java. Regex-urile de bază diferă între ele și sunt de natură complexă, dar odată ce veți obține elementele de bază corecte și modul în care sunt dezvoltate sau construite, veți putea înțelege și modifica orice alte regexe.

În Java, pachetul regex este cunoscut sub numele de java.util.regex. Pachetul java.util.regex include trei clase diferite legate între ele:

  • Model

Un obiect Pattern constă dintr-o vizualizare a expresiei regulate compilate. Nu are niciun constructor public. Cu toate acestea, invocarea unei tehnici publice de compilare statică va oferi un obiect Pattern. Aici, primul argument este tratat ca o expresie obișnuită.

  • Matcher

Acest obiect detectează modul în care se comportă modelul de mai sus și execută o operațiune de căutare potrivită cu șirul dat. Similar cu clasa Pattern, nu există constructori publici aici.

  • Excepție de sintaxă model

Acest obiect Excepție nu este verificat în mod implicit și afișează erori de sintaxă în modelele regex.

Excepție manipulare

O excepție este un eveniment care se întâmplă atunci când un program este executat, dar ceva perturbă fluxul normal al instrucțiunilor codate. Când această eroare apare în interiorul unei metode, creează un obiect și este transferată în sistemul de rulare. Acesta este dedus ca obiect de excepție și deține informații detaliate despre tipul de eroare, când s-a întâmplat și dacă programul a fost oprit sau continuat. Crearea acestui obiect de excepție specifică și transferul acestuia la runtime este cunoscută ca aruncarea unei excepții .

După ce excepția a fost aruncată, sistemul încearcă să găsească o modalitate de a o mânui și sunt executate câteva lucruri care, într-o manieră ordonată, pentru a obține detaliile sale, iar acest lucru este cunoscut sub numele de Call Stack. Urmează structura de date cu privire la modul în care acest lucru este efectiv tratat.

Pila de apeluri

Căutarea în stivă de apeluri pentru excepție

Există în total trei tipuri de excepții în dezvoltarea aplicațiilor Java. Următoarele sunt explicațiile detaliate pentru același lucru:

Excepție verificată

Primul fel este cunoscut sub numele de excepția verificată. Aceste tipuri de excepții sunt excepții preconizate și sunt cunoscute pentru. Astfel, o soluție de gestionare a acestor tipuri de excepții este deja salvată în instrucțiunile programului. Cel mai simplu exemplu posibil ar putea fi ceva de genul atunci când introduceți un formular online, trebuie să completați numele dvs., dar în cazul în care introduceți o cifră numerică din greșeală, atunci ar trebui să ridice o excepție și să redeați o promptare care să indice o intrare invalidă, mai degrabă decât renunță doar la întreaga aplicație. Astfel, acestea sunt cunoscute drept excepția verificată, deoarece acestea sunt așteptate de la utilizatorul final și sunt deja cunoscute și testate pentru a o ocoli.

Eroarea

Aceste tipuri de erori sunt cele care apar din cauza unui mediu extern. Aceasta nu este o defecțiune a aplicației, dar este un eveniment extern care face ca programul să renunțe pe neașteptate. Un bun exemplu în acest sens ar fi ceva ca programul dvs. rulează deja și, din cauza unor erori de curent, sistemul se oprește. Apoi ar trebui să ridice o excepție care să arate utilizatorului că este altceva în afară de dezvoltarea aplicației în Java care a determinat finalizarea aplicației.

Excepție Runtime

Acestea sunt excepții care nu sunt incluse în excepțiile de mai sus. De exemplu, ceva ca bug-uri. Aceste excepții nu sunt anticipate și sunt ridicate din cauza unei defecțiuni a programatorului. De fapt, are mai mult sens să elimini total eroarea decât să ridici această excepție. Dar hei, cel puțin ceva este mai bun decât nimic, nu?

Aș putea continua să continui despre dezvoltarea aplicațiilor Java, dar acestea sunt câteva lucruri care contează pentru esență. Dacă știți care sunt acestea, atunci cel puțin aveți elementele de bază și sunteți gata pentru începerea dezvoltării aplicației java.

Prima sursă de imagine: pixabay.com

Articole recomandate: -

Acesta a fost un ghid pentru dezvoltarea aplicațiilor Java nu este pentru începători sau care au învățat alte limbaje de programare. Este pentru cei care au fundamentul solid al Java de bază pentru dezvoltarea aplicațiilor. Acestea sunt următoarele link-uri externe legate de dezvoltarea aplicației Java.

  1. Ghid uimitor despre schema limbajului de programare
  2. Ghid complet pentru schema Limbaj de programare
  3. Aflați HTML5 vs Flash (ghid pas cu pas)
  4. Întrebări de interviu Java pentru mai recent | Cel mai important
  5. Cariere ca dezvoltator Java
  6. 10 întrebări importante pentru interviuri Java cu mai multe filete
  7. Cariere în JavaScript
  8. Ghid uimitor pe Drupal vs Joomla
  9. Drupal 7 vs Drupal 8: Care sunt avantajele