Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 58 reacties
Bron: Miguel de Icaza's web log

Miguel de Icaza heeft namens het Mono-ontwikkelteam bekendgemaakt dat binnen 21 dagen een vrijwel complete kloon van Microsofts Silverlight is ontwikkeld. De software heeft de passende naam Moonlight meegekregen.

In april kondigde Microsoft aan dat het met Silverlight de strijd wilde aangaan met Adobe's Flash-technologie. Al snel werd duidelijk dat de Mono-ontwikkelaars een Linux-implementatie van Silverlight zouden ontwikkelen. In mei gebeurde er binnen het Mono-team weinig om de technologie aan de praat te krijgen. Vanwege de mogelijkheid om tijdens een Microsoft-conferentie op 21 juni te laten zien waar Mono's Silverlight-implementatie toe in staat is, nodigde teamleider De Icaza zijn ontwikkelaars op 31 mei uit om te beginnen aan de ontwikkeling van Moonlight. In de 21 dagen die volgden, werd door een kleine groep ontwikkelaars van over de hele wereld gewerkt aan verschillende Silverlight-features. Inmiddels werkt Moonlight zo goed dat vrijwel alle functionaliteit in Microsofts Silverlight-demonstratieprogramma te gebruiken is. De komende tijd zal – in een lager tempo – verder gewerkt worden aan het vervolmaken van Moonlight. Wanneer een release gaat plaatsvinden, is nog niet bekendgemaakt.

Silverlight Airlines-demo in Mozilla Firefox (groot)
Silverlight Airlines-demo in Mozilla Firefox
Moderatie-faq Wijzig weergave

Reacties (58)

Ziet er vooruitstrevend en ontzettend catchy uit. En natuurlijk blijven er mensen van eenvoud en simplicity. Maar het grote publiek wil toegankelijkheid gegoten in een uiterst comfortabele werkomgeving. Ik zie het in elk geval als een waardige ontwikkeling.

Zie bijvoorbeeld dit:
http://www.telerik.com/de...omDesigner/DefaultCS.aspx
http://silverlight.net/fox/
werkelijk fantastisch!

[Reactie gewijzigd door appies op 22 juni 2007 20:32]

Idd erg mooi, maar ik zie niet veel wat flash niet kan.
Ik begrijp dat je onder de indruk bent, maar als je eens wist wat voor toverkunsten echte flashdesigners (ik ken er een paar) kunnen met o.a. Acitve Script e.d. dan sta je even gek te kijken.
Neemt niet weg dat het helemaal super is dat Siverlight zo supertoegankelijk wordt w.b.t. het programmeren ervan! :)
Het klopt wat je zegt. Vrijwel alles wat je met Silverlight kan, kun je met Flash ook (Silverlight kan op dit moment dingen met video die Flash niet kan). En als zometeen Silverlight 1.0 uitkomt, dan heeft Flash nog steeds een rijkere featureset dan Silverlight (sockets, media capture).

