1 2 Previous Next

User Interface Technology

21 Posts
Gareth Ryan

SAP Highlander

Posted by Gareth Ryan May 22, 2013

Background

 

This blog post started off as a comment reply to the very brilliant blog posted by John Moy - What SAPUI5 and Fiori tells us about the future of UI development skills - but as usual with my comments it quickly became long, rambling (a little boring?) and marginally ranty so I thought I’d give in and finally complete my first blog posting on SCN…  (As an aside, I’ve been threatening to blog on SCN for years & years and just never got round to it – customer work and life in general always get in the way.  I think I've made up for it here, in quantity if not quality!)

 

Following John’s posting, there was a short twitter conversation around the subject but I couldn’t do justice to my thoughts with only 140 characters at a time!

 

As mentioned on twitter, I completely agree with all of John’s comments and have been having many similar conversations recently with my colleagues and my manager.  I'm keen to encourage some of our ABAP experts to expand their skillset into Gateway at a minimum, as this in my opinion (and many more learned SAP people) is going to be a big part of the technology stack moving forward.  As it is an extension to the ABAP stack, I don't believe this is a massive leap either, which is a bonus.

 

More interesting is the change in UI tech (again!)  The big challenge for me is that SAP don't seem able to stick to a long term solution in this area (much the same as the rest of the IT industry) but do insist on inventing their own mechanisms, standards & frameworks for UI development time after time.

 

My UI History.

 

I started ~14 years ago as an ABAP developer and since then I've:

  • As a noob, got outwitted by PAI and PBO modules, pf-status’ and related entities, and been thankful that I could move into more web based UI design, and stick to only building business logic in ABAP!
  • Hated working with ITS which made no sense, was horrible to design & build with and delivered poor results.
  • Got frustrated with the Portal API and its limitations, and how there was no real development environment with nice wizards and stuff 
  • Grown to really like Web Dynpro Java, the development environment and most importantly, the power it gives me when combined with CAF, BPM & BRM, and more recently PI all wrapped up as PO.
  • Grown to be really frustrated that Web Dynpro Java still delivers dull old grey & blue screens.
  • Lost hours to frustration & anger working with Java Struts whilst implementing CRM Internet Sales 4.0 and the old Java based IPC.
  • Enjoyed wrapping CE CAF delivered services in jQuery and SUP Hybrid web containers, and the quality UI experience this can deliver.
  • Instantly got frustrated that Agentry appears to be displacing SUP and my skillset is out of date before I’ve even got my head around it.
  • Got frustrated that every time I complete a Sybase mobile training course, SAP shift the goal posts and change the tech and roadmap (who knows how customers must feel?)
  • Wondered why SAP had to invent HTMLB - what was wrong with HTML?!
  • Wondered why SAP had to invent BSP - what was wrong with JSP, ASP, etc.?!
  • Wondered why SAP had to invent SAPUI5 - what is wrong with pure HTML5?!

 

I'm sure if I was more awake (our 7 week old son isn't helping on that front!) I'd be able to remember other great UI odysseys of my SAP career...  I don’t even like talking about Visual Composer as it triggers night terrors.

 

The Point?

 

The key point is I've had to constantly learn and change my skillset, bouncing from ABAP, to HTML, to Java, to JavaScript, etc. which is great as I am motivated by and enjoy learning new technologies.  However, all of this makes it almost impossible to put longer term UI roadmaps in place with customers.  I'm currently losing the will to live with the constant changes to the SAP Mobile Platform.

 

I won’t even talk about the time and effort needed to keep up to date with all of the constantly changing SAP technologies – I’d love to know how some prolific bloggers in the SAP sphere manage to get any “real” work done to earn their livings.

 

The constantly shifting technology requirements are bad enough but it is SAP’s constant commitment to seemingly re-invent every wheel they can find and somehow get an SAP badge on it that is becoming my biggest bug-bear.

 

Boxy but Safe

 

At TechEd a couple of years ago, my colleagues and I were pleasantly surprised by the NW 7.3 news that SAP would be opening up to more industry standard UI technologies, such as HTML5, jQuery, JSP, JSF, etc.  We saw this as a big step forward enabling customers to deploy qualified UI specialists to work alongside SAP business logic specialists to deliver truly feature rich solutions that were finally no longer grey and blue.  It really could all become about the user-experience.

 

I’ve always likened SAP’s traditional grey and blue UI theme to Dudley Moore’s character in the film Crazy People, commenting on a certain Swedish car maker’s approach to design - Crazy People

 

It was disappointing to hear ABAP Web Dynpro would become the de facto UI technology and Java Web Dynpro would no longer be developed but we all agreed opening the platform up to “industry standard” UI technology more than made up for it.  And of course, we knew this situation wouldn’t last forever…

 

Highlander

 

This (eventually) leads me on to my main point, and it strays away slightly from John’s original thoughts about SAP Developer skillsets changing although is highly related in my eyes…  I’d love to see some rationalisation of technologies from SAP.  The development workflow, architectural decisions and day to day tasks moving away from the current spiders nest of technologies, layers, stacks and standards.

 

