1.1 Веб-қосымшалармен танысу
Бүгін өз веб-қосымшаларыңды жазуды үйрене бастаймыз. Үлкен күрделі серверлік веб-қосымшалар – бұл Java өзінің үстемдік орнын алатын сала. Және бұл жерде Java-программистері ең көп ақша табады :)
Сонымен, бұл веб-қосымшалар дегеніміз не? Веб-қосымша – бұл графикалық интерфейсінің орнына браузерде ашуға болатын веб-интерфейс жасалған бағдарлама, кәдімгі сайт сияқты. Осылайша, үлкен және күрделі бағдарлама серверде жұмыс істейді, ал оған кез-келген браузерден қатынасуға болады.
Сайт пен веб-қосымшаның айырмашылығы неде? Қатаң шекара жоқ. Сайт көбіне контентті сақтау және көрсетуге арналған. Веб-қосымша болса серверде үлкен және күрделі тапсырмалар орындайды.
Мысалы, сенде веб-қосымша бар, ол қарапайым интерфейс арқылы серверде видеоны монтаждауға мүмкіндік береді. Мұндай қосымшаны сайт деп айту қиын.
Мысалы, GitLab сервисіне кіріп көр және оны «сайт» деп айтуға тырыс.

1.2 Веб-серверлермен танысу
Әлі 90-жылдарда, алғашқы веб-қосымшалар пайда болған кезде, оларды екі бөлікке бөлуді ойлап тапты: шын мәнінде, веб-қосымша және веб-сервер.
Веб-сервер HTTP-протоколмен жұмыс істеудегі барлық рутиналық жұмысты өзіне алды:
- HTML, CSS, JavaScript сияқты статикалық файлдарды тарату;
- Ресурстарға рұқсаттарды басқару;
- Веб-қосымшалардың жүктеуін, жұмысын және жүктеуін басқару;
- Журналдар жүргізу, қателерді хаттамалау;
- Веб-қосымшалардың бір-бірімен өзара әрекеттестігін қамтамасыз ету және т. б.
Қосымшаның бизнес-логикасы веб-қосымшаға шығарылды, ал барлық жалпы, барлық веб-қосымшаларда бар нәрсе веб-серверге шығарылды. Бұл веб-серверлерді веб-қосымшадан тәуелсіз дамытуға және бір веб-серверді мыңдаған қосымшаларда пайдалануға мүмкіндік берді.
Нәтижесінде, веб-сервер веб-қосымшалар үшін белгілі бір платформаға айналды. Оның тіпті веб-қосымшалар шақыра алатын өз API бар болды.
Бірақ ең маңыздысы, бір сервер мыңдаған рет пайдаланылғандықтан, Java қауымдастығының күш-жігерін әр түрлі веб-қосымшаға емес, жалпы веб-серверге функциялар қосуға жұмсау өте пайдалы болды.
Міне, осылайша Java-да жазылған веб-қосымшаларға арналған ең танымал веб-сервер – Apache Tomcat дүниеге келді. Жобаның ресми парақшасы – https://tomcat.apache.org/

Бұл өте қуатты веб-сервер, оны өте икемді конфигурациялауға болады. Оған 20 жылдан астам уақыт өтті және қазір оның 9-нұсқасы қол жетімді. Шындығында, бұл саланың стандарты, сондықтан оны пайдаланып үйренуің керек.
GO TO FULL VERSION