Bindings, Platforms, and Innovation
This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.
Tracking change and innovation in the enterprise software development community
Posted by Rob Thornton on Mar 02, 2007 08:00 AM
Alfresco has released version 2.0 of their Enterprise Content Management (ECM) system. InfoQ sat down with Ian Howells of Alfresco to talk about ECM systems and Alfresco.
Alfresco is an open-source (recently released under the GPL) ECM product providing one repository for image management, document management, records management, and web content management. It was recently selected by H&R Block for their ECM. InfoQ asked Howells about Alfresco’s place in an enterprise architecture.
Many large organizations have corporate standards and want to retain choice in the areas of Operating systems, RDBMS, Application Server, Java or .Net, Authentication, Content Management System, Portal, Browser, and Desktop tools. Alfresco gives choice in these areas and uses, rather replaces the existing infrastructure. Alfresco runs on Windows, Linux and Mac. It runs within the application server, utilizing distributed caches, clustering, high availability disk subsystems and existing RDBMS’s. It is based on a scalable Java stack but also allows web services development against this stack. Alfresco supports NTLM and LDAP. Alfresco also integrates with many portals by supporting JSR-168. Alfresco supports IE and Firefox. Alfresco supports JSR-170 and allows portability between repositories. Alfresco runs equally well with Open Office and Microsoft Office with full ODF support.
The conversation moved to Alfresco’s differentiators in the market and Howells pointed out the Intelligent Virtual File System (which is accessible through CIFS, WebDAV, and FTP) and developer productivity (which is aided by aspect oriented rules development and support for standards such as JSR 168, JSR 170, and OpenSearch). Alfreso Chief Architect Dave Caruana explained OpenSearch:
Alfresco exposes its own search capabilities via OpenSearch. This means that any OpenSearch aware client can search an Alfresco Repository to retrieve paged results in either HTML, RSS or ATOM formats....but we really wanted to use OpenSearch as a foundation for Alfresco federated search i.e. search many databases with a single query... The Alfresco Web Client now provides a search aggregator (available in the Sidebar and Dashboard) which submits a single query to one or more databases (Alfresco or non-Alfresco) and presents them in a unified user interface. Results may be paged through.
Alfresco's John Newton also commented: "OpenSearch was originally created by A9 to provide a mechanism to aggregate search results from multiple search sources. Now it is supported by literally hundreds of search engines. Alfresco is one of the latest pieces of software to support OpenSearch."
As of v2.0, Alfresco has now been licensed as GPL instead of previously being MPL+attribution clause (used by Terracotta and Mule). The FAQ explains:The GPL ensures that no vendor – including Alfresco – can control a customer’s content. The GPL also provides the maximum assurance that the open source community and not, ultimately, Alfresco, protects investments in our code...attribution was not a good fit for our Web Content Management offering, which was released in February 2007, as well as for those who wanted to embed Alfresco into other products (in a “headless” deployment). We thought it would be impractical to have users place an Alfresco logo on their websites. Finally, at Alfresco we believe that community matters as much as code. We felt that attribution was not helping us to reach out to the open source development community.
Howells commented on the next development priorities coming in v2.1, which will add more WCM capability, additional Web 2.0 capabilities and more configuration options for enterprises:
- Web 2.0 Components. Pieces of the web client will be componentized to become Web 2.0 components in mash-ups with other applications.
- Office Plug-in. An example of using the new Web 2.0 components will be in the context of a task pane for Microsoft Office which will be provided as a preview in this release.
- Web Client Extensions. User interface enhancements will be made in the web client to take advantage of the new federated search, multi-lingual support and forms.
- Extensions to WCM. WCM will add new tools to simplify page layout, site management, deployment and possibly dependency management.
- Wiki. We anticipate that our long awaited wiki will be available in this time frame with more collaborative work with other open source projects.
- Performance will continue to be a focus with our target of reaching 50 million items in the repository in this time frame.
- Alfresco Network. We will also integrate new network features into the enterprise client for advice, information and configurations. The source code will be made available for these features, but the information delivered will only be for those purchasing enterprise support and services.
- 100% Web Services. The full suite of web services has been delayed for some time now because of the lack of perceived value from customers. However, we now need this to provide more options of splitting up the functionality of the system onto different servers.
- OpenID. We are currently considering adding OpenID as an authentication protocol. This would allow a user to access Alfresco as a single sign-on with other sites, such as AOL and even wikipedia. Support for CIFS would have to be investigated.
Download the Free Adobe® Flex® Builder 3 Trial
Adobe® Rich Internet Application Project Portal
Open Source Middleware Reference Architecture Whitepaper
People may be interested in hearing Dave being interviewed on OpenSearch in my blog Podcast on http://blogs.alfresco.com/opentalk/. I also talk about why OpenSearch is so important in an post called "It?s a Consumer-Driven, Distributed, Federated, Heterogeneous World (for Content" on http://blogs.alfresco.com/ianh/ ian
This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.
This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.
This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.
This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.
This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.
After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.
IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.
Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.
1 comment
Watch Thread Reply