Your SlideShare is downloading. ×
0
 
 
 
Overview <ul><li>The  Digital Life </li></ul><ul><li>.NET  Technology </li></ul><ul><li>C# Boost Up </li></ul><ul><li>TOOL...
The Digital Life
 
 
 
 
 
 
 
Overview <ul><li>The  Digital Life </li></ul><ul><li>.NET  Technology </li></ul><ul><li>C# Boost Up </li></ul><ul><li>DEMO...
 
 
<ul><li>MS.NET  is </li></ul><ul><li>A Microsoft marketing strategy </li></ul><ul><li>A new development framework </li></u...
Framework + Servers <ul><li>MS.NET Framework </li></ul><ul><li>Common Language Runtime </li></ul><ul><li>Just-In-Time Asse...
.NET versus Java/J2EE <ul><li>.NET Class Library </li></ul><ul><li>WebForms / WinForms </li></ul><ul><li>CLR </li></ul><ul...
 
Common Language Runtime <ul><li>Multi-language runtime environment </li></ul><ul><ul><li>Over 21 languages supported today...
Common Language Runtime <ul><li>Eliminates the complexities of COM: </li></ul><ul><ul><li>GUIDs, CLSIDs, ProgIDs, HRESULTS...
Language Independent <ul><li>The .NET Platform is Language Neutral </li></ul><ul><ul><li>All .NET languages are first clas...
.NET Framework Common Language Runtime Taken from  http://www.stlnet.org/resources.asp?tabindex=3 Common Language Runtime ...
Unify Programming Models Taken from  http://www.stlnet.org/resources.asp?tabindex=3 Windows API .NET Framework Consistent ...
<ul><li>System </li></ul><ul><li>System.Collections </li></ul><ul><li>System.Data </li></ul><ul><li>System.Drawing </li></...
Overview <ul><li>The  Digital Life </li></ul><ul><li>.NET  Technology </li></ul><ul><li>C# Boost Up </li></ul><ul><li>TOOL...
 
 
 
 
 
Introducing C# <ul><li>Very Java-like syntax </li></ul><ul><li>Sophisticated OO support </li></ul><ul><li>The .NET flagshi...
C#  versus  Java
C#  versus  Java <ul><li>C# uses native code compilation more often than Java. </li></ul><ul><li>C# has more primitive dat...
C#  versus  C++
C#  versus  C++ <ul><li>C# eliminates header files. </li></ul><ul><li>C# has built-in memory management. </li></ul><ul><li...
Overview <ul><li>The  Digital Life </li></ul><ul><li>.NET  Technology </li></ul><ul><li>C# Boost Up </li></ul><ul><li>TOOL...
 
 
Visual Studio 2008 <ul><li>A look at a Visual Studio 2008 solution </li></ul><ul><ul><li>Somewhat different hierarchy: </l...
Demonstration of .NET csc
Demonstration of .NET (without Windows!?)
Demonstration of .NET (without Windows!?) csc
 
Overview <ul><li>The  Digital Life </li></ul><ul><li>.NET  Technology </li></ul><ul><li>C# Boost Up </li></ul><ul><li>TOOL...
 
http://creators.xna.com/
 
 
 
<ul><li>MSP-Mahidol.exteen.com </li></ul>
THANK YOU
Q&A
Upcoming SlideShare
Loading in...5
×

10 Sep08 2003ver

