Matt RaibleMatt Raible is a Web Developer and Java Champion. Connect with him on LinkedIn.

The Angular Mini-Book The Angular Mini-Book is a guide to getting started with Angular. You'll learn how to develop a bare-bones application, test it, and deploy it. Then you'll move on to adding Bootstrap, Angular Material, continuous integration, and authentication.

Spring Boot is a popular framework for building REST APIs. You'll learn how to integrate Angular with Spring Boot and use security best practices like HTTPS and a content security policy.

For book updates, follow @angular_book on Twitter.

The JHipster Mini-Book The JHipster Mini-Book is a guide to getting started with hip technologies today: Angular, Bootstrap, and Spring Boot. All of these frameworks are wrapped up in an easy-to-use project called JHipster.

This book shows you how to build an app with JHipster, and guides you through the plethora of tools, techniques and options you can use. Furthermore, it explains the UI and API building blocks so you understand the underpinnings of your great application.

For book updates, follow @jhipster-book on Twitter.

10+ YEARS


Over 10 years ago, I wrote my first blog post. Since then, I've authored books, had kids, traveled the world, found Trish and blogged about it all.

Wicket Graduates

From the Wicket user mailing list:

We have Graduation! Apache Wicket is established as a top level project within the Apache Software Foundation.

Congratulations to the most enthusiastic and passionate web framework development team in Javaland!

Posted in Java at Jun 20 2007, 04:10:45 PM MDT 13 Comments
Comments:

Hi, So is there any plan to add support for wicket in Appfuse versions before 2 (say 1.9.4)? BTW, I read their site and wiki but can't figure out the difference between their goal and vision with other component based frameworks like JSF and Tapestry.

Posted by Ashkan on June 24, 2007 at 02:52 AM MDT #

No, there are no plans to add Wicket support to AppFuse 1.x. AppFuse has a volunteer-based developer team. We continue to develop it for ourselves and hope that users can benefit from it. Since all current developers are using AppFuse 2.x, it makes no sense for us to support new features in 1.x.

Posted by Matt Raible on June 24, 2007 at 01:14 PM MDT #

Thanks Matt!

Posted by Eelco Hillenius on July 02, 2007 at 12:50 AM MDT #

@Ashkan

Quite simple: to provide a truely object oriented programming model. You create your components simply by using 'new' and you create custom components simply by using 'extend'. This is different from most frameworks as they use declarative programming models rather than 'just Java'. Wicket is also stateful by default - just as normal objects are - and enables you to create complex, dynamic component trees in a breeze. Finally, a big theme in Wicket is the rigorous separation of (markup) code for presentation and logic. Keeps your templates clean, and your UI logic statically typed (and thus easily navigatable and refactorable) and it's always straightforward to find what happens.

There's more than enough discussion on this if you are willing to search through the email archives, but it would be even better to just give Wicket a try for an hour or two.

Posted by Eelco Hillenius on July 02, 2007 at 01:01 AM MDT #

Wicket is an great work. People is talking about it, because the incubation by apache? Or they tried an alternative solutions, and found Wicket is the best, or is promissory be best? I am found that the ZK Framework (www.zkoss.org) is very best than Wicket, but it is not become popularity why? It do every thing Wicket can do. It is more fast. Have more components than every know frameworks. It is more easy. It has support. It has features that can't be found in any other framework like LOAD ON-DEMAND WITHOUT WRITE ANY CODE, could you imagine it!? Sorry if it is not an good comments, or if it is not applicable for this post. Regards, Marcos de Sousa

Posted by sousa1981 on July 15, 2007 at 11:25 AM MDT #

In regards to the last post, I'm wondering if anyone else has used zk also. I've been playing around with it and man is it ever easy to use. The only real drawback I've seen so far (NOTE: I'm very fresh with zk, only been investigating it for two days) is it's commercial licence. I've used wicket before and found it much more difficult to use than zk. Thoughts...

Posted by Chris on July 30, 2007 at 03:59 PM MDT #

