Visual Studio krijgt Linux-plugin

Linux

Gepubliceerd: Donderdag 12 november 2009
Auteur: Jasper Bakker

Novell brengt een plugin uit voor Visual Studio, waarmee Microsofts ontwikkelpakket ook software voor Linux, OS X en Unix kan maken.

Toon volledig artikel

vinylat45 op Donderdag 12 November 2009 10:06

image

Ben erg skeptisch dat deze plug-in up to date blijft. Het is een goede manier om meest recente ontwikkeling bij de concurrent te saboteren.

No thanks.

Peter ... op Donderdag 12 November 2009 10:43

image

Ik heb net als Ronnie wel enig vertrouwen in Novell. Ze zetten vrij hoog in op Mono. Dat zullen ze niet zomaar laten verslonzen denk ik.

vinylat45 op Donderdag 12 November 2009 11:25

image

De status van Mono is nu dat ze een volledige versie achterlopen op Silverlight, wat in de praktijk betekent dat 50% van de websites die je bezoekt met Silverlight niet werkt.

Ik bedoel maar.

MvO op Donderdag 12 November 2009 12:33

image

Zowel voor Mono als Moonlight geldt dat ze inderdaad achter lopen. Het is echter niet zo dat dit een hele versie is. Wat ze vaak doen is veel gebruike features uit de nieuwste versie voorrang geven, daardoor zitten ze meestal tussen versies in. Iemand die echt cross platform wil werken zal dus naar de grootste gemene deler moeten gaan. Jouw aanname (niet geheel onterecht) is dat veel mensen dat niet zullen doen. Mijns inziens is dat allemaal een kwestie van marktaandeel. Waarom zou ik Moonlight gebruiken als Silverlight bij 99% van m'n doelgroep werkt (Windows + Apple).

Verder zit er nog een positieve kant aan:
Mono en Moonlight zijn open source, waardoor er een open source versie is van .NET/Silverlight (iets wat voor bijvoorbeeld Flash niet geldt).

Peter ... op Donderdag 12 November 2009 13:01

image

Waarom zou ik Moonlight gebruiken als Silverlight bij 99% van m'n doelgroep werktDat is niet zo'n goed voorbeeld. Moonlight heeft als doel 100% compatibel te zijn met Silverlight.

Of mono ook dat doel heeft weet ik niet. Het feit dat Microsoft alweer functionaliteit heeft toegevoegd aan .Net waarmee je functies buiten .Net kan aanroepen (Zoals DLLimport) doet het ergste vermoeden.

MvO op Donderdag 12 November 2009 13:35

image

Dat is niet zo'n goed voorbeeld. Moonlight heeft als doel 100% compatibel te zijn met Silverlight.

Hoe bedoel je dat dit geen goed voorbeeld is? Dit voorbeeld geeft aan hoe het gros van de ontwikkelaars denkt. Wat dat betreft denk ik ook dat de markt voor die plugin niet heel groot zal zijn (maar ik laat me graag verrassen).

Het doel van Moonlight is inderdaad 100% compatible. Sterker nog, ik meen dat Novell zich daar zelfs richting Microsoft aan gecommiteerd heeft.

Peter ... op Donderdag 12 November 2009 14:54

image

Hoe bedoel je dat dit geen goed voorbeeld is?Daarmee bedoel ik dat je als ontwikkelaar niet hoeft te kiezen voor of Moonlight of Silverlight. Je ontwikkeld voor Silverlight 2 (en straks 3.x) en krijgt Moonlight ondersteuning er gratis bij.

Maar ik gok dat ik intussen je insteek wel begrijp. Ik denk dat het meer is dat ontwikkelaars niet voor Mono gaan kiezen, omdat ze met .Net al vinden dat ze de markt (Windows) groot genoeg hebben.

Pas als je echt crossplatform (ook Apple en Linux) wil, moet je gaan porten naar Mono. Al moet Mono dan nog wel een beetje groter groeien naar mijn gevoel. Mono hoort eigenlijk, net als als Moonlight, uitwisselbaar te zijn met zijn Windows tegenhanger. Al zal dat door zaken als DLLImport nooit 100% zijn.

