InfoQ Homepage Java Content on InfoQ
-
Creating Ruby Style Migrations In Java
Database migrations are a critical piece of any project. There are several open-source tools out there which tackle the problem. Available tools include Migrator (a set of Ant tasks for doing database migration in the style of ActiveRecord, a part of the Ruby on Rails platform), Scriptella (mainly an ETL tool but schema migrations are possible), and DdlUtils (database independent migrations).
-
Opinion: Use an Eclipse-style Governance Model for Open Source Java
Java Eclipse Foundation Executive Director Mike Milinkovich suggests that a way for Java to be truly free and independent would be to use an Eclipse-style governance model. InfoQ sat down with Milinkovich to futher discuss the idea of an Eclipse governance model for Java and its implcations. Community feedback is welcome.
-
A Status Update on the OpenAjax Alliance
Coach Wei, CTO of Nexaweb, has written a status update on the OpenAjax Alliance and the challenges he see that exist for Ajax Adoption. He sees the biggest hurdle to Ajax being confusion as a result of numerous Ajax architectures. He also lists several technical issues that he feels the alliance should address such as toolkit loading, name collision, and event interaction between Ajax toolkits.
-
A Common API for Accessing Portlet Repositories
This week Roy Russo announced the creation of the Portlet Repository Protocol (PRP) which seeks to create a common web service API that can be used to communicate with portlet repositories. This would allow any portal vendor to browser repositories and download/update portlets like developers currently do when browsing/installing/updating plugins for their IDE of choice.
-
Project Orbit: Sun and OpenLaszlo to support J2ME as compile target
OpenLaszlo has teamed up with Sun to extend their platform to also compile J2ME apps. The goal of becoming a multi-platform runtime platform was first announced in June, when OpenLaslzo announced Legals, which would provide cross-browser pure DHTML as a compile target in addition to Flash.
-
Changing the way you work with Mylar
Mylar is an Eclipse plug-in that changes Eclipse into a task focused UI. Mylar lets you define tasks and then it associates information (such as classes, methods, or compilation errors) with it, based on your activities. Mik Kersten, the project lead for Mylar, has recently published a two part article on IBM's developerWorks site.
-
Tibco open-sources General Interface with new beta release
Tibco has released a beta of version 3.2 of the Tibco General Interface (GI). Tibco GI is a toolkit that abstracts away the pain of dealing with AJAX development. Tibco acquired GI in 2004 and until now has been a closed-source tool for generating AJAX RIA's for IE 6. Tibco GI's license is a BSD license. Tibco is introducing a dual-license, open-source model with the beta release of version 3.2.
-
Catching up with the Java Content Repository
The Java Content Repository (JCR) API provides a standard way to access content repositories. Content repositories is a superset of a traditional data repository that adds features such as full text searching and storing of structured/unstructured data. OnJava has released a new article by Sunil Patil detailing the installation, configuration, and usage of a Version 1.0 implementation.
-
InfoQ Interview: Tim Bray on Rails, REST, Java Dynamic Languages, and More
InfoQ Ruby editor Obie Fernandez interviews Tim Bray, one of the inventors of XML and current Director of Web Technologies for Sun Microsystems. We cover varied topics such as his opinions about Ruby and Rails, the impact of dynamic languages on web development, static versus dynamic typing, Sun's support of the JRuby project, Atom, and WS-* versus REST approaches to systems integration.
-
BEA Announces WebLogic 9.2 Platform
BEA has announced the completion and delivery of WebLogic Platform 9.2 (Server, Portal, and Integration) that are designed to provide a unified foundation for BEA's SOA 360 platform. Kodo 4.1, Workshop, and Workshop Studio also had new releases. InfoQ summarized the new features in WL Server and Portal.
-
Java Ready and Waiting for Windows Vista
Last week Microsoft Watch ran a story entitled Windows Vista: Aero Glass and Java Don't Mix. Chet Haase, Java Client Group Architect at Sun, sets the record straight in a subsequent blog post affirming that Java in fact runs just fine on Vista. Sun has been working with Microsoft on Vista compatibility during the entire Java 6 Mustang development cycle.
-
Structure101 v2: Dependency and Architecture Analysis Tool
When projects get so big that no one person can visualize the whole thing, tools that can visualize the architecture and measure its complexity can help. Headway Software released v2 of Structure101, "an interactive tool that shows you dependency graphs from your code-base as either diagrams (the Directed Graph) or dependency matrices." said Structure101 CTO Chris Chedgey, talking to InfoQ.
-
InfoQ Article: Java, .NET, but why together?
The Java vs. NET war is over. In this article, Ted Neward looks at how we can leverage the strengths of each together, such as using Microsoft Office to act as a "rich client" to a Java middle-tier service, or building a Windows Presentation Foundation GUI on top of Java POJOs, or even how to execute Java Enterprise/J2EE functionality from within a Windows Workflow host.
-
New Closures Proposal from Doug Lea, Josh Bloch, and Bob Lee
A new proposal for adding closures to Java 7 has been proposed by Josh Bloch, Doug Lea, and Bob Lee. It was drafted in response to the other major proposal currently in the works. Lee notes that the goal of the new proposal is to try to find a balance between the power of closures and the weight of new syntax.
-
Google Releases Search Engine Specifically For Code
Google has released Google Code Search, a search engine explicitly for code. Google is crawling all the publicly available code they can find including archives (.tar.gz, .tar.bz2, .tar, and .zip), CVS repositories and Subversion repositories. Searches can be performing using regular expressions and limited by language and license.