Showing newest 35 of 63 posts from May 2009. Show older posts
Showing newest 35 of 63 posts from May 2009. Show older posts

QuickTime for Java: A Developer’s Notebook


QuickTime for Java: A Developers Notebook

Product Description
QuickTime Java (QJT) is a terrific toolkit, but it’s also terrifying to the uninitiated. Java who need to add audio, video, or interactive media creation and playback to their applications find that QTJ is powerful, but not easy to get into. In fact, when it comes to class-count, QuickTime Java is nearly as large as all of Java 1.1. Once you learn the entire scope of Apple’s QuickTime software, you really appreciate the problem. At its simplest, QuickTime allows Mac and Windows users to play audio and video on their computers.

But QuickTime is many things: a file format, an environment for media authoring, and a suite of applications that includes browser plug-ins for viewing media within a web page, a PictureViewer for working with still pictures, QuickTime Streaming Server for delivering streaming media files on the Internet in real time, and QuickTime Broadcaster for delivering live events on the Internet. Among others. As if that weren’t daunting enough, the javadocs on QJT are wildly incomplete, and other books on the topic are long out of date and not well regarded, making progress with QTJ extremely difficult. So what can you do? Our new hands-on guide, QuickTime Java: A Developer’s Notebook, not only catches up with this technology, but de-mystifies it. This practical “all lab, no lecture” book is an informal, code-intensive workbook that offers the first real look at this important software. Like other titles in our Developer’s Notebook series, QuickTime Java: A Developer’s Notebook is for impatient early adopters who want get up to speed on what they can use right now. It’s deliberately light on theory, emphasizing example over explanation and practice over concept, so you can focus on learning by doing. QuickTime Java: A Developer’s Notebook gives you just the functionality you need from QTJ. Even if you come to realize that 95% of the API is irrelevant to you, this book will help you master the 5% that really counts.



Download

read more "QuickTime for Java: A Developer’s Notebook"

A Concise and Practical Introduction to Programming Algorithms in Java


A Concise and Practical Introduction to Programming Algorithms in Java

Product Description

A Concise and Practical Introduction to Programming Algorithms in Java has two main goals. The first is for novice programers to learn progressively the basic concepts underlying most imperative programming languages using Java. The second goal is to introduce new programmers to the very basic principles of thinking the algorithmic way and turning the algorithms into programs using the programming concepts of Java.

The book is divided into two parts and includes: The fundamental notions of variables, expressions and assignments with type checking - Conditional and loop statements - of the concepts of functions with pass-by-value arguments and recursion - Fundamental sequential and bisection search - Basic iterative and recursive sorting algorithms.

Each chapter of the book concludes with a set of exercises to enable students to practice concepts covered.


Download

read more "A Concise and Practical Introduction to Programming Algorithms in Java"

Alfresco Enterprise Content Management Implementation

Alfresco Enterprise Content Management Implementation

Alfresco Enterprise Content Management Implementation

Product Description
This well-crafted and easy-to-use book is a complete guide to implementing enterprise content management in your business using Alfresco. It guides you through creating smart, collaborative content repositories, and shows how to use Alfresco to create more elegant document sharing, better collaborative working, and reliable automated workflow processes.

Alfresco offers Enterprise Content Management (ECM) aspires to be “Documentum fast and free”, and was founded by a former Documentum executive. Alfresco is Java based, and can store a wide range of digital content in flexible, smart “spaces”. Content is accessible through a web interface, shared network folders, FTP, WebDav, and other methods. Users can set up Alfresco to process content in certain ways, according to business rules and workflow requirements. It can also apply version control to, making it easy and safe to collaborate and update documents.

Alfresco is regarded as the most powerful open-source enterprise content management system. Using Alfresco, administrators can easily create rich, shared content repositories. This book shows you how to unleash this power to create collaborative working systems in your enterprise. This book will take you through the complete cycle of planning, implementing and customizing your ECM installation.



read more "Alfresco Enterprise Content Management Implementation"

Logging in Java with the JDK 1.4 Logging API and Apache log4j

Logging in Java with the JDK 1.4 Logging API and Apache log4j

Logging in Java with the JDK 1.4 Logging API and Apache log4j

Product Description
Logging in Java with the JDK 1.4 Logging API and Apache log4j is the first book to discuss the two foremost logging APIs: JDK 1.4.0 logging API and Apache log4j 1.2.6 logging API for application developers. The internals of each API are examined, contrasted, and compared in exhaustive depth. Programmers will find a wealth of information simply not available elsewhere&emdash;not even on the Internet.

Each concept explained is accompanied by code example written in Java language. The book also provides guidelines for extending the existing logging frameworks to cater to application-specific needs. This is an essential handbook for logging-related information and techniques needed for developing applications in the Java language.


Download

read more "Logging in Java with the JDK 1.4 Logging API and Apache log4j"

Pro Java Programming, Second Edition

Pro Java Programming, Second Edition

Product Description
Fully updated for the Java 2 Platform, Standard Edition version 5.0, the third edition of this praised book is a one-stop resource for serious Java developers. This book shows you the parts of Java Swing API that you will use daily to create graphical user interfaces (GUI).

You will also learn about the Model-View-Controller architecture that lies behind all Swing components, and about customizing components for specific environments. Author John Zukowski also provides custom editors and renderers for use with tables, trees, and list components. You’ll encounter an overview of Swing architecture, and learn about core Swing components, toggelable components, event handling with the Swing Component Set, Swing menus and toolbars, borders, pop-ups, choosers, and more.


