RE: More on cross-platform development

2013-01-03 Thread Rob Andrew
Greg,Have you looked at something like DXTreme from DevExpress? Might not be suitable for your existing applications - but I have been looking at it for some future work.Whether it works to a sufficient level or not is unclear, but I like the idea behind it.Agree with Ian around dumb-down approaches on the 'simpler' environments.Rob- Original Message -
From: Ian Thomas [mailto:il.tho...@iinet.net.au]
To: ozdotnet@ozdotnet.com
Sent: Fri, 4 Jan 2013 12:00:39 +0800
Subject: RE: More on cross-platform development
GregA recent experience with a simple Android application (tablet) was that much of the real grunt work has to be done on Windows (it could be another desktop application), and the inter-communication between the platforms becomes important. Depending on the immediacy required, ?The Cloud? can be useful. In my case, the Android application was a relatively simple (and touch-oriented) data collection thing, but the data collation, organization, visualization etc does require the larger screen and more capable coding. It would be horrible to have those functions trivialized to touch simplicity, yet having to be as capable as a desktop application can be. I shudder to think that ?consumer / user demand? will drive complex applications to less-than-capable environments. I don?t think it will happen. I guess there is a place for a ?TV and Celebrity iPad app? that surveys the IMDb website and screen-scrapes it for the most popular movies in the USA this week (and other trivial information), but personally I would rather look at the IMDb website itself and absorb its information in a less superficial fashion. As a side issue, isn?t Silverlight out the door now? Ian ThomasVictoria Park, Western AustraliaFrom: ozdotnet-boun...@ozdotnet.com [mailto:ozdotnet-boun...@ozdotnet.com] On Behalf Of Greg KeoghSent: Friday, January 04, 2013 11:30 AMTo: ozDotNetSubject: More on cross-platform developmentA few months ago I posted a question in here for general advice about cross-platform development for Windows, Android, iPad and iPhone. I asked on behalf of a colleague who has a mature sophisticated Windows desktop app and a simplified Silverlight 4 version. The same chap rang me yesterday in a bit of a panic as his marketing guys are now getting pressured about versions of the app on various phones and tablets. Based upon the earlier replies from here and what my friend has been studying it looks like cross-platform development is getting steadily more complicated. I'd like to throw our current impressions out and see if I'm on the right track...In summary, it looks like we use HTML5 to share a codebase, or we go native on each device.The former means that the apps will be crippled because HTML5 just can't reproduce the rich UI of GDI/WPF or Silverlight, and we'd need staff with a totally new skillset. The latter means multiple teams with different code and specialist skillsets, which is potentially very complex and expensive.Apple have banned VMs and interpreters from theirOSs (or is it simply browser plugins?), rumour has it to kill off Flash, but .NET and Silverlight seem to be collateral casualties. Is it true that Silverlight has no hope in the Apple world?I fear that the Silverlight version of our app is doomed to die at an early age because it can only be seen in the ever-shrinking world of the desktop web browser. Years of Silverlight development may be wasted.Not only is there coding confusion about using ObjectC, Java, C#, HTML/_javascript_, etc, there are marketing problems about the functionality of the apps on different devices. The Windows desktop app is very sophisticated, but the versions for phones and tablets would have to be seriously dumbed-down to be touch friendly. Even the Metro version would be utterly incapable of expressing the full app functionality. We now have the nightmare of managing not only different codebases and developer teams, but mutiple versions of the app withvarious functionality.Anyway, you get the idea. There must be other people in here who are going through this multi-platform conundrum in the new phone and tablet world. What ever happened to the promise that software development would get easier as languages and platforms converged? Remember the promise that VMs like Java and .NET would make our lives easier? It looks like different huge companies have betrayed us and are forcing us to use their platforms for their own greedy profit. That leaves the developers and the marketing people bewildered without a clear path, and it's happening around me now.Greg



Re: More on cross-platform development

2013-01-03 Thread David Connors
On Fri, Jan 4, 2013 at 2:29 PM, Greg Keogh g...@mira.net wrote:

  The former means that the apps will be crippled because HTML5 just can't
 reproduce the rich UI of GDI/WPF or Silverlight,

Depends on the rendering engine. Throw this in Chrome:
http://www.htmlfivewow.com/slide1, my jaw dropped at this:
http://www.htmlfivewow.com/slide52

That aside, check out Xamarin.com (god I love these guys - is there nothing
they cannot do?)


 I fear that the Silverlight version of our app is doomed to die at an
 early age because it can only be seen in the ever-shrinking world of the
 desktop web browser. Years of Silverlight development may be wasted.

Silverlight always was a lame duck that wanted to be Flash for no other
reason than Flash was everywhere.

Not only is there coding confusion about using ObjectC, Java, C#,
 HTML/Javascript, etc, there are marketing problems about the functionality
 of the apps on different devices. The Windows desktop app is very
 sophisticated, but the versions for phones and tablets would have to be
 seriously dumbed-down to be touch friendly. Even the Metro version would be
 utterly incapable of expressing the full app functionality. We now have the
 nightmare of managing not only different codebases and developer teams, but
 mutiple versions of the app with various functionality.

