Tuesday, August 14, 2007

Professional Java JDK 6

Working as an effective professional Java developer requires you to know Java APIs, tools,
and techniques to solve a wide variety of Java problems. Building upon Ivor Horton's
Beginning Java 2, this resource shows you how to use the core features of the latest JDK as
well as powerful open source tools such as Ant, JUnit, and Hibernate. It will arm you with
a well-rounded understanding of the professional Java development landscape.
The expert author team begins by uncovering the sophisticated Java language features, the
methodology for developing solutions, and steps for exploiting patterns. They then provide
you with a collection of real-world examples that will become an essential part of your
developer's toolkit. With this approach, you'll gain the skills to build advanced solutions
by utilizing the more complex and nuanced parts of Java JDK 6.link

JBoss(R) Seam: Simplicity and Power Beyond Java(TM) EEPrentice


JBoss(R) Seam: Simplicity and Power Beyond Java(TM) EE


Discover JBoss Seam: the Unified Framework for Simpler, More Powerful Web Development
JBoss Seam integrates EJB 3.0 and JSF components under a unified framework that simplifies and accelerates Java EE web development. Now, JBoss Seam’s project leader and technology evangelist take you inside this powerful new technology, showing exactly how to put it to work.
Michael Yuan and Thomas Heute show how JBoss Seam enables you to create web applications that would have been difficult or impossible with previous Java frameworks. Through hands-on examples and a complete case study application, you’ll learn how to leverage JBoss Seam’s breakthrough state management capabilities; integrate business processes and rules; use AJAX with Seam; and deploy your application into production, one step at a time. Coverage includes
How JBoss Seam builds on–and goes beyond–the Java EE platform• Using the “Stateful Framework”: conversations, workspaces, concurrent conversations, and transactions• Integrating the web and data components: validation, clickable data tables, and bookmarkable web pages• Creating AJAX and custom UI components, enabling AJAX for existing JSF components, and JavaScript integration via Seam Remoting • Managing business processes, defining stateful pageflows, and implementing rule-based security• Testing and optimizing JBoss Seam applications • Deploying in diverse environments: with Tomcat, with production databases, in clusters, without EJB 3, and more link

Sams Teach Yourself Java 6 in 21 Days

“If you get only one Java book, it should be Sams Teach Yourself Java in 21 Days” –PC Magazine
In just 21 days, you can acquire the knowledge and skills necessary to develop three kinds of programs with Java: applications on your computer, servlets on a web server, and browser-launched Java Web Start applications.
No previous programming experience required. By following the 21 carefully organized lessons in this book, anyone can learn the basics of Java programming.
Learn at your own pace. You can work through each chapter sequentially to make sure you thoroughly understand all of the concepts and methodologies, or you can focus on specific lessons to learn the techniques that interest you most.
Test your knowledge. Each chapter ends with a Workshop section filled with questions, answers, and exercises for further study. There are even certification practice questions.
“Sams Teach Yourself Java is one of the best introductions to hands-on Java programming. If you buy one book on Java, this is the one to buy!” –Independent Web Review
* Completely revised, updated, and expanded to cover the latest features of Java 6* Learn to develop standalone Java applications, web servlets, JavaServer Pages, and Java Web Start applications* Easy-to-understand, practical examples clearly illustrate the fundamentals of Java programming* Discover how Swing can help you quickly develop programs with a graphical user interface* Find out about JDBC database programming, Internet client/server programming, and XML parsing with the open source XOM class library* Covers new features of version 6 such as Java DB, the new relational database that is now a built-in* part of Java
Rogers Cadenhead is a web application developer who has written 22 books on Internet-related topics, including Sams Teach Yourself Java 2 in 24 Hours. He maintains this book’s official website _java21days.com_
Laura Lemay is one of the world’s most popular authors on Web development topics. She is the author of the bestselling Sams Teach Yourself Web Publishing with HTML, as well as Sams Teach Yourself Perl in 21 Days. link

