Осымшаны рылу ортасы

 

 

Осымша ру ортасын дайындау

 

 

Android ОЖ шін осымша ру шін Eclipse-ті орнату ажет. Бл тапсырма шін Classic нсасы жарайды.

Android SDK рал-жабдытарын растырушылара арналан сайттан жктеуге болады developer.android.com. Орнату кезінде ажетті SDK платформаларын жне элементтерін тадауа болады.

ADT плагині Eclipse ортасында Android SDK ралдарына олжетімділікті амтамасыз етеді. ADT плагинін орнату шін «Help Install new software» менюі арылы «Work with» алаына «dl-ssl.google.com/android/eclipse/» плагин жктей адресін енгіземіз. рі арай тмендегі кестеде «Developer Tools» тадап «Next» батырмасын басу керек. Сондай-а плагинді http://developer.android.com/sdk/eclipse-adt.html сілтемесі бойынша жктеуге болады.

растыру шін Java Runtime Environment (JRE) орындалу ортасы, Java Development Kit (JDK) растырушы комплектісі ажет. Оларды Oracle-ды ресми сайтынан жктеуге болады (oracle.com).

Android Tools – Android Virtual Devices (AVD) эмуляторын амтиды. AVD эмуляторы осымшана Android ОЖ-лі виртуалды мобильдік рылыда тестілеуге ммкіндік береді. Эмуляторды р-трлі конфигурациялы бірнеше виртуалды рылыларды ру ммкіндігі бар.Android виртуалды рылысын ру шін «Window Android SDK and AVD Manager» менюінде «New» батырмасын басып, виртуалды рылыны атауын енгізіп, оны сипаттамаларын белгілеу керек [12,13].

 

Java бадарламалау тілі

 

 

Java тіліні негізі жне ысаша тарихы

 

 

Java тілі интернет желілірімен байланысан заманауи технологиялара баытталан. Java тілінде рылан бадарламаларды баытына байланысты екі топа блуге болады:

- Бірінші топа арнайы интерпретациялайтын «Java машинасы» басаруымен автономды жмыса арналан осымшаларды жатызуа болады. Бл машинаны німдері негізгі барлы компьтер платформаларына арналан.

- Екінші топ – бл аплеттер (applets). Аплеттерді барлы заманауи браузерларда олданылатын, Java машинасымен интерпретацияланатын трлі Java осымшалар деп тсінуімізге болады.

Алашыда тіл ретінде C++ бадарламалау тілін олдану жоспарланан. Біра, бадарлама ру кезінде кездескен иыншылытарды серінен жаа бадарламалау тіліні пайда болуына келіп соты. Жйені масаты – заманауи Eiffel, Smalltalk, Objective C, Cedar/Mesa сияты бадарламалау тілдеріні е жасы асиеттерін амту болды.

Желілік технологияларды арынды дамуы осымшаларды рылу процессі жне таратылуына деген кзарасты згеруіне келді. Заманауи осымшалар ауіпсіз, жмыс німділігі жоары, р-трлі архитектуралы машиналар таратылан ортасында жмыс істеуі тиіс болды.Тасымалдануа ойылатын талаптар серінен машиналы кодтардан тратын бинарлы файлдарды ру жне жеткізуді йреншікті дістерінен бас тартуа тура келді. Java растыру жйесі айтылан барлы талаптара жауап береді, сйкесінше:

- арапайым, сондытан растырушыларды ке ауымды ортасында олданылады

- объектке баытталан, яни, баадарламалау туралы заманауи кзарастара сай

- кпаындылыы – бір уаытта бірнеше тапсырмаларды орындауа ммкіндік береді

- интерпретацияланатындыы – тасымалдануын амтамасыз етеді жне динамикалы асиеттерін арттырады

 

Бай объектілік ортасы

 

 

Java ортасы – бадарламалау тілінен жоары деп айтса болады. Оны рамында бізді бадарламалара шын мірде кездесетін негізгі абстракциялардан тратын негізгі класстар тобы бар. Java тіліні танымалдылыы бл оны платформаа туелсіз ететін орнатылан класс-абстракциялары болып табылады (кесте 1). MFC/COM, OWL, VCL, NeXTStep, Motif жне OpenDoc сияты кітапханалар з платформаларында жасы жмыс істейді, дегенмен, азіргі тада негізгі платформа болып Internet табылады.