Download


read more "Pro Java Programming, Second Edition"

Foundations of Java for ABAP Programmers

Foundations of Java for ABAP Programmers

The only beginning book of its kind, this book will teach you SAP/ABAP developers the skills you need for Java 5 programming. The book emphasizes the fundamentals of core Java SE 5 and Java EE 5, to get you up to speed with these technologies. Youll learn about the most important enterprise Java API found in the new Java EE 5 platform, which you can immediately use and integrate. Furthermore, the book elaborates on connecting to a database, SAP Java Connector, servlets, Java Server Pages, Enterprise JavaBeans, and Java Messaging.


Download

read more "Foundations of Java for ABAP Programmers"

Pro Ajax and Java Frameworks

Pro Ajax and Java Frameworks

Pro Ajax and Java Frameworks

Product 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. Well look no further than Pro Ajax and Java Frameworks. In this book, recognized Java experts and authors of the best-selling 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 todays most popular frameworksSpring, JSF, Struts, and Tapestrygiving you all you need to incorporate Ajax into your everyday work and become an Ajax expert!


Download

read more "Pro Ajax and Java Frameworks"

Pro Ajax and Java Frameworks

Pro Ajax and Java Frameworks

Pro Ajax and Java Frameworks

Product 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. Well look no further than Pro Ajax and Java Frameworks. In this book, recognized Java experts and authors of the best-selling 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 todays most popular frameworksSpring, JSF, Struts, and Tapestrygiving you all you need to incorporate Ajax into your everyday work and become an Ajax expert!


Download

read more "Pro Ajax and Java Frameworks"
Beginning Java Objects: From Concepts To Code, 2nd Edition

Beginning Java Objects: From Concepts To Code, 2nd Edition

Product Description
Learning to design objects effectively with Java is the goal of Beginning Java Objects: From Concepts to Code, Second Edition. Plenty of titles dig into the Java language in massive detail, but this one takes the unique approach of stepping back and looking at fundamental object concepts first. Mastery of Java&emdash;from understanding the basic language features to building complete industrial-strength Java application&emdash;emerges only after a thorough tour of thinking in objects.

The first edition of B.J.O. has been a best seller; this second edition includes new material on the key features of J2SE 5, conceptual introductions to JDBC and J2EE, and an in-depth treatment of the critical design principles of model-data layer separation and model-view separation.

Despite the plethora of beginning Java titles on the market, this book is truly unique in its coverage of three critical topics&emdash;object concepts, UML modeling, and Java programming &emdash;within a single cover. It’s ideal for both individual self-study and as a university-level textbook. Let Beginning Java Objects, Second Edition be your guide!



Download

read more " "

Beginning Cryptography with Java

Beginning Cryptography with Java

Product Description
Beginning Cryptography with Java

While cryptography can still be a controversial topic in the programming community, Java has weathered that storm and provides a rich set of APIs that allow you, the developer, to effectively include cryptography in applications-if you know how.

This book teaches you how. Chapters one through five cover the architecture of the JCE and JCA, symmetric and asymmetric key encryptions in Java, message authentication codes, and how to create Java implementations with the API provided by the Bouncy Castle ASN.1 packages, all with plenty of examples. Building on that foundation, the second half of the book takes you into higher-level topics, enabling you to create and implement secure Java applications and make use of standard protocols such as CMS, SSL, and S/MIME.



Download

read more "Beginning Cryptography with Java"

Java Reflection in Action

Java Reflection in Action

Product Description
Explaining the Java Reflection API and providing techniquesfor using it successfully, this guide describes the capabilities that allow a program to examine and modify itself at runtime. The book examines the java.lang.reflect package, explains how you can benefit from its use, and includes a detailed discussion of Java’s dynamic proxy facility.

The authors also address less obvious reflective capabilities, such as call stack introspection and the Java class loader. You’ll learn the various ways to use Reflection to generate code and work around the API’s limitations. The book also focuses on performance analysis techniques as well as patterns, and features a peek at what’s new inJDK 1.5. The book begins with simple, teachable examples that allow you to observe the concepts in action and then progresses to more complex examples that relate to problems programers encounter every day. The authors provide valuable insight into how you can easily solve these problems using Reflection.


Download


read more "Java Reflection in Action"

Algorithms in Java, Third Edition

Algorithms in Java, Third Edition

Algorithms in Java,Third Edition

is edition of Robert Sedgewick’s popular work provides current and comprehensive coverage of important algorithms for Java programmers. Michael Schidlowsky and Sedgewick have developed new Java implementations that both express the methods in a concise and direct manner and provide programmers with the practical means to test them on real applications.
Many new algorithms are presented, and the explanations of each algorithm are much more detailed than in previous editions. A new text design and detailed, innovative figures, with accompanying commentary, greatly enhance the presentation. The third edition retains the successful blend of theory and practice that has made Sedgewick’s work an invaluable resource for more than 400,000 programmers!

This particular book, Parts 1-4, represents the essential first half of Sedgewick’s complete work. It provides extensive coverage of fundamental data structures and algorithms for sorting, searching, and related applications. Although the substance of the book applies to programming in any language, the implementations by Schidlowsky and Sedgewick also exploit the natural match between Java classes and abstract data type (ADT) implementations.