Spring Framework in Action

"Spring in Action" Spring in Action 2E is an expanded, completely updated second edition of the best selling Spring in Action. Written by Craig Walls, one of Manning's best writers, this book covers the exciting new features of Spring 2.0, which was released in October 2006.Spring is a lightweight container framework that represents an exciting way to build enterprise components with simple Java objects. By employing dependency injection and AOP, Spring encourages loosely coupled code and enables plain-old Java objects with capabilities that were previously reserved for EJBs. This book is a hands-on, example-driven exploration of the Spring Framework. Combining short code snippets and an ongoing example developed throughout the book, it shows readers how to build simple and efficient J2EE applications, how to solve persistence problems, handle asynchronous messaging, create and consume remote services, build web applications, and integrate with most popular web frameworks. Readers will learn how to use Spring to write simpler, easier to maintain code so they can focus on what really matters-- critical business needs link

Professional Java Development with the Spring Framework

Professional Java Development with the Spring Framework .The Spring Framework is a major open source application development framework that makes Java/J2EE(TM) development easier and more productive. This book shows you not only what Spring can do but why, explaining its functionality and motivation to help you use all parts of the framework to develop successful applications.

You will be guided through all the Spring features and see how they form a coherent whole. In turn, this will help you understand the rationale for Spring's approach, when to use Spring, and how to follow best practices. All this is illustrated with a complete sample application. When you finish the book, you will be well equipped to use Spring effectively in everything from simple Web applications to complex enterprise applications.

What you will learn from this book* The core Inversion of Control container and the concept of Dependency Injection* Spring's Aspect Oriented Programming (AOP) framework and why AOP is important in J2EE development* How to use Spring's programmatic and declarative transaction management services effectively* Ways to access data using Spring's JDBC functionality, iBATIS SQL Maps, Hibernate, and other O/R mapping frameworks* Spring services for accessing and implementing EJBs* Spring's remoting framework

This book is for

This book is for Java/J2EE architects and developers who want to gain a deeper knowledge of the Spring Framework and use it effectively.link

Inside the Java Virtual Machine


For the advanced Java developer, Inside the Java 2 Virtual Machine offers a detailed guide to the inner workings of today's Java Virtual Machines (JVMs), plus a complete reference to all bytecodes (the "machine code" for the language). For those who want to understand how Java really works, this book definitely delivers the goods, with excellent technical detail and demos of JVMs in action on the companion CD-ROM.This title provides a remarkably detailed tour of the internals of the Java platform, with plenty of technical information on the way virtual machines do business under the hood, from the way language statements are turned into bytecodes to in-depth coverage of loading and invoking classes, security, and garbage collection. The author demonstrates superior knowledge of Sun's Java Virtual Machine specification and explains the principles of its design and implementation, including a full explanation of how actual bytecodes are run on a VM. (Surprisingly, variables in Java are always processed on the stack, since there are no general CPU registers available, a very different architecture than most CPUs.) Each chapter includes applets that showcase Java in action (for example, adding two numbers or demonstrating garbage collection).The later part of this text covers over 200 Java bytecodes (mnemonic instructions for the JVM) by groups, and the book closes with a full listing of these opcodes (with over 150 pages of material). In all, Inside the Java 2 Virtual Machine serves as both a tutorial and reference to the architecture and inner operation of JVMs for any technically astute reader who wants to understand how Java really works. --Richard DraganTopics covered: Java Virtual Machine (JVM) class architecture, the Java class loader, tips for platform independence, Java security, verifying class files, code-signing, network mobility, Jini basics, the organization of Java .class files, Java object lifetimes, the linking model, garbage collection basics and algorithms, stack operations, type conversions, integer and floating-point arithmetic,objects and arrays, control flow, exceptions and finally clauses, method invocation, thread synchronization. link

Friday, July 27, 2007

Sun Certified Enterprise Architect for J2EE Study Guide Exam 310-051

