Als software engineer/architect 'kijk' ik enigzins anders naar Silverlight dan de meeste gebruikers. Ik doe dit werk al ruim 25 jaar, en heb menig technology zien komen (en gaan), en nerd die ik ben wil ik alles ook weten en aanraken (behalve java)., client/server , html,asp, flash etc. De laatste jaren ASP.NET en nu dan SIlverlight. Flash , was wat jaartjes terug, maar ik vond dat je er bijzonder mooie dingen mee kon doen, maar de manier waarop beviel mij niet, er waren twee duidelijke omgevingen, 1 was een programmeer omgeving en 2 een authoring omgeving (met timeframes e.d.). Geen idee hoe flash nu is, maar die paradigm lag mij niet.
De browser was oorspronkelijk ontworpen om html op te dienen. punt. Maar in de loop der jaren moest het steeds meer gaan doen en werden er allerlei nieuwe los staande features toegevoegd, javascript, dom, css, ajax etc. En om een fatsoenlijke applicatie te maken moet je van alles wat doen, aan de client side en de server side. Het stateless programeren is op zich al een kunst op zich. En hoewel de tools verbeterden is en blijft het qua architectuur eigenlijk een rotzooitje, ook ASP.NET (O dat doet net niet wat ik wil, dan injecteren we toch gewoon weer een javascriptje...O shit, chrome doet het weer net even anders dan firefox...).
Het probleem met de browser is gewoon dat we geen afscheid kunnen nemen van oude technologien, er is er gewoon teveel van, en er zijn hele grote spelers die volledig van deze technolgie afhankelijk zijn en dus helemaal niet gebaat bij verandering.
En dan komt opeens Silverlight, wat een verademing om mee te werken, ongekende mogelijkheden, logisch in opbouw, dit is de architectuur waarop de browser eigenlijk gebaseerd zou moeten zijn. Het grote voordeel is ook dat je volledig onafhankelijk bent van de browser, als er maar een plug-in is voor het OS, dan is jouw applicatie hetzelfde op ieder platform. Aan 1 kant jammer dat het geen opensource is, aan de andere kant is dat waarschijnlijk de reden dat de architectuur zo solide in elkaar zit.
En HTML5.... heb er al wat mee gespeeld, gaat ongetwijfeld dezelfde interfaces mogelijk maken die SIlverlight nu mogelijk maakt, en ook het brengen van de applicatie logica meer naar de client wordt mogelijk zodat je de server alleen voor de data nodig hebt. Maar de zooi wordt er niet minder om denk ik.
En mocht je willen zien hoe een goede Silverlight applicatie er uit kan zien, moet je eens naar Reeleezee.nl gaan en hun volwaardige demoversie van hun administratie pakket bekijken. Of kijk eens op
http://www.silverlight.net/showcase/
En ik wou eigenlijk maar een korte reactie geven....
[Reactie gewijzigd door geedsen op woensdag 16 februari 2011 09:06]
Allemaal heel mooi vanuit het oogpunt van een programmeur maar zolang er maar 1 of 2 platformen (Apple en Windows) fatsoenlijk wordt ondersteund zal er niet snel een breed draagvlak voor komen.
Onder linux werkt moonlight voor geen meter en onder android en andere mobiele besturingssystemen werkt het ook niet.
Ik krijg bij silverlight een beetje een too little too late gevoel. Denk ook niet dat het een enorm succes gaat worden, zeker nu de opmars van mobiele apparaten niet meer te stuiten is, als je website dan niet werkt dan is het gewoon jammer maar helaas en wordt de site niet bekeken.
Welke problemen heeft de meerderheid trouwens toch met Flash, ik heb daar nu echt nooit gezeur mee, zowel onder windows als linux niet.
Sorry dat ik je fantasie moet doorprikken, maar het linux-aandeel is maar een paar procent. Silverlight werkt prima voor meer dan 90% van de mensen. Omdat het op linux bagger werkt, weinig draagvlak te noemen is wel erg kortzichtig.
Je leest niet goed, ik geef ook aan dat de opmars van mobiele apparaten ook een fors marktaandeel gaat opsnoepen (dat doet het nu al). Op android en iOS draait silverlight ook niet. Als je straks dus al alle mobiele OSen, linux gebruikers en gebruikers van alle andere besturingssystemen bij elkaar gaat vegen kom je al aan een aardig marktaandeel dat geen toegang heeft tot silverlight applicaties. Daarnaast heb je van die 90% mensen ook nog een flink deel dat niet nog meer plugins wil installaren of mag / kan installeren (van systeembeheer bv) en je marktaandeel wordt nog kleiner.
Waar geen draagvlak is wordt draagvlak gecreëerd. Met Windows en OSX heb je toch al een hele grote deel van de desktop markt bedient. Die paar procent die Linux gebruiken (ik ook) hebben meestal ook een andere OS voor de apps die niet op Linux draaien.
Silverlight gaat ontzettend hard en naar mijn mening de goede kant op. Microsoft heeft een goede architectuur neer gezet en een mooie en makkelijke ontwikkel platform. Als het developen makkelijk gaat komen er meer sites met Silverlight en zo wordt het kip-ei verhaal langzaam opgelost.
Moonlight is een mooi alternatief en het feit dat Microsoft meewerkt laat alleen maar zien dat men hier alle baat bij heeft dat ook Linux mee gaat met silverlight.