'NET MONO - PowerPoint PPT Presentation

1 / 62
About This Presentation
Title:

'NET MONO

Description:

?????????? ?? ?? ??????????? ???????? ?? ?????? ? ?????? ???????? ?? ????? C# ... ?? ?????? ? ? Avalon ?? Microsoft ? ?????????? ?????? ?? Windows Longhorn. ... – PowerPoint PPT presentation

Number of Views:454
Avg rating:3.0/5.0
Slides: 63
Provided by: antona9
Category:
Tags: mono | net | longhorn

less

Transcript and Presenter's Notes

Title: 'NET MONO


1
???????? ???????????? ?? .NET MONO
2
????????
  • ????? ?? ?????????? ??????????? ? ?? ???????? ?
    ?????? ? ????? ?? .NET.
  • ?????????? ?? ?? ??????????? ???????? ?? ?????? ?
    ?????? ???????? ?? ????? C
  • ?? ?????????? ??????????? ? ????????? ??????
    ???????? ???????
  • OpenOffice.org

3
??????????
  • ???????? ?? ?? Microsoft ??????????????? ?? .NET
  • ???????? ?? ????? ???? ?? ???
  • MONO
  • ?????? ?? ???????
  • ????????? ??????????? ???????
  • ??????????? ? ????????????? ?? Mono ??? Linux
  • ???????????? ?? C
  • ??????????? ??????

4
?????????? (2)
  • ???????? ?????????? ? MONO
  • Windows Forms
  • GTK
  • Gnome
  • Cococa ?? MAC OS
  • Glade
  • Monodoc
  • Monodoc
  • ????? ?? ??????????
  • ADO.NET

5
?????????? (3)
  • Java ?? .NET
  • ASP.NET
  • Mono ???????
  • Mono software
  • ??? ???? ?? ?????????

6
?? Microsoft ??????????????? ?? .NET
  • ?????? ? ??????? ???
  • ????? ???? ?? ???????
  • ????? ??????????? ?? ????? ????????? ?????????
    ??? ??????????? ???????
  • ????? ?? .NET ???? ?? ??????? ????? ?? ???? Linux
    ? BSD ??-????????????? ?? ?????????????? (????? ?
    ???? ? C )
  • ???????? ?? ???????? ?? MS
  • ??????? ?? ???????????
  • ? ????????? ?? ???????? ?? ?????????? ??
    ??????????

7
????????????? ?? .NET.
  • Microsoft .NET Framework
  • ???? msdn.microsoft.com/netframework/
  • DotGNU Portable.NET
  • ???? http//www.dotgnu.org/
  • ????????? ??????, assembler, disassembler
  • ??? ??????????? ?? C ? C
  • Java ? VB.NET - ? ?????? ?? ??????????
  • ?????? ?? ?? ???????? ???????????????? ?? Windows
    Forms
  • ???????? e GNU ?? ???????? ??? gcc ? ??????????
    ?? C, ????? ???????? native ???