Sun Certified Enterprise Architect for J2EE Study Guide (Exam 310-051) 648 pages March 27, 2003 CHM 9 Mb

The only classroom-based training and self-assessment system! This study guide provides 100% complete coverage of all objectives for the Sun Certified Architect for J2EE exam. Based on 300,000+ hours of IT training experience, the book contains hundreds of practice exam questions and hands-on exercises. The CD-ROM features full practice exam software with
interactive tutorials and lab simulations, plus an adaptive test engine. link

Saturday, May 26, 2007

Java™ After Hours: 10 Projects You'll Never Do at WorkSams


Java™ After Hours: 10 Projects You'll Never Do at WorkSams CHM 2,78 Mb 336 Pages 2005 Year


Take your Java programming skills beyond the ordinary. Java After Hours: 10 Projects You'll Never Do at Work will make Java your playground with ten detailed projects that will have you exploring the various fields that Java offers to build exciting new programs. You'll learn to:


* Create graphics interactively on Web servers* Send images to Web browsers* Tinker with Java's Swing package to make it do seemingly impossible things* Search websites and send e-mail from Java programs* Use multithreading, Ant and more!
Increase your Java arsenal by taking control of Java and explore its possibilities with Java After Hours. link

Core JavaServer FacesPrentice Hall

Core JavaServer FacesPrentice Hall PTR ISBN: 0131463055 658 pages June 15, 2004 CHM 7 Mb

JavaServer Faces promises to bring rapid user-interface development to server-side Java. It allows developers to painlessly write server-side applications without worrying about the complexities of dealing with browsers and Web servers. It also
automates low-level, boring details like control flow and moving code between web forms and business logic.

JavaServer Faces was designed to support drag and drop development of server-side applications," but you can also think of it as a conceptual layer on top of servlets and JavaServer Pages (JSP). Experienced JSP developers will find that JavaServer Faces provides much of the plumbing that they currently have to implement by hand. If you already use a server-side framework such as Struts, you will find that JavaServers Faces uses a similar architecture, but is more flexible and extensible.

JavaServer Faces also comes with server-side components and an event model, which are fundamentally similar to the same concepts in Swing.JavaServer Faces is quickly becoming the standard Web-application framework. Core JavaServer Faces is the one book you need
to master this powerful and time-saving technology.

Without assuming knowledge of JSP and servlets, Core JavaServer Faces: * shows how to build more robust applications and avoid tedious handcoding * answers questions most developers don't even know to ask * demonstrates how to use JSF with Tiles to build consistent user interfaces automatically * provides hints, tips, and explicit "how-to" information that allows you to quickly become more productive * explains how to integrate JSF with databases, use directory services, wireless apps, and Web services * teaches best practices and good habits like using style sheets and message bundles * covers all of the JSF tags and how to create new tag libraries link

Java Concurrency in Practice by Brian Goetz


Java Concurrency in Practice by Brian Goetz (Author), Tim Peierls (Author), Joshua Bloch (Author), Joseph Bowbeer (Author),
David Holmes (Author), Doug Lea (Author)Publisher: Addison-Wesley Professional (May 9, 2006) ISBN-10: 0321349601 CHM 1,2 Mb 384 pages [repost]


Threads are a fundamental part of the Java platform. As multicore processors become the norm, using concurrency effectively becomes essential for building high-performance applications. Java SE 5 and 6 are a huge step forward for the development of
concurrent applications, with improvements to the Java Virtual Machine to support high-performance, highly scalable concurrent classes and a rich set of new concurrency building blocks. In Java Concurrency in Practice, the creators of these new facilities explain not only how they work and how to use them, but also the motivation and design patterns behind them.
However, developing, testing, and debugging multithreaded programs can still be very difficult; it is all too easy to create concurrent programs that appear to work, but fail when it matters most: in production, under heavy load.

