70% stars - 3077 reviews
  • About The File:
    File Format | PDF
    File Size | 13.4 MB
    Pages | 525
    Language | English
    Category | Programming Web
    Description:  If you’re a Java developer already versed in Ajax-style programming, and you want to take your knowledge to the next level, then this is the book for you. Practical Ajax Projects with Java Technology provides the ultimate learn-by-example experience, featuring seven complete example applications for you to learn from and then adapt for use in your own projects. During each application, the author will lead you through the planning, design, and implementation stages.
    The book begins with a few quick chapters to recap Ajax basics and build up a complete development environment, and then moves on to the applications. The seven applications are diverse: an auto-complete application, an Ajax game, a two-way chat application, a webmail client, an RSS aggregator, an online calendaring/scheduling system, and a Flickr-style photo gallery application. Technologies covered include Apache, Ant, Ajax Tags, Struts, Prototype, DWR, Dojo, and more. Overall, this book will save you countless hours of development time, and help further your Java Ajax knowledge.
    Download | Free
  • About The File:
    File Format | PDF
    File Size | 5.99 MB
    Pages | 245
    Language | English
    Category | Programming Web
    Description:  GWT Ajax Programming shows you how to create reliable user interfaces that enhance the user experience.
    GWT is an open source Java software development framework that makes writing AJAX applications like Google Maps and Gmail easy for developers who don't speak browser quirks as a second language. Writing dynamic web applications today is a tedious and error-prone process; you spend 90% of your time working around subtle incompatibilities between web browsers and platforms, and JavaScript's lack of modularity makes sharing, testing, and reusing AJAX components difficult and fragile.
    GWT lets you avoid many of these headaches while offering your users the same dynamic, standards-compliant experience. You write your front end in the Java programming language, and the GWT compiler converts your Java classes to browser-compliant JavaScript and HTML.

    Chapter-by-Chapter

    Chapter 1 introduces GWT, the download and installation of GWT, and running its sample application.
    Chapter 2 deals with the creation of a new GWT application from scratch, and using the Eclipse IDE with GWT projects, creating a new AJAX Random Quotes application, and running this new application.
    Chapter 3 deals with an introduction to and overview of GWT asynchronous services, and creating a prime number service and geocoder service.
    Chapter 4 deals with using GWT to build simple interactive user interfaces. The samples included in this chapter are live search, auto fillable forms, sortable tables, dynamic lists, and a flickr-style editable lable.
    Chapter 5 introduces some of the more advanced features of GWT to build more complex user interfaces. The samples included in this chapter are pageable tables, editable tree nodes, a simple log spy, sticky notes, and a jigsaw puzzle.
    Chapter 6 includes an introduction to JavaScript Native Interface (JSNI) and using it to wrap third-party JavaScript libraries like Moo.fx and Rico. it also includes using the gwt-widgets project and its support for the Script.aculo.us effects.
    Chapter 7 deals with creating custom GWT widgets. The samples included in this chapter are a calendar widget and a weather widget.
    Chapter 8 concerns itself with creating and running unit tests for GWT services and applications.
    Chapter 9 sees us using Internationalization (I18N) and client-side XML support in GWT.
    Chapter 10 includes the deployment of GWT applications using both Ant and Eclipse.
    This book is for Java developers who want to create Ajax interfaces using the Google Web Toolkit (GWT). It focuses on useful, practical tasks from the first chapter.
    The book is aimed at programmers who want to use GWT to create interfaces for their professional web applications. It concentrates on the serious side of Ajax: creating powerful, productive applications for browser platforms.
    Download | Free
  • About The File:
    File Format | PDF
    File Size | 10.3 MB
    Pages | 334
    Language | English
    Category | Programming Java
    Description:  As a Java developer, you want a guide that shows you how to add Ajax functionality to your web applications with a minimum of effort. Look no further than Pro Ajax and Java Frameworks! In this book, recognized Java experts and authors of the bestselling Apress title Foundations of Ajax will show you how.
    The authors begin by recapping Ajax basics. Then they unveil a comprehensive Java/Ajax toolkit. Tools include JSEclipse for code editing, Venkman for JavaScript debugging, and Dojo Compressor for code compression. They also explain Log4js (and other tools) for JavaScript logging, JsUnit (and others) for testing, and various libraries like AjaxTags, DWR, and Script.aculo.us for rapid code development.
    The last part of the book shows you how to build up a series of professional Java/Ajax applications. These will incorporate some of today's most popular frameworksSpring, JSF, Struts, and Tapestry, giving you all you need to incorporate Ajax into your everyday work and become an Ajax expert.
    Download | Free
  • About The File:
    File Format | PDF
    File Size | 9.02 MB
    Pages | 383
    Language | English
    Category | Programming Java
    Description:  Reviewed and endorsed by Guillaume Laforge and Dierk Koenig of Groovy, The Definitive Guide to Grails by Grails lead Graeme Rocher is for anyone looking for a more agile approach to web development with a dynamic scripting language such as Groovy. It will show you the new direction web frameworks are taking and specifically how a dynamic scripting language like Groovy can be harnessed on the JavaTM platform for productive Grails development.
    This book takes you through the Grails development life cycle, including its project infrastructure, screen generation, full automatic object mapping to relational database systems, and a flexible, easy-to-use web layer. This book also demonstrates how Grails complements Java web development. Topics include creating domain classes in the Java platform while still accessing advanced features like dynamic persistent methods, using Grails controllers to call business logic written in the Java specification, and testing your Java application logic using Grails test cases.
    The author tackles new issues like writing web applications with dynamic languages, an agile approach, Ajax, and more.
    The Java platform has always been about choice, and this book demonstrates how you can use select aspects of Grails that you choose.
    The book makes up for the current lack of solid Groovy documentation.
    Download | Free
  • About The File:
    File Format | PDF
    File Size | 6.09 MB
    Pages | 298
    Language | English
    Category | Programming Java
    Description:  Spring has made a remarkable rise since its conception in 2002. Users find Spring the ideal framework to build their applications in J2EE environments. Beginning Spring 2 is the first Spring–authorized book that takes you through the first steps of using Spring, and requires no prior J2EE experience. It discusses relevant integrated technologies that you should be aware of, and illustrates how Spring makes using them easier.
    The book teaches the correct usage of Spring in applications, and lowers the learning curve on J2EE standards. It covers useful features of Spring without delving too far into complicated features. The authors take advantage of less complex alternatives whenever possible, and shows how Spring can make you more productive in complicated environments where J2EE technologies need to be applied. The book covers the complete Spring web tools portfolio and deals with persistence and transaction management. It also introduces 3–tier application design and how to test these designs.
    Download | Free
  • About The File:
    File Format | PDF
    File Size | 15.1 MB
    Pages | 627
    Language | English
    Category | Programming Java
    Description:  A guide to the skills required for state-of-the-art web development, this book covers a variety of web development frameworks. The uses of the standard web API to create applications with increasingly sophisticated architectures are highlighted, and a discussion of the development of industry-accepted best practices for architecture is included. The history and evolution toward this architecture and the reasons it is superior to previous efforts are described, and an overview of the most popular web application frameworks, their architecture, and use is provided. The same application is built in six different frameworks, allowing developers to conduct an informed comparison. An evaluation of the pros and cons of each framework is provided to assist developers in making decisions or evaluating frameworks on their own. Best practices covered include sophisticated user interface techniques, intelligent caching and resource management, performance tuning, debugging, testing, and web services.
    Download | Free
  • About The File:
    File Format | PDF
    File Size | 1.06 MB
    Pages | 184
    Language | English
    Category | Programming Java
    Description:  Java Message Service, Second Edition, is a thorough introduction to the standard API that supports "messaging" -- the software-to-software exchange of crucial data among network computers. You'll learn how JMS can help you solve many architectural challenges, such as integrating dissimilar systems and applications, increasing scalability, eliminating system bottlenecks, supporting concurrent processing, and promoting flexibility and agility.
    Updated for JMS 1.1, this second edition also explains how this vendor-agnostic specification will help you write messaging-based applications using IBM's MQ, Progress Software's SonicMQ, ActiveMQ, and many other proprietary messaging services.

    With Java Message Service, you will:
    Build applications using point-to-point and publish-and-subscribe messaging models
    Use features such as transactions and durable subscriptions to make an application reliable
    Implement messaging within Enterprise JavaBeans (EJB) using message-driven beans
    Use JMS with RESTful applications and with the Spring application framework
    Messaging is a powerful paradigm that makes it easier to uncouple different parts of an enterprise application. Java Message Service, Second Edition, will quickly teach you how to use the key technology that lies behind it.
    Download | Free
  • About The File:
    File Format | PDF
    File Size | 2.08 MB
    Pages | 300
    Language | English
    Category | Programming Java
    Description:  This book jumps to the "good stuff" from the outset, allowing students to quickly start writing real applications. It introduces readers to a 3-tiered, Model-View-Controller architecture by using Hibernate, JSPs, and Java Servlets. This book uses existing powerful technologies such as JSP, JavaBeans, Annotations, JSTL, Java 1.5, Hibernate, Apache Velocity and Tomcat. It also presents Model 1 architectures using Servlets and JSP as alternatives to Perl and PHP. Written for novice developers, this book provides an introductory course in web development for undergraduates as well as web developers.
    Download | Free
  • About The File:
    File Format | PDF
    File Size | 3.34 MB
    Pages | 333
    Language | English
    Category | Programming Java
    Description:  AntiPatterns: Identification, Refactoring, and Management catalogs 48 bad management practices and environments common to software development, IT, and other organizations. The authors cover antipatterns of management, along with environmental/cultural antipatterns and personality antipatterns/phenotypes. Through the classification of these harmful practices, you will be able to correctly identify problems in your own work environment, and take action to correct them.
    The authors apply their extensive work and consultative experience, as well as the experience of the many professionals that they have known. This approach leads to a realistic treatment of antipattern concepts. Written for a wide audience of practitioners, the authors avoid a scholarly style, instead infusing the text with entertaining “gadgets,” including rambunctious and ribald sidebars, cartoons, stories, and jokes, as well as names for their antipatterns that are at once visual, iconic, humorous, and memorable.
    Following introductory material describing some management theory and how humans behave individually and in groups, the text provides the catalog of management and environmental antipatterns. The book then offers general advice on overcoming bad practices through successful interaction with clients, customers, peers, supervisors, and subordinates.
    Download | Free
  • About The File:
    File Format | PDF
    File Size | 7.55 MB
    Pages | 357
    Language | English
    Category | Programming Java
    Description:  One of the great things about the book is the way the authors explain concepts very simply using analogies rather than programming examples–this has been very inspiring for a product I'm working on: an audio-only introduction to OOP and software development."
    –Bruce Eckel
    "...I would expect that readers with a basic understanding of object-oriented programming and design would find this book useful, before approaching design patterns completely. Design Patterns Explained complements the existing design patterns texts and may perform a very useful role, fitting between introductory texts such as UML Distilled and the more advanced patterns books."
    –James Noble
    Leverage the quality and productivity benefits of patterns–without the complexity! Design Patterns Explained, Second Edition is the field's simplest, clearest, most practical introduction to patterns. Using dozens of updated Java examples, it shows programmers and architects exactly how to use patterns to design, develop, and deliver software far more effectively.
    You'll start with a complete overview of the fundamental principles of patterns, and the role of object-oriented analysis and design in contemporary software development. Then, using easy-to-understand sample code, Alan Shalloway and James Trott illuminate dozens of today's most useful patterns: their underlying concepts, advantages, tradeoffs, implementation techniques, and pitfalls to avoid. Many patterns are accompanied by UML diagrams.
    Building on their best-selling First Edition, Shalloway and Trott have thoroughly updated this book to reflect new software design trends, patterns, and implementation techniques. Reflecting extensive reader feedback, they have deepened and clarified coverage throughout, and reorganized content for even greater ease of understanding. New and revamped coverage in this edition includes
    Better ways to start "thinking in patterns"
    How design patterns can facilitate agile development using eXtreme Programming and other methods
    How to use commonality and variability analysis to design application architectures
    The key role of testing into a patterns-driven development process
    How to use factories to instantiate and manage objects more effectively
    The Object-Pool Pattern–a new pattern not identified by the "Gang of Four"
    New study/practice questions at the end of every chapter
    Gentle yet thorough, this book assumes no patterns experience whatsoever. It's the ideal "first book" on patterns, and a perfect complement to Gamma's classic Design Patterns. If you're a programmer or architect who wants the clearest possible understanding of design patterns–or if you've struggled to make them work for you–read this book.
    Download | Free
  • About The File:
    File Format | PDF
    File Size | 4.96 MB
    Pages | 400
    Language | English
    Category | Programming Java
    Description:  This new workbook complements the classic Design Patterns, giving Java developers hands-on experience in transforming pattern concepts into working designs and code. Steven John Metsker presents nearly 90 practical pattern exercises, encompassing all 23 patterns first introduced in Design Patterns, and others that have since been identified. Metsker organizes Java design patterns by five categories of "intent": interfaces, responsibility, construction, operations, and extensions. Each section of the book focuses on one category, identifying the relevant challenges facing Java developers, and showing how specific patterns can be used to solve problems that recur in Java development and cannot easily be solved without their use. A Solutions chapter provides Metsker's detailed solutions to each problem, including -- where necessary -- UML diagrams. The accompanying CD-ROM contains all code from the book, plus additional bonus code not included in the book. For all Java developers who want to use patterns to improve their software.
    Download | Free
  • About The File:
    File Format | PDF
    File Size | 3.38 MB
    Pages | 328
    Language | English
    Category | Programming Java
    Description:  The Parallel Programming Guide for Every Software Developer
    From grids and clusters to next-generation game consoles, parallel computing is going mainstream. Innovations such as Hyper-Threading Technology, HyperTransport Technology, and multicore microprocessors from IBM, Intel, and Sun are accelerating the movement's growth. Only one thing is missing: programmers with the skills to meet the soaring demand for parallel software.
    That's where Patterns for Parallel Programming comes in. It's the first parallel programming guide written specifically to serve working software developers, not just computer scientists. The authors introduce a complete, highly accessible pattern language that will help any experienced developer "think parallel"-and start writing effective parallel code almost immediately. Instead of formal theory, they deliver proven solutions to the challenges faced by parallel programmers, and pragmatic guidance for using today's parallel APIs in the real world. Coverage includes:
    Understanding the parallel computing landscape and the challenges faced by parallel developers
    Finding the concurrency in a software design problem and decomposing it into concurrent tasks
    Managing the use of data across tasks
    Creating an algorithm structure that effectively exploits the concurrency you've identified
    Connecting your algorithmic structures to the APIs needed to implement them
    Specific software constructs for implementing parallel programs
    Working with today's leading parallel programming environments: OpenMP, MPI, and Java
    Patterns have helped thousands of programmers master object-oriented development and other complex programming technologies. With this book, you will learn that they're the best way to master parallel programming too.
    Download | Free
  • About The File:
    File Format | PDF
    File Size | 7.23 MB
    Pages | 752
    Language | English
    Category | Programming Java
    Description:  Discover WTP, the New End-to-End Toolset for Java-Based Web Development
    The Eclipse Web Tools Platform (WTP) seamlessly integrates all the tools today’s Java Web developer needs. WTP is both an unprecedented Open Source resource for working developers and a powerful foundation for state-of-the-art commercial products.
    Eclipse Web Tools Platform offers in-depth descriptions of every tool included in WTP, introducing powerful capabilities never before available in Eclipse. The authors cover the entire Web development process–from defining Web application architectures and development processes through testing and beyond. And if you’re seeking to extend WTP, this book provides an introduction to the platform’s rich APIs. The book also
    Presents step-by-step coverage of developing persistence, business logic, and presentation tiers with WTP and Java
    Introduces best practices for multiple styles of Web and Java EE development
    Demonstrates JDBC database access and configuration
    Shows how to configure application servers for use with WTP
    Walks through creating Web service application interfaces
    Covers automated testing with JUnit and Cactus, and automated builds utilizing Ant, Maven, and CruiseControl
    Introduces testing and profiling Web applications with the Eclipse Test and Performance Tools Platform (TPTP) project
    Describes how to extend WTP with new servers, file types, and WSDL extensions

    Foreword
    Preface
    Acknowledgments
    About the Authors
    Part I: Getting Started
    Chapter 1: Introduction
    Chapter 2: About the Eclipse Web Tools Platform Project
    Chapter 3: Quick Tour
    Chapter 4: Setting Up Your Workspace
    Part II: Java Web Application Development
    Chapter 5: Web Application Architecture and Design
    Chapter 6: Organizing Your Development Project
    Chapter 7: The Presentation Tier
    Chapter 8: The Business Logic Tier
    Chapter 9: The Persistence Tier
    Chapter 10: Web Services
    Chapter 11: Testing
    Part III: Extending WTP
    Chapter 12: Adding New Servers
    Chapter 13: Supporting New File Types
    Chapter 14: Creating WSDL Extensions
    Chapter 15: Customizing Resource Resolution
    Part IV: Products and Plans
    Chapter 16: Other Web Tools Based on Eclipse
    Chapter 17: The Road Ahead
    Glossary 
    References
    Index

    This book is an invaluable resource for every Eclipse and enterprise Java Web developer: both those who use Eclipse to build other Web applications, and those who build Eclipse technologies into their own products.
    Download | Free
  • About The File:
    File Format | PDF
    File Size | 10.9 MB
    Pages | 425
    Language | English
    Category | Programming Java
    Description:  Beginning POJOs introduces you to open source lightweight web development using Plain Old Java Objects (POJOs) and the tools and frameworks that enable this. Tier by tier, this book guides you through the construction of complex but lightweight enterprise Java-based web applications. Such applications are centered around several major open source lightweight frameworks, including Spring, Hibernate, Tapestry, and JBoss (including the new lightweight JBoss Seam).
    Additional support comes from the most successful and prevalent open-source tools: Eclipse and Ant, and the increasingly popular TestNG. This book is ideal if you’re new to open source and lightweight Java. You’ll learn how to build a complete enterprise Java-based web application from scratch, and how to integrate the different open source frameworks to achieve this goal. You’ll also learn techniques for rapidly developing such applications.
    Download | Free
  • About The File:
    File Format | PDF
    File Size | 17.9 MB
    Pages | 600
    Language | English
    Category | Programming Java
    Description:  This second edition of a Manning bestseller has been revised and re-titled to fit the 'In Action' Series by Steve Loughran, an Ant project committer. Ant in Action introduces Ant and how to use it for test-driven Java application development. Ant itself is moving to v1.7, a major revision, at the end of 2006 so the timing for the book is right. A single application of increasing complexity, followed throughout the book, shows how an application evolves and how to handle the problems of building and testing. Reviewers have praised the book's coverage of large-projects, Ant's advanced features, and the details and depth of the discussion-all unavailable elsewhere.


    This is a major revision with the second half of the book completely new, including:
    How to Manage Big projects
    Library management
    Enterprise Java
    Continuous integration
    Deployment
    Writing new Ant tasks and datatypes
    Download | Free