Tuesday, December 05, 2006

Finding your way to your own frontend...

It seems that James finally got around to blogging about something he saw. He talked a bit about it during one of the RedMonk Radio episodes but did not even scratch the service leaving me sitting ask "What the..." but finally he blogged it and will hopefully be sending over the "deets" from Andrew soon.

James saw a presentation from T-Mobile and how they developed (rather quickly) an app using Adobe Flex. Now I like Flex (I too can get down with Flex) and I'm hoping to add a "Flex" forum to SDN here in the near future (any Adobe guys want to help moderate?) and since I've been pushing the use of Scripting Languages his post is right up my alley in fact in more ways than one.

I'm not going to comment on SAP's UI strategy, Filip did that and Thomas just reminded everyone of that and raised a few more comments, nor will I comment on what Dan said about SAP's UI, not that I don't have an opinion it's just...

I really don't care what anyone's UI strategy is.


Give me a service, API or an RFC connection to their system and I will work the rest out myself. It's a given though that Corporate Identity in the enterprise world is a must and by that it usually refers for the most part to the text sizes, colors and fonts - in my experience not many companies lock down the individual components or layouts beyond the simple page layout.



How much time does a developer really need to spend working on a layout? Start your app development environment slap some components, connect to your services, do some logic and you are done -- OK I do have to agree with a comment from Den,


But to be perfectly blunt - if the UI sucks then is the user as effective as they might be? Of course thing need to get done, but it sure as heck helps if the user is getting some pleasure out of it instead of having to fight it.


However if you spend all your time building that "look and feel" into your app you'll never get it perfectly right and end up delaying your launch, if done correctly then someone else could spend time on the "look and feel" or better yet simply "apply" the proper "look and feel". Which is one reason I think SAP "does get it" not only do they give you a way of expanding their own software but they give you the platform and the means to do it as well. Some people will of course bring up the fact that SAP has too many ways of doing the same thing, for example SAP has two ways of working with ABAP in a web environment one (a favorite of mine) is BSP and the other is ABAP Web Dynpro. I did a video interview with the creators of BSP who also happen to be some of the brains behind ABAP Web Dynpro, you should really watch that and see the official stance on the use of the two languages. Does this mean that SAP made a mistake or can't decide on which way to work with? Not at all, so what does all this mean then? What is the core message being sent out...


  • The backend must be stable, SAP has one of the most stable I've ever worked with
  • The frontend is nice to have but not required
  • Services, if you can't connect to it via SOA, RFC, API or whatever way matches your fancy is it worth it? I think the fact that SAP has devoted so many resources and time to building or services out (have you seen how many are available out of the box) says a lot.


With that in mind SAP has created one of the most flexible platforms to work with and to work on with little in terms of constraints. You don't have to be an ABAP guru anymore to work with SAP (knowing one does help though, and Rich is one of the best) you also don't have to know Java or ABAP to even get started, you simply have to have a working understanding of building an app and how the processes behind it all work. Case in point, Amsterdam, October of this year we had the SAP TechEd event. At this event were two individuals who had zero experience with SAP technologies, however within a few days of the event starting one of them had taken up the gauntlet thrown down by a SDN community member and started building a Ruby on Rails application connecting to a SAP backend system. We saw similar development taking place at the Las Vegas TechEd a month earlier.

Now back to James' post about Adobe Flex - "agile" is putting it lightly. He mentions , "You don't need SAP NetWeaver to usefully extend your SAP business applications." which is true if you look at SAP NetWeaver as the application server and not the entire platform. It's one of the coolest things about SAP and the NetWeaver platform, I can connect to it using Flex, PHP, Perl, Python, Ruby, Ruby on Rails, JavaScript (oh yes!), .NET, Java - I can spit out applications using any of those as well as using SAP's own BSP, Web Dynpro (Java or ABAP), Visual Composer, BPEL (that's new isn't it), ahh the list goes on and on. So have I ranted enough that everyone is now lost or do you start to see the pattern emerging? SAP isn't building a system that is locked down and closed and you can only use their tools to expand it - T-Mobile has shown that with this awesome demo, or from Matt or Ryan with their demos made during the week of TechEd with no prior SAP experience.

The Widget's starting to pop up all over SDN is another point, SAP has the platform and services and they give you the ability to use your own tool set to continue to expand and work - no need to stop what you are doing to get retrained you can just keep working. So that's the one extreme the other is the fact that SAP also does the hard stuff for you, they give tools like Visual Composer and Java and ABAP Web Dynpro so you can build the apps without having to worry about the layout, they do it for you if you want it - if not you have all the other options to work with.

Agile, flexibility, expandability, scalability these are terms you can't help but use when you begin working with the SAP NetWeaver platform it's all there it's like the Baskin & Robbins of the development world - just pick your flavor!



Technorati tags:


6 comments:

Matthias Zeller said...

Hello Craig,
lets talk about the Flex forum. Either I can moderate it or maybe even better someone from our Flex development community team. Actually at TechEd I talked with Karin Schattka and we agreed that it would be great if there was a specific section on SDN which would cover all topics related to UI (Web Dynpro, BSP, Rich Client, etc) and Interactive Forms as well as Flex could be other sub-areas in that section.

Cheers,

Matthias

Craig said...

How's being a daddy treating you?

Let me know when you are available.

Matthias Zeller said...

I will return to the office beginning of January. Any plans to come out to Palo Alto soon?

Being a father is great. I am so glad I took time off to enjoy and bond with Max and help out my wife. But you know it well...

BTW James took your comment "any Adobe guys want to help moderate?" as a sign that you do not have a "go to guy" at Adobe. I hope the question was rhetorically (and you knew already that I read your Blog and would answr), as you know you can always contact me.

Craig said...

That I will need to alter - you are our "go to guy" and we can't thank you enough! The call in my blog was actually out to you but I did not want to be too forward since I did not want to interrupt your new "daddy time" :-))

Anonymous said...

over four hours to edit .xlf file and have DTR pick up the edit frmo nwds and this just to change the text on a label! nuff said! happy sapping to ya! LOL

Craig said...

4 hours - wow sorry to hear you had such a problem. Never heard of anyone spending so much time to change a label normally it's a matter of minutes - did you ask for help on SDN?