Programming, Java Programming

Beginning J2ME: From Novice to Professional, Third Edition
480 pages | Apress; 3 edition (April 25, 2005) | English | 1590594797 | 3.6 MB

Book Description
J2ME is a platform for wireless and mobile Java application development. Beginning J2ME makes this and all the fun you can have with it accessible to the first time wireless Java developer as

well as useful to the experienced. This book includes coverage such as sound HTTPS support, lots of user interface API enhancements, a Game API, sound/music API, 3D graphics, Bluetooth,
and much more. It’s easy to read with lots of practical hands-on and able to use code examples.

Read More »

Programming, Java Programming

Swing Hacks
O’Reilly Media; 1 edition | ISBN: 0596009070 | 519 pages | June 1, 2005 | CHM | 4Mb

Swing Hacks helps Java developers move beyond the basics of Swing, the graphical user interface (GUI) standard since Java 2. If you’re a Java developer looking to build enterprise applications with a first-class look and feel, Swing is definitely one skill you need to master. This latest title from O’Reilly is a reference to the cool stuff in Swing. It’s about the interesting things you learn over the years–creative, original, even weird hacks–the things that make you say, “I didn’t know you could even do that with Swing!” Swing Hacks will show you how to extend Swing’s rich component set in advanced and sometimes non-obvious ways. The book touches upon the entire Swing gamut-tables, trees, sliders, spinners, progress bars, internal frames, and text components. Detail is also provided on JTable/JTree, threaded component models, and translucent windows. You’ll learn how to filter lists, power-up trees and tables, and add drag-and-drop support. Swing Hacks will show you how to do fun things that will directly enhance your own applications. Some are visual enhancements to make your software look better. Some are functional improvements to make your software do something it couldn’t do before. Some are even just plain silly, in print only to prove it could be done. The book will also give you give you a small glimpse of the applications coming in the future. New technology is streaming into the Java community at a blistering rate, and it gives application developers a whole new set of blocks to play with. With its profusion of tips and tricks, Swing Hacks isn’t just for the developer who wants to build a better user interface. It’s also ideally suited for client-side Java developers who want to deliver polished applications, enthusiasts who want to push Java client application boundaries, and coders who want to bring powerful techniques to their own applications. Whatever your programming needs, Swing Hacks is packed with programming lessons that increase your competency with interface-building tools.
Read More »

Programming, Java Programming

XML and Java: Developing Web Applications
Addison Wesley Publishing Company | ISBN: 0201485435 | 386 pages | May 10, 1999 | CHM

XML and Java(tm): Developing Web Applications is a tutorial that will teach Web developers, programmers, and system engineers how to create robust XML business applications for the Internet using the Java technology. The authors, a team of IBM XML experts, introduce the essentials of XML and Java development, from a review of basic concepts to thorough coverage of advanced techniques. Using a step-by-step approach, this book illustrates real-world implications of XML and Java technologies as they apply to Web applications. Readers should have a basic understanding of XML as well as experience in writing simple Java programs.

XML and Java enables you to:
* Develop Web business applications using XML and Java through real-world examples and code
* Quickly obtain XML programming skills
* Become familiar with Document Object Models (DOM) and the Simple API for XML (SAX)
* Understand the Electronic Document Interchange (EDI) system design using XML and Document Type Definition (DTD), including
* coverage on automating business-to-business message exchange
* Leverage JavaBean components
* Learn a hands-on, practical orientation to XML and Java

XML has strong support from industry giants such as IBM, Sun, Microsoft, and Netscape. Java, with its “write once, run anywhere” capabilities, is a natural companion to XML for building the revolutionary Internet applications described in this book. XML and Java demonstrates how developers can harness the power of these technologies to develop effective Web applications. If you want to learn Java-based solutions for implementing key XML features–including parsing, document generation, object tree manipulation, and document processing–there is no better resource than this book.
Read More »

Programming, Exam Certification, Java Programming

Sun Certified Enterprise Architect for J2EE Technology Study Guide by Mark Cade, Simon Roberts
Publisher: Prentice Hall PTR; 1st edition (March 11, 2002) | ISBN-10: 0130449164 | PDF | 1,9 Mb | 224 pages

The only study guide written by the lead developers and assessors of the architect exam.
The first officially authorized study guide for the challenging Sun Certified Enterprise Architect for Java 2 Platform, Enterprise Edition exams. Java platform experts Cade and Roberts provide expert guidance and background for designing effective J2EETM technology architectures — as well as comprehensive preparation for every exam element: multiple-choice exam, assignment, and essay. You’ll find start-to-finish coverage of key J2EE platform architectural issues and every exam objective, including:
— Understanding the goals of system architecture — Creating requirements and architectural documents that serve as blueprints for the entire development process — Leveraging proven design patterns — Identifying the right J2EE technologies and APIs for your application — Maximizing security and accounting for firewalls in enterprise environments — Providing legacy access: appropriate techniques and errors to avoid — Using the Enterprise JavaBeansTM architecture Container Model to maximize scalability — Evaluating the advantages and weaknesses of existing architectures
Endorsed as a study guide for the Sun Certified Enterprise Architect for J2EE Technology exam by Sun Educational Services.
Read More »

Programming, Java Programming

Java RMI by William Grosso
Publisher: O’Reilly Media; 1 edition (October 15, 2001) | ISBN-10: 1565924525 | PDF | 2,3 Mb | 572 pages

