Free Ebook on C# Programming 70
christophw writes "The programmers of SharpDevelop (better known to the /. crowd will be its sibling MonoDevelop) together with the publisher Apress made the book Dissecting a C# Application - Inside SharpDevelop available as a freely downloadable PDF document (no, no registration required). So if you want to judge for yourself if one can build an application of scale with .NET (or Mono for that matter), you now have a 500+ pages book for the holiday reading season (or the virtual bookshelf)."
Shameless self-promo (Score:5, Informative)
Large collection of free online books at UPenn [upenn.edu] (not just tech)
Re:Shameless self-promo (Score:2)
Re:Shameless self-promo (Score:1)
Now, having said that.. you missed one.
Teach Yourself Java in 21 Days [newdata.box.sk]
Re:Shameless self-promo (Score:2, Funny)
Only thing looked better in the rear-view mirror was that <human> <female> who shall remain unnamed.
Re:Shameless self-promo (Score:3, Informative)
Re:Shameless self-promo (Score:1)
I found the Java book by first following the link to Teach Yourself C++ in 21 Days [newdata.box.sk] on your C/C++ page.
Re:Shameless self-promo (Score:2)
Re:Shameless self-promo (Score:1)
And again, thank you for all those useful links.
Re:Shameless self-promo (Score:3, Informative)
"- E-mail required to download the single 500-page PDF file."
Isn't quite true. If you uncheck 'Subscribe to Apress Newsletter' then hit download, it will let you by, without an email address.
And I *love* your site by the way. I've used several of those resources already and forwarded it to my academic advisor, who forwarded it to the entire CSET program. (small program though). Keep up the great work!
Re:Shameless self-promo (Score:2)
Re:Yeah, right (Score:4, Insightful)
Re:Yeah, right (Score:2, Interesting)
Well, I was using Turbo Pascal
Re:Yeah, right (Score:2)
But if you don't want to use
Oh, I not only think I can influence people not to use
Re:Yeah, right (Score:2)
Not bitter, just puzzled. Why copy Microsoft? All that expertise could have gone into an entirely new bytecode/runtime/language combination - something that could never be threatened by patents or trying to catch a moving target.
I find it bizarre that so many developers who don't like Java (because of licencing) are prepared to work on duplicating Microsoft technologies. In the past, anyone
Re:Yeah, right (Score:2)
If this is going to be the case soon, I'm certainly going to be more interested in Mono, although I'd still be very nervous about what MS would do if Mono got really successful.
Oh really? What kind of support? I'm somehow entitled to talk to a support engineer from Sun because I download the SDK? Or are you talking abut a support contract?
Support contract. You can buy support for Java from Sun.
Re:Yeah, right (Score:1)
Linux is not a complete implementation of Unix
Re:Decaff (Score:2)
I have an interest in all IT technologies, as does any decent professional programmer who wants to keep their job.
that you are absolutely infuriated that Java is dead on the desktop and that
I'm not infuriated. Why should I be? I don't develop much for the desktop, and what I do is for Linux (well, actually for Windows as well, as I use
Re:Decaff (Score:2)
That is very decent of you - thanks!
It's not that Java is bad. It's that Sun's stewardship of Java has been bad. All the way from McNealy screaming in the late 90s that Java was the platform and the OS was irrelevant to the disaster that is Swing.
I certainly agree with you in most respects here. Sun have never been good at knowing how to pitch Java. It
I'll admit... (Score:2)
Having delegates seems to be nice, but I can't say that it produces better code- just easier to
Re:Don't get it (Score:2)
Re:Don't get it (Score:4, Insightful)
Re:Don't get it (Score:2)
Re:Don't get it (Score:4, Interesting)
I developed a .Net application without cross platform in mind at all, and immediately it ran under DotGNU's Portable.NET. and microsoft has expressed an interest in alternative implementations of .NET. according to the Mono faq at http://www.mono-project.com/about/faq.html#msft [mono-project.com]
Question 38: Is Microsoft helping Novell with this project?
There is no high level communication between Novell and Microsoft at this point, but engineers who work on
Microsoft is interested in other implementations of
Re:Don't bet on it (Score:1)
Re:Don't bet on it (Score:1)
Re:Don't bet on it (Score:2)
No. only some
The difference with Java is that if you have a J2EE or J2SE implementation on a platform you get all of it. Every last API and libary. Guaranteed and tested. There aren't half-implemented bits or enterprise features that aren't supplied.
Re:Simple mental exercise (Score:2)
Windows, Linux, Solaris, HP/UX, zOS, OS/390, MacOS/X, OpenVMS, NonStop, Tru64.
Name five platforms that Mono runs on.
Well, it's available as packages for Linux, Windows, and MacOS/X. I would imagine that it would compile for many other platforms, such as Solaris and BSDs (that's 5!). I would be surprised to see a version for OpenVMS or zOS.
This comparison is irrelevant anyway - it's not answering my point about incomplete APIs in Mono.
Re:Simple mental exercise (Score:1)
Re:Simple mental exercise (Score:2)
A good reason to hold off using it for large-scale and business critical applications.
and people are running mono in production environments with xsp already.
Yes, but this STILL does not answer my point about incomplete APIs. I wish Mono well, and hope it takes off as a popular and successful development platform: an open-source and robust competitor to Java would be a great idea. But, it should s
Re:Simple mental exercise (Score:1)
Re:Simple mental exercise (Score:2)
This is contradicted by the Mono website!
I quote:
Although WinFS, Avalon and Indigo are very exciting components, at this time it is too early to tell when those components will be available for Mono.
and:
Unsupported technologies
Some technologies are very hard to implement or are being phased out by components in the Longhorn time frame. In some cases, we feel that they are not cruci
Re:Simple mental exercise (Score:2)
Re:Simple mental exercise (Score:1)
According to http://www.mono-project.com/about/mono-roadmap.ht
Other components like Windows.Forms, Directory.Services, Enterprise Services and JScript are being developed but are not as mature as the other components but are under development by various people.
Re:Simple mental exercise (Score:2)
They are not out of context. They are taken directly from the Mono roadmap page:
http://www.mono-project.com/about/mono-roadmap. h tm l
The second is not in respect to VisualStudio.Net programs. Its a general statement. VisualStudio.Net is not mentioned in that context at all.
Re:Simple mental exercise (Score:2)
Yes, I have seen that page. It's the same page that mentions that some of the enterprise services are likely to remain unsupported!
That page gives a definite emphasis on the intended use of Mono: the 'open source desktop'. Well, fine! That's actually what a lot of
Re:Don't get it (Score:2)
Question 50: Can mono run the WebMatrix?
No. That requires System.Windows.Forms support which is not currently implemented.
A non-Microsoft
Re:Don't get it (Score:1)
Re:Don't get it (Score:1)
Mono [go-mono.com]
Portable.NET [southern-storm.com.au]
DotGnu [dotgnu.org]
So some of the biggest groups in OSS development seem to think that it might be a good idea to have an implementation of the CLI for other operating systems (Linux, OSX, Windows, Solaris, NetBSD, FreeBSD) and architectures (x86, PowerPC, ARM, Sparc, PARISC, s390, Alpha, and IA-64 to name a few).
What you have to keep in mind is that the CLI (the virtual machine in a sense) is an ISO standard (Java still isnt). The API's such as the System.* name
Re:Don't get it (Score:2)
I would rather have a non-ISO standard from a company (Sun) that has had a solid reputation for decades for upholding standards, than an ISO standard from Microsoft, which has a solid reputation for dumping standards on a whim.
The ISO standard for the CLI will be of no use at all if Microsoft decides in a few years that an entirely new technology is better and relegates
Re:Don't get it (Score:2)
Plus the fact that just the CLR was submitted for certification, not the all-importent windows.forms and web.forms libraries every windows developer uses...
Plus the fact that if you do not live in the windows world, there already is a well-established cross-platform language, wit
Re:Don't get it (Score:2)
The thing I find it hard to get across to many Windows developers is that Java does Windows too! It may not do things as elegantly as
Re:Don't get it (Score:2)
I think that almost all current Java developers would disagree with you here! Almost all the tools I use for Java development and all the libraries I use are completely platform neutral. In the early days there were serious platform-dependencies (there were thread issues on Linux for example), but those days are long past. I routinely transfer major projects between Windows, Solaris and Linux with no effort at all.
Eventually way downt h
Re:Don't get it (Score:2)
heh - and a lot of others too!
I guess what chaps me the most about everybodies anti MS sediments is the fact that MS DOES provide good technologies, but nobody ever gives them the credit.
I agree that when they do things, they do things well. My grouch with them is based on nearly 30 years (!) of using their products (I used their cassette-tape-based Macro Assembler
Re:Don't get it (Score:1)
Ciao
Using SharpDevelop for about a week (Score:5, Informative)
I have found SharpDevelop to be very nice. The environment is very, very similar to VS.NET. It has a very professional look and feel, and I have found it a nice platform for building C# apps.
The only part missing in SharpDevelop is the ability to add "Web References", or references to XML SOAP resources. VS.NET automajically builds local interface classes and adds them to your project when you reference a XML SOAP resource, so that you have local classes and functions to call on. In turn, these call on the SOAP functions over the network. You do not need to know anything about the inner workings of the SOAP protocol to call upon remote functions.
Other than that missing piece, SharpDevelop is very fully featured and has yet to crash. Make sure to read the FAQ on their site if it does crash the first time you try to run it after install - their is a bug in the installer.
Re:Using SharpDevelop for about a week (Score:1)
Re:Using SharpDevelop for about a week (Score:2)
I still find VS.NET quite slow for an IDE, however. Once I got one gigabyte of memory it really seemed to help things, but I'm still somewhat disappointed with it overall. Gone is the perkiness of VS6.
Re:Using SharpDevelop for about a week (Score:1)
Re:Using SharpDevelop for about a week (Score:2)
For most people, it would seem that the lack of an integrated debugger is the biggest problem with Sharp Develop. You will have to debug externally with GuiDebug, which is slightly time consuming while testing code.
They are planning to include debug in some future release.
Re:Using SharpDevelop for about a week (Score:2)
Time for digital book burning (Score:1)