Download

read more "Algorithms in Java, Third Edition"

NetBeans™ Ruby and Rails IDE with JRuby

NetBeans™ Ruby and Rails IDE with JRuby

NetBeans™ Ruby and Rails IDE with JRuby

Product Description

As Ruby and Rails continues to grow, and more and more jobs are coming online that require you to effectively develop Ruby and Rails in the web tier. Beyond the Rails framework, there are still very few proven tools and IDEs to get the job done, at least until now. The NetBeans Ruby and Rails IDE, according to some, is by far the best and proven IDE in Ruby and Rails. Who would’ve thought a Java IDE could do Ruby and Rails?

Published with the developer in mind, firstPress technical briefs explore emerging technologies that have the potential to be critical for tomorrow’s industry. Apress keeps developers one step ahead by presenting key information as early as possible in a PDF of 150 pages or less. Explore the future through Apress with NetBeans™ Ruby and Rails IDE with JRuby, an officially endorsed NetBeans project book, which is for Ruby and Rails programmers who want to take advantage of the NetBeans IDE to facilitate their Ruby and/or Rails web application development.

  • Shows you how to use the NetBeans IDE 6.5 in the Ruby and Rails development processes
  • Gives you in–depth information to help you configure the working enviroment for your specific Ruby interpreter, application server, and database server
  • Showcases the NetBeans features that enhance your productivity from project creation, to editing, debugging, and testing

Authors Chris Kutler and Brian Leonard work closely with both the developers of the NetBeans Ruby and Rails IDE project and the user community. The authors’ in–depth knowledge of the numerous product features, in addition to an understanding of how the community uses the product to meet their development practices, enables them to present you the essential information necessary to efficiently and effectively use the tools of this IDE.


Download

read more "NetBeans™ Ruby and Rails IDE with JRuby"

Java I/O, 2nd Edition

Java I/O, 2nd Edition

Java I/O, 2nd Edition

All of Java’s Input/Output (I/O) facilities are based on streams, which provide simple ways to read and write data of different types. Java provides many different kinds of streams, each with its own application. The universe of streams is divided into four large categories: input streams and output streams, for reading and writing binary data; and readers and writers, for reading and writing textual (character) data. You’re almost certainly familiar with the basic kinds of streams–but did you know that there’s a CipherInputStream for reading encrypted data? And a ZipOutputStream for automatically compressing data? Do you know how to use buffered streams effectively to make your I/O operations more efficient? Java I/O, 2nd Edition has been updated for Java 5.0 APIs and tells you all you ever need to know about streams–and probably more.

A discussion of I/O wouldn’t be complete without treatment of character sets and formatting. Java supports the Unicode standard, which provides definations for the character sets of most written languages. Consequently, Java is the first programming language that lets you do I/O in virtually any language. Java also provides a sophisticated model for formatting textual and numeric data. Java I/O, 2nd Edition shows you how to control number formatting, use characters aside from the standard (but outdated) ASCII character set, and get a head start on writing truly multilingual software.

Java I/O, 2nd Edition includes:

  • Coverage of all I/O classes and related classes
  • In-depth coverage of Java’s number formatting facilities and its support for international character sets


Download

read more "Java I/O, 2nd Edition"

Java Application Development on Linux

Java Application Development on Linux

Product Description
Linux is the fastest-growing Java development platform because it saves money and time by serving as a platform for both development and deployment. But developers face significant platform-specific challenges when managing and deploying Java applications in a controlled production environment.

Written for Java and Linux developers alike, Java Application Development on Linux(R)is the hands-on guide to the full Java application development lifecycle on Linux. Determined to spare other developers hours of trial and error, Albing and Schwarz demonstrate the platform, tools, and application development by showing realistic, easy-to-follow examples. After a simple command-line application introduces basic tools, this program leads readers through business-logic object analysis,database design, Java servlet UIs, Java Server Pages (JSP) UIs, Swing GUIs, and Standard Widget Toolkit (SWT) GUIs. Scaling up to the enterprise level provides the opportunity to use both the JBoss Application Server and the Apache GeronimoApplication Servers, and Enterprise JavaBeans (EJB).Readers learn how to *Use development tools available on Linux, such as the GNU Compiler for Java (gcj), Ant, the NetBeans IDE, IBM’s Eclipse Java IDE, JUnit, and SunONE Studio*Develop business logic layers using Java DataBase Connectivity (JDBC)*Add a Web interface using servlets and JSPs*Add a GUI using Sun’s Abstract Window Toolkit (AWT) and IBM’s SWT*Deploy EJBs in Linux The authors conclude by demonstrating how a hierarchy of budgets can be created, tracked, and shared with Concurrent Versions System (CVS). A companion Website includes all source code and a link to each tool described. Java Application Development on Linux(R) can propel you from a standing start to the full-speed development and deployment of Java applications on Linux.



Download

read more "Java Application Development on Linux"

Practical Java Game Programming

Practical Java Game Programming

Practical Java Game Programming

Product Description
Java™ is gaining more and more acceptance in the game development community, and with good commercial-quality Java games on the market, it will become a definitive choice. Practical Java Game Programming identifies the technological path developers need to take to make this happen.

