Головна |
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. Механізм обміну даними. |