Slashdot Mirror


Visual Studio 2015 Can Target Linux; Android Apps Anywhere Chrome Can Run

jones_supa writes Phoronix has noticed that the Visual Studio 2015 product page mentions that the new IDE can target Linux out of the box. Specifically the page says "Build for iOS, Android, Windows devices, Windows Server or Linux". What this actually means is not completely certain at this point, but it certainly laces nicely with the company opening up the .NET Framework. And speaking of cross-platform software: new submitter mccrew writes Google has released a tool that lets Android apps run on any machine that can run its Chrome browser. Called Arc Welder, the tool acts as a wrapper around Android apps so they can run on Windows, OS X and Linux machines. The software expands the places that Android apps can run and might make it easier for developers to get code working on different machines.

19 of 96 comments (clear)

  1. Java killer by Anonymous Coward · · Score: 3, Interesting

    Looks like C# is closing in for the kill. I've read that a starter version Xamarin/mono is going to be integrated into VS.

    1. Re:Java killer by msobkow · · Score: 3, Funny

      *LOL* And this is the year of the Linux desktop, too, right?

      There is a lot more holding up C# domination of the world than Java. Like itself.

      --
      I do not fail; I succeed at finding out what does not work.
    2. Re:Java killer by phantomfive · · Score: 4, Interesting

      I'll give my opinion of why it won't, and it is the mindset between the C# community and the Java community, and how they differ.

      In the C# world, it's like the great masters on high give us features and we use them. This is an example of that attitude (and it's actually rather poetic, if not sickening).

      In the Java world, a new framework comes along when someone says, "we have a problem to solve, what is the best way to solve it?" They are there, working in the trenches, trying to solve the problem themselves. Like Maven.....some guy had problems with builds and said, "there must be a better way." And he built that way. In Java there are often multiple competing solutions to the problem, and eventually one is voted as the best.

      So it's the cathedral vs the bazaar. The cathedral is fine, don't get me wrong, they work hard at it; but it has the feel of product managers, feature checklists, and dispassionate programmers.

      The passionate programmers create a better product, and they're in Java world. (Note: I don't even particularly like Java, I just recognize there are differences between the Java and C# ecosystems).

      --
      "First they came for the slanderers and i said nothing."
    3. Re:Java killer by Anonymous Coward · · Score: 4, Insightful

      Voted the best? And then the rest disappear? Because I'd expect that there's 9 competing ways of doing almost the same thing, sometimes within the same project, with breaking changes between versions. Maven is a pretty terrible example, too... Nuget is a thing. Seems like every platform has a similar package manager concept, and it's generally not owned by whoever is behind the platform.

    4. Re:Java killer by phantomfive · · Score: 2

      Nuget is a thing.

      Yes, I know.....and another word I would use to describe that thing is a 'joke.' Seriously, how many times has Maven corrupted your project files? This is actually a problem with Nuget.

      --
      "First they came for the slanderers and i said nothing."
    5. Re:Java killer by InsectOverlord · · Score: 2

      I'd argue that both C# and VB.net are "copies" of Borland Delphi, not of Java - not surprising, considering .NET was created by the people who made Delphi (C# inevitably looks like Java, being C-based). This is very obvious particularly in VB.net, which borrows quite a few keywords from Delphi.

    6. Re:Java killer by phantomfive · · Score: 3, Interesting

      Sorry, but no. Any intellectually honest developer has to admit that Visual Studio is miles ahead of almost any other IDE.

      Any 'intellectually honest developer' will notice you didn't mention a single concrete idea in your post. Furthermore, if you don't buy the resharper plugin, visual studio is missing a lot of stuff Eclipse would give for free. And it must be useful stuff, otherwise people wouldn't buy the resharper plugin.

      --
      "First they came for the slanderers and i said nothing."
    7. Re:Java killer by pagebt · · Score: 2

      This. MIcrosoft was slapped on the wrist for attempting to extend J++ and still call it JAVA. Microsoft went dark for about 2 years and out popped .net

  2. Apache Cordova by Richard_at_work · · Score: 4, Informative

    All of the CTP and preview releases have been shipping with Apache Cordova and an Android build target using mono for the underlying .Net implementation. Been like this for the past several months, targetting Android has been well known amongst .Net developers following VS2015.

  3. Re:Probably Xamarin by CastrTroy · · Score: 3, Insightful

    I think it will be helpful to everybody if they can get .Net code to compile for iOS, Android, Windows, and Linux. It will make cross platform development so much easier. It will probably help out to get more stuff on the Windows App store as well. Just being able to do iOS and Android in the same language will be a huge help to mobile developers. And if it takes minimal effort to also get the app to working on Windows Phone and Windows app store, then I could see a lot of developers switching to doing things this way.

    --

    Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
  4. Re:Oh, Phoronix by Nemyst · · Score: 3, Insightful

    Or perhaps it's rather a reading comprehension failure on your part. Visual Studio 2013 has a Community edition, but this is talking about 2015, which isn't out yet.

  5. Re:Probably Xamarin by AuMatar · · Score: 2

    People who want cross-platform on iOS and Android have had it since day 1. Write your logic in C or C++. Its how cross-platform has been done for decades. Then write a wrapper in whatever language the platform uses for the UI.

    If your complaint is that you want cross-platform Ui code as well- no you really don't. The two platforms are so different that you'll never get an app with a good look and field without writing 2 separate UIs. Unless you want to release an Android like UI for Apple (which will get hatred from users) or an iOS like UI for Android (which will get hatred from users).

    --
    I still have more fans than freaks. WTF is wrong with you people?
  6. Re:Probably Xamarin by LateArthurDent · · Score: 3, Insightful

    People who want cross-platform on iOS and Android have had it since day 1. Write your logic in C or C++. Its how cross-platform has been done for decades. Then write a wrapper in whatever language the platform uses for the UI.

    The problem is that most phone applications are typically 95%+ UI code. If you do that, you're not exactly going to save much time and effort.

  7. Re:Delphi "beat 'em to the punch" long ago by phantomfive · · Score: 2

    Somehow it's hard to take Delphi seriously......

    --
    "First they came for the slanderers and i said nothing."
  8. Re:Probably Xamarin by firewrought · · Score: 3, Insightful

    Write your logic in C or C++. Its how cross-platform has been done for decades.

    Yep... just like people keep talking about this "car" gizmo when we've had decent horse-and-buggy technology for centuries! I don't understand why anybody would want to cross the country in this proprietary Ford nonsense when--with just a little knowledge of horsemanship, veterinary science, metal-working, carpentry, wilderness survival, food preservation, hunting, and gunsmithing--they could take the slow, dangerous, proven approach!

    --
    -1, Too Many Layers Of Abstraction
  9. Re:Probably Xamarin by Daniel+Hoffmann · · Score: 2

    It is not just a "wrapper for the UI code" there is a shitton of stuff, just for starters there are all the sensors (gyroscope, gps, camera), permission handling, packaging the app, interaction between apps, background services and a lot more stuff that differs from one platform to the next.

    Yes you can share much of your application logic between each platform using C/C++, but:
    1) You need to write it in C/C++
    2) If your app mostly just talks to a server there is not much application logic in the mobile device, so most of your code will not be portable at all.

    There is a reason mostly only games share significant codebases between each platform. Their application logic is already usually written in C++ and they don't often have to deal with the stuff I mentioned before.

  10. Re:Probably Xamarin by Em+Adespoton · · Score: 2

    I think you missed the point. People want cross-platform GUIs, where the compiler/assembler/linker will automatically reshape the UI to fit the target device's HIG. More like saying "we've been using the internal combustion engine for decades in cars and motorcycles. If you want to increase horsepower, improve the fuel injection that's used in both." If someone comes up with an electric engine replacement, that's still not going to make a new car dashboard suddenly make sense on a kawasaki.

    People have been walking using shoes for decades. Neither a horse nor a car helps you walk better; they just enable you to do less of it, in different ways.

  11. Re:Why "target"? by Anonymous Coward · · Score: 2, Informative

    The word "target" in this context refers to the runtime operating environment for which the executable is being built. This is common usage for compilers, which may be able to "target" multiple processors, or variants on architecture.

  12. Re:It means... by epyT-R · · Score: 2

    what a mishmash of broken garbage these stacks are now.. no wonder nothing's secure and simple program logic that was fine with 66mhz and half a meg of ram now needs a 3ghz cpu and 2gb to run acceptably.

    None of that makes sense if performance is of any concern (it should be), along with seamless integration into the environment.