Головна

Переваги та недоліки Java-технологій

  1. ART - переваги і недоліки
  2. EVA- економічна природа, методи розрахунку, переваги і недоліки.
  3. RISC і CISC-архітектури процесорів. Переваги і недоліки. Приклади сучасних процесорів з RISC і CISC-архітектурою.
  4. Алгоритм визначення кодового відстані для конкретних кодових комбінацій при використанні коду Хеммінга. Переваги та недоліки коду Хеммінга.
  5. Архітектура файл-сервер, достоїнства і недоліки.
  6. Асинхронний електродвигун (принцип роботи, переваги, відносний недолік, ковзання)
  7. Б. Системи оперативного струму, використовуваного на підстанціях, їхні переваги й недоліки. (Савін)

Java-технології мають багато особливостей, що відрізняють їх від інших технологій розробки програмного забезпечення.

1.переносимість. Програми, написані на мові Java, після одноразової трансляції в байт-код можуть бути виконані на будь-якій платформі, для якої реалізована віртуальна Java-машина. Найбільш ефективно можливості реального комп'ютера може використовувати тільки програма, написана з використанням «рідного» машинного коду.

2.Безпека.Функціонування програми повністю визначається (і обмежується) віртуальної Java-машиною. Відсутні покажчики та інші механізми для безпосередньої роботи з фізичної пам'яттю і іншим апаратним забезпеченням комп'ютера. Додаткові обмеження знижують можливість написання ефективних Java-програм.

3.Надійність.У мові Java відсутні механізми, потенційно призводять до помилок: арифметика покажчиків, неявне перетворення типів з втратою точності і т.п. Присутній суворий контроль типів, обов'язковий контроль виняткових ситуацій. Багато логічні помилки виявляються на етапі компіляції. Наявність додаткових перевірок знижує ефективність виконання Java-програм.

4.Збирач сміття.Звільнення пам'яті при роботі програми здійснюється автоматично за допомогою «збирача сміття», тому програмувати з використанням динамічно розподіляє пам'яті простіше і надійніше. При інтенсивній роботі з динамічно розподіляє пам'яттю можливі помилки через те, що «збирач сміття» не встиг звільнити невикористовувані області пам'яті.

5.Стандартні бібліотеки.Багато задач, що зустрічаються при розробці програмного забезпечення, вже вирішені в рамках стандартних бібліотек. Використання об'єктно-орієнтованого підходу дозволяє легко використовувати готові об'єкти в своїх програмах. Для запуску програми необхідна установка JRE, що містить повний набір бібліотек, навіть якщо всі вони не використовуються в додатку. Відсутність бібліотеки необхідною версії може перешкодити запуску додатка.

6.Самодокументіруемий код.Є механізм автоматичного генерування документації на основі коментарів, розміщених в тексті програм.

7.Різноманіття типів додатків.На мові Java можливо реалізувати абсолютно різні за способом функціонування і сфері використання програми.

PHPце мова серверних сценаріїв, який можна впровадити в HTML-сторінку. Коли клієнт запитує цю сторінку у Web-сервера, запит проходить обробку перед відправкою даних клієнта. Зазвичай це виконується за допомогою PHP-модуля, який входить до складу Web-сервера. PHP аналізує файл, код виповнюється і результат вставляється в яку відправляє сторінку. Концепція PHP чимось схожа на ідею JSP (JavaServer Pages) і Microsoft ASP (Active Server Pages). Типове Web-додаток може вимагати підключення до бази даних, якщо звичайно у вас весь вміст (контент) зберігається в БД, потребує виконання складних операцій на сервері до того, як сторінка буде повернута клієнтові. PHP забезпечує безліч розширень, які полегшують рішення подібних задач.

Переваги мови:

- Легкість вивчення: Дана мова можна швидко вивчити і домогтися високої продуктивності програмування. PHP призначений для Web-розробників і HTML-кодувальників, дозволяє їм без проблем додавати до своїх Web-сайтах сучасні можливості, такі як динамічна генерація сторінок.

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

- Підтримка баз даних: PHP забезпечує ефективну підтримку бах даних. Може працювати з ODBC, відкритими базами даних (MySQL і PostgreSQL), а також з комерційними (Microsoft SQL Server, Oracle і Sybase).

- Розширення: Існує безліч вільно доступних розширень і вихідного коду для будь-яких прикладних задач: від маніпуляції з XML до доступу до каталогів. Програмісти можуть використовувати цю масу готового коду для швидкого компілювання найсучасніших додатків.

Недоліки мови:

- Мова в повному обсязі об'єктно-орієнтований: Мова не має таких властивостей повністю об'єктно-орієнтованої мови, як індивідуальні змінні, множинне спадкування і.т.д.

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

Сфери застосування Java-технологій | Сервіси Інтернет.


Протокол NAT. Призначення і принципи роботи. | Як працює NAT | Криптографічні механізми конфіденційності, цілісності та автентичності інформації. Електронний цифровий підпис. | алгоритми хешування | Поняття комп'ютерного вірусу, шляхи його поширення, прояв дії. | Класифікація антивірусних програм. Програми-детектори, програми-доктори, програми-ревізори, програми-фільтри. Профілактика зараження вірусом. | Державна система забезпечення інформаційної безпеки-ності. Закони, стандарти і нормативно-методичні документи в галузі забезпечення інформаційної безпеки. | Технологія CORBA. | Технологія COM. | Серверне розширення CGI. Механізм обміну даними. |

© 2016-2022  um.co.ua - учбові матеріали та реферати