Showing posts with label web applications. Show all posts
Showing posts with label web applications. Show all posts

jQuery Mobile Review

jQuery Mobile
Average Reviews:

(More customer reviews)
Are you looking to buy jQuery Mobile? Here is the right place to find the great deals. we can offer discounts of up to 90% on jQuery Mobile. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

jQuery Mobile ReviewI thought this book "okay" for getting started with jQuery Mobile. However, I thought this book was going to be more than just a small introduction to jQuery Mobile. Don't get me wrong, it does provide enough information to get you going in developing your jQuery Mobile website, BUT it lacks in proper documentation.
This book was below my expectations for an O'Reilly book. You are better off just going to the jQuery Mobile website, and reading their documentation in all honesty. Beware though, even the jQuery Mobile website documentation isn't all that clear,also. So you will have to experiment.jQuery Mobile Overview
Native apps have distinct advantages, but the future belongs to mobile web apps that function on a broad range of smartphones and tablets. Get started with jQuery Mobile, the touch-optimized framework for creating apps that look and behave consistently across many devices. This concise book provides HTML5, CSS3, and JavaScript code examples, screen shots, and step-by-step guidance to help you build a complete working app with jQuery Mobile.

If you're already familiar with the jQuery JavaScript library, you can use your existing skills to build cross-platform mobile web apps right now. This book shows you how.

Get a high-level overview of jQuery Mobile: how it works and how to use it
Learn about paging and navigation, including dialogs, Ajax content, and history
Employ jQuery Mobile's extensive event system to create rich interactions
Work with toolbars, buttons, lists, forms, and other UI elements
Create a variety of visual designs with jQuery Mobile's sophisticated theming system
Use the jQuery Mobile API for finer control over elements and interactions
Put everything together and build a mobile app from start to finish


Want to learn more information about jQuery Mobile?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Mastering phpMyAdmin 3.1 for Effective MySQL Management Review

Mastering phpMyAdmin 3.1 for Effective MySQL Management
Average Reviews:

(More customer reviews)
Are you looking to buy Mastering phpMyAdmin 3.1 for Effective MySQL Management? Here is the right place to find the great deals. we can offer discounts of up to 90% on Mastering phpMyAdmin 3.1 for Effective MySQL Management. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Mastering phpMyAdmin 3.1 for Effective MySQL Management ReviewI've been using phpMyAdmin since... Hmmm... Well... The times before I used to code in PHP. So when offered to review Mastering phpMyAdmin 3.1 by Marc Deslisle, I didn't expected to learn anything new, but I was bwrong.
The book is full of information for all kinds of users from beginner to professional. I only gallopped through the first chapters covering setup, basic usage etc. while luckily not covering basic SQL topics, so if you are new to phpMyAdmin and know basic SQL, this book may be the right one for you. Since phpMyAdmin has evolved in the last years and is still evolving, also the experienced user may find something new here.
About one third of the 326 pages cover advanced topics like the SQL validator, advanced bookmarking or the database documentation generator Although I've been using phpMyAdmin for years now, some of the covered topics were new to me.
If you are new to phpMyAdmin, you should buy this book. Even if you are using phpMyAdmin since some years, you may find Mastering phpMyAdmin useful.Mastering phpMyAdmin 3.1 for Effective MySQL Management OverviewThe book is a step-by-step tutorial for phpMyAdmin explaining and demonstrating the potential of this tool with clear instructions and screenshots. After covering installation and basic features of phpMyAdmin it goes on to show its less well known and generally under-used features and capabilities. phpMyAdmin is a must-have tool for everyone who needs to manage their MySQL databases and tables in an effective manner. This book is a must-read for every serious phpMyAdmin user who would like to use this outstanding application to its full power.

Want to learn more information about Mastering phpMyAdmin 3.1 for Effective MySQL Management?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Ajax in Action Review

Ajax in Action
Average Reviews:

(More customer reviews)
Are you looking to buy Ajax in Action? Here is the right place to find the great deals. we can offer discounts of up to 90% on Ajax in Action. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Ajax in Action ReviewLet me first preface this review by saying this is the first technical book that I've read cover to cover TWICE prior to posting a review. I had to make sure the stuff stuck, because the material covered in Manning's very excellent "Ajax in Action" is really deep. But bringing the next evolution of user experience, giving your web applications a rich client feel, isn't completely easy. This won't scare you away from using Ajax in your existing applications, but make you aware of exactly what to expect.
The book first starts out by presenting a healthy discussion of the key components of remote scripting - CSS, the DOM, JavaScript's XmlHttpRequest object and client callbacks - and how they interact within the scope of your project. Before diving into full-on Ajax development, authors Dave Crane and Eric Pascarello discuss the need for object-oriented JavaScript programing, which will be foreign and awkward to most developers, even those coming from procedural backgrounds like Java and C++. The authors familiarize you with the various ways of composing the unconventional constructs available (JSON-RPC, prototypes) for optimizing remote scripting.
Best practices are encouraged throughout the chapters and enforced in all code snippets. The use of patterns like Observer, Command and MVC and refactoring and module-based programming (mainly .NET assemblies and Java servlets) permeate the entire work. The actual meat of the book doesn't get started until Chapter 9, which the authors clearly state, dealing with the aforementioned discussion of raw JavaScript programming that'll be completely new to most people. But for those not wanting to engage in the massive task of writing syntax by hand, the major libraries available are thankfully referenced.
The book also isn't a "copyist's" title, one that can provide working code right out of the gate. Also, the audience for this work should be fairly sopisticated and experienced with modern-day web programming, as the book assumes a certain level of competency and doesn't waste time with rudimentary concepts or examples. Crane and Pascarello take a platform-agnostic look at incorporating Ajax-style programming into web applications, citing examples in PHP, Java and .NET, and accordingly the examples are all partial and abstracted, to be implemented in whatever platform the developer/reader is familiar with.
This is also one of the few books that I've ever recommended people read the appendices in addition to the chapters. Most titles have supplementary info that doesn't match the flow of the chapters, or exclusionary stuff you can skip, but this book is really a tome of good reading. Appendix B is an outstanding discussion on JavaScript OOP, providing an introduction to and examples in JSON.
Ajax programming is a lot more complex than it lets on, but not as daunting as you might think. This book is critical in your understanding of how to make the next big thing in web development to work for you. A must-have.Ajax in Action Overview
Val's Blog "A tremendously useful field guide specifically written for developers down in the trenches...waiting for the killer solution..."

Web users are getting tired of the traditional web experience. They get frustrated losing their scroll position; they get annoyed waiting for refresh; they struggle to reorient themselves on every new page. And the list goes on. With asynchronous JavaScript and XML, known as "Ajax," you can give them a better experience. Once users have experienced an Ajax interface, they hate to go back. Ajax is new way of thinking that can result in a flowing and intuitive interaction with the user.

Ajax in Action helps you implement that thinking--it explains how to distribute the application between the client and the server (hint: use a "nested MVC" design) while retaining the integrity of the system. You will learn how to ensure your app is flexible and maintainable, and how good, structured design can help avoid problems like browser incompatibilities. Along the way it helps you unlearn many old coding habits. Above all, it opens your mind to the many advantages gained by placing much of the processing in the browser. If you are a web developer who has prior experience with web technologies, this book is for you.


Want to learn more information about Ajax in Action?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Java and Flex Integration Bible Review

Java and Flex Integration Bible
Average Reviews:

