Разработка на Java приложения -

Java е един от най-интересните езици за програмиране, на който се натъкнах, откакто започнах да се уча да програмирам. Той е бърз, универсален и може да се използва почти за много неща. Хората са склонни да мислят, че Java за разработка на приложения е трудна, особено Advanced Java по отношение на разработката на приложения. Но да ви кажа, не е така. На първо място, има много малко езици за програмиране, които е трудно да се научат; тези като Malbolge. Но Java и Advanced Java? Не. Не е. Сякаш казаха във филма „Тъмният рицар се издига“: „Нужен му е по-малко натоварен ум, за да го направи“. Подобен е случаят с разработката на Java App. Човек трябва да бъде изцяло включен в него, за да се увери, че нещата се развиват правилно при разработване на Java-базирано приложение. Очевидно не е толкова лесно, колкото Python или Scheme. Но скоростта и използването на ресурсите са далеч по-добри от харесванията на тях. Разработката на Java приложение не е за начинаещи или дори за хора, които са научили други езици за програмиране. Той е само за тези, които имат стабилна основа на основната Java за разработка на приложения.

Предварителните условия

Така че, преди да продължите да използвате разработката на Java App, уверете се, че знаете няколко неща като по-долу:

  • Общо програмиране
  • Разработка на Java приложения с мрежово програмиране
  • Различни Java аплети и уеб сървлети
  • Регекси или регулярни изрази
  • Обработка на изключения

Ако не знаете горните условия и как да работите с тях, няма шанс да създадете стабилно и разумно приложение. Човек изисква интензивен обем знания в горните терминологии, за да работи с тях. Най-малкото, ако имате основи на който и да е език за програмиране и в неговото развитие на приложението Java, му е глоба. Ако не знаете какви са или как работят, не се притеснявайте. За това съм тук. Така че, да започнем … нали?

Общо програмиране

Може би сте чували за програмирането на високо ниво или за ниско ниво и подобни неща. Но какво точно е общо програмиране? Това не е термин, който чувате, когато работите с почти всеки друг език за програмиране. Общото програмиране най-вече стана известно с C ++ и след това с Java. Общите програми имат много техники. Общото програмиране е свързано с централизирането на компонентите на софтуера за разработка на Java приложения, така че да ги използвате и използвате повторно по най-различни начини. Обикновено, когато се опитвате да генерализирате програма, хората често го правят с цената на ефективност и разработката на приложения в Java става по-малко оптимизирана и бавна. И това не е добре. Въпреки това, шаблоните, използвани във функции и класове, като в C ++, всъщност са много ефективни за общо програмиране, тъй като тук генерализацията е възможна без загуба на ефективност.

Общите методи и класове в Java позволяват на разработчиците на приложения специално да избират единична декларация на метода, както и заявка за свързани методи, класови декларации и видове. Те също така поддържат безопасността на времето за компилация, за да уловят странни типове поведение по време на компилирането.

Следва даден пример, който посочва как да отпечатвате масиви от няколко типа, използвайки моногенеричен метод:

public class TestMethod ( // Методът е pArray, който трябва да бъде отпечатан публичен статичен void pArray (X () insertArray) ( // Показване на всички елементи в масива за (X element: insertArray) ( System.out.printf (“ % s “, елемент); ) System.out.println ();

)

публичен статичен невалиден главен (String args ())

(

// За да създадете масиви от цели, двойни и знаци

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

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

Символ () chArray = ('C', 'X', 'M', 'A', 'S');

System.out.println („Array iArray съдържа:“);

pArray (iArray); // Показване на масив от цяло число

System.out.println („\ nArray dArray съдържа:“);

pArray (dArray); // Показване на двоен масив

System.out.println („\ nArray chArray съдържа:“);

pArray (chArray); // Показване на масив от символи

)

)

Разработка на Java приложения с мрежово програмиране

Ако сте опитен програмист, дори и да не е на Java, но на някой друг език, тогава първото нещо, което идва на ум, когато чуете термина Network Programming, са Sockets. Сокетите играят изключително важна роля в развитието на приложението java. Ако не знаете какво представляват гнездата, позволете ми да ви го обясня по прост начин.

Сокетът е само едната страна на двупосочната връзка за свързване между две програми, работещи изцяло в една и съща мрежа. Класовете, използвани в Sockets, се използват за представяне на свързаността между клиентската и другата страна на сървъра. И нашият пакет за разработка на Java за приложения осигурява два класа за един и същ, който е сокетът и сървърните сокети, които изпълняват връзката от страна на клиента, както и от страна на сървъра заедно. Въпреки че URL връзките осигуряват приличен механизъм от по-високо ниво за преразпределяне на ресурси в Интернет, но понякога се нуждаете от приложения, които изискват по-ниска комуникация на лентата, която в нашия случай използва сокети или когато трябва да разработите приложение за клиент и сървър.

