Variants Books
Related Subjects:
More Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250


If you know how a compiler works, you could write a better book.Review Date: 2008-09-11
Weak on decompiler implementationReview Date: 2006-01-12
His implementation, though simple, will decompile only the most simple of byte code. Nolan points out that it is difficult to recover all legal control structures offered by Java, but is not so clear about the fact that this will never be possible with his approach (i.e. using syntactical analysis).
A stable decompiler which is able to produce clean code must do some control flow and structural analysis. The book gives no account here.
Regarding the other topics of the book such as obfuscation, legal issues, tool selection and case studies, there are more concise and cheaper books. Simply refer to Amazon's "Customers who bought this book also bought ...".
Nice book to get an overview but HORROR Java Design!Review Date: 2005-11-08
The problem is this:
* You can download the sourcecode from the publisher website (so you can check my critism below yourself), but this code even doesn't have a license somewhere in the download archive!! Mr. Noulan seems not to be a pro.
* The author introduces a Class to XML converter, and tell the reader that the XML is the intermediate language. The problem is that in normal compiler design the intermediate language add something (else it's useless), for example the Intermediate language can be independ from the source language, but the Class to XML converter does not. It is just an another representation of the same data so it can be omited (but yeah it looks cool, saying that your compiler does something with XML) Maybe the author want to ride the XML 'hype'?
* The author knows how to write a simple Java decompiler, but he don't know how to write nice Java code. For example he uses different stacks in the decompiler, but he only pushes and pops strings from/on it. He then parse the string to retrieve the data he need (if the string contains integer, he parse the integer). As a result his sourcecode is filled with .toString() calls to create the string and .indexOf, substring, etc. to parse it back later (and he assume this always goes OK). What a mess. Has Mr. Nolan ever read a real compiler design book? If he did, he would choose to use a AST Tree. I need to make a note: maybe this String mess was needed to keep the code size (for printing in the book) small.
* The String mess is one thing, coding the whole compiler directly in the entire CUP parser file is something else!! What a great professional design. NOT!
So this is a nice book if you want to know something about how a decompiler could look like, but please don't use his ideas ever in a real (de)compiler!
Unique reference on decompilers and obfuscatorsReview Date: 2004-10-12
There is a lot of code to pour though, and there are no illustrations. I think the text could have used some illustrations, but that's not a big sticking point for me.
If you are a serious Java gearhead you should have a look at this book. And if you have a specific interest in either de-compiling some Java or obscuring your deployed Java bytecode then this is a must have.
Interesting and intriguing, but a bit too light on detailsReview Date: 2004-09-20
The brevity of the book is both its best and worst characteristic. It's great because I certainly wouldn't have wanted a bible on copyright and patent laws in different parts of the world, but it's unfortunate because the topic you're interested in is bound to be slightly too superficial or detached from the rest of the book. For example, I would've liked to read a lot more about the actual class file format and the internals of a JVM in the book itself instead of having to read from a specification on the web. On the other hand, the author managed to light some bulbs in my head along the way and I actually enjoyed reading his text - especially the chapter about creating a decompiler using JLex and CUP (which I've also found a bit too intimidating to actually look into).
In summary, "Decompiling Java" is a good overview of decompilation in Java and it has a couple of real gems inside, but if you're looking for a manual for dissecting class files or the JVM, it might not the book you're looking for.

Used price: $28.67

