When Microsoft submits. Net to ECMA/ISO as a public standard, it means that. NET is open, and it is no longer just Microsoft's exclusive technology. When Mono 1.0 was officially released, it was announced that it was open to the public. netProgramMono does not need to be confined to Windows.. net programs run on Windows, Linux, MacOS X, Solaris, BSD, and other operating systems. As for the hardware platform, mono also supports 32-bit and 64-bit x86, PowerPC, and iSCSI. Novell sees the potential of Mono and is now the biggest pillar behind mono. If. NET is your current technology, you must never ignore mono.
Mono has more than just cross-platform APIs. In addition to the ECMA/ISO standard CLI (Common Language infrastructure) API, Mono is also compatible with Microsoft Windows Forms and ADO. net, Asp. net API, and Mono's own gui api (GTK #). Many people have also joined the mono camp. Based on Mono, many existing dynamic link libraries are packaged. net version, for example: gdasharp (derived from gnome data access, similar to ADO. net), cocoa # (from MacOS X cocoa), X sharp (from X Windows), QT # (from QT), sharp wt (from Java SWT), wx. net (from wxWidgets), csgl (from Open GL), C #-SDL (from SDL), geckosharp (from Mozilla Gecko ). Mono also has a plan to integrate many APIs, called Tao framework. Tao integrates CG, dedevil, freeglut, glfw, Glu, openal, OpenGL, SDL, and WGL.
Mono also has many tools. Monodevelop is a development tool similar to Visual Studio. Stetic is a GTK # GUI Design Tool. In addition, there are also debugger tools and test tools.
Many languages already provide mono-compatible compilers, including C #, Java, Boo, nemerle, and Visual Basic. net, Python, Java Script, Oberon, Object Pascal, C, A # (ADA), PHP, kylix. net, monologo, and tachy (scheme ).
Mono supports C #, Java, and basic in particular, and supports Java through ikvm. Ikvm is a JVM structured on Mono/. net. With ikvm, many Java programs can run and even communicate with mono programs.
After reading the above introduction, you should be able to see that mono has developed quite well. I have observed the progress of Mono over the past few years. I feel that the progress of Mono is actually very fast. The new version is continuously released, and the latest version is 1.1.13. I suggest you download mono now. If you want to quickly get started with mono, you can read the book Mono: A developer's notebook written by EDD dumbill and Niel M. bornstein. A thin book can be read soon.
Mono: A developer's notebook has eight chapters. Including monodevelop, C #, GTK #, ASP. NET, ADO. net, and Web services. Mono has many related topics. This book has less than three hundred pages, so it does not cover everything about mono.
Chapter 1 describes how to install mono on various operating systems and introduces many mono website resources. Chapter 1 also describes various mono tools (MCS compiler, Mono interpreter, mint JIT compiler, monodoc file, MonoP component inspector, and gacutil GAC handler) and other related tools (monodevelop IDE, Nant, nunit... ).
Chapter 2 and Chapter 3 briefly introduce C # syntax and basic mono APIs. If you already have C # and Microsoft's. NET Framework, these two chapters are of low value.
Chapter 4 and Chapter 5 describe GTK #, which is a unique mono API and worth reading. Chapter 4 describes the GUI Layout mode, dialog box, drawing, Treeview, and data drag and drop.
Chapter 5 is the advanced GTK # content, including setting file read/write, displaying HTML content, help file, i18n... .
Chapter 6 and Chapter 7 introduce XML, network, remoting, ASP. NET, ADO. net, and Web services. Chapter 7 focuses on using mono to replace IIS with Apache to run ASP. net Program, due to ASP. net has always been. net is the most widely used technology in many technologies, so this chapter is particularly important.
Chapter 8 introduces some trivial topics, including how to use automated tools, How to Write cross-platform programs, how to use ikvm, and how to use basic.
This book has been around for more than a year. Since mono has made rapid progress, a small amount of information in this book is outdated. However, If You Want To Know mono, this book can help you quickly understand mono.