Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Referat / зияда++.doc
Скачиваний:
1
Добавлен:
27.11.2023
Размер:
744.96 Кб
Скачать

2.9 Таблица.

Проект каталоглары.

Каталог аты

Директория қурамы

Bin

Қолланба файллары:

classes

Компиляцияланған ҳәм алдын ала тексерилген файллар:

Res

Қолланба ресурсларының файллары мысалы PNG форматындағы .png көринис файллары.

Src

Дәслепки қолланба файллары

tmpclasses

Компиляцияланған,тексерилмеген .class файллары.

2.2.2.2 Компиляция.

Ислеп шығарыў циклиндеги келеси этап дәслепки программаның компиляциясы.Компиляцияға кириспестен алдын, командалық дизбек J2ME утилиталарына ийе директорияға қаратылғанлығын тексериў керек.

Компиляция қатарының улыўма формасы төмендегише:

S javac -d <tmpclasses dir> -bootclasspath <midpapi.zip location>

\

<location of Jva sourcce fie(s)>

d- белгиси компиляторға директорияны хабарлап онда тексерилмеген компиляцияланған класслар жазылыўы талап етиледи.bootclasspath-белгиси J2ME инструментарийси менен орнатылған midpapi.zip файлының орналасыўын көрсетеди ҳәм J2ME де қолланбаларды жазыў ушын зәрүр болған, MIDР классларына ийе.Еслеп өтейик,бул файлға доступты тәмийинлеўши салыстырмалы маршрут-проекттиң негизги директориясына салыстырмалы.Нәтийжеде, компиляцияланатуғын, Java файл дизбегин көрсетиў керек. appd /HelloWorld/ директориясынан HelloWorld MID-летлерин компи ляциялаў ушын,төмендеги командаларды қолланың.

$ javac -d tmpclasses \

-bootclasspach ../../lib/midpapi.zip src/HelloWorld.Java

$

d- белгиси компиляторға тексерилмеген компиляцияланған классларды tmpclasses директориясына жазыўды хабарлайды ҳәм бул HelloWorld каталогиниң директория бөлеги болып есапланады. bootclasspats-белгиси берилген каталогқа қарата дизбек атын белгилейди.Соңғы параметр HelloWorld.Java файл дизбегиниң салыстырмалы атамасын көрсетеди.

Файллар компиляциясы тамаланғаннан соң tmpclasses директориясы тексерилмеген .class файлларын өз ишине алады:

$ Is -I tmpclasses/

total 0

-rw-r--r-- 1 vartan None 922 HelloWorld.class

$

        1. Алдын ала тексериў.

Компиляциядан соңғы келеси этап, жаңа ғана компиляцияланған, .class файлларын алдын ала тексериў. Тексериў орынланыўы ушын төмендеги команда қосылады:

$ preverify -classpath "../../lib/midpapi.zip;tmpclasses" -d

classes \

tmpclasses

S

d- параметри директорияны көрсетип,онда усы команда жәрдеминде генерацияланатуғын, алдын ала тексерилген шығыўшы класслар жазылады. Нәтийжеде, tmpclasses директориясы,компиляцияның алдыңғы этапында жаратылған, класслардың тексерилмеген файлларының орналасыўын көрсетеди.

preverify командасын қосыў көрсетпеге сәйкес класслар директориясына алдын ала тексерилген .class файлларын жаратады:

S Is -I classes/

total 0

-rw-r--r-- 1 vartan None 922 HelloWorld.class

$

preverify командасы класслар файлларын тексериў процессинде қолланылатуғын, класслар файлын алдынан тексериўши қурал.CLDC класының файлларын тексериў J2SE сыяқлы,Java класы файлларының ҳақықыйлығын тексериў процесси болып ол надурыс файлларды ажыратып береди. J2SE тексериў процессинен өзгешеленетуғын CLDC да класс файлларын тексериў еки этапта бериледи:

  1. қурылмадан тысқары алдынан тексериў.

  2. қурылмада тексериў.

preverify командасы, қурылмадан тысқары алдынан тексериў фазасын усынады.Ҳақықый орталықта биринши бул фаза серверде орынланып,оннан MIDР-қолланба мобил қурылмаға жүкленеди. Әдетте бул қолланба жүклетилместен алдын,сервер орынлайды.Тексериўдиң бундай процессиниң пайда болыўының себеби,сонда яғный J2SE класының файллар верификаторы мағлыўматларды қайта ислеў бойынша стандарт ҳақықый қурылмаларға қарағанда артықша ядты ҳәм мүмкиншиликти артықша талап етеди. CLDC жаңаша верификаторы RAM бираз кем талап етеди ҳәм бунда ол нәтийжелирек.

        1. Упаковка.

Алдыннан тексериў этапынан соңғы этап қолланбаны упаковкалаў этапы. Мидлетлер қурамын упаковкалаў 2 объекттен ибарат:

- MID-лет файлларының Java архив файлы.

-қолланба дескрипторының шәртли болмаған файлы.

MIDР спецификациясына мунапық, MID-летлер қурамының упаковкасы Java (JAR) архивация утилитасы жәрдеминде әмелге асырылыны.

MID–лердиң JAR архиви файллардың бир неше типинен ибарат ҳәм ол төмендегише дизимде берилген:

-манифест файлы (manifest file)- JAR-файл қурамын көрсетиўши файл;

- Java класы файллары, MID-лет архиви қурамының MID-летлеринен ибарат.

-қолланба ресурсларының файллары, MID-летлер қурамындағы MID-лер тәрепинен қолланылатуғын.

Манифесттиң (manifest file) JAR файлы JAR-файл қурамын сүўретлеўши атрибутлардан ибарат.

Тағы бир шәртли болмаған көрсетпели файл, қолланба дескрипторының файлы деп аталып, MID-летлер қурамы ҳаққындағы мағлыўматтан ибарат. Бул файл базыда Java (JAD) қолланбасының дескрипторы деп аталады.

Қолланбаның дескриптор файлы еки себеп бойынша қолланылады.

Қурылманың қолланбаны басқарыўының программалық тәмийнаты, JAR толық жүкленбестен алдын, JAR файлындағы барлық MID-летлердиң қурылма талабына сәйкеслигин тексериў ушын файл мағлыўматларын қолланады. AMS те бул мағлыўматты MID-летлерди басқарыў ушын қолланады. AMS қурылма MID-летлер қурамын жоғалтыў ҳәм орнатыў ушын жуўап береди.Соның менен бирге ол MID-лет орынланыўының орталығын тәмийинлейди.Демек AMS, MID-лердиң орынланыўын,олардың қосылыўын,барлық MID-летлердиң тоқтатылыўын ҳәм жабылыўын тәмийинлейди.Нәтийжеде, MID-летлердиң өзи JAD-файлы конфигурациясынан арнаўла атрибутларды алыў мүмкиншилигине ийе болып ол тийкарынан MID-лет параметрлерин усынады.Қолланбаның ресурслар файлы MIDР-қолланба конфигурациясын распаковкалаў ушын тийкарғы механизм болып есапланады.

MIDР спецификациясы, Manifest файлында,арнаўлы майданлар болыўын талап етеди.Талап етилген майданлар 2.10. таблицада берилген.

Соседние файлы в папке Referat