An excellent book - but fast becoming obsoleteReview Date: 2008-09-08
Great ReferenceReview Date: 2008-04-10
Good Web services book for a J2EE personReview Date: 2006-09-18
The book starts with XML basics, then spends the largest portion of the book on SOAP and JAX-RPC, then finishes off with an excellent chapter on security issues. There is some mention of mobile, but detailed enough.
I do suggest this book as a good reading for budding Java architects who want to learn more about this topic.
Developers are also in a certain way architects, so read itReview Date: 2005-09-12
This book gives architectual overview how these technologies depend on each other, I mean the relationships.
The book is not intended for getting detail information about source code implementation. Anyway, it is from the SUN Blueprint program team. So everybody developing and architecturing web services with J2EE technology should read this book. It is a very dry book. Very talkative. I am glad I have already read it.
Great book for the right reader.Review Date: 2004-11-03
This is not a programmer's reference nor an introduction to J2EE technology.
The book is disciplined in maintaining a high-level overview; most code snippets are purposely contracted to show only the relevant features being discussed. This keeps the code snippets focused, but means that if you are looking for a sample SOAP document that does X, you'll need to look elsewhere.
I liked the organization of the book. Rather than organizing the book around an annotated sample application, the authors
take a more didactic approach; Chapter 1 gives an intro to Web Services, Chapter 2 reviews the alphabet soup of J2EE development and shows how various components either use the technologies or are connected by them.
The next five chapters each take one component of the Web Services domain and review in detail the architectural
decisions to be made in designing that component. In the chapter on Service Endpoint Design, for example, the authors review
two approaches to designing a service interface definition; should you first design a Web Services Definition Language or
should you first design the Java Interfaces? The Chapter on XML reviews the pros and cons of various XML parsers and the use of XML transformations for services which must interact with numerous systems. There are similar chapters reviewing Client design, Integration with the J2EE platform, and Security.
In the last chapter, the authors review their reference application and walk through their decisions.
Throughout, the authors give good advice on the judicious use of various technologies, use of Design Patterns, and designs that will give good, reusable code. The authors several times discuss patterns that will make the application simpler to understand and build upon.
All in all, this is a well written treatment that I highly recommend.

Used price: $2.00

Unrealized PotentialReview Date: 2003-09-10
All 5 authors seem to be knowledgeable and competent writers; a single author wrote each chapter. But IMO this book sorely needed editing for overall consistency and comprehensiveness. The whole is somehow less than the sum of its parts.
I suppose I was expecting something structured along the lines of Wrox's "Beginning ASP Databases": an ongoing, easy-to-implement tutorial that illustrates all of the theory in a consistent manner.
But the tutorials in this book were fragmented and difficult to follow, each one using different conventions, and often omitting information (which was sometimes found in later chapters but would have been useful earlier).
I'd love to see a second edition of this book that takes all of this information but presents it in a more cohesive manner. As it is, in order to set up PWS and get any of the examples to work, I had to rely heavily on other books and online tutorials (notably the Webthang tutorials for DWMX). It's been an exercise in frustration.
Good information, but inconsistent behaviors confuse usersReview Date: 2003-01-18
Very Poor Book. Buy something written by better authorsReview Date: 2003-03-21
I had great hopes when I scanned the contents of the book, but the whole book is badly written, and gives an overall impression of being rushed through.
There are far better books for creating dynamic sites with Macromedia products, and I strongy urge anyone to seek alternative reading.
Very disappointing.
RubbishReview Date: 2003-01-26
Dynamic Dreamweaver MXReview Date: 2003-02-15

Used price: $0.37

Very good book to start to learn JavaReview Date: 2003-09-29
More Stand-Alone and Less General ProgrammingReview Date: 1999-01-13
There are tons of better ones to buyReview Date: 1998-10-27
Secondly, you know a book about programming is going to suck if it doesn't cover input much -- this one doesn't until chapter 29 (the last one). Non-programmers, try to imagine a program that doesn't ask any questions of the user. It reduces your computer to a calculator, and little more, regardless of what loops/HTML it uses. It's simply not that handy.
I give it two stars because it is outdated, hardly useful, and highly annoying. It is, however, a good guide for absolute beginners who don't mind all of the miscellaneous problems. And it is (was) a good buy at ~$15. So, if you want to learn *something*, and all you have is $15, go ahead. Otherwise, find a better one.
Finally, and just as a kind of general belly ache, why do all programming books feel like they have to spend the first chapter telling you why that programming language is so great? I mean, you bought the book already, so it's not going to attract any customers. It seems as though they want you to memorize their propaganda for whatever flame wars you are expected to engage in simply for buying the book.
Another general gripe -- why do the people who write these feel like it is nessisary to say, "you'll be programming minutes after buying my book!" ? After the first one, most people realize that your first program is going to be the one that does absolutely nothing -- useful or for your ego. I find it much more amusing when I make a useful program on my own using a language I know well than when I copy one out of a book in a language I don't know.
Pretty Good StarterReview Date: 1998-06-08
The best for beginnersReview Date: 1999-03-23