Java Concurrency in Practice arms readers with both the theoretical underpinnings and concrete techniques for building reliable, scalable, maintainable concurrent applications. Rather than simply offering an inventory of concurrency APIs and mechanisms, it
provides design rules, patterns, and mental models that make it easier to build concurrent programs that are both correct and performant.


This book covers:
Basic concepts of concurrency and thread safety Techniques for building and composing thread-safe classes Using the concurrency building blocks in java.util.concurrent Performance optimization dos and don'ts Testing concurrent programs Advanced topics such as atomic variables, nonblocking algorithms, and the Java Memory Model link

Easy Ajax with the Google Web ToolkitManning

GWT in Action: Easy Ajax with the Google Web ToolkitManning Publications 2007 PDF 600p 16MB RS FF


The Google Web Toolkit is a new technology that automatically translates Java into JavaScript, making Ajax applications easier to code and deploy. GWT in Action is a comprehensive tutorial for Java developers interested in building the next generation of rich, web-based applications. This book was written by Robert Hanson, creator of the popular GWT Widget Library
and Adam Tacy a major contributor to the GWT Widget Library. There is a new emphasis on building rich, web-based applications. These applications can be difficult to build because they
rely on JavaScript, which lacks the sophisticated object-oriented structures and static typing of Java, they are tricky to debug, and they require you to manage numerous browser inconsistencies.


In May of 2006 Google released the Google Web Toolkit (GWT). GWT enables developers to create Ajax applications in Java. With GWT, you can build your applications using a real object-oriented language and take advantage of Java tools like Eclipse that
are already available. Instead of trying to bring tool support to Ajax, Google brought Ajax to a place where the tools already existed.


GWT in Action shows you how to take advantage of these exciting new tools. Readers will follow an example running throughout the book and quickly master the basics of GWT: widgets, panels, and event handling. The book covers the full development cycle, from setting up your development environment, to building the application, then deploying it to the web server. The
entire core GWT library is discussed, with details and examples on how it can be extended.
GWT helps you make the most of Ajax in your web applications and GWT in Action helps you get more out of GWT.

Readers can download Early Access Chapters of GWT in Action now and participate in the Author Forum by visiting at the Manning site. link

Data Structures & Algorithms in Java by Robert LaforeSams

Data Structures & Algorithms in Java by Robert LaforeSams 526 pages PDF 3,127 Kb

Once you've learned to program, you run into real-world problems that require more than a programming language alone to solve. Data Structures and Algorithms in Java is a gentle immersion into the most practical ways to make data do what you want it to do. Lafore's relaxed mastery of the techniques comes through as though he's chatting with the reader over lunch,
gesturing toward appealing graphics.

The book starts at the very beginning with data structures and algorithms, but assumes
the reader understands a language such as Java or C++. Examples are given in Java to keep them free of explicit pointers.


This book is about data structures and algorithms as used in computer programming. Data structures are ways in which data is arranged in your computer's memory (or stored on disk). Algorithms are the procedures a software program uses to manipulate
the data in these structures.

Almost every computer program, even a simple one, uses data structures and algorithms. For
example, consider a program that prints address labels. The program might use an array containing the addresses to be printed, and a simple for loop to step through the array, printing each address. The array in this example is a data structure, and the for loop, used for sequential access to the array, executes a simple algorithm. For uncomplicated programs
with small amounts of data, such a simple approach might be all you need. However, for programs that handle even moderately large amounts of data, or that solve problems that are slightly out of the ordinary, more sophisticated techniques are necessary. Simply knowing the syntax of a computer language such as Java or C++ isn't enough.

This book is about what you need to know after you've learned a programming language. The material we cover here is typically taught in colleges and universities as a second-year course in computer science, after a student has mastered the fundamentals of programming. link

SOA Using Java(TM) Web Services

SOA Using Java(TM) Web Services Mark D. Hansen May 9, 2007 608 pages 1.67 Mb