(More customer reviews)
Are you looking to buy Java and Flex Integration Bible? Here is the right place to find the great deals. we can offer discounts of up to 90% on Java and Flex Integration Bible. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Java and Flex Integration Bible Review"a bible is meant to target a large audience" claims the author, indeed... but this book targets only the beginners! In my humble oppinion a bible should try to cover all the topics on a subject not only the basic ones. there are a lot of integration topics missing in this so called "bible" like: integrating Flex with a Java Seam based backend, Flex client authentication to a Java backend server, Flex MVC with Cairngorm + Java, how to secure your Flex application (btw any webstore is a secure application).
Short resumé: this book is structured into 3 parts, first part starts provides a lot of "how to" + screen shots on: Java, Eclipse, Ant installation -not so sure if those topics belong to a bible related on Flex-Java Integration, and it ends with an application about Flex.
Second part starts ok, first 3 chapter provide the basics about how to connect flex to java, how to develop a java web application with flex front-end, how to write JUnit and Flex Unit tests which so far is OK, but chapter 8 introduces databases and provides AGAIN a lot of screen shots of how to install MySQL (?!) there is also a screen with the MySQL download website!! - I agree a DB is almost a must for todays applications but wasn't this chapter supposed to belong to the first part where there also the other install procedures, next chapter introduces hibernate but never mentions about the hbm2ddl.auto property which if is set to create or update then hibernate can auto create the DB tables instead of manually creating tables.
Third part promises to teach reader how to build advanced flex-java applications, but it simply fails! The authors continue their "writing with screen shots" style (I think their goal was to provide at least one screen shot per page for e.g. chapter 8 has 28 pages but 32 pictures/ screen shots, even if they repeat the screen shots) despite of what this part claims. For e.g. they provide again screen shots of how to connect to your MySQL server (ch .12 page 310) even if the same screen shots was provided in (ch 8. page 219), figure 8.16 page 220 is the same with figure 12.2 on page 311. I mean if the reader learns from ch. 8 how to login to his MySQL DB, how to define a new schema, how to create tables with MySQL GUI tools why do you repeat the same things in ch. 12?! why don't you modify your hibernate.cfg.xml file and add a line like this:
< property name = " hbm2ddl.auto " > " update < / property >
and say that now hibernate will take care of creating the tables? wasn't this part supposed to be an advanced part?
the good part is that the book provides also ant scripts of how to build the example code besides the eclipse build
Conclusion: The real title should be: "Beggining Java and Flex Integration" or "Java and Flex Integration for non-programmers". If you are an absolute beginner - who never installed ant, eclipse, mysql - then you can buy this book, if you have just a little experience on the above mentioned technologies than my advice is to search another book or google is your best friend (for e.g. you can find better tutorials on Flex + BlazeDS + Spring + hibernate)Java and Flex Integration Bible OverviewProviding you with invaluable information for delivering rich, cross-platform Internet applications within the enterprise and across the web, this book shows you how to fully integrate Java and Flex. Pages of examples, step-by-step instructions, and from-the-field techniques guide you through the creation of your first Java/Flex applications.

Want to learn more information about Java and Flex Integration Bible?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

JSF 1.2 Components Review

JSF 1.2 Components
Average Reviews:

(More customer reviews)
Are you looking to buy JSF 1.2 Components? Here is the right place to find the great deals. we can offer discounts of up to 90% on JSF 1.2 Components. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

JSF 1.2 Components ReviewI was offered a chance to review a copy of the JSF 1.2 Components book by Ian Hlavats and published by Packt Publishing. The book covers a number of different JSF frameworks including 1.2 Reference Implementation (RI), Facelets, Apache Tomahawk and Trinidad, ICEfaces, and RichFaces. My overall impression of the book is a 2/5 stars.
Why?
When you are trying to teach someone to use a new technology, the source code must work, and the effort to get it to work should be minimal. This is not the case with the accompanying source code. There are a number of errors in the code that a modern IDE and technical reviewer should catch. This applies to the code examples in the book. The configuration and requirements to use Eclipse for the projects are a shame for anyone wanting to use another IDE. The projects should have been set up to use Apache Maven to make them IDE neutral.
I also do not like partial code examples. I believe that code should stand on its own. If you are going to provide code snippets, then the code provided must be complete and functional. This was not the case.
The first chapter covers the very basics of JSF RI. This is a very shallow introduction to the RI.
Chapter 2 Covers Facelets. It is one of the best explanations I have seen on Facelets and is very easy to understand and follow. This chapter makes the book worth buying if you are interested in Facelets technology.
Chapter 3 on Apache Tomahawk does a good job of representing the framework. There are a lot of great components in Tomahawk (75+) which play nicely with other JSF frameworks.
Chapter 4 covers Apache Trinidad (A.K.A. Oracle ADF Faces). It does a reasonable job of demonstrating the framework, and has inspired me to look a little further into it. I found it very easy to use, and found myself trying other components which were not covered in the book. I do have some issues around the code examples and implementation which I will cover in the detailed section below.
Chapter 5 covers ICEfaces. It is a really good example of some of the things that ICEfaces can do, and the components are very eye catching. My chief complaint with ICEfaces compared with some of the other frameworks is that it is really messy to set up tables, and sorting.
The book fumbles at the finish line. The chapters of the book on Seam (Chapter 6) and Richfaces (Chapter 7) are totally blown. The authors decision to do Seam before RichFaces and not separate the code base was a bad decision. The chapters themselves are not too bad, but the code would not run. Since Chapter 7 depends on Chapter 6 code, the result is a quagmire.
I created a Maven POM for Chapter 6 and set to work on the dependency issues. I had done the same thing for the previous chapters by converting them into Maven projects. This time the project failed to run and there were a number of issues. In fact, too many issues to overcome. I resolved to use the code and instructions provided by the author and the code failed to run as well. I am convinced that the Seam and database portions of the code examples are not configured correctly. After spending a week trying to make it work in both Maven and Eclipse, I quit. It should not require me spending hours trying to make it work. The code is supposed to make it easy for me to get a handle on these technologies and not troubleshoot it.
I can not validate that the code works as the author has written it in the book since the code does not work in the provided examples.
Summary
My overall impression of the book is a 2/5 stars. I really liked some portions of the book, like chapter 2 on facelets, and chapters 3 & 4 on Apache MyFaces component frameworks.
Two chapters (6 & 7) appear to provide some really relevant data, but the sample code provided with the book on which this chapter depends falls short. As a result, I can not really assess Chapter 6. Chapter 7 depends on the successful function of Chapter 6 for the most part, and is really short changed by the failure of the Seam and database connectivity. Some of the sample code for Chapter 6 works so that you can get a glimpse into the power of RichFaces.
I noted that I made a number of the examples into Apache Maven projects. I would offer them out to the public, but the code has no licensing noted in the source, and was really meant for my consumption. If you are the author, publisher, or an interested party, I will provide it to you on request.
I would really like it if Packt would consider requiring all of their sample code be provided in Maven projects. This would make the them IDE neutral, and ensure the quality of the projects by providing exact dependencies.
My review can be found on my blog including Errata. [...]JSF 1.2 Components OverviewThis book is a practical, hands-on guide to learning JavaServer Faces components based on a fictitious computer hardware e-commerce application. It adopts an example-driven approach focused on solving common web application development tasks using a wide range of JSF components from today's most popular JSF component libraries. Each chapter covers a different JSF component library and includes dozens of examples complete with Java source code listings, JSF markup, screenshots, and developer tips. If you are a professional web application developer interested in learning JavaServer Faces having an intermediate to advanced level of Java programming experience and a good understanding of HTML, CSS, and JavaScript, this book is for you. A working knowledge of Java classes, interfaces, annotations, and generics, Java Collections Framework, JavaBeans API, Java Database Connectivity (JDBC), Java Servlets/JSP, Java Authentication and Authorization Service (JAAS), Java Persistence API (JPA), Enterprise JavaBeans (EJB), the Apache Tomcat web container, the JBoss AS 4.2 application server is assumed. Experienced JSF professionals will also find this book useful as a quick reference and "how to" guide.

