MAJU TechCon 2009                     21st November, 2009




                    Microsoft
    .NET Framework and Visual Studio
                    An Overview




                                  Adil Ahmed Mughal
Little About Me

• Adil Ahmed Mughal
• Development Executive at Telenor
  Pakistan
• Microsoft Most Valuable Professional
• Microsoft Certified Professional
• INETA, User Group Leader
• I blog at http://www.AdilMughal.com
• Actively participates in community
Agenda

•   Overview
•   CLR
•   Version History
•   Why learn .NET?
•   Web Development in .NET
•   Windows Client Development
•   .NET 4.0 Beta
.NET Framework Overview

• Microsoft's platform for building enterprise
  applications
   – Visually stunning UX
   – Seamless and secure communication
   – Model range of business processes


• The .NET Framework consists of:
   – Common Language Runtime
   – Base Classes
   – Development Frameworks and Technologies
.NET Framework Overview

• Secure, Multi-Language Development Platform
  – CLR, DLR, Compact Framework

• Next-Generation User Experiences
  – Windows Presentation Foundation (WPF) and Silverlight

• Cutting-Edge Web Application Development
  – ASP.NET, AJAX

• Secure, Reliable Web Services
  – Windows Communication Foundation (WCF)

• Mission-Critical Business Processes
  – Windows Workflow Foundation (WF)

• Flexible Data Access Options
  – ADO.NET, Entity Framework, Data Services
Common Language Runtime (CLR)

• Run-time execution environment
• Code that targets the runtime is called managed
  code
• Compilation of code in.NET Framework occurs in
  two steps
   – Compilation of Source Code into Microsoft Intermediate
     Language (IL)
   – Compilation of IL to platform specific code by the CLR
Benefits of CLR


• Language Interoperability

• Platform Independence

• Performance Improvements

• Automatic Memory Management

• Security
.NET Framework History
Why Learn .NET?


• 92% share of market are Windows users
• 70% of development jobs on portals are for .NET
• Rapid Application Development
• Support development of enterprise application
• Apply common skills across a variety of devices,
  application types, and programming tasks
• Integrate with other tools and technologies to build
  the right solution with less work
Web Development in .NET

• ASP.NET
  –   Free Web development framework
  –   From personal to enterprise class dynamic websites
  –   Built on CLR with support of any .NET Language
  –   A huge collection of controls available out of the box
  –   Build compelling websites faster
  –   Easy integration with SQL Server and other databases using
      ADO.NET and Entity Framework
MAJU TechCon 2009                21st November, 2009




                    DEMO – ASP.NET
Windows Client in .NET

• Windows Presentation Foundation
  – Next generation presentation system for building windows
    client application
  – Visually stunning user experience
  – Vector based rendering engine
  – Utilizes modern graphics hardware
  – Support 2D and 3D graphics and animation
  – Extensible Application Markup Language (XAML)
MAJU TechCon 2009                21st November, 2009




                    DEMO – WPF
.NET 4.0

• Currently Beta version is available
• Expected to released in March 2010
• Parallel Extensions to address multi core systems
• Dynamic Language Runtime (DLR) enables support
  for dynamic typed languages
• Improvements in C# 4.0
• New Features in ASP.NET
• Better support with Windows Azure
MAJU TechCon 2009                   21st November, 2009




                    DEMO – .NET 4
MAJU TechCon 2009                  21st November, 2009




                    Q&A




                          Adil Ahmed Mughal
                          http://www.AdilMughal.com
Thank You

Dot Net Framework An Overview

  • 1.
    MAJU TechCon 2009 21st November, 2009 Microsoft .NET Framework and Visual Studio An Overview Adil Ahmed Mughal
  • 2.
    Little About Me •Adil Ahmed Mughal • Development Executive at Telenor Pakistan • Microsoft Most Valuable Professional • Microsoft Certified Professional • INETA, User Group Leader • I blog at http://www.AdilMughal.com • Actively participates in community
  • 3.
    Agenda • Overview • CLR • Version History • Why learn .NET? • Web Development in .NET • Windows Client Development • .NET 4.0 Beta
  • 4.
    .NET Framework Overview •Microsoft's platform for building enterprise applications – Visually stunning UX – Seamless and secure communication – Model range of business processes • The .NET Framework consists of: – Common Language Runtime – Base Classes – Development Frameworks and Technologies
  • 5.
    .NET Framework Overview •Secure, Multi-Language Development Platform – CLR, DLR, Compact Framework • Next-Generation User Experiences – Windows Presentation Foundation (WPF) and Silverlight • Cutting-Edge Web Application Development – ASP.NET, AJAX • Secure, Reliable Web Services – Windows Communication Foundation (WCF) • Mission-Critical Business Processes – Windows Workflow Foundation (WF) • Flexible Data Access Options – ADO.NET, Entity Framework, Data Services
  • 6.
    Common Language Runtime(CLR) • Run-time execution environment • Code that targets the runtime is called managed code • Compilation of code in.NET Framework occurs in two steps – Compilation of Source Code into Microsoft Intermediate Language (IL) – Compilation of IL to platform specific code by the CLR
  • 8.
    Benefits of CLR •Language Interoperability • Platform Independence • Performance Improvements • Automatic Memory Management • Security
  • 9.
  • 10.
    Why Learn .NET? •92% share of market are Windows users • 70% of development jobs on portals are for .NET • Rapid Application Development • Support development of enterprise application • Apply common skills across a variety of devices, application types, and programming tasks • Integrate with other tools and technologies to build the right solution with less work
  • 11.
    Web Development in.NET • ASP.NET – Free Web development framework – From personal to enterprise class dynamic websites – Built on CLR with support of any .NET Language – A huge collection of controls available out of the box – Build compelling websites faster – Easy integration with SQL Server and other databases using ADO.NET and Entity Framework
  • 12.
    MAJU TechCon 2009 21st November, 2009 DEMO – ASP.NET
  • 13.
    Windows Client in.NET • Windows Presentation Foundation – Next generation presentation system for building windows client application – Visually stunning user experience – Vector based rendering engine – Utilizes modern graphics hardware – Support 2D and 3D graphics and animation – Extensible Application Markup Language (XAML)
  • 14.
    MAJU TechCon 2009 21st November, 2009 DEMO – WPF
  • 15.
    .NET 4.0 • CurrentlyBeta version is available • Expected to released in March 2010 • Parallel Extensions to address multi core systems • Dynamic Language Runtime (DLR) enables support for dynamic typed languages • Improvements in C# 4.0 • New Features in ASP.NET • Better support with Windows Azure
  • 16.
    MAJU TechCon 2009 21st November, 2009 DEMO – .NET 4
  • 17.
    MAJU TechCon 2009 21st November, 2009 Q&A Adil Ahmed Mughal http://www.AdilMughal.com
  • 18.