SlideShare a Scribd company logo
1 of 20
Introduction to .NET Technology
Marcello Benati
Software Engineer
.NET Architect
Agenda
 Introductions
 NET Architecture concepts and how they interact with
W3C Standards
 Microsoft Business Integration Roadmap (2006 onward)
 Brief explanation of BizTalk Server, SharePoint Portal and
Host Integration Server
 Some examples of how we integrated Microsoft to ISeries
and AS/400 (high level)
 Best Practices of the .NET SOA
What Is .NET?
 Foundation of development efforts from here on out
 Unified development, regardless of language
• Common functionality available via a class library –
language independent
• Integrated Development Environment that behaves similarly
for all languages
 Unified development, regardless of platform
• Class library, templates, etc. allow development on many
platforms
• Web development, desktop development, mobile
development are all programmed in the same type of
fashion
What Is .NET? (con’t)
 Unified development, regardless of…operating system?
• In theory, quite possible - .NET applications could be run on
other operating systems! Just need the key .NET elements
ported to the platform
• Such efforts already exist – Mono (.NET apps on *nix), Rotor
(open source .NET CLI)
• Microsoft is supporting and even sponsoring many of these
initiatives
.NET Core Technology
 .NET has quite a few different parts
 Common Language Runtime (CLR)
 Common Language Infrastructure (CLI)
 Common Language Specification (CLS)
 .NET Framework tools (examples include gacutil, sn, and
all the compilers)
 .NET Framework is FREE (including the compilers!)
 .NET development is made MUCH easier by using Visual
Studio .NET
How .NET Impacts Businesses
 Productivity Increases
• Reduced development time (class library, more efficient
coding constructs) - example
• Keep existing language skills intact
• Allows more interoperation between developers
 Better Code
• Means less support and help desk calls!
• Again, accomplished in large part by the class library
• Also due to better coding constructs and patterns
 Faster Code
• Fewer lines of code
• Better memory management
• JIT compiling
Technical Advancements
 The Class Library! (CLR)
• No longer need languages like C++ to get difficult tasks
accomplished
• Don’t have to rely on the Win32 API (though you still can)
• Continuing evolution
 New Languages
• C# (C-Sharp)
 The power of C++, the ease of Java
 Ideal candidate for new development
• Visual Basic .NET
 Not just a new version of Visual Basic
 Brings new functionality to the platform – has almost all the
power of any other .NET language, including C++
 Very easy to pickup by current VB developers
Technical Advancements (con’t)
 Interoperability
• You don’t need to get rid of existing code!
 Upgrade it
 Connect to it
• You can use .NET from legacy applications
 Expose .NET components as COM (ActiveX) objects
 Transparent calling
• Interoperate with other platforms
 Connect with Java
 Connect with objects on other platforms: Unix/Linux,
mainframes
Interoperation – Active Directory
 Active Directory is right at home in .NET
• There is a set of objects in the class library specifically for
interacting with Active Directory/LDAP sources –
System.DirectoryServices namespace
• Can query AD objects, as well as update and delete them
• MUCH easier than ADSI calls – binding operations can be
done in a single line, and individual properties can then be
queried
• Using other class library objects, can test for user/group
membership
• Makes developing secure authenticating applications much
easier
Microsoft Integrated Platform
Interoperability - Databases
 Data is all-important to the .NET strategy
 Built in “managed providers” for SQL Server, and now for
Oracle
• Managed providers are much faster than their ODBC
counterparts
• Can be easier to use as well
 Other databases are not left out – Access, DB2, MySQL,
etc. can be handled through the OLEDB provider
 Non-traditional “databases” like Excel can also be
accessed easily
Advancements in Web Applications
 Web Services
• A very big selling point for .NET - .NET was built with web services
in mind!
• Very easy to build web services – usually involves adding one line of
code to an object
• Even easier to consume web services, including those running on
Java platforms
 ASP.NET
• Forget everything you knew about ASP
• ASP.NET applications can be built in any .NET language
• They are compiled – very high performance
• Useful tools built into Visual Studio
 WYSIWYG interface for design
 Drag and drop components on to forms
 Validation, authentication and other objects are easily leveraged
Deployment considerations
.NET’s Future (con’t)
 Windows VISTA
• A whole new set of programming interfaces – bye-bye
Win32!
• New advancements in technology
 Avalon, a whole new graphics interface
 WinFS, a new file system architecture
 Indigo, unified messaging
• This will all have its foundations in .NET
Questions?
Thank You!

