Tag: WCM

Crafter Rivet Spins Off Into Crafter Software

Posted by on May 10, 2013

Rivet Logic Announces the Spinoff of Crafter Software

This week Rivet Logic announced the launch of Crafter Software Corporation, which will offer commercial support and licenses for the Crafter CMS open source project (previously known as Crafter Rivet). Crafter CMS is an award-winning web content and experience management solution that allows organizations to build and manage rich online experiences on the web, mobile, social, and all digital online channels.

“We have seen tremendous commercial demand for Crafter’s modern, open and well-designed solutions in a variety of industries,” said Mike Vertal, CEO of Rivet Logic. “With hundreds of sites now in production and interest surging from major organizations around the world, we knew the time was ripe to spinoff a new company entirely focused on continued development and global support of Crafter.”

Crafter Software’s solutions are offered as both a Community Edition under the GNU open source license, and as an Enterprise Edition with a commercial license and global support.

Rivet Logic will continue to offer Crafter consulting and full-lifecycle implementation services for Web content and experience management solutions.

What does this mean for you?

If you are an existing Crafter Rivet user or customer, you will continue to get the great consulting and solution support from Rivet Logic, along with software support from the dedicated team at the new Crafter Software — all from the same team that was supporting you before.

If you are considering Crafter for your next Web content management solution, you now have the extra confidence that Crafter Software has been established to focus on the continued innovation, development and support of Crafter on a global basis.

If you have any interest in a new, modern enterprise Web CMS that was built for the new era of web engagement, check out the new Crafter Software at craftersoftware.com and craftercms.org

Learn More

To read the press release, visit www.businesswire.com/news/home/20130507006137/en/Web-Experience-Management-Simplified-Crafter-Software

For more information on Rivet Logic’s Crafter-based WCM/WEM solutions and consulting services, visit rivetlogic.com/solutions/web-content-management and rivetlogic.com/services/crafter-consulting

WCM Goodie: bash script for validating web redirects

Posted by on March 01, 2012

Today a client and I needed to validate a large list of redirects for their site so I created this simple bash script. I thought it was worth sharing! Unix is such a great tool :)


INPUT=links.txt
OLDIFS=$IFS
IFS=,
[ ! -f $INPUT ] &while read link
do
resp=$(curl -L –write-out “%{http_code} | %{num_redirects} | %{url_effective}” –silent –output /dev/null $link)
echo “$link | $resp ”
done < $INPUT
IFS=$OLDIFS

To use this script just put each link you want to run on a separate line in the file: links.txt

With a links.txt file like:

http://rivetlogic.com/
http://blogs.rivetlogic.com/
http://www.google.com
http://www.sesamestreet.com/

