Wednesday, November 29, 2006

Review of Pro Ajax and Java Frameworks


This is a review of Pro Ajax and Java Frameworks by Nathaniel T. Schutta and Ryan Asleson. This book seeks to give the experienced developer of Java web applications the knowledge necessary to add Ajax to their webapps. This is another Ajax book that goes broad rather than deep. Instead of investigating one or two frameworks, it delves into more than a half dozen, both Javascript and Java.

Quick summary: Chapters 2, 3 and 5 are the strongest in the book with useful information on tools, Javascript libraries and enhancing Struts applications with Ajax. The other chapters are not as strong and spend too much time covering old ground.

The book is divided into two parts. Part 1 is an introduction to a variety of Javascript and Java Ajax libraries and frameworks. Part 2 shows how to integrate those libraries and frameworks into existing Java web frameworks such as Struts and JSF. One place that this book differs from other Ajax books is that it doesn't have a chapter introducing the reader to the browser technologies that comprise Ajax. It doesn't dwell on the basics of Javascript, DOM and CSS. It expects you to have already read the Apress books on those topics. Instead, chapter 1 covers what I would call best practices and patterns -- autocomplete, partial page update, draggable DOM.

  • Chapter 2 covers the tools of the Ajax development trade -- IDE's, debuggers, HTTP monitors, logging, testing, etc. -- and provides links to where these tools can be downloaded. While those tools that are mentioned -- Venkman, Selenium, Firebug -- are all solid and useful, there is usually only one tool in each category. For Javascript editing, Aptana for Eclipse deserved a mentioned, as did JSMin and Packer for Javascript compression. While Venkman is a great tool for debugging and profiling in Firefox, the various solutions for IE are not addressed. Still, the tools are all solid choices, and the tutorial alone on how to debug Ajax with Selenium is worth the price.
  • Chapter 3 looks at three (four if you count Scriptaculous, which is based on Prototype) Javascript Ajax libraries -- Prototype, Taconite and Dojo. Each library is treated with some brief but useful examples along with a short example on how to use them to integrate with a servlet or JSP on the server. As always seems to be the case, Dojo seems to get short shrift. In fairness, dealing with Dojo is probably a worthy subject for an entire book of its own.
  • Chapter 4 looks at Direct Web Remoting (DWR) and AjaxTags. The chapter consists mostly of the basic syntax and workings of the frameworks and a few simple examples.

Part 2, as previously mentioned, builds on what the reader has learned about the preceeding Ajax frameworks and libraries and looks at integrating them into existing non-Ajax web application frameworks.

  • Chapter 5 is probably the most useful chapter in the book. For those maintaining Struts applications -- and there are a lot of them out there -- it provides a detailed blow by blow on how to turn a simple Struts-based form validation into an Ajax powered on using Prototype. This example doesn't address all possible uses of Ajax, but it does give you a clue on exactly where to splice the Ajax magic into the Struts infrastructure.
  • Chapter 6 looks at the Tacos (Ajax enabled) components of the Tapestry framework. This is the first chapter that seems to voilate the book's guiding principle: it spends the lions share of its length in explaining the workings of Tapestry rather than focusing on how to add Ajax to it.
  • Chapter 7 combines DWR and the Spring framework to develop a simple inventory control system. Again. lots of time is taken in explaining Spring and relatively little in showing how to add in the Ajax with DWR.
  • Chapter 8 shows two ways of adding Ajax to JSF, one with a roll your own approach using raw XHR and no libraries. The other using some Ajax JSF components from the Apache Tomahawk project. Again, too much time is spent explaining vanilla JSF and not enough with the Ajax enhancements. I would have like to see more written on both using and developing Ajax components, since the component is, after all, the heart of JSF.

Summary: As previously mentioned, this book goes broad rather than deep in picking out more than a half dozen frameworks and libraries. Also, the examples throughout the book are little more than snippets, not applications that would demonstrate the development of a full Ajax app. Still, there are a wealth of tool and library tutorials and Ajax conversion best practices in it to make it a valuable reference for anyone looking to enhance a legacy webapp with Ajax.

Get more information

Tuesday, November 28, 2006

Download Oracle PL/SQL Programming ebook