It explores and illustrates cutting-edge Java game programming concepts and techniques through specific explanations from existing Java game projects, with fully executable example code. Intended for both Java programmers new to game development, and for game programmers interested in Java, the book offers usage patterns that leverage Java’s strengths and points out weaknesses to avoid. It teaches Java programmers how to deliver outstanding games and details the specific issues in Java to make game development straightforward and efficient.

Java has always provided a powerful platform on which to develop interactive content, and with the addition of the Java Technology Group’s gaming APIs, Java becomes a third-party platform choice and delivery model for game developers. Each chapter includes working code examples that can stand alone for easy implementation into one’s own projects, or be used toward the creation of a fully functional demo game. This allows beginning programmers to follow the topics step-by-step, and more experienced programmers to use specific areas of interest. Although this book is centered on Java and the platform technologies, its message is for developers to maintain a wide view regarding new technologies, as well as to keep creative ingenuity intact while implementing games on the Java platform.

Highlights
* Provides a complete guide to Java game development for Java programmers new to game development
* Focuses on Java specific topics such as performance issues and the virtual machine, garbage collection, Just-in-Time (JIT) compiler, native timers, and Java as a scripting language
* Covers 3D game development issues including the new Java bindings for OpenGL (JOGL), using JOGL to make a 3D Render Engine, and Collision Detection and Response
* Includes a chapter on “Local Area Networks for Java Games” by Jeff Kesselman, the Sun Game Server Architect, and “Game dbases and JDBC” by Sun Certified Java 2 Programmer, Will Bracken
* Explains genre specific issues for sports, puzzle, racing, strategy, action/adventure, and massively multiplayer online role-playing games
* Provides up-to-date information on J2SDK 1.5 in the book and on the companion site

On The CD-ROM
* FIGURES: all the figures from the book by chapter
* CODE: examples, libraries, and materials from each chapter
* SUN® J2SDK: the latest version of the Sun J2SDK 1.4.2_04 as well as Java3D™ and JOGL for Linux, Mac OSX and Win32

SYSTEM REQUIREMENTS:
Windows 2000 or better, Linux or Mac OSX; Pentium 1Ghz or better, 100MB free hard drive space. For 3D graphics examples, OpenGL 1.2 accelerated video support is required. For some 3D graphics examples full OpenGL 1.4 support is required.

About the Author
Dustin Clingman (Oviedo, FL) is a professor of Game Design and Development at Full Sail Real World Education and President of the game studio Zeitgeist Games, Inc. He frequently speaks at IGDA events and conferences around the country. Shawn Kendall (Winter Park, FL) is the professor for Real Time 3D Graphics at Full Sail and has developed cutting edge Java and Java3D based game technology demos for both Full Sail and Sun Microsystems. He is the founder of Immediate Mode Interactive, LLC, a Java game technology company. Syrus Mesdaghi (Orlando, FL) is the professor for the A.I. course at Full Sail, has developed cutting edge game technology for both Full Sail and Sun Microsystems and is active in Java gaming and A.I. communities.



Download

read more "Practical Java Game Programming"

Java Programming

Java Programming
Java Programming Introductory is designed to guide you, the beginning programmer, in developing applications and applets using the Java programming language. It introduces you to object-oriented programming concepts along with the Java syntax you need to implement them. In this book, you build applications and applets from the bottom up, rather than using prewritten objects. This book will teach you how to create and modify simple Java language applications and applets and provide you with the tools to create more complex examples.

Table of Contents

Preface
Read this Before you Begin
ch. 1 A First Program Using Java 1
ch. 2 Using Methods, Classes, and Objects 45
ch. 3 Advanced Object Concepts 89
ch. 4 Input, Selection, and Repetition 133
ch. 5 Arrays and Strings 197
ch. 6 Applets 265
Index 313

Download

read more "Java Programming"

Big Java

Big Java


Product Description
No one brews up a better Java guide than Cay Horstmann and in this Third Edition of Big Java he’s perfected his recipe. Thoroughly updated to include Java 6, the Third Edition of Horstmann’s bestselling text helps you absorb computing concepts and programming principles, develop strong problem-solving skills, and become a better programmer, all while exploring the elements of Java that are needed to write real-life programs.

A top-notch introductory text for beginners, Big Java, Third Edition is also a thorough reference for students and professionals alike to Java technologies, Internet programming, database access, and many other areas of computer science.

Download


read more "Big Java"

Design Patterns for eScience

Design Patterns for eScience

This book is for readers with backgrounds in science engineering who have experience in computer programming but who lack a training in software engineering. The treatment is centered around a case study in software development in “e-Science” using the Java™ programming language. A graphical front-end for browsing and visualising scientific waveform data is progressively refactored using important design patterns for object-oriented software. The final product is ready for porting onto the Grid. Object-oriented design patterns are taught in a real-world context which is relevant to computational science. A comprehensive CD of the case study accompanies the book.

Download


read more "Design Patterns for eScience"

Simply Java: An Introduction to Java Programming

