|
|
it's just a game of give and take...
-
In the wake of all the glorious Silverlight announcements at MIX09, we’ve lined up a couple of sessions around the new features to be found in Expression Blend 3 and Silverlight 3. Microsoft are kindly providing the facilities of Cardinal Place (nr Victoria) so that we can accommodate a larger audience, and EMC Conchango will be providing the refreshments. So, the details are: | We’ve practically stopped registrations now! | Date: Wednesday 27th May 2009 Time: Registration @ 18:00, Kick off @18:30 - please don't be late! Till about 9:30pm Where: Microsoft London (Cardinal Place) 100 Victoria Street, London SW1E 5JL You can register here or via Michelle. Registered attendees will be notified with final details by Monday 25th May. | By the way, Michelle and I have created a group on Facebook for the Silverlight UK User Group so that we can all keep in touch with other, and she also created an event the next meeting too. AGENDA Registration @18:00 Welcome/Kick off @ 18:30 “Expression Blend with Tricky” with Tricky from TrickyBusiness “We want to create something that the customer loves , enjoys and becomes an ambassador for” – there may be a thousand ways to do that and in this session you’ll hear from Tricky, Creative Director at TrickyBusiness about some of the ways that they go about designing unique experiences. We’ll include demos of real projects and go on to describe the functionality in the next version of Microsoft’s Expression tools to support it. Learning opportunities: Breakout for refreshments Silverlight 3 and Expression Blend 3: what’s new for designers and developers with Paolo from Microsoft In this session we will see what new features are coming in Silverlight 3 and Expression Blend 3 to help create great user experiences, from the initial concept to production. We will take a look and dive into some of the new experience oriented features like SketchFlow, behaviours, sample data, pixel shaders, perspective 3D, animation enhancements, bitmap APIs and improvements to the media stack and the Silverlight 3 out-of-browser model. End. Please register and I hope to see you there! mark. About Tricky Tricky has been designing interactions since 1995 and is the founder of UK studio; TrickyBusiness, where his team create unique brand experiences for their clients. His work combines his passion for exceptional brands with his experience in interaction design, clients include: Microsoft, RBS, Audi, Reuters and Electronic Arts. Design is an essential stage in the creation of rich interfaces and Tricky’s team are uniquely positioned to partner with technology companies; adding ideation, sketching and prototyping to the development process. This ensures that the user-experience is ‘right’ and the brand message is consistent. www.trickybusiness.co.uk | www.trickyblogs.co.uk About Paolo Paolo Barone has been working with Microsoft in the UK for the last three years. He joined as an Enterprise Strategy Consultant helping major customers to align their information technology strategy with their strategic business objectives and then moved in the Academic team to help Universities, Colleges and Schools to understand and learn the Microsoft Design and Development technologies and help them teach these to their students. Prior to joining Microsoft, he managed a team of designers and developers creating elearning content and management system for one of the world’s biggest corporations, supporting more than 20 countries and in 16 languages. Paolo's main area of interest are web and media, interaction and graphic design and user experience. blogs.msdn.com/pblog | twitter.com/pbarone Want to join the discussion? The event is geared to please/interest/inform both developers and designers alike, so if you are interested in coming along then please contact either myself or Michelle Flynn (here) and we will be glad to take your details. Want to present or showcase? We are always on the lookout for presenters for future sessions - whether it be a high or low level coding walk through, a workflow perspective or showcase demo. If you think that you have a topic/presentation that ought to be shared with the community then please contact me (here) and I'll see if I can get you scheduled in! Facebook In addition to emailing us directly there is also a Facebook group for the "Silverlight UK User Group" group that we set up. Check for updates there too!
|
-
It’s MIX time again, and MIX09 kicks off in a couple days time (18th-20th March) in Las Vegas. I know a number of people who have been busying up their presentations and packing bags to rush on the last flights out to the US – sadly, I’m not one of them. We’re expecting some big announcements this year, with a four-strong squad of Bill Buxton, Scott Gunthrie, Dean Hachamovitch and Deborah Adler delivering the keynotes. This has sparked off a thought… Since the Silverlight UK User Group meetings generate a good conversation throughout the evening, we’ll be hosting a GROK TALK format – giving anyone the opportunity to take the centre stage for ~15 mins and discuss their Silverlight experiences/issues/demo/news. It’s not expected that you need to put much preparation into your slot, but it should drive free conversation amongst the group to share ideas or find a answer to a Silverlight issue you’ve been facing. Thus if anyone is fortunate enough to go to MIX09 please step forward since I would be very keen for them to give the group a debrief on the news, session and general mood of MIX09 for instance. It would be appreciated, that when you register for the this meeting, that you could let me know if you want a slot and what you want to GROK about and if there are any additional services that you require… eg: wireless connectivity, whiteboard, projectors etc. It will also help me see if there is a natural order to the subjects offered for discussion. So, details are: | | Date: Thursday 26th March 2009 Time: Registration @ 18:00, Kick off @18:30 - don't be late! Till 9pm
Where: EMC Consulting, (formerly Conchango), Notcutt House, 36 Southwark Bridge Road, London, SE1 9EU. You can register here or via Michelle. Registered attendees will be notified on Tuesday 24th March. | By the way, Michelle and I have created a group on Facebook for the Silverlight UK User Group so that we can all keep in touch with other, and she also created an event the next meeting too. So what are you waiting for! Get registered and I hope to see you there! mark. Want to join the discussion? The event is geared to please/interest/inform both developers and designers alike, so if you are interested in coming along then please contact either myself or Michelle Flynn (here) and we will be glad to take your details. Want to present or showcase? We are always on the lookout for presenters for future sessions - whether it be a high or low level coding walk through, a workflow perspective or showcase demo. If you think that you have a topic/presentation that ought to be shared with the community then please contact me (here) and I'll see if I can get you scheduled in! Facebook In addition to emailing us directly there is also a Facebook group for the "Silverlight UK User Group" group that we set up. Check for updates there too!
|
-
I recently cleaned out my laptop and realised that I did not backup my Visual Studio settings or any of the other tweaks or enhancements that I’ve made over the years. Most infuriatingly my Intellisense for NHibernate mapping files disappeared, so to put them back in place: If you haven’t got the latest version of NHibernate, you can get hold of v2.0.1GA here. Be sure to get the source archive because this contains the schema files which can be found in the src/NHibernate folder. Find the 3 files: - nhibernate-configuration.xsd
- nhibernate-generic.xsd
- nhibernate-mapping.xsd
Copy them to Program Files (x86)\Microsoft Visual Studio 9.0\Xml\Schemas - there should be a lot of existing xsd files in there already. Note: if you run a 64bit Windows OS, you’ll find that %ProgramFiles% will point to the wrong folder… Visual Studio remains 32bit. Now the important bit…. Rename the above 3 files by adding the suffix “-2.2” – I guess that the standard build never renamed the files from 1.2, but Visual Studio / Intellisense needs this to map the namespaces. Thus: - nhibernate-configuration-2.2.xsd
- nhibernate-generic-2.2.xsd
- nhibernate-mapping-2.2.xsd
If you haven’t got Visual Studio open already, then open it up and play…. otherwise you might just have to close and reopen the mapping files.
|
-
Holiday season speedily approaches.... Christmas and New Year, my calendar is littered with people disappearing off on skiing/snowboarding trips. So, the next user group meeting will be held NEXT YEAR (yeah I know it sounds weird) on Wednesday 21st January 2009 at Conchango's Notcutt House (nr Southwark Bridge). Last time, I was hoping to get Michael McClary for a session but plans were scuppered. This time I've pinned him down and he's confirmed to give us a whirl around Mesh and Silverlight. At one of the previous meetings, we noted an interest in DeepZoom, Virtual Earth and mapping data - so, I've also confirmed/press-ganged a couple of Conchango guys from a recent Silverlight project featuring the integration of DeepZoom and Virtual Earth. Finally, we've had quite a buzz round the offices at Conchango since we're one of the exclusive owners of a Microsoft Surface box - we're quite proud of it so we've decided to give it an airing and show off a couple of real world applications upon it. So, details are: Date: Wednesday 21st January 2009 Time: Registration @ 18:00, Kick off @18:30 - don't be late! Where: Conchango, Notcutt House, 36 Southwark Bridge Road, London, SE1 9EU. You can register here or via Michelle. Registered attendees will be notified on Monday 19th January. By the way, Michelle and I have created a group on Facebook for the Silverlight UK User Group so that we can all keep in touch with other, and she also created an event the next meeting too. AGENDA Registration @18:00 Welcome/Kick off @ 18:30 Silverlight & Mesh Michael McClary, Platform Strategy Advisor at Microsoft Mesh is a new and emerging Windows Live platform for syncing files and, eventually, applications across different devices. Mesh lets you set up a virtual desktop online, and connect different computers to it. Put any file into a Mesh folder and it automatically syncs between the online desktop and every connected computer. Select a file or folder and you can easily share its contents—photos, videos, music, documents—with any friend or family member. You can also remotely control a connected computer from the Live Mesh desktop. Michael will explore the integration between Silverlight and Mesh and open our minds to Microsoft's vision of connectivity in "the Cloud". Pizza and beer... a chance to recharge and discuss in the interlude. Where Is My Train? Stuart Harris & David Wynne, Conchango. Stuart is a Technical Architect, David is a Silverlight Developer; between them they have specialisms in Silverlight, DeepZoom and Microsoft Surface applications. They are just two members of a comprehensive team that recently completed a proof of concept Silverlight application for National Rail Enquiries with Microsoft at Thames Valley Park. Stuart and David will discuss how to blend Silverlight, DeepZoom, Virtual Earth and some live data feeds to locate and track trains across the UK rail network. This is a whole new level beyond timetables and live departure boards! If you thought that there wasn't enough new technology in the mix already, then add SQL Server 2008 too! In addition to demo and code, they'll talk about the pain barriers, potential pitfalls and hallelujah moments encountered during the rapid application development process. Tesco 7 and Microsoft Surface* Paul Dawson or Mark Mann or another! At the second PDC2008 keynote in October, Nick Lansley (tesco.com) and Paul Dawson (Conchango) presented a vision of shopping at Tesco. (You can see a video of the keynote here). We'll be rerunning the demonstration and showing off the various different elements of the system - answering your particular questions as we go along. Then, we'll move along to Microsoft Surface (which is a very fancy piece of kit) showing the basic principles of operation and then showing off its capabilities with some built-in and real world applications. You'll have the opportunity to interact and play with it a bit too! *Please note, dependant on time and logistics we may run the "Where Is My Train?" and the "Tesco 7 & Microsoft Surface" sessions in parallel. With Microsoft Surface only being a coffee table sized device, it will be difficult to demonstrate it to 40 people effectively - we'll try our best to run all sessions consecutively but please don't be disappointed if we do decide to run the last two sessions concurrently and you get only get a glimpse of Microsoft Surface! So what are you waiting for! Get registered and I hope to see you there! mark. Want to join the discussion? The event is geared to please/interest/inform both developers and designers alike, so if you are interested in coming along then please contact either myself or Michelle Flynn (here) and we will be glad to take your details. Want to present or showcase? We are always on the lookout for presenters for future sessions - whether it be a high or low level coding walk through, a workflow perspective or showcase demo. If you think that you have a topic/presentation that ought to be shared with the community then please contact me (here) and I'll see if I can get you scheduled in! Facebook In addition to emailing us directly there is also a Facebook group for the "Silverlight UK User Group" group that we set up. Check for updates there too!
|
-
I've been following Photosynth for a while now (amazingly nearly 2 years!), since seeing some early demos of Piazza San Marco in Venice to the announcement that Microsoft finally unleashed Photosynth upon the web (see article). At the last Silverlight User Group meeting, we had a talk from John Penrose about Graphico's efforts of synthing the London Eye; and this, coupled with my passion for photography and a upcoming trip to Hong Kong made me think of exploring the latest version of Photosynth (rather than the tech previews). Photosynth provides the avid photographer with the opportunity to present photos as a relational composition -the end result is a 3D looking presentation of the images in the Photosynth composition, however since the images are actually the presented in their 2D slices, I like to think that its rather more 2½D! It is presented as a Silverlight application that leverages DeepZoom to keep the image quality respectable to the area being actually viewed (allowing you to get 1:1 to large resolution images without the hefty download). Photosynth looks like this below... (I did NOT prepare this one): Maybe this is a good time to point out a rather fascinating feature - point clouds. These is the mesh to which Photosynth determines where corresponding points in the composition overlap. You can see the point cloud by pressing "P" and the results can be stunning... the more overlapping points there are in a composition the more spectacular is the resulting 3D model. You can see the corresponding point cloud for the synth above, in the picture below: That is enough of an intro to Photosynth, what I really wanted to share was the results of a bit of experimenting with Photosynth. I just recently returned from vacation in Hong Kong - its an absolute joy taking photos there especially with the diverse array of subject matter, from culture/traditions, architecture/landscapes, to everyday people and family. I had planned to visit the Sha Tin Racecourse (one of the two horse racing venues in Hong Kong) and thought that this would be an interesting panorama to synth. Normally, when I've taken panoramas I've had to resort to taking a series of panning photos and then stitching them together into a larger image. I'm sure that you know the sort of picture that you end up with... it kind of looks like the to images below:  Urrghh.... Although this is my normal method of stitching panned panoramas, I loathe those horrible black background fills where the lens distorts, and those "seams" where the stitching software tries to overlap the images. There are a number of tolerance settings that can be tweaked, but it takes time to get a decent seamless image that one can be happy with. Now, I shoot with my DSLR which results in 3888x2592 sized images (~2MB each) - and to be honest is a bit big for posting on your average web site (of course Flicker and suchlike can help you out). Let me bring to your attention, that processing a collection of these images into a panorama is usually results in a grotesquely large file for the web... the two stitches above are reduced to 9% - yes! 9%! - since the full stitches are 11469x2729 (6MB) and 7572x2708 (3.2MB). Roll in Photosynth... With my Windows Live account in hand, creating a Photosynth space turned out to be really easy. It will download a tool to your computer to facilitate the processing and publishing of your synth. It's all very straightforward and there is plenty of help available. I had taken about 200+ images throughout the day at the Sha Tin Racecourse, but for the purpose of these exercises I had selected about 50 images and 4 panoramic stitches. Many of these photos were actually from the same vantage point, just generally panning and scanning the surrounding area as I normally do - I also selected a few images from my wanderings about the racecourse too. Let me state here that, normally I do a fair amount of post processing to my photos and these have not been post processed otherwise I would be posting article weeks later! Resisting a big bang approach, I selected 24 initial images that looked both interesting and what I "expected" to be reasonably suitable for my first synth. Wow, without even trying I managed to hit a 96% synth rate (which means that the Photosynth tool was able to match the majority of my images to the generated point cloud). The "unsynthed" 4% would site in their own point clouds if they could be grouped further. I don't need to list the images themselves, the synth itself can show you by pressing the "@" key (UK keyboard, since the US keyboard has "~" instead) and then you can DeepZoom from a neatly rendered high level view into the detailed image I imported. After playing about with the synth, exploring the different angles/depths and getting a general feel for the navigation, I thought that maybe there was a better way of controlling the composition of the synth. I picked a even smaller control set of 14 related images and just added them in filename order (just a simple CTRL-A and 'OK') and was surprised that the synth rate had dropped to 58%. I imagine that Photosynth works best with either lots of images or at least those with good overlap - when I shoot panoramic compositions I do tend to reduce the overlapping margins so that I don't end up with many "stitch seams" - so I'll have to change my behaviour for future synthing. Using the same 14 images as before, but importing them in a random order, resulted in a drop in the synth rate which would suggest that when Photosynth is processing files for the cloud map, it does it in a sequential order expecting there to be a reasonable level of similarity between successive images. The previous synth worked pretty well since there were groups of related images already in sequence that I took the pictures. Forming a notion of what makes the Photosynth tool construct the point cloud, I used the 14 images again but added them in my own "visual order", the result this time was a more successful 65% synth rate giving some proof to my observations that similar images should be added sequentially. Determined by getting an even higher synth rate out of the 14 images, I turned my attention to overlap. If Photosynth relies on a decent amount of overlap, then maybe, if I add in my whopping 13121x2660, 7.3MB panoramic stitch image which features at least 5 of the individual images, then this might get my synth rate up. This worked a treat and achieved a 100% synth rate, so you are able to navigate to all pictures within the synth. Using the stitched panorama comes at a disadvantage though because overall experience of the synth has been greatly reduced, since Photosynth displays the panoramic stitch in the initial view and makes it difficult/awkward to get round it. You win some and you lose some! My endeavours have been summarised in the following table... including links to all the synths created. The last tests I performed were to add more photos to my previous set of control images, resulting in a total of 46 normal images with no panoramic stitches. The results we pretty good at 91%, but armed with my new found knowledge of how to order the imported images, I created my final synth by adding them in a visually optimised order. You can see the final fruits of my labour, below (if you look carefully you'll find the horses galloping past!): Embedding a synth as I've done above is easy, since each synth allows you to export a unique HTML snippet so that you can embed them to your own web site: <iframe style="border: black 4px solid;"
src="http://photosynth.net/embed.aspx?cid=64bfdb94-35af-437b-a201-277e2dd8d9be"
frameborder="0" width="600" height="480"></iframe>
What next....
Well, the Photosynth team have a regularly updated blog which is a veritable mine of information on how to get the most out of your synthing efforts. What I did not know was that they published a tricks and tips guide not more than 2 days ago! I wish that I had been forearmed with this guide since it would have made me slightly modify my approach to composing the pictures to make up the Photosynth. Ensuring that overlapping your images by quite a wide margin was one of their top tips that I found out the hard way, but I'm pretty glad that most of the rules are straightforward and won't make me readjust my photography technique in a major way - I can continue taking my usual photos and still get some good Photosynth opportunities at the same time.
Now go and take loads of photos and get going with Photosynth!
mark.
I have added more information to my synths... keywords, Virtual Earth map tags..
I'm sure that the Photosynth team will be expanding more "attributes" that we can hang off our synths too. :-)
Map tags are particularly cool... look for the icon which will popup a mini Virtual Earth window for you to locate where your synth related to in the world.
To find and view mapped synths, go to Virtual Earth, type in a location eg: "Sha Tin, Hong Kong SAR", and then click "Explore collections" which will change the left panel to display a variety of items such as related photos, 3D models or synths in the map area. You can filter down to just the Photosynth items by clicking the right-most filter icon (highlighted below).
mark.
|
-
Yarrrggh! I was trying to open up my product backlog in Excel - It is held in TFS through the Scrum for Team System process template. I fell foul of the following error stating that I had an issue with Office, Excel or one of its components. I doubt that this is a particular fault of Scrum for Team System, but would occur whenever Visual Studio / TFS is trying to integrate with one of the Office products. TF80042: The document cannot be opened because you do not have Microsoft Excel 2003 or later, or one of its components installed. For more information, see the Team Foundation Installation Guide. Well, the solution is just to ensure that you have the Excel .Net Programmability Support installed - which I guess for me, was not installed by default. This is only applicable to Office 2003 or 2007, but the solution is the same. 1. Lookup your Office installation in "Add/Remove Programs" from the control panel. 2. Click "Change" 3. Select "Add/Remove Features" and click "Next" 4. Navigate the feature tree for "Microsoft Office Excel" and ".Net Programmability Support" 5. Click the item drop-down and select "Run from my computer" and click "Next" 6. Let Office do its configuration dance. 7. Restart Visual Studio. Done!
|
-
A slight change on the usual proceedings, in that Microsoft kindly provided conference facilities at their swish Cardinal Place office (nr Victoria in London). Despite a clash with bonfire night and sandwiched between conferences, 60 people attended the user group night. Last week, at the PDC, there had been a number of important announcements around Silverlight - mainly in the Tuesday keynote. - Silverlight v2 had been officially released, just weeks before - an important milestone of achievement, especially since Silverlight was the main agent in providing live feeds and recorded sessions to those unable to attend the PDC in person.
- Silverlight Toolkit was announced by Scott Guthrie, introducing a plethora of new controls and themes that will help to speed up the development time of Silverlight applications. An example of the more complicated/comprehensive controls now available include AutoCompleteBox, TreeView, Expanders and Charting!
- Microsoft even showed a sneak peek of "Office 14 for Web" which is effectively the Office suite in a Silverlight host so that it can run on any browser! With Scott Guthrie's announcement that Visual Studio 2010 would be written in WPF, does this mean we might see Visual Studio ported into Silverlight???
At the PDC, there was a demonstration of a multi-touch, WPF application for Windows 7 on the Tuesday keynote (~85mins in). It was an application developed for tesco.com, by Conchango with the backing of Microsoft to showcase a possible glimpse of the future where shopping is not a "chore" but an embedded part of managing our day. I would recommend that you watch the demo by Nick Lansley (Head of Technologies at tesco.com) and Paul Dawson (Conchango) because the application is innovative, fresh and shows off many of the new Windows 7 features in action. I caught up with Paul on his return and he mentioned that although only 3 weeks was spent on development, the journey through "design and concepts" took much longer. One of the underlying trends that seems to becoming increasingly apparent is Microsoft's commitment to user experience - from providing a richer platform to host our browser applications (Silverlight), bringing "killer" applications to the web (Office 14 for Web) or enriching the operating system to make it easier to design and develop highly intuitive, discoverable and interactive applications. This had in turn driven the user group to get a bit more brand and designer orientated... I had quite a mental issue with calling our first presenter "Tricky", but nevertheless Tricky (Creative Director of TrickyBusiness) gave a thought provoking insight into experience design and the importance of giving experience/design concepts up-front consideration when creating software. Tricky's slick slide deck captivated the audience and contained plenty of examples of the iterative design process from projects with Audi and Alton Towers. He also set this also helped to visualise what should be the "Rules of Engagement" and important questions asked of the client when trying to plan and design their unique experience. From sketching out the initial concepts to fleshing out the designs with the Expression toolset, both designers and developers can see how to build the next set of innovative applications. <<Webcast of the session will be posted soon>> After a break for refuelling - pizza (courtesy of Microsoft) and beer (courtesy of Conchango)..... John Penrose (Technical Director for Graphico) and Mark McDonald (Senior Developer) gave us insight to the development journey of a couple of web sites. They initially concentrated on how they went about the building the Barcardi La Fiesta site which was part of the Barcardi festival season. The event had already passed, so John and Mark took us back in time and demonstrated the site as it counted down to the event date with a promotional video and then switched to a live feed during the event. This presented a number of challenges such as keeping elements of the event secret until the last moment, security and streaming the live feed and portraying multiple camera angles. Then, John walked us through a number of implementations of Photosynth, which is a marvelous new medium for navigating about your photo collection of a particular object/scene - it brings to life your panoramas and gives them an extra perspective. Photosynth has spent a long time in beta and was only recently released to the public in August, so John demonstrated the new synthing experience, and discussed how Graphico went about producing a set of new synths for the London Eye. Photosynth is still an emerging technology somewhat still looking for an appropriate use outside of the tourism/hobbyist/social web sites so watch this one closely... Finally; two of my colleagues, Richard Griffin and Felix Corke, will be doing their Developer-Designer Workflow session at TechEd 2008 next week. If you are lucky enough to be in Barcelona for the conference, check out their session it generates a lot of interesting discussion! Hope to see you at the next meeting! mark. Want to join the discussion? The event is geared to please/interest/inform both developers and designers alike, so if you are interested in coming along then please contact either myself or Michelle Flynn (here) and we will be glad to take your details. Want to present or showcase? We are always on the lookout for presenters for future sessions - whether it be a high or low level coding walk through, a workflow perspective or showcase demo. If you think that you have a topic/presentation that ought to be shared with the community then please contact me (here) and I'll see if I can get you scheduled in! Facebook In addition to emailing us directly there is also a Facebook group for the "Silverlight UK User Group" group that we set up. Check for updates there too!
|
-
"Whatcha lookin' at?" seems to be the common question over my shoulder while I try to watch a webcast and continue bashing out code. "It's the PDC 2008 Keynote!" I exclaim, trying to shoo away yet another distraction... Ray Ozzie is introducing Microsoft's new vision of computing in the cloud... Microsoft Azure So rather than having to share my headphones around a gathering group; I mutter "Go to www.microsoftpdc.com/ and watch it live, its already started". Peace resumes again. In fact, each day of the PDC there is a keynote session and Microsoft are streaming it live over the web. It kicks off at 08:30(PST) which is 15:30 in the UK (lots of scratching heads while working that out, since our clocks changed an hour over the weekend). Just go to the main page on the PDC website and click the "WATCH keynote live" in the large Silverlight panel at the top. Oh, and also have a spin with the DeepZoom panel beneath it - it can get a bit annoying when trying to navigate around the page, but it's still worth a look!
|
-
As expected, the conference season has managed to put a couple of spanners in the works (in terms of the previously published proceedings). So, here is the revised agenda for the next Silverlight User Group meeting, we've decided on the venue and changed a speaker. The next user group meeting will be held on Wednesday 5th November - that hasn't changed! We have about 70 signed up so the plan is to hold the meeting at Microsoft's office in Cardinal Place (nr Victoria). Registered attendees will be notified on Monday 3rd November (should this revert back to Conchango's Notcutt House). You can register here or via Michelle. By the way, Michelle and I have created a group on Facebook for the Silverlight UK User Group so that we can all keep in touch with other, and she also created an event the next meeting too. AGENDA Registration @18:00 Welcome/Kick off @ 18:30 The 'Tricky' Design Experience Tricky from TrickyBusiness Rich internet applications have changed the way that super-brands connect with their customers. If you want to compete in this cluttered marketplace it's essential that you evolve your product or service into a unique brand, creating a circle that people want to join. People don't buy products, they buy experiences. Get the thoughts of Tricky on 'experience design' and the methods that his team have put into practice on digital projects for Audi, Alton Towers and John L Scott. Discover why design is an essential stage in the creation of rich interfaces, and how you can shape your product so that it's right for the people who really matter, your customers! This session covers the iterative approach that Tricky and his team use to design experiences, including: Branding, ideation, research, sketching and conceptualisation. It is a great opportunity to check-out some exciting WPF & Silverlight projects, also to understand and discuss how designers are using Microsoft's Expression tools. An engaging session for both designers and developers alike. Pizza and beer*.. a chance to recharge and discuss in the interlude. Real world Silverlight & Photosynth John Penrose from Graphico John is Technical Director for Graphico, a creative digital agency based in Newbury. As the RIA trend gathers pace, he has been working with key clients and Microsoft to help develop opportunities that will make use of these new technologies. John’s session will be focused on the practical and commercial considerations of adopting new technologies, and will be based around two real-world examples. Firstly, he will be talking about a recent Silverlight project involving live streaming, multiple partners, assistance from the Microsoft team, and a lot of rum! Secondly, he’ll speak about working with the DPE and Live Labs teams on providing launch content for Photosynth. So what are you waiting for! Get registered and I hope to see you there! mark. *dependant on venue Want to join the discussion? The event is geared to please/interest/inform both developers and designers alike, so if you are interested in coming along then please contact either myself or Michelle Flynn (here) and we will be glad to take your details. Want to present or showcase? We are always on the lookout for presenters for future sessions - whether it be a high or low level coding walk through, a workflow perspective or showcase demo. If you think that you have a topic/presentation that ought to be shared with the community then please contact me (here) and I'll see if I can get you scheduled in! Facebook In addition to emailing us directly there is also a Facebook group for the "Silverlight UK User Group" group that we set up. Check for updates there too!
|
-
-
UPDATE - 16 OCT. Agenda has changed! Go here for the latest! | Gosh, it seems that conference season has kicked in with the imminent arrival of the PDC2008 later this month followed by TechEd EMEA 2008 ... this means everybody is getting energised with Silverlight! In time for the PDC2008, the product team have made "Silverlight 2 Release Candidate 0 (RC0)" available to developers to test and prepare their Silverlight 2 Beta2 applications for the final upgrade to Silverlight 2 RTW. Futher details can be found here. This release should not be used for general public release though, since there is no end-user upgrade path from Beta2 to RC0. Even if it is not part of your readiness plans, give it a go and get ready for the next wave! The next user group meeting will be held on Wednesday 5th November - right in the middle of PDC2008 and TechEd EMEA 2008. Dependant on numbers, the event will be held either at Conchango's Notcutt House (nr Southwark Bridge) OR at the Microsoft's office in Cardinal Place (nr Victoria). Registered attendees will be notified on Monday 3rd November as to the preferred location. You can register here or via Michelle. By the way, Michelle and I have created a group on Facebook for the Silverlight UK User Group so that we can all keep in touch with other, and she also created an event the next meeting too. AGENDA Registration @18:00 Welcome/Kick off @ 18:30 The 'Tricky' Design Experience Tricky from TrickyBusiness Rich internet applications have changed the way that super-brands connect with their customers. If you want to compete in this cluttered marketplace it's essential that you evolve your product or service into a unique brand, creating a circle that people want to join. People don't buy products, they buy experiences. Get the thoughts of Tricky on 'experience design' and the methods that his team have put into practice on digital projects for Audi, Alton Towers and John L Scott. Discover why design is an essential stage in the creation of rich interfaces, and how you can shape your product so that it's right for the people who really matter, your customers! This session covers the iterative approach that Tricky and his team use to design experiences, including: Branding, ideation, research, sketching and conceptualisation. It is a great opportunity to check-out some exciting WPF & Silverlight projects, also to understand and discuss how designers are using Microsoft's Expression tools. An engaging session for both designers and developers alike. Pizza and beer*.. a chance to recharge and discuss in the interlude.
Silverlight & Mesh Michael McClary from Microsoft Mesh is a new and emerging Windows Live platform for syncing files and, eventually, applications across different devices. Mesh lets you set up a virtual desktop online, and connect different computers to it. Put any file into a Mesh folder and it automatically syncs between the online desktop and every connected computer. Select a file or folder and you can easily share its contents—photos, videos, music, documents—with any friend or family member. You can also remotely control a connected computer from the Live Mesh desktop. Michael will explore the integration between Silverlight and Mesh and open our minds to Microsoft's vision of connectivity in "the Cloud". So what are you waiting for! Get registered and I hope to see you there! mark. *dependant on venue Want to join the discussion? The event is geared to please/interest/inform both developers and designers alike, so if you are interested in coming along then please contact either myself or Michelle Flynn (here) and we will be glad to take your details. Want to present or showcase? We are always on the lookout for presenters for future sessions - whether it be a high or low level coding walk through, a workflow perspective or showcase demo. If you think that you have a topic/presentation that ought to be shared with the community then please contact me (here) and I'll see if I can get you scheduled in! Facebook In addition to emailing us directly there is also a Facebook group for the "Silverlight UK User Group" group that we set up. Check for updates there too!
|
-
We had another meeting on Wednesday, particularly shorter than previous meetings but feature packed nevertheless!
Richard Costall and Pete McGann came down from the Midlands and presented "Silverlight, XNA and Gaming"; which was an informative reflection on how they went about rebuilding Manic Miner in .NET and XNA and then remapped the presentation layer to Silverlight. Audience participation has once again prevailed to keep the sessions interactive and tailored to what is of interest and it was no surprise that game development techniques eg: collision detection; were at the forefront of a lot of questions.
Recordings to the event are available on Michelle's blog (here).
FEEDBACK...
We asked for feedback at the start of the evening and thanks to those that filled out the cards and dropped in suggestions. We are continuously looking to maintain a high level of interest/involvement at the meetings, so please let us know of what we need to improve.. here are some examples.
- Subject areas... Silverlight? Blend? Designer/Developer workflow?
- Format... want more time networking? longer sessions? shorter sessions? demos?
- Want to present?... let us know what you want to show!
- Seen a presenter or session elsewhere? let us know who or where you saw it, maybe we can get them along too
You can send in suggestions/feedback through the links at the end of this blog post.
As promised; below is a selection of those from the night.
“Very informative, interested me greatly due to the background. Designers probably felt left out but the technical ability was outstanding. Really good presentation. Peter is a real talent!”
“Probably a bit less typical designer view as I am interesting in games and games graphics but although technical aspects of the presentation hasn’t completely lost me. Plus really useful to get a idea of what aspects of game graphics are affected by aspects of the games engine. How the way we make graphics can help the game developer, improve performance etc....”
“Really enjoyed the session, good mix, good ideas which can be used anywhere in general programming”
“As a dev and as a fan of retro games & Silverlight I enjoyed all aspects of the presentation. I also liked the tips about using the ASP.NET Providers”
“Well presented by both Richard and Peter. Great organisation of the event.”
“Very good demo, love to see new things in progress. Collision detection stuff was very useful for Silverlight. Would definitely come again!”
“I would like to see a more technical breakdown of how certain techniques were used to overcome problems encountered. Enjoyed the meeting – many thanks”
“Everything was great, can’t wait for the next one! Made gaming interesting to a non-gamer. Really interested in seeing Silverlight with mapping tools.”
Next meeting?
The next meeting is tentatively scheduled for the 5th November in London. There are number of big events in and around that date:
We don't want to be in competition with VBUG we'll still hold the next meeting on the 5th November, so please come along if you are specifically interested in Silverlight. I'll post up the details as soon as I can.
Finally a grateful thanks to those that presented, those that attended and the team that works behind the scenes getting it all organised on the day (Michelle Flynn, Simon Evans, Matt Bagwell and Anthony Steele).
Want to join the discussion? The event is geared to please/interest/inform both developers and designers alike, so if you are interested in coming along then please contact either myself or Michelle Flynn (here) and we'll be glad to take your details.
Want to present or showcase? We are always on the lookout for presenters for future sessions - whether it be a high or low level coding walk through, a designer's perspective, working practices or showcase demo. If you think that you have a topic/presentation that ought to be shared with the community then please contact either me here and I'll see if we can schedule you in!
|
-
I was trying to access my local web service this morning and was getting back the dreaded, generic "Server Application Unavailable" each time I hit the service via my code or browser. For Example: http://localhost/mywebservice/endpoint.svc
Resulted in:
Server Application Unavailable
The web application you are attempting to access on this web server is currently unavailable. Please hit the "Refresh" button in your web browser to retry your request.
Administrator Note: An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what caused this error to occur.
Recorded in the eventlog:
| Event Type: |
Error |
| Event Source: |
ASP.NET 2.0.50727.0 |
| Event Category: |
None |
| Event ID: |
1084 |
| Date: |
29/09/2008 |
| Time: |
10:14:22 |
| User: |
N/A |
| Computer: |
--PRIVATE-- |
Description:
|
aspnet_wp.exe could not be started. The error code for the failure is C0000142. This error can be caused when the worker process account has insufficient rights to read the .NET Framework files. Please ensure that the .NET Framework is correctly installed and that the ACLs on the installation directory allow access to the configured account. |
Solution?
Try reinstalling ASP.NET (2.0.50727) to refresh the ASP.NET settings, config, metabase and security/worker accounts on the local machine:
- Open a command prompt and....
- Stop IIS: iisreset /stop
- Change to the .NET Framework 2.0 root directory: C:\windows\Microsoft.Net\Framework\v2.0.50727\
- Reinstall ASP.NET 2.0 by using the following command: aspnet_regiis -i
- Start IIS again: iisreset /start
- Try to access your web page again.
Note: there are many other fabulous options available to refresh your IIS settings... just give aspnet_regiis /? a run!
|
-
It's fast approaching the time for another meeting of the Silverlight UK User Group. The third session planned for Wednesday, 1st October 2008! The event starts at 18:30 and will be hosted by Conchango at the Notcutt House (nr Southwark Bridge). The event might be a bit shorter than usual, probably testament to the fact that the Microsoft team are incredibly busy finishing off the Silverlight build as well as those waiting/upgrading in anticipation to get our hands on it! AGENDA Welcome/Kick off Silverlight, XNA and Gaming (part I) Richard Costall and Pete McGann Matthew Smith did it in 6 weeks in the early 80's, now over 20 years later Pete McGann and Richard Costall have built Manic Miner in .NET, with an engine which works for Silverlight and also XNA. In this session Pete and Rich, talk about the .NET engine, implementations and issues on the two platforms - before Pete steps up to take the ultimate gaming challenge... more... Pizza and beer.. a chance to recharge and discuss in the interlude. Silverlight, XNA and Gaming (part II) Conclude the presentation and questions. Showcase (TBD) or Open discussion to finish. Want to join the discussion? The event is geared to please/interest/inform both developers and designers alike, so if you are interested in coming along then please contact either myself or Michelle Flynn (here) will be glad to take your details. Want to present or showcase? We are always on the lookout for presenters for future sessions - whether it be a high or low level coding walk through, a workflow perspective or showcase demo. If you think that you have a topic/presentation that ought to be shared with the community then please contact me (here) and I'll see if I can get you scheduled in! Hope to see you there! mark.
|
-
We've been writing a tool on our project that requires late-binding to classes/types in our service layer. It's typical plugin style coding, similar to how much of the various Enterprise Library stacks are meant to be loaded when needed. One of the questions raised was what happens if the assemblies containing our classes/types are not in the execution path? This usually occurs when the requested assembly has a dependency on another assembly. After some playing about with explicitly loading assemblies into the current AppDomain, I found a couple of useful events; AssemblyLoad and AssemblyResolve. The real saviour is AssemblyResolve - hook this up up in your plugin loading code and they it gives you a chance to handle when the requested assembly fails to load. Both these events hang off the AppDomain.CurrentDomain and so catch any assembly load/failure that occurs within execution scope. In the sample below, I've assumed that we know what the path to the assemblies are by setting a constant (if you don't know this you'll either have to set some predetermined hint paths or ask for user input). It's here that the AssemblyResolve event can piece together the missing assembly path, load it and continue. 1: const string assemblyPath = @"C:\LoadingAssemblies\Model\ParentAssembly\bin\Debug\";
2:
3: private void LoadTest()
4: {
5:
6: AppDomain.CurrentDomain.AssemblyLoad += new AssemblyLoadEventHandler(CurrentDomain_AssemblyLoad);
7: AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve);
8:
9: Assembly pluginAssembly = Assembly.LoadFrom(string.Format(@"{0}\{1}", assemblyPath, "PluginAssembly.dll"));
10:
11: Type myType = pluginAssembly.GetType("PluginAssembly.ParentClass");
12: if (myType != null)
13: Debug.WriteLine(string.Format("{0} -- {1}", myType.FullName, myType.AssemblyQualifiedName));
14:
15: //fails since it is not defined in this assembly and does not have a full assembly definition
16: myType = Type.GetType("ChildAssembly.ChildClass");
17: if (myType != null)
18: Debug.WriteLine(string.Format("{0} -- {1}", myType.FullName, myType.AssemblyQualifiedName));
19:
20: //succeeds since we have the full definition - will fire the AssemblyResolve event which points to the assembly location
21: myType = Type.GetType("ChildAssembly.ChildClass, ChildAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null");
22: if (myType != null)
23: Debug.WriteLine(string.Format("{0} -- {1}", myType.FullName, myType.AssemblyQualifiedName));
24:
25: //fails since it is not defined in this assembly and does not have a full assembly definition
26: myType = Type.GetType("SubAssembly.SubClass");
27: if (myType != null)
28: Debug.WriteLine(string.Format("{0} -- {1}", myType.FullName, myType.AssemblyQualifiedName));
29:
30: //succeeds since we have the full definition - since the assembly is in the app path it will automatically load
31: myType = Type.GetType("SubAssembly.SubClass, SubAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null");
32: if (myType != null)
33: Debug.WriteLine(string.Format("{0} -- {1}", myType.FullName, myType.AssemblyQualifiedName));
34:
35: //fails because we need to fully qualify the namespace of the class
36: myType = Type.GetType("SubClass, SubAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null");
37: if (myType != null)
38: Debug.WriteLine(string.Format("{0} -- {1}", myType.FullName, myType.AssemblyQualifiedName));
39:
40: }
41:
42: static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
43: {
44: Debug.WriteLine(string.Format("CurrentDomain_AssemblyResolve reports that '{0}' was unresolved.", args.Name));
45:
46: // args.Name == "ChildAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"
47: string[] parts = args.Name.Split(',');
48: if (parts.Length > 0)
49: {
50: Assembly assembly = Assembly.LoadFrom(string.Format(@"{0}\{1}.dll", assemblyPath, parts[0].Trim()));
51: return assembly;
52: }
53:
54: return null;
55: }
56:
57: static void CurrentDomain_AssemblyLoad(object sender, AssemblyLoadEventArgs args)
58: {
59: Debug.WriteLine(string.Format("CurrentDomain_AssemblyLoad reports that '{0}' was loaded.", args.LoadedAssembly.FullName));
60: }
|
|
|
|