1 2 Previous Next

nigel.james

18 Posts
Nigel James

SAP Mentors at DKOM

Posted by Nigel James Mar 18, 2011

This year for the very first time, thanks to the hard work of the Chief Mentor Herder, Mark Finnern, SAP Mentors were invited to attend the Developers Kick Off Meeting (DKOM) in locations around the world. I had hopes going into the event that I would be able to meet up with people and be able to be able to get more information about the strategy and direction of SAP for this year. I can quite confidently say that this is exactly what I was able to do. I would love to be able to tell you all about the plans and details but this was an internal event and I had to sign an NDA to be permitted to come – so there will be none of those shenanigans here.

I was able to meet up with a couple of people that I had met from previous SAP events and it was great to be able to chat with them as they took me on a personal tour of … ahh – there you go I nearly spilt the beans!

I also got the chance to talk with Hasso Platter and I was able to have a deep discussion on the algorithmic alternatives to row based storage in an in-memory computing appliance … actually the mentors flash mobbed him for the photo opp and didn’t really get the chance to say much at all. I mean what would you ask Hasso if you had the chance? Would you ask him to tell you a fairy story? Hardly. A war story more like. Maybe we should have got him talking about the good old R/2 days.

 

SAP Mentors were more than just the guys wearing those numbered blue shirts and walking around with laptops and placards with weird sayings on them. They were helpful in more ways than you might imagine. Sergio Ferrari got to help out as a microphone stand and Gregor Wolf got to assist as a panel member in the demo jam. Awesome demos by the way I particularly liked the … gosh how did I fall into that trap again.

Repeat 3 times:

I have signed an NDA.

I have signed an NDA.

I have signed an NDA.

So what was I saying again? Something about the mentors being a bit more useful than just highly attractive shirt models.You may not have noticed us but those that did usually asked the question:

So what’s the shirt about?

To which my standard answer is:

An SAP Mentor is about being a pain in the neck in the most constructive way possible

I’d love to take the credit for that quote but it was the work of Darren Hague, fellow SAP Inside Track London organiser, who coined that phrase and I think he may have suggested the pain was in another anatomical location but lets just run with ‘neck’ for now.

Mentors like to poke their noses into things that SAP are doing, getting early access to things like River, the Certification process, Blue Ruby, #evilplans aka uPods, the Best Built Apps document, Streamwork and the list goes on. The reason we do this is to provide our real world implementation experience to improve products before they hit the streets. We also run local un-conference events called SAP Inside Tracks and from the first one* that happened in London in 2008, they have exploded around the world and here is a little secret. You don’t have to be an SAP Mentor to run one. Yes, you read that correctly. It just so happens that mentors naturally like the information and networking environment that these events encourage so they like to make them happen.

So that is what the blue shirts are about and if you have saw some at DKOM I hope you had a nice encounter with them. I hope that the powers that be that extended the invitation and allowed us in (after getting that signature on the NDA) were happy with having us around and I hope they invite us back next year.

* There’s probably is a lot of dispute about the first community day event as different events have been run in different locations but I say that the London event was the first one because it was the first one that became known as a “SAP Inside Track” event and branding is pretty much everything now isn’t it. Okay, I’ll take my tongue out of my cheek now.

When I heard about Project Gateway at SAPPHIRENOW earlier this year, I immediately saw the potential for what it could do. I immediately started trying to do all I could to get my hands on it. As I was running a SAP Inside Track event in London in July of this year I thought it would be great to try and get hold of it so that the attendees could see what it could do. That did not happen.

TechEd has been and gone and while we have more details on what Gateway is capable of I still have not been able to get hold of it yet. The official release is the first Half of 2011 so lets hope for an announcement at SAPPHIRE next year. (I live in hope).

In the meantime I have been working on a project that required REST services from SAP. So I went digging back into the SAP Developer Network and found all DJ Adams old (like six years old) blogs on how to set upForget SOAP - build real web services with the ICF. This was exactly what I was looking for and I started down this road.

I started simply enough parsing the URI’s with a regular expression (regex) because you don't want to over complicate things. You have to ‘Code For Today’.

