Вы находитесь на странице: 1из 14

Questione 1: O que exatamente Mono?

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.

Вам также может понравиться