Maar dat is niet het nivo waarop je Flash en SIlverlight met elkaar moet vergelijken volgens mij, in ieder geval op dit moment aangezien er nog geen officiele release van Silverlight bestaat.
Wat Silverlight vertegenwoordigd voor ontwikkelaars is enorm, en dat is waar je kijken moet als je een vergelijking op dit moment wilt maken.
Silverlight sluit naadloos aan bij Microsoft's beste tools en technologien. Het integreerd volledig in de Visual Studio ervaring, zometeen in Silverlight 1.1 kun je je favoriete .NET taal gebruiken (inclusief ondersteuning voor dynamische talen) en er is ondersteuning voor Windows Media Server.
Als je ervaring hebt met deze tools en technologien weet je dat dat in schril contrast staat met de Flash ontwikkel omgeving die op z'n zachtst gezegd onvolwassen is. Als je live video wilt streamen voor Flash moet je behoorlijk diep in de buidel tasten, en Flash voor kritische/enterprise toepassingen is al helemaal uitgesloten.
Ik vind het helemaal niet zo toegankelijk eerlijk gezegd...mensen die nu gewoon erg mooie dingen kunnen maken met Flash, maar niet specifiek een developer zijn, kunnen nu eerst weer fijn .NET gaan leren... En dat weer naast Flash...kortom straks is personeel wat een geanimeerde onderdelen maakt voor een website weer duurder...
Concurrentie wordt vaak op de korte termijn gezien als goed voor de consument en voordeliger, ga je echter op de lange termijn de gevolgen bekijken dan blijkt dat feitelijk iedereen er duurder door uit is.
Niemand is verplicht om Silverlight te gebruiken he. Als je Silverlight te ingewikkeld vind blijf je gewoon bij Flash, toch?
Zoals ik het zie moet je flink investeren om Flash/ActionScript te leren, da's absoluut niet iets wat je in een weekendje effe oppikt. Silverlight aan de andere kant ondersteunt .NET talen, en integreerd met de Visual Studio ervaring. Wat betekend dat iedereen die daar ervaring mee heeft binnen een paar uur z'n eerste complexe Silverlight app heeft draaien.
Als je geen ervaring hebt met Visual Studio en .NET, dan heb je inderdaad nog behoorlijk wat dingen te leren. Maar het mooie van .NET is dat je ertegenaan kunt programmeren met een boel verschillende talen, en Microsoft voegt voortdurend nieuwe talen toe. Binnen een jaar bijvoorbeeld ook PHP ondersteuning... dus als je geen C# wilt leren kun je gewoon de taal kiezen die het dichts ligt bij wat je nu kan.
Vorige week bij de Microsoft DevDays wat demonstraties gezien van Silverlight door Scott Guthrie. Behoorlijk indrukwekkend. Vooral prettig dat je het gewoon in Visual studio kunt schrijven. Hij demonstreerde het ook op een apple, volgende keer dus nog een linux-doos toevoegen :)

[Reactie gewijzigd door EthirNandor3 op 22 juni 2007 19:54]

Ik was ook bij de demonstratie van Scott. En ik moet zeggen ik was wel echt onder de indruk wat je er allemaal mee kan. En hoe simpel het allemaal werkt.
Mede student was ook mee, en dat is wel redelijk een anti-microsoft man, maar na afloop van de Devdays was hij toch wel aardig onder de indruk.
Ik was wel onder de indruk van die presentatie ja, alleen wel duidelijk dat ze bij Microsoft een totaal ander begrip van cross platform hebben :S, bedoel met het ondersteunen van MS en Aple ben je niet cross platform maar multi platform volgens mij (?)
aha, en dit artikel gaat over ?
Zo wat goed zeg _/-\o_ :)

Maar ik heb wel het idee dat het gewoon in elkaar gehackt is met het verstand op nul en zonder het fatsoenlijk te testen. Het kan natuurlijk ook zijn dat het vrij simpel is om zoiets te maken aangezien de benodigde functionaliteit misschien al stiekem al in Mono zat of dat de algoritmen gewoon vrij simpel te bedenken en te implementeren zijn.
Het is hoogste waarschijnlijk wel snel development werk ja. Maar Silverlight is een subset van ASP.NET. Dus wat er vrij plat gezegt, ze hebben een heleboel feature's uit mono moeten halen en dan ben je dichtbij wat Silverlight is. Verder is het securtety model / implementatie van silverlight wel totaal anders. Ik verwacht dat daar de meeste tijd naar toe is gegaan.
Ik denk dat je beter even verder kunt gaan kijken wat silverlight precies is, want het is zeker geen subset van ASP.NET. Als het al ergens een subset van is dan is het dat eerder van WPF. Komt bij dat de browser plugin voor mac os ook slechts 5 mb groot is, waaruit je dus kan concluderen dat er "slechts" een pakket van 5 mb herschreven moest worden voor linux.

