This week we’re pleased to announce Modular Java to get you up to speed with OSGi and Spring Dynamic Modules and a new episode in the Coding in Objective-C 2.0 series covering Debugging using Xcode. Also coming up soon: March 9-11, Advanced Ruby Studio in Denver. Learn advaned Ruby techniques and take advantage of new features in Ruby 1.9.
Tell your friends! Tweet this
Modular Java: Creating Flexible Applications with OSGi and Spring
Modular Java is your pragmatic guide to developing modular applications using OSGi, the framework for dynamic modularity in Java, and Spring Dynamic Modules, an OSGi extension to the Spring Framework. You’ll start with the basics but quickly ramp up, creating loosely-coupled modules that publish and consume services, and you’ll see how to compose them into larger applications. Along the way, you’ll apply what you learn as you build a complete web application that is made up of several OSGi modules, using Spring-DM to wire those modules together. Driven by real-world examples, this book will equip you with the know-how you need to develop Java applications that are composed of smaller, loosely-coupled, highly-cohesive modules.
Modular Java is filled with tips and tricks that will make you a more proficient OSGi and Spring-DM developer. Equipped with the know-how gained from this book, you’ll be able to develop applications that are more robust and agile.
Now available in beta from pragprog.com/titles/cwosg
Coding in Objective-C 2.0: Debugging
Bugs happen, even in Objective-C programs. You’ll want to find and fix them as quickly as possible. Thankfully, Xcode has a powerful debugger. In this episode of the Coding in Objective-C 2.0 series, we’ll explore the various features and commands of the debugger, use it to find a bug, and wrap up with remote debugging.
You’ll learn how to:
- Use the debugger to find and squash bugs
- Set breakpoints, and disable them for quicker debug cycles
- Navigate your program with debugger controls
- Inspect and change program state on the fly
- Edit breakpoints to conditionally stop or run arbitrary actions
- Use common GDB commands for more convenient debugging
- Debug an iPhone or iPod Touch application remotely
- Other expert debugging tips and tricks!
Available now from pragprog.com/screencasts/v-bdobjc in Quicktime, iPod, and Ogg formats.
Advanced Ruby Studio with Dave Thomas and Chad Fowler
Master the Ruby programming language—to write more powerful libraries or Rails applications—by learning advanced techniques from two experienced Ruby developers and authors in this 3-day, hands-on training course.
Now that Ruby 1.9.1 is released, this Studio contains brand new content that highlights the benefits of this significant version of a great programming language. And, if you can’t get to the Studio, have a look at the third edition of the PickAxe—the only book to fully document Ruby 1.9.1
- Write Ruby programs (and Rails applications) with the confidence and efficiency that comes from deep knowledge of how things really work
- Use your new-found skills to contribute to open source and commercial projects in an impactful way
- Save time and frustration by focusing exclusively on Ruby development for three days with experienced instructors and fellow students
You’ll come away from this Studio feeling like a Ruby Master. You’ll not just know Ruby in depth, you’ll also understand why things are the way they are. You’ll have moved beyond the basic toolbox of the average Ruby developer—you’ll be able to exploit the libraries and constructs the true pros use to make their code powerful, compact, and fun to work with.
Details available at pragmaticstudio.com/ruby
- Programming Scala
- Land the Tech Job You Love
- Domain Driven Design with Naked Objects
- The Passionate Programmer: Creating a Remarkable Career in Software Development
- Debug It! Find, Repair, and Prevent Bugs in Your Code
- ...and more!
- Manage Your Project Portfolio
- The RSpec Book: Behaviour Driven Development with RSpec, Cucumber, and Friends
- Learn to Program 2nd Ed.
- Hello, Android
Thanks for your continued support,
Dave & Andy