.Net Framework and Visual Studio Now Available
DJ-Dodger writes "The Microsoft Blogs are all buzzing with news that the .NET Framework 2.0, Visual Studio.NET 2005 and Sql Server 2005 have released to manufacture. Michael Swanson's blog has a nice run down of what's available now and what's coming. The short version: MSDN Subscribers can download everything now, everybody else can pick up their copy after the November 7th launch." The .Net framework is downloadable from FileForum.
I'm guessing MSDN is going to be less swamped than FileForum, though the subscriber downloads are extremely slow at the moment as expected.
Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
Sounds like they're getting ready to distribute it during the "Ready Launch Tour 2005"s st.mspx
http://www.microsoft.com/events/2005launchevents/
They are handing out free copies at their launch events.
It's about time. The beta has been out for about a year I think.
Karma: -2147483648 (Mostly affected by integer overflow)
If you have a Version 2.0 Beta installed, you HAVE to uninstall it first. Version 1 can co-exist with it. Uninstall the beta before trying to install the new release, otherwise it will barf at you and make you close it anyway. And in IIS 2003, you may have to re-enable ASP.NET web server extensions if you had it off by default prior to your previous install. A couple of gotchas I have run into. 2.0.50727.42 is the version you should be downloading.
Mono provides the necessary software to develop and run .NET client and server applications on Linux, Solaris, Mac OS X, Windows, and Unix
http://www.mono-project.com/Main_Page
Well, I just bought a laptop w/ XP that had the .Net Framework 1.1 included. The framework ships with a C#, a VB.Net, and a JavaScript.Net compiler, so you don't need an IDE to compile.
In the old days computers were only bought by geeks. Nowadays only a small percantage of people care about a compiler. 'sides, can't you just code using in CRL and a text editor as long as you have the .Net framework?
The express products are actually going to be pretty reasonable. Around $49 a piece I believe.
Not sure which good old days you are talking about. None of the computers I've ever purchased came with a compiler (I admit my VIC20 and C64 "came with" BASIC) Are you talking about the VAX days?
No, they don't allow the sa account to have a blank password any longer. Actually, 2005 now requires the sa password to be "strong" (upper and lower case characters plus numbers or special characters).
Personally, as a student, Im looking forward to Visual Studio Express editions. You can still grab the Express betas for free. From what I hear, the price point for the final version will be under $100. I think this is a great move by Microsoft. Now millions of students will have access to a cheap, industry standard IDE to code in. What could be better? Not sure when the final versions will be released, but hoping Nov 7 as well.
"A diplomat is a man who always remembers a woman's birthday but never remembers her age." -Robert Frost
IntelliJ IDEA for Java is even better (but it costs money). And Visual Studio 2003, let's face it, SUCKS. After working in IDEA for 3 years, going to VS2003 felt like going back to stone knives and bear-skins. It was awful.
But thankfully, the IntelliJ IDEA authors at JetBrains came up with "ReSharper" as a plugin to Visual Studio 2003, which brought it up to the level of almost being usable.
Visual Studio 2005 is significantly better than 2003, but still nowhere close to Eclipse or IntelliJ IDEA. And also thankfully, the Jetbrains guys will be coming out with a ReSharper plugin to enhance VS2005 as well... though who knows when it'll be released (my guess: early 2006).
- Spryguy
There are three kinds of people in this world: those that can count and those that can't
DevStudio 2003 is not so great in this regard (although editing forms is easier) but I expect that the 2005 edition is a hell of a lot better.
What I like most about 2005 is that it has honestly got the best UI editor I've seen in an IDE yet with its intelligent guides to align controls, along with it having vastly improved debug and analysis tools, such as a good edit & continue, code coverage analysis, and much more goodies. There are two products I do believe Microsoft is doing really well with nowadays -- MS Office and Visual Studio. Their C++ compiler is even a good (and highly optimizing to boot) ISO compliant one nowadays.
Beware: In C++, your friends can see your privates!
The beta's are currently free, but according to various people (and MS's faq) the release version are going to be $50 each.
My email addy? should be easy enough.
Main changes for C# are support of parameterized types (generics), support for partial classes (a class can be split across two files, so, for example, machine generated code lives in one file, and human tweaked or written code lives in another), and support for nullible intrinsic types (so that, say, a bool can be either true, false, or null... an int can either have a value or be null, where 'null' is distinct from all other possible values).
.net class framework, etc.
There are also new globalization/localization features, new security features, new liberary routines, new classes in the
There is also new support for "edit and continue" in the IDE for allowing changes when in debug mode and then continuing with the changes taking effect, rather than having to stop, recompile, and restart to pick up the changes.
Here's a link with more info
- Spryguy
There are three kinds of people in this world: those that can count and those that can't
Java's dominance? Isn't Java that thingy for phones? And .Net runs on real computers?
.Net Windows only - selling .Net for other platfoms is not an option (no-one would pay for it) and it would add strength to those other platforms. So why bother? People have Java for that stuff...
.Net in only world in which exists (Windows) was reality since 1.1. And I belive I saw some research about % of projects being done in which programming language - .Net is leading in most sectors.
:)
Just kidding.
Microsoft has no plans, or better yet - has plans to keep
Dominance of
And again - who would ever need cross-platform tools when there is only one platform (Windows)?
Java has and it will always have its place in developement world for that projects which need cross-platform stuff - but face it - Java in desktop world is very week - most Windows machines do not have it any more (blame MS), in Linux and Mac world is not popular for desktop apps.
Heheh - don't laugh. Take a look at VB and C#. They're the same damn language - both CLR languages that are just hacked up to look familiar to users of their respective legacy languages. Look into the function of the "break" statement in C# and you'll see how it's just made for all those people who couldn't be bothered to learn a new syntax.
They don't just compile the same - they look the same, but with different keywords. It's like a series of 2-word #defines were used for the translation. This is like people who drive a Saturn Sky bashing drivers of the Pontiac Solstice.
The changes are listed in the SDK documentation:
a milyID=fe6f2099-b7b4-4f47-a244-c96d69c35dec&Displa yLang=en/
.NOT all you want, but if you write a few programs in Visual Studio .NET 2005 with C# 2.0, you'll be crying when you go back to Eclipse/J2EE.
http://www.microsoft.com/downloads/details.aspx?F
But a short list would tell you that they added generics and partial classes. The IDE is indescribably efficient at knowing what you want to type using its internal Intellisense functionality. It's sort of a catch-22...it's faster to write code, but if you don't know how to code, it's faster to write bad code.
The higher versions of the IDE include Rational type products like bug-tracking, a new enterprise source control tool, and methodology infrastructures (you can force your team to follow certain rules for coding, checking in code, completing documentation).
The "Express" versions will be $49 so if you want to play around and see what all the fuss is about, that would be the easiest way to go.
Personally this is all wonderful, but the really good bits will come next year when Windows Communications Foundation is completed, which is a framework of WS-* API's that will nearly completely hide xml web service details from the developer and allow for all of the higher end web service functionality.
You can say
http://chicagodave.wordpress.com
One thing that's worth pointing out here is that you can use the Express Editions of Visual Studio to build commericial or shareware products. I've been asked this several times now, and I don't think we make it clear enough anywhere.
No, but I used to work for Microsoft.
ClickOnce is just a wrapper around a .NET 2.0 MSI, which will run on any platform back to Win98. The target machine does not require .NET 2.0.
Most of you are missing the parents point. In the past, a lot of systems came with development tools. Commodore's and Atari's came with BASIC. BEOS came with a compiler and IDE. Macs come with a compiler, etc.
And Windows comes with WSH.
While MS does charge for Visual Studio, the tools to program the OS, the Windows SDK (compiler, headers, libaries), are a free download from the Microsoft Windows website. And with the release of VS 8.0 you can now download free copies of the IDE as part of Express product line which includes fully featured versions of the compiler, editor, and SQL server.
But, in 1.0 and 1.1 there was no build/make tool, and no resources compiler (like resgen) so even though you had the VB/C# compiler, you still needed to download the SDK or install Visual Studio to build managed projects. Really, the reason those compilers were in the .NET Framework at all (as I understand it) was for ASP.NET servers to use.
This is fixed in 2.0 (Whidbey). There's now a build tool (MSBuild, see http://channel9.msdn.com/wiki/default.aspx/MSBuild .HomePage) and it includes that missing ability to compile resources. That means you can build VB/C# projects on Windows boxes without installing the SDK, even Visual Studio VB/C# projects.
Excuse the trollish comment, I couldn't resist... Now that I caught your attention, you might like to know this. Remember this thing called "read consistency", and how important it is to get it implemented both correctly and efficiently (MVCC) in order to achieve this other thing called "scalability"?
Well it turns out SQL-Server 2000 implemented read-consistency via locking, which means that it can never have the scalability of Oracle (or even Postgres, which also uses MVCC) in OLTP scenarios.
Oracle introduced the use of MVCC in version 4, 1984 !!! (ask Tom Kyte). Finally, MS has caught up. It'll be interesting to see how the implementation performs.
http://msdn2.microsoft.com/en-us/library/t357fb32. aspx
.NET Framework Remoting 2.0
64-Bit Platform Support
Access Control List Support
ADO.NET 2.0
ASP.NET 2.0
Authenticated Streams
COM Interop Services Enhancements
Console Class Additions
Data Protection API
Debugger Display Attributes
Debugger Edit and Continue Support
Detecting Changes in Network Connectivity
Distributed Computing
EventLog Enhancements
Expanded Certificate Management
FTP Support
Generics and Generic Collections
Globalization Imp.
I/O Enhancements
Manifest-Based Activation
Ping class
Processing HTTP Requests from Within Applications
Programmatic Control of Caching
Security Exceptions
Serial I/O Device Support
Serialization imp.
SMTP Support
Strongly Typed Resource Support
Threading Improvements
Trace Data Filtering
Transactions namespace
Web Services imp.
Windows Forms-Related Features
ClickOnce Deployment
Application Settings
New Data-Binding Model
New Windows Forms Controls
-DataGridView
-ToolStrip
-MaskedTextBox
-Windows Forms SoundPlayer
-ListView control now supports three features provided by Windows XP and the Windows Server 2003 family: tile view, grouping, and drag-and-drop item repositioning.
-ListView, TreeView, and ToolTip controls now support owner drawing
-WebBrowser control
-*LayoutPanel controls
-BackgroundWorker component
-Asynchronous Pattern for Components
XML-Related Features
You should get VC++ Toolkit 2003 then.
Real development means using a lot of other products and libraries. It is not about a little toy you cooked up. There are many more usefull libraries and products and packages for Java to develop your business applications.
And .NET does not run circles around Java. Try using JRockit JVM.
<^>_<(ô ô)>_<^>
I can't argue the C# vs Java language issue as I have to use VB.net at work but I do have to take issue with what you say about the .Net framework being better. Sometime go and grab a tool like the .Net Reflector and poke around. You'll find tons of classes that are either only friend scope or that have constructors that are friend scope. The number of classes that are not inheritable is high as well. Sometimes a class is public with a friend level constructor so your code can see it but not instantiate it. This lack of openness and stand offish attitude in the api has frustrated me many times.
.net framework is how you basically become a second class citizen whenever you don't use something in the Microsoft stack. Why can't I store my asp session in an Oracle database or a generic oledb compatible database? In 1.x this was impossible. In 2.0 it's at least possible but you won't get much help from Redmond. Some of the utility classes in the framework that the builtin providers use are unavailable to 3rd party implementers. And why did it take so long to come up with a generic database api! Having to use an OracleConnection class and a SqlConnection class and a NPGSqlConnection class is just asinine and either shows a lack of thought for encapsulation or probably something more malicious.
Another problem I have with the
Oh and I don't think you'll be able convince me that static classes are a good invention. It's the equivalent of a bas module that you always have to put the class name in front of when calling the functions. Where's the object orientedness in that? I gave that kind of code up when I left VB3!
The last thing I can't stand is ASP.Net itself. The whole viewstate thing and trying to make web programming look like windows forms programming is just too clunky. At least I don't like it and the restrictions that it imposes on your pages. This at last is more of a personal opinion, the rest you can verify for your self.
In Republican America phones tap you.
Many of your wishes are granted.
;) )
;)
A new control called DataGridView is available, which allows template columns of various types, including Checkbox, Textbox, and DropDownList. The grids are SQL-style CRUD for easy data management, and sortable by default. The code for the click and doubleclick events is simply a check of the HitTest to determine the location. And of course the AlternatingItems can have different colors.
Other than having the 2.0 framework installed on the target machines, so far my experiences have been mostly positive with VS 2005. FWIW, I am an MCAD consultant working for a MS Certified Partner, using Visual Studio 03/05 and SQL every day. Sure, not everything is perfect yet, but there is a ton of new functionality. At the end of the day, it's evolutionary rather than revolutionary, but many of the upgrades directly address common issues.
SQL Reporting Services is beautifully integrated (Crystal still sucks). Source Safe finally has been upgraded from its archaic roots to give better source control. And Team System/Server 'could' enable easier overall project management (I don't buy this one yet, but who knows, maybe by sp2...
Anyway, maybe not worth migrating to yet, but certainly something to think about moving forward. And for the rest of the slashbots, please quit the knee jerk posts bashing VS2005. Unless you have MSDN or are a Partner, you don't have the final version to even comment on. And most of you are still busy waiting 3 days for your Java app to fire up and run anyway
every .NET framework install comes with a compiler.
/? switch to see the syntax.
.net, the compiler is free.
for c#: c:\windows\microsoft.net\framework\v(framework version number here)\csc.exe (vbc.exe for vb, jsc.exe for j#)
use the
you don't even NEED an ide for