Used price: $8.25

Good bookReview Date: 2006-12-12
THIS BOOK IS OBSOLETE- DON'T BUY IT!!!Review Date: 2007-04-03
AMAZON - STOP SELLING THIS BOOK!
OH - SORRY - you can get the 1.3 SDK for HP-UX if you have one of those!
read dummies firstReview Date: 2006-03-01
Excellent for programmers with general knowledgeReview Date: 2004-12-29
Great beginning--but won't get you "home"Review Date: 2005-07-26

Used price: $2.40

The Road from OO to SOAReview Date: 2006-07-31
This book is still very relevant, and a great read for Architects, developers and Managers.
not Patterns, not technical, not exhaustiveReview Date: 2006-02-23
good higher level views of WSReview Date: 2005-05-24
But Monday focuses on what might emerge as useful within the strictures of WS. Especially if we use Web Services Description Language or Business Process Execution Language. In terms of example code, he chooses Java to express this. But the text makes clear that the patterns are of course independent of any given coding language. (The WSDL and BPEL and other WS variants are declarative languages.)
You may find the book useful if you are new to WS. It gives a higher level view of what might be done. Whereas other WS books could be concentrating more on the WS syntax. Also, you may find out whether BPEL is sufficiently expressive for your needs. BPEL was conceived in large part because WSDL ran into limitations. But BPEL itself needs a practical workout by developers.
Painful to read, 30% of not obvious patternsReview Date: 2004-09-05
The only two patterns that were not obvious for me were the "Faux Implementation" and "Partial Population", but few strategies are presented for implementing them.
In overall, the author seems naïve and not very experimented.
Could have been much better...Review Date: 2004-11-05

Used price: $13.95

Terrible bookReview Date: 2007-10-30
At one point the author cautions against hiring anyone 60 years or older because if the company provides full retirement benefits at 70, the company would only get 10 years work before paying for a full pension. Is that blatantly discriminatory or what? No wonder it's tough to get a decent job if you're over 50!
Well written for intervieweesReview Date: 2006-05-05
Another great book from RampantReview Date: 2005-02-10
Very nice Q/A sectionReview Date: 2006-04-06
Both books contain very similar information with regards to the interview process - proper dress code when showing up for an interview, assessing job skills, the values of certification and formal education requirements.
The heart of both the Java and J2EE books, however, is the Q/A section. Both are filled with well written and insightful questions that could be used for many J2EE or Java candidate positions.
With regards to the Java book, I feel that there was fantastic coverage on key features of the language (threads, security, and collections) including basic object oriented design. I did find a few errors, some of which looked like typographical errors, but was able to located the errata on the publisher's site.
Generally speaking, both books are well worth the $$$ and I was very impressed by the quality (and quantity) of the Q/A section. I do see this book as an extremely helpful resource to any candidate preparing for an interview. Hopefully a newer version of this book will address some of the new features found in J2SE 1.4 and 1.5.
Very successful Java interview bookReview Date: 2005-02-05

Used price: $5.23