Why can’t we have a single, integrated service/resource/integration layer (this started off as a SOA layer but I was reminded not everyone is happy with that approach - SOA #fail ) ?

 

A development environment that “does it all” and supports a one true integration layer (currently Gateway but I’ve taken an hour or so to write this blog so it may have changed) to enable all UI channels.  I’m going to give this nirvana development environment the codename “Highlander” for hopefully obvious reasons - Highlander

 

As an SAP development architect with ranging skills and responsibilities, it pains me that I can’t use one environment for development of ALL solutions.  I can use NWDS for many tasks now, which is a big step forward but I won’t be happy until I can do EVERYTHING – ABAP, Web Dynpro, BPM, PI, Gateway, Mobile, Responsive UI, HANA, etc. – in a consistent, feature-rich environment.  It doesn’t have to be NWDS, I still love SE80 for instance.  Or start again from scratch, I kind of don’t care.

 

Why do I have to consciously think about the varying layers needed to expose a piece of business logic via mobile, or via the Portal, or via a traditional Dynpro?  Why should I need to worry in a different way if I want my data to be available off-line in a mobile application?

 

Why can’t I simply focus on pure business logic functions* and then chuck whatever UI channel I want on top, all from within the same environment with common, standardised development workflows, wizards and tools?  Completely decoupling the logic from the UI and not suffering imposed constraints from one to the other.

 

*I wanted to write SOA services here but DJ Adams might lynch me   Joking aside, as a business logic developer, why should I need to sweat over whether my function will be available via SOAP, RFC, REST, oData or whatever other combination of integration protocol(s)?  I really shouldn’t need to worry about that detail.  And as a UI developer, why should I care how much pain my colleague has had to make his logical units of work cope with concurrent users?!

 

I really shouldn’t need to think “this function is going to be consumed by a mobile application so needs to be built using method A” or “this is a function for a SAPUI5 application so needs to be built using method B” etc…

 

The Highlander Stack

 

I’m conscious this is a particularly dull blog, with too much text and not enough images, so here’s my vision of the SAP Highlander Development environment.  It’s pretty simple:

 

SAP Highlander Stack.jpg

 

I’m not asking for too much am I?  (And yes I know I've over-simplified lots, made sweeping statements and assumptions and generally ridden rough-shod over lots of stuff but my important question still stands - why is it all so complicated?!)

 

Elephant in the Room

 

I’ve deliberately not mentioned much at all about SAP licensing strategy in this post – many people with a much better understanding of the process have done this to death already.  What I will say is that SAP seem hell-bent on producing clever technology solutions, then licensing those solutions out of the grasp of many typical SAP customers.

Pim de Wit

SAP Fiori - First Thoughts

Posted by Pim de Wit May 20, 2013

Last week during Sapphire Orlando SAP introduced SAP Fiori as a way to simplify Enterprise Software by providing a user interface that we are used to every day when we use Consumer Bases Apps for Itunes or Google Play.

 

After doing some investigation on the concepts of SAP Fiori i would like to share my finding with you.

 

Finding 1: SAP Fiori doesn't fix diversity in configuration of SAP backend processen

 

The first release of SAP Fiori includes 25 apps for the most common business functions, such as workflow approvals, information lookups, and self-service tasks in the areas of HR, Sales and Purchase. Building Apps on top of SAP business processen is now common for the last 3-4 years. Before that we also build simple UI's but just called them HTMLB or any other technology driven (web)application. What we have learned is that the diversity of the configuration in SAP backend processes is huge. Lot's of organisation spend quite some time setting up their SAP mobile platform just to figure out that their backend processes are customised in a different way for standard SAP apps to work. In worst case scenario they have gone even beyond SAP standard processes and build their own logic. Annouchment of great looking new apps can create excitement within organisations but also lot's of frustration when they don't fit they way they have configured their business processes.

 

Finding 2: Finally Web responsive design

 

Thank you SAP, prays are being heard. After already showing some demo's during last years Teched web responsive design has made it from just websites to productive applications. This allows organisations to deploy (and manage) a single code deployment that can serve any device on any platform running any screen resolution. (at least that the theory ;-)  Proof is in the pudding. The demo video's shows quite complex scenarios like "My TimeSheet" that i would love to test out on my mobile device running in both portrait and landscape mode.

 

Finding 3: SAP Fiori has a simplified system architecture

 

Architecture is simple and relies on three components. (for required releases please look at SAP Fiori Installation manual)

  • SAP backend systems like ECC and SRM for business logic
  • SAP Netweaver Gateway for providing oData interfaces to business logic
  • SAP UI5 for NetWeaver Add-on to handle the HTML5 baed user interface

There is no need for additional (mobile) components. Authentication and authorisation is all handle by traditional tools like the profile generator (PFCG) and preconfigured rolls are delivered. There seems to be some kind of home screen configuration that centralise access to all apps.

Depending on your currently SAP backend system release you are able to run it directly from a single backend system. In reality most organisations will deploy a separate SAP NetWeaver Gateway Instance to run their Fiori Apps (and possibly other gateway based applications)

 

Finding 4: SAP Fiori doesn't require SAP Mobile platform

 

With Fiori SAP is delivering (online web based) apps directly from the backend system. There is no more need for a separate mobile platform. To my opinion it does make sence that these apps can also be made available though the new SAP Mobile platform, enterprise edition, Cloud version. Main reason would be to provide a single platform to combine, and control, both SAP backend Apps and e.g. own build SAP Hana Cloud apps.

Since there are plans to also provide offline capabilities in the new oData releases less existing application will require SAP Mobile Platform. 

 

Finding 5: SAP Fiori has serious (functional) overlap with current offerings

 

There is no overlap for user experience point of view. I think everyone who took a look at the new Fiori scenarios must admit that they look great.

But if you take a closer look at the SAP Fiori Installation manual you will see that all scenario's rely on the exact the same components in the backend system as their SAP Mobile platform Apps equivalent. If you take for example the Leave Request App for the SAP Store running on iPhone and the one that comes with SAP Fiori both use the backend component GBHCM0002 (as described in OSS note) So from a functionality point of view there doesn't seem to be a lot of difference. You could say that actualy SAP Fiori is no more that just a different UI technology on top of the same business logic. It's logical that all current Webdynpro based Self service application will shift to (Fiori like) HTML5 based apps. All current mobile native apps will follow.

 

Finding 6: Adoption of other UI technology

 

For SAP Fiori to work SAP has developed additional standard SAP Netweaver Gateway Models based with oData interfacing. Fiori uses SAPUI based HTML5 on top of that. If an organisation has already adopted an other UI Framework for deploying self services it should be relatively easy to build thier own UI's on top of SAP Fiori Gateway Models. I hope SAP has adopted a clean MVC framework with Fiori that allows easy adoption of other UI frameworks. Looking forward how these gateway model can serve Microsoft Sharepoint based apps adopting oData (maybe Showkath Ali Naseem can comment and share experience) Since SAP and Microsoft are not delivering any standard scenario's with Duet Enterprise i assume it's quite easy to build your scenarios reusing Fiori gateway models.

 

Finding 7: Everything comes with a price

 

Currently SAP charges 100 Euro per user additionally for the use of the new Fiori scenarios. SAP please keep pricing simple. I would suggest:

  • Include Fiori as a standard user interface options for named users.
  • Introduce a subscription based pricing model for all self service scenarios.

Thank you on behave of 238.000 customers.

 

Finding 8: Download doesn't come easy

 

One day after my initial blog i purchased Fiori for SAP Store and started download for installation on our test system. To my suprise Fiori doesn't come 1 one package. Every scenario's has his own download page and on each page there are at least 10 download object. Ouch SAP why not just one download. Or maybe 2 to separate between backend and Gateway.

 

 

Screen Shot 2013-05-21 at 5.41.08 PM.png

 

 

Looking forward to you thought on my findings.

 

 

News links on SAP Fiori:

I was fortunate enough to be invited to participate in the Bloggers Program at SAPPHIRENOW in Orlando last week.

 

One of the more interesting announcements (at least for me) was "SAP Fiori" which was demonstrated during Vishal Sikka's Thursday keynote by Sam Yen. Vishal spent some time explaining that "Fiori" means "flowers" in italian and why that name was chosen. The Fiori apps were also being demonstrated on the show floor and are available now.

 

Sam Yen has the job of "changing the perception of usability at SAP". Not a trivial task. You can refer to my blog about this from SAP TechEd season last year. http://scn.sap.com/community/ui-technology/blog/2012/12/19/changing-perception-of-usability-at-sap

 

Part of Sam's strategy is to identify the most common SAP transactions used across the SAP customer base and "renew" them. When I was talking with Sam last year he suggested that this would be around 20-50 scenarios. The initial release of Fiori apps number 25.

 

In the latest SAP User Interface Technologies Road Map document SAP use the terms "Top use scenarios" and "Core use scenarios".

roadmap1.png

The same road map document shows that over time SAP will renew "top" and "core" scenarios progressively.

roadmap2.png

 

All this is good news for SAP customers. Let's face it - any initiative to get the SAP delivered user experience closer to what the end-users desire is to be applauded. Fiori apps are built using the SAP UI5 framework on the front end which calls backend functionality that is exposed using NetWeaver Gateway services. This should mean that Fiori apps can be ported to any version of ECC 6 - and potentially even further back. I look forward to hearing how easy this is in reality. (*Important - SUP - now known as the SAP Mobile Platform - is not required.)

 

fiori.png

 

If nothing else the Fiori apps are a good demonstration of how to build web applications from both an architectural and user experience perspective. The clear separation of user experience and backend functionality is a principle that all architects and developers should have grasped by now. The screens are simple and in many ways quite minimalist. Most liked them and even the worst criticism I heard was pretty subjective. The responsive design seemed quite good although I didn't get a real chance to try it out on a smartphone to see how usable it was on that form factor was.

 

The bundle of 25 Fiori apps are priced at 100 Euro per user. There are plenty of people who believe they should be free and there was a robust twitter discussion about this. I also had many people seek my opinion on this aspect both directly and indirectly. Personally I believe that they should be free but I am not militant about it. SAP could use the goodwill that such a move would provide and I think that it would reinforce the message that fixing the user experience is SAP's problem not their customers'. But I also understand the argument that by putting Fiori on the price list the SAP field sales force will be motivated to position it within every customer. The continuation of this argument is that it will increase visibility of the Fiori apps within the customer base and therefore adoption. Time will tell I guess.

 

What I am sure about is that the availability of NetWeaver Gateway for all SAP customers without additional licensing costs greatly simplifies the Fiori licensing discussion. So if nothing else SAP can be happy that the change in pricing policy for Gateway helps simplify the Fiori pricing discussion.

 

On the exhibition floor I was incorrectly advised that if additional apps are added to the Fiori bundle they would be covered in the license cost. This didn't sound right to me so I tested this with Sam Yen and he confirmed that wasn't correct. The problem here is that if more apps are "renewed", as indicated in the roadmap slide, then SAP will have their hand out again for more Euros. This would not be a good look. SAP need to sort this out quickly. Of course I needn't point out that this problem goes away if Fiori apps are free.

 

Another source of confusion came from a SAP source that asserted Fiori apps were targeting so-called "occasional users". This flies in the face of every message we have received since this initiative was started last year. On the Fiori overview page it clearly states that they are "for broadly and frequently used SAP software functions" - pretty plain to me. I understand that sometimes people get the messaging wrong but the people that were responsible for this snafu did themselves no favours at all.

 

As to the Fiori apps themselves, they are catalogued as Manager Apps, Employee Apps, Sales Rep Apps and Purchasing Agent Apps. They include…

  • eight different workflow approval apps as well as a baseline app you can use to create your own approvals
  • an app for budget and spend information for departments and projects
  • employee apps for leave requests, time sheets, travel requests, pay slips, benefits
  • shopping cart apps for purchasing
  • sales support apps for pricing, availability, sales orders, shipments, invoices

 

The first thing that occurs to me is that there is significant overlap with existing web/mobile solutions that SAP provide. I wonder how SAP will position the Fiori Employee Apps against Employee Self-Service? Between the Manager and Employee Fiori Apps a significant proportion of what is currently in  ESS/MSS is covered. And every SAP Mobile pitch I have seen puts plenty of focus on workflow approval apps. There seems to be a school of thought that workflow approval is the mobile "killer app" - something I strongly disagree with.

 

As for the apps themselves they look pretty good. We all have different tastes so they won't be for everyone but the good news is that there is a theme builder that allows you to change their appearance to suit yours. The apps all look and work consistently which is important so the users can figure out how to drive quickly.

 

SAP have recognised that many customers, maybe all customers, will need to modify at least some of the delivered apps to suit their particular needs. There is already documentation available that shows ways of doing this. In the future the Applications Designer tool has a part to play here but unfortunately this tool has been delayed and is not yet available.

 

So all in all I would have to say that the Fiori Apps are a good initiative. They look good, they are simple and easy to implement, and they are targeted at a clear need in the SAP community. I now wait to see how quickly and how widespread the adoption of these apps is. And returning to the roadmap slide I am reminded that the "renew" slice is targeted to grow over time. If SAP can come up with 25 apps in the 6 months since last SAP TechEd season can we expect another 25 for the next SAP TechEd? I hope so.

Today we have started a new online tool that is aimed to provide transparency in the area of user interfaces (UI) and user experience (UX) everybody is looking for.

 

 

Have you ever asked yourself questions like:

  • Which items of the SAP UX portfolio are really of INTEREST for me?
  • Are there RELATIONS to other items that I need to know?
  • Which of these items provide the VALUE I am searching for?
  • How can I start USING them?

 

Or to put in a real example:

  • Do you know what SAP NetWeaver Business Client is all about?
  • How it relates to a concept called ”Side Panels”?
  • What the value of side panels is and how you can adopt it?

 

SAP UX Explorer provides information that allows you to clearly understand the availability and capabilities of UX innovations, UI technologies and services. It also indicates the values of these specific items and how they could be adopted in customer environments.

 

While SAP UX Explorer starts as beta version, it already is of value for you. Especially, if you are IT project manager, technology consultant, UI developer, or just someone being in a technology planning and implementation role at a partner or customer.

 

From a technical perspective, SAP UX Explorer is based on a semantic data model. All items you can find in our database have relations to each other. By using the “Explore Relations” function in the toolbar on the right side of the screen, you can investigate how an item you just have reviewed relates to others. This toolbar also provide other features and will evolve over time.

 

Does this sound interesting? Then you should look at http://uxexplorer.hana.ondemand.com.

 

While the tool evolves, we would be more than happy to see your feedback and ideas to put the right improvements into it. Feel free to tell us what you think.

 

I hope you enjoy SAP UX Explorer.

 

 


Pete Lagana

Taking the UI Plunge

Posted by Pete Lagana Jan 31, 2013

Its long been known that the same effect that oil and water have when mixed can often be used to describe SAP and UI.  What with the multitude of products such as BSP, WebDynpro (abap and java), WebUI and classic GUI, users often cant see the forest through the trees. 

 

But I think the light is starting to appear at the end of the tunnel.

 

SAP is finally making a committed effort to pay more attention to the user experience.  But what does this mean?  There are some things to consider, as we embark down this road.

 

Improving OOB UIs yields only a partial win.

First and foremost, no matter how good the out of the box UI is (or will be), it will always need modification.  Its great that there is renewed focus on “getting it right” in terms of the products that are being rolled out of the box, but there will always be the need to modify, tweak and adjust - sometimes more, sometimes less.  The key isn’t necessarily sprinkling some pixie dust on the computer and coming up the best UI out of the box that everyone will love, because not everyone will.  There will always be the concept of the split vote when it comes to the user interface.

 

Easily allow modifications.

Typically, users who own SAP products will at some point want to modify those products.  This is the age-old adage – should your company change to revolve around SAP, or should SAP adapt to your company.  We see the latter as the norm.  Customers want to modify OOB for many reasons – blend with other non-sap assets, integrate with public facing content, branding requirements, and so on.  Allowing customers to easily modify to their hearts content always was, and will continue to be a critical success factor for SAP UI adoption.  Please don’t think that the OOB UIs are good enough.  Good enough is not a concept easily accepted with customers, so SAP UIs should be flexible enough to accommodate easy change.

 

I see potential with new cloud based solutions and also SAP Personas, where in the case of cloud solutions (within 360), the OOB UIs are improved, but customers are already asking how to modify to align with their other assets.  Smoothing and seamlessness is key, so this requires customizing cloud based UIs.  Again, make it easy and fast.  And in the case of Personas, this allows backend classic UIs to be “powerpointed” if you will, as drag and drop and background images become the norm.  Although better than forcing users to confront and navigate thousands of UI options such as with Creating a PR  / PO in ECC, users can delete buttons and fields not needed with Personas, and provide some branding and contextual removal of unwanted fields.  Some limitations continue to be full smoothing and polish, when aligning to a corporate style guide pixel for pixel, but nonetheless is a better option compared to standard ECC screens.

 

In the end, renewed focus on the user experience will bode well, as long as wins aren’t based on the false assumption OOB alone will suffice, and that UIs should anticipate and facilitate modification, to fall inline with customer wants and needs.

I was fortunate to get to SAP TechEd in Madrid this year. It was the first time I had been to one of the big SAP events in Europe for more than a decade and was a great reminder about some things that are particularly European.

 

For example, a lot of people wear suits. Sure because TechEd and Sapphire are combined events in Europe you expect the larger "business" audience to outgun the "techies" - but there are still a lot of people wearing suits. Also, a lot of people smoke - noticeably more than in Australia or North America.

Percentage of Males Smoking by Country - Source Wikimedia Commons

This file is licensed under the Creative Commons Attribution-Share Alike 3.0 Unported


Attribution: Emilfaro

 

One of the big messages for me from the TechEd season was the renewed focus SAP has on the user experience. This, of course, is not the first time SAP have attacked this issue.

 

While working for Oracle in the early 1990's they came up with a plan to counter the SAP graphical user interface. The Oracle technology, Oracle Forms, was designed to work on terminals - typically the DEC VT series or similar. While Oracle Forms was very capable the visual experience between a VT220 terminal and the WIMPS interactions of SAPGUI on MS Windows was stark. So Oracle came up with a solution. They used a windows terminal emulator that included scripting capabilities and supported windows style rendering to take the fixed-font character experience of the terminal and transform it into what appeared to be a windows application. They called this solution "Client/Server Lite" to position it against SAP's 3-Tier Client Server architecture. If imitation is the sincerest form of flattery then Oracle were acknowledging that SAPGUI was the benchmark for user interfaces in the enterprise.

 

Times have changed and there is no doubt that the dynpro programming model and the SAPGUI screens that it produces are pretty boring by contemporary user interface standards. Over the past 15 years or so we have had EnjoySAP, SAP@Web, SAP ITS, SAP Mobile Engine, BSP, CRM UI, Web Dynpro, SAPUI5 and probably several others that all in some part seek to provide better experiences for SAP users. Yet SAPGUI is still the mainstay of SAP user interface technology.

 

Recently Sam Yen took up the role of SAP's Global Head of Design and User Experience. Sam has a very big job - and it would be fair to say a job, or at least some tasks, that other people have failed at before. I was fortunate to spend some time with Sam in Madrid and get his thoughts on his new job, what he hopes to achieve and how he will try to do it.

 

One of Sam's primary goals is to change the perception of the usability of SAP. To me this is an important difference from previous UI renewal attempts that tended to only focus on new UI technologies. The simple facts are that SAP delivers to its customers about 16000 transactions - comprising as many as 30000 dynpro screens - as part of their applications suite which are used by the vast majority of SAP users. And these dynpro screens are not going away anytime soon - none of the new UI technologies SAP has released has ever made any significant impact on these numbers.

 

Adoption of new technologies in the SAP customer base is painfully slow. Some of the reasons for this include:-

 

  • Enterprise software is critical to the day-to-day running of most businesses across the globe - customers are very reluctant to change anything that might effect their enterprise applications because of the very real possibility of significant business impact if things go wrong. That is why the Vishal Sikka "Innovation Without Disruption" mantra is so important.
  • SAP applications are linked to a specific NetWeaver release and new technology is delivered in the latest NetWeaver release making it unavailable until an applications upgrade is done - no trivial project.
  • SAP have done very little to take existing dynpro transactions and port them to newer technologies. If SAP's commitment to WebDynpro ABAP was measured in the number of traditional Dynpro screens migrated to WDA the results would be quite damning.

 

So the uptake of new SAP UI technology has been very slow - in fact almost non-existent. Take the example of a customer just now upgrading from ERP 4.7 to ECC 6. They have not yet done anything on WebDynpro ABAP because their current technical platform doesn't really support it, and if they were to honestly look around now at the most appropriate UI technology to use for new user experiences they would be quite justified in choosing something else because WDA certainly does not deliver the consumer-grade user experiences that are expected in 2012 and beyond.

 

Sam intends to tackle the negative perception of SAP usability on two fronts.

 

Firstly, he is identifying the top transactions that pretty much every SAP customer uses. He sees this as being about 20-30 transactions in areas such as Purchasing, Financials, etc. He foresees that SAP will redesign and redeliver these transactions making full use of contemporary technologies and techniques to provide a much more engaging and effective user experience. My assumption here is that we are talking about replacement transactions built using SAPUI5, NetWeaver Gateway, etc. but it could well be something else altogether.

 

Secondly, Sam believes that each individual SAP customer has a further subset of transactions that are critical to their business. Again this might be around 20-30 transactions. For these transactions Sam sees a role for SAP Screen Personas. He believes customers will be able to use Screen Personas to "re-skin" standard dypro screens to provide better experiences for their users.

 

 

This all makes perfect sense - but for me I still don't yet see how the slow adoption problem can be solved. Sam is in a hurry - he wants real movement on this issue in months not years so he needs to solve all the problems inhibiting adoption that already exist plus a few new ones like…

 

  • If SAP build 20-30 completely new transactions using contemporary technology isn't that just the same as new UI technology solutions that have failed to be adopted before?

 

  • If SAP view Screen Personas as the answer to the 20-30 customer-specific key transactions why don't they see it as the answer for the 20-30 universal key transactions? If it is good enough for their customers why isn't it good enough for SAP themselves?

 

  • Even something as non-disruptive as Screen Personas requires a certain kernel level. This presents the same application/technology change management issues I mentioned above.

 

I wish Sam and his team all the best in the coming months as they work to change the perception of usability with SAP customers. I hope they are phenomenally successful and prove doubters like me wrong. In fact I hope in my small way to be part of their solution as much as I possibly can. But they have a huge task and will need to execute perfectly to achieve it.

There are a host of UI technologies available, and the list is growing.  I am finding that SAP customers are confused about what UI technology to use when, particularly as there is a moving target.  There doesn’t seem to be any great assistance from SAP to help customers through all the options to determine what solution best matches their requirement. 

I certainly don’t pretend to know the answers myself, but when I’ve seen other blogs on the subject, either the details are out of date, or the content is incomplete.  So these are my thoughts on a simple framework for thinking about what approach might be the best fit for different scenarios.

 

On premise, on device, on demand.

pict2.JPG 

 

 

 

SAP’s technologies cover 3 architecture scenarios:

 

• On premise.  Traditional SAP server-based installation at the customer.

 

• On device.  Mobile solutions for tablets and smartphones

 

• On demand. Cloud-based/hosted services

 

A customer may have a mix of product architectures across their solution landscape.  Business requirements, available solutions and services, and the sales model of the software will drive the decision for the architecture.

Apps

First I’d like to consider what we mean by an ‘app’.  Apps can run on desktops, on mobile devices, or in the cloud.  They add rich client-side functionality and can be designed for complex or multiple tasks.

 

Desktop apps

SAPGUI is of course that traditional client/server application where some functionality is handled locally such as personalization settings.  Netweaver Business Client (NWBC) can be used as an alternative to SAPGUI.  This has a more web-like interface, but the SAPGUI transactions are exactly the same.  Traditionally, developers build custom transaction screens, and Floorplan Manager (FPM) provides a fast framework for building SAP applications. The typical use-case is for expert or professional users who process complex business transactions.

 

Mobile apps

Mobile apps can be custom-built or off-the shelf applications, designed to do a small number of functions very well.   They can be designed to store data locally, and synchronized to SAP back-end using Sybase Unwired Platform.  Alternatively they can be designed to use SAP Gateway for real-time integration to SAP database.


Cloud apps

With cloud apps, the application is hosted externally and the customer purchases software as a service, running through a web browser, so no software is required on premise or on device.  Customers would not typically design these themselves.   For SAP customers and partners who want to build cloud apps, then the SAP NetWeaver Cloud Portal can be used for easy application creation, and sales through the SAP store.

 

For custom SAP functionality, you would consider whether such functionality is already available as off-the-shelf application, such as a SAP add-on, a mobile app, or cloud-based offering.  If you decide to build your own application, then you should decide whether the application should be accessed through SAPGUI, or whether a mobile application is required.  Then benefit of a mobile application is when data is stored locally on the device as part of the application; if the mobile application can only be used when on-line, then this is little more than a web portal, so the management effort of the apps (using Afaria for example) may outweigh the benefits of the app.

 

 

Web (portal) screens

I’d prefer to avoid the term web dynpro, since there are multiple technologies available for building custom web-based screens:  Business Server Pages, ABAP Web dynpro, Java web dynpro and SAPUI5.


Despite how new the software is, it is difficult to imagine not using SAPUI5 for designing new web-based functionality.  It’s certainly the direction we’ve chosen for FLM, having previously used both Java web dynpro and BSP.   With SAPUI5 you can design once and support many different browsers, such that this provides a desktop and a mobile solution.

 

 

121126 Form View_0.23.jpg

 

With SAPUI5 you can build rich controls with easy integration to SAP.  You can host the SAPUI5 solutions on any web server, so you can host on the SAP ABAP stack, for example.    With this approach you are ‘front-ending’ SAP BAPIs and transactions – either pre-delivered or custom-built –with a web-based interface to deliver simpler or more usable screens for your users.


In those scenarios where customers are front-ending a SAP Workflow with a web screen, using the screen to collect data and push on to the next user, without the need for deep SAP integration while the data is being collected, then they are probably using the wrong technology, and should consider an e-form instead.

 

 


E-forms

I’ve written a lot about E-forms (SAP Interactive Forms by Adobe and Forms Lifecycle Manager) in other blog updates, so I’ll try not to re-tread old ground.  E-forms provide another user interface solution, and here we consider both on-line and off-line scenarios.


For on-line forms, the form is accessed using a web-browser. For HTML / HTML5 forms, then that is all you need.  For PDF forms, then the embedded Adobe Reader is required, which does not support e-forms on mobile devices.  In the past, a lot of development effort has been required to embed the on-line form inside a custom web dynpro.  But now this is not required, and the form can be delivered through web dynpro, BSP or SAPUI5* without any custom development using FLM.


For off-line forms, the form is accessed using Adobe Reader, and typically downloaded manually or sent via e-mail.  Off-line forms are PDF rather than HTML, since the PDF can store the form data locally; each form is like a mini application.


Although I have seen many complex e-forms, I advocate that they are most useful when kept simple.  We should expect forms to change, and so they should not be used to front-end an entire SAP transaction or BAPI – they should be used to collect, verify and route data from and around the organization, triggering updates to SAP when appropriate. 


E-forms typically have 2 integration points with SAP: Pre-population (pre-render) and Validation / Update (post-submit).  This means that drop-down list options are fetched before the form is rendered, and there is a ‘single shot’ update of the form data back to SAP, rather than lots of data transmission on a field-by-field or section-by-section basis.  That’s how we keep them simple, easy to maintain and fast in performance.


Companies should not invest deeply to build a single e-form, as they should be fast and cheap to develop.  When organizations spend months building a complex on-line form to front-end an SAP transaction (such as ‘create customer’) then probably they are using the wrong technology, and they should consider a SAPUI5 approach instead.


Companies should have hundreds of simple e-forms that are easy to change, look great and are easy to use for the occasional user.

 


Choosing the right approach

pict1.JPG

In most organizations, there are a small number of users who require complex transactions, and a large number of employees with a decreasing need to transact with the core SAP system.  Where portal solutions such as ESS reach more employees, e-forms can reach new communities of users; including those without an SAP user-master record or beyond the corporate firewall.
So in simple terms, e-forms tend to work best when they are simple, and apps work best when they are more complex.

 

pic4.JPG

   
Traditionally we saw lots of custom SAPGUI screens, and more recently lots of custom web dynpros.  But one technology does not fit all: It is not appropriate to select one technology and to build all custom development using that technology.

 

Ask yourself the following questions about your particular requirement to help determine the best approach for your particular requirement.

 

 

pic3.JPG

Although there are overlaps in the functionality provided by the various approaches, using a simple framework like this should point most organizations in the right direction for their choices of UI technology.

 

 

* SAPUI5 form portal will be launched in 2013

As some of you may have already found out - building mobile strategy goes beyond developing cool mobile applications in Objective C or Android Java. One you build the first app that's really cool, the second one is even better and the third one - pure joy. However - once you get to your 10th or 20th or 80th app - you enter a whole new universe of problems. How do I determine which one in my company gets which app? How do I make sure that all the sales guys have exactly the n apps which they should have, nothing more and certainly nothing less?

 

Furthermore - you will very quickly realize that the business needs of your mobile warriors extend beyond apps. They need reports, they need documents, they need to collaborate with their peers. You need to tie all of these together in a manner which is a lot more flexible than the rate in which you develop apps today.

In a lecture he gave at the Israeli Microsoft R&D Annual Event (ThinkNext), Steve Ballmer, Microsoft's CEO pointed out that there is a dichotomy today - you have web sites, where you ALL the information you need (way more than what you really need) "in glamourous detail" vs. the apps - which enable pin-pointed, laser-focused tasks. You need to find the right balance point between them and even more than that - you need to be able to build a web site *around* the apps you have instead of an either/or strategy. So imagine you can create this web site - where on one hand you get all the information you need for a *role* (e.g. Sales Person), such as relevant news, documents, videos, etc. On the other hand - you are able to launch the right mobile apps for this *role*. Imagine you can do this based on the existing roles and content you already have in your landscape?

 

Too good to be true? Not anymore - Two new NetWeaver Portal - 7.3 SP8 and EWS 1.1 SP3 combine together to bring the "Mobile workspace" to life as part of the full "Portal On Device" offering. Tie that with your native app development tools (such as SUP / Gateway, etc) and you have a really nice offering. To get more insight on these offerings, I highly recommend reading the latest blog posts by Aviad Rivlin  - who is the product manager in charge or rolling-out the portal mobility offerings. IT Teams can very quickly build these mobile launchpads based on their existing NetWeaver Portal and use them to launch apps as well as drive information to their users, which is role-based.

 

But - And there is a big 'but' here (no pun intended / self deprecating humor) - Mobile application development is not a skillset which you normally find within the SAP teams at your regular IT department. Further more - a lot of times, the cost benefit of developing a native, full-blown application for each and every business process which you have now and will have in the future (These things change, if your company is lucky...) is just not there. So we tell our customers to use the 80-20 rule - Find the 20% of the apps which simply have to be native with pixel perfect design and amazing interaction. For the rest of the 80 percent - use HTML5.

 

Here's the problem. Its not easy developing in HTML5. It takes a certain level of skill, which is not as common as Java developers. To avoid a religious war in the comments, lets just all agree that FORTRAN developers are real programmers and the rest just eat quiche. Where was I? Oh yes - Its not trivial to master HTML5. SAP is offering a new HTML5 library with the amazingly catchy name "SAP UI Development Toolkit for HTML5" or SAPUI5 for short. But building an mobile-oriented app using it still requires you to understand client side programming. And as mentioned before - this is not as easy as eating Quiche. What is easy as eating quiche? Building applications using SAP's Visual Composer.

 

http://www.chbakery.com/i//quiche_1.jpg

Image courtesy of Sugar & Spice (www.chbakery.com)

 

A few months ago, I was approached by Kobi Sasson who leads the Visual Composer team with a crazy POC - A version of Visual Composer (VC for short) which consumes Gateway services (oData) and produces HTML5 runtime. Naturally - I blogged about it and moved on. However - it generated an immediate customer response. We had not one but several very large SAP customers line up asking - OK, Cool, When can we have this? For all of them - the use case was Rapid application development for Mobile scenarios. They all used Visual Composer in conjunction with the NetWeaver Portal and to them the transition from Web Dynpro Java runtime to SAPUI5 by using the same tool was an obvious quick win.

 

The next wave of feedback came from the BPM guys. SAP's BPM has the ability to automagically generate UIs for a process step. Its a pretty nifty feature - You are the business process expert and you want to model a process and run it. You need a UI to fill in the details in several parts of the process, but you are not a UI developer. Using this feature, BPM creates the UIs for you, with the right input fields based on the context of the process step. This can be done either by Visual Composer or directly via Web Dynpro Java. The ability to use this feature, but instead of generating WDJ to generate HTML5 is something we got very positive ideas about.

 

Last but not least - the idea of using this for Rapid application development (RAD) on top of NetWeaver Cloud / NetWeaver Cloud Portal is also very appealing.

 

So - Based on the customer feedback we took the decision to move beyond POC to actual development. The good news is that in the beginning of 2013 (that's not so far away) - we will be releasing the beta of VC5 - a version of Visual Composer which enables generating SAPUI5 runtime.

 

We have a roadmap which should take us until the end of 2013 to deliver on all the features which we want out of this (apply usual disclaimer here about timelines, scope etc.), but we are currently on the path to get this out of the door. Is VC5 the ultimate RAD tool that SAP customers will use for all their mobile needs from now until posterity? no. hardly. But it is a 'good enough' solution for existing VC/Portal customers to start generating those HTML5 screens which will fit the snazzy portal on device navigation which they just installed.

 

VC5 Runtime.png

A UI generated with VC5 - This took about an hour to model + deploy to the portal.

 

I will be attending TechEd Madrid next week. If you are interested to talk about this topic - just drop me an email or ping me on twitter (@vlvl). I'll be carrying a live demo on my laptop

 

See you in Madrid!

I was tagged by Anthony Bennett in his Blog It Forward post a few weeks back.  You can find out more about the challenge here and track it here.

 

Like Anthony this is my first blog on SCN after being a long time reader.

 

I’m Stephen Kringas and I have been working as a SAP consultant in Australia for the last 7 years.

 

Prior to working in SAP, my passion was snowboarding. I had been snowboarding since I was 15 and would save all my money each year to head over to USA or Canada for 3 months at time and do nothing but ride. It was an incredible part of my life being able to see great places such as California, Utah, Whistler, and Japan. However that endless winter dream finished after I’d sustained too many injuries over the years, including a broken thumb,  broken wrist, 2 knee reconstructions with the final straw being a fractured vertebrae. After that one I decided it was time to settle down and get real job

 

I started as a graduate at SAP Australia primarily focusing on Web Dynpro Java back in 2005. I am very grateful for getting the opportunity to work in SAP because I’ve been able to work with so many great people and have travelled to Hong Kong and USA for a couple of projects.

Anthony was a great help getting my career up and running, providing both technical and consulting skills over the years and also becoming a great mate. Since my WDJ days I’ve moved into WDA and more recently mobile development (mainly with the Kony/Sky Technologies platform)

 

Outside of work my other passion is my family; my wife Elisha and 2 kids, Oliver (nearly 3) and Victoria (1). Its been a rollercoaster ride this whole parenting thing but watching them grow up and learn new things is such a rewarding experience.

 

Below is a photo of my 2 lovely kids (and monkeys) and a photo of me snowboarding in Canada which I still hang onto so I can relive the "glory" days

 

 

Kids.jpg Canada.png

 

Which 5 things do you absolutely want to achieve in life?

  • See the kiddies grow up and thrive

Just looking forward to seeing the kids go through each phase of their life….might want to skip the teenage years but the rest should be good


  • Take a Jet Fighter for a spin in Russia

It was always a dream to be a fighter pilot and recently I found a Russian air force base where you can fly 4th generation jets like the MIG-29 / Sukhoi  SU-27. Truly would be a once in a lifetime experience!


http://www.flymig.com/aircraft/

 

  • Heli-board in Alaska

Would love to go heli-boarding in Alaska just to experience ridiculously long runs with deep powder....no jumps of course.

 

  • Complete the family home

Currently we’re designing the dream family home here in Melbourne. Its ridiculous how many things need to be decided on, get approval for, and then to manage all the stuff. Its worse than organising a wedding!

 

  • Retire and become a “Grey Nomad”

        Grab a caravan and travel around to Australia’s beautiful destinations while mingling with all the other “Oldies”

 

What 2 things do you like the least about working in IT?

  • Documentation

Love the design and build phase of my work but have always hated doing documentation and have a horrible habit of putting it off until the very last minute

 

  • Meetings

I don't dislike all meetings; its just the ones that are really inefficient and could have been covered off in half the time. I’d just much rather be at my desk coding or doing something else more productive.

 

What 2 things do you like the most about working in IT?

  • People

Over the years I’ve been lucky to have worked with some great people, not just from a technical perspective but also on a personal level. It just makes work that much more enjoyable and rewarding working on projects with a couple of mates while getting the job done.

 

  • Problem solving and constantly learning new things

I got into IT originally because I loved problem solving; computers just happened to be the tools that I used. The other aspect I love about IT is the constant change meaning it never gets stale and there is always something new to learn. Often I think how great it would be to take a few months off just play with all the latests and greatest stuff because it can sometimes be difficult to experiment while working on your regular stuff.

 

I’ll pass the Blog It Forward baton to Praneel Kumar and Pran Bhas.

 

The questions for Praneel and Pran are:

 

  • Share an interesting/funny story related to a project
  • If you were not in your current position, what/where would you be and why?

 

Cheers,

Stephen

When looking up the UI section in SCN, I stumbled upon an interesting overview graph created back in 2007 on an official page called Getting Started with UI Technology.  I remember very well this deliverable to revamp the UI positioning, and somehow survived here on SCN over the years.  This is especially amazing because the UI domain is hit by lot of hype and changes on yearly (if not quarterly) basis almost like the seasonal changes in the fashion industry.  Similar to fashion design, UI is the art of applying technology, design thinking and aesthetics or natural beauty to software instead of clothing.  And yes, some trends like in fashion also do come back in the UI space.  For example, I was always wondering why our users love our vintage look...

IMG00607-20110708-1440.jpg.scaled500.jpg

Our Problem Statement

The timeless part on the mentioned graph are the three dimensions depicted for UI Clients & Access Channels (e.g. Browsers, NWBC & SAPGUI, Mobile), UI Services (e.g. Roles, Navigation, Search), and UI Infrastructure (e.g. Web Dynpro, Portal, Tooling).  The idea of such decoupling and reuse of UI services was great back then as much as it is still relevant today.  Since 2007, our UI components have evolved in many new versions and releases - NWBC 3.5, Web Dynpro ABAP for NW 7.31 - as well as we've added few new ones - Floor Plan Manager, and SAPUI5.

 

However, let's be honest - the customer ability to consume all these updates has just not followed us in any big, mainstream way. It became a big problem when realizing what we developed and shipped before 2007 as UI feature set (found in the NW 7.00 / NW 7.01 releases) is just now in the customer base.  And this is becoming no longer acceptable for users and customers who are demanding up-to-date usability and UI capabilities that better integrate in their existing environments. So, we had to change something in how we address our customers with UI innovations and integration capabilities.  Drum roll please...

 

Our Vision

Over a year ago, the UI technology team at SAP set the vision of a new technology product to have:

  • A single approach and infrastructure for UI innovation and integration services to deliver decoupled, interoperability capabilities and state-of-the-art user experience to new releases of applications such as HCM & SRM (on NW 7.03 / 7.02) and existing customers (on NW 7.00 / 7.01).
  • UI services and HTML5 capabilities that are standardized, compatible and independent of the way being utilized by internal stakeholders and deployed by customers (e.g. on-premise only, on-demand only, or as a mixture of both).
  • Mainstream penetration and consumption of those UI capabilities completed within our solutions and installed base within a foreseeable timeframe, requiring to scale up through self-service enablement for Application stakeholders, Partners, Communities, and Line-of-Businesses.

The new SAP NetWeaver UI Addon addresses the core question of how to rapidly provide new user interaction without disruption of the underlying business applications. The product will be delivered as ABAP Add-ons to customer’s existing systems for non-disruptive innovations in user productivity with business applications.

 

Specifically, we want to tackle the challenges to:

  • Offer a default shell client for ABAP systems that can host SAP (incl. SAPGUI) and third party applications.
  • Provide UI services that facilitate the interoperability of applications, technologies and infrastructure across shells or standalone in browsers.
  • Facilitate the adoption of new UI technologies (SAPUI5) while capitalizing on previous UI investments (WDA, GUI).
  • Help HTML5 developers add enterprise qualities to their applications.


The Short History of UI Decoupling at SAP

Decoupling the UI has been a trend since 15 years, if not longer. SAPGUI probably was one of the best example of a UI component that has a completely decoupled lifecycle while assuring compatibility with the old and current backend SAP systems. So you can "enjoy" the cool new features of SAPGUI 7.40 with your ECC 6.0 system or even earlier R/3 release, without having to upgrade your apps. However, it is still the old Dynpros running in a new shell, themes and launch pad. 

 

So, then the decoupling UI trend went into the technical concept of decoupling the Dynpro business logic from the UI logic of the app using web HTML technology - so the SAP Internet Transaction Server (ITS) was developed, and then Web Dynpro as SAP proprietary framework was born.  Björn Goerke as one of the prime suspects of these movements also captured those days of SAP@Web in a nice photo shot.

 

Fast forward to present - SAP rolled out REST infrastructure based on open standards with a product called Gateway that specifically targets decoupling data from SAP backend systems and enabling easier consumption based on OData. The new UI Addon builds on top of the Gateway infrastructure as an SAP UI package of specific components for helping renovating customer’s user productivity, while being decoupled from the backend of the applications. So customers don’t have to upgrade their backend applications to get new SAP UI features that we ship as part of the UI add-ons.

 

What to Expect in the Product

With the SAP NetWeaver UI Addon, the following new components and key capabilities will be delivered as part of current release and future SPs:

 

SAP NetWeaver Business Client v4.0

  • A modern, role-based desktop client that supports tabbed browsing for SAP applications and HTML content, with new SAP visual design.
  • Open Search integration enabled for better and standardized search access.
  • Shell services for App UIs running on Desktop, in Browse, and on Device

 

SAP NetWeaver UI services v1.0

  • Providing non-disruptive services that facilitate the interoperability of applications, technologies and infrastructures across shell (such as NWBC) and standalone browser scenarios
  • The services are made available through APIs in the backend system, that are exposed as Web services based OData and modern REST principles, and also in the front-end via JavaScript based APIs
  • An example of such service is in the role and navigation area - the so-called LaunchPad Service. It allows you to resolve navigation targets and ultimately navigation between applications as per the launchpad definitions in your back-end system
  • Going forward the service offerings will help developers to add enterprise qualities to their applications (in particular for SAPUI5).

 

SAPUI5 - UI development toolkit for HTML5 v1.6

  • A modern and modular UI toolkit that combines the advantages of being open and flexible as well as being enterprise ready supporting all SAP Product Standards.
  • It offers standard HTLM5 based UI controls, more complex UX extensions, high level re-use components especially for oData-based communication, a lightweight programming model and highly-productive IDE support - SAPUI5 Tools.
  • Enablement of UI5/OData based User Interfaces in ABAP environment.   The SAPUI5 repository team provider can be connected against a SAP NW 7.31 ABAP system with the UI add-on.  This can be used to synchronize the SAPUI5 application resources between Eclipse and the SAPUI5 repository on the ABAP system.

 

Release Independent Delivery

  • Short 90-days delivery cycles as Support Packages, decoupled from the applications.
  • Integrated delivery with an application, where our UI Add-On is used by the new SAP HCM Functionality - HR Renewal 1.0 as part of our indirect shipment.  In this great blog post by Jarret Pazahanick, one can actually see the UI Add-on goodies like a new Landing Page Service inside a NWBC 4.0
  • Direct shipment on existing, lower releases, where we basically unleash our UI Add-on for customers and partners to install and use.

 

When and Where

This week on September 6th, the UI technology teams at SAP that worked hard over the last year are officially releasing the UI Add-On for the first time directly to customers!  And we won't even charge for it, unlike all those fashion brands that cost us every time we upgrade our apparel.  It will be made available to download on our Fashion Marketplace:
http://service.sap.com/instguides --> SAP NetWeaver --> User Interface Add-On for SAP NetWeaver

 

We are planning a series of blogs here covering the UI Add-On in further details as well as concrete scenarios on how one can use the UI Add-On to build better and integrated experiences for your users.  Actually, we are hoping that lot of the future scenarios will come from customers and partners on how you apply the UI Add-On in custom use cases we can't even foresee in the development lab.  In addition, your feedback and engagement is instrumental in evolving the right scope and priority for our next dev cycles.  We might not do fashion weeks, but certainly we will get our goods out to you as part of the 90-day shipments. 

SAP NetWeaver Business Client 3.5 contains many enhancements,
particularly in the following areas:

 

 

  • Navigation
  • Personalization
  • Search
  • Role Maintenance
  • Administration

 

Some of the highlights in Navigation, Personalization, and Search are
demonstrated in this short video (2:00).

 

 

For more information, see the SAP Library documentation “What’s New in
NetWeaver Business Client 3.5” http://help.sap.com/saphelp_nw73ehp1/helpdata/en/4c/5b13bf97817513e10000000a42189b/frameset.htm

A few months ago the ASUG UI Influence Council embarked on a survey to understand which UI technologies are being used in the SAP ecosystem. The full details can be found here. During ASUG Annual Conference / SAPPHIRE at Orlando we revealed the full results of the survey to the members of the council. We also compared and contrasted the results the results to the survey we did 2 years ago, which is a very interesting comparison - especially in regards to which browsers are being used and what technology is most sought (hint - it ends with a 5). So we are attaching here two files - the raw results of the survey and the analysis we made which compares it to the previous survey (Soon). Many thanks go to the SAP KMCC team which helped run the survey and complete the analysis.

 

 

This weblog will demonstrate how easy it is to implement a jqPlot chart within BSP pages.

 

For developers who can't wait for UI5 with integrated chart engine and don't want to use webdynpro charts, it is possible to implement one of these javascript chart engine. There are various javascript chart libraries available with different license aggrements: Highcharts, RGraph, flot just to name a few. For this example here, I choose jqPlot, because it's simple to use, looks pretty and has a lot of chart options. See some demos for jqPlot here.

 

First we need a small BSP page which selects some data in "OnInitialization" Eventhandler:

 

* event handler for data retrieval
 SELECT *
   FROM sflight
   INTO TABLE flight_tab.

  

 

Table is defined as page attribute:

flight_tab    TYPE    TY_FLIGHTS

 

 

Layout:

To implement jqPlot it's necessary to load some scripts. jqPlot depends on jQuery, so we need that too. For this example I didn't link to these js-files direclty, as in some companies Internet access is handled very strictly (I know, it wouldn't make sense to view this BSP page on a mobile device which normally has internet connection, but think of VPNs). To do that just import your JS-files as MIME object into your BSP applikation.

 

 

Now we can link from our BSP site to these resources in HEAD part:
(you can copy following code snippets into your BSP code view, all necessary coding is shown in this blog)

 

<!DOCTYPE html>
 <%@page language="abap" %>
 <%@extension name="htmlb" prefix="htmlb" %>
 <html>
 <head>
   <meta charset="utf-8">
   <meta name="viewport" content="width=device-width, initial-scale=1">
   <title>jquerymobile page</title>


    <link rel="stylesheet" href="jquery.jqplot.min.css" />
   <script src="jquery-1.7.2.min.js"></script>
   <script src="jquery.jqplot.min.js"></script>
   <script src="plugins/jqplot.dateAxisRenderer.min.js"></script>


 

To have all jqPlot plugins available for more plot options, just insert all ".min.js" files into a plugins folder. We'll only need dateAxisRenderer for this example, but if you want to play around with different chart styles you can import all plugin files at once.

 

 

Now we can prepare our data for jqPlot array. jqPlot date plugin needs date values in a special format (CCYY-MM-DD). So I insert some quick and dirty coding to build this array (I know it's not JSON standard, but that's the way jqPlot understands data inputs):

 

 

   DATA:  lv_line1 TYPE string
         ,lv_price TYPE char20
         .
   FIELD-SYMBOLS: <fs> TYPE sflight.
   
   CLEAR: lv_line1.
   
   LOOP AT flight_tab ASSIGNING <fs>
   WHERE carrid = 'LH'.
     lv_price = <fs>-paymentsum.
     CONDENSE lv_price.
     
     CONCATENATE lv_line1 `['`
                 <fs>-fldate(4) `-`
                 <fs>-fldate+4(2) `-`
                 <fs>-fldate+6(2)
                 `', `
                 lv_price
                 `], `
            INTO lv_line1.
   ENDLOOP.
   
   lv_line1 = `[` && lv_line1 && `]`.

 

 

Now ABAP variable "lv_line1" has necessary data string in it. With next code snippet jqPlot options are defined via javascript:

 

<script language="javascript" type="text/javascript">
 $(document).ready(function(){
     var line1 = <%= lv_line1 %>;
     var plot1 = $.jqplot('chart1',[line1],{
        title: 'Lufhansa flights',
        stackSeries: true,
        showMarker: false,
        axes: {
            xaxis: {
                renderer: $.jqplot.DateAxisRenderer,
            }
        }
     });
 });
 </script>
</head>

 

The only thing what's missing here is where this chart will show up on our website. We just need to insert one html DIV element in BODY part.

 

<body>
 <div id="chart1" style="width:500px;height:300px;margin-top:40pt;"></div>
 </body>
 </html>

 

And that's the complete output in a browser:

20120611_flight_chart.png

In this example different currencies aren't respected at the output, which comes directly from flight table!

 

Style enhancement

You can use popular jquerymobile framework, which gives you possibility to build a nice mobile webpage with a great user experience. Full coding for BSP layout is available at https://gist.github.com/2910208

20120611_flight_full.png

See more ideas by me on G+

Did you know, that the most popular non-SAP UI technology among SAP Developers is .Net? In our recent UI Survey, 33% of companies which participated ranked just a bit above Non-SAP Java. Furthermore, did you know that while 20% of respondents are using the NetWeaver Business Client to access their web applications, a whopping 51% are using SAP GUI for Windows?

 

These insights and many more are the results of the latest UI Survey conducted by the ASUG UI influence council (more details here). If you haven't participated so far, that's too bad, as the survey is CLOSED .

 

However - We are giving you a chance to influence what SAP is doing in the UI Area. After several years in which the council was not accepting new members, we will be opening it up for new participants. In order to join the UI Influence council you must be an ASUG installation member (i.e. a customer and not a partner) and care deeply about User Interface and User experience.

 

Next week in Orlando, as part of the ASUG Annual Conference (co-located with SAP SAPPHIRE), the council will meet for its annual update. On the agenda we will have the following:

  • A review of the feedback process which the council just finished (in which the council gives SAP requirements)
  • List the upcoming lectures/sessions of the council
  • Guest Speaker: Michael Falk, from SAP's CPO UI team, who will talk about browser support and the road forward to HTML5
  • Review the survey results
  • Introduction to new members.

 

So - if you are passionate about UI and want to join this great channel for influencing it, make sure to attend the session - Tuesday, May 15th, 11:00 a.m. - 12:00 p.m., Room S312.

 

If you have any questions previous to the sessions, please do not hesitate to contact myself or the Council Chair - Karin Tillotson.

 

See you in Orlando!

Yariv Zur

The Great UI Survey of 2012

Posted by Yariv Zur Apr 15, 2012

Hi All,

 

We would like to invite you to join the great UI survey of 2012. This survey reviews which (SAP) UI technologies you are using in your company to develop your customer web applications and as important - which technologies will you use when starting a new project. This is the second time we are doing this survey, the last one done a couple of years ago, so the results of this survey will be very interesting both to understand which technologies are being used and to see what can we learn from the 'trend' compared to the previous survey. The Survey is conducted together with ASUG, under the umbrella of the ASUG NetWeaver UI Influence Council (which is headed by Karin Tillotson and myself) and after the first phase of gathering the feedback from the ASUG development SIGs, we are now opening it up to the entire community.

 

The results of this survey will be presented at the 2012 ASUG Annual Conference in Orlando, in an anonymous and summarized fashion, so no worries.

SAP will be using the results of this survey as input to our development strategy to better understand what our customers are doing with UI (as part of the Influence process).

 

So - what are you waiting for? Time to influence - click here to access the survey.

Filter Blog

By author: By date:
By tag: