O Projeto de Mono uma iniciativa de desenvolvimento
aberta patrocinada pela Novell que est trabalhando para desenvolver uma fonte aberta, verso de UNIX da Microsoft .NET desenvolvimento plataforma. Seu objetivo permitir contruo de aplicaes cross-plataform. O projeto implementar vrias tecnologias desenvolvidas pela Microsoft que foi submetida agora ao ECMA para padronizao. O projeto de Mono tambm reluziu muito interesse desenvolvendo componentes C#-baseados, bibliotecas e vigamento. Hoje Mono no limitado para implementar o Vigamento de .NET, mas tambm contm outros componentes. Alguns dos componentes da plataforma de Mono foram desenvolvidos pelo time de Mono, e alguns outros que ns incorporamos de outros esforos de fonte abertos, o mais importante,: Remoting.CORBA: UM implementao de CORBA para Mono. Ginzu: Um implementao em cima de Remoting para a pilha de GELO Gtk #: Ligaes para o Gtk+ popular toolkit de GUI para UNIX e sistemas de Windows. Outras ligaes esto disponveis: Diacanvas-afiado e MrProject. #ZipLib: UMA biblioteca para manipular vrios tipos de arquivos comprimidos e arquivos (Vigor e piche). GlGen (disponvel do Mono CVS): Ligaes para OpenGL. Mono.LDAP: LDAP tm acesso para apps de .NET. Mono.Data: Ns transportamos apoio por Postgress, MySql, Sybase, DB2, SqlLite, Tds (SQL servidor protocolo) e bancos de dados de Orculo. Mono.Cairo: Ligaes para o Cairo que faz mquina (Nosso System.Drawing implementado em cima disto). Mono.Posix: Ligaes por construir aplicaes de POSIX que usam C #. Mono.Http: Apoio por criar costume, servidores de HTTP embutidos e manipuladores de HTTP comuns para suas aplicaes.
Questione 2: O que a diferena entre Mono e a Iniciativa
de .NET? A " Iniciativa " de .NET um esforo companhia-largo um pouco nebuloso por Microsoft, uma parte de qual um vigamento de desenvolvimento de cruz-plataforma. Mono um implementao do vigamento de desenvolvimento, mas no um implementao de qualquer outra coisa relacionou Iniciativa de .NET, como Passaporte ou software-como-umservio. Questione 3: Que tecnologias so includas em Mono? Mono contm vrios componentes til para construir software novo: Uma Infra-estrutura de Idioma Comum (CLI) mquina virtual que contm carregador de classe, compilador de S-emtempo, e um lixo que colecionam runtime. Uma biblioteca de classe que pode trabalhar com qualquer idioma que trabalha no CLR. Ambos o .NET bibliotecas de classe compatveis como tambm Mono-contanto so includas bibliotecas de classe. Um compilador para o C #idioma. No futuro ns poderamos trabalhar em outros compiladores que miram o Idioma Comum Runtime. Windows tem compiladores que miram a mquina virtual de vrios idiomas: C++ administrado, Manuscrito de Java, Eiffel, Componente Pascal, APL, Cobol, Perl, Python, Esquema, Smalltalk, ML Standard, Haskell, Mercrio e Oberon. O CLR e o Sistema de Tipo Comum (CTS) habilita aplicaes e bibliotecas ser escrito em uma coleo de idiomas diferentes que miram o byte cdigo Isto significa por exemplo que se voc define uma classe para fazer manipulao algbrica em C #, aquela classe pode ser usada de novo de qualquer outro idioma que apia o CLI. Voc
poderia criar uma classe em C #, subdiviso de classe isto em
C++ e instantiate isto em um programa de Eiffel. Um nico sistema de objeto, enfiando sistema, bibliotecas de classe, e sistema de coleo de lixo podem ser compartilhados por todos estes idiomas. Questione 4: Onde eu posso achar a especificao para estas tecnologias? Voc pode achar a informao aqui: C #HTTP://WWW.ECMA.CH/ECMA1/STAND/ECMA-334.HTM CLI HTTP://WWW.ECMA.CH/ECMA1/STAND/ECMA-335.HTM Questione 5: Voc implementar o Vigamento de .NET SDK classificam bibliotecas? Sim, ns estaremos implementando o APIs do Vigamento de .NET SDK classificam bibliotecas. Questione 6: Voc oferecer um jogo ECMA-complacente de bibliotecas de classe? Eventualmente ns vamos. Nosso foco atual em enterraroperacional com o Microsoft SDK, mas ns tambm ofereceremos para um ECMA subconjunto complacente das bibliotecas. Questione 7: O que faz o nome " que Mono " querem dizer? Mono a palavra para ' monkey' em espanhol. Ns gostamos de macacos. Questione 8: Mono trabalham hoje?
A mquina de execuo trabalha em vrias plataformas, ns
apoiamos S-em-tempo e compilaes de frente-de-tempo em Intel x86 mquinas (e logo PowerPC). As bibliotecas de classe so maduras bastante para correr vrias reais aplicaes: nosso C #o compilador, ASP.NET, e aplicaes Gtk#-baseadas. Questione 9: Quando voc transportar Mono? Por favor veja o Mono Roadmap para mais detalhes nos planos de liberao. Questione 10: Como eu posso contribuir? Confira a seo contribuindo. Questione 11: Vocs no esto apenas copiando o trabalho de outra pessoa? Ns estamos interessados em prover as melhores ferramentas para programadores desenvolverem aplicaes para sistemas operacionais Grtis. Ns tambm queremos ajudar proveja o interoperability que permitir esses sistemas para ajustar dentro com outros padres. Para mais fundo, leia papel branco para o Mono Project. o projeto. Questione 12: Miguel disse uma vez aquele Mono estava sendo implementado em COBOL. aquele verdadeiro?. No. Era uma piada. O Papel de Novell no Projeto de Mono Questione 13: Por que Novell est trabalhando em .NET?
Novell est interessado em prover as melhores ferramentas
para programadores desenvolverem aplicaes para sistemas operacionais Grtis. Para mais informao, leia a pgina de razo de projeto. Questione 14: Novell poder assumir um projeto deste tamanho? Claro que no. Novell um partidrio do projeto de Mono, mas o nico modo para implementar algo deste tamanho para a comunidade de software grtis inteira a ser envolvida. Visite a pgina contribuindo se voc gostaria de ajudar. Questione 15: Em que pedaos est trabalhando Novell? Ns dedicaremos a maioria de nossos recursos para trabalhar nos pedaos que esto no caminho crtico libertar um desenvolvimento e ambiente de execuo. Uma vez o projeto est em uma fase onde til no real mundo, alcanar uma massa crtica de fomentador para melhorar isto mais adiante. Questione 16: Novell oferecero Mono comercialmente? Novell oferecer um apoio comercial e servios para Mono. Componentes de Mono tambm esto disponveis ser autorizado comercialmente. Por autorizar detalhes, contato mono-licensing@ximian.com Questione 17: Novell provem servios consultores ao redor de Mono? Sim, Novell prov servios consultores ao redor de Mono fazer isto satisfatrio para suas necessidades. Aportando a mquina de runtime, personalizando isto, enquanto trabalhando em classes especficas ou afinando o cdigo para suas necessidades particulares.
Por favor contate mono-licensing@ximian.com para consultor
conserta informao. Questione 18: Voc esperar at que Mono acabado? Mono transportar em vrias fases como amadurecem eles. Algumas pessoas requerem s um subconjunto das tecnologias, esses transportaro primeiro, veja o Mono Roadmap para detalhes Mono e GNOMO Questione 19: Como Mono relacionado a GNOMO? De vrios modos. Este projeto estava fora da necessidade de prover ferramentas melhoradas para a comunidade de GNOMO, e usar componentes existentes que foram desenvolvidos para GNOMO quando eles estiverem disponveis. Por exemplo, ns planejamos usar Gtk+ e Libart para implementar Winforms e o Drawing2D API e estamos considerando apoio de GObject. Mono emparelham os scios trabalham ativamente no Gtk #projeto: uma ligao das bibliotecas de classe de GNOMO para .NET e Mono. Questione 20: A Fundao de GNOMO ou o time de GNOMO adotaram Mono? Mono muito novo para ser adotado por esses grupos. Ns esperamos que as ferramentas que ns proveremos sero adotadas por programadoras de software grtis inclusive os scios de Fundao de GNOMO e o GNOMO geralmente projete. Questione 21: Programadores de GNOMO deveriam trocar agora em cima de para Mono? Sim, ns acreditamos que Mono 1.0 est pronto ser usado como a plataforma de desenvolvimento principal por construir
aplicaes para o topo da escrivaninha de GNOMO. Mono
inclui Gtk #um .NET que liga para GTK+ e vrias bibliotecas de GNOMO que junto com C #e as bibliotecas De sistema provem fomentador com grande produtividade por especialmente construir aplicaes vvidas quando comparou a GTK+ ou Balano de Java. Questione 22: Mono incluiro compatibilidade com componentes de Bonobo? O que a relao entre Mono e Bonobo? Sim, ns proveremos um jogo de classes para implementar e usar componentes de Bonobo de dentro Mono. Mono deveria lhe permitir escrever componentes de Bonobo mais facilmente, h pouco igual .NET em Windows lhe permite exportar componentes de .NET a COM. Questione 23: Mono dependem de GNOMO? No, Mono no depende de GNOMO. Ns usamos alguns pacotes produzidos pelo time de GNOMO como o ' biblioteca de glib', ns tambm usamos outro tero-festa bibliotecas de fonte abertas como Cairo e ICU. Questione 24: Mas eu poderei construir aplicaes de GNOMO? Sim, ns permitiremos as pessoas a escrever aplicaes de GNOMO que usam Mono. Questione 25: Voc tem C #ligaes para GNOMO?. Sim, o Gtk #projeto prov ligaes para Gtk+, Gdk, Atk, libgnome, libgnomecanvas, e libgnomeui. Outras bibliotecas debaixo do vigamento de GNOMO sero adicionadas um como-precisou (e como-pediu) base. Aplicaes de GUI
Questione 26: Mono permitiro aplicaes de GUI authored a
ser? Sim, voc poder construir aplicaes de GUI. Realmente, isso nosso foco principal. Hoje voc pode usar Gtk #desenvolver aplicaes de GUI, e apia para Windows.Forms underway. Questione 26b: Legue Gtk #aplicaes corridas em Windows? Sim, aplicaes compilaram usando Gtk #trabalhar fora da caixa em Windows. Note que usando o Mozilla e no so apoiadas bibliotecas de Gnomo atualmente e limitaro o portability de sua aplicao. Ambos os assuntos so ser se dirigido e sero fixados no futuro. Questione 27: O que a diferena entre Gtk #e System.Windows.Forms? Gtk # um jogo de ligaes para o toolkit de Gtk+ para C #(e outros idiomas CIL-habilitados), integra natively com o topo da escrivaninha de Gnomo. System.Windows.Forms um API definiu por Microsoft para construir aplicaes de GUI. Questione 28: O que est usando voc para implementar Windows.Forms? Windows.Forms implementado principalmente em C #administrou cdigo e usa System.Drawing para executar a maioria de suas tarefas. Para mais detalhes vem o Winforms Roadmap Um motorista pequeno requerido para cada sistema operacional apoiado. Atualmente ns temos os motoristas para o X Janela Sistema e os Win32 windowing sistemas. O modelo de motorista simples bastante que podem ser feitos portos para outros sistemas facilmente.
Questione 29: Por que no instrumento
System.Windows.Forms em cima de Gtk #ou Qt #? Compatibilidade. Embora possveis aplicaes de Windows.Forms simples corridas com o backend Gtk#-baseado de Windows.Forms, muito improvavelmente que o implementao sempre implementar tudo precisado para compatibilidade completa com Windows.Forms. A razo aquele Windows.Forms no um toolkit completo, e trabalhar este problema ao redor alguma da fundao de Win32 subjacente exposto ao programador na forma de expor o Windows mensagem manipulador (WndProc). Qualquer controle pode anular este mtodo. Tambm fomentador freqentemente P/Invoke em Win32 para adquirir a funcionalidade que no foi embrulhada. Para alcanar compatibilidade completa, ns teramos que emular isto, e levaria muito muito tempo. Para mais detalhes veja a pgina de winforms Questione 30: Aplicaes de vinho no se parecem aplicaes nativas, o que vai voc fazer sobre isto? Ns j temos alguns remendos em nossa verso de Windows.Forms que faz Vinho usa as cores e colocaes de fonte de seu topo da escrivaninha, enquanto melhorando muito a integrao. No futuro, ns continuaremos melhorando este enredo de interoperability. Questione 31: Eu poderei correr meus clientes inteligentes sistemas acesos dados poder a por Mono? Contanto que suas aplicaes sejam 100% .NET e no fazem uso de P/Invoke para chamar Win32 funciona, suas aplicaes de cliente inteligentes correro em plataformas de Mono.
Questione 32: Onde eu posso aprender mais sobre Gtk #?
A ligao seguinte o envia pgina do projeto. Questione 33: O que posso fazer eu com Gtk #?. Gtk #est ficando muito utilizvel e voc pode criar aplicaes e applets como esses que voc v em um GNOMO ambiente de mesa. fcil instalar assim vale uma prova. Questione 34: Como eu posso compilar meu HelloWorld.cs que usa Gtk #?. Prova: mcs HelloWorld.cs -r:gtk-afiado Questione 35: H qualquer modo como conectar DataAdapter a algum Gtk #controla? H um arquivo de amostra chamado ' DbClient' em gtksharp/samples que voc pode para olhar a. um programa de amostra em Gtk #aquela informao de adds/updates/deletes sobre um banco de dados de Postgress. Quando ns tivermos o widgets de table/tree novo, eu estou seguro algum escreveria um adaptador para System.Data (em Gtk2 o widgets de tree/list so escritos usando um view/model, assim voc s precisa escrever um modelo que traa ao banco de dados). Voc pode ter um olhar a gtk-sharp/sample/DbClient onde h um Gtk #aplicao que usa System.Data. no usa DataAdapter, mas DataReader entretanto. Questione 36: Voc tem uma estimativa para quando Windows.Forms ser libertado? O plano apontado atualmente a Q4/2004. Questione 37: Voc tem um quadro de comparission sobre os vrios oferecimentos de toolkit?
Um documento que explica isto est disponvel a:
http://primates.ximian.com/~miguel/toolkits.html. Mono e Microsoft Questione 38: Microsoft est ajudando Novell com este projeto? No h nenhuma comunicao nivelada alta neste momento entre Novell e Microsoft, mas engenheiros que trabalham em .NET ou os grupos de ECMA foram muito amigveis, e muito agradveis responder nossas perguntas, ou clarifica parte da especificao para ns. A Microsoft est interessada em outros implementao de .NET e est disposto ajudar faa o spec de ECMA mais preciso para este propsito. Novell participa nas ECMA comit reunies para C #e o CLI. Questione 39: Microsoft ou Corel esto pagando Novell para fazer isto? No. Questione 40: Voc teme que a Microsoft mudar o spec e far Mono intil? No. Microsoft provou com o CLI e o C #idioma que era possvel criar uma fundao poderosa para muitos idiomas enterrar-operarem. Ns sempre teremos isso. At mesmo se mudanas aconteceram na plataforma que era sem documento, a plataforma existente vai um valor em seu prprio. Questione 41: Voc est escrevendo para Mono dos culos de ECMA?
Sim, ns estamos lhes escrevendo impresso dos culos de
ECMA e os materiais publicados sobre .NET. Questione 42: Se minhas aplicaes usarem Mono, eu terei que pagar uma taxa de servio? No. Mono no relacionado iniciativa de Microsoft de software-como-um-servio. Questione 43: o Projeto de Mono relacionado ao Microsoft Chuva de granizo esforo? Novell est endossando Chuva de granizo? No. O Projeto de Mono focalizado em prover um jogo compatvel de ferramentas para a Microsoft .NET desenvolvimento plataforma. No se dirige, requer, ou caso contrrio endossa o MS Chuva de granizo Passaporte-baseada nico sistema sinal-aceso que parte de Windows XP e outros servios. Questione 44: Mono ou aplicaes de .NET dependero de Passaporte de Microsoft? No. Passaporte de MS sem conexo a .NET corrente que aplicaes compatveis produziram com as ferramentas de Mono. A nica coisa da que voc precisar uma compiladora de s-em-tempo (JIT). Questione 45: Se a Microsoft libertar um porto da plataforma de .NET deles/delas abaixo o ' Compartilhou Source' autorizam, por que eu deveria aborrecer com qualquer outra coisa? O implementao de Fonte Compartilhado ser caro e seus usos sero restringidos firmemente, especialmente para uso comercial. Ns estamos trabalhando para um implementao que conceder vrios direitos importantes a recipientes: use para qualquer propsito, redistribution, modificao, e redistribution de modificaes.
Isto o que ns chamamos Software Grtis
Questione 46: Mono um implementao grtis de Passaporte? No. Mono h pouco um runtime, um compilador e um jogo de bibliotecas de classe. Questione 47: A classe de System.Web.Security.PassportIdentity significar que meu software depender de Passaporte? No. Aplicaes podem usar aquele API para contatar um local de Passaporte, mas no exigido fazer assim. Contanto que sua aplicao no use Passaporte, voc no precisar de Passaporte. Questione 48: V Mono que correm em Linux fazem Passaporte disponvel para Linux? No. Porm, o toolkit de Passaporte para servidores de teia Linux-baseados est disponvel de Microsoft. Questione 49: Mono me permitiro dirigir Escritrio de Microsoft Linux aceso? No, no vai. Escritrio de Microsoft uma aplicao de Windows. Aprender mais sobre aplicaes de Windows correntes em Intel sistemas de UNIX recorrem ao Projeto de Vinho. Questione 50: Mono podem correr o WebMatrix? No. Isso requer System.Windows.Forms apiam que no implementado atualmente.
Questione 51: Mono tm algo como Passaporte? Mono tero
um servidor vigamento de Passport/Similar lateral para XSP como tambm classes de cliente? No contudo, mas o cliente API lateral para autenticao no o problema. Ns teremos muito outro autenticao provvel APIs, como a Aliana de Liberdade APIs. O problema as pessoas no fim de provedor de teia que poderia usar isto para autenticao.