рієнтованого (native) коду в стандартних бібліотеках;
· апаратні засоби, що забезпечують прискорену обробку байт-коду (наприклад, технологія Jazelle, підтримувана деякими процесорами фірми ARM).
Ідеї, закладені в концепцію і різні реалізації середовища віртуальної машини Java, надихнули безліч ентузіастів на розширення переліку мов, які могли б бути використані для створення програм, що виконуються на віртуальній машині. Ці ідеї знайшли також вираз в специфікації загальномовного інфраструктури CLI, закладеної в основу платформи. NET компанією Microsoft.
Усередині Java існують кілька основних сімейств технологій:
· Java SE - JavaStandardEdition, основне видання Java, містить компілятори, API, JavaRuntimeEnvironment; підходить для створення користувацьких додатків, в першу чергу - для настільних систем;
· Java EE - JavaEnterpriseEdition, являє собою набір специфікацій для створення програмного забезпечення рівня підприємства;
· Java ME - JavaMicroEdition, створена для використання в пристроях, обмежених з обчислювальної потужності, наприклад в мобільних телефонах, КПК, вбудованих системах;
· JavaFX - технологія, що є наступним кроком в еволюції Java як RichClientPlatform; призначена для створення графічних інтерфейсів корпоративних додатків і бізнесу;
· JavaCard - технологія, що надає безпечне середовище для додатків, що працюють на смарт-картах та інших пристроях з дуже обмеженим обсягом пам'яті і можливостями обробки.
Мова Java активно використовується для створення мобільних додатків для операційної сістемиAndroid. При цьому програми компілюються в нестандартний байт-код, для використання їх віртуальною машиною Dalvik. Для такої компіляції використовується додатковий інструмент, а саме SoftwareDevelopmentKit, який призначений для x86-машини під операційною системою Linux. Його розробили представники компанії Google.
Наступні успішні проекти реалізовані із залученням Java (J2EE) технологій: RuneScape, Amazon, eBay, Yahoo!, LinkedIn.
Наступні компанії в основному фокусуються на Java (J2EE) технологіях: SAP, IBM, Oracle. Зокрема, СУБД Oracle включає JVM як свою складову частину, що забезпечує можливість безпосереднього програмування СУБД на мові Java, включаючи, наприклад, збережені процедури.
Програми, написані на Java, мають репутацію більш повільних і займають більше оперативної пам'яті, ніж написані на мові Сі. Проте, швидкість виконання програм, написаних на мові Java, була істотно поліпшена з випуском в 1997-1998 роках так званого JIT-компілятора у версії 1.1 на додаток до інших особливостей мови для підтримки кращого аналізу коду (такі як внутрішні класи, спрощені логічні обчислення і т. д.). Крім того була проведена оптимізація віртуальної машини Java - з 2000 року для цього використовується віртуальна машина HotSpot. Станом на лютий 2012 року, код Java 7 приблизно лише в 1.8 рази повільніше коду, написаного на мові програмування С.
ГЛАВА 2. РОЗРОБКА І РЕАЛІЗАЦІЯ ПРОЕКТУ БАЗИ ДАНИХ
.1 Інфологіческое моделювання системи
В теорії проектування інформаційних систем предметну область прийнято ...