Кіріспе

Оксиген (бұрын Chrome деп аталатын) – RemObjects Software компаниясы Microsoft-тың Common Language Infrastructure, Java Platform және Cocoa үшін жасаған бағдарламалау тілі. Oxygene Delphi-дің Object Pascal-ға негізделген, сонымен қатар C#, Eiffel, Java, F# және басқа тілдердің де ықпалы бар. Delphi.NET-тің қазіргі уақытта қолданыстан шығарылған түрімен салыстырғанда, Oxygene толық кері үйлесімділікке баса назар аудармайды, бірақ тілдің "жаңадан құрылуы" ретінде, басқарылатын даму платформаларында жақсы жұмыс істеуі және .NET және Java орындалу орталары ұсынатын мүмкіндіктер мен технологияларды толыққанды пайдалану үшін жасалған. Oxygene – коммерциялық өнім және Windows-тағы Microsoft Visual Studio IDE-мен толық интеграцияланады, сондай-ақ macOS-та пайдалануға арналған Fire деп аталатын жеке IDE-сіне ие. Oxygene – Elements Compiler құралдар жиынтығымен қолдау көрсетілетін C#, Swift, Java, Go және Mercury (Visual Basic негізінде) тілдерінің алтауының бірі. 2008 жылдан 2012 жылға дейін RemObjects Software компаниясы Embarcadero компаниясына өзінің компиляторы мен IDE технологиясын Embarcadero Prism өнімінде пайдалану үшін лицензиялаған. 2011 жылдың күзінен бастап Oxygene екі бөлек басылымда қолжетімді болды, екінші басылым Java және Android орындалу орталарын қолдауды қосты. XE4 нұсқасынан бастап Embarcadero Prism енді RAD Studio жинағының құрамына кірмейді. Prism пайдаланушылары үшін Oxygene-ге көшудің көптеген жолдары мен жаңартулары бар. 2016 жылғы мәліметтер бойынша, Oxygene-нің бір ғана басылымы бар, ол Windows немесе macOS-та дамуға мүмкіндік береді және Windows, Linux, WebAssembly .NET, iOS, Android, Java және macOS үшін атқарылатын файлдарды құра алады.

Сын

Кейбір адамдар Win32 Delphi кодын үлкен өзгерістер жасамай Oxygene-ге көшіруді қалайды. Мұндай мүмкіндік жоқ, себебі Oxygene Delphi-ге ұқсас болғанымен, қарапайым қайта компиляция үшін жеткіліксіз болатын көптеген өзгерістер бар. Аты Delphi-дің тағы бір нұсқасы сияқты болғанымен, бұл толыққанды дұрыс емес. Тілдің өзгешелігінен бөлек, Oxygene-де Visual Component Library аясы қолжетімді емес. Бұл көшіруді одан да қиындатады, өйткені классикалық Delphi коды VCL-ге көп тәуелді.