Live data from Hacker News

Microsoft Makes It Easier to Bring Android and iOS Apps to Windows 10

techcrunch.com

61–70 of 91 posts

Re: Microsoft Makes It Easier to Bring Android and iOS Apps to Windows 10

#61
post #55

I'm a full-time iOS developer and want to share my perspective on this news. The developers who create those amazing apps on iOS are not going to fall for this. I'm one of those developers, who pays very close attention to detail to make pixel perfect apps that I'm proud to put my signature on. I will not accept my brand being introduced on Windows or any other platform using a glorified code generator. If I want to…

As a developer working at a smaller shop where software isn't a main focus this is great news. Not everyone is an artisanal software developer, sometimes you've just got to give you users your content and services where they are.

Frankly, your attitude comes off as elitist.

Re: Microsoft Makes It Easier to Bring Android and iOS Apps to Windows 10

#62
post #55

I'm a full-time iOS developer and want to share my perspective on this news. The developers who create those amazing apps on iOS are not going to fall for this. I'm one of those developers, who pays very close attention to detail to make pixel perfect apps that I'm proud to put my signature on. I will not accept my brand being introduced on Windows or any other platform using a glorified code generator. If I want to…

> There are all kinds of perceptions about Windows and Windows users that simply will not change because of this tool.

You come across as an Apple fanboy snob.

Re: Microsoft Makes It Easier to Bring Android and iOS Apps to Windows 10

#63
I wonder how it works.

As you need to recompile the app instead of directly running it I guess they have made wrappers that implement the native Android and IOS APIs on top of the APIs for Universal Windows apps? That would be a massive effort.

The other question is whether they recompile Java/ObjectiveC to something else (C++ or .NET) or whether they are running these languages natively and providing interop to their native SDKs.

Re: Microsoft Makes It Easier to Bring Android and iOS Apps to Windows 10

#64
post #2

This is a brilliant move to make Windows 10 much more relevant. I really like some of my Android apps, but I want a Windows phone. Hopefully this will encourage apps like Automatic to move to Windows phone. I also wonder if this will affect Xamarin in a negative way.

>but I want a Windows phone Why?

I just switched to one. The interface feels polished, in a way that I've never experienced on a smartphone before. I've used ios and android devices, and I always found them clumsy and icon-heavy; lots of looking at little pictures, when it's so much easier for me to read text.

All of the widgets "feel" better to me, too, than Android or ios.

I realize it's largely personal preference, but I hope windows phone sticks around. I'd hate to have to go back to one of the others some day.

Re: Microsoft Makes It Easier to Bring Android and iOS Apps to Windows 10

#65
post #55

I'm a full-time iOS developer and want to share my perspective on this news. The developers who create those amazing apps on iOS are not going to fall for this. I'm one of those developers, who pays very close attention to detail to make pixel perfect apps that I'm proud to put my signature on. I will not accept my brand being introduced on Windows or any other platform using a glorified code generator. If I want to…

> "The developers who create those amazing apps on iOS are not going to fall for this. I'm one of those developers"

>"I will not accept my brand being introduced on Windows or any other platform using a glorified code generator"

Good, but there are some big companies that already are doing this and have no problem with apps running on subsystems to allow be in multiple platforms. King, Gameloft, EA and pretty much any dev using already Unity or Unreal is using a similar mechanism to be crossplatform.

This is just democratizing the mechanism so developers who didn't have access to those tools could port their apps more easily.

Re: Microsoft Makes It Easier to Bring Android and iOS Apps to Windows 10

#66

I wonder how it works. As you need to recompile the app instead of directly running it I guess they have made wrappers that implement the native Android and IOS APIs on top of the APIs for Universal Windows apps? That would be a massive effort. The other question is whether they recompile Java/ObjectiveC to something else (C++ or .NET) or whether they are running these languages natively and providing interop to thei…

For Android they are just using LLVM to generate the binary and deploying it to their emulator (hyperv based I believe).

When delivering to Windows they use an android subsystem and a container to run it. It is a quick and dirty approach, you still would need to put some Windows specific code to access to Windows only SDK such as inking API or Cortana.

If you are creating an app from scratch it seems like an universal app with c++ shared code is the way to go

Re: Microsoft Makes It Easier to Bring Android and iOS Apps to Windows 10

#67
post #55

I'm a full-time iOS developer and want to share my perspective on this news. The developers who create those amazing apps on iOS are not going to fall for this. I'm one of those developers, who pays very close attention to detail to make pixel perfect apps that I'm proud to put my signature on. I will not accept my brand being introduced on Windows or any other platform using a glorified code generator. If I want to…

> So bottomline, I don't expect apps like Instagram to suddenly appear on Windows because of this

BTW, Instagram have been on Windows Store since a year ago.

Re: Microsoft Makes It Easier to Bring Android and iOS Apps to Windows 10

#68

I'm disappointed to see Microsoft give up the UX control on their platform. I bought a Windows Phone because I like the WP UX better than Android or iOS. I'm also skeptical of the returns for Microsoft. How many users want the apps on Android or iOS but don't want an Android or iOS phone? I can see how Microsoft wants to make the software play. They want to have all the apps available on their phone so they turn away…

> I bought a Windows Phone because I like the WP UX better than Android or iOS.

Me too although apparently it has some problems:

https://vid.me/RQsM

http://www.reddit.com/r/windowsphone/comments/32yf85/i_desig...