SOA Using Java™ Web Services is a hands-on guide to implementing Web services and Service Oriented Architecture (SOA) with today’s Java EE 5 and Java SE 6 platforms. Author Mark Hansen presents in explicit detail the information that enterprise
developers and architects need to succeed, from best-practice design techniques to state-of-the-art code samples.


Hansen covers creating, deploying, and invoking Web services that can be composed into loosely coupled SOA applications. He begins by reviewing the “big picture,” including the challenges of Java-based SOA development and the limitations of traditional approaches. Next, he systematically introduces the latest Java Web Services (JWS) APIs and walks through creating
Web services that integrate into a comprehensive SOA solution. Finally, he shows how application frameworks based on JWS can streamline the entire SOA development process and introduces one such framework: SOA-J.

Java JDK 6 open source tools such as Ant, JUnit, and Hibernate

Professional Java JDK 6 EditionWrox; 6 edition ISBN: 0471777102 741 pages January 10, 2007 PDF 4 Mb


Working as an effective professional Java developer requires you to know Java APIs, tools, and techniques to solve a wide variety of Java problems. Building upon Ivor Horton's Beginning Java 2, this resource shows you how to use the core features of the latest JDK as well as powerful open source tools such as Ant, JUnit, and Hibernate.

It will arm you with a well-rounded understanding of the professional Java development landscape. The expert author team begins by uncovering the sophisticated Java language features, the methodology for developing solutions, and steps for exploiting patterns. They then provide you with a collection of real-world examples that will become
an essential part of your developer's toolkit. With this approach, you'll gain the skills to build advanced solutions by utilizing the more complex and nuanced parts of Java JDK 6. link

Sunday, May 13, 2007

Object-Oriented Data Structures In Java

Object-Oriented Data Structures In Java

Jones and Bartlett Publishers, Inc. 824 pages May 2002 PDF 11 Mb


This book teaches the classic data structures with an informal, yet rigorous, approach; it includes the appropriate object-oriented concepts and makes use of the appropriate Java constructs. link

Architecture of Reliable Web Applications Software

Architecture of Reliable Web Applications Software

9781599041841 (1599041847) Idea Group Publishing 2006 9 MB


This book is concerned with the issues and matters that relate to the reliability, availability, manageability, performance, scalability, and secured-ability of applications, particularly the ones that run over the Web. The importance of studying and exploring such issues is obvious.Shortly after joining IBM Canada in 1997, I was introduced to an early release of the Java programming language, the SUN JDK 1.1.6. At that time, I was a member of the High-Performance Java team whose mission was to develop a tool for compiling the Java platform-independent pseudo code (.class) into platform-dependent executable modules (.exe). The tool was then named “High-Performance Java Accelerator”. Things started well at the beginning; average win over the SUN JDK 1.1.6 was 300% speedup in terms of execution time. However, after SUN released the JDK 1.1.8, the previous win vanished. The average win of the accelerator-produced executables over the JDK 1.1.8 could not exceed the 10% speedup margin. That loss was simply due to the tremendous improvement made by SUN on their Java Just-In-Time (JIT) compiler. As a result, IBM decided to discontinue the project, but continued to support the few customers who leased licenses of the accelerator shortly after its release at the JDK 1.1.6 level link

'Java Security Solutions'

Book Description:
* Provides practical solutions, not just principles of security.* Offers an in depth toolkit to the reader and explains how to use the tools to build a secure system.* Introduces concepts of security patterns for designing systems, as well as security building blocks for systems.* Discusses algorithms, cryptography and architecture.* Addresse security for different application servers. link

Sunday, February 18, 2007

Java 2 Enterprise Edition 1.4 (J2EE 1.4) Bible

| 1008 pages | PDF
* Java 2 Enterprise Edition (J2EE) is the specification that all enterprise Java developers need to build multi-tier applications, and also the basis for BEA's WebLogic Application Server and IBM's WebSphere
* Revised to be current with the significant J2EE 1.4 update that will drive substantial developer interest
* Written by a top-selling team of eleven experts who provide unique and substantial business examples in a vendor-neutral format, making the information applicable to various application servers
* Covers patterns, J2EE application servers, frameworks, Ant, and continuous availability
* Includes extensive intermediate and advanced coverage of J2EE APIs
* Companion Web site provides additional examples and information link

