News for hackers. Stuff that matters.
Re:Satya Nadella – Microsoft's CEO by bad_user on Tuesday February 04, 2014 @04:46PM (#7180456)
Windows Phone 8 ... not open-source, doesn't have anything like CyanogenMod, cannot be forked, does not allow app installs from third-party sources, doesn't allow replacing Bing's search with anything else (and the available setting in IExplorer for setting the in-browser search provider doesn't work) and wifi tethering must be explicitly allowed by the mobile career (which is a PITA since my mobile career couldn't wire the settings so I'd have to take my phone to them).

That last point is one of the reasons for why I switched away from iOS to Android. I have yet to encounter an Android phone that doesn't do Wifi tethering because the mobile career says so. And my prior mobile career also had the nerve to ask me for an extra 4 EUR per month for wifi tethering. It's my device damn it and I feel that Windows Phone is a shitty iOS replacement, without the sexy.

> How many languages can you use to write apps for your iPhone or Android device? Objective C and Java respectively and that's about it.

For targeting iOS you can actually use Ruby [1], C# [2], Java [3]. Many iOS games are using Lua for scripting. Speaking of which, Unity 3D is a platform for building games and you can use Javascript, C#, Boo or UnityScript (a sort of ActionScript). The problem with iOS is that Apple had artificial restrictions that disallowed virtual machines, so bytecode and virtual machines were out. I think they lifted those restrictions, though iOS is what I call a defective by design platform.

On Android there are no limits. People build stuff with Java, because it's the least painful path and works fairly well. Games are still being built with C++. I have used Scala and it works well. Many people are also building apps with JRuby and Clojure ... though Dalvik is not as capable as a real JVM, so dynamic stuff has performance issues.

Even if you target the browser, you can compile C++ to asm.js and for replacing Javascript there are full-featured replacements available that use Javascript as bytecode - like Dart or ClojureScript.

> server side development which is in a sense a niche

Err, what? 99.9% of all software being built today is either server-side or has indispensable business logic that's handled server-side.

> [Linux, server-side] could have co-existed with Microsoft perfectly happily

You're probably too young to remember all the shit Microsoft did to prevent Linux and the web as a platform from happening. That's OK, you'll live and learn.

[1] http://www.rubymotion.com/

[2] https://xamarin.com/studio

[3] http://www.robovm.org/

Re:Satya Nadella – Microsoft's CEO by YZF on Tuesday February 04, 2014 @09:07PM (#7181495)
I think I'm older than you...

Anyone owning a computing device in the days of Microsoft's reign was able to use any programming language in existence (pretty much) to do development for their device. The APIs were accessible and libraries and technologies played with each other. Mostly because they were around some common lower denominator (e.g. a C or lower level API). You could install anyone's software without needing an intermediary. It was clear that you owned your device, you owned your software and you owned your data. They didn't force other software vendors to pay them a fee. It wasn't Microsoft that broke all that. Microsoft is only playing catch up there.

I don't know Windows Phone 8 at all but if all you're saying is right then that sucks and I won't defend Microsoft there.

SaaS is just another facet of this multi-pronged attack on the user.

Re:Satya Nadella – Microsoft's CEO by vetinari on Wednesday February 05, 2014 @08:41AM (#7183604)
I think you are remembering it a little more rosy tinted than it really was.

You could use any programming language you wanted - as long as you ported the headers and import libs to it. The Windows SDK and other Microsoft SDKs supported only C (Microsoft's, not Borland's or Watcom's, nor GCC) and Visual Basic. Wanted to use Delhi and Borland didn't create import units yet? Too bad, you had that to do for yourself.

Which is similar situation today. Both iOS and Android have well defined ABIs. Do you want to use something, that is not oficially supported by respective vendors? You can create the bindings for yourself. Nobody is preventing you. For some languages it was done, for some it was not. Android by its nature supports anything that compiles into Java bytecode, so even the bindings problem is a less of an importance. (Yes, there could be problem with Clojure, because of different assumptions on the part of Clojure and the constrains on Android devices. Due to that, it will run, but very slowly).

You can install any apk on Android device, without any intermediary. On the other hand, Microsoft got Apple envy and does prevent you from installing any application on WP handset.

Re:Satya Nadella – Microsoft's CEO by css771 on Tuesday February 04, 2014 @09:43PM (#7181592)
I don't think the openness of the desktop world was because of Microsoft. If any other company had taken over, we would've seen pretty much the same thing imo.

In today's mobile world, Apple and others could learn from the drawbacks of the desktop world and implement a "better" system, at least in some respects. It has certainly helped their revenue.

Re:Satya Nadella – Microsoft's CEO by Moto7451 on Tuesday February 04, 2014 @07:59PM (#7181288)
Re:Satya Nadella – Microsoft's CEO by malbs on Tuesday February 04, 2014 @10:24PM (#7181698)
I think I know the answer to this question, but I'll ask anyway - Have you seriously tried to use the Embarcadero products for a "shippable" ios/android app?

I'm guessing no.

The entire experience is a sorry joke. I'm a big fan of Delphi as far as a tool to produce good/fast/native apps goes. They really dropped the ball with the ios/android tools. They ripped off GPL code, causing multiple patches to "fix" mis-appropriated open source code, it's fairly obvious there is no money, and the only customers they have are the existing ones who have a bunch of greybeards with a lot of Delphi experience and nothing else who are desperate to pump out _something_ for the mobile market, but are unprepared to learn _anything_ new.

Sorry, I'm just bitter that they took a decent product (Delphi 7), and took a shit on it, and then continued to grind it into oblivion.

Re:Satya Nadella – Microsoft's CEO by klipt on Wednesday February 05, 2014 @04:44AM (#7182793)
Anders Hejlsberg, the chief architect of Delphi moved to MS in 1996 and became lead architect of C# in 2000. Which kind of explains why C# has many of Delphi's nicer features.