Wicket
| Стиль этой статьи неэнциклопедичен или нарушает нормы русского языка.
Статью следует исправить согласно стилистическим правилам Википедии.
|
![]() |
|
| Тип | |
|---|---|
| Разработчик | |
| Написана на | |
| Операционная система | |
| Последняя версия |
6.10.0 (12 августа 2013 года) |
| Состояние |
Активное |
| Лицензия |
Apache License 2.0 |
| Сайт | |
Apache Wicket — фреймворк с открытым исходным кодом для создания веб-приложений. Разработан Джонатаном Локе (англ. Jonathan Locke) в 2004 году. С июня 2007 года является проектом Apache Software Foundation[1].
В отличие от многих фреймворков, которые управляются запросами, Wicket использует подход, основанный на использовании компонентов. Состояние компонентов пользовательского интерфейса сохраняется, когда пользователь запрашивает новую страницу, и затем восстанавливается, если запрос повторяется.
Парадигма программирования Wicket знакома разработчикам Java. Им не нужно знать ничего, кроме Java и HTML. AJAX можно использовать без знания JavaScript.
Wicket очень хорошо масштабируется. Если вы работаете в команде из 2 или из 20 человек, вы будете иметь все возможности для разделения функциональности до мельчайших кусочков. В зависимости от потребностей вашего проекта и ресурсов, вы можете разделить труд разработчиков до целых страниц, (многоразовых) панелей, или даже более специализированных компонентов. Из-за того, что Wicket использует обычные HTML-страницы для описания внешнего вида страниц и панелей, вы можете использовать дизайнеров и специалистов HTML/CSS для работы над внешним видом, и им не нужно знать Java или какой-либо другой язык или синтаксис.
Подход Wicket:
- Только Java и HTML — Для настроек достаточно одного стандартного файла web.xml. Не нужно тратить время на изучение правил XML-файлов или нового языка;
- Настоящее повторное использование — Конечная страница может состоять из множества мелких блоков, объединенных в единое целое. Написанный код можно поместить в jar-файл и повторно использовать без изменений;
- Просто и мощно одновременно — Wicket не загроможден множеством запутанных API;
- Использование AJAX возможно без единой строчки на JavaScript — Да, это возможно, потому что большинство кода JavaScript генерируются самим Wicket. Но, если вы желаете, можете внедрить JavaScript и вообще всё, что угодно. Ну, или почти всё.
Wicket удобен тем, что в нём отсутствуют многочисленные XML-файлы, все настройки делаются в коде. Если требуются динамические настройки через XML, их всегда можно внедрить. Программный код полностью разделён с HTML. Программный код состоит только из Java, а в HTML добавляются только простые wicket-теги.
Примечания[править | править вики-текст]
Литература[править | править вики-текст]
- Apache Wicket Cookbook. — 1st. — Packt Publishing. — P. 312. — ISBN 1-84951-160-8.
- Wicket in Action. — 1st. — Manning. — P. 392. — ISBN 1-932394-98-2.
- Gurumurthy Karthik Pro Wicket. — 1st. — Apress. — P. 328. — ISBN 1-59059-722-2.
Ссылки[править | править вики-текст]
| Это заготовка статьи о программном обеспечении. Вы можете помочь проекту, дополнив её. |
| Веб-фреймворки | |
|---|---|
| ASP.NET | |
| ColdFusion |
ColdSpring • Fusebox • Mach-II • Model-Glue |
| Java |
Apache (Cocoon • Struts • Velocity • WebWork 2) • AppFuse • Aranea • Facelets • Flexive • FreeMarker • Google Web Toolkit • Grails (Groovy) • Hamlets • ItsNat • JavaServer Faces • JBoss Seam • Jspx • jZeno • Lift (Scala) • Makumba • OpenLaszlo • OpenXava • Play! (Scala, Java) • Reasonable Server Faces (RSF) • Restlet • RichFaces • RIFE • Shale • SmartClient • Spring • Stripes • Tapestry • ThinWire • Vaadin • WebMacro • WebWork • WebObjects • Wicket • ZK |
| JavaScript |
AJILE • AngularJS • Backbone.js • Clean AJAX • Dojo Toolkit • Echo • Ember.js • Ext JS • jMaki • jQuery • Knockout.js • Microsoft AJAX Library • MochiKit • MooTools • node.js • PhoneGap • Prototype • qooxdoo • Rialto Toolkit • Rico • script.aculo.us • SmartClient • SproutCore • Spry • Underscore • Yahoo! UI Library • |
| Perl |
Catalyst • Interchange • Maypole • HTML:Mason • Mojolicious • Titanium • |
| PHP | |
| Python | |
| Ruby | |
| Прочие языки |
Alpha Five • Fusebox (ColdFusion, PHP) • Helma Object Publisher (Server-side) • Magic (Scheme) • OpenACS (Tcl) • Oracle Application Express (PL/SQL) • Seaside (Smalltalk) • UnCommon Web (Common Lisp) • Yaws (Erlang) • |
| Сравнение каркасов веб-приложений | |
