Основні переваги Java

0

Автор: Ковалишин Володимир, студент групи РПЗ-4

  • Безпека

Ключовою перевагою Java є його функції безпеки. Мови і платформа була розроблена з нуля з урахуванням вимог безпеки. Платформа Java дозволяє користувачам завантажувати ненадійний код із мережі і запустити його в безпечному середовищі, в якій він не може заподіяти ніякої шкоди: він не може заразити хост-системи вірусом, не може читати або записувати файли з жорсткого диска, і так далі. Ця можливість робить платформу Java унікальною.

Java-платформа 2 має модель безпеки кращу, що робить кращими рівні безпеки. За Java 1.2, Java код, будь то аплет, сервлет, компонент JavaBeans, або повний додаток Java, можна було запускати з обмеженими дозволами, які запобігають його від заподіяння шкоди хост-системі.

Функції безпеки мови Java і платформи знаходилися під пильною увагою експертів безпеки в усьому світі. Пов’язані з безпекою помилки, деякі з них потенційно серйозні, були знайдені і оперативно виправлені. Жодна інша платформа не може дати  гарантії безпеки такі сильні, як ті, які дає Java.

  • Мережево-центричне програмування

Дизайнери платформи Java вірив у важливість мереж. У Java неймовірно легко працювати з ресурсами по мережі і створити мережеві додатки, використовуючи клієнт/сервер або багаторівневі архітектури. Це означає, що Java програмісти мають серйозний переваги в формуванні мережевої економіки.

  • Динамічні, розширювальні програми

Java мова динамічна і розширювальна. Java код організована в модульних об’єктно-орієнтованих одиницях, званими класами. Класи зберігаються в окремих файлах і завантажуються в Java тільки в разі потреби. Це означає, що додаток може вирішити, як він працює, які класи він повинен і може завантажувати їх, коли це потрібно йому. Це також означає, що програма може динамічно розширювати себе шляхом завантаження класів, необхідні для розширення його функціональних можливостей.

Мережа орієнтованих конструкцій платформи Java означає, що Java додаток може динамічно розширити себе шляхом завантаження нових класів по мережі. Додаток, який використовує ці функції перестає бути монолітним блоком коду. Замість цього, він стає взаємодіючим набором незалежних компонентів програмного забезпечення. Таким чином, Java дозволяє нові і потужні функції для проектування і розробки додатків.

  • Інтернаціоналізація

Мова Java і платформа Java є єдиною і широко використовуваною мовою програмування, яка є інтернаціональною. У той час як більшість мов програмування використовують 8-бітові символи, які представляють тільки алфавіти англійською та західноєвропейських мов, Java використовує 16-бітові символи Unicode, які представляють фонетичні алфавіти і ідеографічні набори символів усього світу. Особливості інтернаціоналізації Java-не обмежуються тільки символьним уявленням низького рівня. Особливості пронизують платформу Java, що робить його легшим у написанні багатомовних програм, ніж у будь-якому іншому середовищі.

  • Продуктивність

Як описано раніше, програми Java компілюються в переносній проміжній формі, відомої як байт-коді. Віртуальна машина Java запускає програму Java, інтерпретуючи ці інструкції щодо переносних байт-кодів. Ця архітектура означає, що програми Java написані в скриптах чисто інтерпретованих мов, але вони, як правило повільніші, ніж програми С і С++. Майте на увазі, що, хоча програми Java компілюються в байт-код, не всі платформи Java реалізовані з інтерпретованих байт-кодів. Для ефективності, обчислювальної частини платформи Java – такі, як методи маніпулювання реалізуються за допомогою машинного коду.

Хоча ранні релізи Java страждали від проблем продуктивності, швидкість Java VM значно покращився з кожним новим випуском. VM були високо налаштовані й оптимізовані в багатьох важливих відносинах. Використовуючи складні компілятори JIT, програми Java можуть виконувати на швидкостях, порівнянних з швидкістю рідний C і C++ додатків.

Java являє собою портативну, інтерпретовану мова; Java програми працюють майже так само швидко, як рідні, непортабельні С і C++ програми.

  • Ефективність і час

Остаточною, і, можливо, найбільш важливою причиною, щоб використовувати Java в тому, що програмістам подобається це. Java є елегантною мовою в поєднанні з потужним і добре розробленим набором API. Програмісти насолоджуються програмуванням в Java і, як правило, вражені тим, як швидко вони можуть отримати результати з ним. Дослідження показали, що перехід на Java підвищує ефективність роботи програміста. Оскільки Java є простою і елегантною мовою з добре продуманою, інтуїтивно зрозумілим набором API, програмістам краще писати код з меншою кількістю помилок, ніж для інших платформ, що також скорочує час розробки.


Share.

Comments:

Leave A Reply

'