More Related Content

Similar to Introduction to .NET Technology and Microsoft Integration Platform

Difference between .net and asp.net all you need to know
Difference between .net and asp.net  all you need to knowDifference between .net and asp.net  all you need to know
Difference between .net and asp.net all you need to knowsophiaaaddison
 
.Net Framework & Languages Supported by .Net Frmaework
.Net Framework & Languages Supported by .Net Frmaework.Net Framework & Languages Supported by .Net Frmaework
.Net Framework & Languages Supported by .Net FrmaeworkPranil Dukare
 
DOT NET TRaining
DOT NET TRainingDOT NET TRaining
DOT NET TRainingsunil kumar
 
.Net overview
.Net overview.Net overview
.Net overviewmadydud
 
Dot Net Framework An Overview
Dot Net Framework   An OverviewDot Net Framework   An Overview
Dot Net Framework An OverviewMicrosoftFeed
 
Dot net platform and dotnet core fundamentals
Dot net platform and dotnet core fundamentalsDot net platform and dotnet core fundamentals
Dot net platform and dotnet core fundamentalsLalit Kale
 
.Net framework
.Net framework.Net framework
.Net frameworksanya6900
 
Net Framework overview
Net Framework overviewNet Framework overview
Net Framework overviewMohitKumar1985
 
dot net final year project in jalandhar
dot net final year project in jalandhardot net final year project in jalandhar
dot net final year project in jalandhardeepikakaler1
 
.Net final year project in jalandhar
.Net final year project in jalandhar.Net final year project in jalandhar
.Net final year project in jalandhardeepikakaler1
 
Rcs project Training Bangalore
Rcs project Training BangaloreRcs project Training Bangalore
Rcs project Training BangaloreSunil Kumar
 
Intro to Microsoft.NET
Intro to Microsoft.NET Intro to Microsoft.NET
Intro to Microsoft.NET rchakra
 
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...Amazon Web Services Korea
 
Unboxing ASP.NET Core
Unboxing ASP.NET CoreUnboxing ASP.NET Core
Unboxing ASP.NET CoreKevin Leung
 

Similar to Introduction to .NET Technology and Microsoft Integration Platform (20)

Difference between .net and asp.net all you need to know
Difference between .net and asp.net  all you need to knowDifference between .net and asp.net  all you need to know
Difference between .net and asp.net all you need to know
 
.Net Framework & Languages Supported by .Net Frmaework
.Net Framework & Languages Supported by .Net Frmaework.Net Framework & Languages Supported by .Net Frmaework
.Net Framework & Languages Supported by .Net Frmaework
 
DOT NET TRaining
DOT NET TRainingDOT NET TRaining
DOT NET TRaining
 
.Net overview
.Net overview.Net overview
.Net overview
 
Session i
Session iSession i
Session i
 
Dot Net Framework An Overview
Dot Net Framework   An OverviewDot Net Framework   An Overview
Dot Net Framework An Overview
 
Net overview
Net overviewNet overview
Net overview
 
Visual Basic User Interface-III
Visual Basic User Interface-IIIVisual Basic User Interface-III
Visual Basic User Interface-III
 
Dot net platform and dotnet core fundamentals
Dot net platform and dotnet core fundamentalsDot net platform and dotnet core fundamentals
Dot net platform and dotnet core fundamentals
 
.Net framework
.Net framework.Net framework
.Net framework
 
Net Framework overview
Net Framework overviewNet Framework overview
Net Framework overview
 
dot net final year project in jalandhar
dot net final year project in jalandhardot net final year project in jalandhar
dot net final year project in jalandhar
 
.Net final year project in jalandhar
.Net final year project in jalandhar.Net final year project in jalandhar
.Net final year project in jalandhar
 
DOT Net overview
DOT Net overviewDOT Net overview
DOT Net overview
 
Lecture 10
Lecture 10Lecture 10
Lecture 10
 
Rcs project Training Bangalore
Rcs project Training BangaloreRcs project Training Bangalore
Rcs project Training Bangalore
 
Intro to Microsoft.NET
Intro to Microsoft.NET Intro to Microsoft.NET
Intro to Microsoft.NET
 
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
 
Unboxing ASP.NET Core
Unboxing ASP.NET CoreUnboxing ASP.NET Core
Unboxing ASP.NET Core
 
.Net overview by cetpa
.Net overview by cetpa.Net overview by cetpa
.Net overview by cetpa
 

Recently uploaded

