SlideShare a Scribd company logo
SynapseIndia Dotnet Module
Development part 1
Simplify Development
 Common Type System
 Common instance and type definition
 Enables clean OO programming
 Classes and interfaces
 Constructors, properties, methods, events
 Cross language inheritance
 Built-in interoperability
 With COM
 With native (Win32®
style) DLLs
Everything Is An Object
 Traditional views of primitive types
 C++, Java™
: They’re “magic”
 Smalltalk, Lisp: They’re full-blown objects
 .NET Framework solution: Value types
 unifies with no performance cost
 Deep simplicity throughout system
 Improved extensibility and reusability
 New primitive types: Decimal, SQL…
 Collections, etc., work for all types
Everything Is An Object
 Boxing
 Allocates box, copies value into it
 Unboxing
 Checks type of box, copies value out
Dim i As Integer = 123Dim i As Integer = 123
Dim o As Object = iDim o As Object = i
Dim j As Integer = CInt(o)Dim j As Integer = CInt(o)
123123i
o
123123
System.Int32System.Int32
123123j
int i = 123;int i = 123;
object o = i;object o = i;
int j = (int)o;int j = (int)o;
Robust Environment
 Automatic lifetime management
 All objects are garbage collected
 Exception handling
 Error handling first class and mandatory
 Type-safety
 No buffer overruns, No unsafe casts, Uninitialized
variables
Secure Environment
 Security designed-in
 Code access security enforcement
 Security based on the identity of code
 Administratively configurable via policy
 ASP.NET integrated authentication
of user
 Windows identity, Passport®
, forms-based, …
 Cryptography library with XML
DSIG support
 Digital signature for XML (www.w3.org/signature)
Simplify Deployment And
Management
 Zero-impact install
 Applications and components can be shared or
private
 Side-by-side execution
 Multiple versions of the same component can co-
exist on a system
 Assemblies
 Contain dependency information
Operating SystemOperating System
Common Language RuntimeCommon Language Runtime
Base Class LibraryBase Class Library
ADO.NET and XMLADO.NET and XML
ASP.NETASP.NET
Web Forms Web ServicesWeb Forms Web Services
Mobile Internet ToolkitMobile Internet Toolkit
WindowsWindows
FormsForms
Common Language SpecificationCommon Language Specification
VBVB C++C++ C#C# JScriptJScript J#J#
VisualStudio.NETVisualStudio.NET
Framework, Languages, And Tools
Unify Programming Models
Windows APIWindows API
.NET Framework.NET Framework
Consistent API availability regardless ofConsistent API availability regardless of
language and programming modellanguage and programming model
ASPASP
Stateless,Stateless,
Code embeddedCode embedded
in HTML pagesin HTML pages
MFC/ATLMFC/ATL
Subclassing,Subclassing,
Power,Power,
ExpressivenessExpressiveness
VB FormsVB Forms
RAD,RAD,
Composition,Composition,
DelegationDelegation
How Much Simpler?
Windows APIWindows API
HWND hwndMain = CreateWindowEx(HWND hwndMain = CreateWindowEx(
0, "MainWClass", "Main Window",0, "MainWClass", "Main Window",
WS_OVERLAPPEDWINDOW | WS_HSCROLL | WS_VSCROLL,WS_OVERLAPPEDWINDOW | WS_HSCROLL | WS_VSCROLL,
CW_USEDEFAULT, CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT,
(HWND)NULL, (HMENU)NULL, hInstance, NULL);(HWND)NULL, (HMENU)NULL, hInstance, NULL);
ShowWindow(hwndMain, SW_SHOWDEFAULT);ShowWindow(hwndMain, SW_SHOWDEFAULT);
UpdateWindow(hwndMain);UpdateWindow(hwndMain);
.NET Framework.NET Framework
DimDim formform As NewAs New Form()Form()
form.Text = "Main Window"form.Text = "Main Window"
form.Show()form.Show()
Factored And Extensible
 The Framework is not a “black box”
 Any .NET class is available for you to extend
through inheritance
 Gives developers much more head room
 Plug and Play components and subsystems

More Related Content

Viewers also liked (17)

PPT
Synapseindia android apps application
Synapseindiappsdevelopment
 
PPT
SynapseIndia dotnet development framework
Synapseindiappsdevelopment
 
