Technical – Adobe /adobe-blog Perspectives on Adobe Digital Marketing Platform Technologies Wed, 22 Jun 2016 17:47:21 +0000 en-US hourly 1 https://wordpress.org/?v=4.5.3 Copyright © Perficient Blogs 2011 gserafini@gmail.com (Adobe) gserafini@gmail.com (Adobe) /adobe-blog/wp-content/plugins/podpress/images/powered_by_podpress.jpg Adobe /adobe-blog 144 144 Blogs at Perficient Adobe Adobe gserafini@gmail.com no no Twitter Bootstrap and Adobe CQ5.5 /adobe-blog/2012/06/30/twitter-bootstrap-and-adobe-cq5-5/ /adobe-blog/2012/06/30/twitter-bootstrap-and-adobe-cq5-5/#comments Sat, 30 Jun 2012 13:31:44 +0000 http://blogs.perficient.com/digitaltransformation/?p=5082 Twitter Bootstrap and Adobe CQ5.5 was first posted on June 30, 2012 at 8:31 am.
©2016 "Adobe". Use of this feed is for personal non-commercial use only. If you are not reading this article in your feed reader, then the site is guilty of copyright infringement. Please contact me at gserafini@gmail.com
]]>
In doing some research into Adobe CQ5.5, I came across an interesting article that sent me into a new research mission today.  (Whenever I see something new, I just have to research it right then and there.)

So I came across this link in Google:  TWITTER BOOTSTRAP FOR ADOBE CQ5.5.  I had no idea what a Twitter Bootstrap was, so off to the research mission!

Twitter Bootstrap is described by the developers as “Simple and flexible HTML, CSS, and Javascript for popular user interface components and interactions.”  That sounded interesting, so I dug further.  Bootstrap is based on HTML5, CSS3, a 12-column grid, some jQuery plug-ins to create a framework for building a fully responsive, run on any browser website.  What really caught my eye was that Bootstrap was built by and for nerds.

Bootstrap sounded pretty interesting, so I continued my research mission.  Next I found out that Bootstrap was the most watched project on GitHub back in March.  It is still generating lots of interest.  Its also Open Source, so anybody can participate in building out Bootstrap.  If you want to see samples of sites built using Bootstrap, you can see some on Tumblr or go to the Bootstrap page.

Back to Adobe CQ 5.5. So what does Bootstrap do for Adobe CQ 5.5?  Well officially nothing.  Adobe is not building Bootstrap sites with CQ 5.5.  But, a company called Headwire has built an integration for CQ .5.5 to use Bootstrap for the page framework.  So using the Bootstrap framework and CQ 5.5, you can easily build sites that use responsive design techniques, are instantly browser compatible, and can take advantage of jQuery, slideshows, tabs, button bars, etc.  Headwire also includes a drag and drop editor to create templates based on Bootstrap.  By creating templates you can allow your authors to fill in the templates without having to understand all that HTML and responsive stuff.

Yes, you can build these features into CQ 5.5 yourself, but why?  It seems to me that Bootstrap is a great standalone product, but when combined with Adobe CQ 5.5, you have an even better experience.


Twitter Bootstrap and Adobe CQ5.5 was first posted on June 30, 2012 at 8:31 am.
©2016 "Adobe". Use of this feed is for personal non-commercial use only. If you are not reading this article in your feed reader, then the site is guilty of copyright infringement. Please contact me at gserafini@gmail.com
]]>
/adobe-blog/2012/06/30/twitter-bootstrap-and-adobe-cq5-5/feed/ 1
When to use JSR 286 vs JSR 168 for portlets /adobe-blog/2011/08/26/when-to-use-jsr-286-vs-jsr-186-for-portlets/ /adobe-blog/2011/08/26/when-to-use-jsr-286-vs-jsr-186-for-portlets/#comments Fri, 26 Aug 2011 12:05:14 +0000 http://blogs.perficient.com/digitaltransformation/?p=3084 When to use JSR 286 vs JSR 168 for portlets was first posted on August 26, 2011 at 7:05 am.
©2016 "Adobe". Use of this feed is for personal non-commercial use only. If you are not reading this article in your feed reader, then the site is guilty of copyright infringement. Please contact me at gserafini@gmail.com
]]>
Some confusion exists in the portlet development community, because many vendors tout their compliance with JSR 168 standards and less rarely talk about JSR 286 compatibility.  I think this is mostly due to the fact that prior to JSR 168 becoming mainstream, the standards were loose and vendors built to their own specifications.  So becoming compliant with JSR 168 was (and still is) a big deal.

In addition, while the JSR 286 spec has been out since 2008, it took the Portal vendors some time to update their Portal Servers to support the new standard.  Now all the major vendors support JSR 286 on their Portal server.  Even many content management systems are supporting JSR 286 portlets on their systems.

Also known as Portlet 2.0, JSR 286 builds upon the first portlet standard, JSR 168, so it has all the features of the first standard plus more:

  • Event handling
  • Shared parameters
  • Resource addressing
  • Alignment with WSRP 2.0

If you want a really in depth discussion of these new features, take a look at this article on developerWorks: What’s new in the Java Portlet Specification V2.0 (JSR 286)?  It’s been three years since the JSR 286 spec came out, so its hardly new.

So when should you code to JSR 286 or when should you code to JSR 168?  Here are my thoughts:

  • If you are using the latest version of a mainstream portal, code to JSR 286.  Liferay 6, WebSphere Portal 7, Oracle WebCenter 11.1.1.14, JBoss, Adobe CQ5, OpenText, Apache all support JSR 286.
  • If you aren’t sure what spec your portal server supports, code to JSR 168.  If you have older versions of Liferay (prior to V5), WebSphere Portal (prior to V6), Oracle WebCenter (prior to v11), you don’t have a choice – JSR 168 is the only supported spec.
  • Your development environment may dictate whether you use JSR 286 or not.  In IBM’s Rational Developer, for example, it can’t create a JSR 286 portlet using Struts.  You can build a JSR 168 portlet using Struts, though.

So my bottom line is this: code to the JSR 286 standard when you can and only use JSR 168 when forced to.


When to use JSR 286 vs JSR 168 for portlets was first posted on August 26, 2011 at 7:05 am.
©2016 "Adobe". Use of this feed is for personal non-commercial use only. If you are not reading this article in your feed reader, then the site is guilty of copyright infringement. Please contact me at gserafini@gmail.com
]]>
/adobe-blog/2011/08/26/when-to-use-jsr-286-vs-jsr-186-for-portlets/feed/ 1