Matt Raible, I am invite you to take a look at ZK if you didn't previous tried it.
Could you include it in your next web comparation framework?
Regards,
Marcos de Sousa

Posted by sousa1981 on August 01, 2007 at 02:34 PM MDT #

AFAICT, ZK doesn't allow web designers to write HTML, JavaScript or CSS for the view. Is that true? It looks like the design is in the framework developer's hands, which doesn't work in a lot of development teams.

Posted by Matt Raible on September 16, 2007 at 01:21 PM MDT #

ZK allow web designer to write HTML, Javascript or CSS for the view easily.

ZK 3.0 RC was release, with Over 55 new features and 48 bug fixes, including server push, pluggable EL evaluator, TreeModel, XML support, JSP, JSF and more. Best of all it is 4~5 time faster than ever!

In ZK 3.0 RC, by making the EL evaluator pluggable, ZK gives you an option to use JSP 2.1's EL, OGNL, MVEL and others.

New Components designer is very easy. You will lost a few minutes to create own and test it.

I am using ZK to build Intranet Applications in second largest banking in Mozambique. Our users is very happy. I use Javascript, CSS and HTML in all applications.

Before ZK, I was using STRUT, JSF.

My colleague like Appfuse a lot and he use Appfuse Full Source with MyFaces. Now is moving to Wicket.

Regards,

Marcos de Sousa

Posted by sousa1981 on September 18, 2007 at 02:23 AM MDT #

I use a combination of Appfuse and ZK. I use Appfuse to kickstart the application (with the default login screen, and the best practice for integrating spring, hibernate, acegi, xfire etc). I then create the UI of the application itself with ZK. This appears to be the fastest way to develop a web application. Note that you can build applications with ZK in the traditional way (with multiple pages, css, javascript etc), but then you will only be as productive as some of the other frameworks like Wicket/GWT etc.

Posted by Sparqle on January 04, 2008 at 05:04 PM MST #

I use a combination of Appfuse and ZK. I use Appfuse to kickstart the application (with the default login screen, and the best practice for integrating spring, hibernate, acegi, xfire etc). I then create the UI of the application itself with ZK. This appears to be the fastest way to develop a web application. Note that you can build applications with ZK in the traditional way (with multiple pages, css, javascript etc), but then you will only be as productive as some of the other frameworks like Wicket/GWT etc. The biggest weakness of ZK compared to GWT is the back button (bookmarking) management. Of course ZK is a lot easier to learn, and provides the best default set of components of any framework.

In my experience, ZK is suitable for large and complex applications with not too many concurrent users (think business applications) as the state if maintained on the server. ZK can be made to work for a large number of users, but then you will have to program it like traditional page based frameworks (still a lot faster to develop than struts). GWT is useful for simple applications (as the entire application is sent to the client) with a large number of concurrent users.

Posted by Sparqle on January 07, 2008 at 03:07 PM MST #

Matt, I've been playing around with ZK these past few days, and I've verified that it does indeed allow the screen developer to write HTML, Javascript, and CSS. Currently it has an XUL and an XHTML component set, and you can freely combine both in either .zul or .jsp pages.

I find the component model transparent and very easy to use. The server-side Ajax model allows developers to avoid duplicating the business logic in the client side.

My concern with it so far is that the code it produces is far from semantically rich, since it follows more of a desktop model.

I agree with the previous commenter that you should take a second look at it. With your skill at analyzing the strengths and weaknesses of frameworks, I'm sure you'll find it [ZK] worthwhile.

Posted by Daniw de Leon on February 18, 2008 at 09:30 PM MST #

Does anybody know of a good tutorial about how to customise ZK components with CSS? I am struggling to do it and am not finding the documentation on the site to be helpful. For example how do I change the look of each of the components of a single window? Thanks in advance.

Posted by Colm Britton on October 28, 2008 at 09:18 AM MDT #

Post a Comment:
  • HTML Syntax: Allowed