PPT
SynapseIndia mobile apps deployment framework architecture
Synapseindiappsdevelopment
 
PPT
SynapseIndia java and .net development
Synapseindiappsdevelopment
 
PPT
Synapse india reviews sharing chapter 23 – asp.net
Synapseindiappsdevelopment
 
PPTX
SynapseIndia dotnet development methodologies iterative
Synapseindiappsdevelopment
 
PPT
SynapseIndia dotnet development platform overview
Synapseindiappsdevelopment
 
PPT
SynapseIndia drupal presentation on drupal best practices
Synapseindiappsdevelopment
 
PPT
Synapse india dotnet framework development or c
Synapseindiappsdevelopment
 
PPT
Chapter 6 arrays part-1
Synapseindiappsdevelopment
 
PPT
Synapseindia android apps overview
Synapseindiappsdevelopment
 
PPT
Synapseindia strcture of dotnet development part 1
Synapseindiappsdevelopment
 
PPT
SynapseIndia mobile apps trends, 2013
Synapseindiappsdevelopment
 
PPT
SynapseIndia dotnet development ajax client library
Synapseindiappsdevelopment
 
PPTX
Synapse india dotnet development overloading operater part 3
Synapseindiappsdevelopment
 
PPT
Synapseindia dot net development computer programming
Synapseindiappsdevelopment
 
PPT
Synapseindia android apps application development
Synapseindiappsdevelopment
 
Synapseindia android apps application
Synapseindiappsdevelopment
 
SynapseIndia dotnet development framework
Synapseindiappsdevelopment
 
SynapseIndia mobile apps deployment framework architecture
Synapseindiappsdevelopment
 
SynapseIndia java and .net development
Synapseindiappsdevelopment
 
Synapse india reviews sharing chapter 23 – asp.net
Synapseindiappsdevelopment
 
SynapseIndia dotnet development methodologies iterative
Synapseindiappsdevelopment
 
SynapseIndia dotnet development platform overview
Synapseindiappsdevelopment
 
SynapseIndia drupal presentation on drupal best practices
Synapseindiappsdevelopment
 
Synapse india dotnet framework development or c
Synapseindiappsdevelopment
 
Chapter 6 arrays part-1
Synapseindiappsdevelopment
 
Synapseindia android apps overview
Synapseindiappsdevelopment
 
Synapseindia strcture of dotnet development part 1
Synapseindiappsdevelopment
 
SynapseIndia mobile apps trends, 2013
Synapseindiappsdevelopment
 
SynapseIndia dotnet development ajax client library
Synapseindiappsdevelopment
 
Synapse india dotnet development overloading operater part 3
Synapseindiappsdevelopment
 
Synapseindia dot net development computer programming
Synapseindiappsdevelopment
 
Synapseindia android apps application development
Synapseindiappsdevelopment
 

Similar to SynapseIndia dotnet module development part 1 (20)

PPT
Win net presentacion [2005]
Raul Soto
 
PPTX
Microsoft dot net framework
Ashish Verma
 
PPTX
.Net framework
Raghu nath
 
PPT
Visual studio.net
Carlos Posada
 
PPT
Dot Net Introduction
musrath mohammad
 
PPTX
Net development
Vivek Chaturvedi
 
PPT
Introduction_to_NET.ppt
Darwin Terraza
 
PPT
Introduction To Dotnet
SAMIR BHOGAYTA
 
PPSX
Net development
Anurag Gupta
 
PPTX
Intro to Microsoft.NET
rchakra
 
PPT
Modified.net overview
Faisal Aziz
 
PPTX
Introduction to .NET with C# @ university of wayamba
Prageeth Sandakalum
 
PPT
Concepts of Asp.Net
vidyamittal
 
PPTX
VB IMPORTANT QUESTION
FAREED UR RAHMAN .
 
PPT
Visual studio
anupathak17jul
 
PPT
.net framework
Ram Sagar Mourya
 
PDF
Unit I- Introduction to .NET Framework.pdf
Ujwala Junghare
 
PDF
ASP.NET And Web Programming
Kimberly Pulley
 
PPTX
.Net Framework Introduction
Abhishek Sahu
 
Win net presentacion [2005]
Raul Soto
 
Microsoft dot net framework
Ashish Verma
 
