A Beginners Guide to Building a RAG App Using Open Source Milvus
Net framework
1. The Microsoft® .NET Framework
Presented by
Joseph J. Sarna Jr., MCSD
JJS Systems, LLC
2. Agenda
• Introduction to .NET and Web Services
• The .NET Framework
• Common Language Runtime
• .NET Framework Services
• Common Language Specification
• .NET Development Tools
3. How Did We Get to .NET?
The Evolution of Web Applications
• First generation of Web applications -non-interactive
content (HTML static content)
• Second generation of Web applications - scalable
back-end and a richer User Interface. (DCOM, ASP,
CGI, Cold Fusion, dynamic content)
• Third generation of Web applications (.NET) - using
Web protocols and XML to allow better integration
between services on the Web
4. What is .NET?
• .NET is Microsoft’s entry into the Web services arena
• XML based
5. Why the Move to .NET?
• DCOM works fine on an Intranet, however:
– DCOM does not go through firewalls
– Requires too many open TCP/IP ports
– Requires Stateful connections
– Platform dependent
• Portals provide services however:
– Non-standard interfaces
– Hard to integrate with other applications
– Not designed to use outside the scope of the portal
6. What Is A Web Service?
• A programmable application, accessible as a
component via standard Web protocols
• Defined in terms of the required formats and ordering
of messages
• You can ask a site for a description of the Web
Services it offers
• Web Service consumers can be any device - send and
receive messages using XML
• All built using open Internet protocols
7. XML Is The Core
• Simple, open, broadly adopted
• Continues the Web’s open standards
• Enables powerful distributed apps
• A universal data exchange format
8. XML Format
• XML is a tagged mark-up representation of data
• XML consists of a header section, a schema section,
and a data section
• The header section defines the XML form itself
• The schema section defines the format of the data
contained in the XML document
• The data section provides the mapped data
• C:SicCodes.XML
9. SOAP
Simple Object Access Protocol
• Internet becomes integration fabric
• Broad industry support
• IBM, Iona, Ariba, Compaq, Lotus, Commerce-One, HP, SAP,
others
• Submitted to W3C:
• http://www.w3.org/TR/SOAP/
• XML-based integration for web services
10. Benefits of Web Services
• Leverages exiting infrastructure
• Allows the choice to buy or build the functionality
• Use of tested standard modules for repeatability
• Minimizes development time and cost
• Allows integration between applications, platforms,
businesses
11. Agenda
• Introduction to .NET and Web Services
• The .NET Framework
• Common Language Runtime
• .NET Framework Services
• Common Language Specification
• .NET Development Tools
12. What Is the .NET Framework?
• A collection of technologies that
– Unite isolated Web applications
– Make information available anytime, anywhere
– Simplify development and deployment
• How does .NET achieve the above?
– Web Services
– ADO.NET Datasets and XML support throughout the platform
– Rich tools, runtime services and XCOPY Deployment
13. .NET Framework, Languages, Tools
VB C++ C# JScript …
Common Language Specification
Visual Studio.NET
Web User
Services Interface
Data and XML
Base Class Library
Common Language Runtime
14. Agenda
• Introduction to .NET and Web Services
• The .NET Framework
• Common Language Runtime
• .NET Framework Services
• Common Language Specification
• .NET Development Tools
15. Common Language Runtime
VB C++ C# JScript …
Common Language Specification
Visual Studio.NET
Web User
Services Interface
Data and XML
Base Class Library
Common Language Runtime
16. The .NET Common Language Runtime
• Manages running code
• Threading
• Memory management
• Multi-language
• Inheritance, Errors, Debugging
• Fine-grained evidence-based security
• Code access security
• Role-based security
• Integrated with underlying OS
• “No-touch” deployment
17. Common Language Runtime
Base Class Library Support
Thread Support COM Marshaler
Type Checker Exception Manager
Security Engine Debug Engine
IL to Native Code Garbage
Compilers Manager Collector
Class Loader
18. Common Language Runtime Design Goals
• Dramatically simplify application development
• Provide a robust and secure execution environment
• Support multiple programming languages
• Simplify deployment and management
19. Agenda
• Introduction to .NET and Web Services
• The .NET Framework
• Common Language Runtime
• .NET Framework Services
• Common Language Specification
• .NET Development Tools
20. .NET Framework Services
VB C++ C# JScript …
Common Language Specification
Visual Studio.NET
Web User
Services Interface
Data and XML
Base Class Library
Common Language Runtime
21. .NET Framework Services
• ASP.NET
– Logical evolution of ASP (compiled)
• Web forms
– Manageable code (non spaghetti)
• Windows® forms
– Framework for building rich clients
• ADO.NET, evolution of ADO
– New objects (e.g., DataSets)
• XML Support Throughout
22. Some .NET Base Class Libraries
System.Web System.WinForms
Services UI Design ComponentModel
Description HtmlControls
Discovery WebControls
Protocols System.Drawing
Caching Security Drawing2D Printing
Configuration SessionState Imaging Text
System.Data System.Xml
ADO SQL XSLT Serialization
Design SQLTypes XPath
System
Collections IO Security Runtime
Configuration Net ServiceProcess InteropServices
Diagnostics Reflection Text Remoting
Globalization Resources Threading Serialization
23. Agenda
• Introduction to .NET and Web Services
• The .NET Framework
• Common Language Runtime
• .NET Framework Services
• Common Language Specification
• .NET Development Tools
24. Common Language Specification
VB C++ C# JScript …
Common Language Specification
Visual Studio.NET
Web User
Services Interface
Data and XML
Base Class Library
Common Language Runtime
25. Common Language Specification
• What about types?
– Common type system (CTS)
• Other languages and compilers
– Common Language Specification (CLS)
26. .NET Languages
• The .NET Platform is Language Neutral
• All .NET languages perform the same
• You can leverage your existing skills
• Common Language Specification
• Consumer: Can use the .NET Framework
• Extender: Can extend the .NET Framework
• Microsoft provides:
• VB, C++, C#, JScript
• Third-parties are building
• APL, COBOL, Pascal, Eiffel, Haskell, ML, Oberon, Perl,
Python, Scheme, Smalltalk
27. .NET Languages Available (or soon to be)
• Visual Basic • Pascal
• C# • C
• Jscript • SmallTalk
• C++ • Oberon
• Perl • Scheme
• Python • Mercury
• COBOL • APL
• Haskell • Eiffel
• ML • Oz
• Ada • Objective Caml
28. Agenda
• Introduction to .NET and Web Services
• The .NET Framework
• Common Language Runtime
• .NET Framework Services
• Common Language Specification
• .NET Development Tools
29. .NET Development Tools
VB C++ C# JScript …
Common Language Specification
Visual Studio.NET
Web User
Services Interface
Data and XML
Base Class Library
Common Language Runtime
30. Visual Studio® .NET
Planning
and Collaborate
Analysis
Manage
Design
Development
Testing
Deployment
.NET
Platform
31. Summary
• We covered:
– Introduction to .NET and Web Services
– The .NET Framework
– Common Language Runtime
– .NET Framework Services
– Common Language Specification
– .NET Development Tools
32. Resources for .NET
• http://www.w3.org/TR/SOAP/ - W3C standards for SOAP
implementation
• http://www.uddi.org – UDDI standards for web services
implementation
• http://www.microsoft.com/net - Microsoft .NET home
• http://msdn.microsoft.com/net - Microsoft .NET developers home
• http://msdn.microsoft.com/xml - Microsoft XML developers home
• http://msdn.microsoft.com/webservices – Microsoft Web Services
developers home
• http://www.gotdotnet.com – Developers .NET resource