Например, например, когато разработва приложение за клиент и сървър, сървърът се използва за обработка на заявки към база данни и за изпращане на цената на текущите наличности. След това клиентът използва тази услуга, която се предоставя от сървъра, за да покаже необходимите резултати от базата данни на заявяващия потребител и по този начин дава препоръки за акции на конкретния вид инвеститор. И когато тази комуникация се осъществява, тя трябва да бъде без падане на данни по същия начин, както е изпратена до страната на клиента, така че да няма прехвърлени неточни данни.

По този начин, TCP свързаността тук помага да се осигури надежден комуникационен канал от край до край, който се използва в мрежата от клиента и сървърното приложение за установяване на сигурна комуникация помежду си. И тук е връзката между сокетите. Тези гнезда са свързани с всяка друга програма, за да комуникират в крайния си канал. След това клиентът, както и сървърът, чете и записва в необходимия сокет както и когато се изисква.

Различни Java аплети и уеб сървлети

Повечето от вас, ако сте използвали Linux, може би вече знаете какво е аплет. Но все пак някои от вас може да бъдат объркани какво представляват Servlets и как те играят важна роля в развитието на Java приложението на Java. Така че, нека да разгледаме основната разлика между тях и какви точно са те:

  • Java аплети

Аплетът на Java е предварително определен код, който се пише на Java и се предоставя на потребителите. Когато потребителят изпълни дадения аплет на уебсайт, той всъщност се изпълнява в рамките на JV машина в напълно отделен процес от самия браузър. Така всеки път, когато се опитате да стартирате Java-базиран аплет, ако проверите вашия мениджър на задачи, ще видите нов процес да се изпълнява. Това всъщност е добре, но на цената на злонамерени аплети, конфигурирани да предоставят фонов достъп до Telnet, който може да бъде изпълнен, без дори потребителят да знае, че някой друг поема контрола над целия му компютър. Аплетите са проектирани да предоставят интерактивна сесия на уеб-базирани приложения, която не може да бъде предоставена само от основния HTML. Те дори могат да поемат контрола над цялата клавиатура и мишка и сами да изпълняват конкретни взаимодействия. В допълнение към това, тези аплети могат да помогнат при осигуряването на графичен визуален потребителски интерфейс. Това прави аплета подходящ за предоставяне на някакъв вид Java за обучение за разработка на приложения онлайн, възпроизвеждане на видеоклипове и подобни неща.

По този начин аплетите всъщност са само приложения, предназначени да изпращат данни през мрежата и да се изпълняват от потребителя в поддържан от Java браузър. Повечето браузъри днес като Chrome, Safari, Mozilla и Opera поддържат тези аплети по подразбиране, без да е необходимо да имат допълнителна конфигурация. Тези аплети могат да използват UI класовете и методите на жизнения цикъл като AWT, инициализация, спиране на себе си и други подобни неща.

Препоръчителни курсове

  • Курсове по HTML и HTML5
  • Обучение за сертифициране по тестване на софтуер
  • Курс по Drupal 7
  • Пълно JQuery обучение
  • Java сървлети

Играта на сервлетите е отчасти различна роля в развитието на приложението на Java, но те са съществена част тук. Сервлетът е нещо, което частично прилича на Applets, тъй като е получило името си от там. За да бъдем по-конкретни, всъщност това е езиков клас, базиран на Java, използван за увеличаване на капацитета на всеки сървър. Тъй като сервлетите активират всякакъв вид заявки, те се използват широко за увеличаване на капацитета на изпълняваните приложения, които се хостват на уеб сървърите. Servlet е само част от Java за разработка на приложения, която помага да се работи с други езици като PHP или DotNet. С прости думи, това е просто обект, който придобива заявка и отговаря на това.

Сервлетите се изпълняват с помощта на нещо известно като „контейнера на сървлета“, свързано с основния HTTP сървър. Това е компонент от страна на сървъра и не поддържа потребителски интерфейс. Методите на сървлета са „Вземи и публикувай“.

Регекси или регулярни изрази

