08 2004 档案

摘要:DOTGNU:linux下另一个.net实现在mono如火如荼的开发的同时,GNU也开始了他们的.net的GNU实现。你可以在http://dotgnu.org得到最新的项目进展,下载最新的代码。Portable.net实现了基本的.net框架,DGEE实现了WebServices。安装代码到你的机器。Portable.net提供了下面的工具:图4.2.0编译cs,vb,j#文件可以使用cscc,运行.net文件使用ilrun,而且提供了csunit,csant等工具。注意如果同时安装mono和portable.net,ilasm会冲突。解决办法是可以安装在不同的目录,或者用portable. 阅读全文
posted @ 2004-08-02 09:01 反正我信了 阅读(214) 评论(0) 推荐(0)
摘要:mono:使用eclipse开发使用eclipse也可以进行C#开发。到http://www.eclipse.org下载一个3.0版for linux的eclipse,解压到一个目录下。只要你机器上安装了jdk,并设置了java_home,就可以运行eclipse。图4.1.0启动完毕的界面如下所示:图4.1.1安装C#的插件fr.improve.csharp.editor_3.0.0,在首选项中配置C#的参数,主要选择C#的编译器。图4.1.2新建一个工程,选择Simple--->Project。图4.1.3保存工程:图4.1.4新增一个C#文件:图4.1.5编写代码,编译:图4.1. 阅读全文
posted @ 2004-08-02 08:59 反正我信了 阅读(571) 评论(0) 推荐(0)
摘要:mono:Qt#使用qt也能进行编程。Qt支持多种语言,c++,java, .net等,最新的kdebinds包含qt#,如果你还未安装,请下载新的版本进行安装。首先启动一个控制台解决方案:图3.2.0增加Qt.dll引用。这个例子演示显示一个按钮,这个按钮作为MainWidget,当按钮被按下,将在控制台上输出被按下的信息。图3.2.1编译,在终端中运行这个程序。 阅读全文
posted @ 2004-08-02 08:56 反正我信了 阅读(298) 评论(0) 推荐(0)
摘要:mono:利用wxWindows开发界面程序wxWindows是一套跨平台的组件库。Borland将推出的bluiderx将以wxWindows作为其界面组件库。前面我们并没有提到全局程序集缓存的概念,是因为我们前面的程序基本都使用的mono的程序集缓存。即使在mysql数据库操作的时候,需要第三方的程序集,我们只是copy过来即可。你至少有两种方法使用第三方的程序集:1.将第三方的程序集,比如wx.NET.dll、Qt.dll拷贝到你的可执行程序所在的目录,mono会自 动发现你的这些程序集。2.将常用的程序集加入到全局程序集缓存中。在终端中执行gacutil -f -i wx.NET.dl 阅读全文
posted @ 2004-08-02 08:55 反正我信了 阅读(242) 评论(0) 推荐(0)
摘要:mono:数据库开发这个例子采用mysql测试数据库操作。你需要到http://sourceforge.net/projects/mysqlnet下载mysql的.net数据库驱动。这个驱动需要SharpZipLib,你可以到http://www.icsharpcode.net/OpenSource/SharpZipLib/default.asp取下载。解压后需要将ByteFX.Data.dll、SharpZipLib.dll增加到工程的引用中。第一步,新建一个控制台解决方案;图2.9.0图2.9.1增加引用(refence)。图2.9.2图2.9.3编写业务代码,这里连接本机的mysql数据 阅读全文
posted @ 2004-08-02 08:51 反正我信了 阅读(342) 评论(0) 推荐(0)
摘要:mono:webservices开发前面我们已经学习了使用monodevelop开发控制台程序和gtk#/gnome/glade程序,而且学习如果在mono上开发asp.net程序。这个教程不是教你如果开发asp.net程序,所以你如果还不了解asp.net程序,先去抱着MSDN文档学习吧。这个教程的重点是如果使用mono来开发相应的.net程序,所举的例子也都是最简单的例子。好了,如果你开发了asp.net程序,直接扔在在apache上配置好的目录下即可。编译的程序集放在bin目录下。Aspx文件和windows文件一样,是不是太简单?WebServices程序也一样,下面举个简单的例子,x 阅读全文
posted @ 2004-08-02 08:46 反正我信了 阅读(263) 评论(0) 推荐(0)
摘要:第一章已经介绍了安装xsp和apache的mod。Mono实现了一个web服务器,也可以整合到apache中。服务器程序是xsp.exe,用法如下:图2.7.0图2.7.1图2.7.2下载安装xsp测试程序。将xsp的测试目录放在某个目录下,我是放在了/var/www/xsp/test目录。在httpd.conf添加下面的语句:Alias /demo “/var/www/xsp/test”MonoApplication “/demo:/var/www/xsp/test”<Dictory /var/www/xsp/test>Sethandler mono<IfModule mo 阅读全文
posted @ 2004-08-02 08:45 反正我信了 阅读(506) 评论(0) 推荐(0)
摘要:mono:java和.net你有没有想过,在net中使用swt、awt以及java丰富的类库?你没有想过,在java中使用.net中丰富的类库以及.net中的界面组件?或许你认为这是不可能的,因为java和.net给大家的印象就是水火不相容的,是死敌。IKVM可以帮助你实现这一切。它可以将java类库转化成.net的类库。利用monodevelop可以开发java程序以及使用.net类库和gtk#类库的java程序。这个技术非常令人惊喜。想想你可以在java中使用System.Xml类中的类进行xml文件的处理,在.net可以使用java的加密技术进行加密计算,本来是死敌的双方竟然可以使用对方 阅读全文
posted @ 2004-08-02 08:43 反正我信了 阅读(238) 评论(0) 推荐(0)
摘要:mono:直接使用MSIL指令编写mono程序这一节我们讲一点看起来有点底层的东西,直接使用ilasm编写程序。目前我觉得直接用msil指令编写程序除了显示自己比较拽外没有其他可以值得炫耀的东西。还是启动一个解决方案,这里选择ILASM控制台项目:图2.5.0monodevelop将帮助我们生成一个helloworld简单程序:图2.5.1.assembly HelloWorld //定义helloworld程序集{}.namespace DefaultNamespace //没有定义命名空间,使用缺省的命名空间{.class private auto ansi beforefieldinit 阅读全文
posted @ 2004-08-02 08:42 反正我信了 阅读(192) 评论(0) 推荐(0)
摘要:mono:利用glade设计界面monodevelop没有界面设计工具,但你可以通过Glade设计好界面,然后在monodevelop编写代码,利用monodevelop开发Glade程序特别的简单方便。首先新建一个Glade解决方案:图2.4.0打开Glade程序,选择New Gtk+ project,设计我们的程序界面:图2.4.1这里只设计了一个Window(window1)和一个Button(button1),window1有一个delete_event事件,button1有一个clicked的事件。图2.4.2保存这个文件到上面新建的工程的目录中,覆盖gui.glade文件。修改Ma 阅读全文
posted @ 2004-08-02 08:40 反正我信了 阅读(259) 评论(0) 推荐(0)
摘要:mono:第一个gnome程序上一章我们讲了怎么开发一个gtk#程序。其实我们说gtk#是不准确的,因为gtk#中实现的不仅仅是gtk for net,还有art#,atk#等。图2.3.0现在,我们开始一个简单的gnome程序。图2.3.1Monodevelop将生成两个cs文件。图2.3.2按F8编译,在终端中运行这个程序:图2.3.3 阅读全文
posted @ 2004-08-02 08:38 反正我信了 阅读(215) 评论(0) 推荐(0)
摘要:mono:第一个gtk#程序目前mono还未实现System.Window命名空间下的类,不过目前有多个项目可以实现界面编程,如gtk#,Qt#,wx.net等。将来推出的mono将采用gtk#作为它的System.Window实现,我们期待着mono的下一个release,System.window、c#2.0等新特性更让人兴奋不已。言归正传,开始我们的第一个gtk#程序。第一步还是启动monodevelop,新建一个解决方案,选择Gtk# project:图2.2.0monodevelop将生成两个cs文件:Main.cs,MyWindow.cs,MYWindow继承Gtk.Window类 阅读全文
posted @ 2004-08-02 08:34 反正我信了 阅读(496) 评论(0) 推荐(0)
摘要:进入我们的Linux,在终端中输入monodevelop,启动mono自带的IDE开发工具。图2.0.1启动完毕,如下图所示:图2.1.1现在,开始我们的第一个mono程序,还是以helloworld为例。从file菜单选择一个新的解决方案/项目,如图2.2图2.1.2我们选择第一控制台程序,点击新建按钮,monodevelop将自动建立控制台程序的模板:图2.1.3将main方法修改如下:public static void Main(string[] args){String name = Console.ReadLine();Console.WriteLine(“Hello ” + na 阅读全文
posted @ 2004-08-02 08:32 反正我信了 阅读(361) 评论(0) 推荐(0)
摘要:当写这个教程的时候,这一章我留在了最后写。昨天写到凌晨4点,北京的天空已经开始放亮。写这最后一章的时候,已是2004年的夏日的一个午后,从外面渗进知了的叫嚣声。这个教程带你进入mono的世界,这是最基础的教程,我想如果你对.net熟悉的话,你马上就能设计出复杂的程序。简单和复杂没什么区别。再复杂的工艺品拿到隧道扫描显微镜下也是一个个简单的分子,简单的分子的内部也有我们未知的复杂的量子行为。我的语言已经贫乏了,所以每个例子都叫做hello***,***可能是gtk,qt,wx,mysql。postgresql数据库的开发没有单列一章,和mysql合在一起。SDL#没有介绍,但我的例子已经写好了, 阅读全文
posted @ 2004-08-02 08:28 反正我信了 阅读(281) 评论(0) 推荐(0)