Simply Java: An Introduction to Java Programming
Product Description
For novice programmers, finding an interesting, practical Java programming reference that doesn’t overwhelm them with details and complexity is difficult. Simply Java: An Introduction to Java Programming is an easy-to-follow textbook that guides the beginning programmer step-by-step through the process of learning Java.
The main obstacle to learning object-oriented programming is the volume of interdependent detail that needs to be learned before even the simplest program can be created. Using a spiral approach, this text eliminates extraneous details early on and stresses object concepts that will provide a basis for students to become expert programmers. Classes, objects, and working programs are introduced at the outset, and programming is presented as extended problem solving, making it easier to understand. Class design and graphical user interfaces are introduced early, but most of the detail is postponed until after the student has a better grasp of objects, classes, and inheritance. Simply Java: An Introduction to Java Programming is the perfect text for anyone new to Java who wants a comprehensive, easy-to-comprehend reference.

KEY FEATURES

* Teaches object-oriented design and problem solving using Java in an easy-to-follow style

* Uses a spiral approach that postpones most of the detail until after the student has a firm grasp of objects, classes, and inheritance, making it possible to present more interesting and complex examples

* Covers key areas such as class design and implementation (including inheritance), graphics and animation, GUIs, methods, object design, software reuse, conditional and iterative statements, strings, simulation, and data structures

* Provides review questions and programming exercises for each chapter

* Includes a companion CD-ROM with the NetBeans™ IDE 4.1, J2SE 5.0, and all the source code and figures from the book

On the CD!

* NETBEANS™ IDE 4.1 - A full-featured integrated environment for Java application development

* SUN JAVA™ 2 PLATFORM STANDARD EDITION DEVELOPMENT KIT (J2SE™) 5.0 - A complete environment for application development on desktops and servers and for deployment in embedded environments

* CODE - Contains all the code from examples in the book by chapter

* FIGURES - Includes all of the figures from the book by chapter

SYSTEM REQUIREMENTS WIN: Microsoft Windows XP Professional (SP2) or Microsoft Windows 2000 Professional (SP3); 512 MB of RAM minimum, 1 GB recommended; 1 GB disk space; Pentium III workstation, 500 MHz; MAC: Mac OS X 10.3; PowerPC G4 Processor minimum, Power- PC G5 Processor recommended; 512 MB RAM minimum, 1 GB RAM recommended; 125 MB of free disk space.

About the Author
JAMES LEVENICK (Salem, OR) is an Associate Professor of Computer Science at Willamette University in Salem, OR where he has taught courses including CS1, CS2, Computing Concepts, and Systems Software in Java. He received his PhD in Computer and Communication Sciences from the University of Michigan, and his research interests include artificial intelligence and machine learning.

Download

read more "Simply Java: An Introduction to Java Programming"

Web Development with Java: Using Hibernate, JSPs and Servlets


Web development is simpler than it seems, especially with the software
tools freely available on the Web. This book breaks from the tradition
of teaching a history of Web development and jumps to the good stuff
from the outset so that students can start writing real applications.
This comprehensive textbook introduces readers to the three-tiered,
Model-View-Controller architecture by using Hibernate, JSPs, and Java
Servlets. These three technologies all use Java, so that a student with
a background in programming will be able to master them with ease, with
the end result of being able to create web applications that use MVC,
validate user input and save data to a database.

Features and topics:

Presents the many topics of web development in small steps, in an
accessible, easy-to-follow style; focusing on the most important
information first, and allowing the reader to gain basic understanding
before moving forwards Uses existing powerful technologies that are
freely available on the web to speed up web development, such as JSP,
JavaBeans, Annotations, JSTL, Java 1.5, Hibernate and Tomcat Starts with
the simplest technology for web development (JSP) and gradually
introduces the reader to more complex topics Core technologies are
introduced from the outset, such as the Model-View-Controller
architecture Includes many helpful pedagogical tools for students and
lecturers such as, an introduction to each topic, questions and
exercises at the end of each chapter, detailed illustrations and chapter
summaries By using Hibernate as the database tool in this book, there is
no need for the reader to know SQL Written for novice developers with a
solid background in programming, but who do not have any database
training, this thorough, easy-to-use book provides an exemplary
introductory course in web development for undergraduates, as well as
web developers. With its straightforward and systematic style this text
is also ideal for self-study. Tim Downey has over ten years experience
teaching web development, and has won Outstanding Teaching Awards in
1997, 2002, 2006 and 2007. He maintains the following active website
which contains many complete examples and tutorials:

Download

read more "Web Development with Java: Using Hibernate, JSPs and Servlets"

SCWCD Exam Study Kit Second Edition: Java Web Component Developer Certification

SCWCD Exam Study Kit Second Edition: Java Web Component Developer Certification
Product Description
Aimed at helping Java developers, Servlet/JSP developers, and J2EE developers pass the Sun Certified Web Component Developer Exam (SCWCD 310-081), this study guide covers all aspects of the Servlet and JSP technology that Sun has determined necessary. This new edition adds aspects of servlet/JSP development, such as the Expression language, and updated materials of servlets with a particular focus on using filters to make request processing more efficient. Covering the reliance on the JSP Standard Template Library (JSTL) and its core, this guide allows JSP developers will be able to simplify their development process and remove Java-based scriptlets and expressions from their code. All applications in this book are designed to run on Apache’s latest development server, Tomcat 5.0, and instructions on how to install this new edition and execute servlets and JSPs are included.
About the Author
Hanumant Deshmukh is a senior technical architect at Planet Pro, Inc., where he designs distributed applications for Planet Pro clients. He develops Java certification software for his company Enthuware.com and manages JDiscuss.com, a site for Java certification aspirants. Jignesh Malavia is a senior technical architect at SourceCode, Inc., where he designs and develops distributed applications for SourceCode, Inc. clients. He is also actively involved with the projects at Enthuware.com and its affiliated site, JDiscuss.com. Matthew Scarpino uses Eclipse to build editing software for reconfigurable computing and has submitted code for Eclipse’s graphical library. He is the author of SWT/JFace in Action.

