Кіріспе

Java негізіндегі үлгілік қозғалтқыш

Apache FreeMarker – Java негізіндегі ашық кодты үлгілік қозғалтқыш, бастапқыда MVC бағдарламалық архитектурасымен динамикалық веб-беттер жасауға бағытталған. Қазір ол үлгілер мен өзгеріп отыратын деректерге сүйене отырып, кез келген мәтінді құра алады. Ол сервлеттерге, HTTP немесе HTML-ге тәуелді емес. Көбінесе бастапқы кодты, конфигурациялық файлдарды немесе электрондық хаттарды жасау үшін қолданылады.

Тарих

FreeMarker 2004 жылға дейін парадигмалық өзгерістер мен басқа да маңызды жаңалықтардың нәтижесінде дамыған, біршама қарбалас тарихқа ие болды. FreeMarker 1 (қазір FreeMarker Classic деп аталады, бұл жеке жоба) бастапқыда Бенджамин Гир мен Майк Байер жазған. 2002 жылдан бастап жаңа жоба жетекшісі Джонатан Ревуски болды, ол FreeMarker 2-ні шығарды, осымен бірнеше маңызды өзгерістер тізбегі басталды. Өзгерістердің басты мақсаты – шаблон тілін қатаңдату, яғни мүмкіндігінше көп қателерді және басқа да жиі кездесетін жаңылыстарды анықтау. Сонымен қатар, автоматты түрлендіру және шаблон тілінің типтік жүйесінің кезең-кезеңімен дамуы енгізілді. Тіл көптеген тәжірибелі пайдаланушыларға арналған мүмкіндіктерге ие болды, мысалы, күштірек макробағдарламалау мүмкіндіктері мен атау кеңістіктері. Тіл 2004 жылдың үшін тоқсанында шыққан 2.3 нұсқасымен тұрақтанды. 2022 жылға қарай өнім бұрынғы нұсқалармен үйлесімділігін сақтап келеді. FreeMarker 2 сериясында болашақта маңызды кері үйлесімсіз өзгерістер күтілмейді. 2015 жылдың соңында FreeMarker Apache Software Foundation-ға тапсырылды, ол Apache Incubator-ге қабылданды, ал 2018 жылдың 21 наурызында толыққанды Apache жобасы болды.