.Net framework
Raghu nath
 
Visual studio.net
Carlos Posada
 
Dot Net Introduction
musrath mohammad
 
Net development
Vivek Chaturvedi
 
Introduction_to_NET.ppt
Darwin Terraza
 
Introduction To Dotnet
SAMIR BHOGAYTA
 
Net development
Anurag Gupta
 
Intro to Microsoft.NET
rchakra
 
Modified.net overview
Faisal Aziz
 
Introduction to .NET with C# @ university of wayamba
Prageeth Sandakalum
 
Concepts of Asp.Net
vidyamittal
 
VB IMPORTANT QUESTION
FAREED UR RAHMAN .
 
Visual studio
anupathak17jul
 
.net framework
Ram Sagar Mourya
 
Unit I- Introduction to .NET Framework.pdf
Ujwala Junghare
 
ASP.NET And Web Programming
Kimberly Pulley
 
.Net Framework Introduction
Abhishek Sahu
 
Ad

More from Synapseindiappsdevelopment (20)

PPTX
Synapse india elance top in demand in it skills
Synapseindiappsdevelopment
 
PPT
SynapseIndia dotnet web development architecture module
Synapseindiappsdevelopment
 
PPT
SynapseIndia dotnet framework library
Synapseindiappsdevelopment
 
PPT
SynapseIndia dotnet web applications development
Synapseindiappsdevelopment
 
PPT
SynapseIndia dotnet website security development
Synapseindiappsdevelopment
 
PPT
SynapseIndia mobile build apps management
Synapseindiappsdevelopment
 
PPT
SynapseIndia mobile apps deployment framework internal architecture
Synapseindiappsdevelopment
 
PPT
SynapseIndia dotnet development panel control
Synapseindiappsdevelopment
 
PPT
SynapseIndia php web development
Synapseindiappsdevelopment
 
PPT
SynapseIndia mobile apps architecture
Synapseindiappsdevelopment
 
PPT
SynapseIndia mobile apps
Synapseindiappsdevelopment
 
PPT
SynapseIndia dotnet development
Synapseindiappsdevelopment
 
PPT
SynapseIndia dotnet client library Development
Synapseindiappsdevelopment
 
PPT
SynapseIndia creating asp controls programatically development
Synapseindiappsdevelopment
 
PPT
SynapseIndia asp.net2.0 ajax Development
Synapseindiappsdevelopment
 
PPT
SynapseIndia drupal presentation on drupal info
Synapseindiappsdevelopment
 
PPT
SynapseIndia drupal presentation on drupal
Synapseindiappsdevelopment
 
PPTX
SynapseIndia dotnet debugging development process
Synapseindiappsdevelopment
 
PPTX
Synapse india sharing info on dotnet framework part1
Synapseindiappsdevelopment
 
PPTX
Synapse india sharing info on dotnet framework part2
Synapseindiappsdevelopment
 
Synapse india elance top in demand in it skills
Synapseindiappsdevelopment
 
SynapseIndia dotnet web development architecture module
Synapseindiappsdevelopment
 
SynapseIndia dotnet framework library
Synapseindiappsdevelopment
 
SynapseIndia dotnet web applications development
Synapseindiappsdevelopment
 
SynapseIndia dotnet website security development
Synapseindiappsdevelopment
 
SynapseIndia mobile build apps management
Synapseindiappsdevelopment
 
SynapseIndia mobile apps deployment framework internal architecture
Synapseindiappsdevelopment
 
SynapseIndia dotnet development panel control
Synapseindiappsdevelopment
 
SynapseIndia php web development
Synapseindiappsdevelopment
 
SynapseIndia mobile apps architecture
Synapseindiappsdevelopment
 
SynapseIndia mobile apps
Synapseindiappsdevelopment
 
SynapseIndia dotnet development
Synapseindiappsdevelopment
 
SynapseIndia dotnet client library Development
Synapseindiappsdevelopment
 
SynapseIndia creating asp controls programatically development
Synapseindiappsdevelopment
 
SynapseIndia asp.net2.0 ajax Development
Synapseindiappsdevelopment
 
SynapseIndia drupal presentation on drupal info
Synapseindiappsdevelopment
 
SynapseIndia drupal presentation on drupal
Synapseindiappsdevelopment
 
