Matt RaibleMatt Raible is a Java Champion and Developer Advocate at Okta.

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.


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.

The T2000 Arrives

I received my T2000 server from Sun yesterday, and now it sits in its original packaging in my basement. I may not even unwrap and install it. When I originally ordered the server, I heard you could blog about it and possibly win a free one. Since then I've heard different; there's a contest with many entering, and they're only giving away a couple of them. Because of this, I've somewhat lost my motivation to install the sucker. Partly because I know I'll have to send it back, and partly because it doesn't look that fast. Regardless, it's nice to have Jeff's setup instructions if I do decide to assemble/install it.

Right now, my schedule is packed full of client work - all the way until mid-June. So if I'm going to build this bad boy, it'll have to be as part of my "late night" schedule. Right now, that's booked with Spring Live, designs for the CSS Framework and AppFuse/Equinox development.

To further justify my lack of motivation, I don't think the T2000 will solve my OOM issues with CruiseControl and Ant. I've been talking with one of the Ant developers, and it appears to be caused by the <copy> task in Ant. With any luck, I'll find some time to setup CruiseControl and do some performance testing of web frameworks before the T2000 goes back in mid-June, but it doesn't look good right now.

Posted in Java at Apr 18 2006, 09:27:01 PM MDT 8 Comments

From T2000 to copy task, isn't that a bit way off? You don't have to justify anything :). Just return the thing and let other people, who really want to play with it, get the chance instead.

Posted by Benjamin on April 19, 2006 at 12:22 AM MDT #

hi there,

yeah, why don't you decide if you want to keep it in 4 weeks and then return if you don't intend to use at all ?

Maybe, someone like me might want to try it out ?

Also, can't you atleast use it for your night activities -- nothing special and let us know how fast it builds on this box. Heck, you might be able to even run Linux on it and try and compare that with the Solaris ?


Posted by Anjan Bacchu on April 19, 2006 at 01:08 AM MDT #

Curious, what are you going to do with it? Project sites, personal or both.

Posted by Berlin Brown on April 19, 2006 at 03:31 AM MDT #

because it doesn't look that fast I think you're mis-representing Jeff's entry (or you just had incorrect expectations to start with). The T2000 is a machine specifically designed for multi-threading. 1 CPU, 4 cores, each with 4 threads. It's designed to do 16 things at once. (e.g. Handle 16 http requests). The fact that the startup time is slow is expected. If a single thread on the T2000 is half the speed of the powerbook, then the overall performance may still end up being 8 times the powerbook. So, the real test is how well it handles a load test once geronimo has started. If you want to use the T2000 to run a single threaded process, then you've got the wrong machine, but if you're planning to run multi-threaded applications then pull it out of the box and give it a run.

Posted by Tim Vernum on April 19, 2006 at 05:17 AM MDT #

I am a huge CruiseControl fan, but have heard some concerns from other people about scalability when running multiple projects. One group switched over to Lunt build and has been very pleased, curious if you have any thoughts on Lunt.

Posted by Scott Mark on April 19, 2006 at 07:25 AM MDT #

Berlin - I was hoping to setup CruiseControl (or some sort of continuous integration tool) for AppFuse, Equinox and Roller. In addition, I was hoping to do some performance testing of the different web frameworks in AppFuse/Equinox. Lastly, I'd like to do some scalability testing of single vs. clustered servers with Tomcat.

Tim - thanks for the clarification.

Scott - I've definitely had scalability issues with CruiseControl. Right now, it can barely test 5 different AppFuse-powered applications. I've recently learned that most of the issues are caused by Ant though - so it's likely that I'd have the same issues with any continuous integration system. Then again, we solved some OOM issues on last night by adding "-XX:MaxPermSize=256m" to JAVA_OPTS. So it's possible that this same setting will help CruiseControl. Regardless, I'd like to try Luntbuild in order to know another CI system.

Posted by Matt Raible on April 19, 2006 at 09:14 AM MDT #

Dont be too hasty to dismiss sun hardware. I can affirmatively say that when your software is designed to match the hardware it will kick some major butt. Also, the performance curve for sun hardware goes way way beyond anything apple has out there. I understand this may not be the right forum for this, but if its all about performance all of a sudden, why not get rid of the 20 layers of abstraction found in most web frameworks? just 'sayin

Posted by Alonso on April 19, 2006 at 07:25 PM MDT #

SUN has accepted to provide me a T2000 as part of my consulting work under the Try & Buy program. We will see whether SUN will decide in the end to let me keep the unit or not. My main motivation is to learn about Sun's virtualization technology Solaris Containers.

Posted by Stephan Schwab on April 20, 2006 at 03:02 PM MDT #

Post a Comment:
  • HTML Syntax: Allowed