One man's dumbed down is another's optimised for specific scenarios.
There isn't anything inherently evil or bad in offering a subset of
functionality on the go *if it is the subset people actually need*.

Anyway, you get the idea. There must be other people in here who are going
 through this multi-platform conundrum in the new phone and tablet world.
 What ever happened to the promise that software development would get
 easier as languages and platforms converged? Remember the promise that VMs
 like Java and .NET would make our lives easier? It looks like different
 huge companies have betrayed us and are forcing us to use their platforms
 for their own greedy profit.

Well, Java is shit slow and does a great job of providing uniformly garbage
experiences across platforms. MS has never been very good at
cross-platform. .NET's cross-platformness died when they started building
the framework out of thin wrappers around pre-existing WIn32/COM IP.

On the plus side, there are companies of pure genius out there making stuff
like Xamarin, Phonegap etc. Reading between the lines - it sounds like
Xamarin is what you are after.


 That leaves the developers and the marketing people bewildered without a
 clear path, and it's happening around me now.

You would have to post some more detail on what the app does. Unless there
are specific and compelling reasons (i.e. needs GPU shaders, camera and
stuff) I would do the whole thing web based.

-- 
David Connors
da...@connors.com | M +61 417 189 363
Download my v-card: https://www.codify.com/cards/davidconnors
Follow me on Twitter: https://www.twitter.com/davidconnors
Connect with me on LinkedIn: http://au.linkedin.com/in/davidjohnconnors


Re: More on cross-platform development

2013-01-03 Thread BC
I think David is on the money Greg.

Have a look at
http://blog.xamarin.com/eight-reasons-c-sharp-is-the-best-language-for-mobile-development/
if
you're interested in Xamarin's view of the cross platform space and C# /
.NET's fit.

Brenden


On 4 January 2013 14:11, David Connors da...@connors.com wrote:




 On Fri, Jan 4, 2013 at 2:29 PM, Greg Keogh g...@mira.net wrote:

  The former means that the apps will be crippled because HTML5 just
 can't reproduce the rich UI of GDI/WPF or Silverlight,

 Depends on the rendering engine. Throw this in Chrome:
 http://www.htmlfivewow.com/slide1, my jaw dropped at this:
 http://www.htmlfivewow.com/slide52

 That aside, check out Xamarin.com (god I love these guys - is there
 nothing they cannot do?)


 I fear that the Silverlight version of our app is doomed to die at an
 early age because it can only be seen in the ever-shrinking world of the
 desktop web browser. Years of Silverlight development may be wasted.

 Silverlight always was a lame duck that wanted to be Flash for no other
 reason than Flash was everywhere.

 Not only is there coding confusion about using ObjectC, Java, C#,
 HTML/Javascript, etc, there are marketing problems about the functionality
 of the apps on different devices. The Windows desktop app is very
 sophisticated, but the versions for phones and tablets would have to be
 seriously dumbed-down to be touch friendly. Even the Metro version would be
 utterly incapable of expressing the full app functionality. We now have the
 nightmare of managing not only different codebases and developer teams, but
 mutiple versions of the app with various functionality.

 One man's dumbed down is another's optimised for specific scenarios.
 There isn't anything inherently evil or bad in offering a subset of
 functionality on the go *if it is the subset people actually need*.

 Anyway, you get the idea. There must be other people in here who are going
 through this multi-platform conundrum in the new phone and tablet world.
 What ever happened to the promise that software development would get
 easier as languages and platforms converged? Remember the promise that VMs
 like Java and .NET would make our lives easier? It looks like different
 huge companies have betrayed us and are forcing us to use their platforms
 for their own greedy profit.

 Well, Java is shit slow and does a great job of providing uniformly
 garbage experiences across platforms. MS has never been very good at
 cross-platform. .NET's cross-platformness died when they started building
 the framework out of thin wrappers around pre-existing WIn32/COM IP.

 On the plus side, there are companies of pure genius out there making
 stuff like Xamarin, Phonegap etc. Reading between the lines - it sounds
 like Xamarin is what you are after.


 That leaves the developers and the marketing people bewildered without a
 clear path, and it's happening around me now.

 You would have to post some more detail on what the app does. Unless there
 are specific and compelling reasons (i.e. needs GPU shaders, camera and
 stuff) I would do the whole thing web based.

 --
 David Connors
 da...@connors.com | M +61 417 189 363
 Download my v-card: https://www.codify.com/cards/davidconnors
 Follow me on Twitter: https://www.twitter.com/davidconnors
 Connect with me on LinkedIn: http://au.linkedin.com/in/davidjohnconnors



Re: More on cross-platform development

2013-01-03 Thread David Connors
On Fri, Jan 4, 2013 at 3:15 PM, BC brendencono...@gmail.com wrote:

 I think David is on the money Greg.

 Have a look at
 http://blog.xamarin.com/eight-reasons-c-sharp-is-the-best-language-for-mobile-development/
  if
 you're interested in Xamarin's view of the cross platform space and C# /
 .NET's fit.


Imagine where .NET would be today if MS had executed on cross platform the
way Xamarin do.

