| By Yakov Fain | Article Rating: |
|
| May 2, 2006 08:30 AM EDT | Reads: |
14,660 |
Java Developer's Journal enterprise editor, Yakov Fain, writes: Fat client, thin client, Flex, AJAX, asynchronous messaging, applets...How good are all these technologies, from a salesman-sitting-at-a-client perspective, if you’ve lost your database connection? Then comes good old Java to the rescue again, in the shape of a product called JavaDB - Sun’s version of the Apache Derby database. While this is not the first embedded Java database (BerkeleyDB has existed in this space for a while), its beauty lies in its relatively small footprint (2MB). In the broadband connection era, this opens the door to the new ways of architecting web applications. Your Swing, Flex, or AJAX web client brings the database right to the client PC, and you do not really care anymore if you maintain your connection with the remote database server or not.
Today’s technologies provides solutions for disconnected clients. For example, in Java you can use the JDBC RowSet interface which offers a disconnected result set. With Flex remoting, you define messaging channels (AMF and RMTP), and if one connection is not available it’ll try another one.
How to deploy it on the client? No sweat. It arrives automatically over your HTTP connection packaged in a nice-looking JAR.
As per Francois Orsini, this database was demo'ed at the recent Apache conference. It would be interesting to take a closer look at this product.
Combine Java DB with some JSR-80 implementation, and you can arrive at the airport with a USB memory stick in your shirt pocket, stop by the nearby Internet kiosk, download your business application, and work with it for half an hour. Oops they started boarding…No problem. Save the results of your work through the USB port, and off you go!
Dear Web-app architects take a closer look at JavaDB to be ahead of the game.
posted Tuesday, 2 May 2006
Published May 2, 2006 Reads 14,660
Copyright © 2006 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Yakov Fain
Yakov Fain is a Managing Director of Farata Systems, consulting, training and product company. He has authored several Java books, dozens of technical articles. SYS-CON Books released his latest co-authored book , Rich Internet Applications with Adobe Flex and Java: Secrets of the Masters in Spring 2007. Sun Microsystems has nominated and awarded Yakov with the title Java Champion. He leads the Princeton Java Users Group. He is an Adobe Certified Flex Instructor. Currently Yakov works on the book for O'Reilly "Enterprise Application Development with Flex". He twits at twitter.com/yfain.
![]() |
Yakov Fain 05/08/06 05:52:08 AM EDT | |||
We are talking about extra time during initial load of your app only. Clients with fast connection will be able to download 4+2 MB in less than 15 sec. Clients with slow connection will have to wait for 90 sec or so. |
||||
![]() |
Rauf 05/06/06 04:52:25 PM EDT | |||
What if my data alone is 4MB, would the client dowload all of it when using Apache Derby database? What is the cutoff line for the size of data where embedded database ceases to become a not very efficient solution, given my customer has all the mumbo jumbo bandwidth? Never hesitate to ask stupid/foolish questions! Rauf |
||||
![]() |
Denis Robert 05/02/06 09:27:44 AM EDT | |||
JSR-80? As far as I can tell, there is not much work going on in that direction, only some outdated projects. Seems to me to be a dead spec. Could you point us to an actual, working implementation for multiple platforms? |
||||
![]() |
Welcome News 05/02/06 07:02:38 AM EDT | |||
Wow! How long's this been around, is it brand new? |
||||
- Kindle 2 vs Nook
- Why IBM’s Server Chief Got Busted
- Industry Experts Discuss the State of Cloud Computing
- Cloud Computing Expo: Exclusive Q&A with Yahoo! SVP Cloud Computing
- Performance Tuning Essentials for Java
- It's the Java vs. C++ Shootout Revisited!
- Confessions of a Ulitzer Addict
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- My Thoughts on Ulitzer
- Oracle-Sun: IBM Reportedly Behind Delay
- Ulitzer Aid Campaign for the Typhoon Ondoy Victims
- Cloud Computing Can Revitalize Your Career as Software Developer
- Kindle 2 vs Nook
- Cloud CEOs, CTOs & SVPs to Speak at 4th International Cloud Computing Expo
- Why IBM’s Server Chief Got Busted
- Industry Experts Discuss the State of Cloud Computing
- The Difference Between Web Hosting and Cloud Computing
- Cloud Computing Expo: Exclusive Q&A with Yahoo! SVP Cloud Computing
- Cloud Computing Journal Opens "Readers' Choice Awards" Nominations
- Ajax in RichFaces 3.3, JSF 2 and RichFaces 4
- Performance Tuning Essentials for Java
- It's the Java vs. C++ Shootout Revisited!
- Confessions of a Ulitzer Addict
- The End of IT 1.0 As We Know It Has Begun
- A Cup of AJAX? Nay, Just Regular Java Please
- Java Developer's Journal Exclusive: 2006 "JDJ Editors' Choice" Awards
- The i-Technology Right Stuff
- JavaServer Faces (JSF) vs Struts
- Rich Internet Applications with Adobe Flex 2 and Java
- Java vs C++ "Shootout" Revisited
- Bean-Managed Persistence Using a Proxy List
- Reporting Made Easy with JasperReports and Hibernate
- Creating a Pet Store Application with JavaServer Faces, Spring, and Hibernate
- What's New in Eclipse?
- Why Do 'Cool Kids' Choose Ruby or PHP to Build Websites Instead of Java?
- i-Technology Predictions for 2007: Where's It All Headed?
