You will get with the following pipe delimited output (URL, Status Code, # of redirects to destination, final destination)

http://rivetlogic.com/ | 200 | 0 | http://rivetlogic.com/
http://blogs.rivetlogic.com/ | 200 | 0 | http://blogs.rivetlogic.com/
http://www.google.com | 200 | 0 | http://www.google.com
http://www.sesamestreet.com/ | 200 | 1 | http://www.sesamestreet.org/

Crafter Studio Enables Effective WEM Through Multi-Channel Publishing

Posted by on February 13, 2012

Over the past year, organizations of all sizes and have shifted their focus from basic Web content management towards Web experience management. As the amount of Web usage continues to grow for both consumers and enterprises, creating an engaging Web experience is now a top priority. I’m sure that many people have experienced incidents where a website’s lackluster UI or ineffective search that didn’t produce the right results have deterred them from spending more time on the site or even from ever returning. Losing out on these valuable customers is a costly mistake that organizations can’t afford to make. Thus, providing relevant content thru an engaging user experience is paramount to a successful online digital strategy.

And now, with new mobile devices such as smartphones and tablets being constantly introduced to the market, organizations need to make sure those same Web experiences are applied across all delivery channels.

When it comes to managing these Web experiences, it’s important to use the right WEM system to produce a consistent experience across the different channels, and doing so in an user friendly manner.

At Rivet Logic, we’ve been busy developing and enhancing Crafter Studio, our complete authoring and publishing environment for managing Web and enterprise content. Developed as a major extension to Alfresco, Crafter Studio is a user-friendly and extensible platform for managing multi-channel publishing for mobile, Web, social channels, etc.

One new feature we’ve recently released is the availability of different templates for the different publishing channels, allowing the system to serve the same content through the appropriate template for each publishing channel – iPhone, iPad, desktop, etc.

The demo below showcases this features along with Crafter Studio’s in-context editing and multi-channel in-context preview capabilities.

For more information on Crafter Studio, please visit our wiki.

Rivet Logic Moves to Strengthen Interoperability in WCM/WEM Space Through Support for New WEMI Initiative

Posted by on February 10, 2012

Rivet Logic is happy to be one of the original Proposers of OASIS’ new WCM standard initiative, Web Experience Management Interoperability (WEMI). Russ Danner, one of our Senior Architects, is on the Technical Committee that will define the specifications for this emerging standard.

WEMI represents an evolution in WCM and is set to increase interoperability between WCM vendors, thereby driving down costs of Web content integration and publishing. Formed through the standards organization OASIS, WEMI endeavors to define a simple domain model for delivering aggregated content into a total Web Experience.

WEMI comes at the right time, as industry WCM requirements have now expanded to include the creation and management of rich, engaging and consistent Web experiences across multiple online channels that leverage numerous sources of content.

When complete, WEMI’s abstract feature set should constitute an international open standard, widely implemented by WCM/WEM systems. Existing standards only address content interoperability at the lower data level, which forces customers to implement costly customized solutions at the content presentation layer.

In addition to benefiting end users, extensibility of WEMI will allow Rivet Logic to leverage standard solutions across multiple industries and domains, saving our customers time and money.

For more information, visit http://www.oasis-open.org/committees/wemi.

Learn About Everything Alfresco at DevCon 2011

Posted by on October 21, 2011

It’s that time of year again, when Alfresco enthusiasts get together to learn what’s new and network with other community members at the annual Alfresco developer conference.

This year, Alfresco DevCon Americas will be held in San Diego, CA on Oct. 26-27th, and will feature two packed days of Alfresco technical sessions delivered by some key engineers and visionaries behind the technology. The agenda includes tracks on Alfresco as a Platform, Best Practices, Customizing Alfresco, Case Studies, BPM, and Building WCM Solutions with Alfresco. The conference will also discuss all of the new features in Alfresco 4.0 – Share extensibility, Activiti, and Solr.

And of course Rivet Logic will be participating as a sponsor. We will also be presenting under the “Building WCM Solutions with Alfresco” track, on the topic of extending Alfresco for next generation WCM with our Crafter Studio extension.

For more information and to register, please visit, http://www.amiando.com/alfresco-devcon-san-diego-2011.html.

Alfresco sets course for 4.x at Alfresco Community Meet up in DC

Posted by on October 21, 2009

Yesterday about 100 people crowded the halls of the Kellogg Conference Center in Washington DC as another round of Alfresco community summits got underway.

Bill Robinson (Alfresco, VP Sales) reported that 1% of the total Alfresco community / ecosystem base has been attending these meetings. The customer to vendor mix seemed to be about 50 / 50. As a member of Rivet Logic I now help to tip the scales on the vendor side. As a customer of Alfresco in my past life in publishing I can tell you that these events are really important for customers. The opportunity to network with other customers is unparalleled. If you can’t make it out to Atlanta or LA for the upcoming events, mark your calendar for next year. You can’t afford to miss these.

John Newton, Alfresco co-founder and CTO gave the keynote address and laid out the strategic and technical vision for the upcoming versions of Alfresco. As usual he did not disappoint. Alfresco will continue to attempt to disrupt the current ECM market with evolving open source business model and technical strategy and innovation. Of particular note:

  • Alfresco will license the Webscript engine and Surf framework under an ASF (Apache Software Foundation) license. The repository and other core technology will remain under the GPL. Alfresco will retain ownership and continue to maintain these libraries.
  • Alfresco will continue with ongoing activities in partnership with SpringSource (now a division of VMware) to integrate the Webscript engine and Surf in to Spring MVC.
  • Some components of the platform, which are intended specifically for enterprise deployments, will only be available in the Enterprise edition of Alfresco.
  • CMIS, an emerging content management standard continues along its approval process within the OASIS standards body, albeit at a slower pace mostly due to red tape. CMIS is to content repositories as SQL is to the database. In the late 80’s and early 90’s the adoption of SQL standards helped the relational database market gain widespread traction. SQL enabled third party vendors and development platforms more easily and cost effectively develop value. John Newton, a veteran of the SQL revolution, strongly believes that CMIS will have a similar effect in the content management space. CMIS will be a core component of the Alfresco architecture and strategy.
  • Alfresco will be evolving its architecture to better support an ability to run in a cloud environment. Alfresco’s architecture has always contained key elements of cloud-ready software including its stateless service tier. Future enhancements will include functionality like repository sharding.
  • The DM and WCM repositories will be consolidated. The AVM technology under the WCM repository will be retired in favor of a DM / CMIS based store which supports a similar feature set including snapshots, sandboxes, and a simplified layering scheme. This activity will lead to a, much needed single object model and a single set of core services for library functions, permissions, auditing and so on.
  • Alfresco will focus on CMIS and WCM for 4.x.
    • Alfresco WCM focus will deepen its developer focus going forward with Spring and Eclipse integration.
    • Alfresco Runtime servers, currently based on AVM stores will be replaced with scalable CMIS runtimes.
    • Alfresco Share will continue to take on administrative functionality and should completely replace the Alfresco Explorer client by 4.x

I was able to get to the Records Management best practices break out session, which I found very informative. Strong RM capabilities and DOD 5015.2 certification have been a long time coming. Alfresco RM is implemented within Alfresco Share as a “Site type.” Users may be invited in to the RM space to become record managers and consumers. During the presentation we learned about current trends in RM and were treated to a demonstration of the RM application and the process of moving content through its lifecycle as a record from declaration to deposition.

Our CEO, Mike Vertal, outlined a large-scale records management solution that Rivet Logic has been working on with SAIC based on Alfresco, Liferay, and SAIC’s Teratext email archiving platform.

I gave a talk entitled Alfresco Best Practices, which I co-authored with Jeff Potts of Optaros and Peter Monks of Alfresco. The three of us are very excited to have had an opportunity to consolidate all of the practices, pointers and gotchas we’ve learned over the years. The presentation is aimed a variety of levels from Alfresco noobs to Alfresco experts and attempts to cover the lifecycle of a project from conception to deployment and operational aspects. It’s a lot of material to cover in 90 minutes. We invited listeners to tweet about their favorite best practices, practices they thought they could implement immediately and any areas we might have missed. The most active, productive tweeter in each section was awarded a much-coveted Alfresco Community Member t-shirt. We’ll be giving this talk in Atlanta, LA and at a number of the international meet ups – so bring your notepad and twitter account! For those who can’t make it to the events please watch and contribute online at: #alfrescobestpractices. All the material – including more detailed source material will be made available on line after the meet ups. We invite you to enhance and embellish the material. Also for those of you who run local community groups… this presentation is a great score. Download it and present it at your next meeting!

Alfresco Tech Talk Live: Leveraging Alfresco Share for Collaborative Enterprise Authoring

Posted by on June 04, 2009

Tomorrow (Friday June 5th, 2009) at 12pm EST I have the pleasure of presenting and leading a discussion for the bi-weekly Alfresco Tech Talk Live hosted by Dr. Yong Qu of Alfresco.

We’ll be exploring how Alfresco Share, with some basic modifications, can be leveraged to create a collaborative authoring and management environment for your enterprise content. Join us tomorrow for a demonstration and open discussion as we explore this interesting subject.

To attend, please visit http://alfresco.acrobat.com/live and enter the meeting room as a Guest.

Alfresco Community Meeting in NYC 2009

Posted by on May 11, 2009

Last week I attended the Alfresco community meetup in New York City. The turn out was impressive. Nancy Garrity (Alfresco Community Manager) told me that the event was completely “sold-out” and that there was not enough room for everyone that wanted to come. I was sorry to hear that we were not able have everyone there that wanted to be there but it’s really great that there is so much interest in Alfresco.

The session got underway with Ian Howells, Alfresco’s Chief Marketing Officer, who reviewed the trends in favor of open source ECM, not the least of which is the accelerating demand driven by the global recession.

Michael “Uzi” Uzquiano, Product Manager for Alfresco WCM and Alfresco Network, then laid out a roadmap for Alfresco WCM, Surf and Alfresco Network. Some key highlights were:

• Repository harmonization. Alfresco provides two distinct content stores: the Web Content Management (WCM) repository, and the Document Management (DM) repository. Alfresco is bringing these two stores together at the API level and then consolidating many of the core capabilities.

• Clustering for the WCM repository (not just DM) is under development.

• New Forms Service: Alfresco WCM has long had a capability for defining forms. A user can install an XSD in the Data Dictionary. The XSD is then translated in to a Web form that provides a friendly user interface for reading, modifying, and storing XML. The DM repo does not have such a feature. Instead, within DM property sheets map to the underlying content model. Many users have requested both capabilities be available uniformly for both DM and WCM. Alfresco is responding to these requests with the new service. The new Forms Service will have a much more powerful persistence capability. I asked to find out if customers who already have XSD form definitions in play would need to change to a different format. I was told that these customers should be safe.

• Spring Webflow integration with Surf: Spring Webflow is the project in the Spring Portfolio that focuses on providing the infrastructure for building and running rich, Java-based web applications.

Uzi laid out a timeline for future Alfresco releases:

1. v3.2 Labs targeted for June

2. v3.2 Enterprise targeted for September 2009

3. v3.3 in early 2010

4. v4.0 later in 2010

In addition to Uzi’s presentation, a number of other presentations and demos were also given. I particularly liked the customer case study given by the Warren country Correction Center. They process a large volume of inmates in and out of the facility. Each time an inmate is processed in or out of the correction center a large volume of paper work is generated which must be stored for long periods of time. Warren country is now well on their way to eliminating the need to store large volumes of content in physical file cabinets. They have implemented an Alfresco based solution for archival and retrieval of inmate data. Electronic storage of the inmate information allows the correction center to quickly search and retrieve important information on inmate background, health, behavior and other important documents for both operational and legal functions.

Other demonstrations included
• Scanning best practices and an Alfresco-integrated Kofax demonstration.
• A walkthrough of Alfresco Share
• Digital tampering protection through an integration with Surety’s Absolute Proof.
• IMAP demonstration that allows your email bin and folders directly with Alfresco.
• A demonstration of a Flex UI for Alfresco.

I gave a presentation entitled “Leveraging Alfresco Share for Enterprise Content”. At Rivet Logic, we get a lot of requests for solutions to help authors manage deep, inter-related content types that need to ultimately be published to numerous channels, including the Web. In addition to the publishing requirements, enterprise class assets usually benefit from an authoring environment that includes social and collaborative capabilities like those found in Alfresco Share. To address this, we demonstrated a number of best practices and design patterns for managing enterprise content with an authoring environment plugged in to Alfresco Share combined with an instant Web preview capability. Based on the feedback, the approach seemed well received. Like many of our customers, members of the Alfresco community are quite interested in collaborative authoring environments for enterprise class content.

It was great to meet with everyone who was able to attend. These types of events are vital for the community. It’s a perfect time to give Alfresco feedback and for the customers and community to meet one another.

Leveraging Alfresco Share for more collaborative ECM and WCM at Alfresco Community Event

Posted by on May 02, 2009

Alfresco is hosting a community meetup on Tuesday (details here) at which Rivet Logic will explore through a simple demonstration how the Alfresco repository, Share and WCM can be used in concert with one another to create a superior authoring and management solution for multi-channel enterprise content.

The introduction of Alfresco 3.0 Enterprise, Share, along with the work taking place for Alfresco WCM and Web Studio, a realm of opportunities have become readily accessible including the platform’s ability to facilitate not just workflow and concurrent editing but also first-class collaboration (including discussions, blogs, calendaring etc) around content that is intended for many consumption channels be it Web, wire feeds, PDF, print and so on.

Come to the meetup — and while you’re there check out this demonstration!

Keep it ‘Lite’ (Part I) : Layer your platform for development agility, performance and lower development costs

Posted by on October 24, 2008

This is Part I of a series that I will be doing on factoring your software architecture for development agility, software performance, and total cost of ownership (TCO).

When object oriented programming first arrived on the scene (25 years ago!), it delivered important concepts: encapsulation, polymorphism, and inheritance. These concepts were designed to help the developer factor code. Proper factoring reduces complexity, redundancy and cohesion. One of the most powerful factoring techniques in programming is grouping for reuse.  Functions, Objects, and Aspects are all code groupings that organize an area of concern for reuse.

Code reuse and other factoring techniques tend toward greater simplicity and development agility. These characteristics have an important and positive impact on cost and revenue. There is no doubt that software development can be an expensive undertaking and at the end of the day it’s always about the economics.

As we have observed, programming languages have been evolving to help manage complexity and make software development more efficient and effective.  As computing power continues to improve, platforms are also evolving to improve development agility.  For example JAVA introduced the JVM and the concept of “write once run anywhere.”  It’s clear that the JAVA platform (as opposed to the JAVA language) provides clear agility over languages compiled to specific machine architectures because it removes the dependence on specific machine architectures by introducing an abstraction; the JVM. It has greatly simplified building, packaging and the distribution of software.

Today scripting languages are mainstream.  Scripting languages are generally loosely typed and are interpreted rather than compiled. There are debates between what might be termed the “systems level programming languages” and “scripting languages.”  Some in the traditional camp cite that scripting languages lack rigor, and claim that it won’t perform when compared to their compiled counterparts.  Those in the scripting community point to “extra work for little value” and complex deployment environments as the other side of the coin.  The communities around PHP, Ruby, Python, PERL, Groovy and others boast impressive development agility characteristics over JAVA, C++, etc.

It’s unlikely that there is anything inherent in the languages available today that drastically change the agility characteristics of development in those languages.  Most of the mainstream languages have similar concepts and differ in terms of syntax.  While some expressions may be quicker in one language over another, it’s unlikely that any of the mainstream language’s syntax will produce agility characteristics that are orders of magnitude above and beyond the others. That is to say, it is not the “PHP” in “PHP” or the “Ruby” in “Ruby on Rails” that makes them faster to develop in. It’s platform and architecture that accounts for the difference.  PHP, Ruby and many other examples are interpreted rather than compiled and this means that when a change must be made to a program there is no need for a recompile and no need for a restart.  Just change the code and (in the case of the web) hit refresh.  In the same way JAVA cleaved an entire effort out of the development process (building for individual architectures), scripting languages have cleaved a massive time sync off the hands of developers by making it easy to modify code “on-the-fly.”   I believe that scripting and compiled languages are not at odds but rather they are complimentary.

The strong typing, static analysis and offline assembly of byte code makes perfect sense for framework or systems oriented code.  This code is not likely to change much in the course of an implementation but is executed frequently. Framework code often defines the performance profiles of a system.  You always want to optimize when possible.  Where there is no absolute requirement for interpretation and no strong value proposition it should be avoided.  That is to say favor compilation over interpretation where interpretation does not deliver significant value.  Don’t make the machine do the same work twice when it can be avoided.

Application level code (as opposed to framework code) changes often.  Developers benefit from the ability to easily write and run code without having to restart servers and perform compilations and deployments.  Application code has a lifecycle and release cycle that is much different from infrastructural / framework code.  This becomes more and more apparent as the framework matures and changes less and less often.  They are two different types of code with two different lifecycles.  Businesses don’t want to spend more time on framework than is necessary.  The value is in the applications and this is where agility matters most.

The optimal approach doesn’t have to be one or the other (although in some cases it is.)  Each platform plays best to a different set of concerns.  In software, a common approach for tackling separation of concerns is called layering.  It is possible to layer a system by using a traditional, compiler based language and platform (such as JAVA) for infrastructure needs while leveraging scripting languages and template technologies (such as PHP, Ruby, Groovy and so on) for the application layer.  By doing so, you combine the success characteristics of both platforms: compensating for weaknesses while playing to strengths. To understand the power and success of this approach, one needs to look no further than Excel; a truly killer application.  Excel is a framework.  You bring the application to it when you build your spreadsheet.  Excel’s (a compiled, c++ based application) power is opened full bore with the VBA scripting environment.

We also see this approach taking hold in the web space with packages like Bean shell, groovy, JRuby, Quercus PHP and so on.  At a recent community conference Alfresco, an open source enterprise content management platform demonstrated SURF, a java based framework that enables developers to code applications in server side Javascript.  Alfresco used the SURF platform to create its new Share application (a Share Point alternative.)  They are moving away from developing in pure JAVA because it just doesn’t provide the agility they need to compete at “internet speed”. Instead, they will continue to build their core repository and framework in JAVA but applications will be built based on SURFs support for Javascript and templates.  It’s powerful and fast as a development platform.  The productivity Alfresco has demonstrated in the last year is truly impressive and a testament to layering the two types of development platforms.  Use the right tool for the job and it will get it done better and faster every time.

I’d like to point out one more important outcome of layering your development platform. In doing so you can greatly reduce the learning curve that one must overcome before one can develop for the system.  A relative few people know how to program in JAVA.  However a great many more people have at least some experience programming in Javascript and even more have experience with PHP.  Why?  That’s simple. Javascript is common on web pages. PHP is offered by almost every ISP on the planet and it has a huge online community from which one can find code examples.  When you layer your system you get all the technical benefits of JAVA on the back end with all the benefits of easy to develop code on the front end (the application) in a way that is open to a very wide range of developers; for example: The core framework written in JAVA and the application consuming that frame-work written in PHP (Quercus PHP is an Open Source, JAVA based implementation of PHP5).

PHP developers tend to be much more available and affordable than JAVA programmers. It’s simple economics.