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 Floyd Marinescu on Mar 08, 2007
At EclipseCon, Oracle announced it will contribute TopLink (one of the first production object persistence engines first launched in 1994), to Eclipse as an open source project. Additionally, Oracle will become an Eclipse Board Member and Strategic Developer (meaning that Oracle is committing real money and resources to develop Eclipse projects and is considered among the stewards of Eclipse). We will be working with the OSGi expert group to help the OSGi framework infrastructure meet the requirements of standardized persistence. This is not expected to require any formal standardization beyond the creation of a set of documented and proven patterns and design strategies that describe and recommend how such integration may occur.Oracle does not have any plans to also port JDeveloper. According to Ralf Dossmann:
Oracle has no current plans to port JDeveloper to the Eclipse platform. JDeveloper will remain strategic for Oracle, it provides a comprehensive standards-based environment for Java EE, Spring apps and SOA development. It is available free of charge. So why Eclipse? Oracle has over 250,000 customers, many use JDeveloper and many other Oracle Fusion Middleware and database customers use Eclipse. We want to provide the best possible user (meaning developer) experience for Eclipse users when developing apps for the Oracle platform. The best way to do that is to actively engage in relevant open source projects and to contribute.Oracle will continue to participate in the GlassFish community as the lead for the TopLink Essentials project. Ralf Dossman added that "Oracle is already leading 3 Eclipse projects (Dali JPA, JSF tooling, BPEL tooling), based on today's annoucement we are proposing a forth one. In other words, engaging in Eclipse is not new to Oracle at all, in fact Oracle has supported Eclipse from the beginning."
Improve Java Garbage Collection, Runtime Execution, and JVM visibility with Zing
agility@scale eKit: 10 Principles, Scaling Model, Metrics, Collaboration
Fair Trade Software Licensing - A Guide to Neo4j Licensing Options
18 agile and lean practices for effective software development governance
I use JDeveloper as my primary IDE. I find this announcement very ironic. If I use Toplink in any of my Jdeveloper projects I have to pay the cost of a OracleAS Standard edition license to publish my app (to any application server). We have enterprise servers at work so no big deal, but I would like to also use it on my person projects.
But now they are going to offer Eclipseish verion of toplink to eclipse users for free. Maybe I'm missing something, but where is the love for us JDeveloper users!!!! ;(
WTF Oracle!
This new project will offer the same benefits to developers using any IDE. It is in no way tied to the Eclipse IDE but is instead a framework/runtime that will be developed within the Eclipse community and usable in and Java architecture or IDE.
When the initial version of this project is available our (Oracle'a) plan is to use it with Oracle TopLink and thus within JDeveloper. JDeveloper users will be able to develop and deploy applications using 'EclipseLink' as per the Eclipse Public License.
Doug
Thanks for the clarification Doug.
So I won't be able to use freely use the Toplink that is currently integrated into JDeveloper, but I will be able to use the EclipseLink in JDeveloper for free.
Does EclipseLink have the same API interface as the base Toplink product? Or will I have to rewrite my existing Toplink application?
Thanks for answering the questions, but I'm having a hard time finding technically documents on what will technically be under the hood of EclipseLink. Seems from the information I have found that EclipseLink is a more comprehensive version of Toplink the Toplink Essentials. Is this your feeling too?
Matt,Does EclipseLink have the same API interface as the base Toplink product? Or will I have to rewrite my existing Toplink application?
The proposed plan is to start from the full TopLink code base. This will mean that all of the classes you are currently using will still be available but will be in an eclipse package.
After being through a couple of acquisitions we have gone through this package rename process and already have a tool that can be used. This tool will process your source base doing a package rename from the oracle.toplink.* packages to the new org.eclipse.* packages. It is our goal as in previous transitions to make this as simple as possible.Seems from the information I have found that EclipseLink is a more comprehensive version of TopLink the Toplink Essentials. Is this your feeling too?
Yes. TopLink Essentials is a commercial quality object-relational product derived from Oracle TopLink for the purposes of delivering a competitive JPA reference implementation in GlassFish.
The full Oracle TopLink that we are proposing for contribution to Eclipse is much more as briefly outlined at the start of this thread and in the FAQ.
Doug
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.
4 comments
Watch Thread Reply