New-age Transactional Systems - Not Your Grandpa's OLTP
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Ryan Slobojan on Mar 26, 2008
In this interview from QCon San Francisco 2007, former Sun client architect Chet Haase discusses Java SE 6 Update N, the Java Kernel, Java FX, the shift in focus to consumer desktop features in Java 7, and redesigning of applets.
Watch Chet Haase discusses Java FX, Update N and JDK 7 (22 minutes).
From the interview:
The most recent thing that has happened in the Java space was the release of Java SE 6 which was December of 2006, lots of very cool desktop features in there, some of my personal favorites. But it was after that or about the time that we released it that we realized we need to have more of a consumer focus and fix some of the issues in the consumer space. The drivers for the Update N release which we are working hard on and should be in beta sometime soon now is mainly in the deployment space. So it's the realization that if we want to be a player in the consumer world, we actually need to fix some of the longstanding issues which we have known about but which frankly weren't that critical in the enterprise space.
On how Java Kernel will speed up download and startup time:
It would certainly depend on the application; my favorite example is Limewire. We did a simple test where we basically ran Limewire for a couple of minutes so we got all the stuff that happens at start up as well as menu interactions, and stuff that was being lazily loaded in the GUI. Limewire is a graphically-oriented file-sharing application and so it has a lot of Swing functionality for a rich GUI, it also uses XML processing for dealing with data coming in. And it also does a lot of networking transactions and when we printed out the class list of everything that it dragged in from rt.jar as well as all of the native files that it touched, it came out to something under 4 Mb and this was compared to something around 10-11 Mb for the actual full JRE. In this case it was 30-40% to run Limewire for that first couple of minutes compared to getting nearly three times that for the full JRE for a normal install.
On Sun's vision with JavaFX:
Making consumer-oriented applications easier to develop and deploy. One of the things that is interesting about Java FX is that it takes advantage of capabilities that are already in the platform, for the most part. It also adds some nice features on top. But it allows easy creation of applications that have animated components and graphics and easily declared animations, very whizzy, dynamic, involving user experiences. You can do that stuff right now using Swing and Java2D but it is not necessarily obvious how to do that. To do that kind of stuff with Swing you need to be a fairly sophisticated Swing developer. The idea with Java FX script is to make it much easier to create that kind of application so that maybe we can actually see more of these types of applications out there for the Java platform.
Improve Java Garbage Collection, Runtime Execution, and JVM visibility with Zing
Monitor your Production Java App - includes JMX! Low Overhead - Free download
18 agile and lean practices for effective software development governance
Using Drools? See what you're missing! Get the Power of Drools with the Assurance of Red Hat
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.
Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.
Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).
Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.
Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.
1 comment
Watch Thread Reply