I realised that I needed something a little more scalable that the approach I was taking for the future of the project.

What I was looking for was a really nice way to parse all the different URL’s I wanted to have in my API without having to set up lots of different ICF nodes. Besides you often need to have a uri like:

/airline/flight/{flightcode}/passengerCount

This cannot be defined as a node in the ICF and would need to be parsed by a handy regular expression.

Some time later I came across another blog from DJ about a A new REST handler / dispatcher for the ICF that he was porting from python. At the time I was too busy to look into the details but recently I got some head space to investigate this further and found this was exactly what I was looking for.

What this means is that it is very easy to separate your URI’s from the ICF. Your RESTful API can be defined at one place in the and you can have a class for each URI that you want to processes. This makes it very easy to maintain and expand an API.

In the coming posts in this series I will be coding up a simple proof of concept of a RESTful app. The component parts will be:

     
  1. A single ICF node and handler class
  2.   
  3. Several handler classes
  4.   
  5. Simple transformations

That would be the end of the story for the API. We need an application on top of that.

Once we have an API ready we can then define the applications on top of that. It helps to think of your app with two heads.

If you are wondering why I am linking so much to the PHPAdvent.org articles, it is because these guys are top web developers and they think very hard about what they do. PHP is a messy “get it done” language anyway and it is instructive to learn how other developers approach things – especially when PHP runs most of the web.

This post is just the introduction. Stay with me for the ride and we will see what we can get through.

Nigel James

Memory Lane

Posted by Nigel James Oct 6, 2009

Four Yorkshiremen

I am sure that you know the "Four Yorkshiremen" Monty Python sketch. If you are not familiar with it it involves four old gentlemen reminising about the times past when "times were tough". They each try to outdo each other getting more outrageous with story.

The final line is: "Don't try telling that to the kids of today, they won't believe you!" 

We of course have it easy.

I remember rummaging through an old cupboard in a disused corner of a shed that finding a whole set of 78's that may have belonged to my grandfather. These, of course, could be handily inserted in a portable 78 player and all the classics could be enjoyed as you walked around town.  To think that whole collection could now be stored on a microSD card with oodles of room to spare 60 years later is just astounding.

SDN

We could go on about the advance of technology for years. Lets look at us. SDN. Where have we come from. I am sure I have talked or written about this before but I remember stumbling across an early pre-beta SDN site in the middle of the night in 2003 and signed up to be a beta user. A month or two later I was sent my 'P code' .

image

That very early P account is still my main account at SDN.

I initially signed up to get hold of the new download with WebDynpro demo. I thought that was the coolest thing since nitrous. I eagerly fought to install it on my company supplied laptop with 0.75Gb of RAM. Luckily I found this process Installing the new Netweaver Preview on later versions of the downloads. 

That link, incidently, was my third blog and I got an email from Craig asking for a new photo. I didn't and I found our why a little later that week as that blog post was mentioned on a SAP mail out. Cue me getting stirred at work. I have since updated my photo. My current one is from TechEd 2007 and I am wearing my majority desk - get your wiihands on!

Along the way I have become a blogger. When Marilyn approved my application I promised here I would not be the next Thomas Jung but would just be myself and write a bit about ABAP and coding etc. I think I have stayed true to that promise. I like to put my weird abstract sence of humour into what I write and I think I owe that to my Dad who was always (and still is) making strange jokes.

One day I sent Craig an email from something I had seen in the Microsoft community. Locally run developer days. After the fun of TechEd in 2007 Darren Hague and I put our heads together and come up with a SAP London Community Day - Saturday 26 April 2008.  This year we did the SAP Inside Track London Event 2009 - Review after rebranding them 'Inside Track' and a lot of the European mentors came along, including the Dennis Howlett who brought his InsideTrack London: IBM presents sMashInsideTrack - Oliver Kohl's WordPress plug-in

It has been great to see these events taking off around the world. Organised by SAP Mentors, supported by local companies and open to all.

The official community day has now gone virtual. This year there were very many great talks and unfortuately I could only attend a couple in person but all the recordings are available.