Zeer waarschijnlijk is ook alleen silverlight 1.0 beta geport naar linux en nog niet de silverlight 1.1 alpha (die werkt met C# ipv javascript). Dit zijn ook onder windows 2 verschillende plugins.

[Reactie gewijzigd door denyos op 22 juni 2007 22:20]

Even concreet wat silverlight is:

Het is niet alleen een plugin voor flashachtige zaken mbv XAML etc. Het bevat een kleine versie van het .net framework (zo'n beetje 4-5 mb). Die gesandboxed in je browser draait. Extra stuff zoals file i/o etc, die een programmeur gewoon niet mag gebruiken op een client (vanwege de overduidelijke security redenen) zijn volledig verwijderd.

LINQ werkt echter wel :)

Zodoende is het mogelijk om met VS2005 een silverlight applicatie te debuggen. Je kan zelfs met VS remote een instance van silverlight op een Mac debuggen.

Scott Guthrie (Main product manager voor silverlight) heeft dit allemaal uitgelegd en gedemonstreerd op de MS DevDays 2007 in de rai.

Hij heeft ook toen openlijk vermeld dat MS geen moeite heeft met het mono initiatief . Daarnaast staat hij in contact met het mono team en hij wist toen ook al te vermelden dat binnen (toen nog) 1,5 - 2 maanden een silverlight plugin op basis van mono gerealiseerd zou worden.
ik kan bestandjes maken die compressed maar 1MB groot zijn, maar uncompressed, uncompiled 4TB wegen.

de grootte van een bestand heeft niets te maken met de tijd/hoeveelheid code die er in steekt.
De plugin is geschreven met bekendheid van de sourcecode.
Dit niet :)

Dan nog 5Mb aan gecompresste code herschrijven in 21 dagen..
Ik geef het je te doen..
Microsoft heeft de specificaties van de technologie vrijgegeven, wat het voor de Mono-ontwikkelaars een stuk makkelijker maakt om een eigen implementatie te ontwikkelen
nieuws: Mono-project brengt Silverlight naar Linux
Silverlight is van de grond af aan gebouwd om portable naar andere platformen te zijn. Lees de blogs van SL en Mono developers voor meer info.
Nee hoor, Silverlight is een subset van WPF wat weer gewoon een onderdeel vormt van .NET (In .NET 3.5 zal het echt een onderdeel zijn, nu is het meer een extensie). Echter is .NET grotendeels geschikt om multiplatform applicaties (WinForms bijv. niet), dus het niet meer dan logisch om dat te zijn. Dit is dus meer marketingpraat dan dat het ook daadwerkelijk wat zegt... (Als je een nieuwe tv koopt, dan zegt de verkoper toch ook niet dat je er ook nog tv mee kan kijken, alleen bij nieuwe software doen alle bedrijven dat wel :P)
.Net op zich is idd portable. Maar sommige library's zijn closed source en enkel gecompileerd voor windows. Er is dus uitgekeken dat geen enkele van deze library's is gebruikt.
Het zal wel een grote inhaalslag worden. Flash is gewoon te "goed" (vergevorderd). Ze zijn al vele vele jaren bezig met Flash. Aangezien het open-source is zie ik er wel flinke vaart in komen. Vergevorderde produkten zijn altijd lastig in te halen voor herimplementatie, zie Wine.
Ik snap niet wat je probeert te vertellen

Maar Flash inhalen is niet zo moeilijk. Dat heeft Microsoft al gedaan. Bovendien zijn de specificaties voor Silverlight open. Open source Flash plugins voor Linux zijn niet erg ver gevorderd, Moonlight heeft veel meer potentie.

Ik ben wel benieuwd of als je bijvoorbeeld de kleur van tekst instelt op een filmpje, dat al helemaal goed werkt onder Linux.
Voor Wine is het lastig mee komen puur en alleen omdat MS zo veel documentatie niet vrij geeft, en er zo veel kleine glitches in de originele software zitten.

Flash is ook gesloten, maar de silverlight probeer alleen de functies van flash na te bootsen, niet een flash player te ontwikkelen, daarvoor moet je bij het gnash project zijn.

Silverlight is gewoon een laffe kopie van SVG en javascript.
Dan heb je je niet ingelezen in Silverlight.

Silverlight is inderdaad niet baanbrekend, maar je kunt met silverlight client-server werken en het server-deel afhandelen met managed .NET code. Dat kan noch met flash, noch met svg. :)
En met javascript kan je geen client-server architectuur opzetten?