Java RMI contains a wealth of experience in designing and implementing Java’s Remote Method Invocation. If you’re a novice reader, you will quickly be brought up to speed on why RMI is such a powerful yet easy to use tool for distributed programming, while experts can gain valuable experience for constructing their own enterprise and distributed systems. With Java RMI, you’ll learn tips and tricks for making your RMI code excel. The book also provides strategies for working with serialization, threading, the RMI registry, sockets and socket factories, activation, dynamic class downloading, HTTP tunneling, distributed garbage collection, JNDI, and CORBA. In short, a treasure trove of valuable RMI knowledge packed into one book.
Read More »

Programming, Java Programming

J2EE Design Patterns by William Crawford, Jonathan Kaplan
Publisher: O’Reilly Media; 1 edition (September 30, 2003) | ISBN-10: 0596004273 | CHM | 1,2 Mb | 350 pages

Architects of buildings and architects of software have more in common than most people think. Both professions require attention to detail, and both practitioners will see their work collapse around them if they make too many mistakes. It’s impossible to imagine a world in which buildings get built without blueprints, but it’s still common for software applications to be designed and built without blueprints, or in this case, design patterns.

A software design pattern can be identified as “a recurring solution to a recurring problem.” Using design patterns for software development makes sense in the same way that architectural design patterns make sense–if it works well in one place, why not use it in another? But developers have had enough of books that simply catalog design patterns without extending into new areas, and books that are so theoretical that you can’t actually do anything better after reading them than you could before you started. Crawford and Kaplan’s J2EE Design Patterns approaches the subject in a unique, highly practical and pragmatic way.

Rather than simply present another catalog of design patterns, the authors broaden the scope by discussing ways to choose design patterns when building an enterprise application from scratch, looking closely at the real world tradeoffs that Java developers must weigh when architecting their applications. Then they go on to show how to apply the patterns when writing realworld software. They also extend design patterns into areas not covered in other books, presenting original patterns for data modeling, transaction / process modeling, and interoperability. J2EE Design Patterns offers extensive coverage of the five problem areas enterprise developers face:
— Maintenance (Extensibility) — Performance (System Scalability) — Data Modeling (Business Object Modeling) — Transactions (process Modeling) — Messaging (Interoperability) And with its careful balance between theory and practice, J2EE Design Patterns will give developers new to the Java enterprise development arena a solid understanding of how to approach a wide variety of architectural and procedural problems, and will give experienced J2EE pros an opportunity to extend and improve on their existing experience.
Read More »

Programming, Java Programming

JavaServer Faces by Hans Bergsten
Publisher: O’Reilly Media; 1st Edition edition (April 30, 2004) | ISBN-10: 0596005393 | CHM | 1,7 Mb | 624 pages

JavaServer Faces, or JSF, brings a component-based model to web application development that’s similar to the model that’s been used in standalone GUI applications for years. The technology builds on the experience gained from Java Servlets, JavaServer Pages, and numerous commercial and open source web application frameworks that simplify the development process. In JavaServer Faces, developers learn how to use this new framework to build real-world web applications. The book contains everything you’ll need: how to construct the HTML on the front end; how to create the user interface components that connect the front end to your business objects; how to write a back-end that’s JSF-friendly; and how to create the deployment descriptors that tie everything together. JavaServer Faces pays particular attention to simple tasks that are easily ignored, but crucial to any real application: working with tablular data, for example, or enabling and disabling buttons. And this book doesn’t hide from the trickier issues, like creating custom components or creating renderers for different presentation layers. Whether you’re experienced with JSF or a just starting out, you’ll find everything you need to know about this technology in this book. Topics covered include:
— The JSF environment — Creating and rendering components — Validating input — Handling user-generated events — Controlling page navigation — Working with tabular data — Internationalization — Integration between JSF and Struts — Developing custom renderers and custom components JavaServer Faces is a complete guide to the crucial new JSF technology. If you develop web applications, JSF belongs in your toolkit, and this book belongs in your library.

Read More »

Programming, Java Programming

Java & XML (2006)
by Brett McLaughlin, Justin Edelson
O’Reilly Media | ISBN 059610149X | December 1, 2006 | CHM | 465 Pages | 3,7 Mb

Java and XML, 3rd Edition, shows you how to cut through all the hype about XML and put it to work. It teaches you how to use the APIs, tools, and tricks of XML to build real-world applications. The result is a new approach to managing information that touches everything from configuration files to web sites.

After two chapters on XML basics, including XPath, XSL, DTDs, and XML Schema, the rest of the book focuses on using XML from your Java applications. This third edition of Java and XML covers all major Java XML processing libraries, including full coverage of the SAX, DOM, StAX, JDOM, and dom4j APIs as well as the latest version of the Java API for XML Processing (JAXP) and Java Architecture for XML Binding (JAXB). The chapters on web technology have been entirely rewritten to focus on the today’s most relevant topics: syndicating content with RSS and creating Web 2.0 applications. You’ll learn how to create, read, and modify RSS feeds for syndicated content and use XML to power the next generation of websites with Ajax and Adobe Flash.
Read More »

Programming, Java Programming

Modern Compiler Implementation in Java by Andrew W. Appel, Jens Palsberg
Publisher: Cambridge University Press; 2 edition (November 2002) | ISBN-10: 052182060X | CHM | 8 Mb | 512 pages

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.
Read More »

Programming, Java Programming

Building Parsers With Java by Steven John Metsker
Publisher: Addison-Wesley Professional; Bk&CD-Rom edition (March 26, 2001) | ISBN-10: 0201719622 | 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.
Read More »