SAP Portal and Web Standards
April 3rd, 2006 by Jeff LouellaIt has been a while since my last post. I have been hard at work contracting at a top pharma company in the Philadelphia area, developing their new website. For some strange reason, this company has decided to use the SAP Portal system to power their website. This has cause me nothing but problem with codiong. Usually the SAP portal system uses dozens of iframes throughout the site. With this newest version of the SAP portal, they introduced something that SAP calls “the light framework.” The light framework replaces the annoying and inaccessible iframes with a just as annoying and unnecessary nested tabling system.
I have been developing the internal pages using 100% valid XHTML and CSS, but after it enters the portal, any CSS layout styles I used were pretty much rendered useless. The nested tables destroy any dignity I gave it with dirty markup.
Today, while surfing the SAP Developer Networks, I read the latest post from Sven Kannengiesser. He goes through a little exercise on how to make the SAP Portal a little more Web Standards compliant. I had to chuckle at the article because of its attempt to teach developers of SAP about web standards. On the one hand, I find it awesome that someone at SAP cares enough about the front-end code to post something on the SAP blog. On the other hand, if a developer writes clean and compliant code, the SAP Portal destroys it with HTMLB and design layouts from 1999. Companies pay top dollar for this system and the code is cluttered with inconsistencies. Some <table> tags are written in all CAPS, while others are mixed case, and others are correctly all lowercase. There are also a number of empty tables lying around for no reason. There are many attributes that are not surrounded by quotes and most single line elements are not closed properly.
Why do people pay top dollar for such a half-assed product? My only hope is that this post gets back to the SAP developers and they decide to hire Eric Myer to oversee the front end development and produced SAP code. Until that happens, I will keep beating the SAP framework into submission while trying to make it as semantic as possible.
Alex P Says:
Oh no! Wow! Oh no! The markup has mixed case lettering on same table tags and all upper case on some of the others! Oh my goodness! Seriously, you nailed it....SAP makes one halp assed product. It runs the largest corporations in the world, but it sure has dirty markup. Now that I think of it, I am going to bank my entire company on web standards and make sure that whatever software I invest in, doesn't have mixed casing in the table tags.
Jeff Louella Says:
I have implemented two large-scale SAP Portals and under the hood, SAP is terrible. You can make fun of standards all you want, but it just shows your ignorance. Now do I think every site should validate? Of course, I don’t. Sometimes they cannot be 100% valid. However, to have such inconsistent code on the front end of a product just shows the true quality of the product.
SAP also uses IFrames and many tables within tables. This is horrible for accessibility. Tables are made for tabular data, not layout. Look at Target.com; they just lost a lawsuit due to their site not being accessible. A company is forced to have handicapped bathroom stalls, parking spots, and even ramps to the door. Why is this standard not held for internal and external portals?
What is your issue with coding clean anyway? On the other hand, in your case, WhAT iS YouR IsSue wiTH CLeAN CodE? See every language has rules on case, even English!
www.r10.net küresel ısınmaya hayır seo yarışması Says:
I am Very thank full the owner of this blog. Becouse of this blog is very imformative for me.. And I ask u some thiing You make more this type blog where we can get more knowledge.
thanks you very high work..
http://www.cesurturk.org