Sun Java Solaris Communities My SDN Account Join SDN
 

JavaOne Online Technical Sessions

Pump Up Your Technical Knowledge
Listen and watch as industry luminaries bring you the latest on Java technologies
Begin Product Tab Sub Links

Extending the Java Runtime: Plug-in Capacity and Availability for Java Technology
TS-4219


Presenter: Jonas Boner and Ari Zilka, Terracotta


Today most clustering and caching products on the market are API based - basically designed around map.get() and map.put(). Unfortunately a design like that has some negative side effects.

For example it:
  • Breaks Object Identity (e.g. Java technology's pass-by reference semantics)
  • Perturbs your Domain Model - developers are forced to layer some kind of primary-key mechanism onto their domain objects, which forces them to think like relational database designers
  • Tangles the business logic with clustering code
  • Developers can not trust regular Java thread coordination anymore (e.g. synchronized(), notify(), wait() etc. - but need additional coordination constructs)
  • Requires serialization of whole object graphs - cannot do fine-grained updates, which affects scalability

Can it be done better?

Come to the talk and see that by preserving Object Identity and extending Java technology's Memory Model and thread coordination semantics, we can actually address all these problems transparently.

Watch The Session
You need to be a registered Sun Developer Network member to view this multimedia session. If you are a registered SDN member, please click on "Watch Multimedia" button to log-in to view the multimedia session. If you wish to join SDN, please click here.

 
 
FREE White Papers on Java SE, Java EE, cloud computing and database technologies.
New SDN Member Only Offers Every Month Discounts, FREE white papers and more!
Java University and JavaOne Training Sessions