1 / 25

Go Live with .NET 3.0

Go Live with .NET 3.0. Ivan Towlson, ECN Group. Agenda. What is .NET 3.0? Should I be considering/recommending it for current projects?. What is .NET 3.0?. .NET Framework 2.0 CLR, BCL and compilers plus Windows Presentation Foundation Windows Communication Foundation

ryo
Download Presentation

Go Live with .NET 3.0

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Go Live with .NET 3.0 Ivan Towlson, ECN Group

  2. Agenda • What is .NET 3.0? • Should I be considering/recommending it for current projects?

  3. What is .NET 3.0? • .NET Framework 2.0 CLR, BCL and compilers plus • Windows Presentation Foundation • Windows Communication Foundation • Windows Workflow Foundation • Windows CardSpace

  4. Where do customers get it? • Out of the box with Windows Vista • 50 Mb redistributable or download for XP SP2 and 2003 • Not available on earlier versions

  5. What do I need to develop on it? • Runtime • Vista SDK • Optionally, VS2005 integration

  6. What is its status? • Runtime – released and fully supported • SDK – released and fully supported • Visual Studio • 2005 integration – CTP, not being progressed • ‘Orcas’ – no release date, current CTP does not include all designers

  7. Windows Presentation Foundation • Common user input and output API • Mouse, keyboard, ink, speech • Controls, graphics, text, audio/speech, video • DirectX based • Declarative programming model • XAML: HTML-like description of UI • Data binding

  8. Consider WPF If You Need... • Custom graphics • Even something as simple as a Gantt chart • Animation • Document-type layouts (rich text, adaptive layouts, mixed text and media) • Navigation

  9. Windows Communication Foundation • Common framework for message-oriented communication • SOAP-based • Transport agnostic (HTTP, TCP, MSMQ...) • Interface oriented • Configurable composition of policies (security, reliability, transactionality, etc.) • Address, binding, contract in configuration

  10. Consider WCF If You Need... • Messaging • Policy-driven capabilities (security, reliability, etc.) • Communication between your own processes (rather than running in IIS)

  11. Windows Workflow Foundation • Workflow • Sequential workflow – e.g. expense application • State machine – e.g. bug tracking • Host-based, configurable policies e.g. persistence, tracking • Rules engine

  12. Consider WF If You Need... • Long-running processes • State tracking / progress tracking • Externalised (configurable) rules • This can be used for a lot more than business rules – e.g. configuration-driven validation, enabling/disabling, navigation control • BAM (Business Activity Monitoring)

  13. Development Tradeoffs – WPF • Incumbent technology: Windows Forms • Tooling (‘Cider’ VS designer, Blend) • XAML + Intellisense = not so bad • Controls • Third-party support

  14. Development Tradeoffs – WCF • Incumbent technologies: WSE, ASMX, Remoting, MSMQ, Enterprise Services (COM+) • Protocols have two ends

  15. Development Tradeoffs – WF • Incumbent technologies: only at enterprise server level, e.g. BizTalk, BPM tools • Tooling • VS05 integration stable in practice but not supported (underlying designer is supported) • Extra work to match enterprise tools • Robustness, scaling, load balancing, etc. • Adapters, transforms, resources/roles

  16. Development Tradeoffs – General • Documentation and samples • Community support / knowledge • Best practices • Diagnostic and debugging tools not as mature as core CLR/procedural tools

  17. Development Tradeoffs – General • Investment in existing codebases – migration or interoperation • Availability of skilled developers (able to work without tooling, able to mentor)

  18. Deployment Considerations – Consumer / Personal Apps • That’s a big download • Users may not be allowed to install the framework on their work machines • Rules out Win2000 and Win9x customers • Win2000 still the standard desktop at many big companies

  19. Deployment Considerations – Corporate Apps • Another piece of plumbing to roll out • Education • The “3.0” moniker may make IT groups resistant even though it’s really 2.0 + libraries • Compatibility fears • Corporate PCs often have low-end graphics capabilities (WPF)

  20. Deployment Considerations – General • Do operations staff know how to configure it, secure it, back it up, diagnose faults, plan capacity, perform failover etc.? • This is often more of an application issue, but consider WCF/WF configuration files, WF dehydration/rehydration (e.g. SQL Server considerations, versioning)

  21. Management Fears • Development and deployment considerations discussed earlier • Microsoft’s commitment – anyone remember Web classes? • Support status – hotfixes etc.

  22. Management Fears • ‘Let’s wait until other people are using it’ – technology seen as unproven – case studies • Wait for migration path instead of starting over • Technology roadmap

  23. Summary • Should I be considering .NET 3.0 for my next project? • Yes! • But, as with any new technology, be realistic about the implications: would you have moved from VB6 to .NET in 2002?

  24. Questions? Ivan Towlson, ECN Group ivan@hestia.cc http://hestia.typepad.com/flatlander

More Related