Mac OS X for Java Geeks

by Will Iverson | CHM | 3,1 Mb | 304 pages

Mac OS X for Java Geeks delivers a complete and detailed look at the Mac OS X platform, geared specifically at Java developers. Programmers using the 10.2 (Jaguar) release of Mac OS X, and the new JDK 1.4, have unprecedented new functionality available to them. Whether you are a Java newbie, working your way through Java Swing and classpath issues, or you are a Java guru, comfortable with digital media, reflection, and J2EE, this book will teach you how to get around on Mac OS X. You'll also get the latest information on how to build applications that run seamlessly, and identically, on Windows, Linux, Unix, and the Mac.

The book begins by laying out the Mac OS X tool set, from the included Java Runtime Environment to third-party tools IDEs and Jakarta Ant. You'll then be brought up to speed on the advanced, Mac-specific extensions to Java, including the spelling framework, speech framework, and integration with QuickTime. In addition to clear explanations of these
extensions, you'll learn how to write code that falls back to non-Mac specific code when it runs on other platforms, keeping your application portable. Once you have the fundamentals of the Mac OS X Java platform in hand, this book takes you beyond the basics. You'll learn how to get the Apache web server running, and supplement it with the Jakarta Tomcat JSP and servlet container. JSPs and servlets running on Mac OS X are covered, as is installation and connectivity to a database. Once you have your web applications up and running, you'll learn how to interface them with EJBs, as running the JBoss application server on Mac OS X is covered.Finally, the latest developments in web services, including XML-RPC and SOAP, are found within. link

Java 2 Developer Exam Cram 2 (Exam Cram CX-310-252A and CX-310-027)

by Alain Trottier (Author), Ed Tittel | CHM | 1,1 Mb | 480 pages

Your resource to passing the Java 2 Developer Certification Exam!
Join the ranks of readers who have trusted Exam Cram 2 to their certification preparation needs! The Java 2 Developer Exam Cram 2 is focused on what you need to know to pass the Java 2 Developer exam. The Exam Cram 2 Method of Study provides you with a concise method to learn the exam topics. The book includes tips, exam notes, acronyms and memory joggers in order to help you pass the exam.
Included in the Java 2 Developer Exam Cram 2 :
— A tear-out "Cram Sheet" for last minute test preparation.— Covers both exams - the SCJD Programming Exam and the SCJD Essay Exam.— The PrepLogic Practice Tests, test engine to simulate the testing environment and test your knowledge.Trust in the series that has helped many others achieve certification success - Exam Cram 2. link

Java Enterprise in a Nutshell

William Crawford| CHM | 3,32 Mb | 892 Pages | 2006 Year

Java Enterprise in a Nutshell gives advanced Java developers a
one-stop resource for programming with the disparate APIs required for
today's enterprise development, including JDBC, RMI, servlets, and EJBs.
Beginning with JDBC database programming, the book gives a chapter-by-chapter
tour of various enterprise development APIs, including program strategies for
each API. For JDBC, the book includes new Java 2 JDBC enhancements like batch
and recordsets. link

Java 2 Programmer Exam Cram (310-035)

| CHM | 0,7 Mb | 416 pages

This exam measures the ability to design, write, and understand programs written in
language version 1.4 of the Java 2 Platform. The programmer's exam concentrates on
the language basics. This book is not intended to teach new material. Instead it assumes
that you have a solid foundation of knowledge but can use a refresher on important
concepts as well as a guide to exam topics and objectives. This book focuses exactly
on what you need to pass the exam - it features test-taking strategies, time-saving
study tips, and a special Cram Sheet that includes tips, acronyms, and memory joggers
not available anywhere else. link1 or link2

JAVA MOBILE GAMES