It is a good read, I am not necessarily agreed with all of this (since windows phone UX never bothered me) but he has some strong points.

Re: Microsoft Makes It Easier to Bring Android and iOS Apps to Windows 10

#69
post #55

I'm a full-time iOS developer and want to share my perspective on this news. The developers who create those amazing apps on iOS are not going to fall for this. I'm one of those developers, who pays very close attention to detail to make pixel perfect apps that I'm proud to put my signature on. I will not accept my brand being introduced on Windows or any other platform using a glorified code generator. If I want to…

> I'm a full-time iOS developer and want to share my perspective on this news.

As someone who spent the better part of the last 3 years porting things, I'll share my rebuttal :)

> I will not accept my brand being introduced on Windows or any other platform using a glorified code generator.

That's a rather negative slant on a compatibility layer - one that must exist if you're doing multiplatform dev in a reasonable fashion (i.e. not rewriting the entire application for every platform.) Granted, one you write yourself will likely suit your app's needs better.

> If I want to bring an app to Windows, I would learn the platform, go "all in" and make my app as perfect on Windows as it is on iOS. This would require me to dig into all the SDK docs, understand the platform capabilities, learn the native APIs, deal with the challenges of supporting different form factors, and a lot more.

I have never seen a perfect app in my life. Regardless, even if you want to take this route, having a compatibility layer you can lean on to get things up and running, before you begin to replace the things that aren't up to snuff, can be incredibly useful. I've repeatedly used this kind of technique to good effect - relying on banned APIs for Windows 8 ModernUI apps before replacing said calls with their WinRT equivalents, using slower POSIX I/O APIs on PS4 before replacing them with their faster platform specific equivalents, etc.

The nastiest bit of porting was always the big elephant in the room which I could not (efficiently) handle in this manner - the graphics APIs. Maybe 10-20 kloc of platform specific code, written blindly in the hopes that it would be roughly along the right lines, and that my program would one day link on the new platform.

If I was lucky, I'd be able to recognize bits and pieces of what I'd rendered on my first run. I was frequently not lucky - but a program that can run can be debugged, and so I did.

> A great app is one in which the developer has written and/or analyzed every line of code to maximize the aesthetics and performance on the platform it is running on.

That might work for small mobile apps. The projects I've worked on are simply too big to afford this kind of effort. We would much rather analyze every line of code that matters, and ship within a lifetime. Chances are, a compatibility layer will handle some things which I won't need to replace. One of the things that annoyed me greatly for my windows 8 port, was that so much had to be replaced simply because the older APIs were banned. Plenty of that code would have worked just fine to ship with, otherwise - it felt like busywork. E.g. instead of CopyFile or CopyFileEx, you'd be forced to use CopyFile2 - except the latter was unavailable on Windows 7 and earlier, so we had to keep around both versions for our platform abstraction layer. This got nastier with the OVERLAPPED I/O bits of code...

> Windows' code conversion isn't going to encourage the really good apps to migrate

Simply put, I disagree. Although we agree that it's no panacea - it's quite unlikely to be as simple as Copy, Paste, Build, Profit.

> If all it involved was learning a new language or porting some code, developers would do it

I personally know and regularly have lunch with counterexamples. Developers who insist that the only reason they're not targeting e.g. Android is that they don't want to bother porting some code. Ditto for Windows. They don't think porting some code would have an acceptable return on investment, so they don't bother with it. They already know the languages and APIs involved, too.

> just like they learned to go from Objective C to Swift

They didn't learn to do this. Neither have I - why write platform specific Objective C for my logic, unless I'm actually dealing with platform specific details? The vast majority of my code does not benefit from being platform specific, being instead written in C++, which means the vast majority of my code does not benefit from replacing Objective C with Swift.

Again: There simply isn't an acceptable return on investment. A few horror stories of Swift compiler bugs encountered by early adopters overheard in my local IRC channel helped remind me of the costs of following the latest shiny thing.

> Developers avoid Windows for far more complex, intangible reasons that go way beyond a code converter. There are all kinds of perceptions about Windows and Windows users that simply will not change because of this tool. The iOS developers I know will shrug off this announcement, and continue shipping their apps on iOS. I admire Microsoft for overcoming the technical challenges of creating this tool, but sadly they have not overcome the perception and mindset challenges of a dieing platform.

At least this I can agree with :). The cross-platform developers I know won't shrug, however - and will note that one more barrier making Windows dev not worth it has been, if not eliminated, lowered.

Re: Microsoft Makes It Easier to Bring Android and iOS Apps to Windows 10

#70
post #55

I'm a full-time iOS developer and want to share my perspective on this news. The developers who create those amazing apps on iOS are not going to fall for this. I'm one of those developers, who pays very close attention to detail to make pixel perfect apps that I'm proud to put my signature on. I will not accept my brand being introduced on Windows or any other platform using a glorified code generator. If I want to…

Apple devs love money like everyone else, so you should consider the benefits of adding support for WP.

1 - There's a lot less completion in the windows store. 2 - You're bringing fire to cavemen, it doesn't need to be pixel perfect. 3 - The Windows 10 platform has some pretty amazing possibilities, you might want to dip your toe in the water without re-writing your app.

While I agree with your "perception" problem all that has to happen is one article in the WSJ written about an iOS dev who languished in obscurity in the App Store only to find riches in the Windows store. Then the gold rush will begin, just like Facebook apps, iOS apps, and lately Android apps the rush will be driven by outliers.

Post reply on HN