Java API-дің тізімі - List of Java APIs

Олардың екі түрі бар Java бағдарламалау тілі қолданбалы бағдарламалау интерфейстері (API):

  • Android (Google), SE (OpenJDK және Oracle), MicroEJ-де қамтылған ресми Java API. Бұл пакеттер (java. * Пакеттері) Java тілінің негізгі пакеттері болып табылады, яғни Java тілін қолданатын бағдарламашылар Java тілін кез-келген орынды пайдалану үшін оларды қолдануы керек болатын.
  • Бөлек жүктеуге болатын қосымша API. Осы API интерфейстері әлемдегі көптеген ұйымдарға сәйкес анықталған (Alljoyn, OSGi, Eclipse, JCP, E-S-R және т.б.).

Төменде Java-ға арналған қолданбалы бағдарламалау интерфейстерінің (API) ішінара тізімі келтірілген.

API

Аты-жөніҚысқартылған сөзСипаттама және нұсқа тарихыҚол жетімді
Java Advanced ImagingJAIЖоғары деңгейге қолдау көрсететін интерфейстер жиынтығы бағдарламалау моделі манипуляция жасауға мүмкіндік береді кескіндер оңай.
Кіріктірілген платформаларды стандарттау қауымдастығыE-S-R консорциумыМұнда
Java деректер нысандарыJDOJava объектісінің сипаттамасы табандылық.
Android APIGoogleМұнда
JavaHelpАпплеттерге, компоненттерге, қосымшаларға, операциялық жүйелер мен құрылғыларға интернеттегі анықтаманы қосуға мүмкіндік беретін толық сипатталған, кеңейтілетін анықтама жүйесі.мына жерде қол жетімді
Java Media FrameworkJMFJava қосымшалары мен қосымшаларына аудио, бейне және басқа уақытқа негізделген медианы қосуға мүмкіндік беретін API.
Java атау және каталог интерфейсіJNDIАрналған API анықтамалық қызметтер.
Java Persistence APIJPAҮшін сипаттама объектілік-реляциялық картографиялау.JSR 338
Java Speech APIJSAPIБұл API мүмкіндік береді сөйлеу синтезі және сөйлеуді тану.
Java 3DJ3DA көрініс графигі - негізделген 3D API.мына жерде қол жетімді
Java OpenGLЖҮГІРУA орауыш кітапхана OpenGL.мына жерде қол жетімді
Windows үшін Java USB(жоқ)Java қосымшаларының USB байланысымына жерде қол жетімді
Facebook4j(жоқ)Java-дағы Facebook API қаптамасы.мына жерде қол жетімді
Twitter4j(жоқ)Twitter API үшін Java кітапханасымына жерде қол жетімді
Discord Java APIJDADiscord API үшін Java кітапханасымына жерде қол жетімді
Аты-жөніҚысқартылған сөзJava пакеті құрамында API бар
JavaBeans белсендіру шеңберіJAFjavax.activation
JavaMail(жоқ)javax.mail
Java хабарлама қызметіJMSjavax.jms
JavaServer FacesJSFjavax.faces
Аты-жөніҚысқартылған сөзҚол жетімді
XML негізіндегі RPC үшін Java APIJAX-RPCмына жерде қол жетімді
Java үшін XQuery APIXQJМұнда және Мұнда
Аты-жөніҚысқартылған сөзҚол жетімді
Қосылған шектеулі құрылғының конфигурациясыCLDCАнықтамалық енгізу болып табылады мына жерде қол жетімді
Java телефония APIJTAPIмына жерде қол жетімді
STM32 Java технологиясыSTM32Javaмына жерде қол жетімді
MicroEJ ендірілген платформасыMicroEJмына жерде қол жетімді

Төменде өте толық емес тізім келтірілген, өйткені Java платформасы үшін қол жетімді API саны басым.

Клиенттің бай платформалары
Office_compliant кітапханалары
Қысу
JSON
Ойын қозғалтқыштары
Нақты уақыттағы кітапханалар

Нақты уақыт Java бұл бағдарламашыларға Java бағдарламалау тілінде нақты уақыт жүйелерінің сұранысына жауап беретін бағдарламалар жазуға мүмкіндік беретін технологиялардың жиынтығы.

Java-ның күрделі жадыны басқару, жіптер мен сәйкестікті жергілікті қолдау, типтердің қауіпсіздігі және салыстырмалы қарапайымдылығы көптеген домендерде оны қолдануға сұраныс тудырды. Оның мүмкіндіктері нақты уақыттағы есептеу қажеттіліктерін қолдау үшін жақсартылды:

  • Java қатаң басымдылыққа негізделген ағындық модельді қолдайды.
  • Java ағындары басымдықтарды қолдайтындықтан, Java құлыптау тетіктері инверсияны болдырмаудың басым әдістерін қолдайды, мысалы, мұраға басымдық немесе басымдылық шегі хаттамасы.

