using …

Pure C#

‘Asp.Net’ Kategorisi için Arşiv

MIX 09 VIDEOS

Yazan: esersahin 09/08/2009

http://videos.visitmix.com/MIX09/All

<!–

–>

Title WMV WMV High MP4 WMA MP3 Slides
01W Semantic HTML and Unobtrusive JavaScript
Nate Koechley
WMVHigh
Progressive enhancement has become the established best-practice approach to standards-based front-end web development. Using HTML correctly is the foundation of these techniques, but it is deceptively tricky. Writing and using JavaScript unobtrusively and responsibly is how you bring it all together. Bookended with these techniques, your site can offer the most modern and powerful capabilities, ensure maximum availability and accessibility, and can be easily modified into the future. In this workshop you’ll learn how to create a rock-solid foundation for any web project and how to enrich it using the most user-friendly interface improvements available.
  • Nate Koechley
    Nate Koechley is a Yahoo! front end engineer and designer based in San Francisco’s Mission district. When he’s not helping design and build the open-source Yahoo! User Interface (YUI) Library he edits the YUIBlog, promotes accessibility, defines Yahoo! browser support policies, writes occasionally at his personal blog, and presents at conferences around the globe.
02W Design Fundamentals for Developers
Robby Ingebretsen
WMVHigh
From colors to wireframes, this workshop introduces you to the fundamental principles and techniques of application design. The workshop is tuned especially for people who have some background in coding. If you are a developer who is working more frequently with designers, evolving to become a designer yourself, or simply a manager who needs to make sure that both roles work smoothly together, this session is an invaluable opportunity to jump-start the process.
  • Robby Ingebretsen
    Robby Ingebretsen is a user experience designer and developer with a singular purpose: making great ideas real. As founder and principal of Pixel Lab, Robby helps clients make stuff — especially the sort of stuff that gets made from the unique full-bodied blend of a little design love and little engineering kung-fu.
06W Hiking Mt. Avalon
Robby Ingebretsen, Mike Hillberg, Jaime Rodriguez
WMVHigh
WPF has a reputation for a steep learning curve. Robby Ingebretsen and Jaime Rodriguez do remember back to the early Avalon days when things were hard: no tools, no docs, no sleep. Today, it is much easier: the tools are much better and there are a lot of lessons learned. This workshop will summarize their combined eight years of WPF experience into an actionable list of tips & tricks and good practices around organizing your projects, XAML guidelines, collaboration models, getting the most out of the tools, architecture patterns, etc. The workshop is aimed at intermediate WPFers, a little XAML experience is required.
  • Robby Ingebretsen
    Robby Ingebretsen is a user experience designer and developer with a singular purpose: making great ideas real. As founder and principal of Pixel Lab, Robby helps clients make stuff — especially the sort of stuff that gets made from the unique full-bodied blend of a little design love and little engineering kung-fu.
  • Mike Hillberg
  • Jaime Rodriguez
    Jaime Rodriguez is aTechnical Evangelist in Microsoft’s Client Evangelism team. Jaime’s passion is great software architecture, he has been doing if for 15 years and has covered it all (from C++ on linux, to J2EE, to .NET). Jaime’s current mission is to show customers how easy it is to accomplish both great software architecture and amazing user experiences using Windows Presentation Foundation. You can follow Jaime’s musings at http://blogs.msdn.com/jaimer.
askthegu Ask The Gu WMV MP4
As a special offering for the viewing audience at home, 30 minutes after Scott Guthrie walked off the stage, he came back for a live, intimate, online-only video chat with Jeff Atwood (StackOverflow.com) and Jeff Sandquist (Microsoft DPE). Viewers submitted their questions live via Twitter using the #askthegu hash tag and watched the discussion live.
B01M Scaling a Rich Client to Half a Billion Users
Steve Zheng
WMVHigh Slides
See how China’s Tencent Corporation built a next-generation QQ Instant Messenger client using Microsoft Silverlight. Hear how one of the largest communities in the world with 400M+ active users and 50m+ concurrent users got to massive scale with Silverlight while leveraging UX to make more money with their services.
  • Steve Zheng
    Steve Zheng, Ph.D., Chief Software Architect, Head of Tencent Research. Before joining Tencent, he worked in Microsoft, Redmond, for eight years. Dr. Zheng received his B.S. and M.S. degrees from Peking Univeristy, and Ph.D. degree from University of Minnesota, majored in Computer Science.
B02M Software Entrepreneurs: Go Big with BizSpark
Julien Codorniou
WMV WMVHigh MP4 Slides
Come learn about Bizspark, a new partner program for early stage software startups. Discover how Bizspark provides startups the latest dev tools and production server licenses. Also hear about the worldwide network of experts available to help entrepreneurs succeed.
  • Julien Codorniou
    Bizspark Project Manager, formerly EBT lead in France for 3 years.
B03M Copyright Laws for Web Designers and Developers
Jonathan Zuck
WMV WMVHigh MP4
Learn the rules for using content produced by others particularly as Web applications get richer and deep linking becomes more common. Get straight answers from a developer and not a lawyer to common copyright questions like “What are the real boundaries of the DMCA?”, “Where does traditional copyright apply and what is fair use?”, and “How do I license content for my Web site?”.
  • Jonathan Zuck
B04M Enhancing Large Windows Media Platforms with Microsoft Silverlight
Matt Smith, Robert Ames
WMV WMVHigh MP4 Slides
See how Yahoo! is leveraging Silverlight plug-in components to deliver a visually appealing, rich, cross-platform user experience without having to re-do their various back-end infrastructures.
  • Matt Smith
    Matt Smith is a recognized digital media industry evangelist and speaker. He presently serves are Senior Director, Systems Architecture for Inlet Technologies. In this role, Smith works closely with premier customers and partners, helping them deploy their digital media strategy quickly and successfully while reducing risks and avoiding pitfalls. Prior to Inlet, Matt most recently served as a key video architect and evangelist for Yahoo!, where he worked for 9 years designing, delivering and managing leading-edge video compression technologies and workflows to execute live events and create other digital media offerings. He was also responsible for working closely with technology partners like Microsoft, Apple, Adobe and others, and has been a featured speaker at a variety of video and technology conferences and events. Prior to Yahoo!, Smith spent several years at NBC, first at the affiliate level and later with the network.
  • Robert Ames
    Robert Ames (B.S. C.S. / UT Dallas) has extensive experience with internet-related companies and technologies. Mr. Ames has had the good fortune of delivering a complete ecommerce community site with a start up as well as development, testing, and optimization of existing Top 100 internet destinations. Mr. Ames currently works with video delivery at Yahoo!, the number one trafficked site on the internet.
B05M Exposing Web Content to a Global Audience Using Machine Translation
Dr. Neil Roodyn
WMV WMVHigh MP4 Slides
Learn how to open your Web content to readers around the globe with the Microsoft Translator widget. See how to integrate the translator widget into a site and customize it.
  • Dr. Neil Roodyn
    English born, Dr. Neil travels the world working with software companies. He loves Australia, where he spends the summer enjoying the Sydney lifestyle and helping software development teams get more productive. Dr. Neil spends his other summer each year flying between northern Europe and the USA working with software teams and writing about his experiences. Over the last couple of decades Neil has worked with a variety of companies including Synon, ComputaCenter, SLK, EDI, Citect, Microsoft and Rogue Wave. Neil has also been involved in the formation of several software start-ups. Neil brings his business and technical skills to the companies he works with to ensure he has happy customers. Dr. Neil has been closely associated with leading edge technologies for the last ten years. This started with adopting, using and then teaching C++ in the early 1990’s. Then in 1995 getting to grips with the details of COM and travelling around Europe teaching and mentoring development teams. Since 1999 Neil has been involved with the agile development movement, especially eXtreme Programming, which he has been using to help teams get more out of their development lifecycle. In the last 3 years Neil has been leading the push to .NET, by running several .NET projects and teaching .NET courses. Dr. Neil’s mobile lifestyle has lead him into the realm of mobile platforms and in the last couple of years Neil has been helping developers with mobile related development, including the Tablet PC, Pocket PC and Smartphone. Neil studied Software Architectures for Real Time Systems at University College London, for which he received a PhD. Neil also formed Sydney’s eXtreme Programming Activity Club ( SyXPAC ). Download a presentation on Neil’s capabilities.
C01F Sketch Flow: From Concept to Production
Celso Gomes, Christian Schormann
WMV WMVHigh MP4 Slides
Learn how to use Expression Blend to design great user experiences, from concept to production, with Windows Presentation Foundation (WPF) and Silverlight. See how Expression Blend makes design workflow faster, easier and richer, and explore how designers can lead the interactive experience throughout the design process.
  • Celso Gomes
  • Christian Schormann
    Christian Schormann is the Group Program Manager for Expression Blend, responsible for product planning and definition of Expression Blend and Design, and for long term product strategy of the Expression suite as a whole. Christian brings to Microsoft his background in high-end video editing and compositing systems (including Jaleo, Softimage|DS, and Avid Liquid). He has also been involved with 3D animation and music software. He has been involved with many aspects of software development hands-on, including product design, development, various levels of management, CTO-style work, and business and strategy planning.
C02F Improving UX through Application Lifecycle Management
Christian Thilmany, Chris Bernard
WMV WMVHigh MP4 Slides
Learn how you can leverage Microsoft Expression and Microsoft Visual Studio Team System to improve your overall application lifecycle, decrease your time to market, and ultimately raise the quality of your applications.
  • Christian Thilmany
    Christian Thilmany is a User Experience Architect for the Developer and Platform Evangelism Division at Microsoft Corporation. He has been with Microsoft for over 10 years and has more than 19 years experience working as an architect, developer, and designer. Christian has worked with a variety of ISVs and Fortune 500 firms in fields such as user experience, design patterns, rich internet applications, composite applications, distributed application architectures, collaboration, and integration. When he is not working he enjoys scuba diving, snow skiing, and spending time with his family along with his two fat English Bulldogs. Christian is a published author for Addison Wesley and has been a frequent contributor to Java Developer’s Journal and MSDN Magazine. You can follow him at blogs.flyover18.com, blogs.flyover18.com/christhi, and www.twitter.com/uxarchitect.
  • Chris Bernard
    Chris Bernard is a User Experience Evangelist for Microsoft. A champion of making design a first class citizen in the world of software and Web development Chris works closely with designers, Web agencies, entrepreneurs, and start-ups to discover new business value at the intersection of business, technology and design. Chris spent the last 16 years working in the realms of broadcast, motion graphics, interactive, application and Web development holding previous roles as a Creative Director and Practice Leader in the Centers for e-business Innovation at IBM and in numerous design director and strategy roles in interactive and broadcast focused entities. A passionate advocate for advancing the practice and discipline of design Chris has been published in International Design Magazine and an upcoming article about innovation in the enterprise that will appear in the Journal of Business Strategy. You can follow him at www.deisgnthinkingdigest, and www.twitter.com/chrisbernard.
C03F Microsoft Expression Web: No Platform Left Behind
Tyler Simpson, Steve Guttman
WMV WMVHigh MP4 Slides
Come learn how to use Expression Web to build resilient standards-based sites for use across a wide range of browsers and platforms. Hear about the current version of Expression Web and take some sneak peeks at future work that will make creating great sites even easier for designers. With a focus on workflow, you’ll also see how well Expression Web integrates with ASP.NET and PHP.
  • Tyler Simpson
  • Steve Guttman
    Steve Guttman is the Product Unit Manager for Expression Web at Microsoft where he oversees the product’s Development, Test and Program Management groups. Steve has been kicking around the graphics, multimedia and Internet industries for some years. He was the original product manager for Adobe Photoshop, and eventually managed Product Marketing for all of Adobe’s Macintosh graphics applications, including Photoshop, Illustrator, Premiere, Dimensions and Streamline. Steve joined Fractal Design Corporation in 1994 as its VP of Marketing, where he launched the first version of Expression, and later did a stint as VP of Product Marketing for Macromedia’s Multimedia and Internet products group, where he helped develop the product strategy for Dreamweaver. He also helped launch one of the first photo communities at Zing.com in 1998. In 1999 Steve started Halfbrain.com, the first company to build and launch a browser-based spreadsheet and presentation program—over 6 years before Google’s initiative. Most recently, he worked at Autodesk, overseeing Product Management for its GIS and Civil Engineering products.
C04F The Future of Microsoft Expression Blend
Douglas Olson, Christian Schormann
WMV WMVHigh MP4 Slides
Hear about the future plans for Expression Blend. See how Expression Blend improves the productivity of visual designers, providing better access to data and enhanced tools for interactivity. Learn how designers can be deeply engaged and remain in control of the creative decisions while enjoying improved collaboration with developers throughout the project lifecycle.
  • Douglas Olson
    Douglas K. Olson is General Manager of the Expression Blend and Design products at Microsoft. With over 16 years of leadership experience at Adobe and Macromedia, he brings to Microsoft an extensive background in inspiring and driving the development of foundational products in the Creative Professional market. These products include Adobe Photoshop, Illustrator, ImageReady and Macromedia Authorware and Sitespring. Doug holds a degree in Business Management from the Carlson School of Management at the University of Minnesota.
  • Christian Schormann
    Christian Schormann is the Group Program Manager for Expression Blend, responsible for product planning and definition of Expression Blend and Design, and for long term product strategy of the Expression suite as a whole. Christian brings to Microsoft his background in high-end video editing and compositing systems (including Jaleo, Softimage|DS, and Avid Liquid). He has also been involved with 3D animation and music software. He has been involved with many aspects of software development hands-on, including product design, development, various levels of management, CTO-style work, and business and strategy planning.
C05F C# for Designers
Jennifer Smith, Fred Gerantabee
WMV WMVHigh MP4 Slides
Having some programming knowledge as an interactive professional can set you apart from the rest. Come learn the essentials of C# for creating interactivity in Microsoft Silverlight and Windows Presentation Foundation in this session, and add another weapon to your design arsenal.
  • Jennifer Smith
    Jennifer Smith is vice president of Aquent Graphics Institute (AGI), the training division of Aquent. Jennifer is the author of more than ten books on electronic publishing, including Dummies books on Web, interactive, and digital imaging software. She has more than two decades of design experience and delivers training for interactive, web, and creative organizations around the world. Prior to founding AGI she worked in advertising as an art director. Jennifer bridges the gap between technical and creative, working easily with both developers and designers. She has a unique ability to translate technical skills to address business issues, allowing organizations to use creative technology to achieve their business objectives. She developed the first ever Silverlight for Designers training program, which has been presented at interactive agencies around the world and also for designers at Microsoft’s headquarters. Jennifer’s has also created many Silverlight training tutorials that prepare users for the PhizzPop Design Challenge.
  • Fred Gerantabee
    Fred Gerantabee is an Emmy award winning interactive designer, web developer and author based in New York City, and serves as training manager for Aquent Graphics Institute (AGI). Prior to joining Aquent, Fred was an interactive producer with ABC/Disney Interactive, working on ITV applications for hit shows such as Extreme Makeover: Home Edition, the Academy Awards and Toon Disney’s JETIX Cards Live. Fred is the author of several books web and interactive technologies, and works extensively in helping bridge the gap between designers and developers. You can find his tutorials on the PhizzPop Design Challenge site as he dissects some of his Silverlight video game projects, helping users understand how to customize and skin games. While he geeks-out with the best developers creating Silverlight and other interactive projects, he gets his creative juices cranking with his guitar and band as he plays weekend gigs around New York City.
C06F Ten Ways to Ensure RIA Failure
Anthony Franco
WMV WMVHigh MP4
Explore the lessons learned and pitfalls of inefficient workflows, worst practices, and poor communication that will ensure the demise of any software project. Anthony Franco gives tips and examples on how to avoid the broken philosophies and misguided ideas that are certain to run a project into the ground.
  • Anthony Franco
    Anthony Franco is the president of EffectiveUI, the leading provider of rich Internet, desktop and mobile applications for Fortune 1000 companies. He has an extensive background in providing award-winning RIAs and user experience consulting to Enterprise companies. An industry veteran with 10+ years of experience, Anthony began developing RIAs for Warner Brothers in 1998. He has also authored several industry white papers and articles, including an Adobe Flex business guide published by O’Reilly Media. EffectiveUI’s client portfolio includes Ford Motor Company, Dow Jones, GE, Adobe, United Airlines, NBC Universal and Discovery Networks.