Tucson op Donderdag 12 November 2009 13:57

image

Het feit dat Microsoft alweer functionaliteit heeft toegevoegd aan .Net waarmee je functies buiten .Net kan aanroepen (Zoals DLLimport) doet het ergste vermoeden

Hoezo toegevoegd? Dat kan al sinds de eerste versie...

Peter ... op Donderdag 12 November 2009 14:45

image

Die functionaliteit is toch een klein beetje apart voor een omgeving die crossplatform claimt te zijn. Dat bedoelde ik er mee. Hoe lang het er al in zit maakt daarbij wat mij betreft niet uit.

Peter ... op Donderdag 12 November 2009 12:53

image

De status van Mono is nu dat ze een volledige versie achterlopen op SilverlightMono is niet Moonlight en dus niet vergelijkbaar met Silverlight. Moonlight loopt inderdaad een versie achter, maar ze lopen wel in naar mijn idee. Mono wordt ontwikkeld op basis van de specificaties van .Net om licentiegezeik te voorkomen. Dat kost nu eenmaal tijd.

Dat heeft natuurlijk niets te maken met sabotage.

rune op Donderdag 12 November 2009 13:51

image

Tenzij voor de release van een nieuwe silverlight versie de wijzigingen worden doorgecommuniceerd naar de mono/moonlight community, blijft het altijd achterlopen.

Je kunt als immitatieproject nooit gelijk lopen met het originele project, dat is nu net het kenmerk van 'nadoen' dat gebeurt nadien.

Ronnie op Donderdag 12 November 2009 10:32

image

Volgens mij heb je het niet helemaal juist begrepen.

Het is Novell die een plugin op de markt brengt die het eenvoudiger maakt om Mono (een Novell ontwikkeling) te gebruiken zodat .Net applicaties kunnen draaien op Linux. Moet Novell nu zichzelf gaan saboteren????

Peter ... op Donderdag 12 November 2009 10:44

image

Er is natuurlijk een minimale kans dat Microsoft de Novell ontwikkeling gaat saboteren, maar van Novell zelf verwacht ik het ook niet.

Marcel Nijenhof op Donderdag 12 November 2009 10:48

image

Programmeurs kunnen dan hun vertrouwde ontwikkelomgeving blijven gebruiken, verklaart Microsoft-partner Novell.

Volgens mij geld dit dan alleen maar voor programmeurs die nu al met Visual studio werken.

Hoeveel vertrouwen moeten we hebben in deze programmeurs waarvan de meeste nooit verder gekeken hebben dan Microsoft Windows applicaties?

Peter ... op Donderdag 12 November 2009 11:07

image

Als je ze hiermee kan verleiden tot verder kijken dan lijkt me dat al weer winst. En dat vertrouwen? Tja, dat is aan gebruikers om te geven of niet te geven.

MvO op Donderdag 12 November 2009 13:46

image

Hoeveel vertrouwen moeten we hebben in deze programmeurs waarvan de meeste nooit verder gekeken hebben dan Microsoft Windows applicaties?
Er zijn in mijn beleving genoeg programmeurs die weldegelijk gekeken hebben en daar geen onverdeeld positief gevoel aan overgehouden hebben. "It just works" is iets waar veel gebruikers van houden en programmeurs zijn ook gebruikers. De Microsoft tooling scoort op dat punt erg hoog. Ik ben het dan ook eens met Peter. Als die plugin ook een "It just works" ervaring oplevert kan dit bijdragen aan meer cross platform spullen. Niet geschoten altijd mis toch?

Lennart op Donderdag 12 November 2009 13:17

image

Mijn persoonlijke ervaringen met Visual Studio programmeurs is dat het vaak mensen zijn die wel een wizardje door kunnen lopen en een interface bij elkaar kunnen klikken, maar niet zo veel benul van de achterliggende techniek hebben. Dat zijn meestal ook niet de mensen die linux (willen) gebruiken laat staan er voor willen ontwikkelen.

Niels Sijm op Donderdag 12 November 2009 14:02

image

