edit: Sorry, is laat. reply @atlaste
(Ik heb niet echt een voorkeur voor Xcode of VS, kies afhankelijk van mijn doelen wat bij me past en onderschrijf daarom ook je slotopmerking btw.)
Wil je
niet met een diversiteit aan talen werken, dan ben je met VS evengoed gebonden aan de taalondersteuning/vereisten voor/op een specifiek platform.
Om bijvoorbeeld met C/C++ of Java een app voor GNU-Linux+Android+Mac+Win+iOS te maken, heb je zowel voor Xcode(7) als voor VS(2015) evengoed rekening te houden met de systeemafhankelijkheden/benodigdheden. Daar verandert een IDE niets aan de
write-once-deploy/run-everywhere (of
code-once-compile-everywhere) feature van een taal. De bibliotheken en/of SDK (als vereisten om die taal voor al die platformen te gebruiken) zijn voor beide IDE's meestal gelijk. Hetzelfde geldt voor JavaScript, python, C#, Gtk, Qt etc. Ik kan achterlopen, maar volgens mij zijn de meeste IDE's wel in te stellen/geschikt voor andere talen, mits de bibliotheken beschikbaar zijn.
Nouja, "dezelfde programmeertalen gebruiken voor een grote variëteit aan platformen" lijkt me niet echt een niche te noemen.
Ik weet niet of je bedoelt, dat ik het als een eigenschap voor een kleine doelgroep zou zien...niche is niche. Zegt verder niets over grootte...Voor wie het bovenstaande zoekt, behoort oa. tot niche "write once, deploy everywhere".
(Tenzij je doelt op .Net en het voordeel van meerdere talen voor verschillende delen te gebruiken en deze code uit te rollen naar alle platformen...Daarover later meer)
Om (voor 1 applicatie) verschillende delen met verschillende programmeertalen (bijvoorbeeld C, python en JavaScript) te gebruiken en deze in de nieuwe VS2015 te compileren voor alle platformen, wordt de programmeur verwend met VS2015...
True...Maar dan moet je wel rekening houden met de ondersteuning voor die platformen. Als ik de release notes voor 2015 goed interpreteer, is iOS nog steeds een no-go zonder resourcing door Xamarin. Succesvolle (foutloze) uitrol naar Android, iOS, Win en *NIX is afhankelijk van Mono/Xamarin en dat heeft weinig met VS als IDE te maken, maar meer met onderliggende/gebruikte interpreter-compiler.
Maar misschien wil je liever uitsluitend in 1 taal (C# /JavaScript bijvoorbeeld) programmeren, evt. voor een game icm. Unity? MonoDevelop heeft dan MIJN voorkeur boven Xcode (met C#-plugins)...Dat lijkt mij een vrij specifieke doelomgeving waar VS2015 OOK in opereert. Vandaar dat ik die Unity-keuze als niche benoem. Er zullen genoeg Unity devvers met andere wensen zijn, die een andere IDE of editor verkiezen boven VS/Xcode...
Feit is en blijft, dat zowel VS als Xcode voor crossplatform development/deployment (inclusief iOS-targets) genoeg alternatieven kennen voor specifieke situatie's.
[quote]"dezelfde programmeertalen gebruiken voor een grote variëteit aan platformen"[/quote]
Het gaat je om het gebruiken van .Net/Mono? ...Binnen mijn (kleine) kennissenkring programmeren we onderdelen ook lekker eigenwijs in verschillende talen en knopen we dit aan het eind van de rit in elkaar...Onze maintainer doet dit met Xcode en Mono en/of via Haxe en wij verwerken zijn output.
Misschien dat een professioneel-commercieel team het anders zou doen, maar aangezien wij niet afhankelijk zijn van code signing en approval door Apple om iOS apps uit te rollen (lees: Xcode is geen must, alleen als je via de App Store wil publiceren), zijn wij vrij in ons ontwikkelproces.
Dus als Xcode niet voldoet aan de wensen van een ontwikkelaar, hoeft dat niet aan de IDE te liggen. Sterker nog: dan heeft de ontwikkelaar waarschijnlijk een bepaalde functie van een specifieke taalbibliotheek (of framework) in gedachten waarvoor hij moet uitwijken naar een andere ontwikkelomgeving.
Zo switch ik klakkeloos naar MonoDevelop voor Unity op OSX Y of Win7 of Ubuntu, omdat ik snak naar C#-Unity code completion en Unity-integratie...Ik ben evengoed in staat om met Unity, Xcode in C# een game-applicatie af te leveren vanuit OS X naar (bijna) alle platformen. Als ik iets niet kan binnen Xcode in een zekere taal, is dat meestal omdat ik door voorkennis en gewenning niet verder kijk dan mijn neus lang is...
Ik snap heus wel, dat er legio voors en tegens zijn om allerlei argumenten, maar "beter" is zo'n achterhaald begrip als het gaat om programmeren en programmeeromgevingen. Als je iets kunt bedenken, is het waarschijnlijk wel mogelijk.
Dit draagt verder niet heel veel bij aan de nieuwswaarde over Visual Studio 2015 en .Net 4.6, maar afgaande op de resultaten van testruns met de Community variant in vergelijking met de trial van Enterprise (iOS/Android konden we niet testen) lijken de compiler-outputs met .Net 4.6 en 4.5.1 in VS2013 en 15 ook niet wezenlijk van elkaar te verschillen na decompiling/disassembly.
Wel lijkt het er op, dat je waarschijnlijk makkelijker port/hercompileert naar Windows 10. Of de Roslyn compiler daadwerkelijk bruikbare semi-universele (MSIL?) bytecode produceert, kan ik eerlijk gezegd niet beoordelen (veel compilerfouten en de code op GitHub is mij te complex om bruikbare aanwijzingen uit te destilleren). Ik denk dat onze eigen tools al te veel lowlevelcode verpakken in OO-achtige adressen, die zich niet goed lenen voor VS2015 om de ware krachten te tonen. Monaca/Cordova beloven in elk geval interessante vooruitzichten.
Anders dan het lang verhaal zou doen geloven, juich ik de innovatie van Microsoft wel toe...Ik ben alleen teveel vastgeroest in gewoontes om op korte termijn ervan te kunnen gebruikmaken.
[Reactie gewijzigd door ProjWorld op 23 juli 2024 03:38]