Tuesday, July 04, 2006

Learning SAP MI

There are so many posts in Forum 46 asking for advice on where to start when learning MI. In MI as well as other SAP components like XI, there is the technology consultant learning curve and the development consultant learning curve. Unlike other SAP components, I think MI is the smallest of them all. Thus I would say that there is a big chance that you can master it within a shorter period. MI administration tasks don't differ that much with other components as you only have to know some transactions and utilities. Knowing how they work also matter though.

So where should you start learning? This is kinda hard to answer. This purely depends on which level you are now and which learning curve you are planning to pursue. Here I will list up some materials that I'm sure will help you in understanding SAP MI.

1) SAP Mobile Development Kit
In that same Forum 46, fellow SDNers will surely point you to MDK as you introductory material. I do agree that reading MDK will give you an idea of the whole MI architecture. MDK however includes to many text documentations and lesser illustrations. I personally would like it restructured into more concrete groups and include more figure aides.

2) SAP Help
MDK itself is shipped with the SAP NetWeaver Developer Studio as a plug-in set. It seems that MDK documentations and samples are not updated to the latest MI version. Changes in the public APIs including the deprecation of the existing APIs should be reflected into the kit upon every release to help guide MI developers to proper use of the APIs in their programs. I would suggest the reader to check on the SAP Help documentation site for changes and new features introduced into MI component upon every SP release. You will have idea as well which new features could be implemented and which is not yet supported.

3) SAP Notes
There are also MI related SAP Notes released not only to give information on the fixed bugs but as well as give information on some technical limitations and implementation issues. Reading SAP notes on MI will let you avoid adding unimplemented or unsupported features into your program especially issues when your target device is a PDA.

4) MI API Javadoc
Before going into coding your application, I suggest you to skim thru the MI public APIs first. Knowledge on which API for which use will help you avoid the mistake of using the wrong API for certain cases and will keep you from defining unnecessary interfaces into your application. In fact, the Javadoc includes sample codes on how to use the interfaces themselves.

5) SDN MI Blogs
There are some MI related blogs available at SDN. I myself have posted several blogs on MI topic. Most of these blogs are tips and how-to guides articles which will help you easen your administration and development tasks on MI. As I had mentioned in my previous blog, I will be moving my SDN blogs to blogspot. So don't be surprised if you find the link to my SDN blogs broken one by one from now on... But I'll assure you of the smooth transition from SDN to this site. If you can find it at SDN, you will surely find it here then.

6) SDN MI FAQ
The SAP NetWeaver Mobile page on SDN has a collection of FAQs on the infrastructure level and the standard MI application level. If you are not using standard MI applications like MAM, you might find Mobile Infrastructure FAQ helpful enough. Questions related to double-byte issues, platform support and so on are collectively answered in this page. However, it seems that they are not updately frequently. There are still some commonly asked questions being posted in Forum 46 which are not yet included in the FAQs. Last several months ago, the forum moderator tried collecting candidates FAQs and their corresponding answers on the forum. But it seems that they had not finished on the selection process... I still could not see some new FAQ in the list.

7) Training
There are trainings on MI which you can avail thru SAP Education. Personally, if you are a person having a technical background, I won't recommend you to take it. But if you are to learn on the MI application and not on the infrastructure, you might need to take the training on how the business process or workflow is implemented. One famous SAP MI application is Mobile Asset Management (MAM), which requires knowledge on how the MAM middleware components are configured.

8) SAP Tech Ed
If you have a chance to join SAP Tech Ed, there might be some hands-on session on MI development. However, the topic might not suit your needs but might serve as a good starter and will give me a chance to have just a taste of it...
I had once given an hands-on session at Tokyo Tech Ed on developing an MI application. Unfortunately, I heard that there'll be no more Tech Ed here in Tokyo. Perhaps Sapphire as well?

So where do we go from here.
I have enumerated several materials to which you can get information on MI administration and application development. If you want to focus on MI application development, I would recommend you not to start developing using SmartSync functionality. Start with the simple GenericSync application. When you get acquainted with the GenericSync layer, you will be able to know how the SmartSync framework works. The SmartSync framework itself is actually just a simple GenericSync application providing some convenient interfaces to easen data and delta handling in the client as well as in the middleware.

Client-side development is purely in Java while the middleware-side primarily involves ABAP programming and the use of MI utilities. The MI client APIs Javadoc is the best reference when developing an application. MDK has sample codes but are not updated to the latest API changes; thus you will get some deprecated warnings on that sample codes. So the javadoc is still your primary reference.