Java 1.1.6 нсасында 23 пакет (Java 1.0.2-де олар 8 болды), ал класстар саны – 503 (211) орналасан. азіргі уаытта JDK 1.2 бета-тестілеуді соы кезеін ткеруде [15].

Алашыда тіл ретінде C++ бадарламалау тілін олдану жоспарланан. Біра, бадарлама ру кезінде кездескен иыншылытарды серінен жаа бадарламалау тіліні пайда болуына келіп соты. Жйені масаты – заманауи Eiffel, Smalltalk, Objective C, Cedar/Mesa сияты бадарламалау тілдеріні е жасы асиеттерін амту болды.

Кесте 1

Java API пакеттері Кестені басы

Пакет атауы рамы
java.applet Апплеттерді іске асыру классы
java.awt Графикамен, мтінмен, терезелермен жне GUI-мен жмыса арналан класс
java.awt.datatransfer Апарат тасымалдауды амтамассыз ететін класстар (Copy/Paste)
java.awt.event Оианы дейтін класстар мен интерфейстер
java.awt.image Суретті дейтін класстар
java.awt.peer Платформаа туелсіздікті амтамасыз ететін GUI
java.beans JavaBeans компоненттер моделіне арналан API
java.io Енгізу-шыаруды трлі типтеріне арналан класстар
java.lang Тіл ядросына арналан класстар (типтер, жолдармен жмыс, тригонометриялы функциялар, тиым салуларды деу, жеіл процесстер)
java.lang.reflect Reflection API класстары
java.math Туынды длдікті арифметикалы операцияларына арналан класстар
java.net Интернет желісіндегі жмыса арналан класстар (сокеттер, хаттамалар, URL)
java.rmi RMI-мен байланысты класстар (процедураларды алыстатылан шаыру)
java.rmi.dgc RMI-мен байланысты
java.rmi.registry RMI-мен байланысты
java.rmi.server RMI-мен байланысты
java.security ауіпсіздікті амтамасыз ететін класстар
java.security.acl ауіпсіздікті амтамасыз ететін класстар
java.security.interfaces ауіпсіздікті амтамасыз ететін класстар
java.sql  
java.text Кптілдік олдауды амтамасыз етуге арналан класстар
java.text.resources Кптілдік олдауды амтамасыз етуге арналан класстар
java.util Трлі пайдалы деректер типтері (стектер, сздіктер, хэш-кестелер, дата, кездейсо сандар генетаторы)
java.util.zip Архивтеуді амтамасыз етуге арналан класстар

 

Класстар

 

 

Java тіліндегі объектіге баытталан бадарламалуды базалы элементі класс болып табылады. Класс ру шін шыыс файлы болуы жеткілікті. Файл рамында class негізгі сзі, одан кейін идентификатор мен фигуралы жаша жбы болуы тиіс.

 

Class Point {

}

 

Java шыыс файлыны атауы онда саталатын класс атауымен сйкес болуы тиіс. ріптер регистрі класс атауында да, файл атауында да ажетті.

Класс – бл объект руа арналан шаблон. Класс функционалды интерфейс ратын объект рылымын жне дістерін анытайды. Тменде классты анытауды орта трі крсетілген.\

Class класс_атауы extends суперкласс_атауы {type объект_айнымалысы:

Type 2объект_айнымалысы:

Type Nобъект_айнымалысы:

Type діс_атауы1 (параметрлер_тізімі) { діс денесі;

}

Type діс_атауы2 (параметрлер_тізімі) { діс денесі;

}

Type діс_атауыN (параметрлер_тізімі) { діс денесі;

}

}

 

Extends кілттік сзі «класс_атауы» классы «суперкласс_атауы» класыны ішкі классы екенін крсетеді. Java тіліні классты иерархиясыны шыында оны жалыз орнатылан классы – Object орналасан.