call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfakmcokerachita
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxUnboundStockton
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptxENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptxAnaBeatriceAblay2
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 

Recently uploaded (20)

call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdf
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docx
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptxENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 

Introduction to .NET Technology and Microsoft Integration Platform

  • 1. Introduction to .NET Technology Marcello Benati Software Engineer .NET Architect
  • 2. Agenda  Introductions  NET Architecture concepts and how they interact with W3C Standards  Microsoft Business Integration Roadmap (2006 onward)  Brief explanation of BizTalk Server, SharePoint Portal and Host Integration Server  Some examples of how we integrated Microsoft to ISeries and AS/400 (high level)  Best Practices of the .NET SOA
  • 3. What Is .NET?  Foundation of development efforts from here on out  Unified development, regardless of language • Common functionality available via a class library – language independent • Integrated Development Environment that behaves similarly for all languages  Unified development, regardless of platform • Class library, templates, etc. allow development on many platforms • Web development, desktop development, mobile development are all programmed in the same type of fashion
  • 4. What Is .NET? (con’t)  Unified development, regardless of…operating system? • In theory, quite possible - .NET applications could be run on other operating systems! Just need the key .NET elements ported to the platform • Such efforts already exist – Mono (.NET apps on *nix), Rotor (open source .NET CLI) • Microsoft is supporting and even sponsoring many of these initiatives
  • 5. .NET Core Technology  .NET has quite a few different parts  Common Language Runtime (CLR)  Common Language Infrastructure (CLI)  Common Language Specification (CLS)  .NET Framework tools (examples include gacutil, sn, and all the compilers)  .NET Framework is FREE (including the compilers!)  .NET development is made MUCH easier by using Visual Studio .NET
  • 6. How .NET Impacts Businesses  Productivity Increases • Reduced development time (class library, more efficient coding constructs) - example • Keep existing language skills intact • Allows more interoperation between developers  Better Code • Means less support and help desk calls! • Again, accomplished in large part by the class library • Also due to better coding constructs and patterns  Faster Code • Fewer lines of code • Better memory management • JIT compiling
  • 7. Technical Advancements  The Class Library! (CLR) • No longer need languages like C++ to get difficult tasks accomplished • Don’t have to rely on the Win32 API (though you still can) • Continuing evolution  New Languages • C# (C-Sharp)  The power of C++, the ease of Java  Ideal candidate for new development • Visual Basic .NET  Not just a new version of Visual Basic  Brings new functionality to the platform – has almost all the power of any other .NET language, including C++  Very easy to pickup by current VB developers
  • 8. Technical Advancements (con’t)  Interoperability • You don’t need to get rid of existing code!  Upgrade it  Connect to it • You can use .NET from legacy applications  Expose .NET components as COM (ActiveX) objects  Transparent calling • Interoperate with other platforms  Connect with Java  Connect with objects on other platforms: Unix/Linux, mainframes
  • 9. Interoperation – Active Directory  Active Directory is right at home in .NET • There is a set of objects in the class library specifically for interacting with Active Directory/LDAP sources – System.DirectoryServices namespace • Can query AD objects, as well as update and delete them • MUCH easier than ADSI calls – binding operations can be done in a single line, and individual properties can then be queried • Using other class library objects, can test for user/group membership • Makes developing secure authenticating applications much easier
  • 10.
  • 11.
  • 13. Interoperability - Databases  Data is all-important to the .NET strategy  Built in “managed providers” for SQL Server, and now for Oracle • Managed providers are much faster than their ODBC counterparts • Can be easier to use as well  Other databases are not left out – Access, DB2, MySQL, etc. can be handled through the OLEDB provider  Non-traditional “databases” like Excel can also be accessed easily
  • 14.
  • 15. Advancements in Web Applications  Web Services • A very big selling point for .NET - .NET was built with web services in mind! • Very easy to build web services – usually involves adding one line of code to an object • Even easier to consume web services, including those running on Java platforms  ASP.NET • Forget everything you knew about ASP • ASP.NET applications can be built in any .NET language • They are compiled – very high performance • Useful tools built into Visual Studio  WYSIWYG interface for design  Drag and drop components on to forms  Validation, authentication and other objects are easily leveraged
  • 17.
  • 18. .NET’s Future (con’t)  Windows VISTA • A whole new set of programming interfaces – bye-bye Win32! • New advancements in technology  Avalon, a whole new graphics interface  WinFS, a new file system architecture  Indigo, unified messaging • This will all have its foundations in .NET