Download

read more "SCWCD Exam Study Kit Second Edition: Java Web Component Developer Certification"

Java Development on PDAs: Building Applications for PocketPC and Palm Devices


Product Description
With the release of Java 2 Micro Edition (J2ME), Sun Microsystems opened Java to the rapidly expanding Personal Digital Assistant (PDA) market. This comprehensive tutorial and reference provides an in-depth look at developing PDA software with J2ME and PersonalJava, covering both Palm and PocketPC devices. Succinct and practical, JavaaA A Development on PDAs focuses on real-world programming tasks with extensive code examples and an end-to-end PDA application demonstrating techniques for integrating devices with the enterprise via Web services. This book describes the J2ME platform and PersonalJava and discusses design issues specific to resource-constrained devices.

It also provides in-depth coverage of networking and Internet access, the user interface, data storage, and integrating PDAs into the corporation.You will learn to develop Java applications for PocketPC and Palm devices through in-depth coverage of: *J2ME configurations *CLDC and CDC profiles *Selecting a PDA for development *PDA development tools *Designing for constrained computational capability *Designing for constrained screen and memory size *PDA user interfaces *Storing information on the devices *The Generic Connection Framework *Internet access from a Java PDA application via a GSM phone and Bluetooth *Accessing Web services from Palm and PocketPC devices JavaaA A Development on PDAs concludes with a look into the future of PDA technology and the expanding role of these devices in the enterprise. Written for anyone with a basic knowledge of Java, this important resource is a must-have for all those interested in the Palm OS and PocketPC markets. 0201719541B05292003

Download

read more "Java Development on PDAs: Building Applications for PocketPC and Palm Devices"

Foundations of 3D Graphics Programming: Using JOGL and Java3D

Foundations of 3D Graphics Programming: Using JOGL and Java3D

Increasingly in the realms of science and industry, computer graphics is an area of critical importance and utility. And within the graphics community, the demand for producing exceptional 3D graphics in particular is almost a given.

This thoroughly updated and enhanced second edition of Foundations of 3D Graphics Programming is an innovative shortcut to graphics theory and programming using JOGL, a new vehicle of 3D graphics programming in Java. This revised edition of the successful, reader-friendly text covers all graphics basics and several advanced topics, as well as some basic concepts in Java programming for those who currently are C/C++ programmers. Specifically, it provides all the core aspects of OpenGL programming in Java using JOGL, along with concisely presented computer graphics theories. In addition, it uses a top-down approach to lead the reader into programming and applications up-front. The content about theory provides a high-level understanding of all basic graphics, and of using JOGL instead of implementing a graphics system. Explanations are integrated with the sample programs, which are specifically designed for learning and accompanying this book.

Topics and Features:

• Presents 2 new chapters covering vertex shading, pixel shading and parallel processing, and Cg programming [NEW]

• Introduces a shortcut to 3D graphics theory, and serves as a concise guide to both theory and programming

• Contains additional new material, such as a look at advanced effects in Cg programming [NEW]

• Covers JOGL, a new vehicle of 3D graphics programming in Java, with extensive and complete examples

• Incorporates numerous practical examples and exercises

• Provides a new appendix for Basic Mathematics for 3D Graphics [NEW]

• Introduces and describes Java3D, a shortcut to high-level 3D graphics APIs in Java, with detailed example programs

• Provides readers with comprehensive samples in JOGL and Java3D

• Offers a supplementary website with updates, sample programs, figures, and useful weblinks and instructions for setting up the OpenGL programming environment

Written by a leader in 3D graphics, virtual experience, and statistical data visualization, this text/reference is a comprehensive, yet concise volume intended for scientists and engineers who understand Java programming. Moreover, it is a good reference for C/C++ graphics programmers interested in learning Java and JOGL. Accessible for an interdisciplinary readership, this book requires only basic knowledge of vector analysis and programming, and as such is highly suitable for classroom use.

Key Topics

• Geometric Transformation

• Lighting and Shading

• Blending and Texture Mapping

• Curved Models

• Programming in Java 3D

• Animation and Simulation

• Vertex Shading and Parallel Processing

• Cg Programming

Download

read more "Foundations of 3D Graphics Programming: Using JOGL and Java3D"

The Definitive Guide to Building Java Robots

The Definitive Guide to Building Java Robots
The way Scott lays out the book is really good too . . . He explains everything in easy to understand terms and provides sample code that you can use right away.

— Jim Brown, Robots.net

The Definitive Guide to Building Java Robots is for educators, students, hobbyists, and startups looking for Java/hardware interaction. This book shows you how to use your PC to build robots, and how you can interface with a microcontroller to do the basics. Youll learn to design your robot to navigate, see, speak, recognize your face, listen to you, and build maps.

For up-to-the-minute information, check out Scott’s Bots, the author’s own website.

