Java тек апплеттер мен веб үшін жақсы

Новости мира

Java апплеттермен тығыз байланысты. Шынында да, апплеттер тілдің де, жалпы Java платформасының да ажырамас бөлігі болып табылады. Сонымен қатар, олардың құрылуы — Sun компаниясының сәтті маркетингтік қадамы. Апплеттер болмаса, әлем Java туралы тез үйренбес еді.

Қосымшаларды гипермәтіндік құжаттарға (HTML) ендіру идеясы жаңа емес. Көптеген фирмалар өз технологияларын нарықтың осы сегментіне шығаруға тырысты, бірақ Java-ның қазіргі уақытта бәсекелестері аз. Бүгінде бұл JavaScript, ActiveX және Flash технологиясы болуы мүмкін. Соңғы екеуі тек Windows жүйесінде жұмыс істейді.

Бағдарламашыларды Java-ға не тартады? Күшті қауіпсіздік моделі, барлық платформалар үшін бір код, дайын кітапханаларды пайдаланудың кең мүмкіндіктері, бағдарламалаудың қарапайымдылығы. Негізі бәрі біз қалағандай қызғылт емес. Қауіпсіздік моделі, әрине, жаман емес, бірақ оны әртүрлі өндірушілердің орындауы әртүрлі. Нәтижесінде бір браузерде жақсы жұмыс істейтін код басқа браузерде жұмыс істемейді.

Ал, егер Java браузерлерде қол жетімді болса, онда браузерсіз жұмыс істейтін, бірақ операциялық жүйеде виртуалды машинаның басқаруында болатын қолданбалар туралы не деуге болады? Мұнда жағдай ұқсас, әрбір заманауи ОЖ-де JVM-дің кейбір нұсқасы орнатылған. Пайдаланушылар онымен бар JVM қолданбаларын іске қоса алады, дегенмен көпшілігі бұл мүмкіндікке күдіктенбейді.

Біз серверлік қосымшаларды, соның ішінде дерекқорға қол жеткізуді және желілік қосымшаларды ұмытпауымыз керек. Бұл қазіргі уақытта Java технологияларын қолданудың негізгі саласы. Бұл классификация тек аралық бағдарлама қолданбаларын ғана емес, сонымен қатар серверлік қолданбалардың өзін де қамтиды.

Егер сіз мұнда клиенттік қолданбаларды немесе тіпті апплеттерді қоссаңыз, сіз автоматтандыруға арналған толық жинақ аласыз.

Java платформасы тек апплеттерден гөрі көп. Ол клиенттен серверге дейін барлық жерде қолданылады. Ал егер Java тек компьютерлерде ғана емес, ұялы телефондарда, тұрмыстық техникада және смарт-карталарда да қолданылатынын есіңізде сақтасаңыз, онда ол бағдарламалау мүмкін болатын нарықтың барлық секторларына еніп кеткен сияқты.
Java тамаша, ол жақсартуларды қажет етпейді

Java 1994-1995 жылдары құрылды. Осы уақытқа дейін ақпараттық технологиялар компьютерлерді «жекешелендіру» есебінен де, ішінара Интернеттің таралуына байланысты да қарқынды дамыды. Java авторлары оған ақпараттық индустрияның барлық жетістіктерін енгізуге тырысты, бірақ идеалға, өзіңіз білетіндей, қол жеткізу мүмкін емес. Кейбір нәрселер әлі де назардан тыс қалды, соның ішінде бағдарламаның дұрыс орындалуының шарттарын тексеру, «келісімшарт бойынша бағдарламалау», шаблондар және т.б.

C++ тілінде актив деп аталатын шартты тексеруші бар. Бұл функция бағдарламашы көрсеткен кейбір шартты «шын» үшін тексереді. Шарт «жалған» болса, актив бағдарламаны тоқтатады және рұқсат етілген жұмыс шарттарының бұзылғанын көрсетеді, ал компилятор бағдарламаның соңғы нұсқасын жасау кезінде активке шақыруларды алып тастайды. Java тілінде мұндай мүмкіндік жоқ. Әрине, сіз тексеру шарттарын және олардың негізінде ерекшеліктерді генерациялауды пайдалана аласыз, бірақ нәтижесінде бұл тексерулердің барлығы бағдарламаның орындалатын кодына түседі.

Активтен де қуатты технология бар. Бұл бұрын жасалған кодты пайдаланатын үлкен қолданбаларды жасауды жеңілдететін «келісімшарт бойынша бағдарламалау» жобасы. Java «келісімшарт бойынша бағдарламалауды» да қолдамайды.

C++ тіліндегі сынып үлгілері – бұл пайдаланушы белгілеген сыныптың «астында» кодты генерациялау мүмкіндігі (шын мәнінде, Java әзірлеушілері үлгілерден саналы түрде бас тартты, олар пайдалыдан гөрі көп мәселе деп санайды. — Шамамен ред.). Үлгі арқылы жүзеге асырылатын нысандар жинағы сол жинақта сақталған нысанның әрбір түрі үшін әр жолы құрастырылады. Әдеттегі Java нысандар жинағында барлық Java сыныптарының атасы болып табылатын Object класының даналары бар.

Программист коллекциядан объектілерді алу кезінде өзінің «жұмысшы» класын пайдалану үшін типті кастингті қолдануға мәжбүр болады. Мұндай қолданба басқа бағдарламашы кездейсоқ жинаққа мүлдем басқа класс данасын қосқанға дейін жақсы жұмыс істейді. Содан кейін компиляция уақытында қате жоқ, бірақ дананы шығарып алып, оны қате түрге шығару әрекеті жасалғанда кейінірек орын алады.

Қазіргі уақытта Java дамуын жалғастыруда. Алдағы уақытта одан жоғарыда айтылған кейбір ерекшеліктерді көруіміз мүмкін.
Java көп ақшаны қажет етеді

Java технологиясы шынымен қымбат па? Мұның бәрі әзірленетін бағдарламалық жасақтаманың күрделілігіне байланысты. Мысалы, шағын қолданба үшін (бірден үш адам-айға дейін) Java ақысыз болуы мүмкін. Әрине, бұл технология толығымен тегін емес. Тәжірибелі Java бағдарламашысына ақша қажет.

Сондай-ақ қолданбаларды жобалау құралдары, Java профилін жасау құралдары және үлкен жобаларды жасау үшін қолданылатын басқа да құралдар қажет. Бірақ, жалпы алғанда, мұндай бағдарламалық қамтамасыз ету нарығында бәсекелестік айтарлықтай жоғары, демек, бағалар төмендейді. Таңдау әртүрлі және әзірлеуші ​​​​белгілі бір компанияға байланысты емес.