Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Java негізіндегі үлгілік қозғалтқыш
Java based template engine
Apache FreeMarker – Java негізіндегі ашық кодты үлгілік қозғалтқыш, бастапқыда MVC бағдарламалық архитектурасымен динамикалық веб-беттер жасауға бағытталған. Қазір ол үлгілер мен өзгеріп отыратын деректерге сүйене отырып, кез келген мәтінді құра алады. Ол сервлеттерге, HTTP немесе HTML-ге тәуелді емес. Көбінесе бастапқы кодты, конфигурациялық файлдарды немесе электрондық хаттарды жасау үшін қолданылады.
Apache FreeMarker is a free Java based template engine, originally focusing on dynamic web page generation with MVC software architecture. It can now generate text based on templates and changing data. It has no dependency on servlets or HTTP or HTML. It is often used for generating source code, configuration files or e mails.
Тарих
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 жобасы болды.
FreeMarker had a somewhat hectic history until about 2004, caused by paradigm shifts and other significant changes on multiple occasions. FreeMarker 1 (now known as FreeMarker Classic, a separate project) was originally written by Benjamin Geer and Mike Bayer. From 2002, the new project lead was Jonathan Revusky, who released FreeMarker 2, which started a sequence of several substantial changes. The main goal of the changes was to make the template language more strict, i. e., to detect as many of the typos and other typical mistakes as possible. Also, automatic object wrapping was introduced, along with gradual advancement of the type system of the template language. The language has gained many power user features, such as more powerful macro programming capabilities and namespaces. The language has reached a quite settled state with version 2.3, released in 2004 Q3. As of 2022, the product has remained backward compatible. No significant backward incompatible changes are expected in the FreeMarker 2 series in the future. In late 2015, FreeMarker was granted to the Apache Software Foundation, where it has entered the Apache Incubator, and in 2018 03 21 it has become a fully accepted Apache project.