Нақты уақыттағы әдеттегі қиындықтарды жеңу үшін Java қауымдастығы нақты уақыт режиміндегі Java, JSR001 сипаттамасын енгізді. Алынған нәтижелер бірқатар Java үшін нақты уақыт сипаттамасы (RTSJ) пайда болды, соның ішінде Timesys, IBM WebSphere Real Time, Sun Microsystems Java SE Real-Time жүйелері,[1] Aicas-тан Aonix PERC немесе ЯмайкаVM.

RTSJ бұрандалы модель үшін минималды (тек екі) сипаттаманы тағайындау (және басқа модельдерді VM-ге қосуға мүмкіндік беру) және қоқыс жинауға жатпайтын жад аймақтарын қамтамасыз ету арқылы маңызды емес мәселелерді шешті қоқыс жинаушы алдын ала алады. Бұл аймақтар оның орнына аймақтық жадыны басқару көмегімен басқарылады.

Java үшін нақты уақыт сипаттамасы

The Java үшін нақты уақыт сипаттамасы (RTSJ) - Java бағдарламалау тілінде нақты уақыттағы компьютерлік бағдарламалауға мүмкіндік беретін интерфейстер мен мінез-құлық нақтылауының жиынтығы. RTSJ 1.0 жаңа стандартты 2001 ж. Қарашада бекіткен Java қауымдастығының процесінде JSR 1 ретінде жасалды. RTSJ 2.0 JSR 282 шеңберінде жасалып жатыр. Нұсқа нұсқасы JSR 282 JCP бетінде қол жетімді. Қосымша ақпаратты RTSJ 2.0 сайтынан алуға болады

Кітапханаларды терезелеу

Терезелер кітапханасы - бұл ағындарды өңдеу тіліндегі (SPL) Runtime C ++ API және SPL Java ™ Operator API-де қол жетімді класстар жиынтығы. Кітапхана SPL терезесінің семантикасынан кейін терезелер қажет болатын қарабайыр операторларды жүзеге асыру үшін қолданылады. Терезелер кітапханасын пайдалану операторлар бойынша жүйелі терезе саясатының мағыналық қабілетін қамтамасыз етеді және оператордың орындалуын жеңілдетеді.

SPL құлайтын және жылжымалы терезелерді ұсынады. Терезелердің екі түрі де барлық кіретін деректерді жадта сақтау саясатын іске қосқанға дейін сақтайды. Қарапайым операторға қажет функционалдылықты SPL терезе құрылымдары ұсынатын семантиканың көмегімен құруға болатын кезде, терезелер үшін SPL қолдауын пайдаланыңыз.

Терезелер кітапханасын және синтаксисті қолданатын SPL Standard Toolkit операторының бір мысалы болып табылады Жиынтық оператор. Жақында алынған кортеждерді буферлейтін, бірақ терезе кітапханасын және синтаксисті пайдаланбайтын мысал оператор болып табылады Көшірме оператор. Бұл әрекет бұл оператордың SPL ұсынғаннан гөрі әр түрлі эвакуациялау және семантиканы қозғауы болғандықтан орын алады. Бұл оператор тек бірегей кортеждерді ұстап тұруы керек және уақыт терезесінде алынған барлық қайталанатын кортеждерді алып тастайды.

Терезелер кітапханасының көмегімен әзірлеушілер әртүрлі эвакуациялау және іске қосу саясаттарын көрсете алады, бірақ оқиғалармен жұмыс істеу әрекеттерін терезе саясатының егжей-тегжейіне тәуелсіз орындай алады. C ++ және Java-да SPL терезесі сөйлемінің артықшылықтарын пайдаланатын қарабайыр операторларды енгізу кезінде бірнеше айырмашылықтар бар.

C ++ енгізу кезінде әзірлеушілер терезе кітапханасын қолдануға міндетті емес (артықшылықты практика - кітапхананы пайдалану). Олар берілген оператор данасы үшін көрсетілген терезе саясатын алу үшін SPL Operator Code Generation API-ді қолдана алады. Содан кейін олар басқа контейнерлерді пайдаланып код жасай алады. Сонымен қатар, әзірлеушілер кодты құру уақытында терезенің жарамды конфигурацияларын тексере алады.

Java бағдарламасында әзірлеушілер терезелер кітапханасын пайдалануы керек. Бұл әрекетке сыныпты тіркеу арқылы қол жеткізуге болады com.ibm.streams.operator.window.StreamWindowListener ол терезе тудыратын оқиғаларды басқарады (com.ibm.streams.operator.window.StreamWindow ). Бұл пайдалану қажет, себебі Java операторлары код жасауға негізделмеген. Нәтижесінде, терезелер SPL терезесінің семантикасына кепілдік беру үшін жұмыс уақытымен автоматты түрде басқарылады. Әзірлеушілер жұмыс уақыты кезінде терезенің жарамды конфигурацияларын берілген кіріс портына байланысты терезе саясатын тексере алады.

Физика кітапханалары
  • JBox2D
  • Дж.Буллет
  • dyn4j

Сондай-ақ қараңыз

Ескертулер

Сыртқы сілтемелер