8
???????? Mono (http//www.go-mono.com)
  • ??? ??????? Mono ????? Ximian ? Novell
  • ??????????? ???????? ? Microsoft

9
?????? ?? ??????? Mono
  • ??? ?????? 1.0 ? ?? ?????????????? .NET Framework
    1.1
  • ????????? ?? C ??????????.
  • VB.NET ? ? ????????? ??????, ?? ??? ??? ?
    ??????????
  • ?????????? ?????? ? 1.05 stable ? 1.1.3 unstable
  • ?? ??????? ?? 2005 ?? ?????? Mono 1.2. ?? ???????
    ??????? ???????
  • ????????? ?? Generics
  • ?????????? ?? C ???????????

10
?????? ?? ??????? Mono
  • ???? ?????? ?? ????????? ??????????
  • ASP.NET 2.0 ??????????
  • Remoting ?????????? ?? Whidbey
  • System.XML ??????????
  • ????????? ?? ????????? ? ????????? ???????
  • ???? ??????????? VB.NET ? JScript ?????????
  • ????????????? ?? WSE1/WSE2
  • System.Windows.Forms ?? ??? ??-??????? ?????????
  • Mono 2.0 ? ????????? ?? 2006
  • ?? ???????? ??????? .NET Framework 2.0

11
?????????? ??
  • ??? ??????????? ?????? ??
  • RedHat Linux 9.0
  • SuSe Linux
  • Fedora Linux
  • Mac OS X
  • Microsoft Windows
  • ?? ?????? ???????? ?????? ?? ?? ????????????
    ???????? ???
  • Mono ?? ??????? ? port ????????? ?? ????????
    BSD-???????? ??
  • ????? ?? ?? ???????? Mono ???? ???? ?? ??????
    ??????????? (????. Gnoppix Linux)

12
??????????? ? ????????????? ?? Mono ??? Linux
  • ???? ??? ???????? ?????????? ?? Linux
  • Mono ?? ????????? ????? ? ?????

13
(No Transcript)
14
(No Transcript)
15
??????????? ? ????????????? ?? Mono ??? Linux
  • ???????????? ??? Windows ? ?????
  • ???????????? ????????? Windows Setup
  • ??????? GTK ? Web-server ?? ASP.NET
  • ???? ?? ?????? ? ??? cygwin (cygwin ? ???????? ??
    Linux ?? Windows)
  • ??? cygwin ???? ?? ?? ???????????? ????-????? ??
    Mono
  • ??? Fedora Linux ???? ?? ?? ???????? yum
    repository
  • ???????? ?? ????????? yum
  • ??????? ?? Dependency hell

16
??????????? ? ????????????? ?? Mono ??? Linux
  • ??? ??????????? Debian Mono ??????
  • ???? ???????? ???? ?? ?????????? ??? ???
    ?????????????
  • ???????????? ?? ???????? ?? ??????? ??? ???????
  • ???????? ?? ???????????? ?????
  • ./configure make make install
  • ??? ? CVS, ?? ????? ?????? ?? ????????? ????????
    ??????

17
???????????? ?? Mono ?? C
  • ?????? ?????????? ? ????? ?? C ? ???? ?? ??
    ????????????????
  • ???????? ????????? ECMA 334 ?? C 1.0
  • ?????? ?? ?? C 2.0
  • ??? ?? ????????
  • mcs proba.cs proba.exe
  • mcs -help
  • man mcs

18
(No Transcript)
19
??????????? ?????? ?? Mono
  • 32-????? JIT (Just-In-Time compiler)
  • ???????? Linux/86, Linux/PPC, Solaris/SPARC S390
    ? MacOS X
  • 64-????? JIT
  • ???????? Linux/x86-64, Solaris/SPARCv9
  • ??? ?? ???? ? Mono 1.1
  • ?????????????? mint ?????? ?? ???????? ?????????
  • Linux/86, Linux/PPC, S390, StrongARM, SPARC,
    HPPA, SPARC v9

20
(No Transcript)
21
??????????? ??????
  • --optimize ???????? ?????????????
  • --aot
  • Ahead-of-time ????????????? ??????????? (????
    ngen ? MS .NET)
  • ?????? ???????? ?????? ???? JIT ? ?????? ??
    ????????
  • ??? ????? ???? ??? ? ??-????? managed ???
    native ???
  • ??? GAC ???, Remoting ? ??????? ?? ????????? ??
    COM ? XPCOM

22
???????? ??????????
  • ??????? ???????????? ?? ????? ??? ???
  • Windows Forms ?? ?? ???????? ???????
  • ????????? ?? ????? ??????????
  • ????? ?? ?
  • ????? ???????? ?????????? ?? ???????? ??
    ??????????? ?? ????? ???? ?? ?????
  • ???? ?? ???? ? Java AWT/Swing

23
Windows Forms
  • ? ???????? ?? ???????? ?? ?????? wine
    System.Drawing (wine ???????? Windows ??????????
    ??? Linux)
  • ? ??????? ?? ?????? ?? native ????????????? ???
    wine
  • 100 ????????? ?? Windows Forms ?? ?????? ? ????
    ?? 2005
  • ??? ???????? ? ???????????? ?????? ?????????????
    ??? ?????? ?????
  • ?????? ?? ?? ?????????? libgdiplus ? ??????????
    ?????????? Cairo

24
GTK
  • ??? Linux ??? ?????????? ?????????? (API) ??
    ?????????? ?? ???????? ????????????? ?????????
    GTK
  • GTK ???? ?? ?? ?????? ?? Mono
  • GTK ? C ????????? ?? GTK
  • ? GTK ?????? ?? ???????????? ????????
    ??????????, ???????? GTK
  • GTK ??? ????????????? ? ?? Windows (????.
    GAIM ?? Windows)

25
GNOME
  • GNOME ?? ??????? ?? ?????? ? GNOME API-??
  • ??-?????? ?? GTK
  • ?? ?? ???????? ?? Windows
  • ???????????? ? ???????? ?????????, ?????? ??
    Mono, ?? ?????? ?????????
  • ????? ?? ?????? ??????? ?? ??????????
  • ?????? ? ?? ??????????? ??????????
  • ? ?????? ?????? ???????? ?? ?????????

26
COCOA
  • ?????????? ? ??????? ?? native look ??? MacOS X

27
GLADE
  • ??????? ?????????? ????????? ?? ????????
  • ?????????? ????????? ?? ?????? ? ??????? XML ????

28
GLADE ???????? XML ????
29
GLADE
  • ???????? ?????? ???? ?????, ???? ????? ?
    ??????????? ??
  • ??????? ????? ?? ????????? ?? ???????? ??????????
    ?? ?????? ? ? Avalon ?? Microsoft ? ??????????
    ?????? ?? Windows Longhorn.
  • ???????? ?? ????????? ?????????
  • ????? ?? ???????? ??????? ??? ?? ?? ?????
    ????????????? ? ???????????? ????????
  • ??????? ?? ? ???? ?????????????
  • ???????? ?????????/????????? ????? ????? ??
    ????????? ???? ? ??? XML ???? ?? ?????????? ??
    ???????? ?????????

30
(No Transcript)
31
Glade Interface Designer
  • ?????? ?? ???????????? ??????
  • ???? ? ????????
  • ????? ??? ?????????? ?? ??????????
  • ?????????? ?????????? ???????? XML ???? ??
    ??????????? ?????

32
??????????????? C ???
33
(No Transcript)
34
(No Transcript)
35
MonoDevelop
  • ???? www.monodevelop.com
  • Monodevelop e ??????? ?? ??????????, ????? ??
    ???? ?? ????????????? ?? Mono
  • ???????????? ???? ?? SharpDevelop (????? ? ?????
    ?? ?????????? ?? .NET ??? Windows)
  • ?????????? ?????? ? 0.5.1
  • ??????? ???????? ???????????
  • ???????? ???????????? ? ???????
  • ????????? ?? Java, NEMERALE (???? ???? ?? .NET) ?
    HTML
  • ??????Visual Studio ???????
  • ??? ??? ??? ??????

36
(No Transcript)
37
Monodoc
  • Monodoc e ??????? ?? ?????????????? ?? Mono ?
    ???????
  • ???????? ?? ????? C ?
  • Mono handbook ???????? ?? Mono ????????????
  • ????? ?? ??????????
  • GTK ? GNOME
  • ?utorials

38
Eclipse
  • Eclipse e ???????? ????? ?? ?????????? (IDE)
  • ??????????? ?? IBM, ? ??????? ???
  • ????? ? ?? Java
  • ?????? ?????? ?? Java ????????????
  • Eclipse ???? ?? ???????? plugin-?
  • ???? plugin ?????? ??????? ??????????????
  • ????????? ?? ????? ????????? ????
  • ?????????? ?? ??????? ?? ???????
  • code autocomplete
  • ????? ?????
  • Eclipse ??? plugin ?? C (????? ????)

39
ADO.NET
  • ? Mono ???????? ???????? Data provider-?
  • DB MySql
  • DB IBM DB2
  • DB Firebird Interbase
  • DB MS SQL
  • DB ODBC
  • DB OLE DB
  • DB Oracle
  • DB Sybase
  • DB SQL Lite
  • DB PostregeSQL

40
ADO.NET ??????
  • ?????????? MySql Data provider ByteFX
  • ???? provider ?? ??? ? ??? Windows
    (http//www.bytefx.com/survey.aspx)
  • ????????? ??????? ? PHPMyAdmin ??
    debian.fmi.uni-sofia.bg
  • CREATE TABLE employee(
  • firstname varchar(32),
  • lastname varchar(32))
  • C ???? ?? ?? ????? database.cs ? ? ??????? ??
    ????????? ?????

41
(No Transcript)
42
(No Transcript)
43
(No Transcript)
44
Java ??? .NET
  • ???? www.ikvm.net
  • ??? 2 ??????? ????
  • Java ??????? ?? ????? ?? ?? ?????????? ???
    ??????????? ?????? ?? Mono
  • Java ???????/???????? ?? ????? ??????????? ??
    Java byte ??? ?? .NET IL
  • O??o????? ???? ?? ??? ??????? ?? Java ?? ???? ??
    ???? ???????????? ??? .NET
  • ?? ?????? ? ????? ??????
  • Eclipse (Java ????????) ?????? ??? Mono
  • ?? ? Windows
  • Mono ?????? ??? cygwin

45
(No Transcript)
46
ASP.NET
  • ??? ??? ?????? ?? ????????? ?? ASP.NET
  • mod_mono ????? ??? Apache
  • Apache ???????? ??????? ??????????? ? ??? ??????
    ?? Perl ? PHP ????????
  • http//www.gotmono.net/documentation/mod-mono-howt
    o.html
  • XSP Web ?????? ????? ?? C
  • ???????? ASP.NET ????????
  • ???? ????? ?? Apache
  • ?????????????????? ?? XSP ???? ? ?????
  • ????????? ?? ????? ASP.NET ????????, ?? ??? ???
    ????? ?? ?? ????????
  • ??????????? ???????????? ? ??????

47
Mod_mono
  • ???? ???? ?? ????????? mod_nono ? httpd.conf ??
    ?????? ???????? ???????
  • LoadModule mono_module modules/mod_mono.so
  • ...
  • Alias /demo "/usr/share/doc/xsp/test"
    MonoApplications "/demo/usr/share/doc/xsp/test"
  • ...
  • ltDirectory /usr/share/doc/xsp/testgt SetHandler
    mono ltIfModule mod_dir.cgt DirectoryIndex
    index.aspx lt/IfModulegt lt/Directorygt
  • ?????????? ?? Apache ? ?? ???? ?? ?????? ????????
    ???????? http//your-server/demo/index.aspx

48
??????????? ???????
  • Cairo
  • ???????? ??????????
  • Commons.Xml
  • Commons.Xml.Relaxng
  • Commons.Xml.Relaxng.Rnc
  • Mono.Math
  • BigInteger
  • Mono.Math.Prime
  • ?????? ?????
  • Mono.Math.Prime.Generator
  • ?????????? ?? ?????? ?????

49
???????????? ???????
  • Mono.Posix
  • ???????? ?????????
  • Mono.Security
  • Mono.Security.Authenticode
  • Mono.Security.Cryptography
  • md4 managed, md5 unmanaged, RSA managed, SHA1
    unmanaged
  • Mono.Security.Protocol.Ntlm
  • Mono.Security.Protocol.Tls
  • ?????? ??? SSL (Secure Socket Layer)
  • Mono.Security.X509
  • ?????? ? ??????? ???????????

50
???????????? ???????
  • Mono.Security.X509.Extensions
  • Mono.XML
  • Mono ????????? ???????? ?? ???????? ? ????
    ??????/????????
  • ?????????? ??????????? ??????? ?? .NET
  • Mono ? ???????? ?????????????!
  • ????? ???? ?? ?????? ?? ??????? ???? ???????
    (????. ? Mono.Math)
  • ??? ???? ????????, ?? ?? ?????????????? ? ?????
    Mono Framework

51
Mono ??? ???
  • ?? http//debian.fmi.uni-sofia.bg/manual/ ???
    ????????? ? ????????????? ?????????
  • Mono ? ??????????? ?? Debian.FMI
  • ?????? ?? ?? ??????? ? ?? ???????? ??????????? ?
    ??????????? ??????
  • ???????? ? ????? ????? (0.31 . . . ??? ???????,
    ?? ??? 1.0.4 stable)
  • ???? ?????? ?? ???? ??????????? ???? ??? ???????
    ???????

52
OpenFMI
  • ???????? ???????? OpenFMI
  • ????? http//openfmi.net
  • ??????? ?? ??????? ? ??????? ???
  • ??? ??? ??????? ??? ???? ?? ?? ????????? Mono

53
Mono, ASP.NET, debian.fmi ??????
  • mono /usr/local/bin/xsp.exe --root /dir1
    --applications /dir2/dir3
  • dir1 e ????????? ??????????
  • dir2 e ????????????, ?????? ?? ??????? ??????
    aspx ???????
  • dir3 e ??????????????? ?? ??????????? ??????????
    ???????? ??????????
  • mono /usr/local/bin/xsp.exe --root
    /usr/local/share/doc/xsp/test/ --applications
    //usr/local/share/doc/xsp/test/

54
Mono, ASP.NET, debian.fmi ??????
  • ? Mozzila/Firefox ????????? http//debian8080/in
    dex.aspx
  • ??? ???????? ????? ?????? ????? ? ?????? ?? ???
    ??? ????????? ?? ???? ??????
  • ????? ????????? ?? ???????? ?????????? ???? SSH

55
Linux ? Mono ??? ???
  • ?????? ?? Fedora Linux image ?? ???? ?????????? ?
    ????????????? ?? ????? ???????? ??? ???
  • ???? ?? ??? ? Mono

56
Mono ???????
  • www.gnomefiles.org
  • ????????? ???????? ???????? ? Mono Framework-a
  • ???????? ?? ???????? ????????? GTK (??? GTK ??
    Windows)
  • ????? ????????? ? ????? ????? ??????????, ?????
    ?? ????? ?? ?? ????????? ??? Windows
  • ???? ???????? ????? ?????? ???? ???????? ??? Mono
    ?? Windows
  • Galaxium ? MSN ???????????

57
(No Transcript)
58
Mono ???????
  • MyBudget ? ???????? ?? ????????????
  • WoodPusher ???? ?? ???
  • CDCollect ? ???????? ?? ?????????????? ?? ???????
    ? ?????? - ???? ??? ????? ?? ??? ???? ?

59
(No Transcript)
60
(No Transcript)
61
(No Transcript)
62
Mono ???????????
  • www.go-mono.com
  • www.monodevelop.com
  • http//www.gotmono.net
  • ???????? (??-???? ? ?????????)
  • ?? ???? ???? ???? ?? ?????????, ???????????
    ?????? ???????? ? .NET http//explore.openfmi.net
    /computers/programming/dotNET/
  • ???? ??????????? ??????? mail, ?? ?? ????????
    ?????
  • Zamples ??????? http//zamples.com/JspExplorer/s
    amples/csharp.jsp
Write a Comment
User Comments (0)
About PowerShow.com