Want to learn more information about JSF 1.2 Components?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Pro JSP 2 (Expert's Voice in Java) Review

Pro JSP 2 (Expert's Voice in Java)
Average Reviews:

(More customer reviews)
Are you looking to buy Pro JSP 2 (Expert's Voice in Java)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Pro JSP 2 (Expert's Voice in Java). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Pro JSP 2 (Expert's Voice in Java) ReviewThis book is somewhat of an amalgamation between two other Apress books, "Beginning JSP 2: From Novice to Professional", and "Foundations of JSP Design Patterns", however there is more information in those two books in regards to their respective topics, and this book has much more detail in topics those other two books do not address.
While this book is designated for intermediate to advanced developers, it could be used as an all-in-one for a novice if they have decent Java knowledge and are able to read at a relaxed pace. I found chapter quality to be consistently good. The provided examples are useful and expertly selected (not too short, not too long).
Topics discussed include JSP page "anatomy", servlets, expression language, the standard tag library (JSTL), a surprisingly concise and well done chapter on JavaServer Faces (JSF), custom tag development both from a legacy and modern approach, data access, filtering, security, performance, scalability, web application design and best practices, and Struts.
The majority of topics are discussed in great detail. Some of the more detailed topics such as performance and scalability have as much detail as could be expected in a non-specialized book and at the very least provide you with information on where to learn more about the topic.
I have been working with JSP and JSF for 2 years and I found this book useful to fill in some knowledge gaps. I recommend it without reservation.Pro JSP 2 (Expert's Voice in Java) Overview
This is the first comprehensive guide to cover JSP 2 and 2.1. It supplies you with the tools and techniques to develop web applications with JSP and Java servlets. You'll learn to choose and implement the best persistence option for your web applications, and how to secure web sites against malicious attack and accidental misuse. You will improve the performance and scalability of JSP pages, as well as architect reliable, stable applications.

The authors describe all of the rich JSP 2 features, and explain JSF integration with JSP. Completing the thorough package, this book examines how integration with open source projects like Ant, Struts, XDoclet, JUnit, and Cactus can make web development even easier.


Want to learn more information about Pro JSP 2 (Expert's Voice in Java)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Programming PHP Review

Programming PHP
Average Reviews:

(More customer reviews)
Are you looking to buy Programming PHP? Here is the right place to find the great deals. we can offer discounts of up to 90% on Programming PHP. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Programming PHP ReviewThe creator of PHP himself, Rasmus Lerdorf, put together a thorough and enlightening guide to PHP. In this book you will find everything you need to know about PHP from variables to a long list of all the PHP functions and how to use them. I found many features of PHP that I had no idea existed (such as creating PDF files). I use this book as a reference for a PHP course I teach, and its examples have been more than helpful to me in designing lesson plans.
The one caveat of this book is that it is not geared toward brand new web programmers. PHP as a language derives from C, C++ and Perl, and if you are not at least somewhat familiar with these langauges, you can get lost in this book. The authors really want to draw a parallel between PHP and its predecessor languages so that programmers can pick up PHP more easily. I really like the fact they try to do that, and it has helped me enjoy this book more. But on the flip side, it will be more difficult for new programmers to read this book. I really hope O'Reilly comes up with a "Learning PHP" book that will be more for beginning programmers, because PHP is a great language to learn, and it would be nice to have books to appeal to all levels.
In any case, for a book about PHP, you can ask for no better book than one written by the author itself. This book does keep up the tradition of professional, useful O'Reilly programming books, and is worth the time for web programmers to read. Thus I think it earns 5 stars.Programming PHP Overview
Programming PHP, 2nd Edition, is the authoritative guide to PHP 5 and is filled with the unique knowledge of the creator of PHP (Rasmus Lerdorf) and other PHP experts. When it comes to creating websites, the PHP scripting language is truly a red-hot property. In fact, PHP is currently used on more than 19 million websites, surpassing Microsoft's ASP .NET technology in popularity. Programmers love its flexibility and speed; designers love its accessibility and convenience.

As the industry standard book on PHP, all of the essentials are covered in a clear and concise manner. Language syntax and programming techniques are coupled with numerous examples that illustrate both correct usage and common idioms. With style tips and practical programming advice, this book will help you become not just a PHP programmer, but a good PHP programmer. Programming PHP, Second Edition covers everything you need to know to create effective web applications with PHP. Contents include:

Detailed information on the basics of the PHP language, including data types, variables, operators, and flow control statements
Chapters outlining the basics of functions, strings, arrays, and objects
Coverage of common PHP web application techniques, such as form processing and validation, session tracking, and cookies
Material on interacting with relational databases, such as MySQL and Oracle, using the database-independent PEAR DB library and the new PDO Library
Chapters that show you how to generate dynamic images, create PDF files, and parse XML files with PHP
Advanced topics, such as creating secure scripts, error handling, performance tuning, and writing your own C language extensions to PHP
A handy quick reference to all the core functions in PHP and all the standard extensions that ship with PHP

Praise for the first edition:

"If you are just getting into the dynamic Web development world or you are considering migrating from another dynamic web product to PHP, Programming PHP is the book of choice to get you up, running, and productive in a short time."

--Peter MacIntrye, eWeek

"I think this is a great book for programmers who want to start developing dynamic websites with PHP. It gives a detailed overview of PHP, lots of valuable tips, and a good sense of PHP's strengths."

--David Dooling, Slashdot.org


Want to learn more information about Programming PHP?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Building on SugarCRM Review

Building on SugarCRM
Average Reviews:

(More customer reviews)
Are you looking to buy Building on SugarCRM? Here is the right place to find the great deals. we can offer discounts of up to 90% on Building on SugarCRM. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Building on SugarCRM ReviewThis "book" looks like it was thrown together by copying some text from various SugarCRM marketing materials and some random code that the author had on his hard drive.
In 80 pages he starts from "What is SugarCRM", to a pseudo-manual type of coverage of a couple key GUI pieces and then spends the second half on PHP code examples - which makes any of the 3 pieces completely useless. Not a single one of the questions I had (and for which I bought the book) were addressed, because other than platitudes like "type the label" in the field where it says "label", there was absolutely nothing until you jump into code.
And if you are a developer, then the code example is too long for the few things it addresses, and it's basically all just standard PHP which you really don't need a book on SugarCRM for.
Finally, and most irritating, is that the book starts with a breakdown of the editions (and what features are available in which). Now, the main differences between Community and Commercial editions, according to this section is "Support for Teams", a "Reporting Tool", "Mobile Version" and "Office Plugin".
So off I go into the next few chapters to understand how logic, dependencies and workflows work, which is really what I cared about and couldn't figure out how to get to it in my implementation. After spending a few hours reading, trying to figure out what's wrong with my installation, etc.. I finally saw the ONE TIME mention, in the middle of an unrelated sentence, that these things are only available in the Commercial Editions. Needless to say I run Community and none of it works!
How about mentioning this in the section where he describes the differences between the editions, especially given that the rest of the book is dedicated to it? How about making sure that it's clear that these chapters only apply to commercial, before readers waste their time? Even better, how about making that clear before people buy this piece of junk?
I want my money back for this useless book and for the time and irritation wasted on it.
I have bought many books published by ORA - shame on them for publishing this.
Building on SugarCRM Overview
In the crowded field of customer relationship management (CRM) systems, SugarCRM stands out—not only for its modular design, but also for the ease with which you can develop, customize, and extend your CRM applications. This concise book provides a thorough overview of the development tools and APIs available in SugarCRM 6.2, showing both developers and nondevelopers alike how to use them to build a sample application step-by-step.

You'll learn how to bend and twist SugarCRM's extensible MVC framework to create custom applications, including solutions for automating your business that go beyond traditional CRMs.

Learn how SugarCRM modules interact with one another through data relationships
Build your CRM application with SugarCRM's GUI developer tools—without touching code
Use built-in design templates with Module Builder to design new CRM modules
Customize modules with the Studio tool to add new fields or additional relationships between modules
Automate common and tedious tasks within your application, using custom PHP code with SugarCRM's powerful API
Integrate external applications into your CRM solution through SugarCRM's web services API


Want to learn more information about Building on SugarCRM?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Essential PHP Security Review

Essential PHP Security
Average Reviews:

(More customer reviews)
Are you looking to buy Essential PHP Security? Here is the right place to find the great deals. we can offer discounts of up to 90% on Essential PHP Security. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Essential PHP Security Review
You would think that with all of the books being published recently about PHP that everyone and his mother is writing PHP code. This may be true, but even if it is not, it is certain that many people and businesses are using PHP code, in concert with other applications like MySQL, to produce dynamic web sites. This is all well and good because PHP is a high-quality coding language especially well-suited to web applications. It is also open-source, meaning well-supported by a community of coders and developers and cost-free. The one problem is that, like all coding languages, poorly designed or written PHP applications can be security risks potentially allowing Internet miscreants to cause damage to web servers, hosts, and users. It appears to be the case that there are many, many instances of insecure PHP code in use, hence, the value in a targeted book on PHP security, like "Essential PHP Security", by Chris Shiflett.
The author is an internationally-known and accomplished expert on PHP security. He is the founder of the PHP Security Consortium, a group of volunteers who help educate the PHP community, and a well-known contributor to the PHP-general mail digest. The book is designed to provide security information and guidelines and explain the most common types of attacks and how to prevent or repel them.
"Essential PHP Security" is a slight volume of only 109 pages, including index. Shiflett wastes no time and immediately jumps into his topic, starting with his opinion on the use of the PHP concept of "register globals", a configuration setting which he recommends against using in favor of "superglobal arrays". He next turns to how to configure your web server setup to properly deal with error reporting, both for the developer's use and to prevent providing clues to any interloper trying to illegally access your site.
The balance of Chapter 1 itemizes general principles of Internet security: Defense in Depth - redundantly using more than one technique to secure your site; Least Privileges - writing code to minimize access to the least needed for any particular user's needs; Simple is Beautiful - the writing of clear, simple code, to make troubleshooting and auditing easier; and Minimize Exposure - taking steps to design and implement programs to eliminate or at least minimize display of sensitive data or code - don't even store credit card information unless absolutely necessary, he suggests.
Next, comes "Best Practices" - balancing risk vs. usability, keeping track of data, filtering of all input, escaping output, and in all cases, distinguishing between filtered and tainted data. These principles and practices are illustrated with short code snippets comparing insecure vs. more secure code.
The next seven chapters deal with specific elements of a website, the types of attacks that can occur with each, and tips and suggestions on how to deal with these attacks. These elements include vulnerabilities in forms and URLs, databases and SQL, sessions and cookies, PHP "include" files, files and commands, authentication and authorization, and shared hosting.
The author credibly describes by examples the types of attacks against forms and URLs - cross-site scripting, cross site request forgeries, spoofing of forms, and insecure Raw HTTP requests. Authentication attacks include dictionary attacks, password sniffing, replay attacks, and cookie stealing. For each, he briefly describes how the attacks work, shows examples of insecure code, and provides examples of secure code.
For each of the elements dealt with, the author follows the same model: describe briefly the types of attacks against each element, show conventionally-used insecure code, and show how to eliminate the insecure parts of the code. Most of the security defenses entail filtering data from outside sources, especially form input, email, and XML documents from other web applications. Other defense techniques include using SSL for encrypted data transmissions, strengthening identification methods, hard-coding file paths, and using token techniques in addition to PHP encryption functions. Interestingly, Schiflett believes it is impossible to achieve a high level of security in a shared hosting situation. He provides suggestions on what security measures will help the most.
What is most useful about this book is the aggregation in one place of descriptions of all of these security attacks, and vulnerabilities in PHP code, along with suggestions on dealing with them. The organization of the material is good, however. I believe the author falls short in his code examples. There appears to be a disconnect between the descriptive text (which is clear enough) and the examples, which are not, at least to me, a novice in PHP. I could not readily follow the detailed code segments, although I could understand in principle what was going on.
Some of the code segments were barely explained and some were inadequately explained. The concepts of the attacking techniques were understandable, but the detailed implementations were not. There are a small handful of illustrations, but I found them too simplistic and inadequate. To be fair, this may be a failure of the reviewer. More experienced PHP folks may not complain about the presentations. For them, this book gives them what they need to know about handling the security aspects of their applications, but my guess is that it is the less accomplished coders who need the most help (although those same people are probably writing the types of applications and sites least likely to be targeted by miscreants.)
There are three short appendices presenting suggestions on how to configure a PHP installation to minimize weaknesses, suggestions about avoiding certain powerful PHP functions, especially system commands, to minimize risk, and a short segment on cryptography features in PHP.Essential PHP Security Overview
Being highly flexible in building dynamic, database-driven web applications makes the PHP programming language one of the most popular web development tools in use today. It also works beautifully with other open source tools, such as the MySQL database and the Apache web server. However, as more web sites are developed in PHP, they become targets for malicious attackers, and developers need to prepare for the attacks.

Security is an issue that demands attention, given the growing frequency of attacks on web sites. Essential PHP Security explains the most common types of attacks and how to write code that isn't susceptible to them. By examining specific attacks and the techniques used to protect against them, you will have a deeper understanding and appreciation of the safeguards you are about to learn in this book.

In the much-needed (and highly-requested) Essential PHP Security, each chapter covers an aspect of a web application (such as form processing, database programming, session management, and authentication).Chapters describe potential attacks with examples and then explain techniques to help you prevent those attacks.

Topics covered include:

Preventing cross-site scripting (XSS) vulnerabilities
Protecting against SQL injection attacks
Complicating session hijacking attempts

You are in good hands with author Chris Shiflett, an internationally-recognized expert in the field of PHP security. Shiflett is also the founder and President of Brain Bulb, a PHP consultancy that offers a variety of services to clients around the world.


Want to learn more information about Essential PHP Security?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

The Definitive Guide to Apache MyFaces and Facelets (Expert's Voice in Open Source) Review

The Definitive Guide to Apache MyFaces and Facelets (Expert's Voice in Open Source)
Average Reviews:

(More customer reviews)
Are you looking to buy The Definitive Guide to Apache MyFaces and Facelets (Expert's Voice in Open Source)? Here is the right place to find the great deals. we can offer discounts of up to 90% on The Definitive Guide to Apache MyFaces and Facelets (Expert's Voice in Open Source). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

The Definitive Guide to Apache MyFaces and Facelets (Expert's Voice in Open Source) ReviewWhile most existing JSF books focus on teaching readers how to use the Faces framework, this book instead looks specifically at Facelets and the component libraries within the Apache MyFaces project, viz. Tomahawk, Trinidad, Orchestra, and Tobago.
After spending a weekend with this book, here are my impressions:
* The book is fairly short, and so seems very diminutive when stacked up against other books on JSF. You can imagine reading this from cover to cover over a long weekend.
* With four main authors, and six contributing authors, this book reads like a series of articles on JSF. Fortunately, the articles are well written for the most part, and you can read the chapters out of order without loss of continuity.MyFaces Core:
=============
The chapter on MyFaces Core (the actual JSF implementation) is only about 20 pages long. So while it works as a decent refresher, it is absolutely not a first introduction to JSF. I suspect newcomers to JSF will find this book rather daunting unless they've already read some of the other excellent books on Faces (see my review for Kito Mann's JSF in Action.)
Tomahawk:
=========
This chapter is very well written and focuses on some important components (like tree2, schedule, inputCalendar, etc.) The explanations are clear enough to make you feel you should be able to get these working after a reading. However, I was disappointed to find marginal treatment of the t:saveState component - especially as there are multiple references to it in other chapters (as in the discussion of Orchestra, and in JSF pitfalls).
. . . . . .
As an aside, this book's index is the gold standard for tech books - about 30 pages for a 285 page book. When I went looking for saveState, for example, I was able to quickly zero in on all its references.
. . . . . .
Facelets:
=========
I got a strange sense of deja vu when I read the chapter on Facelets - turns out it is lifted almost verbatim from APress's Facelets Essentials - along with the surreal Bird Store example. If you have read that book, you won't find many surprises here. This chapter and its Facelets appendix take up 58 pages which turns out to be over two thirds of the content of that other book. Fortunately its the best two thirds - so you really get two books in one here.
. . . . . .
What really bothered me is that most of the examples in this book use JSP as the presentation technology. If Facelets is really worthy of having a mention on the title, I'd have expected to see more real world usage throughout the book.
So why not drink the KoolAid?
. . . . . .
Misc projects:
==============
A common problem I had with the other chapters was that the examples were too short to be of much use.
For instance, the example for pageFlowScope is too trivial to convincingly demonstrate why it is useful. It provides nothing more than a description of the mechanical aspects of using this scope. I'd have loved to see a working example that exemplified how it avoided the weaknesses of the request and session scopes.
[To fully grasp the actual meat of this particular topic, I highly recommend reading about Tomahawk's saveState, Trinidad's pageFlowScope, and Orchestra's conversation scope - all in one sitting. These are all different solutions to the same core issue - so they're best read together. The discussion in Orchestra's chapter is by far the best - esp. see Page 175 - Managing Independent Windows, and page 194 - Orchestra's Architecture.]Antipatterns:
=============
The chapter on JSF Antipatterns is a very interesting read. A few of these antipatterns seem like spectacularly bad ideas to begin with and you wonder how they passed design reviews in the first place. However, there are a lot of practical usage tips here (such as thread safety issues with custom validators and converters) that made it worth my time.Appendices:
===========
The information on dependency injection with Spring is confined to about a paragraph - so a better choice is Spring Recipes by Gary Mak. The appendix on view state encryption is also a useful addition.
Conclusion:
===========
This book was long overdue - and is well worth your time if you are into using the MyFaces sub-projects. Throw in Facelets and you have a winning combination.Damodar Chetty
swengsol.comThe Definitive Guide to Apache MyFaces and Facelets (Expert's Voice in Open Source) OverviewThe Definitive Guide to Apache MyFaces and Facelets covers the open source lightweight Apache MyFaces project, the most popular, extensive and pragmatic implementation of JavaServer Faces (JSF).This is the first and only official, definitive book on Apache MyFaces Framework, needed for today's Java-based Web 2.0 and Rich Internet Applications (RIA) applications.

Want to learn more information about The Definitive Guide to Apache MyFaces and Facelets (Expert's Voice in Open Source)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

PHP Cookbook: Solutions and Examples for PHP Programmers Review

PHP Cookbook: Solutions and Examples for PHP Programmers
Average Reviews:

(More customer reviews)
Are you looking to buy PHP Cookbook: Solutions and Examples for PHP Programmers? Here is the right place to find the great deals. we can offer discounts of up to 90% on PHP Cookbook: Solutions and Examples for PHP Programmers. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

PHP Cookbook: Solutions and Examples for PHP Programmers ReviewThis is my first O'Reilly book in the "Cookbook" series. At first I thought this book would probably contain the code and instructions for building a couple of web applications such as a shopping cart or a blog engine. This isn't that book. Rather it provides the reader with code snippets that can be used as building blocks for all kinds of applications. If I had to describe this book in one sentence I would say it is as if the author took down all the "Hmm..., I wonder how that is done?" questions and created an answer key.
One thing I like about this book is that the authors don't waste the first few chapters trying to teach or give an overview of the language. Instead they hop right into the usage of the language that relates to real world stuff.
So here is a brief overview. The book covers PHP 5 and goes over many of the new and improved features. The first six chapters provide recipes for more basic subjects (strings, numbers, dates & times, arrays, variables, and functions. Again, this isn't an intro to PHP, that is another book such as Programming PHP from O'Reilly. This is that book you reach for once you have moved from PHP basics and are ready to build some real world stuff.
By chapter seven the authors are discussing classes and objects. I like using classes when coding in C++, so this is a good chapter for those who like OOP. The next nine chapters go over web stuff starting out with basic things like cookies, forms, and databases. Then the authors go into more advanced areas like session management, XML, automation and web services (REST, SOAP, Mail, FTP, LDAP, and DNS to name a few).
The next chapter [17] is on the topic of graphics. This is a cool chapter if you like to create dynamic images. Things like creating a button image on the fly, or generating charts. Graphics are great to have a knowledge of because everyone likes graphical presentation of data and this chapter can help you get there.
Chapter 18 is on security and encryption which I found rather helpful. No one wants there web application to be the link that allows data to be compromised, and this chapter deals with many of those problem areas. Chapter 19 covers localization, chapter 20 is on debugging and testing. The debugging section does a great job of getting a person setup with the tools they need to properly debug an application including creating your own exception class. This is an outstanding chapter that every programmer can appreciate since every application needs debugging.
The remaining chapters cover performance tuning, regular expressions, files, directories, command line PHP, PERL and PECL. Being a Perl guy I found it interesting to see how the authors utilized regular expressions in PHP. And the chapter on command-line PHP was outstanding; I thought the recipe for creating a PHP command shell was pretty cool.
CONCLUSION
--
This book is like having the answer key to most of the random questions a person comes up with when writing code. I found this book to be very useful, it will be one of those references that I keep close, and gets very little shelf time. It is a solid book. It is hard to say what parts I liked best because this is one of those books that you like and must have, but then as time goes on and you use it more and more its value grows. This is an excellent book and I would strongly recommend it the PHP users that want to move to the next level.PHP Cookbook: Solutions and Examples for PHP Programmers Overview
When it comes to creating dynamic web sites, the open source PHP language is red-hot property: used on more than 20 million web sites today, PHP is now more popular than Microsoft's ASP.NET technology. With our Cookbook's unique format, you can learn how to build dynamic web applications that work on any web browser. This revised new edition makes it easy to find specific solutions for programming challenges.

PHP Cookbook has a wealth of solutions for problems that you'll face regularly. With topics that range from beginner questions to advanced web programming techniques, this guide contains practical examples -- or "recipes" -- for anyone who uses this scripting language to generate dynamic web content. Updated for PHP 5, this book provides solutions that explain how to use the new language features in detail, including the vastly improved object-oriented capabilities and the new PDO data access extension. New sections on classes and objects are included, along with new material on processing XML, building web services with PHP, and working with SOAP/REST architectures. With each recipe, the authors include a discussion that explains the logic and concepts underlying the solution.


Want to learn more information about PHP Cookbook: Solutions and Examples for PHP Programmers?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Learning PHP 5 Review

Learning PHP 5
Average Reviews:

(More customer reviews)
Are you looking to buy Learning PHP 5? Here is the right place to find the great deals. we can offer discounts of up to 90% on Learning PHP 5. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Learning PHP 5 ReviewFrom the title I would have expected that the book spend all of it's slim 300 page frame on a soup to nuts language introduction. For the first six chapters it looks that way as it rolls through language basics, variables, conditionals, arrays, etc. But then it veers into the practical for the rest of the book and covers topics such as database access through Pear DB and the use of XML.
There is a lot to like about this book. The chapters are short, focused and practical. And I have no issues recommending the book on a technical level. Especially the database section which advocates simple safe SQL practices. In particular you should follow the advice on page 126 about using the '?' operator in your SQL queries.
There isn't much new for PHP 4 programmers looking to learn about PHP 5. In fact there is little or no emphasis placed on teaching you to write classes. The only information about classes is about their consumption. This is definitely not a book for the experienced PHP developer, but for a beginner this is one of the best.Learning PHP 5 Overview
PHP has gained a following among non-technical web designers who need to add interactive aspects to their sites. Offering a gentle learning curve, PHP is an accessible yet powerful language for creating dynamic web pages. As its popularity has grown, PHP's basic feature set has become increasingly more sophisticated. Now PHP 5 boasts advanced features--such as new object-oriented capabilities and support for XML and Web Services--that will please even the most experienced web professionals while still remaining user-friendly enough for those with a lower tolerance for technical jargon.

If you've wanted to try your hand at PHP but haven't known where to start, then Learning PHP 5 is the book you need. If you've wanted to try your hand at PHP but haven't known where to start, then Learning PHP 5 is the book you need. With attention to both PHP 4 and the new PHP version 5, it provides everything from a explanation of how PHP works with your web server andweb browser to the ins and outs of working with databases and HTML forms. Written by the co-author of the popular PHP Cookbook, this book is for intelligent (but not necessarily highly-technical) readers.Learning PHP 5 guides you through every aspect of the language you'll need to master for professional web programming results. This book provides a hands-on learning experience complete with exercises to make sure the lessons stick.

Learning PHP 5 covers the following topics, and more:

How PHP works with your web browser and web server
PHP language basics, including data, variables, logic and looping
Working with arrays and functions
Making web forms
Working with databases like MySQL
Remembering users with sessions
Parsing and generating XML
Debugging
Written by David Sklar, coauthor of the PHP Cookbook and an instructor in PHP, this book offers the ideal classroom learning experience whether you're in a classroom or on your own. From learning how to install PHP to designing database-backed web applications, Learning PHP 5 will guide you through every aspect of the language you'll need to master to achieve professional web programming results.

Want to learn more information about Learning PHP 5?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Simply Rails 2.0 Review

Simply Rails 2.0
Average Reviews:

(More customer reviews)
Are you looking to buy Simply Rails 2.0? Here is the right place to find the great deals. we can offer discounts of up to 90% on Simply Rails 2.0. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Simply Rails 2.0 ReviewAmongst the plethora of Rails books, only a few cover 2.0+, and even fewer do a decent job of it. This book covers Rails 2.0.2 incrementally from the ground up, and there's even a decent intro to Ruby for those completely new to the language.
Patrick Lenz thoroughly covers the basics, RESTful routing, plugins, testing, etc., and also teaches several tips, tricks, and shortcuts of the trade...things that you may not easily deduce by reading the API. Practically every concept covered is matched with hands-on exercises while developing the book's application. The code is accurate and virtually errata-free.
There were only a couple of times that I had a question. I emailed Patrick, he responded literally within minutes, and was very helpful!
I have read several Rails books. Yet this is only the second book I've read that truly practices what it preaches about testing (and the other was Patrick's first version for Rails 1.2.x: Build Your Own Ruby on Rails Web Applications).
If you want to learn Rails, or already know Rails pre-2.0 and want to get up to speed on the new features and functionality of Rails 2.0+, or finally commit to proper testing, buy this book and take the time to work through and understand every exercise. I think you will be very glad you did.Simply Rails 2.0 Overview
Want to learn all about Ruby on Rails 2.0, the web application framework that is inspiring developers around the world?

The second edition of this practical, hands on book will:

show you how to install Ruby on Rails on Windows, Mac, or Linux
walk you, step by step, through the development of a Web 2.0 social news application, just like digg.com
show you how to test, debug, benchmark, and deploy your Rails application
Unlike other Rails books, this book doesn't assume that you are an experienced web developer, or that you've used Ruby before. An entire chapter is devoted to learning Ruby in a fun way, using the interactive Ruby console, so you can follow along at home. You'll be an accomplished Ruby programmer in no time!
The example application that the book builds - a user-generated news web site - is built upon with each following chapter, and concepts such as sessions, cookies and basic AJAX usage are gradually introduced. Different aspects of Rails, such as user authentication, session cookies, and automated testing are explored with each feature that is added to the application.

The book finishes with chapters on debugging, benchmarking and deployment to a live web server.

By the end of the book, you'll have built a fully-featured Web 2.0 application and deployed it to the Web. And all code is up-to-date for Rails 2.0, so you can begin coding immediately with the latest version of Rails.

What Will You Learn? This book will teach you how to:

Program with confidence in the Ruby language.
Build and deploy a complete Rails web application.
Exploit the new features available in Rails 2.
Use Rails' Ajax features to create slick interfaces.
Reap the benefits of a best-practice MVC architecture.
Work with databases easily using ActiveRecord.
Implement RESTful development patterns and clean URLs.
Create a user authentication system.
Use object oriented concepts like inheritance and polymorphism.
Build a comprehensive automated testing suite for your application.
Add plugins to easily enhance your application's functionality.
Use migrations to manage your database schema without data loss.
Achieve maximum code reuse with filters and helper functions.
Debug your application using the ruby_debug client.
Analyze your application's performance using the Rails logging infrastructure.
Benchmark your application to determine performance bottlenecks.
And a whole lot more


Want to learn more information about Simply Rails 2.0?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Foundations of Ajax (Books for Professionals by Professionals) Review

Foundations of Ajax (Books for Professionals by Professionals)
Average Reviews:

(More customer reviews)
Are you looking to buy Foundations of Ajax (Books for Professionals by Professionals)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Foundations of Ajax (Books for Professionals by Professionals). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Foundations of Ajax (Books for Professionals by Professionals) ReviewAjax is an unusual beast. It's not a product. It's not a standard. It's not a tool. It's not proprietary. And it's not a proper noun -- it's an acronym (although it's usually spelled as if it were a proper noun). Instead, Ajax is a collection of techniques for building highly interactive Web based applications using industrial-strength JavaScript and asynchronous communications, and it's taking the Web development world by storm. This is one of the first books to appear on this very hot topic, and I have to say it's a very good one.
"Foundations of Ajax" takes you through the whys and wherefores of Ajax, as well as the meat and potatoes, at a brisk pace. The examples are crystal clear. One difficulty in describing Ajax applications is that they're inherently multi-language -- part is always JavaScript, and the rest is always written in a server-side language of your choice. Choosing a particular server language might have alienated some readers unfamiliar with it. This book neatly sidesteps the problem by using fixed XML files for the server component for most examples, which leads to startlingly simple descriptions.
As someone who has already learned the basics of Ajax, however, I found the second half of the book even more valuable. The last few chapters talk about tools and techniques for building real-life professional-grade applications. There is excellent, detailed information about documenting, unit testing and debugging for JavaScript, debugging Ajax communications, and using some of the newfangled Ajax frameworks that have begun to appear. These chapters credibly demonstrate that it's possible to treat JavaScript as a Serious Programming Language.
In sum, I think that "Foundations of Ajax" is an excellent piece of work which belongs on every Web developer's bookshelf.Foundations of Ajax (Books for Professionals by Professionals) OverviewAjax is hot news for developers! With examples like Google Maps, Google Suggest, Gmail, and Tada List, we have highly dynamic web applications that are nearly as feature rich as their thick client brethren. Using the Ajax techniques in this book, you can provide your customers with the rich user experience they have come to expect while still enjoying the ease of deployment you've come to expect of web applications.In this Ajax book you will also learn that browser-based applications have none of the complex distribution problems that plague thick-client applications. Once a browser-based application is deployed to the Web server, it is available to all users without the need for a costly, complex, and error-prone installation process. Browser-based applications are accessible from any platform with a modern Web browser, whether the operating system is Windows, Unix, Mac OS X, or Linux.As the authors point out in this book, an Ajax application is very similar to the web applications we're already familiar with. It's made from many of the same components and operates in the same way and to the same standards. The difference is that it incorporates an "Ajax engine" that negates the start-stop nature of traditional web interaction and drives the whole process along. A quick look at an Ajax application like Google Maps will demonstrate the difference to the user experience very clearly. Gone are the constant page-refreshes and instead the user is presented with a smooth, responsive interface that seamlessly reacts to their requests.

Want to learn more information about Foundations of Ajax (Books for Professionals by Professionals)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Beginning JSP 2: From Novice to Professional Review

Beginning JSP 2: From Novice to Professional
Average Reviews:

(More customer reviews)
Are you looking to buy Beginning JSP 2: From Novice to Professional? Here is the right place to find the great deals. we can offer discounts of up to 90% on Beginning JSP 2: From Novice to Professional. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Beginning JSP 2: From Novice to Professional ReviewI had bought this book to improve my knowledge of JSP - which is rather limited. I had expected, from the text on the back cover, this to be a comprehensive book on how to code JSPs (with lots of examples - which I like). In reality I was rather disappointed.
The first Chapter went well, how to install Tomcat, and the second wasn't too bad (a review of HTML) but by the third chapter I started to notice a lack of clarity. It wasn't always clear which text I should be typing in and which were simply given as an aside - which for a step-by-step guide is frustrating. The fourth chapter was far worse. This started of by saying that we would be using mySQL, but failed to give any indication of where to get the software from, how to install it or how to start the server (you need to start the server to follow the examples). And then a number of the example instructions, that were given in this chapter, did not work without modification. I was able to work round these problems and make progress. But as this wasn't a core chapter (I read this book to learn how to use JSPs not mySQL) I had expected to go through it quickly.
Overall the content was very useful and I learnt a lot, but the book would benefit from being edited (again?) and a second edition.Beginning JSP 2: From Novice to Professional OverviewAfter reading this book, you'll be able to do a whole lot more. --Dirk Schreckmann, JavaRanch Sheriff and Journal EditorLet Beginning JSP 2 be your guide as you begin using JSP. This comprehensive guide starts by steering you through your first JSP application. It reviews HTML, and provides you with a useful overview of JSP. You'll then be ready to start learning one of the core techniques in JSP: pulling data from a database and working with that data.When you've mastered this technique, you'll be ready to branch out powerfully into other JSP topics: variables, scope, flow control, and code reuse for productive time management. Finally, the book shows you how you can use JSP with XML and gives you a taste of some advanced topics, including using Struts and the Model View Controller.
This book's step-by-step examples explain the techniques behind the code. The authors include realistic scenarios wherever possible to build your knowledge and confidence in JSP. After reading this book, you'll have the knowledge and skills to enter the web development and Java development industries. All you need to begin this journey is a basic understanding of HTML and Java.

Want to learn more information about Beginning JSP 2: From Novice to Professional?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Java Servlet Programming (Java Series) Review

Java Servlet Programming (Java Series)
Average Reviews:

(More customer reviews)
Are you looking to buy Java Servlet Programming (Java Series)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Java Servlet Programming (Java Series). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Java Servlet Programming (Java Series) ReviewThis book provides excellent and clear explanations of servlet programming but it is definitely not for the novice. Experience in programming with Java is essential to get the full benefit however experienced CGI programmers who are converting to Java/Servlets should also find it essential reading.
However (potiential) readers should be aware that published in October 1998 it is now slightly dated if you are using latest Servlet API, however nevertheless, still is the best Servlet book I have been able to find.
It's intial explanation of the Server side of the equation was worth the cost alone by helping me to understand exactly how the servlets interact with the server, and hence how to maximise the performance of servlets which have to interact with various databases. (Also has a good section on JDBC - Java DataBase Connectivity - which most servlet writers will need).
I would still recommend this book to the motivated novice but only after reading some other introduction to java, such as the 'Java Tutorial' (in book or on Sun's website).Java Servlet Programming (Java Series) Overview
Servlets are an exciting and important technology that ties Java to the Web, allowing programmers to write Java programs that create dynamic web content.

Java Servlet Programming covers everything Java developers need to know to write effective servlets. It explains the servlet lifecycle, showing how to use servlets to maintain state information effortlessly. It also describes how to serve dynamic web content, including both HTML pages and multimedia data, and explores more advanced topics like integrated session tracking, efficient database connectivity using JDBC, applet-servlet communicaton, interservlet communication, and internationalization. Readers can use the book's numerous real-world examples as the basis for their own servlets.

The second edition has been completely updated to cover the new features of Version 2.2 of the Java Servlet API. It introduces chapters on servlet security and advanced communication, and also introduces several popular tools for easier integration of servlet technology with dynamic web pages. These tools include JavaServer Pages (JSP), Tea, XMLC, and the Element Construction Set.

In addition to complete coverage of 2.2 specification, Java Servlet programming, 2nd Edition, also contains coverage of the new 2.3 final draft specification.


Want to learn more information about Java Servlet Programming (Java Series)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Web Engineering: The Discipline of Systematic Development of Web Applications Review

Web Engineering: The Discipline of Systematic Development of Web Applications
Average Reviews:

(More customer reviews)
Are you looking to buy Web Engineering: The Discipline of Systematic Development of Web Applications? Here is the right place to find the great deals. we can offer discounts of up to 90% on Web Engineering: The Discipline of Systematic Development of Web Applications. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Web Engineering: The Discipline of Systematic Development of Web Applications ReviewThis is one of those books that has value, but it's not the style of writing that appeals to me... Web Engineering edited by Gerti Kappel, Birgit Proll, Siegfried Reich, and Werner Retschitzegger. Let me explain...
Contents: An Introduction to Web Engineering; Requirements Engineering for Web Applications; Modeling Web Applications; Web Application Architectures; Technology-aware Web Application Design; Technologies for Web Applications; Testing Web Applications; Operation and Maintenance of Web Applications; Web Project Management; The Web Application Development Process; Usability of Web Applications; Performance of Web Applications; Security for Web Applications; The Semantic Web - The Network of Meanings in the Network of Documents; Glossary; Author Biographies; Bibliography; Credits; Index
This is set up as a compilation of chapters written by a number of contributors. It's better than most compilations, in that it's not a "best of" grab bag of writing styles and approaches. There is an overall structure, and all the subject matter conforms to that structure. It reminds me a lot of a text book that would be used in a college level course. And in fact, that's one of the target audiences. They also aim for the people in the real world of web software development, but the appeal would seem to be for those who are *very* structured in their approach. They aim to bring a structured software development methodology to the world of web development, complete with formal requirement gathering, modeling, etc. Considering how often you get fly-by-the-seat-of-your-pants applications at the web level, there is definite benefit to bringing engineering processes to that style of application development. But the type of quick development/rapid iteration development you often see targeted for web applications is more in tune with agile methodologies that are lighter on process and documentation. Your view on the material here will be influenced greatly by your feelings and attitudes towards structured program development processes...
Yes, the quality of web applications can definitely be improved, and the material in this book would help. But to me, there was a bit too much methodology and process coupled with not enough practicality. But maybe if you get your readers in college before we old-timers can corrupt them, this could work... :)Web Engineering: The Discipline of Systematic Development of Web Applications OverviewThe World Wide Web has a massive and permanent influence on our lives. Economy, industry, education, healthcare, public administration, entertainment – there is hardly any part of our daily lives which has not been pervaded by the Internet. Accordingly, modern Web applications are fully-fledged, complex software systems, and in order to be successful their development must be thorough and systematic.
This book presents a new discipline called Web Engineering taking a rigorous interdisciplinary approach to the development of Web applications, covering Web development concepts, methods, tools and techniques. It highlights the need to examine and re-use the body of knowledge found within software engineering and demonstrates how to use that knowledge within the Web environment, putting emphasize on current practices, experiences and pitfalls.
The book is ideal for undergraduate and graduate students on Web-focused or Software Engineering courses, as well as Web software developers, Web designers and project managers.

Want to learn more information about Web Engineering: The Discipline of Systematic Development of Web Applications?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Tapestry 5: Building Web Applications: A step-by-step guide to Java Web development with the developer-friendly Apache Tapestry framework Review

Tapestry 5: Building Web Applications: A step-by-step guide to Java Web development with the developer-friendly Apache Tapestry framework
Average Reviews:

(More customer reviews)
Are you looking to buy Tapestry 5: Building Web Applications: A step-by-step guide to Java Web development with the developer-friendly Apache Tapestry framework? Here is the right place to find the great deals. we can offer discounts of up to 90% on Tapestry 5: Building Web Applications: A step-by-step guide to Java Web development with the developer-friendly Apache Tapestry framework. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Tapestry 5: Building Web Applications: A step-by-step guide to Java Web development with the developer-friendly Apache Tapestry framework ReviewI went through this book before realizing that there is a better and up-to-date tutorial available for free on the Tapestry 5 official site written by the creator Ship himself:
[...]
As this book was obviously written a couple of years back, a lot of information is out-dated. I had to jump through quite a number of hoops, looking for info and tips on the web, to get the project going. There are numerous errors starting from using Maven to create a Tapestry 5 project all the way down to attributes of form tags. While some of these errors are minor and are caused by the continued evolution of Tapestry 5, they put a considerable damper on my learning process and make it unnecessarily frustrating.
A major omission from this book is the integration with any ORM tool such as Hibernate. In my opinion, this leaves the book "half-baked." After going through this book, one would not be able to create a "real" project that include DB persistence. All in all, whether you are experienced in Java EE or not, if you wish to learn Tapestry 5, you will be much better off by following Ship's official tutorial listed above instead of using this book.Tapestry 5: Building Web Applications: A step-by-step guide to Java Web development with the developer-friendly Apache Tapestry framework OverviewThis book is a practical step-by-step tutorial for those who want to build contemporary, real-life web applications with Tapestry 5, the Apache open-source framework for creating dynamic, robust, highly scalable web applications in Java. It shows the path of least resistance, so that the reader can learn all the essential skills quickly and easily. To give the reader an initial practical experience, a simple but useful web application is built throughout the chapters. This book is for those who want to build sophisticated Java web applications quickly and easily. It assumes that the reader is reasonably comfortable with the Java programming language, but no knowledge of web technologies is needed. For experienced Servlet, JSP, or Struts developers, the book will show an alternative way that will allow them to raise their productivity to an incomparable level. With this book you will see that a contemporary component-based framework can be easy to learn and a pleasure to work with.

Want to learn more information about Tapestry 5: Building Web Applications: A step-by-step guide to Java Web development with the developer-friendly Apache Tapestry framework?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Sams Teach Yourself PHP, MySQL and Apache All in One (4th Edition) Review

Sams Teach Yourself PHP, MySQL and Apache All in One (4th Edition)
Average Reviews:

(More customer reviews)
Are you looking to buy Sams Teach Yourself PHP, MySQL and Apache All in One (4th Edition)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Sams Teach Yourself PHP, MySQL and Apache All in One (4th Edition). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Sams Teach Yourself PHP, MySQL and Apache All in One (4th Edition) ReviewI have been a mainframe programmer for 13 years and have done web design for the past year. The following is my experience with this book.
First the good news:

1. I was able to successfully install PHP, Apache & MySQL.
2. I was able to successfully complete all the projects in the book.
3. I published one of my projects on a website.
Now the bad news:
1. There were critical typos in the book--not just captions under the wrong pictures but incorrect code. I spent many hours debugging the PHP code for the projects. The code errors I found were not in the errata on the SAMS website OR on thickbook.com. I sent one code correction to the editors and received an acknowledgement, but I just checked and the code typo is not included in the errata. There are code errors on pp. 245, 406, 417. E-mail me if you are also having problems with the code on those pages as the SAMS people do not seem to be concerned or aware of these errors.
2. The installation of the products did not go as smoothly as I hoped either. The instructions on what to download did not match how the websites now look. There was some missing information. I was able to get it all working only with a lot of trial and error.
This book contained projects that I was interested in learning: address book, storefront, shopping cart. With a little more diligence on the part of the proofreaders and technical editors, this book would have been great and I would have given it 5 stars.Sams Teach Yourself PHP, MySQL and Apache All in One (4th Edition) OverviewIn just a short time, you can learn how to use PHP, MySQL, and Apache together to create dynamic, interactive websites and applications using the three leading open-source web development technologies. Using a straightforward, step-by-step approach, each lesson in this book builds on the previous ones, enabling you to learn the essentials of PHP scripting, MySQL databases, and the Apache web server from the ground up. Regardless of whether you run Linux, Windows, or Mac OS X, the enclosed CD includes a complete starter kit that lets you install all the software you need to set up a stable environment for learning, testing, and production.Learn how to… Install, configure, and set up the PHP scripting language, the MySQL database system, and the Apache Web server Get these technologies to work together to create a dynamic, database-backed website Interact with MySQL using PHP Work with forms and files Create a web-based discussion forum or mailing list Add a storefront and shopping cart to your site Optimize your MySQL databases Fine-tune the Apache server's performance Restrict access to your applications Set up a secure web serverCD-ROM IncludesA complete PHP, MySQL, and Apache starter kit for Windows®, Linux®, or Mac® OS X.

Want to learn more information about Sams Teach Yourself PHP, MySQL and Apache All in One (4th Edition)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Microsoft® ASP.NET and AJAX: Architecting Web Applications (PRO-Developer) Review

Microsoft® ASP.NET and AJAX: Architecting Web Applications (PRO-Developer)
Average Reviews:

(More customer reviews)
Are you looking to buy Microsoft® ASP.NET and AJAX: Architecting Web Applications (PRO-Developer)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Microsoft® ASP.NET and AJAX: Architecting Web Applications (PRO-Developer). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Microsoft® ASP.NET and AJAX: Architecting Web Applications (PRO-Developer) ReviewDino is a well respected author and developer. I have read at least five of his books. They range from old school ADO.NET to architecting web applications for the enterprise (highly recommend that read). This book is well written and organized. The content is heavy on the front end as the title suggests. You will explore the kludgy innards of JavaScript. jQuery and many Ajax approaches are also considered. In addition, Dino puts his own personal spin on patterns and processes.
The book starts very well with a background in the Ajax surge. It then jumps into the client side, patterns, binding to the client and ends with RIA's. Overall this is solid and I recommend the read if not quick skimming after the fifth chapter.
However, .NET 4.0 is right around the corner. The client side bindings, more jQuery integration and updated Microsoft Ajax JavaScript libraries will change a lot of how this book approaches Ajax. Therefore, its an interim book for those not looking to move to 4.0 and live in at least the 3.5 world for the foreseeable future.
It delves into Silverlight a bit and. But has no mention of the ground swell of popularity that is ASP.NET MVC and its fairly elegant Ajax approach. One of the highlights is Dino's insight into the pros and cons of partial rendering vs. full scale asynchronous approaches. I have been on an enterprise application where we had to implement the former. He nailed the reasons why.
Read this book if you want a good background in current technologies that are changing at the speed of light. It won't be a gold source for later pick up and review though.Microsoft® ASP.NET and AJAX: Architecting Web Applications (PRO-Developer) Overview
Rethink the way you plan, design, and build Web applications-with expert guidance from Web development luminary Dino Esposito. Whether giving legacy sites a much-needed tune-up-or architecting rich Internet applications from the ground up-you'll learn pragmatic approaches to AJAX development that you can employ today.

Discover how to:

Delve into the mechanics and design goals of partial rendering-such as improving page-refresh speed
Use AJAX-enabled server controls to bring desktop-like functionality to Web solutions
Apply design patterns to common Web development issues, including client-side data binding
Manipulate JavaScript more easily using the jQuery and Microsoft AJAX libraries
Examine the interoperability and security models in Microsoft Silverlight
Weigh the tradeoffs when architecting Web applications for richness (Silverlight) vs. reach (AJAX)-and deliver the right solution for your audience


Want to learn more information about Microsoft® ASP.NET and AJAX: Architecting Web Applications (PRO-Developer)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...