і пам'яті, або при виникненні виняткових ситуацій. У традиційних середовищах програмування розподілення пам'яті є досить нудним заняттям - програмісту доводиться самому стежити за усієї використовуваної в програмі пам'яттю, не забуваючи звільняти її по міру того, як потреба в ній відпадає. Найчастіше програмісти забувають звільняти захоплену ними пам'ять або, що ще гірше, звільняють ту пам'ять, яка все ще використовується який-небудь частиною програми. Виключні ситуації в традиційних середовищах програмування часто виникають в таких, наприклад, випадках, як розподіл на нуль або спроба відкрити неіснуючий файл, і їх доводиться обробляти за допомогою незграбних і нечитабельних конструкцій (Крім Delphi). Java фактично знімає обидві ці проблеми, використовуючи збирач сміття для звільнення незайнятої пам'яті і вбудовані об'єктно-орієнтовані засоби для обробки виняткових ситуацій. p align=center>
Інтерактивність Java створювалася як засіб, який повинен задовольнити насущну потребу у створенні інтерактивних мережевих програм. У Java реалізовано кілька цікавих рішень, що дозволяють писати код, який виконує одночасно масу різних функцій і не забуває при цьому стежити за тим, що і коли має статися. У мові Java для вирішення проблеми синхронізації процесів застосований найбільш елегантний з усіх коли-небудь винайдених методів, який дозволяє конструювати прекрасні інтерактивні системи. Прості в обігу витончені підпроцеси Java дають можливість реалізації в програмі конкретного поведінки, не відволікаючись при цьому на вбудовування глобальної циклічної обробки подій.
Незалежність від архітектури ЕОМ
Питання про довговічності та переносимості коду важливіше релігійних воєн між ПК і Макінтоша. Творці Java наклали на мову і на середу часу виконання кілька жорстких вимог, які на ділі, а не на словах дозволяють, одного разу написав, завжди запускати програму в будь-якому місці і в будь-який час (де існує віртуальна Java-машина - броузери на всіх платформах, OS/2, Netware). br/>
Інтерпретація плюс висока продуктивність
Надзвичайна здатність Java виконувати свій код на будь-який з підтримуваних платформ досягається тим, що її програми транслюються в якесь проміжне уявлення, зване байт-кодом (bytecode). Байт-код, у свою чергу, може інтерпретуватися в будь-якій системі, в якій є середовище часу виконання Java. Більшість ранніх систем, в яких намагалися забезпечити незалежність від платформи, володіло величезним недоліком - втратою продуктивності (Basic, Perl). Незважаючи на те, що в Java використовується інтерпретатор, байт-код легко перекладається безпосередньо в "рідні" машинні коди (Just In Time compilers) "на льоту". При цьому досягається дуже висока продуктивність (Symantec JIT вбудований в Netscape Navigator). br/>
Простота вивчення
Мова Java, хоча і складніший ніж мови командних інтерпретаторів, все ж незмірно простіше для вивчення, ніж інші інші мови програмування, наприклад C + +. Риси мови стануть здаватися вам природним шляхом для вирішення тих чи інших завдань і будуть сприяти відпрацюванню хорошого стилю програмування. Оскільки об'єктна модель в Java одночасно проста і виразна, ви скоро звикнете з об'єктно-орієнтованим стилем створення програм. br/>
Багата об'єктне середовище
середу Java - це щось набагато більше, ніж просто мова програмування. У неї вбудований набір ключових класів, що містять основні абстракції реального світу, з яким доведеться мати справу вашим програмам. Основою популярності Java є вбудовані класи-абстракції, які зробили його мовою, дійсно незалежним від платформи. Бібліотеки, подібні MFC/COM, OWL, VCL, NeXTStep, Motif і OpenDoc чудово працюють на своїх платформах, однак сьогодні головною платформою стає Internet.
Проектування і реалізація модуля ERP системи.
В
Загальне опис проекту
Даний проект являє собою один з модулів ERP сістеми.В зокрема "Управління товарними і фінансовими потоками". Призначена для дрібних фірм і індивідуальних підприємців. Буде також корисна всі хто багато і часто здійснює операції купівлі/продажу. Дозволяє вести облік всього циклу переміщення товарів/грошей в торговій операції та складати звіт про виконану роботу. Для демонстрації можливостей програми реалізована схема інтернет-торгівлі на аукціоні Ebay.
Реалізація
При рішення поставленого завдання використовувалася середу Net Beans на базі мови програмування Java. Інтерфейс користувача створювався з застосуванням технології Swing. Графічне оформленні робилося за допомогою редактора "Corel Draw", документація за допомогою текстового процесора MS Word і Macromedia Flash
Логічна схема
<...