SynapseIndia dotnet debugging development process
Synapseindiappsdevelopment
 
Synapse india sharing info on dotnet framework part1
Synapseindiappsdevelopment
 
Synapse india sharing info on dotnet framework part2
Synapseindiappsdevelopment
 
Ad

Recently uploaded (20)

PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
Biography of Daniel Podor.pdf
Daniel Podor
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 

SynapseIndia dotnet module development part 1

  • 2. Simplify Development  Common Type System  Common instance and type definition  Enables clean OO programming  Classes and interfaces  Constructors, properties, methods, events  Cross language inheritance  Built-in interoperability  With COM  With native (Win32® style) DLLs
  • 3. Everything Is An Object  Traditional views of primitive types  C++, Java™ : They’re “magic”  Smalltalk, Lisp: They’re full-blown objects  .NET Framework solution: Value types  unifies with no performance cost  Deep simplicity throughout system  Improved extensibility and reusability  New primitive types: Decimal, SQL…  Collections, etc., work for all types
  • 4. Everything Is An Object  Boxing  Allocates box, copies value into it  Unboxing  Checks type of box, copies value out Dim i As Integer = 123Dim i As Integer = 123 Dim o As Object = iDim o As Object = i Dim j As Integer = CInt(o)Dim j As Integer = CInt(o) 123123i o 123123 System.Int32System.Int32 123123j int i = 123;int i = 123; object o = i;object o = i; int j = (int)o;int j = (int)o;
  • 5. Robust Environment  Automatic lifetime management  All objects are garbage collected  Exception handling  Error handling first class and mandatory  Type-safety  No buffer overruns, No unsafe casts, Uninitialized variables
  • 6. Secure Environment  Security designed-in  Code access security enforcement  Security based on the identity of code  Administratively configurable via policy  ASP.NET integrated authentication of user  Windows identity, Passport® , forms-based, …  Cryptography library with XML DSIG support  Digital signature for XML (www.w3.org/signature)
  • 7. Simplify Deployment And Management  Zero-impact install  Applications and components can be shared or private  Side-by-side execution  Multiple versions of the same component can co- exist on a system  Assemblies  Contain dependency information
  • 8. Operating SystemOperating System Common Language RuntimeCommon Language Runtime Base Class LibraryBase Class Library ADO.NET and XMLADO.NET and XML ASP.NETASP.NET Web Forms Web ServicesWeb Forms Web Services Mobile Internet ToolkitMobile Internet Toolkit WindowsWindows FormsForms Common Language SpecificationCommon Language Specification VBVB C++C++ C#C# JScriptJScript J#J# VisualStudio.NETVisualStudio.NET Framework, Languages, And Tools
  • 9. Unify Programming Models Windows APIWindows API .NET Framework.NET Framework Consistent API availability regardless ofConsistent API availability regardless of language and programming modellanguage and programming model ASPASP Stateless,Stateless, Code embeddedCode embedded in HTML pagesin HTML pages MFC/ATLMFC/ATL Subclassing,Subclassing, Power,Power, ExpressivenessExpressiveness VB FormsVB Forms RAD,RAD, Composition,Composition, DelegationDelegation
  • 10. How Much Simpler? Windows APIWindows API HWND hwndMain = CreateWindowEx(HWND hwndMain = CreateWindowEx( 0, "MainWClass", "Main Window",0, "MainWClass", "Main Window", WS_OVERLAPPEDWINDOW | WS_HSCROLL | WS_VSCROLL,WS_OVERLAPPEDWINDOW | WS_HSCROLL | WS_VSCROLL, CW_USEDEFAULT, CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT, (HWND)NULL, (HMENU)NULL, hInstance, NULL);(HWND)NULL, (HMENU)NULL, hInstance, NULL); ShowWindow(hwndMain, SW_SHOWDEFAULT);ShowWindow(hwndMain, SW_SHOWDEFAULT); UpdateWindow(hwndMain);UpdateWindow(hwndMain); .NET Framework.NET Framework DimDim formform As NewAs New Form()Form() form.Text = "Main Window"form.Text = "Main Window" form.Show()form.Show()
  • 11. Factored And Extensible  The Framework is not a “black box”  Any .NET class is available for you to extend through inheritance  Gives developers much more head room  Plug and Play components and subsystems