Have fun with playing classic board MB games by THQ Inc.
This is available for vairous mobile phone models.
THQ Inc. | 2006 | Fr | JAD & JAR | 1,6 Mb

Pass = Totoche link

Saturday, January 13, 2007

Core Swing: Advanced Programming

Core Swing: Advanced Programming by Kim CHM 9,8 Mb 960pages

Written as a supplement to the author's , Kim Topley's Core Swing: Advanced Programming delves deeply into several important Java topics. Every experienced Java programmer will find very useful techniques for working with Swing controls and other high-level UI features.The book zeroes in on two aspects of Swing interfaces. First, there are over 500 pages on optimizing your usage of a variety of Swing text controls. The author provides solutions to mimicking native-style operating system support for data validation, numeric input, and special processing with user input. There's also excellent coverage on the extensive support in Swing for loading and displaying HTML. Sections on extending the Swing table control will let you change how table data is displayed and edited (with coverage of custom renderers and cell editors).In addition, this book explores features in Swing that allow you to carry out advanced user interface operations, such as drag-and-drop functionality and undo support. Throughout this text, the author uses short code excerpts that solve problems and showcase brilliant Swing implementations. By concentrating on strategies and solutions, and not just the Swing APIs, the author shows you not only how to solve particular problems but also the underlying Swing design philosophy, so you can take this library even further in your own programs.If anything, this text proves once and for all that Swing is ready to take on native operating systems like Windows with its support for advanced user features. This book delivers some really valuable and impossible-to-find information for any experienced Java programmer who needs to do more with Swing. --Richard DraganTopics covered: Extending Swing text controls, text wrapping and scrolling, manipulating text documents, input validation, text attributes, highlighters and carets, custom views, Swing HTML support classes, viewing HTML, editor kits, cascading style sheets and Swing, bi-directional text for international applications, advanced table features in Swing, custom table renderers, table editing and cell editors, drag-and-drop support in Swing, drag sources and drop targets, using tree controls for file information, undo support in Swing link.

Java Frameworks and Components:

Java Frameworks and Components: Accelerate Your Web Application Development by Michael NashPublisher:(June 16, 2003) CHM 2 Mb 490 pages


This book is a practical tool for Java^TM programmers. It provides the necessary information for finding, evaluating and selecting an application framework for programming needs. It explains in plain language the benefits of frameworks and component technologies, specifically in relation to web application development. The book is unique: it does not focus on any specific technology, and uses examples from several different frameworks to explain the underlying principles. As the market for web applications begins its second wave, this volume provides the critical information for developers to make the transition into componentized framework-based development, keeping them ahead in an increasingly competitive market link.

UML for Java Programmers

UML for Java Programmers by Robert C. Martin; 1st edition PDF 1,1 Mb 288 pages
You don't use UML in a vacuum: you use it to build software with a specific programming language. If that language is Java, you need UML for Java Programmers. In this book, one of the world's leading object design experts becomes your personal coach on UML 1&2 techniques and best practices for the Java environment.
Robert C. Martin illuminates every UML 1&2 feature and concept directly relevant to writing better Java software--and ignores features irrelevant to Java developers. He explains what problems UML can and can't solve, how Java and UML map to each other, and exactly how and when to apply those mappings.
— Pragmatic coverage of UML as a working tool for Java developers — Shows Java code alongside corresponding UML diagrams — Covers every UML diagram relevant to Java programmers, including class, object, sequence, collaboration, and state diagrams — Introduces dX, a lightweight, powerfully productive RUP & XP-derived process for successful software modeling — Includes a detailed, start-to-finish case study: remote service client, server, sockets, and tests link

Sunday, January 7, 2007

Java(TM) EE 5 Tutorial

