2

I'm going to make the iOS application and wondering on differences between development with new language Objective C with Cocoa or old language C# with Mono-Touch

The requirement of the application should be work with azure and store/retrieve information to store on local device frequently, content browsing and token login to the portal, the deadline is 2 month from today and i never develop any iPhone / iPad application previously. May i know which is easier to start and is there any resources for Mono ? while i find it's great if i could use the old programming language but seem there're no such thing to support monoTouch azure development...

Thank you for reply.

1myb
  • 3,536
  • 12
  • 53
  • 73

1 Answers1

3

First of all your have asked lots of things in one post. About your first question the answer is very much subjective. Objective C/Cocoa is native language for iOS development however using MonoTouch, will require you to depend on whatever is provided by MonoTouch. So if it is not part of MonoTouch you wouldn't be able to do it. Here you can find lots of opinions by other fellow SO users: MonoTouch & C# VS Objective C for iphone app

I can give you some guidance on Windows Azure development from any mobile device. Connecting to different services running on Windows Azure from any mobile device is same. Most of the services provide direct HTTP/HTTPS connection if the application is running on Azure and exposed an HTTP or HTTPs endpoint or for Azure Storage you are making direct RESTful call from you code. So it does not matter which coding language you will use in mobile decide, you sure can connect to Windows Azure with native language.

enter image description here

So if you choose Objective C then you can use iOS SDK for Windows Azure. However if you decide to use MonoTouch, you would need to use WebClient API to create your own HTTP/HTTPS connection something described here, which could be comparative complex. On internet you may find some experiment level code to use Azure services and MonoTouch application so you may be by your own to try to get things working.

I personally will not use MonoTouch to develop application on iOS devices, if I am heavily dependent on Windows Azure Services, instead I will choose iOS Windows Azure SDK to connect Azure Service through native code.

Community
  • 1
  • 1
AvkashChauhan
  • 20,495
  • 3
  • 34
  • 65
  • Thanks dude. You helped me in doing such big decision. because the price of monoTouch isn't cheap but with limited time, i worry will waste of time and rebuilt everything. Thanks =D i guess i will go for objective-C... it's time to change a bit my taste, to feel the differences by myself... – 1myb Jun 04 '12 at 22:15
  • @AvkashChauhan : "however using MonoTouch, will require you to depend on whatever is provided by MonoTouch." That is not 100% accurate. MonoTouch provides the ability to do p/invokes, so basically you have no limitations. If an object is not provided by MonoTouch, you can still use it. Plus, you have the option of using third-party native libraries. – Dimitris Tavlikos Jun 05 '12 at 06:35
  • Is really live streaming possible ? through azure framework to my ios app. I found that we can play the video that is 'publshed' on Azure Server. – Arpit B Parekh Mar 05 '13 at 08:27