Door gebruik te maken van bijvoorbeeld de GWT (http://code.google.com/webtoolkit/) is het ook prima mogelijk om een client-server toepassing te schrijven.
En wat heeft AJAX hier mee te maken?

[Reactie gewijzigd door mieJas op 22 juni 2007 21:01]

@mieJas: AJAX is een techniek die onder meer bestaat uit JavaScript. ;)
Met flash geen client server communicatie ?
Sure...sommige mensen beweren alles om Microsoft producten er beter vanaf te laten komen hier geloof ik.
Mooi zo, een open 'flash'-standaard kunnen we wel gebruiken :)
Jaaa joepie...allemaal lekker eerst mono installen om daarna een browser plugin te kunnen draaien...Klinkt alsof je het complete .NET framework nodig hebt om calc te kunnen draaien ?!?!

Verder zie ik niet in wat er mis is aan flash...

Persoonlijk vind ik dit hele silverlight verhaal weinig meer als een poging van Microsoft om meer sites in .NET gemaakt te krijgen en ook meer op windows gehost ipv op linux / php of java...
Als hoster zit ik er niet echt op te wachten...meer windows in het datacentre betekend veel meer hardware en ook meer personeel om alles runnend te houden...in tegenstelling tot de meeste linux bakken kosten de windows doosjes toch echt meer tijd om draaiend te houden.
niet waar, moonlight werkt ook zonder mono, is allemaal unmanaged C++
I beg to differ.

Een linux professional kun je ook niet op het onderhoud van een Windows-doos zetten. Zogezegd zal een provider die gespecialiseerd is in Windows-hosting beweren dat Linux meer tijd in onderhoud kost.

En met Flash is niets mis. Een concurrent erbij is juist alleen maar goed.
Persoonlijk vind ik dit hele silverlight verhaal weinig meer als een poging van Microsoft om meer sites in .NET gemaakt te krijgen en ook meer op windows gehost ipv op linux / php of java...
Silverlight is client-side, net als bv Flash. Waar je het op host, maakt in feite niks uit, alleen het juiste mime-type instellen.
Je loopt dus wel heel erg hard van stapel.
hm, wat is er mis met svg en javascript?
daar kun je precies het zelfde mee, video en geluid kan gewoon via de huidige manieren.

Daarnaast, als je naar de code van silverlight kijkt zie je dat het een 95% kopie van SVG is, wat dus basically neer komt op embrace and extend van MS.

SVG draait overal (is iig vrij te implementeren), en toch ziet MS de behoefte om het zelf nog eens dunnetjes over te doen, want zeg nou zelf, hoeveel cross platform producten van MS zijn echt de moeite waard in vergeleiking met de windows variant?

Blij dat de mono jongens er zo snel alsnog een implementatie van kunnen maken.

gelukkig het "grote silverlight topic" op GOT hierom ook vrijwel direct weer afgestorven.
hm, wat is er mis met svg en javascript?
Voor wat complexere applicaties is javascript gemakkelijk 100x zo traag.

Anders gezegd: je kan er veel minder mee.
Inderdaad. Helaas is het SVG onder Linux echt belachelijk traag. In zowel Firefox als Opera. Mogelijk ligt dat niet zozeer aan de browsers als meer aan hoe ze met X praten (of X zelf). Maar het is gewoon niet te doen op dit moment.
Gran Paradiso is wat sneller, maar nog steeds veel te langzaam om iets nuttigs te doen.

Dus ik ben maar begonnen een projectje in Flash te doen (gratis Flex SDK, kan ook gewoon Actionscript compileren). Dat is tenminste echt X-platform. Ok, inderdaad geen open standaard. Maar het werkt tenminste.

Geloof me, ik had het dolgraag in SVG+javascript gedaan. Maar het is er gewoon nog niet klaar voor.
Dat is tenminste echt X-platform.
wil je dan even vertellen waar je een versie voor een 64bit OS kunt downloaden, waar de FreeBSD versie is en hoe je het aan de gang kunt krijgen op PPC linux?

moonlight werkt op ieder platform waar een C++ compiler voor beschikbaar is, *dat* is cross platform.
Hmm, die situaties vergeet ik soms inderdaad net iets te makkelijk. Ik was dan ook alleen maar aan het vergelijken met SVG.