Aan de andere kant kom ik in de Unix-wereld genoeg developers tegen die diep ontzag hebben voor Visual Studio, een product van Microsoft notabene. Dat geeft toch aan dat Microsoft een goed product heeft afgeleverd. Ik kan me niet voorstellen dat het merendeel van de gebruikers n00b is, anders had Microsoft zich wel meer op hen gericht.

Wat misschien scheelt is dat Microsoft zelf Visual Studio gebruikt (aanname) voor het schrijven van software. Dan betaalt de investering dubbel uit: als tool voor je eigen medewerkers, en als state of the art produkt om op de markt te zetten.

Tucson op Donderdag 12 November 2009 14:08

image

Wat misschien scheelt is dat Microsoft zelf Visual Studio gebruikt (aanname) voor het schrijven van software.

Aanname bevestigd. Visual Studio Team System wordt ook binnen MS gebruikt voor de ontwikkeling van alle producten. Binnen MS is een heel hoog 'Sell what you use, Use what your Sell' gehalte.

Lennart op Donderdag 12 November 2009 16:31

image

Ik heb ook heel goede dingen over .NET gehoord: prachtige API, netjes gestructureerd, erg krachtig; en VS schijnt ook best een kwaliteitsapp te zijn - dat heb ik ook niet ontkend. Het is meer dat .NET en VS zo high level is, dat je niks hoeft te weten wat er onder de motorkap zit en hoe dat werkt - en dat heeft zo zijn effecten.

Ik werk zelf ook wel met high level frameworks - en ik merk dat je er anders door gaat denken dan wanneer je meer low level bezig bent. En de efficientie van de applicaties *kan* er onder lijden doordat je minder ruimte tot optimalisatie hebt - je hebt alleen een abstracte API waarmee je babbelt en de rest is een black box. Als je *alleen* maar daar ervaring hebt, dan mis je daardoor toch wel essentiele ervaring.

Tucson op Donderdag 12 November 2009 14:05

image

Joh, dus als iets gebruiksvriendelijk gemaakt wordt zijn de gebruikers gelijk domme dozen? En staan dus lager in de voedselketen dan Linux programmeurs. Nogal simpele (en tamelijk arrogante) benadering.

Ik ben echter wel met je eens dat veel van onze nieuwbakken ICT'ers een programmeer TAAL leren, maar de achterliggende principes niet kennen. Dus wat het systeem onder water doet. En die is belangrijk wil je begrijpen wat de gevolgen van een bepaalde ontwerpkeuze is. Maar mijn ervaring is dat dat gebrek aan kennis vrij snel door 'goede' bedrijven wordt bijgespijkerd.

Dat er een hele verzameling aan libraries (.NET) beschikbaar is die veel voorkomende taken al uitvoeren, net als bij JAVA (Spring, sorry, ben al een tijdje uit de JAVA wereld), is alleen maar een plus naar mijn mening. Waarom het wiel iedere keer opnieuw uitvinden? Is ook bij open source en belangrijk cultuur goed toch?

Net zoals iki Linux gebruikers niet over 1 kam wil scheren door het allemaal nerds op een zolderkamer te noemen, verwacht ik een dergelijk respect jegens anderen ook van andere mensen.

HansvD op Donderdag 12 November 2009 15:15

image

Je persoonlijke ervaring is er dan 1 met prutsers en zegt helemaal niets.

Ik ken ook een aantal Linux gebruikers die sociaal gestoord zijn, alleen in code maken uitblinken en verder niets kunnen.

En inderdaad, dat zegt wat over die gasten, niet over Linux.

edjez op Donderdag 12 November 2009 22:54

image

die wel een wizardje door kunnen lopen en een interface bij elkaar kunnen klikken
Wizard? Enige kennis van zaken is je vreemd geloof ik. Interface bij elkaar klikken wel ja. Lijkt me ook eerder een aanbeveling dan een nadeel. Maar als je wilt kun je de code voor de interface ook wel met de hand inkloppen.

Caesar Tjalbo op Donderdag 12 November 2009 14:01

image

Ik blijf me verbazen over Mono.

