June 10, 2009

As some of you on twitter may have seen me mention today morning, I’m now an SAP Mentor.

 
SAP Mentor
 

The Mentors’ website defines …

The SAP Mentor Initiative identifies and provides special status to exceptional and high-value members of our SAP Developer Network (SDN) and Business Process Expert (BPX) communities.

SAP Mentors are role models who differentiate themselves through the high quality and frequency of their community contributions, their perspectives, attitudes, and interaction styles. They are subject-matter experts who are passionate about SAP and share their opinions and insights with the community.

It’s truely an honor to be named along with such an extraordinary group of people, some of the brightest brains in the SAP world …. like Marilyn Pratt, Dennis Hewlett, Anne Petteroe, Dick Hirsch, Darren Hague, Michael Bechauf, Craig Cmehil, Ed Herrmann, Thomas Jung, Dan McWeeney, Blag, Abesh (the list goes on …) a mere conversation with some of these people has the potential of blowing your brains out … I deeply respect all of them, so I’m humbled, I’ve been given such a great opportunity to learn.

I also see this as an excellent opportunity to evangelize and promote RIAs in the enterprise, I strongly believe that enterprise applications can gain a lot by adopting RIA ideologies, so I look forward to mangling together my experiences in the Adobe and SAP worlds.

read more

January 27, 2009

When I first heard of SAP Flash Islands I thought it was a game changing move in the SAP world and went so far as to describe it as Enterprise UI 2.0 … I’ve played a little with Flash Islands since then and I just blogged on SAP Developer Network about an experiment I did with SAP Web Dynpro Flash Islands and Ribbit to allow making phone calls from an SAP application.

The blog post shares code on how to do this and also tries to explain SAP Flash Islands from a Flex developer’s perspective …. read more

October 24, 2008

After a lot of convincing, Abesh got me to start writing at SAP Network Blogs … as part of my introductory post I ended up describing what I thought the term RIA meant and I later realized I had never documented my interpretation of Rich Internet Applications so here’s what I said in the SDN post ..

What are Rich Internet Applications? .. while there are many definitions on the web, I like to decide if something is an RIA or not based on the following criteria …

  1. It has to be an Application … something that deals with dynamic data, takes an input and processes it to produce valuable output.
  2. Its primary function should be to deal with data that lives on the Internet (or intranets).
  3. It should offer a user experience that is Richer than what we’ve been used to in the past in a particular environment.

If a piece of software satisfies the above criteria, in my opinion, its an RIA. If you think about these points for a little bit, you’ll quickly realize that, even though a fairly new buzzword, is not a new concept …. Microsoft Outlook, Yahoo Messenger, Gmail etc are all RIAs that came out several years ago. After some more thought, you’ll realize that in today’s context majority of applications that we build have something to do with data that lives elsewhere on the network, therefore the dominant factor that defines an RIA is the richness of the experience users have while using it. So if we oversimplify, RIAs are applications built with special attention to user interface and user experience.

Many modern interface development technologies have been labeled as Rich Internet Application Technologies .. these include AJAX, various Javascript libraries and frameworks, modern browsers, Gears, Flex, Flash Player, AIR, Silverlight, JavaFX etc .. while these technologies facilitate building an RIA it does not automatically imply that everything built with them is an RIA … in fact, it is very easy to build a Not So Rich Internet Application with these so called RIA technologies. At the same time, it is important to note that the use of these technologies is not a prerequisite to building an RIA either.

This is how I understand Rich Internet Applications .. what is your interpretation of the term RIA?

August 5, 2008

Thomas Jung over at SAP Developer Network has posted the details of a workshop he will be leading along with Rich Heilman, Dan McWeeney and Ed Herrmann at the SDN Community Day in Las Vagas.

The workshop is aimed at educating developers about the new UI features in the new version of Web Dynpro (SAP’s UI development technology) available in Netweaver 7.0 Enhancement Pack 1, Thomas also posted the below video that shows a preview of these new features that they will be discussing in the workshop.

All the new enhancements are exiting, but what really got me charged up was the feature called Flash Islands (mentioned around the 6th minute of the video), In summary, Web Dynpro now allows you to embed Flash/Flex components within Web Dynpro Interfaces and there is seamless integration, Web dynpro elements can communicate with Flash and Flash elements can communicate back with Web dynpro … this has 2 very exciting implications …

  • Web Dynpro is a closed framework and till now could not have customized controls, now it can have any kind of UI components you can think of with Flex
  • More importantly, this can totally change the face of enterprise interfaces, imagine highly interactive engaging UIs, innovative data visualizations, video etc. etc.

So dare I call this Enterprise UI 2.0 .. yeah I know 2.0 is such a cliche these days :D .. but this stuff is exciting.

May 30, 2008

SAP Widget Foundation is a desktop software that exposes a REST API to SAP systems. After you have installed the widget foundation, it exposes the interface as a localhost url using a local webserver instance. You can configure BAPIs that you want to expose from the widget foundation admin interface, under the hood though it uses SAP Java Connecter (JCo) and SOAP Web Services to communicate with the SAP back-end.

Now that we have a url exposing a REST api, it is fairly easy to use an HTTPService and have Flex/AIR applications talk to SAP. Here is a video that Abesh created a while ago that walks you step by step through how to do this.

Abesh has now also released an AS3 wrapper around the exposed REST API, which makes it even more simpler to use this method of communicating with SAP from AIR applications.

There are of course several other ways of making AIR talk to SAP, the most obvious one is to expose a BAPI as a web service and make Flex/AIR talk to that directly using the WebService component. You could also have a server part to your application and have that communicate with SAP using the various connecters available for various programming platforms.

When I was working with SAP my job was to create prototype applications that showcased how data from SAP could be used in conjunction with various RIA technologies to make life easy for the enterprise users and I found the widget foundation approach of making my applications talk to to SAP very easy and useful, I hope you do too.