Tech news
at TheJemReport.com
Software reviews
at SoftwareinReview.com
Hardware reviews
at HardwareinReview.com
Discuss technology
at TJRForum.com

February 28, 2006

Head First Java, 2nd Edition review

Filed under: Tech Book Reviews — @ 1:14 am

Head First Java takes a drastically different tack toward learning the Java programming language than O’Reilly’s other book on the subject, Learning Java. Where the latter takes a fast-paced, highly intellectual approach to the subject, Head First Java is more creative and playful. It’s great for learning the Java language, even if it isn’t very good at teaching people how to program with it.


Writing analysis

Head First Java, 2nd Edition is a relatively quick read, considering its size. The language is casual and easy to read, and the drawings, diagrams, and examples make it very easy for a moderately experienced programmer to understand.

This book doesn’t just show you the language and how it is used, but it also encourages readers to program securely and with attention to proper form. Head First Java, 2nd Edition specializes in teaching procedural programmers how to live and work with an object-oriented language.

I didn’t read the first edition of Head First Java, so I don’t know what it covered or how the second edition may have improved. I do know that Head First Java, 2nd Edition covers the most useful and common features specific to Java 5.0, such as enhanced for loops and parameterized arraylists.

The authors often repeat important concepts several times in different ways throughout the book, and in general take a wide variety of approaches to teaching Java and object-oriented programming. It’s the most fun way to learn the Java language that I’ve yet seen.

Putting the book to the test

While Head First Java, 2nd Edition may be fun to read and follow, it is unlikely to produce a competent programmer on its own. The book rarely challenges the reader to create his own programs, instead relying on code snippets and example programs to show the reader how it’s done. The end result is a notebook full of notes, and a programmer who can pretty well follow a Java program, even if he can’t sit down at an IDE and actually make one himself.

In the next edition of Head First Java, I’d like to see all of the “ready-bake code” examples replaced with theoretical case studies and problems that require a Java student to actually apply the technology he’s reading about.

Despite its shortcomings, Head First Java, 2nd Edition is still definitely worth owning if you’re interested in learning Java. If you already have a mentor or instructor to complement your Java training, you’ll likely find Head First Java, 2nd Edition the best book to learn from.

Discuss this article or get technical support on our forum.

Title Head First Java
Publisher O’Reilly
Authors Kathy Sierra and Bert Bates
ISBN 0596009208
Pages Paperback, 720 pages
Rating 7 out of 10
Summary Your brain on Java — a learner’s guide.
Price (retail) U.S. $30. Buy it from Amazon.com

Copyright 2006 Jem Matzan.


Creative Commons License

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 License.

Java Enterprise in a Nutshell, 3rd Edition review

Filed under: Tech Book Reviews — @ 3:42 pm

The Java platform is perfect for large businesses that have complex software needs, and it’s easy enough to learn and use that any moderately skilled programmer can design and implement a usable solution in a reasonable amount of time. Having the right equipment, software tools, and knowledge can make programming in an enterprise environment far easier, more efficient, and more secure. For that reason, O’Reilly’s Java Enterprise in a Nutshell, 3rd Edition should be on the desk of every Java enterprise developer, and on the bookshelf of every student Java programmer looking for a career in business software development. It excellently condenses every important aspect of designing Java programs for large, network-connected businesses.


Writing analysis

Generally, Java Enterprise in a Nutshell, 3rd Edition is easy to read and understand. Terms are not left unexplained, and if you miss something, the index is good enough to show you where you need to reread. The book flows organically, from building, deploying, and testing the software to connecting it to other application servers, mobile devices, and remote objects.

Java Enterprise in a Nutshell, 3rd Edition is rife with code snippets and examples that show how technologies are implemented, and diagrams explaining layouts of programs, application frameworks, and networks.

The only thing that bothered me about the book was the authors’ misuse of third-person subjunctive pronouns. Standard English calls for hypothetical third-person entities to have a male gender; the authors consistently use a female gender throughout the book. As a reader purely interested in Java programming, I don’t want to read someone else’s political feminist crap; as a writer, I find it horribly distracting when the English language is abused.

Putting the book to the test

If you’re already a Java hobbyist programmer and want to move into professional application development, you’ll receive a great benefit from Java Enterprise in a Nutshell, 3rd Edition — you’ll be able to learn as you work more with the J2EE platform and the various other de facto standards established by the developer community (Ant, JBoss, Cactus, and Struts, for instance). Established Java developers will find new ways to do the same things; the book covers competing standards and technologies and shows how each, though similar in functionality, is useful. There are also tips for creating better documentation; refactoring existing code for greater speed, efficiency, and security; moving to a different database; improving code adaptability; and moving from a homogeneous Java environment to a mixed, heterogeneous one.

If you already own a previous version of Java Enterprise in a Nutshell, the 3rd edition will give you a more updated perspective on enterprise Java development. Most notably, the book takes into account the additions made to Java 5.0 (JDK 1.5).

Discuss this article or get technical support on our forum.

Title Java Enterprise in a Nutshell
Publisher O’Reilly
Authors Jim Farley and William Crawford
ISBN 0596101422
Pages Paperback, 892 pages
Rating 9 out of 10
Summary A pragmatic introduction to the tools you need to build enterprise-class applications.
Price (retail) U.S. $30. Buy it from Amazon.com

Copyright 2006 Jem Matzan.


Creative Commons License

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 License.

February 21, 2006

The hidden perils of DSL

Filed under: Archives — @ 3:38 pm

If you spend a lot of time online, you need a broadband Internet connection. Cable companies were the first to offer it to consumers, and telephone companies followed some time later with ADSL (or DSL, as it?€™s more commonly called). At this point, there is often little speed difference between the two, but there is more to consider than just speed. DSL services often contain hidden limitations (including one that may put your safety at risk), hassles, and costs that you won?€™t find out about until you?€™ve signed up. Read more at JemMatzan.com, or Discuss this article or get technical support on our forum.


Four Linux games I can’t stop playing

Filed under: Articles — @ 3:36 pm

The GNU/Linux operating system isn’t exactly known for gaming, but that doesn’t mean that there aren’t any games on it that are worth playing. Recently I installed an array of different titles and, combined with some that I had already played, I’ve compiled a list of must-have GNU/Linux games (and a few “honorable mentions”) to joyously erode your free time.


The Battle for Wesnoth

This is the premiere turn-based strategy game for GNU/Linux. If you’re already familiar with games like Crystal Warriors or Military Madness, The Battle for Wesnoth will be very familiar. If you’re new to the genre but enjoy strategy games, you’ll fall in love with Wesnoth by the time the tutorials are over.

The Battle for Wesnoth is not so much a game in itself as it is a framework for game campaigns. The standard distribution comes with four rather lengthy campaigns, each with interesting storylines, excellent music, and challenging and attractive maps. Each campaign has three difficulty levels, so the replayability factor is fairly high. I’ve been through the default campaign three times already, each time learning new strategies and tactics.

In addition to the standard campaign set, there are tons of other that you can download from within the game. I’ve found most of them to be buggy or non-working, and the majority of the downloadable campaigns do not have the depth and attention to detail that the standard set does.

Flobopuyo

I think I speak for humanity when I say that I am all Tetrised out. But Tetris’s legacy extends beyond the game itself; one of the biggest games to evolve from it was Sega’s Puyo Puyo. Instead of Tetris-like shapes, two-part colored blobs are dropped from above. Connect four or more of them, and they are eliminated; as a consequence, a “garbage” blob is sent over to your opponent’s side as well. If, in the process of connecting four blobs, other blobs are rearranged to form another set of four, your opponent gets a whole row of garbage blobs. The idea is to get your opponent to overflow his screen, just like in Tetris.

Although there are several Puyo Puyo clones on GNU/Linux (and at least one Java-based version on the Web), the best one I’ve found is easily Flobopuyo. It has all of the same features as the original Sega game, except the paper-thin storyline is absent and there are no cut-scenes between levels. The music is substandard, but there’s an option to turn it off; the graphics are the best of any Puyo Puyo clone I’ve yet seen. I do wish that there was an online or network option; perhaps this will be introduced in a future release.

Despite its simplicity, Flobopuyo is embarrassingly addictive. Even after you’re sick of it, the addiction comes back to haunt you a few days later.

Unreal Tournament 2004

Who hasn’t heard of the Unreal Tournament first-person shooter series? Starting with a late revision of the original game, then carrying on to UT2003 and beyond, the game is playable on GNU/Linux. UT2004 has several game modes that involve a variety of different missions and objectives — not just traditional deathmatch.

UT2004 stands out among its predecessors and competitors because of its great music, graphics, player control, weapon selection, and online play. I used to love playing UT2004 online, but the prevalence of cheating (aimbots, speed hacks) and the switch to a wireless network connection (which introduces too much latency) has caused my participation to dwindle. Still, in offline “instant action” or single-player tournament mode, it’s a heck of a lot of fun.