Редовни изрази или това, което обикновено се нарича Regexes, е метод, който обикновено се използва за описване на набор от низове, който зависи от подобни характеристики, взаимно споделяни от всеки друг низ в набора. Те могат да се използват за сканиране, промяна или дори манипулиране на данни. За да научите реджексите, първо трябва да се научите да създавате конкретни синтаксиси, за да създадете други Regexes; и под други регекси, имам предвид тези, които надхвърлят нормалния синтаксис за ежедневна употреба на Java. Основните Regexes се различават един от друг и са сложни по своята същност, но след като разберете правилно основите и как те са разработени или конструирани, ще можете да разберете и модифицирате всички други регекси.

В Java пакетът за генериране е известен като java.util.regex. Пакетът java.util.regex включва три различни класа, свързани помежду си:

  • модел

Обектът на шаблон се състои от изглед на компилиран редовен израз. Той няма обществени конструктори. Извикването на публична статична техника за компилиране обаче ще даде обект Pattern. Тук първият аргумент се третира като редовен израз.

  • Matcher

Този обект открива как се държи горният шаблон и изпълнява съвпадаща операция за търсене спрямо дадения низ. Подобно на клас Class, тук няма обществени конструктори.

  • Изключение на синтаксиса на шаблон

Този обект на изключение не се проверява по подразбиране и той показва грешки в синтаксиса в рамките на шаблони за генериране.

Обработка на изключения

Изключение е събитие, което се случва при изпълнение на програма, но нещо нарушава нормалния поток на кодираните инструкции. Когато тази грешка се появи вътре в метод, той създава обект и се прехвърля в системата за изпълнение. Това се извежда като обект на изключение и съдържа подробна информация за типа грешка, кога се е случила и дали програмата е била спряна или продължена. Създаването на този специфичен обект за изключение и прехвърлянето му по време на изпълнение е известно като хвърляне на изключение .

След като се изключи изключението, системата се опитва да намери начин да се справи и се изпълняват няколко неща, които по подреден начин да получат нейните подробности и това е известно като стек за повикване. Следва структурата на данните за това как всъщност се обработва това.

Стека на обажданията

Търсене на стек за повиквания за изключение

Има общо три вида изключение в разработката на Java приложения. Следват подробно обяснение за същото:

Проверено изключение

Първият вид е известен като проверено изключение. Тези видове изключения са прогнозирани изключения и са известни за. По този начин решение за обработка на тези видове изключения вече е записано в инструкциите на програмата. Най-лесният възможен пример може да бъде нещо като, когато влизате в онлайн формуляр, от вас се изисква да попълните името си, но в случай, че въведете цифрова цифра по грешка, тогава тя трябва да повдигне изключение и да върне бързо, като посочва невалиден запис, а не просто се отказва от цялото приложение. Следователно те са известни като проверено изключение, тъй като те се очакват от крайния потребител и вече са известни и тествани, за да го заобиколят.

Грешката

Този вид грешки са тези, които възникват поради външна среда. Това не е грешка на приложението, но е някакво външно събитие, което кара програмата да излезе неочаквано. Добър пример за това би било нещо като вашата програма вече работи и поради известно прекъсване на захранването системата се изключва. Тогава трябва да се създаде изключение, показващо на потребителя, че е нещо друго освен разработката на приложението в java, което е довело до приключване на приложението.

Изключение по време на изпълнение

Това са изключения, които не са обхванати от горните изключения. Например нещо като бъгове. Тези изключения не се очакват и са повдигнати по вина на програмиста. Всъщност има по-смисъл да премахнете напълно грешката, вместо да повдигнете това изключение. Но ей, поне нещо е по-добро от нищо нали?

Всъщност бих могъл да продължа и за развитието на Java App, но това са няколко неща, които са от значение за сърцевината. Ако знаете какво са това, то поне имате основите и сте готови да започнете с действителната разработка на приложението Java.

Първи източник на изображения: pixabay.com

Препоръчителни статии: -

Това е ръководство за разработването на Java App не е за начинаещи или които са научили други езици за програмиране. Той е за тези, които имат солидната основа на основната Java за разработка на приложения. Това са следната външна връзка, свързана с разработката на Java приложение.

  1. Невероятно ръководство за езика за програмиране на схеми
  2. Изчерпателно ръководство за езика на програмиране на схеми
  3. Научете HTML5 срещу Flash (ръководство стъпка по стъпка)
  4. Въпроси за интервю на Java за по-свежа | Най-важно
  5. Кариери като Java Developer
  6. 10 важни въпроса за интервю за Java с много нишки
  7. Кариери в JavaScript
  8. Невероятно ръководство за Drupal vs Joomla
  9. Drupal 7 срещу Drupal 8: Какви са предимствата