The Best book with practical insightsReview Date: 2006-01-01
This book has a lot of practical insights and not about theory of web services. It also covers areas such as how to integrate with legacy applications. This book is definitely written by experienced author. This is not just a book for ordinary Java programmer but a Solution Architect.
A ClassicReview Date: 2005-06-02
Unlike the other java book Ray Lai blends the Enterprise Architect point of view with the technology. This is especially important in an organization such as the one I work for where java and webservices are new. I've cited Mr. Lai's section "Establishing a Business Case" and and the chapter "Web Services Architecture and Best Practices" in peer reviews and the subsequent white paper which I've written.
There's also something in the book for the code warriors. An unexpected gem from trying the coding examples was the discovery of sun/server included with the java webservices developers kit (JWSDP). This java server from Sun is the most lightweight and administrator friendly java server that is freely available. If you're simply wrapping a java class with webservices, you're repeating this on multiple computers/platforms and you are inside the firewall this is the perfect technology choice. Unlike other application servers like jboss, weblogic and websphere, it is lightweight (doesn't hog cpu bandwidth and memory) and administrator friendly (works with other apps and quick/easy to install).
atrocious codeReview Date: 2005-01-05
No relevance to J2EE or JWSDP - Save your MoneyReview Date: 2006-01-26
Not For ProgrammersReview Date: 2004-10-21
I should have read the Amazon reviews first. This is not a programmers guide, but a guide for architects and managers.
This was a huge disappointment for me.

Used price: $17.21

not for a beginnerReview Date: 2007-11-13
Good Book in a Small FieldReview Date: 2006-06-13
"Killer Game Programming in Java", 2005, does cover some of the Java 3D API but there were a few gaps in it. This is understandable as it is written to cover all of Java game programming, not just Java 3D. I look forward to the release of "Foundations of 3D Graphics Programming: Using JOGL and Java3D", scheduled to be released June 30th, 2006.
~ David Wallace Croft, author of "Advanced Java Game Programming"
Not introductory nor reference material Review Date: 2004-07-21
There are no accompanying CD that include code, thus it is again harder to see techniques. The book is amateurishly composed, and the code examples are very difficult to read (no emphasizations, no bold lines, no comment highlightings...)
I recommend this book only if you can afford a book that will not help you much and urgently need a Java3D book.
Best book in print on Java 3D, but still not that greatReview Date: 2006-12-06
Great for learning the systemReview Date: 2004-08-24
There is only one weakness - geometry creation. Whether you create it inside Java3D or load it from industrial 3D packages, I think the official Java3D tutorial does a better job.

Used price: $36.23

