3 ms·
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 all
by bad_user 13y ago
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/ http://www.rubymotion.com/
[2] https://xamarin.com/studio https://xamarin.com/studio
[3] http://www.robovm.org/ http://www.robovm.org/
- Moto7451 13y agoAlso add Delphi and C++ on iOS/Android/Win Phone platforms and Scala on Android http://www.embarcadero.com/products/rad-studio/ios-development http://www.embarcadero.com/products/rad-studio/ios-developme... http://scala-ide.org/docs/tutorials/androiddevelopment/index.html http://scala-ide.org/docs/tutorials/androiddevelopment/index...
- malbs 13y agoI 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.
- klipt 13y agoAnders 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.
- YZF 13y agoI 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.