The document discusses a project to develop a virtual learning environment for Leeds Learning Network using Silverlight. It describes facing initial reluctance to use Silverlight due to its low adoption, but deciding it was the best option due to existing skills and the promise of a rich user experience. The development team encountered steep learning curves in using new technologies like Silverlight and LINQ but gained traction by applying transferable skills. While there were ups and downs, productivity increased as the Silverlight community grew and Silverlight 3 promises further improvements.
IntroName & roleSynetrix - managed services provider of applications & infrastructure solutionsFor Clients in the UK Public Sector and EducationTalk about the Learning Curve in action – the story of the design and development of our Silverlight based Virtual Learning EnvironmentY = KnowledgeX = TimeFrom first principles, to current level of expertise
The BriefLeeds Learning NetworkInternet Services Provider Over 400 learning and education centres and 120,000 users in LeedsIncreased functionality for managing courseworkUsing Microsoft Learning Gateway (SharePoint based learning platform)SharePoint Learning Kit & Course managerTranslated: A VLE?Extra functionality, communication and collaboration – with an improved common user interface = a VLE requirement
FOWD London 2008 Silverlight Aston Martin Configurator – Splendid Example of what could be done with Silverlight, confirmation that it was all that Flash and other leading RIA technologies could offerRelease of Expression Blend 2.5 and Silverlight 2 BetaPrevious Month at MIX 08 in Las VegasWorkshop on Silverlight given by the guys at TrickyBusiness.Insight into the working process and capabilities of BlendHow a designer actually go about creating elementsAnd incorporate them with developers’ code
Adoption / penetrationEarly days – little support or knowledgeLow market share compared to Flash which due to penetration had become a de facto standard.StandardsNot an Open Web standard.Company backgroundProprietary technologyAccessibilityCompared to straightforward HTMLCustomer reticence to go with a less established platformPressure on us to justify its use – easier to go for something well known; less risky
Skill-set and resource matchC# .NET DevelopmentSharePoint Deployment and CustomisationInterface DesignCustom Application developmentOnline Learning ExperienceCustomer’s existing technology stackSharePoint ArchitectureMS Tech based – known quantityDesire for rich user experienceEasily achievable cross browser, platform independent solutionEarly interface conceptsA rich interactive and immersive experience. An interface outside of the norm. Most VLE interfaces, if browser based have tended to be fairly dry, and putting the information ahead of the user experience.
Making the decision to use SilverlightProject goalsA rich interactive and immersive experience. An interface outside of the norm. Most VLE interfaces, if browser based have tended to be fairly dry, and putting the information ahead of the user experience. Our skillsC# .NET DevelopmentSharePoint Deployment and CustomisationInterface DesignOnline Learning ExperiencePromise for the futureAccessibility through UI AutomationMore tools and resourcesFar reaching roadmapSupport and Weight of Microsoft
MS supportPromise for the future...Accessibility through UI AutomationMore tools and resourcesFar reaching roadmapSupport and Weight of MicrosoftPower and FlexibilityC# processing power over JavaScript/ECMAScriptSupport for dynamic scripting languages via the CLRBecause...To have the opportunity to develop in a promising emerging technology is exciting, and offers the chance to be at the cutting edge of web development. Which then offers the company something of a USP as an early adopter / practitioner and service provider. It’s nice to be different sometimes; but not just for the sake of it...
Starting from scratchHit the ground runningInvest the time before hand to enable a productive startEnsure we have the right people, in the right balanceAdopting Agile methodologyNew way of working, with its own challenges.Perfect fit for the way we needed to develop the AppDifficult to estimate something you’ve never done beforeLearning new technologiesSilverlight 2.0 BetaXAML, Styles, User controls, Custom controls, Resource Dictionariesfinding metaphors for things you could relate to in previous experienceLanguage Integrated Query (LINQ )- Separate data-access layer; data from different sourcesWindows Communication Foundation(WCF) – inline with the current stack contemporary with existing technology. Wanted REST difficulties integrating... but lighter weight than ASMX
The Learning ProcessTransferable skills HTML and CSS – XAML and stylesC# .NET development experienceTimeline based animation in FlashDesigner developer workflowDesign processCustom Controls – code and skinProject complexityExpression Blend & VS2008How best to use them together
Steep curveHard to get traction at firstDifficult to know best way of doing somethingLots of hoursBeta platformMoving goalposts at each updateLack of support inside and outside MS (those in the know were still developing it!)Adapting and refactoring from WPFFun & ExcitingWhy we do this jobJust can’t leave it aloneSmall Victories – big eventGreat energy in the office
ProgressAcceleration in productivityFewer false startsExperience grows, Knowledge sharedTurnaround much fasterGrowth in Silverlight Community and resourcesblogs from Messrs Guthrie, Heuer, Liberty et al, Silverlight.net code samples3rd party components, CodeplexTeam finding their placeSpecialisms & preferences emergeFinding their flair – the lines between logic and behaviour become blurred at timesPairing Developer and Designer