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 Josh Long on Aug 06, 2010
Oracle has just released the updated Oracle Enterprise Pack for Eclipse (OEPE). This update brings the release in sync with the recently released Eclipse 3.6, or "Helios."
The Eclipse Pack has its roots in the (formerly) BEA WebLogic Workshop IDE - now called Oracle Workshop for WebLogic - which is based on Eclipse. The IDE provided the most useful way to connect with WebLogic from Eclipse, but was often two or three major releases behind the mainline Eclipse release. The Enterprise Pack came bundled with Eclipse Web Tools Platform (WTP) integration, database and server adapters and made them available independent of the Studio IDE.
Besides compliance with "Helios," the release includes support for many of the Java EE 6 specification (released in November, 2009) components like JSF 2.0, Servlet 3.0, JPA 2.0, and EJB 3.1.
The update has much to offer for an administrator. It strengthens the support for WebLogic from within Eclipse, surfacing server administration capabilities. Additionally, OEPE provides support for the WebLogic Scripting Tool (WLST), which is a Python / Jython-based scritping environment that can be used to administer the WebLogic server. It is possible to write WLST scripts, leverage IDE-niceties like code completion, and debugging tools, and finally execute the script, all from witin the IDE. In addition to providing environment interrogation using code-completion, there is a JMX MBean navigator to visualize an MBean's properties and reference them from the WLST script.
The new release works well with Oracle's data-grid product, Oracle Coherence. Coherence lets users deploy in-memory caches across a configuration of servers. The support comes as many small changes to a stock standard Eclipse installation: users may launch a Coherence grid, debug against it, an manage it. The release includes launch configurations which simplify things. Typically, a Coherence grid will have a vastly different configuration in production than it does in, say, a developer's development workstation. This can be tedious to maintain because it imposes a duplication of code. Coherence supports overriding certain configuration points at startup - typically through a environment setting. The IDE support makes overriding a configuration easy.
The bundle has a few other, smaller, welcome features. There is support for editing WebLogic Server Web Services annotations using wizards to configure data bindings. Developers may use the IDE to visually configure a JDBC DataSource using wizards, schema validation and context sensitive help. Finally, the release includes robust support for using the Oracle GlassFish Server from within the IDE.
Using Drools? See what you're missing! Get the Power of Drools with the Assurance of Red Hat
Monitor your Production Java App - includes JMX! Low Overhead - Free download
SCM best practices for multiple processes, releases & distributed teams
18 agile and lean practices for effective software development governance
The new release works well with Oracle's data-grid product, Oracle Coherence. Coherence lets users deploy in-memory caches across a configuration of servers. The support comes as many small changes to a stock standard Eclipse installation: users may launch a Coherence grid, debug against it, an manage it. The release includes launch configurations which simplify things. Typically, a Coherence grid will have a vastly different configuration in production than it does in, say, a developer's development workstation. This can be tedious to maintain because it imposes a duplication of code. Coherence supports overriding certain configuration points at startup - typically through a environment setting. The IDE support makes overriding a configuration easy.
I know this project has been in the works for a long time, so it's great to see it come to fruition. Congratulations!
Peace,
Cameron Purdy | Oracle Coherence
coherence.oracle.com/
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