About the Author
Scott Preston works as a technical architect for a large Columbus consulting firm where he resides with his lovely wife, Emily. Scott has over 15 years of software and electrical experience including positions with The U.S. Navy, Bank One, UUNET, and Covansys Inc., in addition to running his own robotics company, Preston Research LLC, where he gives robotic lectures in conjunction with COSI (Center of Science and Industry) and manufactures small Java-enabled robots called CubeBots®. Preston is also a member of the Java Community Process, and the Central Ohio JUG. Read more on his website, Scott’s Bots.

Download


read more "The Definitive Guide to Building Java Robots"

Operating Systems Concepts with Java

Operating Systems Concepts with Java

Product Description
* New edition of the bestseller provides readers with a clear description of the concepts that underlie operating systems
* Uses Java to illustrate many ideas and includes numerous examples that pertain specifically to popular operating systems such as UNIX, Solaris 2, Windows NT and XP, Mach, the Apple Macintosh OS, IBM’s OS/2 and Linux
* Style is even more hands-on than the previous edition, with extensive programming examples written in Java and C
* New coverage includes recent advances in Windows 2000/XP, Linux, Solaris 9, and Mac OS X
* Detailed case studies of Windows XP and Linux give readers full coverage of two very popular operating systems
* Also available from the same authors, the highly successful Operating System Concepts, Sixth Edition (0-471-25060-0)

Download


read more "Operating Systems Concepts with Java"

J2EE Platform Web Services

J2EE Platform Web Services
Product Description
This book is a strategic roadmap for building next generation J2EE Web Services solutions architecture. It provides the reader with the concepts, design approach and implementation guidelines for adapting Web Services technology (e.g., Java, XML, UDDI and SOAP) with extensive real-world examples from the Financial Services industry. The book also includes extensive design and implementation details on adapting various technologies. The author discusses how Web Services technology, mainframe interoperability, services consolidation, wireless technology and XML are used in various business areas. The book also includes a technology overview of different aspects of Web Services. As a result, Lai manages to marry both the business and the technology aspects in one comprehensive guide to Web services. There are break-out sections in At a Glance (summary section at the beginning of each chapter), Analyst’s View (tips and hints for technology implementation, risks, pitfalls) and Best Practices (design patterns or best practices from industry experience).

Download


read more "J2EE Platform Web Services"

Just Java 2 (6th Edition)

Just Java 2 (6th Edition)

Product Description
This book covers all the essential information any programmer needs to get started with Java. Just Java starts with the basics and then describes more advanced elements, such as window and network programming in Java.

Download

read more "Just Java 2 (6th Edition)"

Java Examples in a Nutshell, 3rd Edition


Book Description
The author of the best-selling “Java in a Nutshell” has created an entire book of real-world Java programming examples that you can learn from. If you learn best “by example,” this is the book for you.

This third edition covers Java 1.4 and contains 193 complete, practical examples: over 21,900 lines of densely commented, professionally written Java code, covering 20 distinct client-side and server-side APIs. It includes new chapters on the Java Sound API and the New I/O API. The chapters on XML and servlets have been rewritten to cover the latest versions of the specifications and to demonstrate best practices for Java 1.4. New and updated examples throughout the book demonstrate many other new Java features and APIs.

“Java Examples in a Nutshell” is a companion volume to “Java in a Nutshell,” “Java Foundation Classes in a Nutshell,” and “Java Enterprise in a Nutshell,” It picks up where those quick references leave off, providing a wealth of examples for both novices and experts. This book doesn’t hold your hand; it simply delivers well-commented working examples with succinct explanations to help you learn and explore Java and its APIs.

“Java Examples in a Nutshell” contains examples that demonstrate:

Core APIs, including I/O, New I/O, threads, networking, security, serialization, and reflection

Desktop APIs, highlighting Swing GUIs, Java 2D graphics, preferences, printing, drag-and-drop, JavaBeans, applets, and sound

Enterprise APIs, including JDBC (database access), JAXP (XML parsing and transformation), Servlets 2.4, JSP 2.0 (JavaServer Pages), and RMI

The book begins with introductory examples demonstrating structured and object-oriented programmingtechniques for new Java programmers. A special index at the end of the book makes it easy to look up examples that use a particular Java class or accomplish a desired task. In between, each chapter includes exercises that challenge readers and suggest further avenues for exploration.

Download
read more "Java Examples in a Nutshell, 3rd Edition"

Java 2 for Dummies

Java 2 for Dummies
Product Description

* This updated bestseller covers programming essentials for the newest version of Java, the popular platform-independent, object-oriented programming language
* The material is fully updated and focuses on the new Java SDK 1.5, addressing the needs of new or inexperienced Java developers
* The fun and easy writing style walks readers through Java syntax basics and helps them write their first program
* Shows readers how to create basic Java objects and figure out when they can reuse existing code
* The new edition is also modified to better address the readers who may have some programming knowledge, but who are new to Java


Download
read more "Java 2 for Dummies"

How to Program Using Java

How to Program Using Java
How to Program Using Java

* Paperback: 464 pages
* Publisher: Palgrave Macmillan (May 27, 2004)
* ISBN-10: 1403912238

Download
read more "How to Program Using Java"

DB2 Express-C: The Developer Handbook for Xml, Php, C/c++, Java, and .net

DB2 Express-C: The Developer Handbook for Xml, Php, C/c++, Java, and .net

DB2 Express-C: The Developer Handbook for Xml, Php, C/c++, Java, and .net

  • Paperback: 330 pages
  • Publisher: Prentice Hall Professional Technical Referenc (September 7, 2006)
  • Language: English