316

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
316
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "10 Sep08 2003ver"

  1. 4. Overview <ul><li>The Digital Life </li></ul><ul><li>.NET Technology </li></ul><ul><li>C# Boost Up </li></ul><ul><li>TOOLs </li></ul><ul><li>DEMO </li></ul><ul><li>Q&A </li></ul>
  2. 5. The Digital Life
  3. 13. Overview <ul><li>The Digital Life </li></ul><ul><li>.NET Technology </li></ul><ul><li>C# Boost Up </li></ul><ul><li>DEMO </li></ul><ul><li>Q&A </li></ul>
  4. 16. <ul><li>MS.NET is </li></ul><ul><li>A Microsoft marketing strategy </li></ul><ul><li>A new development framework </li></ul><ul><li>Like the Java Virtual Machine </li></ul><ul><li>MS.NET is not </li></ul><ul><li>Just the MS implementation of Web Services </li></ul><ul><li>Anything particularly new or clever </li></ul><ul><li>Like the Java Virtual Machine </li></ul>
  5. 17. Framework + Servers <ul><li>MS.NET Framework </li></ul><ul><li>Common Language Runtime </li></ul><ul><li>Just-In-Time Assembler </li></ul><ul><li>.NET Classes </li></ul><ul><li>Multiple Language Compilers </li></ul><ul><ul><li>Visual Basic .NET </li></ul></ul><ul><ul><li>C# </li></ul></ul><ul><ul><li>C++ .NET </li></ul></ul><ul><ul><li>PERL </li></ul></ul><ul><ul><li>COBOL </li></ul></ul><ul><ul><li>Many others </li></ul></ul><ul><li>MS.NET Servers ? </li></ul><ul><li>XML Web Services (SOAP) </li></ul><ul><li>Microsoft Application Center </li></ul><ul><li>Microsoft BizTalk Server </li></ul><ul><li>Microsoft Commerce Server </li></ul><ul><li>Microsoft Content Management </li></ul><ul><li>Microsoft Exchange Server </li></ul><ul><li>Microsoft Host Integration </li></ul><ul><li>Microsoft Internet Security and Acceleration Server </li></ul><ul><li>Microsoft Mobile Information </li></ul><ul><li>Microsoft SharePoint™ Portal </li></ul><ul><li>Microsoft SQL Server™ </li></ul>
  6. 18. .NET versus Java/J2EE <ul><li>.NET Class Library </li></ul><ul><li>WebForms / WinForms </li></ul><ul><li>CLR </li></ul><ul><li>Always uses Native Code Compilation </li></ul><ul><li>ASP+ </li></ul><ul><li>ADO.NET </li></ul><ul><li>SOAP / XML </li></ul><ul><li>Java Core API </li></ul><ul><li>Java Beans </li></ul><ul><li>Java Swing </li></ul><ul><li>Java Virtual Machine </li></ul><ul><li>Native Code Compilation is optional </li></ul><ul><li>JSP </li></ul><ul><li>JDBC </li></ul><ul><li>EJB / JMS / SOAP / XML </li></ul>
  7. 20. Common Language Runtime <ul><li>Multi-language runtime environment </li></ul><ul><ul><li>Over 21 languages supported today </li></ul></ul><ul><li>Managed Execution Environment </li></ul><ul><ul><li>CPU Neutral Instruction Format </li></ul></ul><ul><ul><li>Unified Type and Object System </li></ul></ul><ul><ul><li>Industrial Strength Garbage Collector </li></ul></ul><ul><ul><li>Secure Code Execution </li></ul></ul><ul><li>Language/Hardware/OS Independent </li></ul><ul><ul><li>Compact Framework for Small Devices </li></ul></ul>Taken from http://www.stlnet.org/resources.asp?tabindex=3
  8. 21. Common Language Runtime <ul><li>Eliminates the complexities of COM: </li></ul><ul><ul><li>GUIDs, CLSIDs, ProgIDs, HRESULTS </li></ul></ul><ul><ul><li>CoCreateInstance, IUnknown, BSTRs </li></ul></ul><ul><ul><li>QueryInterface, AddRef, Release </li></ul></ul><ul><ul><li>Type Libraries, IDL, COM Threading Models </li></ul></ul><ul><ul><li>All these are history…. </li></ul></ul><ul><li>Enables Clean OO programming </li></ul><ul><ul><li>Classes and Interfaces </li></ul></ul><ul><ul><li>Constructors, Properties, Methods, Events </li></ul></ul><ul><ul><li>Cross language inheritance </li></ul></ul>Taken from http://www.stlnet.org/resources.asp?tabindex=3
  9. 22. Language Independent <ul><li>The .NET Platform is Language Neutral </li></ul><ul><ul><li>All .NET languages are first class players </li></ul></ul><ul><ul><li>You can leverage your existing skills </li></ul></ul><ul><li>Common Language Specification </li></ul><ul><ul><li>Consumer: Can use the .NET Framework </li></ul></ul><ul><ul><li>Extender: Can extend the .NET Framework </li></ul></ul><ul><li>MS provides </li></ul><ul><ul><li>VB, C++, C#, JScript </li></ul></ul><ul><li>Third-parties are building </li></ul><ul><ul><li>APL, COBOL, Pascal, Eiffel, Haskell, ML, Oberon, Perl, Python, Scheme, Smalltalk </li></ul></ul>Taken from http://www.stlnet.org/resources.asp?tabindex=3
  10. 23. .NET Framework Common Language Runtime Taken from http://www.stlnet.org/resources.asp?tabindex=3 Common Language Runtime Base Class Libraries Data & XML Libraries Common Language Runtime Base Class Libraries Data & XML Libraries Web Applications Common Language Runtime Base Class Libraries Data & XML Libraries Windows Applications Web Applications
  11. 24. Unify Programming Models Taken from http://www.stlnet.org/resources.asp?tabindex=3 Windows API .NET Framework Consistent API availability regardless of language and programming model ASP Stateless, Code embedded in HTML pages MFC/ATL Subclassing, Power, Expressiveness VB Forms RAD, Composition, Delegation
  12. 25. <ul><li>System </li></ul><ul><li>System.Collections </li></ul><ul><li>System.Data </li></ul><ul><li>System.Drawing </li></ul><ul><li>System.Diagnostics </li></ul><ul><li>System.DirectoryServices </li></ul><ul><li>System.Globalization </li></ul><ul><li>System.IO </li></ul><ul><li>System.Messaging </li></ul><ul><li>System.Net </li></ul><ul><li>System.Threading </li></ul><ul><li>System.Text </li></ul><ul><li>System.Reflection </li></ul><ul><li>System.Security </li></ul><ul><li>System.WinForms </li></ul><ul><li>System.Web </li></ul><ul><li>System.XML </li></ul>Taken from http://www.stlnet.org/resources.asp?tabindex=3
  13. 26. Overview <ul><li>The Digital Life </li></ul><ul><li>.NET Technology </li></ul><ul><li>C# Boost Up </li></ul><ul><li>TOOLs </li></ul><ul><li>DEMO </li></ul><ul><li>Q&A </li></ul>
  14. 32. Introducing C# <ul><li>Very Java-like syntax </li></ul><ul><li>Sophisticated OO support </li></ul><ul><li>The .NET flagship language </li></ul><ul><li>Based on Open Standards (ECMA/ISO) </li></ul><ul><li>C# will be used more than C++ for .NET, but not as much as VB.NET. </li></ul>
  15. 33. C# versus Java
  16. 34. C# versus Java <ul><li>C# uses native code compilation more often than Java. </li></ul><ul><li>C# has more primitive data types than Java (enumerators, structs). </li></ul><ul><li>C# supports full operator overloading. </li></ul><ul><li>C# and Java handle multiple inheritance differently. </li></ul><ul><li>C# and Java both support “delegates” in lieu of pointers. </li></ul><ul><li>C# implements multidimensional arrays more completely than Java’s array-of-an-array. </li></ul><ul><li>More Information: </li></ul><ul><ul><li>http://genamics.com/developer/csharp_comparative.htm </li></ul></ul><ul><ul><li>http://java.oreilly.com/news/farley_0800.html </li></ul></ul>
  17. 35. C# versus C++
  18. 36. C# versus C++ <ul><li>C# eliminates header files. </li></ul><ul><li>C# has built-in memory management. </li></ul><ul><li>C# nearly eliminates the need for pointers. </li></ul><ul><li>C# is more purely object oriented with all objects and types deriving from a root Object class. </li></ul><ul><li>The C# “switch” statement does not all fall-through. </li></ul><ul><li>More Information: </li></ul><ul><ul><li>http://msdn.microsoft.com/msdnmag/issues/01/07/ctocsharp/ctocsharp.asp </li></ul></ul><ul><ul><li>http://windows.oreilly.com/news/hejlsberg_0800.html </li></ul></ul>
  19. 37. Overview <ul><li>The Digital Life </li></ul><ul><li>.NET Technology </li></ul><ul><li>C# Boost Up </li></ul><ul><li>TOOLs </li></ul><ul><li>DEMO </li></ul><ul><li>Q&A </li></ul>
  20. 40. Visual Studio 2008 <ul><li>A look at a Visual Studio 2008 solution </li></ul><ul><ul><li>Somewhat different hierarchy: </li></ul></ul><ul><ul><li>Visual Studio Solution (.sln) </li></ul></ul><ul><ul><ul><li>C# Project (.csproj) </li></ul></ul></ul><ul><ul><ul><li>VB Project (.vbproj) </li></ul></ul></ul><ul><ul><ul><li>Etc… </li></ul></ul></ul><ul><ul><li>Solutions are like “Project Groups” except that you always have a solution to encompass even just one project. </li></ul></ul>
  21. 41. Demonstration of .NET csc
  22. 42. Demonstration of .NET (without Windows!?)
  23. 43. Demonstration of .NET (without Windows!?) csc
  24. 45. Overview <ul><li>The Digital Life </li></ul><ul><li>.NET Technology </li></ul><ul><li>C# Boost Up </li></ul><ul><li>TOOLs </li></ul><ul><li>DEMO </li></ul><ul><li>Q&A </li></ul>
  25. 47. http://creators.xna.com/
  26. 51. <ul><li>MSP-Mahidol.exteen.com </li></ul>
  27. 52. THANK YOU
  28. 53. Q&A
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×