Toen .Net nog heel erg nieuw was, beta fase en versie 1, heb ik er mee gewerkt en ik vond het fantastisch, een hele vooruitgang ten opzichte van wat daarvoor beschikbaar was om voor Windows te programmeren. De voordelen waren dan ook duidelijk: C#, managed runtime (minder kans om het hele OS op de knieen te krijgen), bruikbare uniforme bibliotheken, redelijk goede IDE, van alles om eerdere frustraties te verhelpen.

Vervolgens ging ik Linux gebruiken en ontwikkelen voor Linux. Dat was anders maar niet per se beter of slechter. De managed runtime was niet zo nodig: het OS draaide toch wel door als je een keer een app had die niet niet lief was voor het OS. C# was niet zo nodig omdat Visual Basic toch al niet dominant was onder Linux en een taal als Python dezelfde voordelen had. C(++) bibliotheken vormden een goede, algemeen beschikbare basis en waren ook toegankelijk voor diverse script talen. Plenty IDEs, niet allemaal zo gepolijst als Visual Studio maar ontwikkelen onder Linux had zo z'n eigen sterke punten.

Kortom, Visual Studio en .Net zijn prachtig, voor Windows. Het Linux eco-systeem heeft haar eigen tools en Microsoft oplossingen voor Microsoft problemen zijn hier overbodig.

Wat dan voor wat betreft "cross platform compatibiliteit"? Je denkt toch niet, gezien het voorgaande, dat ik Mono op m'n Linux bak heb? Blijf lekker C# code maken voor Windows, doe ik ook zodra ik weer voor Windows moet ontwikkelen. Op mijn systeem komt het er niet in, je schrijft je cross platform code maar in Java, Python, Ruby, Perl, Lua en weet ik veel wat ik nog meer op m'n machine heb draaien.

Niels Sijm op Donderdag 12 November 2009 14:06

image

Het voordeel zit aan de kant van de ontwikkelaars. In plaats van twee verschillende versies van hun software hoeven ze maar één versie te maken, in C# of in Java bijvoorbeeld. Als gebruiker profiteer je er indirect van omdat software development (en daarmee software) goedkoper wordt.

Marcel Nijenhof op Donderdag 12 November 2009 21:00

image

Het voordeel zit aan de kant van de ontwikkelaars. In plaats van twee verschillende versies van hun software hoeven ze maar één versie te maken, in C# of in Java bijvoorbeeld.

Cross platform ontwikkelen begint bij het design. Denken dat je met een extra plugin in Visual Studio klaar bent om cross platform te ontwikkelen is een illusie.

Wat dat betreft lopen de diverse unix ontwikkelaars en tools mijlen ver voor want daar word al jaren cross platform gewerkt.

Peter ... op Donderdag 12 November 2009 21:50

image

Denken dat je met een extra plugin in Visual Studio klaar bentDat is waar, maar denken dat deze plugin alleen door nitwits verwelkomd zal worden is natuurlijk ook een illusie.

Er zijn al bedrijven die met Mono ontwikkelen. Die krijgen het nu misschien een beetje gemakkelijker.

Marcel Nijenhof op Donderdag 12 November 2009 22:43

image

Er zijn al bedrijven die met Mono ontwikkelen. Die krijgen het nu misschien een beetje gemakkelijker.

Waarmee je mijn punt gewoon mee bevestigd!

Peter ... op Donderdag 12 November 2009 22:55

image

Je was dat punt alleen vergeten te vermelden. :) Ik vond dat je reactie de schijn wekte dat bedrijven door deze plugin allemaal onbezonnen in het diepe zouden springen, wat natuurlijk niet zo hoeft te zijn.

Maar goed, maakt verder niet uit. Ik ben blij dat we het gewoon eens zijn. :)

skizmo op Donderdag 12 November 2009 14:50

image

Volgens mij begint MS de kracht van QT een probleem te vinden...

Peter ... op Donderdag 12 November 2009 15:00

image

Kan je dat toelichten, want ik mis de link een beetje? QT staat volgens mij los van het succes van Mono en/of .Net toch? Verder heeft QT volgens mij .Net en Mono frameworks (Of die zijn in de maak).

batlequeen op Donderdag 12 November 2009 15:34

image

Volgens mij bedoelt ie dat QT een flinke opgang in cross-platform het maken is

Peter ... op Donderdag 12 November 2009 15:38

