Можливості мови java
Тут розглядаються різні можливості мови Java, при цьому описуються різні типи програм, які можна створювати на цій мові.
До моменту відвідування цього сайту, ймовірно, вже багато чули про мову Java. Треба сказати, що ці чутки цілком виправдані - мова Java здатний майже на все, що про нього говорять, і навіть на більше.
В даному розділі описуються різні можливості мови Java, для чого розглядаються різні типи додатків, які можна створювати за допомогою цієї мови. Ознайомившись з цим розділом, ви отримаєте досить повне уявлення про мову і оціните його можливості.
Чотири типу Java-додатків
Мова Java побудований з використанням концепцій, запозичених з інших мов, таких як С, С ++, Eiffel, SmallTalk, Objective C і Cedar / Mes. Тому не дивно, що Java може вирішувати ті ж завдання, що і ці мови. Наприклад, на мові С ++ можна створювати утиліти командного рядка, бібліотеки класів, GUI-додатки і різні інші програми. У цьому сенсі можливості Java нічим не відрізняються від можливостей цих мов. Нижче перераховані чотири типи додатків, які можна створювати з використанням мови Java:Аплети по суті є міні-додатками, що виконуються в середовищі Java-сумісного браузера, наприклад Netscape 2.x / 3.x, Microsoft Explorer З.х або HotJava.
GUI-додатки - це звичайні програми, подібні Windows Notepad, які не вимагають для своєї роботи присутності браузера.
Додатки командного рядка запускаються з рядка системного ОС, подібно команді хсору в середовищі MS-DOS або 1s в системі UNIX.
Пакети - це не програми в "чистому вигляді", а набори класів (переносите байт-кодованих файлів Java), що містяться в одному пакеті (package) (нагадує бібліотеку класів С ++). Відсутня призначений для користувача формат для пакетів, подібний до тих форматам, які використовуються зі статичними і динамічними бібліотеками в різних операційних системах. Реалізація програми на мові Java набагато простіше і більш мобільна.
Як правило, всі класи, які стосуються певного пакету, поміщаються в один каталог. Наприклад, всі класи, що відносяться до пакунка Java Abstract Window Toolkit (AWT - Віконний призначений для користувача інтерфейс), java.awt, розташовані в підкаталозі AWT каталогу C: \ JAVA \ CLASSES.
Знайомство з мовою Java
Специфікація мови Java White Papers, зроблена фірмою Sun Microsystems, містить практично всі терміни, що зустрічаються в комп'ютерному світі для опису мов програмування. Тим не менше, більшість з термінів використовується цілком за призначенням. Java - це простий, об'єктно-орієнтована, надійний. захищений, стерпний, високопродуктивний, що інтерпретується, багатопотокових, динамічно розвивається мову, не залежний від платформи.
Оригінальний текст на Java компілюється в переносяться байт-коди, для виконання яких необхідний інтерпретатор. Для аплетів цю задачу виконує браузер. Для виконання GUI-додатків і програмних утиліт необхідна інтерпретує програма.
Інструментальний набір Javа Developer's Kit (JDK)
Популярність мови Java пояснюється не тільки його достоїнствами, але і наявністю великої кількості пакетів (бібліотек класів - для програмістів на З ++), що входять в набір JDK від Sun Microsystems. Ці заздалегідь створені об'єкти дозволяють швидко почати роботу з мовою Java, що пояснюється двома причинами:
а. Не потрібно реалізовувати ті можливості, які підтримують ці об'єкти а
б. Для всіх об'єктів є вихідний код
Аплети - Java
Як уже згадувалося, аплети Java виконуються в середовищі Java-сумісного браузера. Оскільки браузери Web спочатку розроблялися для відображення HTML-документів, для впровадження аплетів Java в середу браузера необхідний HTML-тег, що викликає ці аплети.
Java GUl-додатки
Хоча в апплетах використовуються багато засобів мови Java, сама мова має більше можливостей. Java можна використовувати для розробки їх переносите GUl-додатків, які працюють на всіх платформах, що підтримують цю мову. Фактично один і той же вихідний текст можна використовувати і для аплету, і для додатка.
Java-додатка командного рядка
Навіть сьогодні, коли графічні додатки стали стандартними практично для всіх типів комп'ютерів, виникає необхідність вийти на запрошення командного рядка, щоб виконати деякі дії. Для подібних завдань мову Java надає можливість створення додатків командного рядка.
Єдина відмінність додатків командного рядка від GUI-програм полягає в тому, що в перших не використовуються ніякі графічні можливості мови Java. Іншими словами, додатки командного рядка не працюють з пакетом java.awt.
Клієнт-серверні можливості мови Java
В даний час клієнт-серверні технології знайшли застосування в більшості корпорацій. Головним достоїнством цієї технології є те, що процес обробки даних розподіляється між клієнтом і сервером. Клієнт - це будь-яка програма (GUl-додаток, Telnet і т. Д.), Яка запитує обслуговування у серверного додатка. Прикладами серверних програм можуть служити сервери баз даних, сервери додатків, комунікаційні сервери (FTP, Telnet, Web) і ін.
До сих пір описувалися приклади клієнтських Java-аплетів і додатків. Однак мова Java має класи і для серверних програм. Java-програми можна використовувати і як клієнти, і як сервери; аплети ж можна використовувати тільки в якості клієнтських програм.
У пакеті java.net є класи, необхідні для розробки клієнт-серверних додатків.