- Wicket framework
-
Apache Wicket Тип веб-фреймворк
Разработчик Написана на Операционная система Последняя версия 1.5.2 (24 октября 2011)
Состояние Active
Лицензия Сайт Apache Wicket — фреймворк с открытым исходным кодом для создания веб-приложений. Разработан Джонатаном Локе (англ. Jonathan Locke) в 2004 году. С июня 2007 года является проектом Apache Software Foundation[1].
Основной акцент при проектировании Wicket был сделан на быструю разработку приложений со сложным пользовательским интерфейсом. Существуют инструменты, которые заявляют, что обеспечивают «быструю» разработку приложений. Wicket также фокусируется на сопровождении, пригодности к наращиванию. Цена сопровождения (исправления или добавления нового функционала) приложений часто недооценивается. Модель, используемая в 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-теги.
Примечания
Ссылки
- Официальный сайт Wicket (англ.)
Apache Software Foundation Проекты верхнего уровня ActiveMQ • Ant • Apache HTTP Server • APR • Beehive • Cassandra • Cayenne • Cocoon • CouchDB • Directory • Excalibur • Forrest • Geronimo • Gump • Hadoop • Harmony • HiveMind • iBATIS • Jackrabbit • James • Lenya • Maven • Mina • mod perl • MyFaces • OFBiz • Santuario • Shale • SpamAssassin • Struts • Subversion • Tapestry • Tcl • Tomcat • Velocity • WebWork 2 • Wicket • XMLBeans Проект Apache Jakarta BCEL • BSF • Cactus • Commons • ECS • HttpComponents • JCS • JMeter • ORO • POI • Regexp • Slide • Taglibs • Turbine Apache Web Services Axis • Axis2 • CXF • WS-Commons • EWS • JaxMe • jUDDI • Kandula • Mirae • Muse • Pubscribe • Sandesha • Scout • SOAP • Synapse • TSIK • Tuscany • Woden • WSIF • WSRF • WSS4J • XML-RPC Apache DB Derby • Torque • DdlUtils • OJB • JDO Apache Portals Jetspeed 1 • Jetspeed 2 • Graffito • Pluto • WSRP4J Apache Lucene Lucene Java • Nutch • Lucene4c • Lucy• Solr Apache XML AxKit • Xalan • Xerces XML Graphics Batik • FOP Apache Logging Log4j • Log4Cxx • Log4Perl • Log4PLSQL Apache Incubator XAP • River • OpenEJB • OpenJPA • ServiceMix • Graffito • Tuscany • Log4Net • Roller • Felix • Abdera • CeltiXfire • FtpServer • Heraldry • Ivy • JuiCE • Kabuki • Lokahi • Lucene.Net • mod_ftp • NMaven • Ode • stdcxx • Woden • WSRP4J • Yoko • Log4PHP • WADI • Qpid • stdcxx • TripleSoup • UIMA Лицензия: Лицензия Apache • Сайт: apache.org Веб-фреймворки ASP.NET DotNetNuke • ASP.NET MVC • MonoRail
ColdFusion ColdSpring • Fusebox • Mach-II • Model-Glue
Java Apache (Cocoon • Struts • Velocity • WebWork 2) • AppFuse • Aranea • Eclipse • Facelets • Flexive • FreeMarker • Google Web Toolkit • Grails • Hamlets • ItsNat • JavaServer Faces • Jspx • JBoss Seam • jZeno • Makumba • OpenLaszlo • OpenXava • Reasonable Server Faces (RSF) • Restlet • RichFaces • RIFE • Shale • SmartClient • Spring • Stripes • Tapestry • ThinWire • Vaadin • WebMacro • WebWork • WebObjects • Wicket • ZK
JavaScript node.js • AJILE • Clean AJAX • Dojo Toolkit • Echo • Ext JS • jQuery • jMaki • Microsoft AJAX Library • MochiKit • MooTools • Prototype • qooxdoo • Rialto Toolkit • Rico • script.aculo.us • SmartClient • Spry • SproutCore • Yahoo! UI Library • Underscore
Perl Catalyst • Interchange • Titanium • Maypole • Mason framework
PHP Acode • Akelos • BlueShoes • CakePHP • Canvas • CodeIgniter • DIY • Drupal • Fuse • Horde • Kohana • LiveStreet • PHP For Applications • PHPOpenbiz • PRADO • Qcodo • Seagull • Solar • Symfony • W3Core • Yii • Zend • Zoop • Joomla
Python Ruby Camping • Nitro • IOWA • Ramaze • Cerise • Merb • Ruby on Rails • Sinatra • Padrino
Прочие
языкиAlpha Five • Fusebox (ColdFusion • PHP) • Helma Object Publisher (Server-side) • Lift (Scala) • Magic (Scheme) • OpenACS (Tcl) • Seaside (Smalltalk) • UnCommon Web (Common Lisp) • Yaws (Erlang) • Oracle Application Express (PL/SQL)
Категории:- CMF
- Свободные библиотеки программ
- Проекты Apache
Wikimedia Foundation. 2010.