If you're doing database application development in the Oracle environment, you're going to have to know PL/SQL, the company's extended query and update language. If you want your programs to exploit the special capabilities of Oracle software, you'll need to know the language well. That's where the third edition of Oracle PL/SQL Programming comes into play. It's an absolutely comprehensive reference (as well as a rather extensive tutorial) on PL/SQL, ideally suited to answering your questions about how to perform some programming tasks and reminding you of the characteristics of functions, triggers, and other elements of the database programmer's toolkit. The new edition covers calls to Java methods from within PL/SQL programs, autonomous transactions, object type inheritance, and the new Timestamp and XMLType data types. There's also more information about server internals--the way PL/SQL programs are run--than before, better enabling readers to optimize their code for fast and safe execution.

Steven Feuerstein takes care to explain, with prose and example code, the characteristics of PL/SQL elements. In explaining number conversions, for example, he explores Oracle's different ways of formatting numbers, then details the behavior of the to_number function under different conditions (with and without a specified format model, and with National Language Support information attached). It's a helpful approach that will have readers using the index to locate places in which Feuerstein mentions language elements of interest. --David Wall

Topics covered: How to use Oracle PL/SQL in all its manifestations through Oracle9i. Fundamentals of program structure (loops, cases, exceptions, etc.) and execution get attention, as do data types, transaction management, triggers, and the object-oriented aspects of the language. There's also coverage of calls to external Java and C programs.

Download Oracle PL/SQL Programming ebook   Download 

    Password : ebooksatkoobe

Friday, September 29, 2006

Enabling Grids with Advanced Communication Technology ebook download


A book that bridges the gap between the communities of network and Grid experts.
Grid Networks describes the convergence of advanced networking technologies and Grid technologies, with special focus on their symbiotic relationship and the resulting new opportunities. Grid technology is applicable to many implementations, Computational Grids, Data Grids, Service Grids, and Instrumentation Grids.
The authors cover a breadth of topics including recent research, featuring both theoretical concepts and empirical results. Beginning with an overview of Grid technologies, an analysis of distinguishing use cases and architectural attributes, and emerging standards. Travostino et al. discuss new directions in multiple networking technologies that are enabling enhanced capabilities for Grids. An appendix also provides an overview of experimental research test-beds and prototype implementations.
These topics will enable network experts to design networks to best match Grid requirements, while Grid experts will learn how to effectively utilize network resources.
Grid Networks: Enabling Grids with Advanced Communication Technology:
Bridges the gap between the communities of network and Grid experts.
Covers new network requirements posed by the Grid, and the paradigm shifts prompted by Grid applications.
Discusses basic architectural concepts and directions related to the integration of Grid and networking technologies, especially those that elevate network resources to first class entities within Grid environments.
Details new directions in networking technologies for the Grid, including Network Infrastructure & Management, Service Provisioning, High Performance Data Transport, Performance Monitoring, Reliability, and Network-Assisted Service Frameworks.
Provides an overview of advanced research testbeds and innovative early implementations of emerging architecture and technology.
Many communities will find this book an invaluable resource, including engineers and product managers, research scientists within academia, industry, and government agencies, advanced students and faculty in distributed systems courses, network and systems architects, CIOs, administrators of advanced networks, application developers, and providers of next generation distributed services.

http://images.amazon.com/images/P/0470017481.01.MZZZZZZZ.jpg   Download

Pro VB 2005 and the .NET 2.0 Platform ebook download