The site itself has improved. The blogging experience has New toys for the bloggers with TinyMCE and to think that we had to do strange things in the The 1-2-3 Steps To Producing a Weblog.

"Just try telling that to the kids of today and they won't believe you."

In the beginning was Tim Berners Lee and he invented the internet and he saw the internet and he said "It is good."

On the second day Larry Page and Sergey Brim came along and "invented" search and they said "Do No Evil".

But then along came Stephen Wolfram and his team at the Wolfram Research Company came along and gave us Wolfram|Alpha and made it awesome.

image

Wolfram|Alpha operates via a  “Computational Knowledge Engine” that does not just search for keywords but answers your question and adds various information around the question you were asking. The website will be online later today (I am writing this at 00:05 UTC on 15 March). You may have seen the screencast but if not spend a few minutes watching what this new 'search' engine is capable of right now.

Mathematica is software that I used at university for some explorations in Chaos Theory but it has a lot of applications to many branches of many areas of knowledge. Wolfram|Alpha has taken this as a base and added in the knowledge found on the internet and made it "computable". 

What I find interesting for SAP is how this could be used with the Explorer technology shown at Sapphire this week. The power of the information that is in SAP systems around the world in all the different vertical business would make very interesting inputs to such an engine. We have heard SAP executives recently talking about how 50 percent of all the worlds financial transactions end up in an SAP system.  What value could that offer as an input to a  “Computational Knowledge Engine”.

Obviously a lot of the information is for inside the firewall as you can see from the overview demo of the BOExplorer. What if though information held in the worlds SAP systems was able to be added as an input to a computational engine such as Wolfram|Alpha.

Conversly Wolfram|Alpha could be an input to BOExplorer. You might find that a particalarly hot day drove up the sales of Ice Creams at the Clockhouse Tower Cafe or perhaps a cold winters day has made the 'Chicken Laksa' a popular menu choice in North Sydney

I think that this is just the beginning. As Stephen says: 'This is a long term project'. I am looking forward with great anticipation to what can come out of these exciting developments.

What I want to know is why were there so many people named "Andrew" in the late 1980's.

We had a great time last year when a whole bunch of us got together and had an unconference. So much so that we thought we would bring it back bigger and better than ever.

Bigger - mostly because we have space for 72 of you to come.

Better - because this year it will be held in a central London location at IBM's South Bank building.

The important date to remember is Saturday 4 April 2009. 

There will be a charge of £10 for lunch and we are looking for sponsorship for an evening event - details to follow.

There will be an official sign up page coming soon but for now go the the wiki page and register your interest, book your train / flights / hotel if you need to and we are looking forward to seeing you there.

Just as a reminder of how great these events are here is Darren Hague giving an impromtu demo of the coolness of scala and lift. This quickly became the ESME that you know today.

image

 

These events aren't just about the things you will learn but it is also about the networking and corridor conversations aswell.

So go and and add your name to the wiki list today. 

UPDATE: Registration process now complete. Please register for the day. Make sure you read the small print and come along and have fun.

EARLY BIRD: Catch the worm by registering by the 31st  of March. If you are on the tardy side and regisiter in April the  price will be £15.

Nigel James

WFP: We Hit the Goal

Posted by Nigel James Nov 27, 2008

Today I am wearing my "I'm not wearing my SDN T-Shirt - I'm Feeding Kids" t-shirt*.

I love t-shirts and great and as geeks we tend to love them. I am quite glad to have a "Wii hands" t-shirt and some other t-shirts I have kept for years. 

We used to give out t-shirts on SDN as you maybe aware. They were a reward for hitting levels of contribution on SDN. They were kinda fun. Then I saw lots of 'Where's my t-shirt? I passed 500 points 32 nano seconds ago and I haven't received my t-shirt yet.' Give me a break. Is that why you were contributing to SDN? Just to get a free t-shirt?

Anyway about 18 months ago I Three little words - 'Change the world' and made a simple statement and asked a simple question. 

The statement: The world has some pretty messed up bits to it.

The question: What could we do as a community to help solve that?