-- 
David Connors
da...@connors.com | M +61 417 189 363
Download my v-card: https://www.codify.com/cards/davidconnors
Follow me on Twitter: https://www.twitter.com/davidconnors
Connect with me on LinkedIn: http://au.linkedin.com/in/davidjohnconnors


Re: More on cross-platform development

2013-01-03 Thread Craig van Nieuwkerk
I would love if MS bought Xamarin and created a first class .NET tool for
developing Mobile and cross platform apps. The only problem I can see is
that Apple and Google would try and block it.


Imagine where .NET would be today if MS had executed on cross platform the
 way Xamarin do.




Re: More on cross-platform development

2013-01-03 Thread BC
I'm not quite sure I follow Craig - what is missing from Xamarin's toolset
that MS may add? From my experience (admittedly not exhaustive), Xamarin
already have a first class toolkit for cross platform mobile and desktop
apps. Web's not quite where I'd like it to be, but with HTML5 / CSS3 etc
it's not a big deal. Xamarin and Mono are now native for Windows, Mac,
Linux, BSD varieties, iOS and Android.

Not trying to be facetious by the way, genuinely interested in what you
feel is missing.

Brenden


On 4 January 2013 14:49, Craig van Nieuwkerk crai...@gmail.com wrote:

 I would love if MS bought Xamarin and created a first class .NET tool for
 developing Mobile and cross platform apps. The only problem I can see is
 that Apple and Google would try and block it.


 Imagine where .NET would be today if MS had executed on cross platform the
 way Xamarin do.





Re: More on cross-platform development

2013-01-03 Thread Greg Keogh
Thank chaps, I've forwarded the bodies of your replies to my colleague.

Ian, I'm certainly aftraid that consumer demand for apps on mobile devices
will result in a dumb versions of sophisticatd applications and will
probably require developing parallel apps. I have some Windows WinForms and
WPF apps out live now that have complex UIs and comprehensive
functionality, and I have no idea on earth how these apps could be ported
to mobile devices, let alone to Metro style on Win8. It would be like
trying to squeeze a 747 into a Cessna. Even if most of the functionality
was converted, the Metro UI would be so jammed with gestures and charms and
navigation that you'd get lost, despite the claims that such apps are
easier to use. However, I'm saying this without any experience in writing a
serious Metro app yet. We have vague plans to write a mini experimental
version of one of our apps in Java or C# for Android, but by the very
nature of the device the UI functionality would be vastly reduced and
simplified. However it would still be useful for people on the road but it
could never replace the desktop app.

David, the HTML5 showcase is impressive, but I had to install Chrome in a
VM to see it, and I'm not even sure what I'm looking at. Is it yet another
framework extending Javascript? Or am I looking at vanilla HTML5? Oh lord,
I don't want to be become a Javascript boffin if I can help it, but I
suppose it's that or try to live on Macklin's $35 a day.

Xamarin looks too good to be true. I'll have to read more fine print. It
seems to contradict much of what I said about .NET and C# being useless on
different devices. This xamarin
listhttp://blog.xamarin.com/eight-reasons-c-sharp-is-the-best-language-for-mobile-developmentalso
seems too good to be true, but it gives some hints about how it works.
Some study to do.

Anyway, thanks again. Perhaps I'm not feeling so hopeless now, and since
it's Friday pm perhaps I can drink myself happy.

Cheers, Greg







On 4 January 2013 15:58, BC brendencono...@gmail.com wrote:

 I'm not quite sure I follow Craig - what is missing from Xamarin's toolset
 that MS may add? From my experience (admittedly not exhaustive), Xamarin
 already have a first class toolkit for cross platform mobile and desktop
 apps. Web's not quite where I'd like it to be, but with HTML5 / CSS3 etc
 it's not a big deal. Xamarin and Mono are now native for Windows, Mac,
 Linux, BSD varieties, iOS and Android.

 Not trying to be facetious by the way, genuinely interested in what you
 feel is missing.

 Brenden


 On 4 January 2013 14:49, Craig van Nieuwkerk crai...@gmail.com wrote:

 I would love if MS bought Xamarin and created a first class .NET tool for
 developing Mobile and cross platform apps. The only problem I can see is
 that Apple and Google would try and block it.


 Imagine where .NET would be today if MS had executed on cross platform
 the way Xamarin do.






Re: More on cross-platform development

2013-01-03 Thread Craig van Nieuwkerk
I don't think you should try and port complex business applications to a
phone, but specific features suit a phone. For example I sell a Beauty
Salon specific Point of Sale SAAS package. Will I could never imagine
anyone trying to run their whole business from it, my users are crying out
for a mobile app that will allow them to take appointments while on the
road or at home (I am currently building this).



 Ian, I'm certainly aftraid that consumer demand for apps on mobile devices
 will result in a dumb versions of sophisticatd applications and will
 probably require developing parallel apps. I have some Windows WinForms and
 WPF apps out live now that have complex UIs and comprehensive
 functionality, and I have no idea on earth how these apps could be ported
 to mobile devices, let alone to Metro style on Win8.