Кіріспе

XMLBeans – Apache Software Foundation XML жобасының бір бөлігі болып табылатын Java-дан XML-ге байланыстыру аясы.

Сипаттама

XMLBeans – Java тіліне оңай бейімделіп, XML-дің толық мүмкіндіктерін пайдалануға мүмкіндік беретін құрал. Мақсаты – XML және XML схемасының байлығы мен мүмкіндіктерін пайдаланып, осы мүмкіндіктерді Java тілінің және типтеу құрылымдарына мүмкіндігінше табиғи түрде бейімдеу. XMLBeans, Java интерфейстері мен сыныптарын құрастыру үшін XML схемасын пайдаланады, осы сыныптар XML деректеріне қол жеткізу және оларды өзгерту үшін қолданылады. XMLBeans-ты қолдану, кез келген басқа Java интерфейсін/сыныбын қолдану сияқты: getFoo немесе setFoo сияқты әдістер арқылы, Java-мен жұмыс істегендегідей. XMLBeans-тың басты артықшылығы – Java сыныптарымен күшті типтелген XML деректеріне қол жеткізу, сонымен қатар XML инфосетіне (XMLBeans XML Infoset-інің дұрыстығын сақтайды) қол жеткізуге мүмкіндік беретін API және XML Schema Object моделі арқылы XML схемасының өзіне тереңдей қарау мүмкіндігі бар.

XMLBeans-тың сипаттамалары

Үлкен XML схемасын қолдау. Үлкен XML Infoset қолдау. Үлкен XML схемасын қолдау: XMLBeans XML схемасының барлық негізгі функционалдығын қамтамасыз ететін құрылымдарды ұсынады. Бұл өте маңызды, себебі көбінесе Java-да жұмыс істеу үшін қажетті XML схемасының мүмкіндіктерін бақылауға мүмкіндік болмайды. Сондай-ақ, XML схемасына бағытталған қолданбалар XML схемасының қуатын толыққанды пайдалана алады және оларды шектеулі жиынтықпен шектеуге қажеттілік туындамайды. Үлкен XML Infoset қолдау: XML мысалын (instance) өңдеу кезінде толық XML infoset сақталады және әзірлеушінің назарына ұсынылады. Бұл өте маңызды, өйткені XML-дің бұл бөлігі Java-да оңай бейнеленбейді. Мысалы, элементтердің немесе түсініктемелердің реті белгілі бір қолданба үшін қажет болуы мүмкін.

Мақсаты

XMLBeans-тың басты мақсаты – оның ағынсыз (жадта) барлық XML бағдарламалау жағдайларында қолданылуын қамтамасыз ету болды. Бағдарламашы өз XML схемасын Java кластары жиынтығына түрлендіре білуі керек және олар:

кездесетін барлық схемалар үшін XMLBeans-ты пайдалана алатынын; басқа құралдарсыз XML деректеріне қажетті деңгейде қол жеткізе алатынын білуі керек.

Тарих

Дэвид Бау BEA компаниясында жұмыс істеген кезде XMLBeans 1.0 жобасының бас дизайнері болды. XMLBeans, XMLMaps негізінде құрылды, ол BEA WebLogic өнімдерінің бұрынғы нұсқаларына кірген XML байланыс құралы еді. XMLBeans бастапқыда BEA WebLogic Workshop Framework-тің бір бөлігі ретінде әзірленген, бірақ 2003 жылдың 27 қаңтарында алғаш рет жарияланған кезде өткізілген сұхбаттардан BEA оны ашық стандартқа айналдыруды қалағаны анық болды. Ол кезде BEA стандарттау процесіне қай ұйымды тартуды жоспарлап отырғаны белгісіз болды. Кейін сол жылы ол Apache Software Foundation-ға табыс етілді. Алғашқы командаға Сезар Кристиан Андрей және Эрик Василик кірді, ал кейін Клифф Шмидт, Раду Преотиук Пьетро, Джейкоб Даннер, Кевин Круз және Уинг Ю Пун қосылды. Қазіргі уақытта XMLBeans Apache POI арқылы әзірленуде. 2003 жылдың 27 қаңтары: BEA, XMLBeans технологиясын алдын ала шолу ретінде жариялады. 2003 жылдың 24 қыркүйегі: BEA, XMLBeans-ті Apache Software Foundation-ға табыс етті, осылайша ол Apache Incubator жобасына қосылды. 2004 жылдың 23 сәуірі: XMLBeans 1.0.2 нұсқасы шығарылды. Бұл инкубатор жобасынан шыққан алғашқы жаңартпа. 2004 жылдың 25 маусымы: XMLBeans Apache Incubator жобасынан өтіп, жоғары деңгейдегі жобаға айналды. 2005 жылдың 30 маусымы: XMLBeans 2.0 нұсқасы шығарылды. 2005 жылдың 16 қарашасы: XMLBeans 2.1 нұсқасы шығарылды. 2006 жылдың 23 маусымы: XMLBeans 2.2 нұсқасы шығарылды. 2007 жылдың 1 маусымы: XMLBeans 2.3 нұсқасы шығарылды. 2008 жылдың 8 шілдесі: XMLBeans 2.4 нұсқасы шығарылды. 2009 жылдың 14 желтоқсаны: XMLBeans 2.5 нұсқасы шығарылды. 2012 жылдың 14 тамызы: XMLBeans 2.6 нұсқасы шығарылды. 2014 жылдың 23 мамыры: XMLBeans ресми түрде қолдаудан алынып, әзірлеу уақытша тоқтатылды. 2018 жылдың 29 маусымы: XMLBeans қайта қолдауға алынды және Apache POI белсенді әзірлеуді өз мойнына алды.