Well. That blog post went down a treat in SDN and inside SAP in general so I am told and as a result about 3 months later at the Bangalore TechEd in 2007 Mark Yolton announced the Feeding Kids program.

Today while America was busy eating turkey and India was dealing with troubles of it own. SDN quietly passed the 350 000 point goal.

image

 

This is more important than A Milestone post and much more important than 1000 000 threads. This is changing the world. 

Well done. We have a lot to be thankful for.

*Note to reader: this t-shirt does not exist. (It was made up to prove a point)

I am not sure if you have been following along with the progress meter that appears on the SDN and BPX home page for the Points for U.N. World Food Programme.

I have and when it first came out I thought, "Great I could write a little scraper to grab the number every day and track the progress". Initially the meter was an image so that wasnt possible. Now the points is in the code of the html so it is possible to scrape the current total out.

I went for a low tech solution. Yesterday I wrote (with a pen a pager) at the top of the my todo list the current total. It was 1,761,894. Today I repeated the process (it's a simple algorithm I know) Just a few short moments ago it was at 1,772,288.

So with a little maths (yes it is spelled with an S by most of the world) we have:

1772288 / 199 average of 8906 point a day so far this year.

1772288 - 1761894 = 10394 point in the last 24 hours.

If we continue at that rate for the rest of the year (166 days) we have 1725404 points which when added to the total to day is 3,497,692 a mere 2308 point shy of out goal of 3,500,000 so we as a community make a contribution of €200,000 to the worlds hungry.

I am excited about that because:

  1. We are very close to our goal
  2. My maths have not taken a very big sample so there is bound to be inaccuracies.
  3. TechEd is going to give us a big bump with everyone submitting sessions, being involved in community day or SDN day or BPX day and writing blog posts promoting those sessions, creating new and exciting projects for DemoJam etc etc

You might not even think about this part of what we are dong very much but I am encouraging you to think about it from time to time. Think about how being involved in a such a great community such as the SAP Community Network is not just a technical or business community but it is a human community and a community that cares.

Here's to 3,500,000.

Nigel James

PHP Connector? A New Hope

Posted by Nigel James Mar 31, 2008

As many of you who have been following my blogging on SDN would be aware of by now, I am a big fan of PHP. It is an awesome glue language that solves the web problem very well.

PHP has grown from a 'Personal Home Page' language to being a dominant force on the web and as more enterprises look to web solutions it is finding itself more in the enterprise.

A recent article in CIO magazine by John Coggeshall, a senior member of Zend Technologies' Global Services Group, explained how PHP is enterprise ready.

Nearly Open source is ... well ... open about the PHP Connector to SAP and how it would be a shame if the connector was not updated.

Recently on the Zend Developer Zone, Cal Evans posted about a survey to gauge the interest in the community for an upgraded connector.

And so here is my plea... if you have any interest in PHP working with your SAP systems in the brave new SAP Netweaver world ... please complete the PHP and SAP/NetWeaver integration Survey

Thanks.

Once you have been using Windows for a while, the good ol' start bar is not a good way to start programs any more. You have to stop what you are doing, find your mouse, move it to the start button click it, navigate through several nested menus and find the program you are looking for. This is tricky to get a screen shot of but I am sure you get the idea.

Starting up

Contrast this to Launchy. Simply enter a keystroke combination of your choosing and you have an entry box to start typing the name of the program you want to launch and before you can type 'pai' and hit enter, you are looking at microsoft paint.

image

If this is all it did it would be worth the price of admission alone (it is free), but, as they say, there is more. Before I get on the free set of steak knives, let me tell you how else you can use it.

Adding up

Launchy has a built in calculator for all those simple arithmatical problems that you can't do in your head. It takes +/*- and () which is adequate for most little sums like 19% German VAT for example.

image

Of course 10% of 120 is 12. Double it is 24. Minus 1.2 (1%) 22.80 + 120 = 142.80. You can do that in your head can't you?

Anyway for more complex sums it is a readily available tool and much easier that starting calc.exe or getting out the desc calculator. 

SAP Systems

One of the best parts of Launchy is that you can add paths for it to index. When I am on a client site I like to add a folder called saplinks to my collection of toolbars. In this directory I store all my SAP shortcuts and then index this directory in Launchy. This way I have quick access to the systems I am working on without having to start the SAP Logon Pad either with my mouse or via Launchy.

image

 

I also store normal Internet Explorer bookmarks for development systems I am working on and this is much faster way to launch those sites which I have to do repeatedly during the course of my day

image

I actually find this faster than typing /ncrm_ic in the transaction code box which is the equivalent way to get to the same site. 

Customising with Weby

In addition to all of that you can do some simple customisation and create some real value if you are the type to be looking up SAP Notes or Shortcuts or blogs all day. 

By entering the customisation for the weby plugin to launchy you can add your own sites and can configure some search parameters.

image

 

SAP Notes

As I have noted before, the SAP notes now have a New hyperlink format for SAP Notes format which makes making bookmarklets or other search tools for them very easy.

In the weby config as you can see from above I have added the URL o:

https://weblogs.sdn.sap.com/cs/blank/edit/wlg/ with a Query of %s.

Then you can type the name press tab and enter a SAP note number - like this.

image

 

SAP Quicklinks

In just the same way you can add and entry to go to the quicklinks on http://service.sap.com/

image

Observant readers will have seen that the screenshot above also has a config option for the blogs here on SAP. If you can remember the numbers for the blogs here on SCN then you could use this option. If you want to try that option out then you can try this one - 6824. 

image

Conclusion

I have found that Launchy is an incredibly useful tool and I must send a big thank you out to Ed Herrmann for introducting it to me. I hope you find it as useful as I have.

Lastly, I was trying to work out a way to mention PHP in this blog but I don't think I can... have to save that for another day! 

Oh and there is no set of free steak knives you have to watch the shopping channel on late night TV for those.

http://redmonk.com 

Redmonk Logo

I had lunch this week with  James Governor where we were what could be loosly described as planning the Redmonk Track at Community Day.

James pinged me a little while ago and asked if I would like to be involved in the planned Redmonk Track at Community Day. We had made a connection of sorts via our blogs and so I after thinking it over I came back to James with a proposal for 'Wordpress meets SAP'.

James thought this was a great idea and so I started to flesh the idea out.

I came up with 4 ways that Wordpress and SAP could play together nicely:

  1. Run an instance of Wordpress on MaxDB instead of MySQL.
  2. Run php and therefore Wordpress on the Netweaver stack via the php-java bridge.
  3. Run a WordPress install with content from SAP via a RFC call.
  4. Run a WordPress install with content from SAP via a Web Service call.

You could even do all of the above.

I plan the session to be an exploration of these topics. Although I will do some of the talking, it will be much more fun if you bring your laptop along and we can create some great stuff together.

I note that Gregor WolfAnton Wenzelhuemer and Ed Herrmann are planning to come along so join the fun at the Munich Redmonk Track at Community Day.

Nigel James

Beating back BSP bugs

Posted by Nigel James Aug 7, 2007

This is not a story about how I killed a microwave by cooking a burrito for 60 minutes Important lessons involving BSP Model View Binding and a Frozen Burrito. This is just a story about how one man in his daily quest solved a nagging problem that was bothering him just a little too much.

The other day when I was Podcast Contributor Spotlight: Nigel James, I mentioned that I liked to blog about problems that I had solved so that others did not have to endure the pain.

This was such a day.

Exhibit A - The Problem

image  

This is just want I wanted, a bug. It has caused an error, but where is it and how can I fix it?

This kind of a bug generates a error log in the ST22 transaction.

image

Not much help either, so I searched the font of all SAP knowledge, SDN/BPX/SNC (whatever we are branding it these days) and find nothing useful.

I then Class connection to BSP page in the forums and awaited a flood of responses. But days later I noticed that the email on my blackberry has somehow broken so I did't notice the responses.

Once I had fixed my email and decided to come back to the problem I discovered that the answers I was given weren't really making me jump over the moon with joy. So in order to not have to reinvent the wheel I called my BSP brain trust but they were working in the basement and had no mobile reception.

OK so I decided that I really should take a closer look myself. I noticed in the part of the code that was failing a class ( CL_O2_RT_SUPPORT ) with a few very meaningfully named methods. The one that really got my attention was: GET_PAGE_BY_CLASSNAME.

Breath deeply here because the O2 in that class name really does stand for oxygen.

This was exactly what I wanted and because it is a static class I could run it from SE24 and get my answer: the BSP page that was so elusive.

image

Fixing the error

Generating the page doesn't cut the mustard. You will get an infomration message:

image

and then the object will generate sucessfully.

image

To really find the error you have to do a syntax check (CTRL+F2) just like the ST22 error report told us we should.

So I did that, fixed the bug and my problems were over. Pimms o'clock.

In summary, if you are looking for a a way to get the BSP view name from a generated class name go to SE24 and run the static method GET_PAGE_BY_CLASSNAME in method CL_O2_RT_SUPPORT.

Nigel James

New toys for the bloggers

Posted by Nigel James Jul 23, 2007

When I was at university I had the honour of being taught by one of the very best teachers on the campus. He had the ability to make the most mundane and minutae of computer science topics enjoyable. He didn't just teach you about assembler he actually engendered some interest in the subject. Alas I had some teachers who I could not lavish such praise on.

I had friend who on learning HTML seemed to take this to a new level of pain and would write his websites in plain HTML. His reason is that he would learn more about HTML. I can take his point but at some stage you have to say we are in the technology industry and this pain should taken away from us and made into a a nice goooey interface.

Anyway... where am I going with this? SDN, BPX, the collective...  ah sorry ... The SAP Community Network, (you will be assimilated) have gone and released an update to the blogging system. (OK it is on trial but isn't the internet permanent beta?) This is excellent news for people like me who like to write but don't really want to wrestle with the finer points of HTML if I can get away with it.

Most of my blogs start as a couple of sentence fragments and languish is draft stage for months until I get enough courage to come and fight with the SDN blogging system to actually publish them.

Those day are over. Now, the sun is out (and believe me we need all the sun we can get in Great Britain right now) the clouds have gone and there is a implementation of Tiny MCE in the SDN Blog editor just waiting for you to come and transcribe your finest thoughts.

Lets take this new toy for a spin. It's Tiny MCE so you may well be familiar with it as it is a very popular tool for making a 'wysiwyg'ish interface for web entry forms.

The command bar looks like this:
Command Bar

This is about as 'wordish' as it comes. All the buttons that you would ever want to make a nice post without having to worry to much about all that href= malarky.

I found on testing it, as I write this post, that the popups for the image and links were a bit slow. I am going to lay the blame for that on the network I was on at the time thought. Things like bold and italic worked as expected and I can even make a nice set of bullet points like this:

         
  1. Fast
  2.      
  3. Easy
  4.      
  5. Enjoyable

... which is how I am going to sum up the new experience.

Are there things that could be improved? One of the things I found is that the link editor won't let you specify the target of the link top the level that we need on SDN. There is two options, open the link on this page or on a new page. Be sure to specify 'new page' or go and edit the html and set 'target=_top' so that you link does not open in the current frame.

There are one or two other small things too but like I said in this permanent whitewater / beta world we live in nothing will be perfect out of the block.

What we do need, whatever your SDN: The Good Old Days, is for you to get blogging and Watch it Unfold: Shel Israel's Research on Global Social Media Trends.

This is now a lot less painful and for that I am glad.

In the linked forum thread Alvero reports that he has discovered that Eduard Koucky is unavailable to continue work on the outstanding PHPRFC project that he has built so generously over the years.  I believe that this is a great opportunity for someone to stand up and take over the reins and improve the connector with the new features that the new RFC connector provides.  There are great new features available in the latest RFC connector as anyone who has been following the NetWeaver RFC gives the Next generation Ruby and Perl Connectors by Piers Harding could atest.  The channels are RFC SDK group opens "talks" with RFC Connector developers. The opportunity is available, so lets go for it.

Filter Blog

By date:
By tag: