This week Mainsoft introduced a new source of information for all Grasshopper users: «The Grasshoppers» blog.
Although currently there is only one person actually blogging there, this is a promising step forward to developing a rich community of both Grasshopper users and developers.

By the way, it worth to take a look at full Grasshopper bloggers list.

Yes, we did it.
The fruit of mine and Rafi’s work: .Net IBuySpy application running on Tomcat on Mac OSX (using Grasshopper 1.8):

Click to view full screenshot

N.B. This post was originally created 100% totally using Mac OSX Safari.

NUnit for Grasshopper

February 3, 2006

Those who do not invest in reading Grasshopper Beta forum, should notice that we made a port of NUnit tool hosted in Mono repository to Grasshopper.

It’s located at svn://svn.myrealbox.com/source/trunk/mcs/nunit20. Use nunit.java.sln solution file to build it.

New KnowledgeBase article Database Connection Issues, Solutions and Workarounds contains useful tips for solving various database connection problems with Grasshopper.

Hope this fill be helpful also for Race to Linux guys that use Grasshopper to win their xBox.

The more I’m working with Grasshopper the more I’m falling in love with this technology.
Why? It’s because of freedom of choice:

  • With Microsoft .NET you’re fettered to Windows.
  • With Mono you have a bit more place for maneuver, but still you can’t go further from the currently supported features. Also yes, you can choose your OS, but you always choose from only two: Windows or Linux.
  • With Grasshopper you have a real freedom to choose since any piece of functionality still missing from your code can be fulfilled by choosing from a widest range of existing implementations — all the C#, VB.NET of Java ones. Your code can run on Windows, Linux, Unix or even Mac (also it was never tested before).

We’ve launched DirectoryServices beta version, available now for all Mono and Grasshopper developers.

DirectoryServices beta gives you all the ability to interact with LDAP-compliant directory service by browsing, creating and modifying directory entries. The new mechanism for defining default LDAP server is introduced, completed by ability of querying RootDSE server entry.
Beta version still lacks authentication and encryption features as well as some advanced search filtering limitations. In addition, schema information retrieval is not supported yet.

The source code for beta as well as a project and solution files for Visual Studio are available from Mono anonymous SVN repository, namely at
svn://svn.myrealbox.com/source/trunk/mcs/class/System.DirectoryServices revision 46945 and
svn://svn.myrealbox.com/source/trunk/mcs/class/Novell.Directory.Ldap revision 46945.

If you’re too lazy to work with code, and want just to play with beta, you can always download System.DirectoryServices binaries (for Grasshopper only).

And next again she [Ekhidna] bore the unspeakable, unmanageable Kerberos, the savage, the bronze-barking dog of Hades, fifty-headed, and powerful, and without pity.

Hesiod, Theogony 310.

This week I’m playing with adding a Kerberos authentication into DirectoryServices. It seems that I’ll need to make some changes in Novell.Directory.Ldap architecture, so both handshaking initialization and response processing will fit into current flow.

Mainsoft launched Developer Zone site, feauturing Visual MainWin for J2EE — a Visual Studio .NET plug-in, which enables you use C# or VB.NET to develop, debug and deploy Web applications and Web services that run on Microsoft Windows, Linux and any Java-enabled platform. Grasshopper supports single-source code development, so you can develop an ASP.NET application that will compile and run on multiple platforms.

In addition, this new technology provides you with ability to consume pure Java software components, such as EJB’s, JDBC drivers etc., so you can call you Java components directly from C# code of your application.
This is definitely a new generation of cross-platform interoperability technology.

Grasshopper, the Developer edition of Visual MainVin for J2EE, is available for download from the Mainsoft Developer Zone site. Grasshopper bundles the Apache Tomcat application server and PostgreSQL database, so you get a complete cross-platform Visual Studio development environment for any platform running Apache Tomcat.

Grasshopper presents the following key feature points :

  • Visual Studio integration: it completely suits into VisualStudio environment, so you continue enjoying the full range of the Visual Studio .NET capabilities. Even more, it extends them into Java components, so advanced features like IntelliSense, code navigation and error detection are available when accessing Java components. Additional feature is a cross-platform debugger, which provides you and ability to debug both of your C# and Java code within the same application. In addition, Grasshopper help system integrates into MSDN collection of books and provides support for search, index, content, and dynamic help. Futhermore, Grasshopper provides a new MSDN book that describes the Java runtime classes and interfaces.
  • Access to external Java components: you can access external Java components with no depend of the Java environment they were initially developed. You can add JARs as a references to your C# or VB.NET project, accessing them as any other software components available in your application.
  • Open source .NET framework: Grasshopper provides the .NET Framework class library , implementing ASP.NET, ADO.NET, XML, Web services and .NET server-side runtime services. This .NET Framework sources are shared with Mono, the open source .NET implementation for Linux. The sources are packaged as Visual Studio projects, so you can download the source code, modify it, compile, debug and test the code, all from Visual Studio.

References :