Java Online Courses
Java Programming Certificate Series is comprised of four courses covering beginning to advanced Java programming and object-oriented concepts, as well as skills using the Eclipse open source IDE (Integrated Development Environment). Experience Ellipse, our brand-new Eclipse-based Learning Sandbox. Enroll today!
Java Books
Many of our books are available as Ebook Bundles — your bookshelf on your devices! And don't forget, you can
Buy 2 books, get the 3rd FREE! Use discount code: OPC10
See details.Bestselling
Head First Java
by Kathy Sierra, Bert Bates
Second Edition
Print: $44.95
Ebook: $35.99
Bundle: $49.45
Java Pocket Guide
by Robert Liguori, Patricia Liguori
Print: $14.99
Ebook: $11.99
Bundle: $16.49
Java Web Services: Up and Running
by Martin Kalin
Print: $34.99
Ebook: $27.99
Bundle: $38.49
Learning Java
by Patrick Niemeyer, Jonathan Knudsen
Third Edition
Print: $44.95
Ebook: $35.99
Bundle: $49.45
Java SOA Cookbook
by Eben Hewitt
Print: $49.99
Ebook: $39.99
Bundle: $54.99
New
RESTful Java with JAX-RS
by Bill Burke
Print: $39.99
Ebook: $31.99
Bundle: $43.99
Great Java
by Brett McLaughlin
Video: $59.99
Grails
(Pragmatic Bookshelf)
by Dave Klein
Print: $32.95
Programming Scala
by Dean Wampler, Alex Payne
Print: $44.99
Ebook: $35.99
Bundle: $49.49
Modular Java
(Pragmatic Bookshelf)
by Craig Walls
Print: $34.95
Upcoming
Domain-Driven Design Using Naked Objects
(Pragmatic Bookshelf)
by Dan Haywood
Print: $36.95
Java Experts
Shashank Tiwari
is a Managing Partner & CTO at Treasury of Ideas, a technology driven innovation and value optimization company.
Rich Rosen
has been actively working with Macs for over twenty years, currently using a Mac Mini as his home server, an iMac as the centerpiece of his home recording studio, and a MacBook for live musical performance and writing. Rich has collaborated on Web Application Architecture: Principles, Protocols & Practices and…
Olexiy Prohorenko
is a Sun Certified Enterprise Architect whose areas of interests include Web software architecture and development of software with frequently changing requirements.
Liza Daly
is a software engineer who specializes in applications for the publishing industry. Currently Liza is an independent consultant and the founder of threepress, a platform to produce open source publishing tools. She has been programming interactive fiction since she was nine but no longer recommends Commodore 64 BASIC or the…
Java Answers
O'Reilly Answers: Clever Hacks. Creative Ideas. Innovative Solutions.- GData Error: Intermittent “Invalid root element”
- xml processing
- H.264 video streaming/seeking via Java servlet
- Get to Know Hadoop Filesystems
- How to use the Sesame Java API to power a Web or Client-Server Application
- How to package a Ruby on Rails application for Java EE
- How to Install Java in Ubuntu
- How to Strip Invalid Characters from Filenames
- Reacting to Wave Conversations and Inserting Wave Gadgets with a Wave Robot
- How to Import Libraries in Processing
Java News & Commentary
Validation in Flex with Hamcrest-AS3
By Joel HooksNovember 20, 2009
Hamcrest? No, it isn't a fancy sandwich topping. Hamcrest is a framework for creating matchers, allowing matching rules to be defined declaratively (from Wikipedia). Hamcrest has been used by many popular unit testing frameworks including JUnit and FlexUnit 4. Hamcrest-AS3...
Using UDP socket connections for low-latency and loss-tolerant scenarios in AIR 2 (Part 3)
By Ian McLeanNovember 19, 2009
Now that we have a client built that will send and receive packets we need a server for it to communicate with. Lets walk through a quick implementation of a basic Java UDP socket server. Some familiarity with Java is...
Using UDP socket connections for low-latency and loss-tolerant scenarios in AIR 2 (Part 2)
By Ian McLeanNovember 17, 2009
So now that we understand the usage of UDP lets jump right into building a basic UDP client and server. We'll use the DatagramSocket class to send packets to a specific port at a specific address. We'll also bind our...
Using UDP socket connections for low-latency and loss-tolerant scenarios in AIR 2 (Part 1)
By Ian McLeanNovember 17, 2009
Flash player has supported socket connections for some time but has lacked UDP specific support. Although there was the recent addition of RTMFP (a protocol utilizing UDP to enable low latency data transfer and P2P connections) it doesn't provide direct...
The Bluffer's Guide to JavaFX, part 2
By Simon MorrisOctober 28, 2009
Text plays a big part in user interfaces, yet string manipulation is remarkably primitive in popular programming languages. JavaFX Script, the new DSL for the JavaFX platform, has a few tricks up its sleeve when it comes to playing with text.
Getting Java, C# and Perl to speak the same language (with JSON)
By Andrew StellmanOctober 4, 2009
I've been thinking a lot about architecture lately. It's partially because Jenny and I are going to do our Beautiful Teams talk at the ITARC 2009 conference next week. But it's also because I've been writing a lot of code...
The Bluffer's Guide to JavaFX, part 1
By Simon MorrisSeptember 17, 2009
Every now and again you hear mention of this strange new technology from the Java camp, called JavaFX. But what it is, and what makes it so different? Here's a handy bluffer's guide, to fool friends and colleagues into thinking you know what you're talking about.
Is There Any Correct Java Code Out There?
By James ElliottAugust 5, 2009
Writing correct, concurrent code is really hard. Java makes it seem easier than it is, even when you think you're being careful. The language support is better than it was before Java 5, but we still have a lot to learn. And we have to learn fast, because our code is running on more and more processors every day.