Oh by the way, mobile applications are now called xApps - officially called SAP xApps for Mobile Business. Ummm, I think that calling MI applications as xApps will confuse some readers with the online xApps solutions that are using the xApps interfaces. I'm pretty curious how MI applications make us of the xApps interfaces...

In my future blogs, I will giving out some tutorials as well. I can't commit when I can publish it, but will surely create one in detail. I can give out lectures as well if you invite me... :)

56 comments:

Anonymous said...

Hi Jo

Ur answers and Blogs in SDN are Very helpful ,U did a grate job ,I thank you for all the effort u put in for helping us there ..

I am soory for wht happened with u in SDN after all ur effort in it,
but I am sure If ur starting blog here it will be the Best and first place to refer for every one with MI and MAM queries :-)

Thanks again for all ur works

with regards
sid

Anonymous said...

You have done a wonderful job.
looking forward for such things in future.

Anonymous said...

Hi Jo,

You are doing a great job.You are a jem in MI.

I am working in India on MI-MIDDLEWARE development.
We have developed application for SAP to give demo on this 2006 TechED demo.(Smart Sync application with multi language)

I want advice and guidence from you..i want to continue my career in MI development in Middlewrae.
so can you kindly suggest me what all technologies to strenthen to become good middleware development consultant.
Can you kindly mail me at karthick3@gmail.com

Thanks,
Karthick

Swizzness said...

Hie JO,

the tips stated were really of a great help. I`m a university student pursuing a bachelor degree. I would like to learn and be an SAP MI consultant. I just started my studies this two semesters ago and really fresh on this topic.
Do u have any advice for me on how i can create a live demo within days. I need it for a presentation on Mobile Business technologies and solutions.

u can write me personally via mail:
ochieng.otieno@fh-furtwangen.de

best regards
steve

Swizzness said...

Hie JO,

the tips stated were really of a great help. I`m a university student pursuing a bachelor degree. I would like to learn and be an SAP MI consultant. I just started my studies this two semesters ago and really fresh on this topic.
Do u have any advice for me on how i can create a live demo within days. I need it for a presentation on Mobile Business technologies and solutions.

u can write me personally via mail:
ochieng.otieno@fh-furtwangen.de

best regards
steve

Anonymous said...

Hi Jo,

I have read about MI and it sounds interesting to me.I have also implemented an MI-MAM application.
But I don't where in India do we implement it like in which IT companies?

Could you plz. provide some focus on career growth with SAP-MI in near future.

Thanks & Regards,
Abhivyakti

Unknown said...
This comment has been removed by the author.
Unknown said...

Nowadays there are more job openings available for freshers and experienced persons in various categories. Just apply to the jobs or register in this websites, so that right jobs will be intimated based on the resume. Its a simple and a best way to get into the good job and best of job

mobile application development said...

Hello,
There are a lot of companies that are showing a keen interest in business applications and quite a few of them are even outsourcing their requirements to Indian companies.
Thanks.

Android app developers said...

This is one of the technical based post.I like your blog details.This is one of the useful post.

Android developers said...

I am glad to apprehend the accomplished agreeable of this blog and am actual aflame and blessed to say that the webmaster has done a actual acceptable job actuality to put all the advice agreeable and advice at one place.

Unknown said...

Hi sir, you provided great info on sap it is interesting and useful for the people who are looking for sap online trainings, it is right place to get info on sap, thanks for sharing info.
sap fico online training

Unknown said...

appreciated found this one one of the best keep updates, see sap groups for management.

kbs training institute said...

nice article thanks for posting such a nice article.we are offering sap ehs online training with real time experts through out world.for information view here sap ehs online training

teksonit said...

Great Information admin thanks For Your Blog and Any body wants learn Business Analyst through Online for Details Please go through the Link

SAP HANA Online Training with real time projects Worldwide

This Will Helps you alot.

Anonymous said...

SAP has positioned HANA as the database as well as the platform on which all applications will run in the future. This migration is already starting to happen. Also HANA is extremely sell-able to clients looking to invest in IT as it is both the now and the future.
SAP HANA ONLINE TRAINING

Anonymous said...
This comment has been removed by the author.
Anonymous said...

This blog is very useful which is related to my searches. posted best topics and I have also Sap Hana Admin professional. we provide SAP HANA ADMINISTRATION ONLINE TRAINING.


The database administration and monitoring features of the SAP HANA studio are presented in the SAP HANA Administration Console perspective according to a default screen layout.
Several editors and views are available in the Administration Console for the administration and monitoring of SAP HANA databases.

Unknown said...

I feel it is right place to get info on SAP BODS. This was really something, I had been looking for days. Too excited to view your other blogs on BODS.

sap bods online training

Unknown said...

Thank you sir,It is nice and more informative. We are providing online training on & for more info: sap sd online training it gives the career plan. It is in simple language and understandable to every freshers

Unknown said...

Hi,
Your explanations and answers are very useful to every one and thanks for nice content to put in your blog
sap hana experts provides online training sap hana online training

Unknown said...

Nice Information being provided towards SAP BI, SAP BI BW online training

Unknown said...

For more information related to SAP BW with examples visit us...
SAP BW Oline training

christianasteves said...

Thanks for very usefull information, It is very useful to who are searching for sap bods training online.

Unknown said...

Really nice information here about by choosing with the headlines. We want to make the readers whether it is relevant for their searches or not. They will decide by looking at the headline itself.

SEO Training in Chennai

Digital Marketing Training in Chennai

michael techneoid said...

how you described in this aricle can easily get understand by anyone who is into spa .thank you.
i am Michael from techenoid (http://www.techneoid.com)

Jamess said...

Attributes Of QuickBooks Support Number Now you can get a sum of benefits with QuickBooks. Proper analyses are done first. The experts find out of the nature associated with trouble. You will definately get a complete knowledge as well. The support specialist will identify the problem. The deep real cause is likely to be found out. All the clients are extremely satisfied with us. We've got many businessmen who burn off our QuickBooks Techincal Support service. You can easily come and find the ideal service to your requirements.

Jamess said...

Our support, as covered by QuickBooks Enterprise Support Phone Number includes all the functional and technical aspects linked to the QuickBooks Enterprise. They include all QuickBooks errors encountered during the running of QuickBooks Enterprise and all issues faced during Installation, update, additionally the backup of QB Enterprise.

JimGray said...

Our QuickBooks Payroll Support Phone Number are terribly dedicated and might solve your entire issues without the fuss. In the event that you call, you are greeted by our client service representative when taking all of your concern he/she will transfer your preference into the involved department. The best part is the fact that not just you’ll prepare you to ultimately resolve your problems nevertheless you are often acquiesced by our technicians and he/she could well keep updating you concerning your problems. it's likely you have a whole information what the problem your package is facing.

steffan said...

Certain QuickBooks error shall pop-up at times if you are installing the latest version or while accessing your QuickBooks account online through a web browser. Such pop-up errors may be quickly resolved by reporting the error towards the QuickBooks Technical Support Phone Number.

QuickBooks Payroll Support said...

If you are a small business owner, you need to be aware of the fact that Payroll calculation does demands large amount of time and man force. Then came into existence QuickBooks Payroll and QuickBooks 247 Support Phone Number team.

Jamess said...

The guide might have helped you understand QuickBooks Support Phone Number file corruption and methods to resolve it accordingly. If you would like gain more knowledge on file corruption or any other accounting issues, then we welcome you at our professional support center. It is simple to reach our staff via QuickBooks Support telephone number & get required suggestion after all time. The group sitting aside understands its responsibility as genuine & offers reasonable assistance with your demand.

kevin32 said...


QuickBooks Enterprise Technical Support is assisted by a bunch this is certainly totally dependable. It truly is a popular proven fact that QuickBooks has taken about plenty of improvement in the field of accounting.

Mathew said...

Intuit has developed these items by continuing to keep contractor’s needs in your mind; also, cared for the application solution based on the company size. At present, QuickBooks Tech Support Phone Number software covers significantly more than 80% regarding the small-business market share.

kevin32 said...

QuickBooks Support Phone Number software package is developed this kind of a fashion that it will give you the most effective account management mention of this era. However, you can face the issue along with your QuickBooks software and begin trying to find the solution.

QuickBooks Support Phone Number said...

Search for QuickBooks Tech Support Number for 24*7 assistance QuickBooks Premier really is easy to utilize but errors may usually pop up at the time of installation, during the time of taking backup, while upgrading your software to your latest version etc.

QuickBooks Payroll Support said...

QuickBooks Phone advisors are certified Pro-advisors’ and has forte in furnishing any kind of technical issues for QuickBooks. These are typically expert and certified technicians of the domains like QuickBooks accounting,Intuit QuickBooks Support Number, Point of Sales, QuickBooks Merchant Services and Inventory issues to provide 24/7 service to the esteemed customers.

steffan said...

No matter whether you're getting performance errors or perhaps you are facing any type of trouble to upgrade your software to its latest version, you are able to quickly get help with QuickBooks Support Phone Number.

Bryan Willson said...

QuickBooks Premier is an accounting software which includes helped you grow your business smoothly. It includes some luring features which will make this software most desirable. Regardless of most of the well-known QuickBooks Premier features you may find difficulty at some steps. QuickBooks Help Number is the foremost destination to call in the period of such crisis.

tom wick said...

There are many features that produce Support For QuickBooks standout such as for instance it gives bank security that aids you to go with IT maintenance smoothly. You can also add amount of users that will access company files at multiple locations. It gives you the facility of automated data backup and recovery. These features are actually perfect for the development of a person's business. QuickBooks Premier will likely be two versions Premier and Premier Plus. Both in the versions you will want to select the industry type during the time of installation.

accountingwizards said...

QuickBooks Technical Support Number take good care of our customers and bend towards backward to please them with our exuberant performance. All this is done without compromising with all the quality of services because nothing seems good in the event that work is not done.

jameswill11 said...

QuickBooks Support Phone Number QuickBooks support phone number get you one-demand technical help for QuickBooks. QuickBooks allows a number of third-party software integration. QuickBooks software integration is one of the most useful solution offered by the software to manage the accounting tasks in a simpler and precise way. No need to worry about the costing of this software integration as it offers a wide range of pocket-friendly plans that can be used to manage payroll with ease.

kevin32 said...

QuickBooks Payroll Support Number will help you prepare invoices, track inventory, control cash flow, manage payrolls, and become tax-ready. QuickBooks Payroll is the best option for companies looking forward to automate their accounting solutions and take their company to new heights.

Realtime Experts said...

Nice blog..! I really loved reading through this article. Thanks for sharing.You done a great job.
Dell Boomi Training in Bangalore




svrtechnologies said...

This post is really nice and informative. The explanation given is really comprehensive and useful.

ssrs tutorial for beginners

Blogsilly said...

No need to worry if you're facing trouble together with your software you simply from your solution. If you prefer more info you can get touch with trained experts via Quickbooks Desktop support Customer services. This software has made it popular among its users. If you would like to learn How To Troubleshoot Quickbooks Error 9999, you can continue reading this blog.

svrtechnologies said...

Pretty article! I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing.

sap mm training videos

Unknown said...

Really nice information
Java Training in Bangalore

Java Training

Java Training in Hyderabad

Java Training in Chennai

Java Training in Coimbatore

Anonymous said...

Thanks for sharing this awesome article.
Android Training in Bangalore

Android Training

Android Online Training

Android Training in Hyderabad

Android Training in Chennai

Android Training in Coimbatore

veera said...

Pretty article! I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing. | Certification | Cyber Security Online Training Course|

Ethical Hacking Training Course in Chennai | Certification | Ethical Hacking Online Training Course|

CCNA Training Course in Chennai | Certification | CCNA Online Training Course|

RPA Robotic Process Automation Training Course in Chennai | Certification | RPA Training Course Chennai|

SEO Training in Chennai | Certification | SEO Online Training Course




Pushba said...

Pretty article! I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing.
IELTS Coaching in chennai

German Classes in Chennai

GRE Coaching Classes in Chennai

TOEFL Coaching in Chennai

spoken english classes in chennai | Communication training

jdgvks said...

Thanks for sharing nice information about mobile application development.
hadoop training in bangalore

oracle training in bangalore

hadoop training in acte.in/oracle-certification-training">oracle training

oracle online training

oracle training in hyderabad

hadoop training in chennai

ramya devi said...

Thanks for sharing nice information about mobile application development.DevOps Training in Bangalore

DevOps Training

DevOps Online Training


DevOps Training in Hyderabad

DevOps Online Training in Chennai

DevOps Training in Coimbatore

Unknown said...

Great Information admin thanks For Your Blog and Any body wants learn Business Analyst through Online for Details Please go through the Link
Data Science Training In Bangalore

Data Science Training

Data Science Online Training

Data Science Training In Hyderabad

Data Science Training In Chennai

Data Science Training In Coimbatore

Unknown said...

Wow.. Thanks much for sharing.. My friend also recommended you so that i can have a helping hand to make my blog as effective as possible.
PHP Online Training in Chennai
Machine Learning Training in Chennai

iOT Training in Chennai

Blockchain Training in ChPHP Training in Chennai

ennai

Open Stack Training in Chennai

Jon Hendo said...

many business events particularly in specialized medical and academic fields charge sustainable registration fees it is hard to put a price on peer-to-peer networking. event marketing and virtual meeting ice breaker questions