Notes from Kevin Mc Neish's July 2002 talk on .NET to the Chicago User's Group ( Chicago FUDG ).
My apologies for anything unclear or incomplete. Joe Kuhn
- MS answer to Java
- Being billed as a web dev tool, but it's also a desktop dev tool
- provides classes over the op sys
- API functions go away
CRL - Common Runtime Library CLR, Common Language Runtime - environment in which to run programs (darn minimum difference naming conventions)
Why .NET for VFP developers?
- Fox community is strong and MS wants to build communities
- Learn .NET - marketability is much greater
- Fox development is level or declining-some very talented and high profile Fox programmers are calling Kevin for work.
Job market overall is not good. Is Kevin finding these high profile Fox programmers work in .NET? He didn't say, just that they were Fox guys and called him looking for work.
- .NET is a good tool set
- Tools are more advanced than in Fox
- .NET data provider for Sql Server is very fast
- Foxpro is Com frozen - pain to debug com servers
- .NET is strongly typed - catches lots of problems at compile time
- Single learning curve for desktop and web apps
- ASP not that good
- One environment is better than two (Fox and West Wind) Discussion moved to: One Environment Versus Many Environments
- Better Object Orientation, .NET has implementation inheritance
- Abstract class built into C#
- Method overloading - same method but different parms - don't have to check parm count. See discussion at Function Overloading In CSharp
- Automatic garbage collection
- Operating System abstraction
- Improved UI - child table grid within a grid
- Zero impact installation - no registry problems, just copy files to install
- VB users will use a C# tool, but C# users won't use a VB based tool.
- very concise
- 'Unsafe code' uses pointers C, C++
- Lots of convience features
- Used on other platforms - Unix, Mac, Palm
- The 'darling' language at MS
- Case sensitive (difficult at first)
- Lots of objects to learn but about as many as there are statments in fox
- Java journal says C# is a better Java than Java.
- C# answers all 7 of a Java journal's criticisms of Java.
- Similar to VB
- Large VB community
- VB completely rewritten for .Net
- Easier with late binding - decide what class
- Not case sensitive
- More bugs than C# because it's younger (dev cycle).
- C# has power features of C++ but easier to use and fast.
- VB is easy
I'd like to know why you've listed case sensitivity as a C# advantage, but that VB not being case sensitive is a VB advantage. Can't have your cake and eat it too. Personally, I prefer C# to VB, and I didn't like the case sensitivity of C#, but once you get used to it I guess it's no big deal. -- Bonnie Berent
Both approaches are advantagous to programmers with different backgrounds and project requirements. Another example would be unsafe code. You can make the case that unsafe code is an advantage of C#, but you could also say that VB.NET has the advantage because you can only write safe code with it. It depends on what you know, and what you need to get done with the language that make the features a plus or a minus. -- Mike Helland
Category 3 Star Topics (for the things it says and the interesting issues this raises.)
See this great take by Ray Kirk Is DotNeta Framework
( Topic last updated: 2002.12.30 10:10:54 AM )