10 ms·
Really? The world of Google and Apple (Samsung and FOSS aren't even a player) is a world of closed computing platforms where people can't control their own dev
by YZF 13y ago
Really?
The world of Google and Apple (Samsung and FOSS aren't even a player) is a world of closed computing platforms where people can't control their own devices and can't and don't code for them. More languages? I don't think so. 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. With Google not only do you not control your apps/device even your data isn't under your control any more.
Yes, Microsoft's business practices weren't so great, but I don't agree the new world is much better. As a developer it actually feels worse. The only exception is Linux and server side development which is in a sense a niche (plus that existed before Google and Apple rose to their dominance and could have co-existed with Microsoft perfectly happily).
- taylodl 13y agoThere's lots of languages you can use to create iOS applications: http://stackoverflow.com/questions/3949995/what-programming-languages-can-one-use-to-develop-iphone-ipod-touch-and-ipad-i http://stackoverflow.com/questions/3949995/what-programming-... Android allows you to freely deploy your applications to their devices, while iOS requires a little more work. In neither case do you have to go through their respective stores (I'm thinking enterprise/personal apps here). For commercial sales it's increasingly a moot point: consumers are purchasing apps through app stores regardless of platform. As a developer, I've never felt more free, less beholden to a corporate entity and their hidden agenda, and have an awesome stable of tools and technologies from which I can use to build solutions. It's almost gotten to the point where I have too much choice! And that's awesome!
- Crito 13y ago> "There's lots of languages you can use to create iOS applications: http://stackoverflow.com/questions/3949995/what-programming-.. http://stackoverflow.com/questions/3949995/what-programming-.... " Compared to truly open devices, and moderately open systems (even Windows or OSX), that is an absolute joke.
- angryasian 13y agoI could be wrong but isn't it by default osx doesn't allow you to install apps that aren't from the app store as well.
- stock_toaster 13y agoyou are indeed wrong. By default apps need only to be signed. This is also easy to bypass (right click and select open while holding...option i think? not at workstation right now..) as well as easy to change globally (preferences).
- angryasian 13y agoI am not wrong. They put up a barrier to installing apps, so by default they do not allow it.
- Locke1689 13y agoDoesn't that link just say you can also use .NET and Lua on iOS? So I guess your answer is, Objective-C, Lua, or Microsoft technologies (implemented by Xamarin)? I guess Microsoft may have a role to play in this. ;)
- null_ptr 13y agoYou have too much choice until it comes to shipping your work to the public. Then you're at the various App Stores' mercy. The gate keepers may choose to postpone your approval indefinitely, and reserve their right to yank out your product at any time in the future. As a developer, never before in history have you been more beholden to a corporate entity!
- general_failure 13y agoWell, MS has copied everything the others are doing including the App Store model. This shows how uncreative they are. I would rather have a world without MS too.
- gress 13y agoDoes Google and Amazon copying the App Store show how uncreative they are too?
- chaostheory 13y ago> FOSS aren't even a player I strongly disagree. FOSS is a huge force for both backend development and front end web development. One can also argue that Android is mostly open. EDIT: The large majority of servers in the world are running on FOSS. I can also predict a large number of upcoming devices like the internet of things to be running on it. Whether or not they run Android is another story. The only reason FOSS may not be a "player" is because it's not a single monolithic organization, but instead it's a very loose coalition of thousands of individuals, organizations, and companies. > 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. This may be the case for clients, but a lot of mobile apps also depend on server side apps.
- deleted 13y ago[deleted]
- Tyrannosaurs 13y agoAgree re development but whether Android is open depends where you are in the world and where you draw the lines on what constitutes Android. In North America and Europe it's theoretically open but OEM's dependence on Google's services (which for many people are part and parcel of the Android experience) and the control Google exert through that means that there are real limitations on how open it is in reality. This week showed just how much freedom Samsung, the largest smartphone maker in the world, has to do what it wants with Android - almost none. You can argue that that's not really Android, it's the services, but until there are solid FOSS alternatives to those services you can't use Android to put together a compelling smartphone without Google. That may change over time but for now for a majority of people it's a relatively closed platform. In China and much of Asia where Google services are either unavailable or less compelling it is far closer to open. OEMs use the OS, bundle what they want and ship it without Google knowing or controlling anything and that's maybe a third of Android shipments worldwide so not insignificant.
- chaostheory 13y agoI don't disagree with anything that you're saying; I've already hinted at it with my previous post. That said, yes Android isn't technically Android without Google services but it doesn't mean that stripped down it's still not useful. Just ask Amazon or one of the many companies in Asia that have forked it. > until there are solid FOSS alternatives to those services you can't use Android to put together a compelling smartphone without Google. You've made my argument in the same post. > In China and much of Asia where Google services are either unavailable or less compelling it is far closer to open. OEMs use the OS, bundle what they want and ship it without Google knowing or controlling anything and that's maybe a third of Android shipments worldwide so not insignificant.
- bad_user 13y agoWindows 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...
- taopao 13y agoThat's a lot of invective, and a lot of falsehoods.
- YZF 13y agoI admit it's a somewhat emotional reply ;-) However, I think anyone will be hard pressed to show that Google and Apple have somehow advanced the state of openness vs. what we used to have in the "good old days". Their business model relies on closeness and being able to extract recurring revenue. Microsoft was not quite like that, they did rely on recurring revenue from newer versions but I feel that's more like getting a new car vs. being overcharged on your ink in your inkjet printer. EDIT: Something happened to my footnote. The HW specs used to be open in the PC WinTel era. We could freely exchange software. We could run multiple OSes. Lots more choice in languages etc.
- Mikeb85 13y ago> How many languages can you use to write apps for your iPhone or Android device? iOS - ObjC, Ruby, Common Lisp, Haxe, Java, HTML5, C#, C++, probably others... Android - Ruby, Python, Clojure, Java, Common Lisp, Haxe, C#, HTML5, Scala, C++, C, anything that runs on the JVM or translates to Java, anything that compiles to native code. Basically everything. Some are easier than others. On my phone there are commercial apps that run on Clojure and Haxe, two fairly obscure languages.
- Mikeb85 13y ago> FOSS aren't even a player This is hilarious, since Linux and BSDs are just killing it in the server space - take a look at stats on Amazon EC2, or DigitalOcean, or even just server market share stats. Take a look at what pretty much every web service uses as their backend (Linux). Linux is pretty much the only game in town in the HPC (supercomputing) market. > As a developer it actually feels worse. I'm currently working with someone who only knows how to program with a ton of hand-holding from VS. I don't doubt it feels worse for you. Linux makes development feel 1000x better if you are willing to learn a few basic things, which you'll retain forever. This is why the world is better today - because Apple, Google, MS, IBM - not one of them 'controls' anything. They all push a little in various directions, but openness is winning. Linux is more relevant than ever, Mozilla is more relevant than ever, and the open web is bigger than ever.
- Tmmrn 13y agoWow, literally everything you say is false. > The world of Google and Apple (Samsung and FOSS aren't even a player) is a world of closed computing platforms As a user of Omnirom and a donator to Replicant I don't understand how you come to this conclusion. Agreed, the alternatives to google apps are not too good today, but that could relatively easily be changed. But if compared to windows phone. Really? How? > where people can't control their own devices If installing a different operating system with the tools from the official SDK is not controlling my own devices, what is? Again, the proprietary drivers is a bad situation, but compared to windows phone, what exactly do they more openly? > and can't and don't code for them. All the tools required to build apks are open source. The eclipse android plugin was open source and android studio is open source. Enabling installing your own apps directly is natively built in and can literally be enabled in seconds. If you "can't and don't code for" android even if you want, then there is really nobody but yourself to blame. > More languages? I don't think so. How many languages can you use to write apps for your iPhone or Android device? As others have said, you may want to use android's gui toolkit, but other than that native applications can rather easily be wrapped. As it is linux, you may even run command line programs in any language you can compile for arm or compile an interpreter for directly. > Objective C and Java respectively and that's about it. Have you actually heard about xamarin'c c# for mobile devices? python + kivy? ...? > With Google not only do you not control your apps/device Well, I can compile the operating system myself and remove any apps I don't like in the process. I could also remove them from the device because I have root rights. There is literally nothing but the proprietary drivers and firmware I don't control, but again, how exactly does that get better with windows phone? > even your data isn't under your control any more. I use the google apps for convenience but you can use your android device without them perfectly fine. Install f-droid. Install only open source apps. Try doing this with windows phone? > Yes, Microsoft's business practices weren't so great, but I don't agree the new world is much better. With android being open source you can see the benefits directly: Other systems like Blackberry OS (or whatever it is called) or Sailfish OS can (rather) easily implement android's runtime and run almost all android apps natively. Compare this with what wine has to do? > As a developer it actually feels worse. It feels worse not to have proprietary microsoft specific tools that lock you into the microsoft ecosystem forever?