C07F Deep Zoom++ : Build Dynamic Deep Zoom Applications with Open Source
Allan Li, Ken Azuma
WMV WMVHigh MP4 Slides
Find out about Jellyfish, a collection of modules that you can install on your server to give your customers the ability to build, modify, and create Deep Zoom collections and provide useful Silverlight functions to developers. Hear about how the service has been used on real Web sites, and learn how to build your own server-side, scalable, easy to use enterprise Deep Zoom Solution.
  • Allan Li
    Allan Li is the founder and lead creative development for Next Experience Interactive(http://www.nxmix.com) which provides its clients the highest quality digital marketing, software ,and rich application solutions. Allan is a Microsoft Expression MVP. He has 10 years experience in web and software design. With his wide range of skills in both design and development, he is passionate about design, usability, technology and delivery of next-generation web application solutions.
  • Ken Azuma
    Ken Azuma has dedicated the most of his work life to Rich Internet Application development project using various RIA technologies. He is working like catalyst to blend the designer, developer and business decision maker areas of RIA project. After years of considering how developers and designers can work together to deliver a high quality product, Ken’s perspective on RIA development has widened from that of a programmer to that of an architect. Ken inspires talented people from across the developer and designer communities with his vision of RIAs and the possibilities they offer. As senior experience architect at 2ndFACTORY Japan, his enthusiasm for Rich Internet Application will result in more bridges being built between the designer and developer worlds and more inspirational RIAs when the talents of these two groups are brought together. And now he convinced about importance of business Aspect of RIA, is thinking about project workflow and results that be appreciated by business decision maker, too.
C08F Using Total Experience Design to Transform the Digital Building
Daren May, Paul Dawson
WMV WMVHigh MP4 Slides
Come hear about the overall user experiences that link up physical spaces with a user’s interaction on the Web, and see how businesses and buildings are using experience design to transcend the Web and kiosk and to integrate interactive experiences directly into the fabric of the buildings we live, work, shop, and play in.
  • Daren May
  • Paul Dawson
    Paul joined EMC Conchango in 1999, having been in the Internet and multimedia industry since 1995. His vision was to create a single team capable of user experience, design and build, as his belief was that only by understanding all of these areas can you create experiences that truly delight and actually do something useful. This is his second appearance at MIX, since his session “Virgins, Spaceships and Hobnailed boots”, which looked at the philosophy and process of Total Experience Design and was so well received that he couldn’t stay away. He now works at a strategic level with companies like Virgin Atlantic, Tesco, Nectar, Virgin Mobile, News International and Associated Newspapers to deliver user-focused innovation on new technology.
C09F A Website Named Desire
Nishant Kothary
WMV WMVHigh MP4
Come learn about “A Website Named Desire”, an infographic that celebrates the chaotic Web design process as it exists today as well as an honest exploration of the “real” Web design process through the lens of a recently launched MIX Online site. Hear about the practical lessons and notable experiences during the design and development of MIX Online from sketch to full-featured site.
  • Nishant Kothary
    Nishant is a Senior Evangelist at Microsoft where, depending on the time of day, he plays developer, designer, marketer or some convoluted combination of the three. He is very passionate about the Web and UX and has a better part of his career innovating on all things related to those two topics. Before joining Microsoft, Nishant worked as a Program Manager at Amazon.com where he was instrumental in the launch of Amazon’s 35th product category, Amazon Unbox Video Downloads. He then spent some time working on the Amazon Kindle team. Prior to that, Nishant developed and taught courses at Purdue University on subjects ranging from web design fundamentals to object oriented programming in Flash, and also coauthored a couple of books on Flash. Nishant has an educational background that marries design and computer science; he holds B.S. degrees in Computer Science & Interactive Media Design from Purdue University. He helps organize and presents at national and international conferences on computer graphics, web technologies and design, such as, the annual ACM SIGGRAPH Conference, Conference on Designing for User Experience, Webmaster Jam Session, MIX, Web Design World and others. Nishant lives in Kirkland, WA with his wife Pita, their extremely vocal tabbies, Izzy and Mango, and Yoshi, their Weimaraner puppy. You can also find him at www.rainypixels.com.
C10F Design Prototyping: Bringing Wireframes to Life
Dan Harrelson
WMV WMVHigh MP4 Slides
See how “design prototyping” differs from other techniques, and learn how to determine when a prototype is needed. Understand how to tailor your prototype to a particular audience, gather techniques for bringing paper sketches to life, and how interactive sketching can fit in an Agile process.
  • Dan Harrelson
    Dan Harrelson is a senior technologist at Adaptive Path. He has an extensive background in web application development, IT administration, systems analysis, and design. He has over 10 years of technical and business experience, with expertise in all aspects of architecting and coding online media. Dan’s unique understanding of both design and back-end systems allows him to help clients realize their product’s full potential. Prior to joining Adaptive Path, Dan was the Director of Technology at Extractable where he directed the technical aspects of all projects as well as developing front-end applications and back-end management tools. He was also a senior web developer for Cable & Wireless, designing and overseeing much of the development of the international telecom’s corporate web site as well as a web developer for Nortel Networks. Past clients include Charles Schwab, EA, Vivendi, FedEx, Sun, Visa, and SanDisk. Dan graduated with a bachelor’s in Graphic Communication from Cal Poly University in San Luis Obispo.
C11F Escaping Flatland in Application Design: Rich User Experiences
Peter Eckert, Jeff McLean
WMV WMVHigh MP4 Slides
Learn how technology and rich application design can not only enhance seemingly ordinary interactions but also engage users like never before. We showcase examples of how to create more compelling user experiences on the Web and desktop. To top it off, we walk through building a highly interactive application making use of these principles.
  • Peter Eckert
    Peter is regarded as a visionary in User Experience Design by many of the top product and software companies in the world. As Co-Founder and Chief Creative Officer of projekt202, Peter has helped many Fortune 500 companies implement a meaningful User Experience Design process into their organizations. He has directed award winning efforts for SAP, Charles Schwab, Sabre, Motorola, Dell, Microsoft, Thompson Financials, Vignette, Buffalo, LeGrand, Logitech, Tektronix, Deloitte and many more. Peter aspired with projekt202 to build a unique environment that fosters creativity, provides a platform for innovation while delivering world class and award winning design solutions in an affordable manner to projekt202’s clients.. Before building projekt202, Peter was the Creative Director for frog design, inc. in Austin, TX. During his five years at frog, Peter directed efforts for SAP, i2 Technologies, Microsoft, Motorola, Symantec, Halliburton, Hire.com and many other well-known companies. While studying in Germany, Peter was president of WATCH GMBH., a design firm he founded in Cologne, Germany. His client list included DaimlerChrysler, SMART, ZDF, Spiegel, the Swiss bank SBG, and a number of other prominent companies throughout Europe. A graduate of KISD in Cologne, Germany, Peter also studied Design at Arizona State University.
  • Jeff McLean
    Jeffrey McLean is the Director of Design Technology at projekt202 in Austin, TX. He was an early adopter of WPF and Expression Blend, having worked with these technologies since the first public Betas. He brings over 14 years of pertinent experience and blurs the line between creativity and technology. Prior to his experience with WPF, he worked in the Film industry at Rhythm & Hues Studios in Los Angeles. There he held many roles including: Compositor, CG Supervisor, and Technology Lead. He is credited on many feature films including, Superman Returns and Harry Potter. His design and programming skills were fostered at The University of Massachusetts, Amherst. He received a B.S. in Computers and Multimedia, a self-designed Major based on Computer Engineering, Computer Science, and Art classes. Jeff also held positions as Art Director and Print/Broadcast Designer for companies on both the East and West coasts.
C12F Go Beyond Best Practices: Evolving Next Practices to Prosper in the 21st Century
Lou Carbone
WMV WMVHigh MP4 Slides
Come hear Lou Carbone cite evidence and outline next practices based on sensing and responding to customers’ needs versus a world of making and selling in which product manufacturing is rooted. Come learn why you need to view business differently-to evolve from best practices to next practices-if you are to survive and prosper in the years to come.
  • Lou Carbone
    Recognized as the thought leader who launched the Experience Management movement with the seminal article he co-authored with Stephan Haeckel in 1994, Lou has worked with firms like Avis, Penske Truck Rental and Leasing, IBM. Capitol One, Allstate Insurance, Caribou Coffee, Taco Bell, Brinker International, HR Block, CarMax, Mayo Clinic, Best Buy, RBC, Oskar Mobil (Vodaphone) and many others.
C13F Interaction Techniques Using the Wii Remote (and Other HCI Projects)
Johnny Lee
WMV WMVHigh MP4 Slides
The Wii remote is a sophisticated controller containing a variety of sensing capabilities. In this session, Johnny Lee covers several interaction techniques enabled by the Wii remote and explains how you can develop your own applications. Johnny also introduces a few of his other research projects in the broader domain of Human-Computer Interaction.
  • Johnny Lee
    Johnny Chung Lee is a Researcher at Microsoft Applied Sciences. He is a recent graduate of the Human-Computer Interaction Institute at Carnegie Mellon University and a winner of Technology Review’s TR35. Johnny’s past research has explored a variety of input and output technologies, ranging from multi-touch systems, spatially augmented reality, haptics, immersive audio, to brain-computer interfaces. A theme throughout his work has been to increase the accessibility and reach of interactive technology. His recent projects with the Nintendo Wii remote have startled and inspired the education and gaming communities, demonstrating simple, yet powerful ideas that are readily accessible to millions of people around the world.
C14F Interactive Prototyping with DHTML
Bill Scott
WMV WMVHigh MP4
Prototyping can be challenging. Especially prototyping in DHTML. But over the last few years a number of tools, techniques, libraries and frameworks have emerged making the task easier. Drawing from years of experience at companies such as Yahoo! and Netflix, come hear Bill Scott discuss these solutions and best practices for laying out pages rapidly, injecting interactive behavior and simulating data for prototyping your Web applications in DHTML.
  • Bill Scott
    Bill Scott has always enjoyed technology (25 years). And he has always enjoyed people (even longer). It was a natural to blend the two loves together. For a long time he couldn’t decide if he was a designer or an engineer. He finally gave up trying to classify himself and just decided to live in both worlds as much as possible. This passion has led him to found user experience teams (Sabre), build Ajax frameworks (OpenRico) lead engineering organizations (Netflix), found design pattern libraries (Yahoo!), talk a lot about it (Ajax Evangelist) and even write a book about Designing Web Interfaces (O’Reilly).
C15F Touch and Gesture Computing, What You Haven’t Heard
Joseph Fletcher
WMV WMVHigh MP4 Slides
Learn about new patterns, behaviors, and design approaches for touch and gesture interfaces from a practitioners point of view. Learn early lessons from applied knowledge of touch applications, devices, and design methods.
  • Joseph Fletcher
    Joe Fletcher is a User Experience Manager at Microsoft Surface and a recognized international speaker. He holds design to three core principles; Connection & Communication, Altering & Adapting behaviors, and Equivalent Exchange. His current passion is looking deeper into touch, gesture, and social computing. When not working on Microsoft Surface or traveling, he’s reading up on design and culture. He also enjoys finding parallels between the Design profession and the oddest of fields.
C16F The Way of the Whiteboard: Persuading with Pictures
Dan Roam
WMV WMVHigh MP4 Slides
Hear Dan Roam talk about persuading people with pictures. Whether convincing leadership to back a project, getting a VC to fund a business, building consensus on a project team, or selling a new technology platform within an organization, nothing is more powerful than a simple picture for discovering and developing technological concepts and business ideas. This session shows how to use the pictures we’ve created to persuade other people to take action.
  • Dan Roam
    Dan Roam is the bestselling author of THE BACK OF THE NAPKIN: SOLVING PROBLEMS AND SELLING IDEAS WITH PICTURES. Amazon rated THE BACK OF THE NAPKIN the # 5 business book of 2008, while BusinessWeek, Fast Company, and the London Times all voted it the best creativity and innovation book of the year. Dan has helped leaders at Microsoft, Wal-Mart, Boeing, and the United States Senate solve complex problems through visual thinking. Dan and his whiteboard have been featured on CNN, MSNBC, ABC News, Fox News, and NPR.
C17F Web Form Design
Luke Wrobleski
WMV WMVHigh MP4
Come hear key considerations and best practices for Web form design based on international usability testing, eye-tracking studies, and over ten years of designing Web applications. Learn how the interaction and visual design of Web forms can make the difference between acquiring a customer and completing a transaction or not.
  • Luke Wrobleski
    LukeW is an internationally recognized Web thought leader who has designed or contributed to software used by more than 600 million people. He is currently Senior Director of Product Ideation & Design at Yahoo! Inc. where he leads the design of the world’s most accessed Web page (Yahoo.com) and many other popular products including My Yahoo! and Yahoo! Buzz. Luke is the author of two popular Web design books: Web Form Design (2008) and Site-Seeing: A Visual Approach to Web Usability (2002). He also publishes Functioning Form, a leading online publication for interaction designers. Luke is consistently a top-rated speaker at conferences and companies around the world, and is a co-founder and former Board member of the Interaction Design Association (IxDA). Previously, Luke was the Lead User Interface Designer of eBay Inc.’s platform team, where he led the strategic design of new consumer products (such as eBay Express and Kijiji) and internal tools and processes. He also foundedLukeW Interface Designs, a product strategy and design consultancy, taught interface design courses at the University of Illinois and worked as a Senior Interface Designer at the National Center for Supercomputing Applications (NCSA), the birthplace of the first popular graphical Web browser, NCSA Mosaic.
C18F Wireframes That Work: Designing (Rich Internet) Applications
Aaron Adams
WMV WMVHigh MP4 Slides
Learn how Cynergy Systems uses “Look First Development” to create great RIA and Desktop applications. See how Cynergy uses rapid iterative prototyping to capture, refine, and elaborate requirements and then build beautiful, desirable software.
  • Aaron Adams
C19F How Razorfish Lights Up Brand with Microsoft SharePoint
Tony Jones
WMV WMVHigh MP4 Slides
Hear about SharePoint sites first hand from Razorfish, the agency behind SharePoint sites at Kroger, Dell Financial, and many more. Also learn how Web agencies use SharePoint to light up the brand for their customers.
  • Tony Jones
    Tony Jones is a Technology Director for Razorfish (Atlanta) and the team lead for the Razorfish Content Management Center of Excellence. With over 10 years of experience in the Interactive space, Tony has worked with small and enterprise customers building large scale web applications on the .NET platform and family of servers. Prior to joining Razorfish in 2005, Tony was an Application Development consultant for Microsoft Consulting Services. Tony holds a Bachelors Degree in Computer Science from Purdue University.
C20F State of the Art in Web Site Design on Microsoft SharePoint
Chris Auld
WMV WMVHigh MP4 Slides
Come see how to construct and deploy themes to SharePoint using Microsoft Visual Studio 2008. Also hear about the artifacts in SharePoint themes and how they are deployed to SharePoint.
  • Chris Auld
    You can usually find Chris Auld at events around the world by walking up the stack from his crazy yellow shoes. Chris is the Director of Strategy and Innovation (and too much travel) at Intergen, a Microsoft specialist consultancy based out of New Zealand. Chris travels the world enthusing others about technology. Trained as a lawyer but quickly realizing that it wasn’t much fun- he instead spent his formative years architecting Software as a Service applications for a Dot Com era company and building factory automation systems that to this day make some of the finest chocolate bars in the world. Chris has expertise that spans the Microsoft platform from the new Azure Platform to mainstay enterprise products such as Sharepoint and Dynamics CRM. As a Microsoft Regional Director Chris spends a bunch of time working with the development community around the world and providing their feedback up to Microsoft. In his spare time Chris enjoys adventure sports such as whitewater kayaking, mountain biking and back-country skiing as well as playing records on turntables to throngs of enthusiastic party goers or usually just to the dog.
C21F User Experience Design Patterns for Business Applications with Microsoft Silverlight …
Corrina Black
WMV WMVHigh MP4 Slides
Come hear how creating great user experiences for business applications can result in both improved productivity and significant support cost savings. Learn how to use proven user experience patterns in cost effective ways with Silverlight 3, including rich data display, data input and advanced data validation, and application navigation.
  • Corrina Black
    Corrina Black is the lead designer for the Silverlight platform and has recently been focused on understanding the unique value Silverlight enables for business applications.
C22F Creating a Great Experience on Digg with Windows Internet Explorer 8
Joel K. Neubeck
WMV WMVHigh MP4
Come hear how Terralever was able to use the powerful new features of Internet Explorer 8 to change how users interact with the Digg Web site. Learn how using Accelerators and Web Slices changed the way users are able to discover, as well as simplify submitting stories. We look at how taking advantage of these exciting features can improve a users experience, while increasing the number of users visiting your site.
  • Joel K. Neubeck
    Joel Neubeck currently serves as Terralever’s Director of Technology, leading a talented, multi-disciplined team of software engineers and interactive developers. His diverse background includes experience in ASP.NET, Silverlight, WPF, digital print and image processing as well as service-oriented web development. Joel was recently named one of Microsoft’s Most Valuable Professionals (MVP) for Client Application Development, specifically his work for Microsoft Silverlight.
C23F Windows Internet Explorer 8 in the Real World: How Is Internet Explorer 8 Used
Paul Cutsinger
WMV WMVHigh MP4 Slides
Come see behind the scenes and learn about the customer data that motivated the Internet Explorer 8 user experience design team. We discuss what people are doing in the browser and how that influenced the detailed design of new features. We also talk about the methodology for choosing the subtle refinements to existing features that have a big impact on ease of use and discoverability.
  • Paul Cutsinger
    Paul Cutsinger is the Lead Program Manager for the Internet Explorer user experience. Prior to this, he worked on the Vista shell and it’s search & organize features.
C24F Measuring Social Media Marketing
Jason Burby, Ryan Turner
WMV WMVHigh MP4 Slides
Come hear about some of the new challenges with measuring social media marketing including word-of-mouth, comments on blogs, connections in social networks, questions in support forums, and tags on online media. Learn about where to focus online marketing efforts as the social Web grows in importance over the coming years.
  • Jason Burby
    Jason Burby is the Chief Analytics & Optimization Officer for ZAAZ, a Web business design consultancy specializing in thoughtful, data-driven solutions across a wide industry spectrum for long-term, multi-national clients across the U.S. Jason is also co-author of “’Actionable Web Analytics: Using Data to Make Smart Business Decisions,” the leading text in the field of Web analytics. His primary role at ZAAZ is guiding clients through the process of implementing a variety of Web analytics tools, such as site performance monetization, scorecards, and A/B & Multivariate testing, to improve site business results, leverage new-found efficiencies and realize long-term business goals. His client roster includes Microsoft, Nike, eTrade, Ford, Sony, PayPal/eBay, Palm, Williams Sonoma, Expedia, Reuters, T-Mobile, Converse, Intel and Motorola, among others. He is a frequent lecturer at conferences and seminars around the world as the Web industry’s leading advocate in Web analytics and the effective use of visitor data toward improved site performance. In addition to the book, he has written extensively about Web analytics and its implications in the future Internet as a contributor to a number of texts over the years. In addition he has written a regular column on ClickZ.com on Web Strategy & Web Analytics for the past 5 years.
  • Ryan Turner
    Ryan Turner leads social media efforts for ZAAZ, an interactive marketing agency implementing web channel strategies for clients around the US. Combining business analysis with customer research and leading-edge creative, Ryan develops marketing strategies and web architectures for companies leading the way in responding to the shifting media landscape. He’s worked with Boeing, Microsoft, Helio, Tom’s of Maine, REI, Converse, Sony, and others to find innovative ways to engage customers in co-creating value. Ryan blogs at www.websocialarchitecture.com.
C26F Designing the Windows 7 Desktop Experience
Stephan Hoefnagels
WMV WMVHigh MP4 Slides
The new Windows 7 desktop experience, including the new taskbar and Aero Snap, is both a major user experience change for Windows and an early success story. How did we go about evolving pieces of UI that haven’t seen major change since 1995? Come hear about our design process and see the evolution of the design through sketches and prototypes. Find out about our challenges and learn how we used iteration, developer collaboration and design principles to increase customer satisfaction and enthusiasm.
  • Stephan Hoefnagels
    Stephan Hoefnagels is a Senior UX Designer on the Windows team and is one of the key designers behind many of the new Windows 7 desktop features including the new taskbar, Aero Peek and Aero Snap. Prior to joining Microsoft in 2004, Stephan spent some time at Philips in the Netherlands, and Hewlett-Packard in the UK. Stephan received his master’s degree cum laude in Industrial Design Engineering at Delft University of Technology in 2003.
C27M Creating Interactivity with Microsoft Expression Blend
Peter Blois
WMV WMVHigh MP4 Slides
Learn how to create better interactivity for your user experience. See how polished, functional user interfaces can be brought to life without code using a range of powerful features in Expression Blend.
  • Peter Blois
C28M Integrating Microsoft Expression Blend with Adobe Creative Suite
Joanna Mason
WMV WMVHigh MP4 Slides
Explore how Expression Blend integrates with the design tools from Adobe’s Creative Suite. Learn how to use content from Photoshop and Illustrator to efficiently create Windows Presentation Foundation (WPF) and Microsoft Silverlight-based applications, and see a range of useful tips and tricks from one of the core Expression Blend team members.
  • Joanna Mason
    Joanna Mason is a Program Manager for Expression Blend and Expression Design focusing on graphics, animation and user-experience. Enabling artists, designers and animators with powerful tools to create engaging content and interactive experiences has been at the center of Joanna’s career focus for 12 years. She has worked on a variety of software applications including authoring tools for interactive applications, multi-player gaming, computer animation and special effects. In the Research and Development group at PDI/Dreamworks, Joanna created software used for feature films such as Shrek and Antz. Joanna started her career at the location based entertainment company Virtual World Entertainment helping develop titles such as BattleTech and Red Planet. Joanna earned her MS in Computer Science from University of Illinois at Chicago. She also received her BA in Computer Science from Lake Forest college.
C29M Effective Infographics with Interactivity
Joshua Allen
WMV WMVHigh MP4
Infographics (short for Information Graphics) are part design, part data visualization. Come hear how we created the Descry set of data visualizations as well as tips for creating effective infographics in software.
  • Joshua Allen
C30M User Experience Design for Non-Designers
Shawn Konopinsky
WMV WMVHigh MP4 Slides
Come participate in a discussion about changes in interface technology and a process for creating innovative user experiences that involve design briefs, brainstorming, feedback, ideation, composites, and production.
  • Shawn Konopinsky
    Shawn Konopinsky is an award-winning team leader with a passion for finding creative software solutions to business problems and head of Infusion’s User Experience practice. He has extensive experience working with clients to understand their business needs and translating them into effective and engaging interfaces. His skills were honed as a Program Manager for Microsoft Office before joining Infusion in 2006. Shawn has been a specialist in the field of interactive interface design for over five years and has been focused on Microsoft Surface since the release of Surface in 2007. Shawn holds a BSc in Computer Science with a focus on Human/Computer Interaction from University of Toronto.
KEY01 Day One Keynote
Bill Buxton, Scott Guthrie
WMV WMVHigh MP4 Slides
Day 1 keynote featuring Bill Buxton and Scott Guthrie.
  • Bill Buxton
    Bill Buxton is the author of, Sketching User Experiences: Getting the Design Right and the Right Design, published jointly by Morgan Kaufmann and Focal Press. He is Principal Researcher at Microsoft Research and has a 30 year involvement in research, design and commentary around human aspects of technology, and digital tools for creative endeavour, including music, film and industrial design, in particular. Prior to joining Microsoft, he was a researcher at Xerox PARC, a professor at the University of Toronto, and Chief Scientist of Alias Research and SGI Inc. – where 2003 he was co-recipient of an Academy Award for Scientific and Technical Achievement. In 2007, he was named Doctor of Design, Honoris Causa, by the Ontario College of Art and Design, in 2008 became the 10th recipient of the ACM/SIGCHI Lifetime Achievement Award for fundamental contributions to the field of human-computer interaction, and in January 2009 was elected a Fellow of the ACM. More information on Buxton and his work can be found at: www.billbuxton.com

Interested in providing feedback on Bill Buxton’s keynote?

Bill Buxton’s Keynote
Boring
Just Right
Fantastic

&lt;a href=”http://answers.polldaddy.com/poll/1465372/” mce_href=”http://answers.polldaddy.com/poll/1465372/”&gt;Bill Buxton’s Keynote&lt;/a&gt; &lt;br/&gt; &lt;span style=”font-size:9px;” mce_style=”font-size:9px;”&gt; (&lt;a href=”http://www.polldaddy.com”&gt; Online surveys&lt;/a&gt;) &lt;/span&gt;

Length of Bill Buxton’s Keynote
Too Short
Exactly Right
Too Long

&lt;a href=”http://answers.polldaddy.com/poll/1465375/” mce_href=”http://answers.polldaddy.com/poll/1465375/”&gt;Length of Bill Buxton’s Keynote&lt;/a&gt; &lt;br/&gt; &lt;span style=”font-size:9px;” mce_style=”font-size:9px;”&gt; (&lt;a href=”http://www.polldaddy.com”&gt; Online surveys&lt;/a&gt;)&lt;/span&gt;

  • Scott Guthrie
    Scott Guthrie is corporate vice president of Microsoft’s .NET Developer Division, where he runs the development teams responsible for delivering Microsoft Visual Studio developer tools and Microsoft .NET Framework technologies for building client and Web applications. A founding member of the .NET project, Guthrie has played a key role in the design and development of Visual Studio and the .NET Framework since 1999. Guthrie is also responsible for Microsoft’s Web server platform and development tools teams. He has also more recently driven the development of Silverlight – a cross browser, cross platform plug-in for delivering next generation media experiences and rich internet applications for the Web. Today, Guthrie directly manages the development teams that build the Common Language Runtime (CLR), ASP.NET, Silverlight, Windows Presentation Foundation (WPF), IIS, Commerce Server and the Visual Studio Tools for Web, Client and Silverlight development. Guthrie graduated with a degree in computer science from Duke University.

Interested in providing feedback on Scott Guthrie’s keynote?

Scott Guthrie’s Keynote
Boring
Just Right
Fantastic

&lt;a href=”http://answers.polldaddy.com/poll/1465380/” mce_href=”http://answers.polldaddy.com/poll/1465380/”&gt;Scott Guthrie’s Keynote&lt;/a&gt; &lt;br/&gt; &lt;span style=”font-size:9px;” mce_style=”font-size:9px;”&gt; (&lt;a href=”http://www.polldaddy.com”&gt; surveys&lt;/a&gt;) &lt;/span&gt;

Length of Scott Guthrie’s Keynote
Too Short
Exactly Right
Too Long

&lt;a href=”http://answers.polldaddy.com/poll/1465381/” mce_href=”http://answers.polldaddy.com/poll/1465381/”&gt;Length of Scott Guthrie’s Keynote&lt;/a&gt; &lt;br/&gt; &lt;span style=”font-size:9px;” mce_style=”font-size:9px;”&gt; (&lt;a href=”http://www.polldaddy.com”&gt; polls&lt;/a&gt;)&lt;/span&gt;

KEY02 Day Two Keynote
Deborah Adler, Dean Hachamovitch
WMV
Day 2 keynote featuring Dean Hachamovitch and Deborah Adler.
  • Deborah Adler
    Motivated by a desire to make people’s lives easier and safer, Deborah Adler designed a comprehensive system for packaging prescription medicine as her master’s thesis. The result—a completely reinvented prescription bottle and label. She brought this innovation to Target, and together they developed the ClearRx system. Adler continues to deliver new directions in products, packaging, labeling, identity and information systems through her multi-disciplinary design studio Deborah Adler LLC. There she pioneers design solutions for clients such as Target, Johnson and Johnson, and Medline in addition to exploring and developing her own projects. Always at the heart of her work is the belief that design can change people’s behavior. Prior to forming her firm in 2007, Adler was a senior designer for Milton Glaser for five years where she provided guidance to clients seeking new avenues in visual communications, signage programs and brand identity. Many prominent media outlets including New York Magazine, Glamour Magazine, NBC Nightly News, and CBS Sunday Morning have featured Adler. Her work is in the permanent collection at the Museum of Modern Art (MoMA) and has been shown at the Cooper Hewitt as part of the National Design Triennial and as a solo exhibition From Master’s Thesis to Medicine Cabinet. Adler received her Master of Fine Arts in Design from The School of Visual Arts in 2002.

Interested in giving your feedback about the keynote? Fill in the survey below

Deborah Adler’s Keynote
Boring
Just Right
Fantastic

&lt;a href=”http://answers.polldaddy.com/poll/1469649/” mce_href=”http://answers.polldaddy.com/poll/1469649/”&gt;Deborah Adler’s Keynote&lt;/a&gt; &lt;br/&gt; &lt;span style=”font-size:9px;” mce_style=”font-size:9px;”&gt; (&lt;a href=”http://www.polldaddy.com”&gt; surveys&lt;/a&gt;)&lt;/span&gt;

Length of Deborah Adler’s Keynote
Too Short
Exactly Right
Too Long

&lt;a href=”http://answers.polldaddy.com/poll/1469655/” mce_href=”http://answers.polldaddy.com/poll/1469655/”&gt;Length of Deborah Adler’s Keynote&lt;/a&gt; &lt;br/&gt; &lt;span style=”font-size:9px;” mce_style=”font-size:9px;”&gt; (&lt;a href=”http://www.polldaddy.com”&gt; surveys&lt;/a&gt;)&lt;/span&gt;

  • Dean Hachamovitch
    Dean Hachamovitch is responsible for the design, development, and release of Internet Explorer. His passion is delivering trustworthy software that customers love. He joined Microsoft in 1990, helping lead the development and release of several versions of Microsoft Word and Microsoft Office on both Windows and Macintosh platforms.

Interested in giving your feedback about the keynote? Fill in the survey below

Dean Hachamovitch’s Keynote
Boring
Just Right
Fantastic

&lt;a href=”http://answers.polldaddy.com/poll/1469658/” mce_href=”http://answers.polldaddy.com/poll/1469658/”&gt;Dean Hachamovitch’s Keynote&lt;/a&gt; &lt;br/&gt; &lt;span style=”font-size:9px;” mce_style=”font-size:9px;”&gt; (&lt;a href=”http://www.polldaddy.com”&gt; polls&lt;/a&gt;)&lt;/span&gt;

Length of Dean Hachamovitch’s Keynote
Too Short
Exactly Right
Too Long

&lt;a href=”http://answers.polldaddy.com/poll/1469661/” mce_href=”http://answers.polldaddy.com/poll/1469661/”&gt;Length of Dean Hachamovitch’s Keynote&lt;/a&gt; &lt;br/&gt; &lt;span style=”font-size:9px;” mce_style=”font-size:9px;”&gt; (&lt;a href=”http://www.polldaddy.com”&gt; Online surveys&lt;/a&gt;)&lt;/span&gt;

T01F A Lap around Microsoft .NET Services
Todd Holmquist-Sutherland , John Shewchuk
WMV WMVHigh MP4 Slides
Come learn how to use .NET Services as building blocks for Web-based and hosted applications. Hear about the next generation of messaging, data, access control, and workflow services, and how developers can compose these .NET Services to create applications in the cloud and connect them with on-premises systems.
  • Todd Holmquist-Sutherland
  • John Shewchuk
    John Shewchuk, a Microsoft Technical Fellow, leads the architecture and strategy teams focused on extending Microsoft’s .NET application development technologies to the Internet “cloud.” Shewchuk works in Microsoft’s Connected Systems Division (CSD) where he leads the technical strategy team. Over the last several years Shewchuk and his team have developed a wide range of Internet-based application messaging and identity federation technologies. Additionally, he was a co-founder of the Windows Communication Foundation (WCF) team and has been a key contributor to cross-industry interoperability initiatives. Working in conjunction with others on his team, Shewchuk developed Web services specifications and managed technical collaborations with IBM, Sun, SAP, and many others. He also has been a key leader and contributor to Microsoft’s efforts in federated identity, access control, and privacy. Previously, Shewchuk worked on Microsoft’s development tools and runtimes and played a key role in the development of Visual Studio and .NET. Earlier in his career, he played a role in the development of many Internet technologies including stylesheets, browser behaviors and Web server controls. http://www.microsoft.com/presspass/exec/techfellow/Shewchuk/default.mspx
T02F Simplifying Distributed Access Control with Microsoft .NET Services
Justin Smith
WMV WMVHigh MP4
Come hear how the Access Control Service capabilities of .NET Services make it easy to add authorization to Web applications. See how to federate with Active Directory and Live Identity Services, request and parse security tokens, and perform session and state management.
  • Justin Smith
    Justin Smith is a Senior Program Manager in the .NET Services team. His focus is on the ‘Access Control’ feature area in Azure Services Platform. An expert on building distributed applications, Justin was a former developer evangelist at Microsoft. He was also a former trainer and consultant at Wintellect where he helped develop the Windows Communication Foundation course for professional developers. Justin regularly speaks at industry and user-group events, including DevWeek and MSDN Code Camp. http://www.microsoft.com/MSPress/books/authors/auth9610.aspx
T03F Connecting Applications across Networks with Microsoft .NET Services
Clemens Vasters
WMV WMVHigh MP4 Slides
Learn how to use the Service Bus in .NET Services to more easily connect applications together over the Internet. See how to address difficult connectivity, security, and discoverability issues with the Service Bus, and hear about solutions for traversing network topology and overcoming integration issues that are caused by network, security and organizational boundaries.
  • Clemens Vasters
    Clemens Vasters works as a Senior Technical Lead in the .NET Services team and is responsible for the ‘Service Bus’ feature area of Microsoft’s Azure Services Platform. Before joining Microsoft some 2 1/2 years ago, Clemens spoke at many conferences, taught technology, and helped companies with software architecture in over 35 countries. Since joining Microsoft, Clemens has mostly been in ’stealth mode’ and worked on the WCF, Oslo, and the Cloud Services Platform teams. http://channel9.msdn.com/pdc2008/BB38/
T04F Mesh-Enabled Web Applications
Arash Ghanaie-Sichanie
WMV WMVHigh MP4 Slides
Come learn how to extend your existing Web applications and get them to live and breathe within Live Mesh. See how Mesh-enabled Web applications can be accessed from anywhere through a Web browser as well as run locally (and offline) on a user’s desktop. Also see how Web applications can take full advantage of value-add Mesh services such as a dedicated sandbox, online and offline synchronized storage, automatic application updates, identity, application catalogue, social computing, and more.
  • Arash Ghanaie-Sichanie
T05F Live Framework and Mesh Services: Live Services for Developers
Ori Amiga
WMV WMVHigh MP4 Slides
Learn about the Live Framework including new and future services (such as Mesh Services), protocols, APIs, and tools which enable your Web, service, or client applications to access, store, and synchronize user data with Live Services, obtain audience analytics data, and more.
  • Ori Amiga
T06F What’s New in Microsoft SQL Data Services
Nigel Ellis
WMV WMVHigh MP4 Slides
Come hear how SQL Data Services is evolving to provide rich relational database capabilities and how easy it is to take existing database applications and extend them to the cloud. Learn how SQL Data Services provides highly available and scalable relational database storage and capabilities while allowing you to leverage existing SQL Server knowledge, protocols, client libraries and tools. Hear about our plans to accelerate delivery of the key relational data capabilities you’ve asked for through a service endpoint that directly supports the T-SQL language and the Tabular Data Stream (TDS) communications protocol as well as our rich support for breadth and open source development languages, frameworks and client libraries.
  • Nigel Ellis
    Nigel Ellis is responsible for the design, development, and release of SQL Data Services. His passion extends to all things data and ensuring the delivery of trustworthy, highly reliable data storage systems. Nigel joined Microsoft in 1993 where he initially focused on delivery of desktop database software and later as a founding member of the SQL Server 7.0 team where he’s been working since. Nigel likes to “roll up the sleeves” and jump into the trenches to get the job done. He’s particularly passionate about problems that most people would shy away from and has found his match in the Services space.
T07F Overview of Windows Azure
Manuvir Das
WMV WMVHigh MP4 Slides
Curious about cloud computing? Come learn how to use Windows Azure to better address key challenges of running Internet-scale applications in the cloud. Also hear about the essential concepts of Windows Azure, including what’s new.
  • Manuvir Das
    Manuvir Das is a Director in the Windows Azure product group at Microsoft, where he leads the Developer Experience team. The role of this team is to translate the functionality provided by the service components of Windows Azure into a familiar, intuitive, and cohesive platform for service developers. Manuvir has a bachelor’s degree in Computer Science from the Indian Institute of Technology, Bombay, and a PhD in Computer Science from the University of Wisconsin-Madison, specializing in Programming Languages. He is also an affiliate faculty member at the University of Washington.
T08F Windows Azure Storage
Brad Calder
WMV WMVHigh MP4 Slides
Come hear about the highly available and massively scalable cloud storage service that is provided by Windows Azure. Learn how to create and access the different types of Windows Azure storage available, including blobs, tables, and queues.
  • Brad Calder
    Brad Calder is Director/Architect of Windows Azure storage, which provides massively scalable, highly available and durable storage for the cloud. Before Microsoft he was a Professor at University of California, San Diego in the Department of Computer Science and Engineering, and a co-founder of three startup companies: Entropia Inc., TracePoint Inc., and Bit-Raker Inc. He received his undergraduate degrees from University of Washington and his graduate degree from University of Boulder, Colorado.
T09F Building Web Applications with Windows Azure
Steve Marx
WMV WMVHigh MP4 Slides
Come learn how to use Windows Azure to build a scalable Web application and deploy it to the cloud.
  • Steve Marx
    Steve Marx is a Technical Strategist on Windows Azure. He has worked at Microsoft for the past seven years, focusing on developers platforms and web technologies. He blogs at http://smarx.com.
T10F RESTful Services for the Programmable Web with Windows Communication Foundation
Ron Jacobs
WMV WMVHigh MP4 Slides
Services are needed to light up the Web, and Windows Communication Foundation (WCF) makes it possible to build RESTful services more quickly and easily than ever before by using the new WCF REST Starter Kit. In this session, we demonstrate using WCF to build a simple REST Service through to advanced REST concepts of Addressability, Scalability, and Security.
  • Ron Jacobs
    Ron Jacobs is a Sr. Technical Evangelist in the Microsoft Platform Evangelism group based at the company headquarters in Redmond Washington. Ron’s evangelism is focused on Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Since 1999 Ron has been a product and program manager on various Microsoft products including the .Net Framework, Windows Communication Foundation and COM+. A top-rated conference speaker, author and podcaster, Ron brings over 20 years of industry experience to his role of helping Microsoft customers and partners to build architecturally sound and secure applications
T11F Developing RESTful Services and Clients with “M”
Chris Sells, Douglas Purdy
WMV WMVHigh MP4 Slides
Learn how Web developers can use “M”, a new language for describing data, metadata and domain specific languages, to enhance RESTful services like HTTP, JSON, RSS/Atom, and more. Also see how “M” can be used on premise or in the cloud to achieve greater development productivity and to create more compelling customer experiences.
  • Chris Sells
  • Douglas Purdy
    Douglas Purdy is a product unit manager (Silicon Valley translation: Director of Engineering) at Microsoft working on next-generation languages and tools to broaden the franchise of people building applications. His vision is to “to make everyone a programmer (even if they don’t know it)”. Previously, Douglas was the group program manager for the Windows Communication Foundation (WCF/Indigo), Windows Workflow Foundation (WF/WinOE), ASP.Net Web Services (ASMX) and .Net Remoting teams. Douglas has been with Microsoft, on and off, since 1998 where he has worked in consulting, evangelism and engineering.
T12F Principles of Microsoft Silverlight Animation
Jeff Paries
WMV WMVHigh MP4 Slides
Come and learn the fundamentals of Silverlight animation. Start at the beginning with a review of storyboards and keyframes, and then break free from storyboards and explore procedural animations. This is where the rubber meets the road and your objects come to life-vectors, frame-based animations, collisions, particle systems, and VR objects.
  • Jeff Paries
    As a Sr. Digital Experience Developer, Jeff Paries is the lead Silverlight developer with Waggener Edstrom Worldwide, a leading integrated communications company. Jeff has a strong background in 3D graphics and animation. Jeff is also an accomplished author and instructor in the area of 3D graphics and animation — he has authored several books and numerous magazine articles related to 3D. An early adopter of Silverlight, Jeff’s interests lie in developing animation concepts and methodologies within Silverlight. As a developer with design experience, Jeff’s mission is to help bridge the gap between design and development. His latest book, “Foundation Silverlight Animation” works to further this goal through a scenario-based approach.
T13F Working across the Client Continuum
Laurent Bugnion
WMV WMVHigh MP4 Slides
Come see how to build a continuum of client applications including HTML, AJAX, ASP.NET, Microsoft Silverlight, and Windows Presentation Foundation (WPF) that all consume the same Windows Communication Foundation (WCF) service. Learn how to reuse as much code as possible, how to optimize the development process, and how to address key logistical issues like external servers and cross domain communication.
  • Laurent Bugnion
    Laurent works as a senior user experience developer for IdentityMine, one of the leading companies for Microsoft technologies such as Windows Presentation Foundation, Silverlight, Surface, Windows 7 and generally User Experience. In October 2008, Laurent wrote the book “Silverlight 2 Unleashed”, published at Sams. This book is a complete tutorial about Silverlight. Privately, he codes in ASP.NET, ASP.NET MVC, Silverlight and WPF; and writes on http://www.galasoft.ch where he publishes articles, prototypes and demos related to the mentioned technologies. In 2008, Laurent earned a MCTS for WPF. 2009 is his 3rd year as a Microsoft MVP (Client App Dev).
T14F What’s New in Microsoft Silverlight 3
Joe Stegman
WMV WMVHigh MP4 Slides
Take a tour of the new features in Silverlight 3 including a dive into some of the new experience oriented features like pixel shaders, perspective 3D, animation enhancements, bitmap APIs and improvements to the media stack. Also hear about new Silverlight base framework additions including updates to the style model, data binding improvements, improved resource handling and improvements to the web services stack. This session will also introduce the Silverlight 3 out of browser model.
  • Joe Stegman
    Joe Stegman is a Group Program Manager of the Silverlight runtime team and is responsible for delivering technology enabling richer experiences on the web. Prior to working on Silverlight, Joe spent several years as a Lead Program Manager on the Windows Forms team where he focused on the visual designers and the Windows Forms data APIs. Joe has worked at Microsoft since 1998 and spent his first several years as a Microsoft consultant consulting working with large corporations in the development and delivery of e-commerce web sites.
T15F High-Speed RIA Development with the Microsoft Silverlight Toolkit
Shawn Oster
WMV WMVHigh MP4 Slides
Come learn how the Silverlight Toolkit can help jumpstart development of stunning Web experiences, and learn how to use the latest controls to create more immersive, more manageable user experiences. Using Microsoft Visual Studio and Microsoft Expression Blend, explore advanced debugging and unit testing techniques for building components that work across Silverlight and Windows Presentation Foundation (WPF).
  • Shawn Oster
T16F Building Microsoft Silverlight Controls
Karen Corby
WMV WMVHigh MP4 Slides
Learn how to encapsulate structure, animation, and logic inside custom controls that handle theming, layout, validation, and data binding. Using Microsoft Visual Studio and Microsoft Expression Blend, explore advanced design, coding, debugging, and testing techniques for building components that work interchangeably in Silverlight and Windows Presentation Foundation (WPF).
  • Karen Corby
T17F Deep Dive into Microsoft Silverlight Graphics
Seema Ramchandani
WMVHigh Slides
Come hear about the Silverlight 3 rendering pipeline, and learn how to enhance your application experience with the latest additions to the Silverlight graphics APIs.
  • Seema Ramchandani
    Seema is a PM on the Silverlight team in Redmond, where she works on the graphics system and optimizing the platform’s performance. Seema initially joined Microsoft in 2003 to design and build WPF’s Controls and Panel system, and then moved to work on the platform’s hardware acceleration story. Prior to her tenure at Microsoft, Seema worked on brain-computer interfaces at Brown.
T18F Delivering Ads to a Silverlight Media Player Application
Nicholas Brookins
WMV WMVHigh MP4 Slides
Learn how to add instream and companion ads (in Flash and Silverlight formats) to a Silverlight media player application. See real-world examples of how to use IAB’s VAST and VPAID guidelines as well as other methods to display instream video advertisements along with companion display ads.
  • Nicholas Brookins
    Nicholas Brookins is a Product Architect at Akamai Technologies, the leading managed services provider for powering rich media, dynamic transactions, and enterprise applications online. Nick provides technical design for the Akamai AdaptiveEdge streaming solution, based on Microsoft Smooth Streaming for Silverlight. He is also the lead developer for the Silverlight version of OpenVideoPlayer, an open source project that aims to provide a foundation for stable and scalable web-based video players, available at openvideoplayer.sf.net. Prior to his role at Akamai, Nick was the CTO of SAM Systems, where he played a key role in development of patent-pending methods for improving video quality and efficiency for the company’s real-time surveillance video solutions. Aside from software development, Nick enjoys playing guitar and spending time at the beach in San Diego where he lives with his wife and daughter.
T19F Creating Media Content for Microsoft Silverlight Using Microsoft Expression Encoder
James Clarke
WMV WMVHigh MP4 Slides
Come hear how and why to create rich experiences for Silverlight using Expression Encoder using both VC-1 and H.264 CODECs. Learn about video encoding settings, how to encode for Smooth Streaming scenarios and working with player templates for effortless Silverlight experiences.
  • James Clarke
    James Clarke has been a Program Manager on the Expression Encoder team since before V1 shipped. He has an extensive background in digital video and internet media with over 18 years spent in the industry. Prior to joining Microsoft in 2006, he worked first as a Program Manager at Avid Technology, one of the pioneers of non-linear video editing, and later co-founded Soho, London based ROOT6 Ltd where he was architect and principal developer on the successful ContentAgent encoding product. He is currently co-authoring a book on Expression Encoder for Sams Publishing.
T20F Using Microsoft ASP.NET MVC to Easily Extend a Web Site into the Mobile Space
Jared Eischen, John Stockton
WMV WMVHigh MP4 Slides
Learn how to build mobile Web sites using the ASP.NET MVC framework. See how to create customized mobile experiences by extending the Views in the MVC framework and using the latest device detection techniques.
  • Jared Eischen
    Jared is a developer with Ascentium, specializing in ASP.NET and Silverlight. His latest work with Microsoft and Crispin stretches across Microsoft.com. He has a large interest in developing strong user experiences through Rich Internet Applications and holds a degree in Business Administration from the University of Washington.
  • John Stockton
    John is currently a RIA Developer at Ascentium where he builds Silverlight applications for major companies such as Microsoft and T-Mobile. His career has included building web applications for Fortune 500 companies such as GE, NEC, National City Bank and Sherwin Williams as well as government agencies like the Ways and Means Committee of the U.S. House of Representatives. John has recently been spreading the virtues of Silverlight by presenting at user groups, code camps and most recently the CodeMash conference. Last fall he also co-authored Silverlight 2 in Action with Chad Campbell.
T21F Running PHP on Microsoft Servers and Services
Michael Joffe, Shaun Hirschman
WMV WMVHigh MP4 Slides
Come hear how to run PHP on various Microsoft platforms including Internet Information Services (IIS), Microsoft SQL Server, Windows, Azure Service Platform, and more.
  • Michael Joffe
  • Shaun Hirschman
T22F Using Dynamic Languages to Develop Microsoft Silverlight Applications
John Lam
WMV WMVHigh MP4 Slides
Learn how to use the Microsoft Visual Basic/C# DLR integration to test a statically-typed application with IronRuby. See how to develop a Silverlight application end-to-end with IronRuby, and how programming with dynamic languages helps improve the dev experience.
  • John Lam
    John works on the Open Source IronRuby compiler at Microsoft. He also helps folks around the company understand how to work together with the Open Source community to make better products for our customers.
T23F Choosing between ASP.NET Web Forms and MVC
Rachel Appel
WMV WMVHigh MP4 Slides
Come hear about the key concepts and features behind the two primary user interface technologies available for ASP.NET: MVC and Web Forms. Learn the pros and cons of both MVC and Web Forms, how to determine the best choice for a specific project, various techniques and patterns used to build MVC applications vs. Web Forms applications, and the implications for using each approach.
  • Rachel Appel
    Rachel has been working as a mentor, instructor, software developer, architect and DBA for nearly 20 years. During her career, Rachel has worked with a variety of languages, technologies and systems and has contributed to projects of all sizes including large scale enterprise applications at some of the world’s leading companies. Rachel is the Vice President of the .Net Valley user group, as well as a leader and regular speaker in the Philly.NET and Central Penn.NET user groups of Pennsylvania. She can also be found speaking at code camps, user groups, community events and conferences. Rachel’s expertise lies within developing solutions that align business and technology using the Microsoft .NET family of products, particularly ASP.NET & SQL Server. She is also an ASP.NET MVP, ASPInsider and holds the Microsoft Certified Trainer, MCAD & MCSD certifications. She is also a member of the INETA speakers bureau.
T24F The Microsoft Web Sandbox: An Open Source Framework for Developing Secure …
Scott Isaacs
WMV WMVHigh MP4 Slides
Hear a discussion about key challenges with Web security today and how the Microsoft Web Sandbox is addressing these challenges by virtualizing both script execution and the DOM. Learn about the Web Sandbox open source framework that runs on all modern browsers and builds on the ongoing ECMA TC-39 security working group efforts.
  • Scott Isaacs
    Scott Isaacs is an Architect on the Cloud and Browser Tools team responsible for the web-client architecture and frameworks. Scott is an internet veteran and during the mid to late 90s authored the original DHTML specification and represented Microsoft in the W3C helping define and drive many Internet standards.
T25F Web Development Using Microsoft Visual Studio: Now and in the Future
Jeff King
WMV WMVHigh MP4 Slides
Learn how Visual Studio 2008 SP1 simplifies building Web applications that take advantage of MVC, Dynamic Data, AJAX, enhanced WYSIWYG standards-based development, and more. Also get a look at the new Visual Studio 2010 tools for Web developers, including new deployment tools that enable frictionless transfers of Web projects and databases from machine to machine, new code focused editing features, and the next generation of JavaScript editing and navigation tools.
  • Jeff King
T26F <3 the New Windows Live Messenger Web Toolkit for Social Websites
Steve Gordon, Keiji Kanazawa
WMV WMVHigh MP4 Slides
See how to add IM to a site with the Windows Live Messenger Library and UI Controls, and how to build new relationships around content with Messenger social capabilities. Also hear how top sites and marketers are using the social connections of Windows Live users to grow and build brand loyalty.
  • Steve Gordon
  • Keiji Kanazawa
T27F Protecting Online Identities
Jorgen Thelin
WMV WMVHigh MP4 Slides
Learn how Microsoft provides a range of identity solutions for helping developers more easily build seamless user experiences that include Federation, Authentication, UX Customization, Open Standards, Open ID and more.
  • Jorgen Thelin
T28F Standards for Aggregating Activity Feeds and Social Aggregation Services
Luke Shepard, John McCrea, Marc Canter, Kevin Marks, Monica Keller, Dare Obasanjo
WMV WMVHigh MP4
Come hear a broad panel discussion about aggregating social feeds and services from leading people and companies in this rapidly evolving area including Dare Obasanjo from Microsoft as panel moderator, John McCrea from Plaxo, Kevin Marks from Google, Luke Shepard from Facebook, Marc Canter from Broadband Mechanics, and Monica Keller from MySpace.
  • Luke Shepard
    Luke joined Facebook two years ago, and has worked on various products across the site, most recently on Facebook Connect. He is Facebook’s representative on the OpenID Foundation board. He is passionate about maintaining privacy and making the internet easy to use. Before Facebook he worked at Amazon and went to school at Univ of Chicago.
  • John McCrea
  • Marc Canter
    Marc Canter, CEO of Broadband Mechanics (BBM) is a 25+ year veteran of the software business. BBM is a boutique social networking design and platform shop – specializing in building systems that support the open stack, custom semi-private networks and strategic thinking. Marc is an advocate of open social networking, open standards and what he calls the ‘open mesh’. A speaker and panel moderator at many conferences around the world, Marc is not afraid to ask the hard questions which highlight the desire for users to control their own data and software developers to not be locked into web 1.0 strategies. Marc was the co-founder of MacroMind, which became Macromedia. While with MacroMind Marc helped develop: – the world’s first multimedia player – now known as Flash, originally called Shockwave. The original player was the VideoWorks player – first created in Dec. 1984. Every Macintosh shipped with a player disc from 1986. – the world’s first multimedia authoring system. Before MacroMind multimedia was created by programming. MacroMind helped introduce (along with Apple’s Hypercard) the notion of end-user ‘authoring’ – where a simple scripting language and a timeline notional system were utilized to get images, sounds, animations and video synchronized and interactive – over time. First available in 1987. – the world’s first cross-platform authoring system – popularizing the notion of “author once, play back many places”. Content developers could create their interactive applications once, and play them back on Macintoshs or PCs. That was back in 1989. Mentioned in several books, a leading blogger and web personality – Marc is also known as a father of five kids and Reggae enthusiast.
  • Kevin Marks
  • Monica Keller
  • Dare Obasanjo
T29F Adding Microsoft Silverlight to Your Company’s Skill Set
Noah Gedrich, Ken Martin
WMV WMVHigh MP4 Slides
Discover how your team of Web designers and developers can add Silverlight to their toolbox without starting from scratch. Learn how to add the Microsoft Expression suite to your creative team’s process and how to get your team of UI Developers, Flash Programmers, and Microsoft .NET experts working with Silverlight.
  • Noah Gedrich
    Noah oversees all BLITZ server-side engineering, Flash and Silverlight development, integration practices, functional and technical quality control, and technical project development.  Noah serves as the main Engineering and Software Development contact for the Business Development, Marketing and Account Management groups.  Before joining BLITZ, Noah designed, developed and managed the technical architecture of database-driven movie marketing and social networking community websites both flash and html-based.  His work on the website for the theatrical release of “Terminator 3,” began the trend of using user-generated content in web-based marketing for films.  The culmination of that work was developing the web-based fan club for the cult hit Napoleon Dynamite, which topped 300,000 registered users in 6 months for Fox Searchlight Pictures.   Noah’s work has garnered him numerous Clio, One Show and SXSW awards as well as an Award of Excellence in Communication Arts Interactive Annual.  Noah’s experience ranges through concepting, architecture and development of web sites and site features for clients in fields as varied as automotive, entertainment, finance and consumer product.  He has also been responsible for developing numerous internal business tools as well as budgeting, setting up and maintaining strategic corporate IT initiatives.  Prior to kicking off his “professional” career, he taught web-development to underclassmen at Wesleyan University in Connecticut in his role as a teaching assistant. Noah is also a classically trained violinist and has played in many of the eastern seaboard’s largest concert halls, including Carnegie Hall in New York, The Tanglewood Music Center in Massachusetts and the Kennedy Center in Washington, DC.
  • Ken Martin
    As Chief Creative Officer, Ken is recognized as a thought leader for the experience economy as he works with top brands to identify trends and opportunities, fuse insights with ideas, and redefine the audience’s experience. He works with BLITZ’s top client list to conceptualize results-driven, brand-centric, campaigns and applications that entertain while they inform. With a diehard focus on quality and visual impact, Ken’s purpose is to drive the agency’s creative mind-set and vision from original concepts through final deliveries, setting the strategies for finish-line solutions which deliver measurable results. Ken has been involved in the conceptual development and design of interactive campaigns for clients such as Adobe, Microsoft, Google, GE, Sony Pictures Entertainment, Warner Bros., Electronic Arts, LucasArts and many more. His talents and experience have led to great success for client projects, which have won countless awards including OneShow, KeyArt, London International Advertising Awards, SXSW, Flashforward Film Festival, FWA, ADDYs, HBO Comedy Festival.  Prior to BLITZ, Ken co-founded Silicon Valley-based, eStudio, an innovative interactive content developer. He was instrumental in raising $5M in venture capital. An avid entrepreneur even at age 15, Ken founded SignWorks and sold the business at age 18. Eleven years later, SignWorks is still going strong in the digital sign industry. When not at the office, Ken resides in Southern California with his wife, Ruth, and their three sons, Ethan, Gavin, and Colin. Ken has also been rumored to shred at Guitar Hero.
T30F Advance Your Design with UX Design Patterns
Ambrose Little
WMV WMVHigh MP4 Slides
Come hear about UX design patterns and a common design vocabulary to help facilitate collaboration among peers. Learn what resources are available to you in the community, and see an exciting new tool named Quince that makes finding, discovering, and using patterns much more practical.
  • Ambrose Little
    Ambrose is a Microsoft MVP, INETA Speaker, and works at Infragistics, makers of the world’s leading presentation layer tools and components.  He’s an author of numerous articles, co-author of Wrox Silverlight 2, Silverlight 1.0, Professional ADO.NET 2, and ASP.NET 2.0 MVP Hacks, and has spoken at various user groups, events, and conferences.
T31F Microsoft Xbox “Lips” and “Fable II”: Multi Channel Experiences
Charles Duncan
WMV WMVHigh MP4 Slides
Learn the background of Xbox “Lips” and “Fable II” campaigns from brainstorm to delivery. This session highlights interactive video and gaming experiences using Microsoft Silverlight, Microsoft .NET, and Windows Mobile technologies under tight production timelines.
  • Charles Duncan
    Charles Duncan is the Technical Management Director at AKQA. An accomplished interactive technology professional, Charles has  over 10 years experience in technical development management and creative concepting. Charles is focused on technical and creative innovation for brands such as Xbox, Nike, and Gap, earning numerous honors including: Cannes Cyber Lions, Clios, One Show and FlashForward.
T32F Cloud Computing: What’s in It for Me?
John Keagy
WMV WMVHigh MP4 Slides
Learn what cloud computing is, what it can do for you, and how to quickly deploy and scale Web applications. Understand the competitive benefits and cost savings of cloud computing, and how to determine when it is the right solution for your needs.
  • John Keagy
    John Keagy is CEO and Co-Founder of ServePath, a Managed Hosting provider based in San Francisco that has just launched its new GoGrid cloud computing service. Keagy is an Internet infrastructure pioneer, having built and sold several successful Internet service providers since 1991. ServePath, founded in 2001, serves the critical Internet infrastructure needs of thousands of businesses worldwide from its headquarters and data center facility in San Francisco. In 2006, Keagy saw the impending shift to the cloud as ServePath’s second growth opportunity. Keagy’s vision became a two year development investment, now GoGrid, the cloud server hosting service launched in March 2008 that enables customers to deploy, scale and manage load balanced servers in the cloud in just minutes through a web-based control panel. Prior to ServePath, John founded InReach Internet in 1994 and grew it to become the largest profitable Internet Service Provider headquartered in California, with over 35,000 customers. In 1991, John used the Internet to manage the overseas development of software and electro-optical imaging devices for computer and Internet security for biometric security start-up Identicator Technology. John received a Bachelor of Science degree in Civil Engineering from UC Berkeley. He lives with his wife, two children and dog in San Francisco and is an avid instrument-rated multi-engine pilot.
T33F Customized Live Search for Web and Client Applications
Alessandro Catorcini
WMV WMVHigh MP4 Slides
Come hear about the new Live Search 2.0 APIs that allow a Web site or client application to easily incorporate fully customizable Live Search capabilities and results. Also learn how to make money by including ads that together with search results can be configured and styled any way that best matches the content for a site or application.
  • Alessandro Catorcini
    Alessandro Catorcini is a Senior Lead Program Manager on the API team in Live Search. He is responsible for exposing the capabilities of the Live Search engine to developers and facilitating the success of the technology’s adopters. Catorcini joined Microsoft in 2000 as a Technical Program Manager working on the XML features for NetDocs and Office InfoPath design-time. In 2004, he moved to the Common Language Runtime team of .NET, where he was responsible for the managed code reliability features and for the support of major partners adopting .NET technology. Prior to working at Microsoft, Catorcini worked as a Software Architect at Rina Spa in the shipbuilding industry. At this company, he designed the application for ship classification and built a cutting-edge editorial system. His background in this industry stemmed from his duty as a Technical Officer in the Weapon Engineering Corps of the Italian Navy. Catorcini was in charge of the validation and testing of the deliveries from the private sector to the Navy, including the fitting of new constructions and the refitting of existing vessels. Catorcini graduated from the University of Genoa in Italy with a degree in Electronic Engineering. In his spare time, he is an avid reader and enjoys spending time with his son.
T34F Introducing the Microsoft Virtual Earth Silverlight Map Control CTP
Chris Pendleton
WMV WMVHigh MP4 Slides
Come see the new Virtual Earth Silverlight Map Control CTP, and dive deep into how to build the next generation of mapping applications with Virtual Earth and Silverlight.
  • Chris Pendleton
    Chris Pendleton is the Virtual Earth Technical Evangelist for Microsoft Corporation. Mr. Pendleton has been with Microsoft for over 6 years and has been in the location-based services and GIS industry for over 10 years. Mr. Pendleton specializes in all things Virtual Earth and Microsoft geospatial including, but not limited to technological deep dives, web and mobile application architecture and development, licensing arrangements and 3rd party revenue opportunities. Mr. Pendleton has a long history of application development, architecture, consulting and deployment of large scale web-based applications, especially those using geospatial intelligence. Mr. Pendleton also authors the Virtual Earth Blog on MSDN. He holds a Master’s Degree in Business Management from San Diego State University.
T35F Building a Rich Social Network Application
Gilbok Lee, Miho Heo
WMV WMVHigh MP4 Slides
Learn how to build a social networking site using Microsoft Silverlight. See how to mash up existing services, how to tag and store data in back-end services, and how to build a rich and engaging experience.
  • Gilbok Lee
    As CTO, of Huge Flow Corporation, Gilbok Lee is leading RIA Service Team, and his team focuses on Silverlight and Mashups (esp. Live Map), trying to apply those to SNS. Prior to founding Huge Flow, he studied Mechanical & Aerospace Engineering at Seoul National University and worked for PCB Industries for 5 years as an MFC Programmer developing PCB CAD/CAM. For pleasure, he enjoys putting boiled rice into milk.
  • Miho Heo
    The Product/PJT manager of Hugeflow – MIHO, with years of industry experience, had worked in product planning & development for Samsung electronics and was responsible for Yahoo! Korea international PM. Also she founded weenu Inc. (Art community) in 2006.
T36F Modeling RESTful Data Services: Present and Future
Pablo Castro
WMV WMVHigh MP4 Slides
Learn how use ADO.NET Data Services framework to approach the modeling of application behavior in terms that match the architectural style proposed by REST. Hear how to address common application needs such as authentication and authorization, and hear about the future direction of ADO.NET Data Services framework upcoming features.
  • Pablo Castro
T37F Extending Your Brand to the Desktop with Windows 7
Yochay Kiriaty
WMV WMVHigh MP4 Slides
Hear about the new Windows 7 user experience and how Window 7 helps Web developers extend their branded experiences to the client desktop using federated search, shell extensibility, activities, and more.
  • Yochay Kiriaty
    Yochay Kiriaty is a Technical Evangelist at Microsoft, focusing on Windows 7. He has more than a decade of experience in Software development, and as written and taught academic Computer Science courses in various Colleges.
T38F See through the Clouds: Introduction to the Azure Services Platform
James Conard
WMV WMVHigh MP4 Slides
Come hear how Microsoft is building a new platform for applications, and learn about the key services that compose the platform as well as how to get started. Also hear Microsoft’s roadmap for the Azure Services Platform and learn about new features that will be added.
  • James Conard
T39F What’s New in Windows Presentation Foundation (WPF) 4
Mark Wilson-Thomas, Kevin Gjerstad
WMV WMVHigh MP4 Slides
Come hear about what’s new in WPF 4, including MultiTouch, new controls, new themes, Windows 7 ribbon and taskbar integration.
  • Mark Wilson-Thomas
    Mark is a Program Manager on the “Cider” team, which builds the WPF and Silverlight Designers in Visual Studio. He is responsible for the layout and visual designer features of the designer. Prior to joining developer division Mark worked in Microsoft Services as a Development Lead, building large scale web-based UIs for the UK Government, the BBC and others.
  • Kevin Gjerstad
T40F Building Amazing Business Centric Applications with Microsoft Silverlight 3
Brad Abrams
WMV WMVHigh MP4
Come hear how simple it is to build end-to-end data-intensive Silverlight applications with the new set of features in Silverlight 3 and .NET RIA Services. Explore Silverlight improvements that help to enable rapid development for business applications and to make your development process more productive.
  • Brad Abrams
    Brad Abrams was a founding member of both the Common Language Runtime, and .NET Framework teams at Microsoft Corporation where he is currently the Product Unit Manager of the Application Framework team which is responsible for delivering the developer platform that powers breadth Rich Internet Applications and core innovations in the .NET Framework.  Specific technologies owned by this team include parts of Silverlight, the Managed Extensibility Framework and Windows Forms.  Brad has been designing parts of the .NET Framework since 1998 when he started his framework design career building the BCL (Base Class Library).  Brad was also the lead editor on the Common Language Specification (CLS), the .NET Framework Design Guidelines and the libraries in the ECMA\ISO CLI Standard.     Brad co-authored Programming in the .NET Environment, and was editor on .NET Framework Standard Library Annotated Reference Vol1 and Vol2 and the Framework Design Guidelines.    Brad graduated from North Carolina State University in 1997 with a BS in Computer Science.  Find recent musings from Brad on his blog at:http://blogs.msdn.com/BradA/
T41F .NET RIA Services – Building Data-Driven Applications with Microsoft Silverlight and …
Nikhil Kothari
WMV WMVHigh MP4 Slides
Learn how Microsoft is simplifying the traditional n-tier application pattern by bringing together ASP.NET and Silverlight. Learn about patterns for working with data, implementing reusable and independently testable application logic, and application services that readily scale with growing requirements.
  • Nikhil Kothari
    Nikhil Kothari is a software architect in the .NET Developer Platform group within Developer Division at Microsoft. During his 10 years at Microsoft, Nikhil has focused on the Web platform, and has contributed to the design and development of .NET and ASP.NET since their inception, as well as various features in IIS7 and Visual Studio products. He is responsible for the server control framework in ASP.NET, initiated and led the development of ASP.NET AJAX, and now plays a key role in the programming model aspects of the Silverlight platform. He is the author of “Developing Microsoft ASP.NET Server Controls and Components”, and is also responsible for starting and working on a number of innovative projects such as Web Matrix, Script#, Web Development Helper, and most recently Facebook.NET. He has presented at various Microsoft and industry conferences. Beyond a deep passion for developer tools and frameworks, Nikhil is enthusiastic and interested in digital photography. His blog is athttp://www.nikhilk.net.
T42F Consuming Web Services in Microsoft Silverlight 3
Eugene Osovetsky
WMV WMVHigh MP4 Slides
Come hear how to work with external REST, SOAP, and Windows Communication Foundation (WCF) services from Silverlight. Learn how to securely and efficiently communicate with services using Binary XML, debug services with improved Faults support, and implement server-to-client “push” using the new Add Service Reference for Duplex functionality.
  • Eugene Osovetsky
T43F Microsoft Silverlight Media End-to-End
Alex Zambelli
WMV WMVHigh MP4 Slides
Hear how Silverlight and the Microsoft Web Platform make it easier to create compelling and engaging media experiences including optimizing and delivering content in a flexible and cost-effective way. Learn about the tools and out-of-box templates that make it easier than ever to get started in the Media space, to get the most out of your existing media deployments, and to enable designers, developers, and media experts to work together. Also see how Silverlight, Microsoft Expression Studio, and Internet Information Services (IIS) Media Services work individually or as an integrated best-of-breed Media platform.
  • Alex Zambelli
    Alex Zambelli is a Media Technology Evangelist for Microsoft. Most recently his focus has been on Web media strategies and consulting on key Silverlight partner deployments such as NBC Olympics 2008 and Akamai SmoothHD. Alex has been closely involved with digital media technology development at Microsoft for over 6 years. He tested and developed software on product teams that delivered Windows Media Player 9, Windows Media Player 10 Mobile and VC-1 codecs before finally putting his hands-on experience to use as a Technical Evangelist for Microsoft VC-1 Encoder. Alex was instrumental in ensuring VC-1 codec’s continued adoption and success in the streaming media industry.
T44F Microsoft ASP.NET Model View Controller (MVC): Ninja on Fire Black Belt Tips
Phil Haack
WMV WMVHigh MP4 Slides
See a walkthrough of several tips and tricks for getting the most out of the ASP.NET MVC framework.
  • Phil Haack
    Phil Haack is a Senior Program Manager with the ASP.NET team currently focused on the ASP.NET MVC Framework. ASP.NET MVC is being developed in a transparent manner with community involvement and has the goal of embodying and encouraging solid principles of good software design. Phil is a code junkie and loves to both write software and write about software on his blog. In his spare time, he leads the open source Subtext blog engine project.
T45F Building Out of Browser Experiences with Microsoft Silverlight 3
Mike Harsh
WMV WMVHigh MP4
Learn how to build Silverlight applications that can be consumed online or on the go. Hear about the new features in Silverlight 3 that facilitate out of browser RIAs.
  • Mike Harsh
T46F Microsoft ASP.NET 4.0 : What’s Next?
Stephen Walther
WMV WMVHigh MP4 Slides
Come learn all about ASP.NET 4.0 and the new Microsoft Visual Studio improvements that will make you more productive. Hear how to build a simple video gallery Web site that takes advantage of new features to control the rendering of client ids and view state, and see how ASP.NET AJAX client-side templates and jQuery animations can be used to create a richly interactive Web application.
  • Stephen Walther
    Stephen Walther is the author of the best-selling ASP.NET book of all time, ASP.NET Unleashed. He also is the author of the forthcoming book ASP.NET MVC Framework Unleashed. Stephen has lived a year in Borneo, taught classes on metaphysics at Harvard and MIT, help found two very successful startups, and ran a training and consulting company. He is currently a Senior Program Manager at Microsoft where his official title is ASP.NET MVC Ninja.
T47F Microsoft ASP.NET 4.0 Data Access: Patterns for Success with Web Forms
David Ebbo
WMV WMVHigh MP4 Slides
Come learn about some cool new data access features for ASP.NET 4.0 Web Forms and beyond. Hear how a new Domain Data Source makes it easy to cleanly change your application’s architecture from 2-tier to 3-tier and how a new query block lets you unleash the power of LINQ. Also hear about new Dynamic Data features like richer support for LINQ to Entities as well as how to use the ASP.NET data stack to target Windows Azure.
  • David Ebbo
T48F Microsoft ASP.NET: Taking AJAX to the Next Level
Stephen Walther
WMV WMVHigh MP4 Slides
Hear how ASP.NET AJAX 4.0 makes building pure client-side AJAX Web applications even easier, and watch us build an entire data-driven ASP.NET AJAX application from start to finish by taking advantage of only JavaScript, HTML pages, and Windows Communication Foundation (WCF) services. Also learn about new ASP.NET AJAX features including the DataView control, declarative templates, live client-side data binding, WCF, and REST integration.
  • Stephen Walther
    Stephen Walther is the author of the best-selling ASP.NET book of all time, ASP.NET Unleashed. He also is the author of the forthcoming book ASP.NET MVC Framework Unleashed. Stephen has lived a year in Borneo, taught classes on metaphysics at Harvard and MIT, help found two very successful startups, and ran a training and consulting company. He is currently a Senior Program Manager at Microsoft where his official title is ASP.NET MVC Ninja.
T49F File|New -> Company: Creating NerdDinner.com with Microsoft ASP.NET Model …
Scott Hanselman
WMV WMVHigh MP4
No slides. Just code. Start with File|New and build a real Web site with ASP.NET, ASP.NET AJAX, Authentication, Authorization, MVC, Microsoft SQL Server and jQuery in sixty-five minutes or less.
  • Scott Hanselman
T50F ASP.NET MVC: America’s Next Top Model View Controller Framework
Phil Haack
WMV WMVHigh MP4 Slides
See how to build a simple application that highlights some of the key capabilities of ASP.NET MVC. Also, learn how to improve productivity using some of the cool new tooling features.
  • Phil Haack
    Phil Haack is a Senior Program Manager with the ASP.NET team currently focused on the ASP.NET MVC Framework. ASP.NET MVC is being developed in a transparent manner with community involvement and has the goal of embodying and encouraging solid principles of good software design. Phil is a code junkie and loves to both write software and write about software on his blog. In his spare time, he leads the open source Subtext blog engine project.
T51F The Microsoft Web Platform: Starring Internet Information Services (IIS) and Your …
Crystal Hoyer, Mai-lan Tomsen Bukovec
WMV WMVHigh MP4 Slides
See how developers use IIS extensions to simplify the deployment and management of Web applications. Also, hear about other new extensions for IIS that extend the Web Platform for dynamic scaling of Web applications and other new features.
  • Crystal Hoyer
  • Mai-lan Tomsen Bukovec
T52F A Lap around Windows Internet Explorer 8
Giorgio Sardo
WMV WMVHigh MP4 Slides
Internet Explorer is back! Hear the inside story behind the development of Internet Explorer 8, and see how to develop innovative user experiences with Web Slices, Accelerators, and Visual Search. Discover nearly twenty new security enhancements that make browsing safer than ever, and find out about performance improvements that will help you build faster AJAX applications. Finally, see why Internet Explorer 8 is one of the most standards-compliant Web browsers on the market.
  • Giorgio Sardo
    Giorgio Sardo is a Technical Evangelist in Microsoft Corporation. Moving from Italy to the United States, he studied at Polytechnic of Turin and successfully obtained a Master of Computer Engineering with distinction. Before joining Microsoft, Giorgio leaded a national university community forum in Italy and won the Imagine Cup worldwide championship. He started his experience in Microsoft UK as User Experience Consultant, delivering stunning solutions based on Silverlight, WPF and Mobile and presenting several sessions at Microsoft conferences. In 2008 he has been nominated Best Consultant of the Year from the British Computer Society. Early 2009 Giorgio moved to Redmond, where he currently focuses on Web Client technologies, such as Internet Explorer and ASP.Net AJAX. His blog is blogs.msdn.com/Giorgio.
T53F Building High Performance Web Applications and Sites
John Hrvatin
WMV WMVHigh MP4 Slides
Learn how to improve your Web application performance in the browser by avoiding common pitfalls in JavaScript, CSS, and HTTP caching techniques.
  • John Hrvatin
    John Hrvatin is a lead program manager on the Internet Explorer Team. His work focuses on developer tools and platform performance and he’s spoken at several Microsoft conferences about these and other topics.
T54F Securing Web Applications
Eric Lawrence
WMV WMVHigh MP4 Slides
Learn how to take advantage of browser security improvements to help protect your Web applications and visitors.
  • Eric Lawrence
    Eric Lawrence is a Security Program Manager on the Internet Explorer 8 team. He recently spoke at Hack in the Box 2008 and O’Reilly’s Velocity conference. Prior to his current role, Eric was responsible for networking and HTTPS improvements in IE7. Outside of Microsoft, Eric is best known as the developer of the Fiddler web debugging platform, used by security and web professionals worldwide.
T55F Creating a “Next Generation” E-Commerce Experience
Scott Cairney, Jean-Yves Martineau
WMV WMVHigh MP4 Slides
Learn how to create compelling and consistent e-commerce experiences. See a demo of an e-commerce experience that leverages a common commerce platform together with rich client application technologies that work on a range of Web and mobile platforms.
  • Scott Cairney
  • Jean-Yves Martineau
    Jean-Yves Martineau founded Cactus Commerce in 1995 and has in-depth experience in the areas of business development, technology solutions, business consulting and software product development. He is responsible for the company’s strategic vision as well as the software and solution delivery methodology. Mr. Martineau has helped develop e-commerce strategies for enterprise customers and partners such as Microsoft, Cable & Wireless America, PwC Consulting, Avanade and Dell Computer Corp. He is a member of Microsoft’s e-Business Partner Advisory Council (PAC), Microsoft’s RFID PAC and a founding member of the Microsoft Solutions Framework (MSF) PAC. Mr. Martineau has recently joined the EPC Global Software Action Group, which oversees the software applications portion of the emerging RFID market.
T56F Delivering Media with Internet Information Services 7 (IIS) Media Services and …
John Bishop, John Bocharov
WMV WMVHigh MP4 Slides
See how to deliver media with the best user experience in a cost-effective, scalable, and highly manageable way. Learn how to expand your reach and improve quality using Smooth Streaming, how to save on bandwidth, and how to maintain control when using Progressive Download. Understand how IIS Media Services and WMS light up the media ecosystem from encoding to playback.
  • John Bishop
    John Bishop is a co-founder of Inlet Technologies and currently serves as Inlet’s senior VP of strategy and business development. He is recognized as a digital video industry expert with well over a decade of experience in the digital media space. Under Mr. Bishop’s leadership, Inlet has grown from industry pioneer to industry leader, and has developed strong partnerships with other leading companies in the space, including Microsoft, Akamai and Adobe. Mr. Bishop’s strategy at Inlet has been to focus on development of products that offer greater automation, higher media production capacity, greater efficiency and an overall higher quality of media experience. He has emphasized the development of software that minimizes an organization’s need for onsite video encoding expertise. Prior to joining Inlet, John served as the Director of Business Development and Product Management for Osprey Technologies (acquired by ViewCast Corporation). There, he identified and developed key market partnerships and opportunities resulting in multiple consecutive revenue growth quarters. He has contributed to numerous digital media publications, and authored white papers and industry presentations.
  • John Bocharov
    John A. Bocharov is a Program Manager on Microsoft’s IIS team, with a focus on Smooth Streaming and related Media technologies. After graduating from UC-Berkeley with a degree in Bioengineering, he opted to heed the call of Software and signed on with a small dot-com in San Francisco. He joined Microsoft in 2005 as a part of the Data Programmability team, where he delivered the Data Access Components for Windows Server 2008 and helped define the 1st release of the SQL Server Driver for PHP. John has been in his current Media-focused role for a year. He encourages listeners to follow up on any questions they may have by posting a comment on his blog (http://blogs.iis.net/jboch).
T57F Developing and Deploying Applications on Internet Information Services (IIS)
Thomas Deml
WMV WMVHigh MP4 Slides
Come hear how the Microsoft Web Platform fosters a powerful development ecosystem for Web applications, and how the latest wave of IIS extensions enable Microsoft ASP.NET and PHP to move seamlessly from a development environment to a production datacenter. Also learn how to package a Web application for the Windows Web Application Gallery to make it available to millions of users.
  • Thomas Deml
T58F Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Vijay Rajagopalan
WMV WMVHigh MP4 Slides
Come hear how Microsoft has delivered multiple technologies that focus on interoperability with non-Microsoft and Open Source technologies. Learn how to use the Eclipse tools today to build Silverlight applications that run on PCs and Macs, how to develop using combinations of Java, Ruby and PHP in addition to the standard Microsoft languages, and how Microsoft’s commitment to openness with the Azure Services Platform and the use of claims-based identity supports heterogeneous identity systems.
  • Vijay Rajagopalan
    Vijay Rajagopalan is a Principal Architect in the Microsoft Interoperability team with the Platform & Interoperability Strategy division at Microsoft. His team is chartered to create & drive Interoperability Initiative across the company. His team collaborates with the Standards & Competitive Strategy teams at Microsoft on a number of projects – some recent interoperability efforts that were driven by his team include the Silverlight Tools for Eclipse, Cross Platform SDK for Azure Services Platform, OpenXML, Federated Identity & CardSpace. Vijay has about 15 years of experience in the enterprise space, has worked with customers and partners such as Oracle, SAP, Siebel, Intel, Fujitsu, Microfocus, Accenture among others; he has been at Microsoft for over 10 years, most of it in the enterprise space and spent 3 years as a Architect for Visual Studio Extensibility. His areas of interest are broadly in Software + Service, Formats & Protocol Interoperability, Federated Identity, data management, Domain Specific Languages, management of metadata and operational management but most of all in driving business value from technology investments.
T59F Building Scalable and Available Web Applications with Microsoft Project Code Name …
Murali Krishnaprasad
WMV WMVHigh MP4 Slides
Learn how to build ASP.NET Web applications that take advantage of the “Velocity” distributed caching platform. Walk through a realistic ASP.NET application, describing installation, application development, and best practices for achieving high performance, scale, and availability.
  • Murali Krishnaprasad
T60F Miss March and Other Distractions
Scott Stanfield
WMV WMVHigh MP4
Don’t miss Vertigo’s tour of three major Microsoft Silverlight applications, including PlayboyArchive.com, KEXP and more. Highlights include Deep Zoom, Live Video, “Blendability” tips, VSM hacks, perspective transforms, SEO and deep linking tips for SL2 and SL3, out-of-browser and disconnected experiences, and more.
  • Scott Stanfield
    Scott Stanfield is the CEO of Vertigo, a design and development agency in the San Francisco area. In 2008, Microsoft awarded Vertigo the Microsoft Partner of the Year for their ground-breaking Silverlight work on the Hard Rock Memorabilia experience. Other notable Silverlight projects include the Democratic National Convention in 2008, the Presidential Inauguration and CBS March Madness. Oh, and the MIX 2009 site.
T61F Windows Mobile 6.5 Overview
Loke Uei Tan
WMV WMVHigh MP4 Slides
Learn about the cool new Windows Mobile 6.5 mobile platform! Hear about the new UI, the 6.5 emulator and other SDK tools, and Web enhancements in Internet Explorer Mobile including support for the W3C Mobile Widget Packaging and Configuration standard. Also see a demo of the new Windows Mobile 6.5 User Interface and productivity enhancements.
  • Loke Uei Tan
T62F There’s a Little Scripter in All of Us: Building a Web App for the Masses
Rob Conery
WMV WMVHigh MP4 Slides
Come hear about building an open, community-driven Web application. We explore concepts such as simplicity of code and tooling, fall-off-your chair extensibility, and zero-friction theming as it relates to the development of an MVC Storefront application.
  • Rob Conery
T63M Building Data-Driven Scalable AJAX Web Pages
Jon Flanders
WMV WMVHigh MP4
Learn how to enable rich communication patterns between your AJAX Web pages and Web server using existing and new features in Windows Communication Foundation.
  • Jon Flanders
    Jon is most at home spelunking, trying to figure out how things work from the inside out. Jon is the author of RESTful.NET from O’Reilly, as well as Essential ASP for Addison-Wesley, and was a co-author of Mastering Visual Studio.NET for O’Reilly. Jon’s current major interest is helping people to understand the advantages of REST, but he sees a bright future for modeling as a way to build complex systems.  He’s a Microsoft MVP, and writes and teaches courses for Pluralsight (http://www.pluralsight.com/).  You can read Jon’s blog athttp://www.rest-ful.net/.
T64M Caching REST with Windows Communication Foundation
Jon Flanders
WMV WMVHigh MP4 Slides
Without caching, the Web and scalable services wound not be possible. Come learn how to use Windows Communication Foundation (WCF) to achieve caching nirvana with RESTful services.
  • Jon Flanders
    Jon is most at home spelunking, trying to figure out how things work from the inside out. Jon is the author of RESTful.NET from O’Reilly, as well as Essential ASP for Addison-Wesley, and was a co-author of Mastering Visual Studio.NET for O’Reilly. Jon’s current major interest is helping people to understand the advantages of REST, but he sees a bright future for modeling as a way to build complex systems.  He’s a Microsoft MVP, and writes and teaches courses for Pluralsight (http://www.pluralsight.com/).  You can read Jon’s blog athttp://www.rest-ful.net/.
T65M Building Accessible RIAs in Microsoft Silverlight
Reed Shaffner, Chris Auld
WMV WMVHigh MP4 Slides
Learn how to maintain compliance with a growing number of accessibility standards (including 508 in the U.S., WCAG 2.0, and others) by using Silverlight to produce fully accessible RIAs that are policy compliant. See how to use the new User Interface Automation (UIA) technology included in Silverlight by walking through the design and development decisions made when building Buttercup, a Silverlight based DAISY talking book reader.
  • Reed Shaffner
  • Chris Auld
    You can usually find Chris Auld at events around the world by walking up the stack from his crazy yellow shoes. Chris is the Director of Strategy and Innovation (and too much travel) at Intergen, a Microsoft specialist consultancy based out of New Zealand. Chris travels the world enthusing others about technology. Trained as a lawyer but quickly realizing that it wasn’t much fun- he instead spent his formative years architecting Software as a Service applications for a Dot Com era company and building factory automation systems that to this day make some of the finest chocolate bars in the world. Chris has expertise that spans the Microsoft platform from the new Azure Platform to mainstay enterprise products such as Sharepoint and Dynamics CRM. As a Microsoft Regional Director Chris spends a bunch of time working with the development community around the world and providing their feedback up to Microsoft. In his spare time Chris enjoys adventure sports such as whitewater kayaking, mountain biking and back-country skiing as well as playing records on turntables to throngs of enthusiastic party goers or usually just to the dog.
T66M Building Microsoft Silverlight Applications with Eclipse
Shawn Wildermuth
WMV WMVHigh MP4 Slides
Come learn about plug-in support in Silverlight 2, and how to build a typical Silverlight-based application using the Silverlight tools for Eclipse.
  • Shawn Wildermuth
    Shawn Wildermuth is a Microsoft MVP (C#), member of the INETA Speaker’s Bureau and an author of six books on .NET. Shawn is involved with Microsoft as a Silverlight Insider, Data Insider and Connected Technology Advisors (WCF/Oslo/WF). He has spoken at conferences including SDC Netherlands, VSLive, WinDev and DevReach. Shawn has written dozens of articles for a variety of magazines and websites including MSDN, DevSource, InformIT, CoDe Magazine, ServerSide.NET and MSDN Online. He has over twenty years in software development regularly blogs about Silverlight, Oslo, Databases and web services on his blog (http://wildermuth.com). He is currently teaches workshops around the country through his training company AgiliTrain (http://agilitrain.com).
T67M Building an Optimized, Graphics-Intensive Application for Microsoft Silverlight
Seema Ramchandani
WMV WMVHigh MP4 Slides
Learn how to set performance goals with your design and development teams, build control-heavy applications, leverage the software and GPU pipelines for graphics and media, and how to profile your application.
  • Seema Ramchandani
    Seema is a PM on the Silverlight team in Redmond, where she works on the graphics system and optimizing the platform’s performance. Seema initially joined Microsoft in 2003 to design and build WPF’s Controls and Panel system, and then moved to work on the platform’s hardware acceleration story. Prior to her tenure at Microsoft, Seema worked on brain-computer interfaces at Brown.
T68M When Errors Happen: Debugging Microsoft Silverlight
John Papa
WMV WMVHigh MP4 Slides
Come see how to debug Silverlight applications using Fiddler, Internet Explorer 8, and the Web Development Helper tools. Learn how using the right tool save precious time and effort whether dealing with cross domain policy recognition, RESTful response analysis, or just a general error.
  • John Papa
    John Papa (ASPSOFT), author of book Data-Driven Services with Silverlight 2 by O’Reilly, is a Microsoft C# MVP, INETA speaker, member of the WPF and Silverlight Insiders, consultant, speaker, author, and trainer for ASPSOFT who specializes in professional application development with Microsoft technologies. John has written over 60 articles for MSDN Magazine and authored several books on data access technologies including Silverlight, ADO.NET, ASP.NET, WPF, XML, and SQL Server. He can often be found speaking at industry conferences such as VSLive and DevConnections, and viewed on MSDN Web Casts. You can always find John at johnpapa.net.
T69M Microsoft Silverlight Is Ready for Business
Ward Bell
WMV WMVHigh MP4 Slides
Come learn how to build a Silverlight business application today with the new UI features including DataGrid, DataForm, validation and navigation. Also see an example of how to connect to services using a LINQ enabled, Entity Framework-backed, data management solution.
  • Ward Bell
    Ward Bell is Vice President of Technology at IdeaBlade where he is responsible for the product direction of the DevForce .NET application framework, a product targeting smart client development. That product extends the ADO.NET Entity Framework with n-tier, client caching, and Silverlight support. Ward spent much of the last 30 years programming line-of-business applications for numerous companies including several of the Fortune 100. He is a Solutions Architect MVP. His blog is Never In Doubt.
T70M Optimizing Performance for Microsoft Expression Encoder
James Clarke
WMV WMVHigh MP4 Slides
See demonstrations of how to fine tune your media for best encoding and Microsoft Silverlight playback performance. Learn encoding best practices to make sure your video playback is as fast and smooth as possible.
  • James Clarke
    James Clarke has been a Program Manager on the Expression Encoder team since before V1 shipped. He has an extensive background in digital video and internet media with over 18 years spent in the industry. Prior to joining Microsoft in 2006, he worked first as a Program Manager at Avid Technology, one of the pioneers of non-linear video editing, and later co-founded Soho, London based ROOT6 Ltd where he was architect and principal developer on the successful ContentAgent encoding product. He is currently co-authoring a book on Expression Encoder for Sams Publishing.
T71M Going Inside Microsoft Silverlight: Exploring the Core CLR
Brandon Bray
WMV WMVHigh MP4 Slides
See how the CLR team slimmed down the size of the runtime into a small, zippy download, the Core CLR, yet kept the experience .NET developers have come to love.
  • Brandon Bray
    Brandon Bray is Senior Program Manager Lead in the Common Language Runtime and responsible for the foundations of the .NET technology stack. His team works on the garbage collector, code generators (JIT, NGEN), concurrency, operating system features, and the Core CLR. Bray has been working in Microsoft’s Developer Division for eight years, and most notably designed the C++/CLI programming language.
T72M Making XML Really, Really Easy with Microsoft Visual Basic 9
Alex Turner
WMV WMVHigh MP4 Slides
See how Visual Basic 9 makes generating rich XML orders of magnitude easier than using text concatenation or an object model. Come learn how XML literals, embedded expressions, LINQ integration, automatic schema generation, and other XML-specific Visual Basic 9.0 features will transform your XML experience!
  • Alex Turner
    Alex Turner is a Program Manager at Microsoft. He works on compilers and keeps himself busy between VB, C#, and the Dynamic Language Runtime. Alex graduated with an MS in Computer Science from Stony Brook University.
T73M What’s New for Microsoft Silverlight and Microsoft Windows Presentation …
Mark Wilson-Thomas
WMV WMVHigh MP4 Slides
Take a tour of new Visual Studio 2010 enhancements that will help developers build more compelling applications and be more productive. See demos that focus on Silverlight apps and also directly apply to WPF apps.
  • Mark Wilson-Thomas
    Mark is a Program Manager on the “Cider” team, which builds the WPF and Silverlight Designers in Visual Studio. He is responsible for the layout and visual designer features of the designer. Prior to joining developer division Mark worked in Microsoft Services as a Development Lead, building large scale web-based UIs for the UK Government, the BBC and others.
T74M Protecting Against Internet Service Abuse
John Scarrow
WMV WMVHigh MP4 Slides
Come hear how Microsoft protects content and identities as servers and users become more distributed worldwide.
  • John Scarrow
T75M Five Killer Scenarios for the Windows Live Messenger Web Toolkit
Chris Parker
WMV WMVHigh MP4 Slides
Come learn how to make your site more engaging with the Windows Live Messenger Web Toolkit.
  • Chris Parker
T76M Lighting Up Web and Client Applications with Microsoft Live Services
Gregory Renard
WMV WMVHigh MP4 Slides
Learn how to use Live Services to light up rich client applications or to extend Web applications to the desktop. See how to easily access Live Framework to produce and consume data that automatically syncs with the cloud and the devices in a user’s digital life.
  • Gregory Renard
    Gregory Renard, known under the nickname of Redo within the French .NET communities, is recognized as a Microsoft Regional Director and Microsoft MVP since many years. Gregory began its career into 96 in the university research on the new technologies. Creating its first company in 1997 in the Web Development, he is in parallel in charge of university courses on the .NET development and new Technologies. Today, Gregory is CTO and director for Research and Innovation within the research department and .NET expertise of Wygwam company of which he is cofounder. Gregory’s working daily on .NET architectures and futurology usages based on Microsoft technologies like Azure Services Platform, Live Agents, Live Mesh, Microsoft Surface, … Gregory’s blog : http://blogs.developpeur.org/redo/
T77M Oomph: A Microformat Toolkit
Tim Aidlin
WMV WMVHigh MP4 Slides
Come learn about Microformats and why we built the Oomph toolkit to make it easier to create, consume, and style Microformats. Also hear how you can get more involved with Microformats.
  • Tim Aidlin
    Tim Aidlin came to Microsoft with years of freelance and agency experience in the Seattle area, designing next-generation consumer and e-commerce websites. Now a UX Designer for MIX Online, with his team, Tim looks toward the horizon to discover and explore emerging web scenarios, creates software prototypes around these scenarios, and open-sources the designs and code to the community … all in hopes of fostering communication and enthusiasm for the web. In addition, Tim is the Creative Director for the MIX09 and the MIX conferences. He loves his job.
T78M Offline Network Detection in Microsoft Silverlight 3
Peter Smith
WMV WMVHigh MP4 Slides
Come hear how to structure Silverlight applications to support a sometimes connected scenario, and learn how to avoid the common pitfalls of implementing network detection.
  • Peter Smith
    Peter Smith is a new Program Manager at Microsoft in the .Net Networking group but an long time networking developer on a diverse set of applications ranging from networked simulations and statistical programs to occasionally-connected, self-updating catalog programs for a popular gaming company.
T79M How’d they do it? Real App. Real Code. Two Weeks. Nothing but .NET
Scott Hanselman
WMV WMVHigh MP4
Real-world applications are more than just a Web site and generally include smart client applications, powerful admin sites, databases, Web services, and more. Dive into the anatomy of an application that took just two weeks to write and uses Windows Presentation Foundation, Microsoft ADO.NET Data Services, Internet Information Services 7, Microsoft ASP.NET Dynamic Data, and the Microsoft Entity Framework on SQL.
  • Scott Hanselman
T80M How I Learned to Stop Worrying and Love the Microsoft ADO.NET Entity Framework
Pablo Castro
WMV WMVHigh MP4
Come see how Microsoft .NET Framework 4.0 enables building Web applications that take advantage of new features in the ADO.NET Entity Framework. Hear about the features that make building an MVC and Dynamic Data application easier, how to build an N-Tier solution with the Entity Framework, and how to better take advantage of it within your Web application.
  • Pablo Castro
T81M Using the Windows Azure Tools for Microsoft Visual Studio to Build Cloud Services
Jim Nakashima
WMV WMVHigh MP4 Slides
Come hear how to use the Windows Azure Tools for Visual Studio to more easily create, build, debug, deploy, run and package scalable services on Windows Azure.
  • Jim Nakashima
T82M Introducing the Microsoft Web Platform
Lauren Cooney
WMV WMVHigh MP4 Slides
Come hear an overview of the Microsoft Web Platform, including information about the vision, strategy and community efforts.
  • Lauren Cooney
T83M Automated User Interface (UI) Testing with Microsoft Visual Studio Team System 2010
Brian Keller
WMV WMVHigh MP4 Slides
Come hear about the new Visual Studio Team System 2010 tools and APIs for helping test a broad range of UIs that can consist of Winforms, AJAX, and Windows Presentation Foundation. See how to use Team System 2010 to ensure UI and application quality.
  • Brian Keller
T84M A Shot of Windows Live Messenger and a Pint of Microsoft Silverlight
Jordan Snyder
WMV WMVHigh MP4 Slides
Learn how to add instant stickiness and drive new users to a Web site while uncovering the hidden social network within. Hear how Effective UI quickly and easily added these capabilities to its customers’ existing Microsoft Silverlight projects using the Windows Live Messenger Web Toolkit.
  • Jordan Snyder
    At EffectiveUI, Jordan builds web applications using Adobe Flex and Microsoft Silverlight. She has been using Silverlight since v1.0 and is a member of Microsoft’s Silverlight 2.0Beta TAP (Technology Adoption Program) and Silverlight 3 EAP (Early Adoption Program). She is a musician, interactive artist, snowboarder, avid reader and engineer who is interested in everything from architecture to physics to spirituality.
T85M Improving Mobile Experiences with the Microsoft Mobile Device Browser File
Chris Woods
WMV WMVHigh MP4
Learn how to make industry leading mobile Web sites using the newly-released open and free device information service from Microsoft. Hear how to better detect the mobile handsets viewing your site and tailor your content to maximize visibility and user experience.
  • Chris Woods
    Chris Woods is a Program Manager on Microsoft’s Mobile Browse Platform team in Dublin, Ireland. Prior to joining Microsoft, Chris worked with leading mobile companies including Symbian, Vodafone, and Nokia.
T86M Search Engine Optimization (SEO) for Web Developers
Thomas Deml
WMV WMVHigh MP4
Come learn SEO best practices and proven techniques that can boost the position of a Web site in search results pages.
  • Thomas Deml
T87F Microsoft Silverlight and Windows Presentation Foundation (WPF): Sharing Skills and …
Jeff Wilcox
WMV WMVHigh MP4 Slides

Yazı kategorisi: Asp.Net, JQuery, Silverlight, WCF | » yorum bırak;

Embedding ASP.NET Server Variables in Client JavaScript

Yazan: esersahin 30/07/2009

http://www.west-wind.com/WebLog/posts/252178.aspx

Yazı kategorisi: Asp.Net, JavaScript | » yorum bırak;

PRB: ThreadAbortException Occurs If You Use Response.End, Response.Redirect, or Server.Transfer

Yazan: esersahin 15/04/2009

http://support.microsoft.com/kb/312629/EN-US/

If you use the Response.End, Response.Redirect, or Server.Transfer method, a ThreadAbortException exception occurs. You can use a try-catch statement to catch this exception.

The Response.End method ends the page execution and shifts the execution to the Application_EndRequest event in the application’s event pipeline. The line of code that follows Response.End is not executed.

This problem occurs in the Response.Redirect and Server.Transfer methods because both methods call Response.End internally.

To work around this problem, use one of the following methods:

  • For Response.End, call the HttpContext.Current.ApplicationInstance.CompleteRequest method instead of Response.End to bypass the code execution to the Application_EndRequest event.
  • For Response.Redirect, use an overload, Response.Redirect(String url, bool endResponse) that passes false for the endResponse parameter to suppress the internal call to Response.End. For example:
      Response.Redirect ("nextpage.aspx", false);
  • If you use this workaround, the code that follows Response.Redirect is executed.
  • For Server.Transfer, use the Server.Execute method instead.

Yazı kategorisi: .Net, Asp.Net | » yorum bırak;

Handling and Raising Events

Yazan: esersahin 23/03/2009

http://msdn.microsoft.com/en-us/library/edzehd2t(VS.80).aspx

Events in the .NET Framework are based on the delegate model. (Those familiar with design patterns in object-oriented programming will notice the observer design pattern.) This section contains topics that describe the delegate model, show how to consume events in applications, and describe how to raise events from your class.

For details about the event syntax in a specific programming language, see the documentation for that language.

In This Section

Events and Delegates
Provides an overview of the event model and describes delegates in the .NET Framework.

How to: Connect Event Handler Methods to Events
Shows how to define an event handler and add it to an event raised in another class.

Consuming Events
Provides an overview of how .NET Framework applications consume events.

How to: Consume Events in a Web Forms Application
Shows how to handle an event raised by a Web Forms control.

How to: Consume Events in a Windows Forms Application
Shows how to handle an event raised by a Windows Form control.

Raising an Event
Explains how to provide event functionality in your class.

How to: Implement Events in Your Class
Shows how to define and raise an event in your class.

How to: Raise and Consume Events
Contains a detailed sample that raises an event in one class and handles the event in another class.

Raising Multiple Events
Describes a technique for optimizing storage for multiple events.

How to: Handle Multiple Events with Event Properties
Shows how to use event properties for handling multiple events.

Related Sections

ASP.NET Web Server Control Event Model
Describes the details of the event model for ASP.NET Web Forms.

Creating Event Handlers in Windows Forms
Describes the details of the event model for Windows Forms.

Server Event Handling in ASP.NET Web Pages
Describes how to raise events from custom ASP.NET server controls.

Events in Visual Basic
Describes how to define, raise, and handle events in Visual Basic.

Events in Windows Forms Controls
Describes how to raise events from custom Windows Forms controls.

Managed and Unmanaged Events
Describes how managed events in the .NET Framework interoperate with unmanaged COM events.

Yazı kategorisi: Asp.Net, Delegate, User Control | » yorum bırak;

ASP.NET 101 – Part 2: Sending event data in your custom events

Yazan: esersahin 23/03/2009

http://mats.softgear.se/post/ASPNET-101-ndash3b-Part-2-Sending-event-data-in-your-custom-events.aspx

One of the key benefits of encapsulating logic and behavior in a user control is that the user of the control doesn’t have to care about the inner workings of the control. We only need to expose the things that the users of the control needs.

We will demonstrate this by creating a simple user registration control. The control will expose an event, UserCreated, which will contain the newly created user as data.

This way the page that the user control is located in doesn’t need to care about what fields the user needs to fill out or how the person is created. It is simply handed a user that was created.

We’ll start by looking at our sample user control.

PersonEntryControl.ascx

   1: <%@ Control Language="C#" AutoEventWireup="true"
   2: CodeBehind="PersonEntryControl.ascx.cs" Inherits="PersonEntryControl" %>

   3: First name: <br />
   4: <asp:TextBox runat="server" ID="FirstNameTextBox" /> <br />
   5: Last name: <br />
   6: <asp:TextBox runat="server" ID="LastNameTextBox" /> <br />
   7: Email: <br />
   8: <asp:TextBox runat="server" ID="EmailTextBox" /> <br />
   9: <asp:Button runat="server" ID="AddButton" Text="Add"
  10:     onclick="AddButton_Click" />

PersonEntryControl.ascx.cs

   1: using System;
   2: namespace UserControl_Event_2
   3: {
   4:     public partial class PersonEntryControl : System.Web.UI.UserControl
   5:     {
   6:         protected void AddButton_Click(object sender, EventArgs e)
   7:         {
   8:             Person newPerson = new Person()
   9:             {
  10:                 FirstName = FirstNameTextBox.Text,
  11:                 LastName = LastNameTextBox.Text,
  12:                 Email = EmailTextBox.Text
  13:             };
  14:             OnPersonCreated(new GenericEventArgs<Person>(newPerson));
  15:         }
  16:         public event EventHandler<GenericEventArgs<Person>> PersonCreated;
  17:         protected void OnPersonCreated(GenericEventArgs<Person> e)
  18:         {
  19:             if (PersonCreated != null)
  20:             {
  21:                 PersonCreated(this, e);
  22:             }
  23:         }
  24:     }
  25: }

As you can see the user control contains a button and three textboxes for first name, last name and email address.

When we click the button we create a new person and then trigger the event. If you look at the event declaration you can see that it differs from the previous example.

public event EventHandler<GenericEventArgs<Person>> PersonCreated;

We are now using a generic version of the EventHandler that allows us to specify what type the EventArgs parameter should be. Here I have created a generic EventArgs class that allows us to send any data structure along with our event.

Here is what the GenericEventArgs<T> class looks like:

GenericEventArgs.cs

   1: using System;
   2:  namespace UserControl_Event_2
   3: {
   4:     public class GenericEventArgs<T> : EventArgs
   5:     {
   6:         public T Data { get; set; }
   7:         public GenericEventArgs(T data)
   8:         {
   9:             Data = data;
  10:         }
  11:     }
  12: }

The most important thing about it is that it inherits from EventArgs, this is what allows us to use it with our event.

Now when we trigger the event from the user control we can send along the created person with the line:

OnPersonCreated(new GenericEventArgs<Person>(newPerson));

Now let’s create a page where we can try out the user control.

Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs"
 Inherits="UserControl_Event_2._Default" %>

<%@ Register src="PersonEntryControl.ascx" tagname="PersonEntryControl"
tagprefix="uc1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <uc1:PersonEntryControl ID="PersonEntryControl1" runat="server"
              OnPersonCreated="PersonEntryControl1_PersonCreated" />
    </div>
    <div>
        <asp:Label runat="server" ID="StatusLabel" />
    </div>
    </form>
</body>
</html>

Default.aspx.cs

using System;
namespace UserControl_Event_2
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void PersonEntryControl1_PersonCreated(object sender,
                            GenericEventArgs<Person> e)
        {
            StatusLabel.Text = string.Format("Created person: {0} {1}",
                e.Data.FirstName, e.Data.LastName);
        }
    }
}

As you can see in the event handler we can easily access the person with e.Data.

Download the sample and play around with it, a nice exercise is to add some validation to the user control and maybe add some more fields to the person.

UserControl Event 2.zip (21,22 kb)

Yazı kategorisi: Asp.Net, Delegate, User Control | » yorum bırak;

ASP.NET 101 – Part 1: Communication from User control to Page in ASP.NET

Yazan: esersahin 23/03/2009

http://mats.softgear.se/post/ASPNET-101—Part-1-Communication-from-User-control-to-Page-in-ASPNET.aspx

User controls are great for encapsulating both behavior and look. When you have some UI elements that you want to use in more than one place a User control is a great way to add reusability.

One problem that you can run into is how you add communication from the user control to the web page. Perhaps you have a button in a user control, and when you click it the web page should perform some action. If the button was on the page we would simply bind to the Clicked event on the button, but when it’s inside of the user control we don’t have access to the button.

Luckily it is really easy in .NET to add your own events. In this really simple example we will create a user control with a button that also has an event, ButtonClicked. We will then create a page that contains an instance of the user control and bind to the exposed event so that the page will know when the button has been clicked.

We begin with the user control:

EventControl.ascx

   1: <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="EventControl.ascx.cs"
   2: Inherits="UserControl_Event_1.EventControl" %>

   3: <asp:Button runat="server" ID="ClickButton" Text="Click me!"
   4:     onclick="ClickButton_Click" />

EventControl.ascx.cs

   1: using System;
   2: namespace UserControl_Event_1
   3: {
   4:     public partial class EventControl : System.Web.UI.UserControl
   5:     {
   6:         protected void ClickButton_Click(object sender, EventArgs e)
   7:         {
   8:             OnButtonClicked(EventArgs.Empty);
   9:         }
  10:         protected void OnButtonClicked(EventArgs e)
  11:         {
  12:             if (ButtonClicked != null)
  13:             {
  14:                 ButtonClicked(this, e);
  15:             }
  16:         }
  17:         public event EventHandler ButtonClicked;
  18:     }
  19: }

The markup doesn’t contain anything special, just a button where we’ve bound to the click event.

The code-behind file contains our event that is exposed:

public event EventHandler ButtonClicked;

When we want to trigger this event we use the method OnButtonClicked:

protected void OnButtonClicked(EventArgs e)
{
    if (ButtonClicked != null)
    {
        ButtonClicked(this, e);
    }
}

If no one has bound to the event ButtonClicked will be null so we need to check that before we trigger it.

It is common to use the naming convention used here. The event says what has happened, like Clicked. And the method we use to trigger the event is called On<Event name>, like OnClicked.

So in our click event for the button we trigger the event with the line:

OnButtonClicked(EventArgs.Empty);

In this example we won’t send any data along with the event so we can use the predefined event argument EventArgs.Empty.

You can also note that when we trigger the event we send along the object that triggered it, the first parameter to the event this. That way the page can check exactly which user control that triggered it by checking the sender argument in the event handler.

We will now create a page that will use our simple user control.

Default.aspx

   1: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs"
   2:  Inherits="UserControl_Event_1._Default" %>

   3: <%@ Register src="EventControl.ascx" tagname="EventControl" tagprefix="uc1" %>
   4: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   5: "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   6: <html xmlns="http://www.w3.org/1999/xhtml" >
   7: <head runat="server">
   8:     <title>Untitled Page</title>
   9: </head>
  10: <body>
  11:     <form id="form1" runat="server">
  12:     <div>
  13:         <uc1:EventControl ID="EventControl1" runat="server" OnButtonClicked="EventControl1_ButtonClicked" />
  14:         <br />
  15:         <asp:Label runat="server" ID="MessageLabel" />
  16:     </div>
  17:     </form>
  18: </body>
  19: </html>

Default.aspx.cs

   1: using System;
   2: using System.Web.UI;
   3: namespace UserControl_Event_1
   4: {
   5:     public partial class _Default : System.Web.UI.Page
   6:     {
   7:         protected void EventControl1_ButtonClicked(object sender, EventArgs e)
   8:         {
   9:             MessageLabel.Text = "You clicked it! " + DateTime.Now.ToLongTimeString();
  10:         }
  11:     }
  12: }

You can see in Default.aspx that intellisense of our user control contains our new event. Note that the event is called On<Event name> when it is used in markup, if you look in the code behind you can see that the event really is called ButtonClicked.

We create an event handler for the event and perform some action, updating a label with a message and the time so we see that something has happened.

You can recreate the sample or download the attached .zip-file containing a complete solution. This was a real quick example, next time I’ll extend this concept and show how to send data along with the event.

UserControl Event 1.zip (18,09 kb)

Yazı kategorisi: Asp.Net, Delegate, User Control | » yorum bırak;

Adding an Event to a User Control (Code Sample)

Yazan: esersahin 23/03/2009

http://timstall.dotnetdevelopersjournal.com/adding_an_event_to_a_user_control.htm

I had talked about how to trigger an event from a UserControl.

This ability has many benefits, such as with refactoring. For example, suppose a UserControl is hosted on many different pages, and each page requires that the control have slightly different validation that incorporates values from the host page. One way to do this is to have the UserControl call a validation method on the host page.

Here’s a code snippet you can download that shows how to have a UC call a method on its parent. The idea is to add an event member to the control, and hook it up with a delegate. (I had initially seen this technique from an article on MSDN several years ago).

This specific example has four files:

  • A UserControl – RecordNav.ascx and RecordNav.ascx.cs
  • A host page – HostRecordNav.aspx and HostRecordNav.aspx.cs

Yazı kategorisi: Asp.Net, Delegate, User Control | » yorum bırak;

Hierarchical Tree Represented by Modified Preorder Tree Traversal Technique using C# 3.0 and SQL 2005.

Yazan: esersahin 01/02/2009

http://www.codeproject.com/KB/tree/Tree_Traversal.aspx

demosmall.JPG

Introduction

During my work in a (CMS) Content Management System, and in the module of Content-mapping (which is a .NET desktop application) I needed to classify my contents into a chain of categories like hierarchical tree, but I also needed to represent that tree into more than a format, such as Textual, Tabular, Nodes and Database.

I searched the web about which .NET library is going to represent my tree into the SQL2005 database. I couldn’t found that library, but I found an article (Gijs Van Tulder) is titled Storing Hierarchical Data in a Database that explains the concept of the MPTT (Modified Preorder Tree Traversal). Unfortunately, it was written for PHP developers, so, I translated the concept into C# and SQL2005 code. Moreover, I wrote some algorithms to represent trees into textual, tabular, tree view nodes and graphical format. I also used provider model techniques as a step to support various databases such as SQLite.

Finally, I gathered all these staff into one project, but, the entire classes could be easily reused and separated into class libraries, even the innovative algorithms (that I wrote) could be reused individually like the one that is written to render the graphical representation of the tree.

Now I think that I have an efficient way to add, insert, delete and retrieve tree-elements using many ways including a way for SQL2005 database with a very effective schema, which is MPTT that minimizes the number of database queries by having just one query for each activity.

What is Hierarchical Tree?

Simply, it is a structure of data that looks like a real tree, even though the hierarchical-tree is generally shown upside down compared with a real tree; that is to say with the root at the top and the leaves at the bottom, elements of that structure are related with each other by a parent-child relationship, those relationships are represented by a connecting-lines between elements and they are called “Branches”, moreover, elements that have no superior are called “ROOTs” and elements that have no children are called “Leaves”.

The following example demonstrates a textual representation for the Animal-kingdom tree:

Collapse Copy Code
Animal Kingdom
#Backbones
##Mammal
##Lungs
##Reptile
##Bird
##Gills
###Fish
###Amphibian
#No Backbones
##Starfish
##Mollusk
###Snail
###Clam
##Jointed Legs
###Insect
###Spider
###Crustacean
Collapse Copy Code
Figure 1: Hierarchical tree, textual representation.

So we have 1 root (Animal Kingdom) and 12 leaves (Mammal, Lungs, Reptile, Bird, Fish, Amphibian, Starfish, Snail, Clam, Insect, Spider, Crustacean), we have 18 lines where each line contains one tree element/node, the count of (#)s in front of the node-title represents the depth level of the element in the tree, and elements that have the same level and have the same parent are called “SIBLINGs”.

A graphical representation of such trees exist in Figure 2, where a rectangle is a symbolic representation of a node, and also a tabular representation for such trees exist in Figure 3.

treesmall.JPG

Figure 2: Hierarchical tree graphical representation.
ID Parent ID Title Left Right
1 0 Animal Kingdom 1 36
2 1 Backbones 2 17
3 2 Mammal 3 4
4 2 Lungs 5 6
5 2 Reptile 7 8
6 2 Bird 9 10
7 2 Gills 11 16
8 7 Fish 12 13
9 7 Amphibian 14 15
10 1 No Backbones 18 35
11 10 Starfish 19 20
12 10 Mollusk 21 26
13 12 Snail 22 23
14 12 Clam 24 25
15 10 Jointed Legs 27 34
16 15 Insect 28 29
17 15 Spider 30 31
18 15 Crustacean 32 33
 
Figure 3: Hierarchical tree tabular representation.

Using the Demo Project

Back to the previous section, copy the text of Figure 1, and paste it into the TextBox of the right hand side on the interface of demo project, then, press the button that is titled “<<” to convert the text into the traditional tree representation in the TreeView control in the left hand side.

Show a tabular representation of the tree by clicking the radio button that is called “Tabular,” and toggle between textual and tabular using the the other radio button that is called “Textual”.

To save the tree you just converted into SQL2005 database you should first select an existing database, but you don’t have to create any tables, just construct a working connection-string by clicking the button that is called “Connection String,” after composing the connection string, simply click the button that is called “Save” to save the tree into a table called “tblTree,” the table will be created automatically if it does not exist or is truncated if it is existing.

Of course, you could load this tree any time again from the same connection-string if you provided it correctly, just compose the connection string and click the “Load” button. However, you don’t have to enter the connection string each time you open the demo project, it saves the connection string into a file named constring.txt automatically.

Now you can enjoy showing the graphical representation of the tree by clicking the “Draw” button.

Using the Code

You simply have to create an object from the MpttCoreEngine class and call any method from its interface.

Collapse Copy Code
MpttCoreEngine engine = new MpttCoreEngine();

This class contains all the algorithms that were written to represent hierarchical trees in various formats, the following list contains the most important methods in this class.

SetConnectionString Use this function to provide a connection string to the engine
ConvertMpttIntoTree Use this function to load tree nodes from the database
ConvertTreeIntoMptt Use this function to save tree nodes to database
ConvertTextIntoTree Converts textual tree into TreeNode suitable to TreeView
ConvertTextTableIntoTree Converts tabular tree into TreeNode suitable for TreeView
ConvertTreeIntoText Converts TreeNode back to textual representation
ConvertTreeIntoTable Converts TreeNode back to tabular representation
DrawTree Draws TreeNode on an Image and returns the Image for later use

The following code is a snapshot from the demo project which demonstrates how to use those methods.

Collapse Copy Code
	private void LoadDb()
	{
	    try
	    {
	        treeView.Nodes.Clear();
	        TreeNode node = null;
	        engine.SetConnectionString(_connectionString);
	        node = engine.ConvertMpttIntoTree();
	        if (node != null)
	        {
	            treeView.Nodes.Add(node);
	            treeView.ExpandAll();
	        }
	    }
	    catch (Exception e)
	    {
	        MessageBox.Show(e.Message +
                     "\r\nThe Connection string may not be correct");
	    }
	}

	private void SaveDb()
	{
	    if (treeView.Nodes.Count <= 0)
	        return;
	    try
	    {
	        engine.SetConnectionString(_connectionString);
	        engine.ConvertTreeIntoMptt(treeView.Nodes[0]);
	    }
	    catch (Exception e)
	    {
	        MessageBox.Show(e.Message +
                     "\r\nThe Connection string may not be correct");
	    }
	}

	private void TreeReflection()
	{
	    char t = (delimiter.Text.Length > 0 ? delimiter.Text[0] : '#');
	    engine.LevelDelimiter = t;
	    //
	    treeView.Nodes.Clear();
	    TreeNode node = null;
	    if (textual.Checked)
	        node = engine.ConvertTextIntoTree(textView.Text, _delimiter, '*');
	    else//tabular
	        node = engine.ConvertTextTableIntoTree(textView.Text, true);
	    if (node != null)
	    {
	        treeView.Nodes.Add(node);
	        treeView.ExpandAll();
	    }
	}

	private void TextReflection()
	{
	    if (treeView.Nodes.Count <= 0)
	        return;
	    char t = (delimiter.Text.Length > 0 ? delimiter.Text[0] : '#');
	    engine.LevelDelimiter = t;
	    if (textual.Checked)
	    {
	        textView.Text = engine.ConvertTreeIntoText(treeView.Nodes[0], false);
	    }
	    else
	    {
	        textView.Text = engine.ConvertTreeIntoTable(treeView.Nodes[0], false);
	    }
	}

	private void btnDraw_Click(object sender, EventArgs e)
	{
	    if (treeView.Nodes.Count <= 0)
	        return;
	    Bitmap bmp = engine.DrawTree(treeView.Nodes[0]);
	    TreePreview preview = new TreePreview(bmp);
	    preview.Show();
	}

Points of Interest

The code is full of interest points, where most of them may need individual articles to explain. Here are the most important:

  1. 1- The algorithm of drawing the tree nodes is so complex, I used anonymous functions, recursion and callbacks to calculate accurate locations for the nodes. You can find that algorithm on the function DrawTree.
  2. The MPTT concept is explained in several places on the web, though, I composed that concept with a design pattern known by “provider model“, where, an abstract class called TreeProvider is created to be implemented and supports any database type like SQL2005, MySQL or SQLite.
  3. You could simply separate the core of the demo projects into a class library by copying only the folder named Core to any project you want.

History

Version 1.0:

  1. TreeView representation
  2. Textual representation
  3. Tabular representation
  4. MPTT representation
  5. Graphical representation
  6. SQL2005 support

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Wael Alghool Programming since 1990.
I’m Experience in VC++, COM, MFC, API, ISAPI, ASP.NET, C#, jQuery, SQLite, SQL2005, Fatwire-CMS and J2EE.
Since 2004, I’m SME (Subject matter expert) in requirements gathering.
Since 2005, I’m PSP (Personal Software Process) certified.
Since 2005, I Lead teams in between 8 to 30 members in several companies.
Since 1999, I Worked for international companies like Harf-IT, ISlamweb, Qatar-awqaf ministry and Islamonline.

Occupation: Architect
Company: Government
Location: Qatar Qatar

Yazı kategorisi: Asp.Net, C#, Sql Server, Tree | » yorum bırak;

Tree structures in ASP.NET and SQL Server

Yazan: esersahin 01/02/2009

http://www.developerfusion.com/article/4633/tree-structures-in-aspnet-and-sql-server/

Library tutorials & articles

Tree structures in ASP.NET and SQL Server

 James first started this website when learning Visual Basic back in 1999 whilst studying his GCSEs. The site grew steadily over the years while being run as a hobby – to a regular monthly audience …
  1. Introduction
  2. Storing Trees in SQL Server
  3. Self-maintaining Trees Using Triggers
  4. Basic Operations over Trees in SQL Server
  5. Displaying our Nodes
  6. Displaying Breadcrumbs
  7. Previewing Sub-levels
  8. Populating the TreeNode Children

Introduction

Trees can be an intuitively simply way of organising large amounts of information. We’re exposed to them everywhere – from directories in file systems and categories in a web directory to hierarchies in organisations and family trees! Something like XML handles hierarchical data well, but if you’ve got a database full of data we want to associate with the tree – for example, a table full of articles – splitting our data store between XML and something like SQL Server isn’t a particularly elegant option. Unfortunately, relational SQL doesn’t make it especially easy to store these structures in such a way that we can perform useful (and efficient) operations over the trees.

This article looks at one way to represent trees in .NET – and how to map them to a table in SQL Server and back again – which should hopefully take the pain out of storing trees and manipulating them from .NET. Our aim will be to create an ASP.NET page that provides some standard “web directory” features including

  • Breadcrumbs
  • Listing sub-nodes in the current section
  • Indicating some of the children of these child nodes

whilst ensuring that we have zero limitations on the number of items in the tree, or its depth.

id (int, primary key), parentId (int), name (varchar), depth (int), lineage (varchar).

I’ve referenced many articles on the subject in order to implement the SQL Server portion of this – in particular, Maintaining Hierarchies and More Trees & Hierarchies in SQL – so many thanks to those authors. I hope this proves to be a useful extension to their discussions, rather than just a rehash of old material! Naturally, any mistakes in the implementation I show here are mine alone – but please do point them out to me.

Representing trees in .NET

To start with, its probably useful to remind ourselves what exactly a tree is (!). Each element in a tree is known as a node – each node has zero or more child nodes, and the one at the top – with no parent – is the root of the tree. .NET doesn’t currently have a built-in datatype for representing trees, but it’s fairly straightforward to to create our own. We’ll simply create a class to represent each “node” in the tree – which will consist of the following.

Property Name Data Type Description
UniqueID int A unique identifier for the node in this tree. As we’re looking to store the tree in a relational database, this maps nicely to a primary/identity key, so we’ll use an integer here. If we are creating a new TreeNode object that has not yet been associated with a unique identifier, this value will be zero.
ParentID int Used to identify the parent node of this object by storing the unique id of the parent. A parent ID of zero indicates that the node has no parent (ie it is a root node).
Name string A text value (not necessarily unique) to be associated with this node.
Children ArrayList<TreeNode> A collection of TreeNode objects that are children of this node. This will not necessarily contain all children that are in the original tree stored in our relational database – but will be populated appropriately depending on which queries we run.

The simple class shown below encapsulates this.

[Serializable]
public class TreeNode
{
    private int _uniqueID;
    private string _name;
    private int _parentID;
    private int _depth;
    private ArrayList _children;
    public TreeNode() { }
    public TreeNode(string name, int parentID) : this(0,name,parentID,-1)
    {
    }
    public TreeNode(int uniqueID, string name, int parentID, int depth)
    {
        _uniqueID = uniqueID;
        _name = name;
        _parentID = parentID;
        _depth = depth;
    }
    /// <summary>
    /// Gets or sets the unique ID associated with this category
    /// </summary>
    /// <remarks>Once a non-zero ID has been set, it may not be modified.</remarks>
    public int UniqueID
    {
        get { return _uniqueID; }
        set
        {
            if (_uniqueID == 0)
                _uniqueID = value;
            else
                throw new Exception("The UniqueID property cannot be modified once it has a non-zero value");
        }
    }
    public int Depth
    {
        get { return _depth; }
    }
    /// <summary>
    /// Gets or sets the label for this node
    /// </summary>
    public string Name
    {
        get { return _name; }
        set { _name = value; }
    }
    /// <summary>
    /// The ID of the parent node
    /// </summary>
    public int ParentID
    {
        get { return _parentID; }
        set { _parentID = value; }
    }
    /// <summary>
    /// Gets the children TreeNode objects for this category
    /// </summary>
    /// <remarks>In .NET 2.0, this can be modified to use generics, and have type ArrayList&lt;TreeNode></remarks>
    public ArrayList Children
    {
        get { return _children; }
        set { _children = value; }
    }
}

We’re not going to actually use this class to create standalone tree structures along the lines we would if were were adding elements to, say, a TreeView control. The TreeNode’s will be used to represent what we have stored in the database as a tree. However, if we want to add a TreeNode to the structure, the request is going to be made directly to the database – and the change will be reflected in a future request on the state of the tree structure. Likewise, if we modify the Name or ParentId of a TreeNode object, we’ll need to tell the database that we’ve made this change.

Yazı kategorisi: Asp.Net, C#, Sql Server, Tree | » yorum bırak;

Highlight the active textbox in ASP.NET Web forms

Yazan: esersahin 22/01/2009

http://www.dotnet2themax.com/showcontent.aspx?id=00fa0fd6-4970-4ddf-aa6b-335c3d1259be

When your data entry Web forms contain several textboxes, highlighting the textbox that has the input focus can significantly improve the user’s experience. This technique is especially effective if your layout doesn’t make immediately clear what the tab order sequence is. For example, if you have multiple columns of textboxes, are they ordered horizontally or vertically? With a few lines of client-side JavaScript code you can easily change the background and foreground color of the active textbox, and thus give immediate feedback about the field that receives the user input. DHTML makes it possible to change the HTML elements’ style (font, colors, position) by means of the control’s style property and its sub-properties. The following HTML code renders a textbox control that handles the onfocus client-side event to change its background and foreground colors, and the onblur event to restore the original colors when the control loses the focus:

<input name="txtFirstName" type="text"
	id="txtFirstName"
	onfocus= "this.style.backgroundColor='Yellow'; this.style.color = 'Blue';"
	onblur="this.style.backgroundColor='Window'; this.style.color='WindowText';"
/>

Let’s see how you can dynamically add highlighting support to all ASP.NET server-side controls, instead of hard-coding it manually. All controls that inherit from WebControl have an Attributes collection to which you can add one or more attributename=value pairs; at render-time these pairs are embedded in the standard HTML code that the control generates. The listing below shows the VB.NET and C# methods that dynamically build a piece of JavaScript code that changes the backcolor/forecolor to the specified colors:

Sub SetInputControlColors(ByVal ctl As _
   WebControl, ByVal backColor As Color, _
   ByVal foreColor As Color, _
   ByVal focusBackColor As Color, _
   ByVal focusForeColor As Color)

   Dim jsOnFocus As String = String.Format( _
      "this.style.backgroundColor = '{0}';" _
      & "this.style.color = '{1}';", _
      focusBackColor.Name, focusForeColor.Name)
   Dim jsOnBlur As String = String.Format( _
      "this.style.backgroundColor = '{0}';" _
      & "this.style.color = '{1}';", _
      backColor.Name, foreColor.Name)
   ctl.Attributes.Add("onfocus", jsOnFocus)
   ctl.Attributes.Add("onblur", jsOnBlur)
End Sub
void SetInputControlColors(WebControl ctl,
   Color backColor, Color foreColor,
   Color focusBackColor,  Color focusForeColor)
{
   string jsOnFocus = string.Format(
      "this.style.backgroundColor = '{0}';" +
      "this.style.color = '{1}';",
      focusBackColor.Name, focusForeColor.Name);
   string jsOnBlur = string.Format(
      "this.style.backgroundColor = '{0}';" +
      "this.style.color = '{1}';",
      backColor.Name, foreColor.Name);
   ctl.Attributes.Add("onfocus", jsOnFocus);
   ctl.Attributes.Add("onblur", jsOnBlur);
}

Using the SetInputControlColors method is trivial:

SetInputControlColors(txtFirstName, _
   SystemColors.Window, _
   SystemColors.WindowText, _
   Color.Yellow, Color.Blue)
SetInputControlColors(txtFirstName,
   SystemColors.Window,
   SystemColors.WindowText,
   Color.Yellow, Color.Blue);

Instead of manually calling SetInputControlColors for all the input controls on the form, you can use the SetAllInputControlsColors method shown below to change the onfocus/onblur styles for all the TextBox, ListBox and DropDownList controls in the form.

Sub SetAllInputControlsColors(ByVal parent As _
   Control, ByVal backColor As Color, _
   ByVal foreColor As Color, _
   ByVal focusBackColor As Color, _
   ByVal focusForeColor As Color)

   For Each ctl As Control In parent.Controls
      If TypeOf ctl Is TextBox OrElse _
         TypeOf ctl Is ListBox OrElse _
         TypeOf ctl Is DropDownList Then
         SetInputControlColors(DirectCast( _
            ctl, WebControl), _
            backColor, foreColor, _
            focusBackColor, _
            focusForeColor)
      Else
         SetAllInputControlsColors(ctl, _
            backColor, foreColor, _
            focusBackColor, _
            focusForeColor)
      End If
   Next
End Sub
void SetAllInputControlsColors(Control parent,
   Color backColor, Color foreColor,
   Color focusBackColor,  Color focusForeColor)
{
   foreach (Control ctl in parent.Controls)
   {
      if (ctl is TextBox || ctl is ListBox ||
         ctl is DropDownList)
      {
         SetInputControlColors(
            ctl as WebControl, backColor,
            foreColor, focusBackColor,
            focusForeColor);
      }
      else
      {
         SetAllInputControlsColors(ctl,
            backColor, foreColor,
            focusBackColor,
            focusForeColor);
      }
   }
}

This method is recursive and affects also the controls nested in control containers. All you need to do now is putting the following code in the handler of the Page.Load event:

SetAllInputControlsColors(Me, _
   SystemColors.Window, SystemColors.WindowText, _
   Color.Yellow, Color.Blue)
SetAllInputControlsColors(this,
   SystemColors.Window, SystemColors.WindowText,
   Color.Yellow, Color.Blue);

The figures below show the result in Internet Explorer.

Using client-side JavaScript isn’t the only technique you can adopt to change the style of the active control. In fact, the approach just described works well only if the form contains a small number of fields. When the form has many controls, the amount of JavaScript generated for each control bloats the page’s size and indirectly slows down its rendering. In such cases it is recommended that you define the normal and focus style by means of a Cascading Style Sheet (CSS) class in a separate stylesheet file, and write a shorter JavaScript code that just sets the control’s className property when the control gets or loses the focus. Say that you define the following class in a .css file:

.ActiveInputControl
{
	background-color: Red;
	color: Yellow;
	font-weight: bold;
}

You can call the SetAllInputControlsClassName method (defined at the end of the article) as shown here:

SetAllInputControlsClassName(Me, "", _
   "ActiveInputControl")
SetAllInputControlsClassName(this, "",
   "ActiveInputControl");

And the resulting HTML for a single control would be as follows:

<input name="txtFirstName" type="text" id="txtFirstName"
	onfocus="this.className = 'ActiveInputControl';"
	onblur="this.className = '';"
/>

(Notice that when the control does not have the focus it just has no specific style class, and therefore it has the default style.) Not only is this technique faster when a form contains many fields, it is also more easily maintainable, because you can later change the focus style by simply providing a different CSS, without recompiling the ASP.NET application.

Sub SetInputControlClassName(ByVal ctl As _
   WebControl, ByVal className As String, _
   ByVal focusClassName As String)
   Dim jsOnFocus As String = String.Format( _
      "this.className = '{0}';", focusClassName)
   Dim jsOnBlur As String = String.Format( _
      "this.className = '{0}';", className)
   ctl.Attributes.Add("onfocus", jsOnFocus)
   ctl.Attributes.Add("onblur", jsOnBlur)
End Sub

Sub SetAllInputControlsClassName(ByVal parent _
   As Control, ByVal className As String, _
   ByVal focusClassName As String)
   For Each ctl As Control In parent.Controls
      If TypeOf ctl Is TextBox OrElse _
         TypeOf ctl Is ListBox OrElse TypeOf
         ctl Is DropDownList Then
         SetInputControlClassName( _
            DirectCast(ctl, WebControl),_
            className, focusClassName)
      Else
         SetAllInputControlsClassName(ctl, _
            className, focusClassName)
      End If
   Next
End Sub
void SetInputControlClassName(WebControl ctl,
   string className, string focusClassName)
{
   string jsOnFocus = String.Format(
      "this.className = '{0}';", focusClassName);
   string jsOnBlur = String.Format(
      "this.className = '{0}';", className);
   ctl.Attributes.Add("onfocus", jsOnFocus);
   ctl.Attributes.Add("onblur", jsOnBlur);
}

void SetAllInputControlsClassName(Control parent,
   string className, string focusClassName)
{
   foreach (Control ctl in parent.Controls)
   {
      if (ctl is TextBox || ctl is ListBox ||
         ctl is DropDownList)
      {
         SetInputControlClassName(
            ctl as WebControl,
            className, focusClassName);
      }
      else
      {
         SetAllInputControlsClassName(ctl,
            className, focusClassName);
      }

   }
}

Marco Bellinaso - Code Architects Srl

Yazı kategorisi: Asp.Net, Css, TextBox, Web Forms | » yorum bırak;