Download
read more "DB2 Express-C: The Developer Handbook for Xml, Php, C/c++, Java, and .net"

Java Concepts for Java 5 and 6

Java Concepts for Java 5 and 6

Java Concepts for Java 5 and 6

Product Description
Let Cay Horstmann teach you to think like a programmer!

If you really want to master Java, it’s not enough to know the code. You must begin to think like a programmer, and in this newest edition of his bestselling guide, Java Concepts, programming guru Cay Horstmann shows you how.

Updated to integrate Java 6, Java Concepts, Fifth Edition introduces you to fundamental programming techniques and design skills that are crucial to learning how to program. Drawing on his many years of experience as an expert programmer and teacher, Horstmann brings out the most important elements of computing, problem solving, and program design.


Thanks to Horstmann’s proven formula, you’ll complete this book with a thorough grounding in programming concepts and problem-solving and get quickly up to speed writing efficient and successful programs.

Features of the new Fifth Edition:
* The ‘Objects Gradual’ approach leads you into object-oriented thinking step-by-step, from using classes, implementing simple methods, all the way to designing your own object-oriented programs.
* A strong emphasis on test-driven development encourages you to consider outcomes as you write programming code so you design better, more usable programs
* Unique approach goes beyond language syntax to focus on computer science concepts and problem solving, encouraging you to think as a problem solver
* New teaching and learning tools in WileyPLUS–including a unique assignment checker that enables you to test your programming problems online before you submit them for a grade
* Helpful “Testing Track” introduces techniques and tools step by step, ensuring that you master one before moving on to the next
* Graphics topics are developed gradually throughout the text, conveniently highlighted in separate color-coded sections
* Updated coverage is fully compatible with Java 5 and includes a discussion of the latest Java 6 features


Download
read more "Java Concepts for Java 5 and 6"

Pro Java™ EE Spring Patterns: Best Practices and Design Strategies Implementing Java EE Patterns with the Spring Framework

Pro Java™ EE Spring Patterns: Best Practices and Design Strategies Implementing Java EE Patterns with the Spring Framework

Pro Java™ EE Spring Patterns: Best Practices and Design Strategies Implementing Java EE Patterns with the Spring Framework

Product Description

“The Java™ landscape is littered with libraries, tools, and specifications. What’s been lacking is the expertise to fuse them into solutions to real–world problems. These patterns are the intellectual mortar for J2EE software construction.” —John Vlissides, coauthor of Design Patterns: Elements of Reusable Object–Oriented Software

Pro Java™ EE Spring Patterns focuses on enterprise patterns, best practices, design strategies, and proven solutions using key Java EE technologies including JSP™, servlets, EJB™, and JMS APIs.

This Java EE patterns resource, catalog, and guide, with its patterns and numerous strategies, documents and promotes best practices for these technologies, implemented in a very pragmatic way using the Spring Framework and its counters. This title

  • Introduces Java EE application design and Spring framework fundamentals
  • Describes a catalog of patterns used across the three tiers of a typical JEE application
  • Provides implementation details and analyses each pattern with benefits and concerns
  • Describes the application of these patterns in a practical application scenario


Download
read more "Pro Java™ EE Spring Patterns: Best Practices and Design Strategies Implementing Java EE Patterns with the Spring Framework"

Scripting in Java: Languages, Frameworks, and Patterns

Scripting in Java: Languages, Frameworks, and Patterns

Scripting in Java: Languages, Frameworks, and Patterns

Book Description

Groovy and Beyond: Leverage the Full Power of Scripting on the JavaTM Platform!

Using the JavaTM platform’s new scripting support, you can improve efficiency, streamline your development processes, and solve problems ranging from prototyping to Web application programming. In Scripting in Java, Dejan Bosanac covers key aspects of scripting with Java, from the exciting new Groovy scripting language to Java’s new Scripting and Web Scripting APIs.

Bosanac begins by reviewing the role and value of scripting languages, and then systematically introduces today’s best scripting solutions for the Java platform. He introduces Java scripting frameworks, identifies proven patterns for integrating scripting into Java applications, and presents practical techniques for everything from unit testing to project builds. He supports key concepts with extensive code examples that demonstrate scripting at work in real-world Java projects. Coverage includes

· Why scripting languages offer surprising value to Java programmers

· Scripting languages that run inside the JVM: BeanShell, JavaScript, and Python

· Groovy in depth: installation, configuration, Java-like syntax, Java integration, security, and more

· Groovy extensions: accessing databases, working with XML, and building simple Web applications and Swing-based UIs

· Bean Scripting Framework: implementation, basic abstractions, and usage examples

· Traditional and new patterns for Java-based scripting

· JSR 223 Scripting API: language bindings, discovery mechanisms, threading, pluggable namespaces, and more

· JSR 223 Web Scripting Framework: scripting the generation of Web content within servlet containers

About the Web Site

All code examples are available for download at this book’s companion Web site.

About the Author

Dejan Bosanac is a professional software developer and technology consultant. He specializes in the integration and interoperability of diverse technologies, especially those related to Java and the Web. He has spent several years developing complex software projects, ranging from highly trafficked Web sites to enterprise applications, and was a member of the JSR 223 Expert Group.



Download
read more "Scripting in Java: Languages, Frameworks, and Patterns"