If you don’t want to spend money on the game, you can download a playable demo from the Unreal Tournament site linked above. The demo includes most of the best levels for each game mode, and is able to play online.

Chromium BSU

Another classic arcade game type is the overhead-scrolling space shooter. Basically you’re in a spaceship advancing forward, and you have to both defend yourself from enemy attacks and defeat level bosses. A variety of different armor and weapon enhancements are also offered as you go along. If you’ve ever owned a game console system or spent any time at an arcade in the late 1980s, you have played one of these kinds of games before.

Chromium BSU is a spectacular modern incarnation of the overhead scrolling shooter. The graphics, sound, and music are outstanding, and the gameplay is challenging but not impossible. There are a few unique elements that I have found in Chromium BSU that most other overhead scrollers don’t have. The first is, you can’t let any of the enemy ships past you; each one will cost you one extra life. That makes the gameplay much more challenging, but you’re also given something else that you don’t see in a lot of space shooters: damage leeway. If you can’t put enough bullets into a ship to kill it, just run into it and endure a little ship damage. You also don’t have to worry too much about dodging enemy fire. Lastly, you have limited ammunition — I have never seen that in this kind of game before.

There is one redeeming element to the game’s high level of challenge: the ability to start the game at the last level you completed. So if you get sick of playing after reaching level 2, you can quit the game and come back to it tomorrow and start at level 2. Sure beats feeding quarters to a machine.

Honorable mentions

It’s not really a game per se, but I’m excited about the new GGZ Gaming Zone (GGZ), a free software competitor of the MSN Gaming Zone that Windows users have free access to. GGZ includes many card, board, and arcade games that you can play online against other people, or by yourself against the computer. Unfortunately, the service is unknown to most desktop GNU/Linux users; every time I log onto the service, there are few or no people logged in.

Nexuiz is a free software clone of Quake 3. It’s improved dramatically since I last reviewed it, but my hands are too used to the feel of the controls in UT2004, so I have trouble adjusting. While we’re talking about first-person shooters, Doom 3 is worth mentioning. A lot of people like the Doom series; personally, I do not like games that try to induce heart attacks in their players.

Lastly, for all of the fantasy massively-multiplayer online role-playing game (MMORPG) fanatics, there is PlaneShift. It looks like an awesome game, but I only recently installed it and haven’t had the chance to get involved with it yet. So far though, it looks like it’ll find its way into my gaming time.

Discuss this article or get technical support on our forum.

Copyright 2006 Jem Matzan.


Creative Commons License

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 License.

Important details about the study

The study encompassed 200 sysadmins working for a variety of different multimillion-dollar businesses. About half of the study subjects’ employers had an annual income of under US $5 million, and most of the respondents worked in the telecommunications, computer hardware or software, consulting, education, or service provider industries. The rest were a smattering of various other fields, from health care to entertainment.

Study data was collected from interviews with CIOs and IT managers, a self-selecting Web survey, and telephone surveys from a random sample of thousands of IT businesses. Full details of the exact survey procedures were not available at the time of this writing; some of the involved processes may not produce reliable sample data.

So who paid for this? That’s always an important question with analyst studies, as it usually implies influence from the people who financed it. EMA insists in their report that those who provided funding had no influence on the collected data or the results of the study. The two financial backers in this instance were Levanta, a GNU/Linux-based enterprise hardware and software services company; and the Open Source Development Lab, which currently employs some of the world’s most talented and hardworking free software programmers.

Get what facts?

To begin with, EMA did not intend for the study to compare GNU/Linux and Windows directly; it was meant to determine if using GNU/Linux on enterprise-level servers were undermined by high management costs. This notion is the main thrust of the Get The Facts ad campaign. The new EMA study suggests that the data collected in Get The Facts is out of date or misleading.

Visiting Microsoft’s Get The Facts site reveals many whitepapers and case studies, but with noticeable flaws: every one of them relies on old data, theoretical data, or highly specialized situations in which a company had financial incentives (such as “leveraging” their “existing Windows assets” (a cute way of saying that they will re-use old computers and Windows licenses) to unstated retraining costs and high-level contracts with software and service vendors) to stay with Windows rather than switch to GNU/Linux. In essence, Get The Facts is not one study, but a collection of several studies that have been skewed or interpreted in ways that, under a minimal level of scrutiny, do not hold any water. This is nothing new; analysts and journalists have been saying these things for years. Now, however, the EMA study uses actual data to refute Microsoft’s claims.

Copyright 2006 Jem Matzan.


Creative Commons License

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 License.

| Contact Us | About Us | RSS FAQ |
Copyright 2008. All content items belong to their respective authors.