|
|
|||||||||||||||||||||||||||||||||||||||||||||||
Masood Mortazavi's Blog
JAVA = InnovationPosted by mortazavi on June 04, 2009 at 05:23 PM | Permalink | Comments (0)I'm sitting in the general session to be given by IBM's Craig Hayman, Vice President IBM WebSphere, IBM Software Group.
In the pre-screens, it says "JAVA = Innovation" ... Change and innovation comes from combining ideas that already exist, i.e. by digesting and transforming history in the context of present. No history exists without a community to propagate it! The history of Java and the ideas that drive it are no exception! MSA 2 -- Bridging the FragmentsPosted by mortazavi on June 04, 2009 at 04:41 PM | Permalink | Comments (0)Fragmentation of programming environments on various "Java" devices has always bothered mobile Java programmers. Hence, the build up to MSA 2, the successor of MSA 1. It adds new JSRs and Certifications to the stack in order to reduce fragmentation over devices. It addresses operational requirements. Spec draft has three stacks instead of two -- covering a broader range of devices. Its biggest stack has 20+ JSRs. It reduces fragmentation with a consistent set of APIs. Quite a complex process has been used to determine which JSRs should go into which stack. MSA 1 already includes certain JSRs, and in specifying MSA 2, there were certain requirements for backward compatibility with MSA 1. In the past, there has been an issue regarding media type and media format fragmentation on various devices. Programmers have not been able to assume common media formats across devices.
MSA 2 is requiring certain common media formats. This will make it easier for developers to develop media applications and deploy it on various sets of devices.
JavaOne Conference -- Reason for Its ExistencePosted by mortazavi on June 04, 2009 at 04:17 PM | Permalink | Comments (0)JavaOne Conference's Raison d'ĂȘtre: common context!
Without such common context, it becomes much harder to communicate, learn and innovate on an assumed base of ideas. A lot of creativity is just about combining one idea with another. Without a common language and common related concepts, it becomes impossible to drive the creative processes that feed the community. People who come to JavaOne Conference don't usually have to explain to each other what a JVM is, what the JDK is, what a JRE is, what class loading is, what byte-code is, what byte-code instrumentation is, what a JSR is, what a distinction between an object, a class or an interface is, what annotations do or what libraries are best to use for concurrency, etc., etc. These are not just acronyms but a hierarchy of base concepts with which all Java programmers are quite familiar at some level of the hierarchy. The base concepts form the very base of the common context which speed up communication and learning. In short, Java is much more than a language, a set of APIs or some set of platform specifications. In fact, it is this difference that drives Java programmers to band into a community. Java programmers, designers, architects, business leaders, etc. continue as a vibrant community with certain habits of thinking and understanding regarding how programs work, how to design programs, how to write good code, how to arrange and deploy applications, how to build and extend platforms and how to feed their hierarchy of communities with ideas, actions and business strategies. To underestimate the value of the JavaOne Conference is to underestimate the value of the Java community.
So, let's celebrate another successful JavaOne as its unfolds towards its conclusion tomorrow!
if (atJavaOne) { pod.visit.JavaDB(); }Posted by mortazavi on June 03, 2009 at 11:48 AM | Permalink | Comments (0)If at JavaOne, you should visit the Java DB pod and learn all about this fantastic database engine implemented in Java.
At the pod, you'll get a chance to talk directly to Sun's Java DB (Apache Derby) team. In the meantime, you can
Knut, Francois, along with Rick Hillegas, Dag Wanvik, Kristian Waagan and Ole Solberg (all Derby committers) will also be at the pod off and on.
This is the best chance to learn about Java DB. Take good advantage of it!
@ JavaOne and CommunityOnePosted by mortazavi on May 28, 2009 at 11:37 AM | Permalink | Comments (0)For most of next week, I'll be either at CommunityOne or JavaOne.
User Has it Right!Posted by mortazavi on May 28, 2009 at 11:33 AM | Permalink | Comments (0)Kristian Waagan (of Sun's Java DB development team) has really given Java DB (Sun's distribution of Apache / Derby) a new life of its own when it comes to handling CLOBs, starting with Java DB 10.5. Check out this thread. Note the following testimony from David Goulden:
Scientific Desktop Apps Turn to Java DB!Posted by mortazavi on May 19, 2009 at 03:39 PM | Permalink | Comments (3)According to a ChemAxon's forum posting from earlier last year, ChemAxon's Instant JChem has already been using Java DB (Apache Derby) in favor of HSQL for some time now!
The authors who praise Derby also express a wish for in-memory storage, which is now part of Derby 10.5 and will soon appear in Java DB 10.5 for distribution with the JDK. (Unfortunately, some of the other posts on the forum have some errors in them. I won't waste anytime here to try to address these errors as I'm sure the forum postings will eventually lead the reader in the right direction, in this particular case.) So, for developers of these types of applications, the most important point of interest is the fact that Java DB 10.5 (based on Apache Derby 10.5) will now support in-memory storage. With Java DB 10.5, the Java DB distribution with the JDK will continue to be a boon for middle tier, desktop, rapid prototyping, sensing and testing applications in need of structured data--if not for a greater set of applications. Java Twitter Client with Derby!Posted by mortazavi on May 19, 2009 at 03:16 PM | Permalink | Comments (0)Mike Haller has put together a Twitter desktop client using Derby for local data.
Haller should probably also try this on the CDC environment. This would be a coll application for the CDC devices! Apache / Derby is the cauldron in which Java DB is forged and made ready by Sun's Java DB team as well as other members of the Apache Derby community.
Sun Java DB engineers will soon be releasing Java DB 10.5. Among other features, it will include in-memory storage. For more, start with a look at Knut Anders Hatlen's blog posting on the in-memory storage feature in Derby. Kristian Waagan had a big hand in bringing this feature to Derby and Java DB users!
A Note about MySQL Community ContributionsPosted by mortazavi on May 11, 2009 at 08:15 AM | Permalink | Comments (0)Here, I usually write about Java-related issues, like my recent posts about Java DB.
However, every once in a while I point to something outside of Java, usually turning focus on some other communities and projects managed by Sun. When this happens, I usually write on my Blogs.Sun.Com (BSC) blog, and put a pointer here. So, as an example, most recently I have posted a brief note about some issues related to community contributions to MySQL, including some issues having to do with Sun Contributor Agreement (SCA) for MySQL.
When it comes to open-source community-based development, you might also want to re-read the experience I have summarized, as a series of Golden Rules for Open Source Contribution-Based Communities.
43 seconds to build a database in JavaPosted by mortazavi on May 05, 2009 at 09:28 PM | Permalink | Comments (0)On this MacBook Pro laptop I'm currently using (2.5 GHz, intel Core 2 Duo, 4GB 667 MHz DDR2 SDRAM, Mac OS-X 10.5.6), with lots of other apps running, it took exactly 43 seconds to build the Apache Derby database.
Apache Derby is the cauldron where Sun and other Apache participants forge what later becomes "Java DB" a database shipped with every copy of the JDK! It was amazing that unlike years past, the only commands I needed to execute on this laptop to get source and do a build where these: svn co https://svn.apache.org/repos/asf/db/derby/code/trunk derby2009 ant -quiet buildsource All other software, including ant and svn as well as all the libraries, already existed on this laptop.
... BUILD SUCCESSFUL Total time: 43 seconds The jars took 14 seconds to put together!
ant -quiet buildjars BUILD SUCCESSFUL Total time: 14 seconds The build instructions modestly point out that we need to wait a bit longer for the Javadocs:
ant -quiet javadoc BUILD SUCCESSFUL Total time: 1 minute 46 seconds A simple verification
java -jar jars/sane/derbyrun.jar sysinfo reminds the user politely what has been built:
... 10.6.0.0 alpha - (772044) You can also build the development tests and test Derby. A "derbyall" test took my machine about 44 minutes to execute:
Summary results: Test Run Started: 2009-05-06 12:54:43.0 Test Run Duration: 00:44:47 663 Tests Run 96% Pass (640 tests passed) 4% Fail (23 tests failed) 15 Suites skipped Of course, this is for an alpha branch. Ultimately, to build Derby, you should use the definitive guidelines. Apache Derby 10.5.1.1 !Posted by mortazavi on May 01, 2009 at 11:38 PM | Permalink | Comments (0)Now, a new release of Apache/Derby is out.
Francois Orsini has a more detailed note on this. It is great to see that many of the features listed are developed by our small but amazing team of Java DB engineers.
(See my previous release about this cauldron where Java DB is forged!)
Derby, the Cauldron and Java DBPosted by mortazavi on April 29, 2009 at 01:37 PM | Permalink | Comments (0)
You can review the derby-users list on Apache to discover the level of sophistication in the user community, or go to the derby-dev list on Apache to discover and contribute to recent ideas and development with Derby replication. In one of his many Derby 10.5 preview blog entries, Knut describes the use of generated columns, and follows up on their usability in a particular example involving case-insensitive search. A Real Student Bargain for JavaOne 2009Posted by mortazavi on April 17, 2009 at 01:21 AM | Permalink | Comments (0)
This year, JavaOne let's students get in free! Plus, they can sign up for CommunityOne at the same time. Both passes are full conference passes with access to everything! Educators can also get in free when they bring 10 students with them to the conference. If they aren't able to do this, they still get a fantastic deal of $895 for a full conference pass.
Goodies in Apache/Derby 10.5Posted by mortazavi on April 16, 2009 at 03:45 PM | Permalink | Comments (2)Apache/Derby 10.5 is about to be released, and Knut Anders Hatlen has written a great blog entry about one of the new features: Generated Columns. (Knut himself has also worked on some important core-level feature that improves locking mechanisms within Derby.) Derby is an all-Java database to which Sun engineers in the Java DB team contribute.
Java DB is Sun's release of Apache/Derby!
In Java DB, even the database user-defined functions can be written in Java!
|
June 2009
Search this blog:CategoriesBusinessCommunity Community: Embedded Java Community: Glassfish Community: Global Education and Learning Community Community: Java Communications Community: Java Enterprise Community: Java Games Community: Java Patterns Community: Java Specification Requests Community: Java Tools Community: Java User Groups Community: Java Web Services and XML Community: JavaDesktop Community: JDK Community: Jini Community: JXTA Community: Mac Java Community Community: Mobile & Embedded Community: NetBeans Databases Deployment Distributed Eclipse Extreme Programming Grid J2EE J2ME J2SE JavaOne JSR Linux Mobility Open Source P2P Patterns Performance Porting Programming Security Swing Testing Tools Virtual Machine Web Applications Web Services and XML Archives
June 2009 Recent EntriesMSA 2 -- Bridging the Fragments JavaOne Conference -- Reason for Its Existence | ||||||||||||||||||||||||||||||||||||||||||||||
|
|