image

Dat is mij nog niet zo opgevallen, maar het zou best kunnen. Ik vraag me alleen of je QT nou echt moet zien als concurrent van... Ik denk dat ze naast elkaar bestaansrecht hebben.

Gregorius op Donderdag 12 November 2009 16:19

image

*** reactie verwijderd ***

Gregorius op Donderdag 12 November 2009 16:21

image

Volgens mij begint MS de kracht van QT een probleem te vinden...

Zou best kunnen. Qt en Java zijn de enige echte platform-onafhankelijke programmeertalen met een grafische interface.

Met Qt lopen de versienummers voor de diverse platformen gelijk op en zijn alle versies van een en dezelfde leverancier. Daar kunnen Novell en microsoft een voorbeeld aan nemen.

En ook nog eens LGPL gelicenseerd. je kunt het dus ook gratis gebruiken in (commerciele) closed-source programma's.

Redactie: Ik weet zeker dat ik op de "reageer" knop gedrukt heb van de reactie van skizmo en toch wordt mijn reactie ergens anders geplaatst. Wat hapert er aan de site van webwereld?

Nixpro op Donderdag 12 November 2009 19:38

image

Je kunt ook cross-platform GUI-applicaties maken in Pascal i.c.m. de Lazarus-IDE. Erg fraai hoor!

thieu op Donderdag 12 November 2009 20:21

image

En ook nog eens LGPL gelicenseerd. je kunt het dus ook gratis gebruiken in (commerciele) closed-source programma's.
Is dat zo? Ik las het hier anders:
Met de vrije uitgaven van Qt mogen alleen toepassingen geprogrammeerd worden die zelf ook vrije software zijn.

Peter ... op Donderdag 12 November 2009 21:47

image

LGPL betekent hier dat je het in Open Source kan gebruiken.

Of dat je een licentie kan nemen en het in Closed Source kan gebruiken.

Je mag het dan in zoverre 'gratis' gebruiken, dat je je code niet vrij hoeft te geven. Voor sommige ontwikkelaars klinkt dat wellicht als gratis. ;)

Gregorius op Vrijdag 13 November 2009 09:03

image

"En ook nog eens LGPL gelicenseerd. je kunt het dus ook gratis gebruiken in (commerciele) closed-source programma's."
Is dat zo? Ik las het hier anders:
Met de vrije uitgaven van Qt mogen alleen toepassingen geprogrammeerd worden die zelf ook vrije software zijn.

LGPL betekent hier dat je het in Open Source kan gebruiken.

Of dat je een licentie kan nemen en het in Closed Source kan gebruiken.

Je mag het dan in zoverre 'gratis' gebruiken, dat je je code niet vrij hoeft te geven. Voor sommige ontwikkelaars klinkt dat wellicht als gratis. ;)


Jullie hebben het allebei mis.

Twee feiten die jullie makkelijk zelf kunnen controleren:

1. Qt kan gebruikt worden onder de GPL en de LGPL licentie.

2. De LGPL staat toe om het te gebruiken in (commerciele) closed-source software op twee voorwaardes:

a. dat de Qt libraries zelf niet gemodificeerd zijn.

b. dat de Qt libraries niet statisch meegelinkt worden tijdens compiletime. Je moet de Qt-libraries dan als losse runtime lib's bijvoegen (DLL's).

qt.nokia.com/pr...nsing/licensing

Peter ... op Vrijdag 13 November 2009 15:54

image

Jullie hebben het allebei mis.Au! ;) Je hebt gelijk. Ik had mijn bronnen moeten controleren en niet uit het hoofd moeten werken.

uranis op Donderdag 12 November 2009 16:58

image

ik ben er blij mee.. ben al lang bezig met mono.. ik maak alles in vs kost alleen wat tijd en te kopieren en plakken naar mono gelukkig is dat verleden tijd..

Peter ... op Donderdag 12 November 2009 22:46

image

Ik heb gelezen dat MonoDevelop ook naar Windows komt. :)

Om te kunnen reageren, dient u ingelogd te zijn.

Loading Poll

Peiling

Loading Poll

Video: Chinezen stelen show met Apple-klonen...

Verleden nieuws