Comments
bruce.armstrong wrote: Somebody just said it better than I did, and with more chops to say it: Open Letter to Mark Zuckerberg, Sheryl Sandberg & Facebook Mobile
Cloud Expo on Google News

SYS-CON.TV
Cloud Expo & Virtualization 2009 East
PLATINUM SPONSORS:
IBM
Smarter Business Solutions Through Dynamic Infrastructure
IBM
Smarter Insights: How the CIO Becomes a Hero Again
Microsoft
Windows Azure
GOLD SPONSORS:
Appsense
Why VDI?
CA
Maximizing the Business Value of Virtualization in Enterprise and Cloud Computing Environments
ExactTarget
Messaging in the Cloud - Email, SMS and Voice
Freedom OSS
Stairway to the Cloud
Sun
Sun's Incubation Platform: Helping Startups Serve the Enterprise
POWER PANELS:
Cloud Computing & Enterprise IT: Cost & Operational Benefits
How and Why is a Flexible IT Infrastructure the Key To the Future?
Click For 2008 West
Event Webcasts
SharpDevelop IDE Impresses
Mono continues to add more .NET 2.0 features

Mono
The monthly Mono releases are out, 1.0.5 for production use (details at www.gomono.com/archive/1.0.5/), and the development version 1.1.3 (details at www.gomono.com/archive/1.1.3/). The production version has an improved Monodoc, and a half dozen Security fixes. The development version is, again, mainly bug fixes and performance enhancements, with new features mostly in the build system, version 2.0 features, and System.Windows.Forms.

The new build system includes a new bundling utility that takes a .NET program and packages it into a single statically linked .exe. The bundle includes everything you need to run your program, including your program, the runtime, and any required Mono dependencies; no installation of Mono or .NET is needed. The size of the .exe depends on which libraries your program uses and the size of your program; the current minimum size is about 7.5 megabytes, but this is expected to decrease as the tool improves.

Two new C# 2.0 features were added: covariance and contravariance in delegates, and property accessor accessibility. Also, generics are now at beta status and run the complete C5 regression test suite. C5 is the set of generic classes that expand on those included in .NET version 2.0, which was first discussed here back in November (DNDJ Vol. 2, issue11). This means eight out of 13 C# 2.0 features are now supported by Mono, probably more by the time you read this.

New ASP.NET 2.0 features are the System.Configuration namespace, TreeView control, and client callbacks. XML gains XmlSchemaInference, and XmlTextReader gains Entity resolution.

The big optimization this month is the SSA-based partial redundancy elimination added to Mono; check the 1.1.3 release notes for details.

SharpDevelop
It has been a while since I worked with SharpDevelop. When I last looked, it was a nice, easy to use IDE, bug free (relatively), with most of the features you would expect from a modern IDE. When I wrote about it, I noted that one of the project's goals or philosophies was to write the highest quality code that they could; they even wrote one of my favorite books about it (Dissecting a C# Application: Inside SharpDevelop, ISBN: 1861008171). This project shows how insisting on good quality design and code pays off. In September they released version 1.0, with 1.0.1 and 1.0.2 following in the next two months. Since I last looked, it has blossomed into a polished, more than full-featured IDE. More than full featured, you ask? In addition to features such as syntax coloring, code auto complete, support for C#, Java, VB, VBScript, ASP.NET, ASP, XML, and HTML, and the ability to import/export Visual Studio files, it also includes tools that require a bevy of add-ins for most IDEs. It can convert VB.NET to C# and vice versa, it is integrated with Nunit for testing, and it has a code snippet library tool. Its class wizard creates skeleton code for any interfaces that the class inherits, and creates XML documents for the class; it also has a tool for automatically creating getters and setters for properties. If English is not your native language, the user interface has been translated into many languages, with even more on the way. It even includes an "assembly analyzer," i.e., FXCop on steroids, to verify code quality. These features and more are detailed in the "Feature Tour" at www.icsharpcode.net/OpenSource/SD/Features.aspx. Download the latest version from www.icsharpcode.net/OpenSource/SD/Download/.

NPlot
NPlot is a full-featured, open source graphing/charting control for .NET. It is polished, and supported graph types include line, bar, CRT, candle, and others. It has 14 types of markers and allows annotations. I noticed that it had an example program that shows how to use the control in C#, but no example for VB.NET. I had just written in the preceding section that SharpDevelop IDE includes a C# to VB.NET converter, and decided to give it a try. I used SharpDevelop to convert the .cs file to VB.NET. After a few manual changes, the program ran, but three charts did not display correctly. I then tried InstantVB, a commercial C# to VB.NET converter from Tangible Software Solutions (www.tangiblesoftwaresolutions.com). The first version I tried required similar manual changes, but less than a hour after reporting the bugs I had a new version that required only two postconversion changes, and the converted program ran correctly. It should be included in the project by the time you read this.

You can see the NPlot control in action on Miguel's blog (http://primates.ximian.com/~miguel/all.html); the NPlot home page is http://netcontrols.org/nplot/.

About Dennis Hayes
Dennis Hayes is a programmer at Georgia Tech in Atlanta Georgia where he writes software for the Adult Cognition Lab in the Psychology Department. He has been involved with the Mono project for over six years, and has been writing the Monkey Business column for over five years.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

Latest Cloud Developer Stories
Navigating the complex web of regulatory and compliance requirements related to the processing and storage of sensitive enterprise data in the cloud is a huge challenge for business. The cloud is borderless – so how do you cover your business risk and security requirements when y...
As a Bronze Sponsor of Cloud Expo New York, HP is offering special passes to SYS-CON's 10th International Cloud Expo, which will take place on June 11–14, 2012, at the Javits Center in New York City, New York. HP is a technology company that operates in more than 170 countries a...
The latest generation of cloud computing is now capable of addressing the needs of the enterprise mission-critical applications. These applications require computing infrastructure that is secure, optimizes performance, and is highly resilient. In his Opening Keynote at the 10t...
The convergence of cloud and mobile trends has created demanding new challenges for IT departments to support global users accessing applications from many different devices. In addition, as more mission-critical applications are deployed to the cloud, sensitive data must be prot...
As an exhibitor at Cloud Expo New York, AT&T is offering special passes to SYS-CON's 10th International Cloud Expo, which will take place on June 11–14, 2012, at the Javits Center in New York City, New York. AT&T Inc. is a premier communications holding company and one of the mo...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021

SYS-CON Featured Whitepapers
ADS BY GOOGLE