The Java EE 5 Tutorial, Third Edition, is the definitive, task-oriented, example-driven guide to programming server-side applications with Sun Microsystems' new Java(TM) EE 5 platform. Written by members of Sun's Java EE 5 platform team, this book enables new and intermediate Java programmers to build production-quality Java applications right away, as they gain a deep, rich understanding of the entire platform.
This tutorial offers expert guidance on developing presentation layers with the Java EE 5 platform's web tier technologies, using the platform's rich web services support, developing business logic with Enterprise JavaBeans 3.0 technology, accessing databases via the Java Persistence API, and leveraging the Java EE 5 platform's powerful services. It contains extensive new material throughout, including detailed introductions to the latest APIs, and instructions for using the NetBeans 5.5 IDE and Sun Java System Application Server 9.
The technologies and services covered in depth include:
— Enterprise JavaBeans 3.0— Java Persistence— JavaServer Faces Technology— Java API for XML-Based Web Services
(JAX-WS)— Java Architecture for XML Binding (JAXB) — Streaming API for XML (StAX)— Java Servlet 2.5— JavaServer Pages
2.1 — JavaServer Pages Standard Tag Library (JSTL)— SOAP with Attachments API for Java (SAAJ) | PDF | 4,9 Mb | 1360 pages link

The Jini(TM) Specifications

What does Sun's Jini technology mean for the future of distributed computing? To find out, take a look at The Jini Specification, a guide written for IS managers and Java developers alike.
The book starts with what Jini is and how it works. (In short, Jini allows Java clients to invoke remote services easily through Java.) The authors present a chat message server and explain the Jini architecture where clients look up and "lease" remote services.
The heart of this book is its coverage of classes in the Jini specification. First there's an overview of Jini illustrated with a printer service. Then it's a close look at how clients "discover" Jini services, either through multicast or unicast protocols. (The authors also present useful built-in utility classes here.)
Next comes material on storing entries for Jini services (used for identifying them across the network) and the classes used to "lease" remote services. An interesting section on remote events contrasts them with local JavaBean events. Then it's on to Jini transactions, including the two-phase commit process used to manage work done remotely.
Later the book turns to the new JavaSpaces classes, which permit sharing data between Java processes in order to facilitate parallelism. An intriguing appendix reprints a white paper in which the Sun team outlines its philosophy of distributed computing. (They argue that local and remote objects need to be handled differently: object location transparency is a myth.)
With a mix of technology briefing and nuts-and-bolts detail, The Jini Specification delivers a valuable perspective on the latest advance in Java distributed computing from Sun. --Richard Dragan .PDF | 1,2 Mb | 688 pages link

Modern Compiler Implementation in Java

This textbook describes all phases of a compiler: lexical analysis, parsing, abstract syntax, semantic actions, intermediate representations, instruction selection via tree matching, dataflow analysis, graph-coloring register allocation, and runtime systems. It includes thorough coverage of current techniques in code generation and register allocation, and the compilation of functional and object-oriented languages. The most accepted and successful techniques are described and illustrated with actual Java^TM classes. The first part is suitable
for a one-semester first course in compiler design. The second part; which includes the compilation of object-oriented and functional languages, garbage collection, loop optimization, SSA form, instruction scheduling, and optimization for cache-memory hierarchies; can be used for a second-semester or graduate course.

This new edition includes more discussion of Java and object-oriented programming concepts such as visitor patterns plus a new Mini-Java programming project. A unique feature is the newly redesigned compiler project in Java for a subset of Java itself. The project includes both front-end and back-end phases. CHM | 8 Mb | 512 pages

link

Building Parsers With Java by Steven John Metsker

CHM | 3 Mb | 400 pages

The premise of this book is that by learning how to work with parsers, you can create new computer languages that exactly fit your domain. When you create a language, you give your language users a new way to control their computers. By learning about parsers, you learn to define the way your users interact with computers using text. Who Should Read This Book This book assumes you have a good understanding of Java and would like to learn how to do the following:
Use a handful of tools to create new computer languages quickly. Translate the design of a language into code. Create new computer languages with Extensible Markup Language (XML). Accept an arithmetic formula from your user and compute its result

link