With the release of .NET 2.0, the Visual Basic 2005 language has been updated with numerous new programming constructs (XML code documentation, operator overloading, generics, and partial types just to name a few!). Now more than ever, choosing a .NET language boils down to personal preference (rather than a language's feature set).
However, to effectively make use of these new language features, developers must have a rock-solid grounding in object-oriented technology, assemblies, and the core .NET technologies. The purpose of Pro VB 2005 and the .NET 2.0 Platform, Second Edition is to provide you with such a foundation by diving deep into the language of VB 2005 and the platform of .NET. Thus, rather than simply showing how a code wizard can generate all the code on your behalf, this text will first show you how to author the code yourself so you can alter the generated code to your liking.
Beyond learning all the details of the VB 2005 programming language, you will also dive into the details of building desktop applications (using Windows Forms) and websites (via ASP.NET 2.0), and how to interact with relational databases (à la ADO.NET). Furthermore, you will explore how to build distributed applications using the .NET remoting layer and XML web services. Rest assured, this text will expose you to all the major services of the .NET platform and put you in the perfect position for further exploration.

Pro VB 2005 and the .NET 2.0 Platform ebook download   Download

Friday, September 22, 2006

Programmming Microsoft SQL Server 2005


A hands-on reference for developers and database administrators, this book covers the basics of developing customized database applications with Microsoft SQL Server 2005. Includes code samples and real-world, expert insight.

microsoft sql server 2005 programming ebook download   Download

Macbook for Dummies ebook


Work with networks, share access, troubleshoot, and more
Enjoy music and videos, cruise the Web, and even do some work — from anywhere!
Not only can your MacBook do everything a desktop computer can, it can do some things better! Find out how to use the cool iLife applications, like iPhoto, iMovie, and iTunes, plus gobs of other software that comes with your Mac. Connect to a network, get online, and don't miss Mark's should-be-patented troubleshooting guide!
Discover how to

  • Set up and personalize your laptop
  • Import stuff from your old computer
  • Search with Spotlight and Sherlock
  • Open a .Mac account
  • Create with the iLife suite
  • Add wireless devices

macbook pro ebook download macbook apple blackbook    Download

Thursday, September 21, 2006

CSS Mastery : Advanced Web Standards Solutions ebook


While CSS is a relatively simple technology to learn, it is a difficult one to master. When you first start developing sites using CSS, you will come across all kinds of infuriating browser bugs and inconsistencies. It sometimes feels like there are a million and one different techniques to master, spread across a bewildering array of websites. The range of possibilities seems endless and makes for a steep and daunting learning curve.
By bringing all of the latest tips, tricks, and techniques together in one handy reference, this book demystifies the secrets of CSS and makes the journey to CSS mastery as simple and painless as possible. While most books concentrate on basic skills, this one is different, assuming that you already know the basics and why you should be using CSS in your work, and concentrating mainly on advanced techniques.
It begins with a brief recap of CSS fundamentals such as the importance of meaningful markup, how to structure and maintain your code, and how the CSS layout model really works.

This book is your indispensable guide to cutting-edge CSS development--all you need to work your way up to CSS professional.
You'll learn how to:

  • Plan, organize, and maintain your stylesheets more effectively
  • Apply the secrets of liquid, elastic, and hybrid layouts
  • Create flickr™-style image maps, remote rollovers, and other advanced CSS features
  • Lay out forms using pure CSS
  • Recognize common browser bugs, and how to fix them

With the basics out of the way, each subsequent chapter details a particular aspect of CSS-based design. Through a series of easy-to-follow tutorials, you will learn practical CSS techniques you can immediately start using in your daily work. Browser inconsistencies are the thorn in most CSS developers' sides, so we have dedicated two whole chapters to CSS hacks, filters, and bug fixing, as well as looking at image replacement; professional link, form, and list styling; pure CSS layouts; and much more.
All of these techniques are then put into practice in two beautifully designed case studies, written by two of the world's best CSS designers, Simon Collison and Cameron Moll.

advanced css mastery solution solution standard web   Download

Advanced PHP Programming Sams ebook


Over the past three years PHP has evolved from being a niche language used to add dynamic functionality to small sites to a powerful tool making strong inroads into large-scale, business-critical Web systems. The rapid maturation of PHP has created a skeptical population of users from more traditional ""enterprise"" languages who question the readiness and ability of PHP to scale, as well as a large population of PHP developers without formal computer science backgrounds who have learned through the hands-on experimentation while developing small and midsize applications in PHP. While there are many books on learning PHP and developing small applications with it, there is a serious lack of information on ""scaling"" PHP for large-scale, business-critical systems. Schlossnagle's Advanced PHP Programming fills that void, demonstrating that PHP is ready for enterprise Web applications by showing the reader how to develop PHP-based applications for maximum performance, stability, and extensibility.

advanced php programming sams ebook download   Download

Beginning PHP and MySQL 5 From Novice to Professional Second edition ebook


Beginning PHP and MySQL 5: From Novice to Professional, Second Edition offers comprehensive information about two of the most prominent open source technologies on the planet: the PHP scripting language and the MySQL database server.
Essentially three books in one, this second edition covers PHP 5, MySQL 5, and how these two popular open source technologies work together to create powerful websites. The book is packed with practical examples and insight into real-world challenges. It is based on the author's 7 years of experience working with these technologies. You will repeatedly refer to this book as a valuable instructional tool and reference guide.

beginning php mysql from novice to professional ebook edition   Download