Not just an intro to Glassfish, a topic-by-topic summary of Java EE 5Review Date: 2008-06-06
We considered Glassfish as a platform of choice for deployment of a revised/updated version of a sample application (for a new edition of a book). We wound up backing off from using Java EE 5 and stuck with J2EE 1.4, for a variety of reasons. In going through this book, though, I discovered it summarizes numerous aspects of Java EE 5 in brief, readable, understandable form. The chapters on JDBC, JSTL, JSF, JMS, and EJB3 were concise summaries that covered the material well and offered solid examples. Each of these topics has had whole books dedicated to them, so it's nice to see a book that wraps itself around these individual topics and conveys the essence of what they're about succinctly.
Usually the books that attempt to cover EVERYTHING in something as broad as a J2EE/Java EE spec call themselves "bibles", and indeed that's a good name for them as they attempt to be the canonical be-all and end-all on the subject with enough laborious text and sideline commentary to be considered "biblical". While none of the chapters here is a deep thorough tutorial, each one provides enough information for you to get your head around the topic at hand, leaving with enough understanding to seek out deeper information elsewhere. That's an important thing for a book like this to do, and it's not something to be scoffed at or dismissed. In my day job I'm working with JBoss 4.2 using Java EE 5 features like EJB3 and JMS, and this book provided useful information on those subjects clearly and concisely, and explained more than a few things to me that I hadn't gotten before. The chapter at the end on Facelets, Ajax4Jsf, and Seam provided very brief overviews of those approaches/packages, again just enough to explain aspects I hadn't understood.
I may use Glassfish in the future for personal projects, as it looks like it is a robust implementation of the Java EE 5 spec, and this book will definitely be a good guide to development and deployment of Java EE 5 apps for that environment.
DisappointingReview Date: 2008-05-15
excellent Java EE 5 dev tutorial with GlassFishReview Date: 2008-09-28
If you already know EE and GlassFish and want a specific topic covered in details, then you're probably better off picking a book on just that. Again, this book has JSF, JMS, EJBs, security, web services, and so on, but just enough to cover what most people will want and still keep it in a manageable number of pages.
Well worth my money - I don't regret buying and reading cover to cover.
Book Review: Java EE 5 Development using GlassFish Application ServerReview Date: 2008-02-10
I would recommend it as a book to have on your development bookshelf.
The book claims to be the complete guide to installing and configuring GlassFish. I would not give it that much credit. There is room for more extensive books on GlassFish. There are a number of topics that are very general and have nothing to do with the actual configuration of the server. A better book summary would be a guide to installing, configuring, and developing applications for the Glassfish server. It is really a Java EE 5 tutorial which features Glassfish.
As a book on GlassFish, it is very light in its coverage. As a tutorial for developers acquainting themselves with Java EE 5 and deployment on Glassfish it is very good. In my opinion it is targeted at developers familiar with J2EE who want to switch to JEE5, or junior developers trying to get a better comprehension of the EE environment. It is not for novice programmers.
Chapter 1
Getting Started with GlassFish
This chapter covers getting and installing GlassFish. It is very basic, but will get you up and running. It also includes how to set up your JNDI database connections. The majority of this information can be readily found on the GlassFish site on Java.net. There is a good example of how to set up multiple domains on GlassFish which is not easily gleaned from the site. There is a chart which shows how the --portbase command line option is used to set the ports on which GlassFish services connections. This provides the best explanation for this command line option and graphically depicts what the results are.
Chapter 2
Servlet Development and Deployment
This chapter is a very basic tutorial on servlet technology. It includes writing a simple servlets, web.xml files, and deployment file layout (war files). It includes some examples on html forms, request forwarding and response re-direction. There is nothing GlassFish specific and the files will just as easily deploy on Apache Tomcat unaltered. There is one item of note which is sun-web.xml related which has to do with how to change the context root. This is used if you do not want the default deployment context to match the name of the war file.
Chapter 3
JavaServer Pages
This chapter again has a basic tutorial on JSP technologies. There is a really good example of creating custom JSP tags and how to use them. Again, there is nothing that would prevent the war files from being deployed on Apache Tomcat. I wish that the author would have covered Unified Expression Language (EL) in more detail. It is more central to this technology on JEE5 platforms.
Chapter 4
Database Connectivity
This is the first chapter which covers a really important topic in the enhanced JEE5 database access functionality, new Java Persistence API (JPA), and its reference application server (GlassFish). The first example shows a servlet and how to connect to a database using the old form of JNDI lookup without resource injection. The next example shows the simplified version using resource injection of the DataSource. This removes all the plumbing of fetching our data source.
The next section covers Java Persistence API (JPA) and provides an in-depth tutorial. This is a key concept in JEE5. It introduces the Entity annotation on a POJO to convert it to a persistable object. The simple example that follows it demonstrates correctly how to to use JPA in a non-thread safe environment of a servlet using a UserTransaction. It also covers the persistence.xml file.
This chapter is a must for anyone who wants to learn JPA. The sections on entity relationships, and composite primary keys are done extremely well.
This chapter concludes on Java Persistence Query Language (JPQL) which is the follow-on from EJB QL.It is very light. I wish the author would have covered this very important topic in more detail. That being stated, the code sample is a perfect example.
The book is worth purchasing for this chapter alone.
Chapter 5
JSP Standard Tag Library
This chapter is a basic tutorial on the JSTL. I found a number of syntax mistakes, which were submitted back to Packt. The SQL JST Tag Library is covered. It was very simple. There is one note on No Suitable Driver SQL Exception which is often a hard thing to track down.There is nothing substantive about this chapter.
Chapter 6
JavaServer Faces
This is another JEE5 technology that needs more coverage in general. This chapter provides a good foundation on the reference JSF implementation. It is very well written. I am a big advocate of JSF and thoroughly examined this chapter.
The introductory examples are well done and give a good overview of the technology. The example Customer bean is the same bean that is used in JPA in chapter 4. This shows the consistency and flow between chapters. In this case we use the bean as a managed bean in the JSF context.
The chapter also explains the changes needed in the web.xml file for JSF.
The section on validators is very well done. It includes an example using the Apache Commons Validator framework. The point is to show that you should look for good validators rather than creating your own. Roll your own for domain specific requirements. It also covers validator methods in some detail. It also covers another useful utility from the Apache Commons Language Library.
There is a section on customizing messages that provide feedback to the user on various validation errors. It contains a section on how to modify the default messages on GlassFish. It is nice to know how to do this, but I would encourage users NOT to do it. You can Google for the default messages to see what they mean. If you change them, that option no longer exists. Also it is not intuitively obvious where the message is coming from. There is another example using a message bundle for your customized messages. I would HIGHLY recommend using this method.
There is a wonderful section on integrating JPA and JSF. This is a must read, and covers the practical side of JSF and JPA. It uses a model-view-controller paradigm. It shows how to use the JPA as a managed bean that gets set from the JSF page and saved/modified from the controller servlet. This is an excellent example of how to do it.
Finally, the chapter closes with a reference to the JSF Core components. I personally believe that this should have been an appendix. It really does not contribute to the flow of the book, or chapter. I went through the reference with a fine-toothed comb. The examples are really clean. I submitted some errata for the section, but it was done very well.
This is another chapter that makes the book worth purchasing.
Chapter 7
Java Messaging Service
This is a chapter that has a very specific setup for GlassFish. Most of the previous chapters were general enough on the specific technologies that they could be used on Apache Tomcat. The JMS server setup which is covered for GlassFish is very specific to the server.
The first part of the chapter covers how to set up the JMS connection factory, and JMS destination resources (Queue and Topic).
The examples that follow are very well done on how to use the various topics and queues.
I was really impressed with the authors examples. They were clean. I questioned one of the examples on durable topics, only to discover that the author was correct.
Chapter 8
Security
This chapter seems out of sequence. The Enterprise Java Beans (EJB) and Web Services chapters follow it. I would have recommended it to follow those two chapters. The author does cover securing EJBs and web services which require a security pre-cursor, but it seems to disrupt the flow of the book.
This chapter was a big disappointment. The topic is covered in minimal detail. This chapter is so important that it needs more coverage.
Here are some of the major omissions:
* Setting up a SSL/TLS connection using a self-signed certificate, or CA certificate
* Setting up an LDAP realm
* Optional attributes for the various realms
There is coverage of the various realms with a focus on file and JDBC.
The JDBC realm is complex. I understand that setting up a JDBC realm requires more work, but I am not sure how many people would use this type of realm.
The file realm coverage is detailed, but I am not sure that any enterprise would use this arrangement. It is not scalable.
The example login form using j_security_check is very useful, as well as, the example LogoutServlet.
The certificate realm is covered in fine detail. It is one of the best examples of how to configure this setup.
The LDAP and Solaris realms are weak. There is nothing here but a placeholder explanation. I can imagine that most enterprise users will have an LDAP domain that they will connect to. This topic could have included an example using OpenLDAP with its configuration in an appendix, or using openDS (http://opends.dev.java.net).
The JDBC realm setup has a number of serious errors which were reported as errata.
The section on defining custom realms is ok. It glosses a topic which requires more detail. I would HIGHLY recommend using a pre-defined realm instead of defining your own.
Chapter 9
Enterprise JavaBeans
This chapter provides a good tutorial on the JEE5 EJB 3.0 technologies. It covers the use of the new @Stateless, @Stateful, and @MessageDriven bean annotations.
There is an excellent example of using a stateless session bean as the DAO controller for JPA. It is well done. This is followed by another excellent example of how to use DAO EJB in a web application using resource injection.
Transactions are covered in very good detail. There is an excellent table which explains the various types of container managed transactions, and the @TransactionAttribute annotation.
The real jewel of this chapter, in my opinion, is the section on Bean-Managed Transactions which includes an excellent example with all of the correct annotations.
There is a section on the new EJB Timer service. I wish they would have included a practical example, but the included example gives you a feel on how it works.
EJB Security is covered lightly. There is a great note about automatically matching Roles to Security Groups on GlassFish. It is a very well hidden feature, and one which I was not aware of. This simplifies some of the security mapping and is a great time saver.
This is another good chapter.
Chapter 10
Web Services
This chapter provides a good tutorial on Java API for XML for Web Services (JAX-WS). It has some simple examples, and demonstrates the great GlassFish web service testing facility built into the platform. The tester is a web based page which allows you to enter values and see the results, as well as, the SOAP messages (Request and Response). This is a real time saver and can help a developer check the expected messages quickly.
The chapter includes a section on how to include attachments and expose EJBs as web services.
The chapter concludes on a light coverage of web service security.
Chapter 11
Beyond Java EE
This chapter covers some alternative and complementary technologies for JSF like Facelets, Facelets Templating, Ajax4jsf (providing AJAX functionality to JSF applications), and Seam. The chapter includes some sample applications and how to install and set up these technologies.
Appendices
The appendices include coverage of using JavaMail and integrating GlassFish into various IDEs.
Again, I would recommend this book for anyone who wants to learn the basics of JEE5 programming with GlassFish.
concise overview of Java Enterprise EditionReview Date: 2008-03-18
Over the years, the Java world has grown hugely from just the Java language. Roughly, the latter is more or less J2SE. But in the J2EE field, or what Sun seems to just be calling EE, many extra layers of code and packages have been added. Entire books have been written on each of the topics of servlets, Java Server Pages, Enterprise Java Beans, Java Server Faces, Java Messaging Service, JDBC, Web Services and Ajax. Where do you start, if you don't know any of these? One answer is right here. This book. Heffelfinger gives a concise overview of each topic. Enough technical details that a programmer can understand and appreciate. More to the point, you can see how these tie into each other.
Frankly, you'll still need those other books, to do serious coding in a given topic, or between topics. But the understanding and top level view here is valuable.
Related Subjects:
More Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250
I think the author learned a lot by writing this book, which is great. And it's great that others can learn the basics from it too. But in the overall scheme of things, this is like a high-school course in decompiling. (Arguably, you could call it 'Decompiling 101' but that would mostly be rhetorical.) Someone interested in this obscure topic is likely to want to dig deeper than this book can go ... say, to be able to decompile some actual Java code, not just simplified examples in a subset of the language.)
I was tempted to give this book one more star because it's the only mass-market book on the subject of decompiling. But I was also tempted to give it one less star on the basis of its content. So it's somewhere between 1.5 Stars and 2.5 Stars. YMMV.
Better suggestions include buying the following from Amazon:
- Books on the Java Virtual Machine by Bill Venners and Joshua Engels.
- Books on decompilation and reverse engineering: "Covert Java", "Reversing".
- Books on optimizing compilers: there are lots of these. On that is particularly relevant is Steven Muchnick's book because includes a section on Structure Analysis ... those half-dozen pages (with code) get you a heckuva lot closer to a real decompiler than the one developed in this book.
- Online documents: Christina Cifuentes' thesis, papers by Laurie Hendren's group, etc., etc.
- The open source java decompiler, Jode.
Go Forth, and Reverse!