Ik ben benieuwd hoe groot de Moonlight installatie wordt. Ik heb er nog niet echt naar gekeken, maar voor websites is het zeker nog te jong. Flash is in ieder geval meer in gebruik.
Silverlight is niet een applicatie, maar het geheel: de protocollen, specificaties, de applicaties, api's enzovoorts... En zolang de API's en specificaties open zijn is er niets aan de hand. Silverlight is dus prima cross platform, het zelf ontwikkelen van alle verschillende versies is absoluut geen vereiste om crossplatform te zijn (imao zijn zelfs Linux applicaties dan niet eens cross platform als je die redenatie zou doortrekken)
Een extra concurrent voor flash is helemaal niet goed. Hier hoort een vrije standaard te komen net als html, css en http. Dit standaard moet beheerd worden door een neutrale non profit organisatie zoals het W3C. Dit kan dan netjes geimplementeerd worden in elke browsers. Flash en Silverlight horen in de browser thuis (net als javascript, html en css), niet in vage plugins.
Zo te zien is silverlight behoorlijk open, probleem is alleen dat het van MS komt. Microsoft maakt prachtige software, maar de geschiedenis leert dat ze het niet het niet zo hebben op open standaarden. Daarnaast noemen ze open-source een k. gezwel en zien ze het als hun grootste concurrent. Daar komen ook nog eens alle loze patent bedreigingen bij. Ze maken het alleen maar "vrij" omdat ze anders helemaal geen kans hebben tegen Flash.

[Reactie gewijzigd door E-jey op 23 juni 2007 11:42]

Ben ik -ondanks het wat onsubtiele 'kankergezwel'- met je eens. Alleen weet ik niet of Flash en Silverlight thuis horen in de browsers. Misschien (een gestandaardiseerde versie hiervan) uiteindelijk wel, maar je moet rekening houden met de bestaande gebruikers. Niemand gaat z'n browser omruilen voor een bepaalde website, maar een extra plugin (die uiteindelijk zelfs via automatische software updates binnen zal komen) installeren waarschijnlijk wel.
Zo te zien is silverlight behoorlijk open, probleem is alleen dat het van MS komt. Microsoft maakt prachtige software, maar de geschiedenis leert dat ze het niet het niet zo hebben op open standaarden.
De .NET virtual machine is anders wel een open standaard, beheerd door de ECMA.
Ik kan er niets specifieks over vinden, maar aangezien het mono-project ook de beschikking heeft over de specs van Silverlight, lijkt het me wel aannemelijk dat deze standaard ook open is, en beheerd gaat worden door bv de ECMA als Silverlight klaar is.
Hoeveel werk dit precies is weet ik niet, maar een specificatie van een vrij generiek te gebruiken techniek implementeren binnen 21 dagen is buitengewoon snel. Hulde _/-\o_
Vergeet niet dat dat betekent dat als Macromedia/Adobe niet snel van hun reet afkomt Silverlight veel meer kans heeft. Immers, Flash op Linux is nog altijd een achtgesteld kindje.
Flash op Linux is nog altijd een achtgesteld kindje.
ik denk dat jij nog wat achterstaat, flash op linux werkt perfect!
Ah hum, 64 bit versie zodat ik geen 32 bit port van Firefox hoeft te downloaden bijvoorbeeld?
Voor windows is er toch ook geen 64bit versie? Zo achtergesteld is linux niet meer.
dat van kankergezwel is letterlijk geciteerd van een van de microsoft topmannen. volgens mij mr. Ballmer
Leuk dat dit op de naam van de nieuwe release van Fedora 7 (Moonshine) lijkt. Sorry viel me gewoon op, top van de mono developers!
Als Flash-alternatief voor filmpjes en animaties vind ik Silverlight niet eens zo boeiend. Interessanter is het feit dat je het .Net platform tot je beschikking hebt om fatsoenlijke web-applicaties te bouwen. Dit is vooral interessant voor .Net developers die hun client-software naar de webbrowser willen brengen.

Nu bedenk ik me ineens dat dit met Java-applets al jaren kan... :X
Nou is Java wel behoorlijk doodgebloed, en met de komst van betere javascript-mogelijkheden en ook Flash een beetje overbodig geworden...
Misschien is het juist wel goed dat er weer eens een beetje leven in de brouwerij komt op dat gebied. We hebben al JavaFX gezien om Java een beetje te 'pimpen'... Concurrentie op dit vlak is best goed, denk ik. Men wordt weer wakker daar bij Sun.

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True