際際滷

際際滷Share a Scribd company logo
{ LinuX }
Development .NET Technology
with Mono Framework on Linux

  Mustafa Haluk YILMAZ
     [Seminars Online Version]
Mono Teknolojileri Seminerine




  Seminerimiz Bal脹yor
Mustafa Haluk YILMAZ
LKD  Linux Kullan脹c脹lar脹 Dernei
Seminer G旦revlisi

E-posta Adresim:

     haluk_tr@live.com

Web Adresim:

     www.halukyilmaz.net.tr
Bug端n Neler G旦receiz?
   K脹saca Linux teknolojisi
   .net Teknolojisi ve Bileenleri
   Nedir bu Mono ?
   Birde Monodevelop
   Neden C# Programlama Teknolojisi
   Cross-Platfrom Programlama Teknii
   Mono bize ne kazand脹r脹r?
   Peki biz Monoya ne kazand脹r脹r脹z?
   A巽脹k Kaynak iletim Sistemi
   Kat脹labileceimiz Open Source Projeler
Linux Teknoloji
Kahraman脹m脹z Tux :)     LinuX Neydi?
                           聴letim Sistemimiz
                           cretsiz
                           Paket Programlar脹m脹zda 旦yle
                           Hep Yan脹m脹zda
                           A巽脹k Kaynak
                           S脹n脹rs脹z oaltma 旦zellii
                           Kiiselletirebilinir
                           Gelitirebilinir
                           .net y端klenebilinir
MONO FRAMEWORK
Neden .NET Teknolojisi
 ok yeni bir teknoloji. Gelien bir teknolojide
 Bir araya getirebilme 旦zellii
    Ada(A#), AsmL, Assemblyi VB.net, Boo, C, C++, Caml(F#),
    Fortran, Haskell, Java, Jscript, Lisp, Logo,Pascal, Perl, Php,
    Python(!)  30+ Dahili Yaz脹l脹m Gelitirme Dili
   聴stediini Gelitir. zg端rl端k burada..
   Birkere yaz heryerde al脹t脹r !
   Zengin .NET 聴levsel K端t端phaneleri
   Devasa kaynaklar; MSDN Libary ve Open
    Source : Codeproject, Codeplex ..
.NET Nerede?
   .NET is Everywhere ( Sorry Java :)
   MultiMedia Platforms; XNA, Banshee, F-Spot
   Web Applications; Aspx, Blogs, engines DNN
   Cross Platform Technology; WinNt, Linux, Mac
   Visual Experience Web Applications; SL, Ajax
   Next Generation Platforms : WPF, WCF, CS
   Singularity %100 .NET Operating SyS (C#)
   Micro & Mobil Platforms : G. Android, IPhone
Mimarisi
ekirdek Mimari
Mono Mimarisi
Mono CORE        .NET CORE
Farkl脹 K端lt端rler Zenginliktir
Mono Teknolojileri Seminerim 2009
Mono Teknolojileri Seminerim 2009
C# Programlama Teknolojisi
 MONO Framework , Mono CLR ve hatta Singularity
  聴letim Sistemi dahil bir巽ok kompleks Projeler
  C# Programlama teknolojisi ile gelitirildi.
 Gelien, G端巽l端 ve bir巽ok yaz脹l脹m gelitirme mimarisini
  destekler ( OOP, SOA, RIA vb..)
 Platform ba脹ms脹z olsa da ba脹ml脹 idi..
 Kolay, H脹zl脹 & Elenceli..
 3.0 ile Entegre database sorgusu..
 4.0 ile Dynamic 旦zellii
Monoda zg端r C#
 Mono 2.4 versiyonu ile C# 1.1 , 2.0 & 3.0
  versiyonlar脹n脹 desteklemektedir.
 Art脹k Mac PC ler hatta IPhone telefonlar i巽in code
  yazabiliriz!..
 Linq dahil t端m anonim tipler, metodlar, jenerikler
  k脹sacas脹 t端m .NET k端t端phanelerine sahip..
 Peki Performans?
    10.000 Sat脹r @ 2001 => 17 saniye
    82.000 Sat脹r imdi 2.2 saniye
ve Mono Framework Teknolojisi
Neden Mono?
                 Platform
                 Ba脹ms脹z



Ekonomi                             zg端r




        Yeni
                            Performans
     Vizyonlar
Mono
 Proje Nisan 2001 Y脹l脹nda Miguel de Icaza taraf脹ndan
  balat脹ld脹. Destekci Firma Xiliman & Novell dir
 Tamamen C# ile gelitirildi ve ECMA 旦zg端r
  standartlar脹ndan dolay脹 sorun yaanmad脹..
 Mono Projesinin en g端zel yan脹 旦nceki sunumlarda
  bahsettiim teknolojileri zorluk 巽ekmeden Linux
  Platformunda gelitirmek demek..
 Mono, Microsoft .NET ile ayn脹 teknik altyap脹y脹
  kullanmaktad脹r ve birbirleri taraf脹ndan derlenmi .NET
  binary birbirlerine ait CLR taraf脹ndan
  巽al脹t脹r脹labilmektedir.
 Open Source, t端m versiyonlar脹n kodlar脹 mevcut..
Mono Platformlar脹
 Mono projesi ile,
    Linux, Unix , Solaris, MS Windows , MacOS iletim Sistemlerinde..
    Playstation III, XBOX 360, Wii Oyun Konsollar脹nda..
    IPhone, Google Android gibi mobil ortamlarda s脹n脹rs脹z .net uygulamalar脹..
 Platform ba脹ms脹zl脹脹 gelitiricilere teknoloji ve
  旦zg端rl端端 beraberinde getirmektedir..
 Mono ile .net yeni bir vizyon.
 Performans
 Yeni zellikler
Mono Framework ileyii
 C# / .NET Compiler ile C# 3.0 dahil t端m .NET dillerini
  derleyebilme CLI sayesinde ortaklaa 巽aluabilme potansiyeli
 Mono Runtime Derlenen kodu Native( 巽al脹t脹rabilinir )
  makine koduna 巽eviren katman..
 Base ClassLibrary Mono 巽at脹s脹n脹n gelitiricilere birbaka
  s端prizi.. Bu s脹n脹f mimarisi sayesinde gelitiriciler sorunsuz
  ekilde .net k端t端phanelerini kullanabilmektedirler
 Mono Class Libary Mono sisteminin bir baka s端prizi, .NET
  k端t端phanelerinde olmayan 旦zellik ve g端巽leri projelerimize
  entegre edebilme bu sayede 旦zg端r platformlarda
  gelitirebilmemiz dahil bir巽ok yenilii sunuyor!..
   Gtk+, Zip files, LDAP, OpenGL, Cairo, Mozilla vb..
MonoDevelop
 Ge巽tiimiz ay 2.0 versiyonu 巽脹km脹t脹r..
 C# Java ve dier .NET dillerini derleyebilir..
 IntelliSense 旦zelliine sahip.
 Linuxta Mevcuttur.
 Live CD versiyonlar脹 sayesinde gittiimiz
  heryerde C# & .NET uygulamalar脹
  gelitirebiliyoruz!
 Gene cretsiz ve gene Kodlar脹m脹z A巽脹k..
En Kolay Nerede Gelitirim?
 Linux (Debian) Ubuntu Da脹t脹m脹nda
 OpenSuse Live Mono CDsi ile heryerde yan脹m脹zda
 Microsoft Platformunda Sharpdevelop 2.2 ile ve
  yak脹nda Monodevelop ile gelitirebilme imkan脹

 Microsoft Windows Platformu i巽in gerekenler
   Mono 2.0 & GTK Paketleri
   SharpDevelop 2.2 Gelitirme Arac脹
Mono Live




Mono Live-CD & Monodevelop 2.0
Mono 雨霞乙顎鉛温馨温鉛温姻脹 Nerde al脹脹r?

     Mono Framework

    Desktop   Web    Mobile
Mono ile Gelitirilen Teknolojiler
   Mono Linuxun Art脹k Bir Par巽as脹..
   d端l Kazanan 3D gelitirme Ortam脹
   MultiMedia Oynat脹clar
   Takvim, UML, Yaz脹l脹m gelitirme 雨霞乙顎鉛温馨温鉛温姻脹.
   MS Teknolojolieri Linux Entegerasyon projeleri
      Bunlardan baz脹lar脹, MoonLight, MoonShine
Unity Technologies
Masa端st端 雨霞乙顎鉛温馨温鉛温姻脹




    Banshee Multimedia Oynat脹c脹
Mono Teknolojileri Seminerim 2009
F-Spot
Mono Teknolojileri Seminerim 2009
Web uygulamalar脹
 Mono @ Dinamik Web 雨霞乙顎鉛温馨温鉛温姻脹
 En g端zel y旦n端 Ekonomi..
 Serverda Vir端s, malware gibi sorun 巽脹kartan
  yaz脹l脹mlara yer yok
 A脹r .NET k端t端phanesi yerine web i巽in
  optimize edilmi Mono k端t端phaneleri
Mono Teknolojileri Seminerim 2009
Mono Teknolojileri Seminerim 2009
Zengin 聴巽erikli Web 雨霞乙顎鉛温馨温鉛温姻脹
MultiMediaMono
Mono D旦k端mantasyon
 MonoDoc ile y端zlerce 旦rnek kod sat脹r脹 sunan
  bir sistem sayesinde s脹k脹nt脹 巽ekmeden zg端r
  Platformlar 端zerinde yaz脹l脹m gelitirebilme.

 MSDN K端t端phanelerini kullanabilme

 Mono Gelitiriciler Topluluu Kaynaklar脹

 A巽脹k kaynak mono Projeleri SDK D旦k端manlar脹
Kiisel Geliim 聴巽in
 Mono Resmi Sitesi & Blog
  http://www.go-mono.com/monologue/

 Mono Online K端t端phane Servisi
 http://mono-project.com/Monodoc
 Umar脹m 聴inize yarar
                              APRESS Yay脹nlar脹ndan
                                 Pro C# 2008
                                      &
                                Practical Mono
Mustafa Haluk YILMAZ
 E-posta:
   haluk_tr@live.com

Dernek Adresimiz:
  www.lkd.org.tr

Web Adresim:
 www.halukyilmaz.net.tr
Teekk端rler...
Soru - Cevap
Linux Kullan脹c脹lar脹 Dernei
Pamukkale niversitesi 2009

Mustafa Haluk YILMAZ息 2009 ..
www.HalukYILMAZ.net.tr

More Related Content

Mono Teknolojileri Seminerim 2009

  • 1. { LinuX } Development .NET Technology with Mono Framework on Linux Mustafa Haluk YILMAZ [Seminars Online Version]
  • 2. Mono Teknolojileri Seminerine Seminerimiz Bal脹yor
  • 3. Mustafa Haluk YILMAZ LKD Linux Kullan脹c脹lar脹 Dernei Seminer G旦revlisi E-posta Adresim: haluk_tr@live.com Web Adresim: www.halukyilmaz.net.tr
  • 4. Bug端n Neler G旦receiz? K脹saca Linux teknolojisi .net Teknolojisi ve Bileenleri Nedir bu Mono ? Birde Monodevelop Neden C# Programlama Teknolojisi Cross-Platfrom Programlama Teknii Mono bize ne kazand脹r脹r? Peki biz Monoya ne kazand脹r脹r脹z? A巽脹k Kaynak iletim Sistemi Kat脹labileceimiz Open Source Projeler
  • 5. Linux Teknoloji Kahraman脹m脹z Tux :) LinuX Neydi? 聴letim Sistemimiz cretsiz Paket Programlar脹m脹zda 旦yle Hep Yan脹m脹zda A巽脹k Kaynak S脹n脹rs脹z oaltma 旦zellii Kiiselletirebilinir Gelitirebilinir .net y端klenebilinir
  • 7. Neden .NET Teknolojisi ok yeni bir teknoloji. Gelien bir teknolojide Bir araya getirebilme 旦zellii Ada(A#), AsmL, Assemblyi VB.net, Boo, C, C++, Caml(F#), Fortran, Haskell, Java, Jscript, Lisp, Logo,Pascal, Perl, Php, Python(!) 30+ Dahili Yaz脹l脹m Gelitirme Dili 聴stediini Gelitir. zg端rl端k burada.. Birkere yaz heryerde al脹t脹r ! Zengin .NET 聴levsel K端t端phaneleri Devasa kaynaklar; MSDN Libary ve Open Source : Codeproject, Codeplex ..
  • 8. .NET Nerede? .NET is Everywhere ( Sorry Java :) MultiMedia Platforms; XNA, Banshee, F-Spot Web Applications; Aspx, Blogs, engines DNN Cross Platform Technology; WinNt, Linux, Mac Visual Experience Web Applications; SL, Ajax Next Generation Platforms : WPF, WCF, CS Singularity %100 .NET Operating SyS (C#) Micro & Mobil Platforms : G. Android, IPhone
  • 14. C# Programlama Teknolojisi MONO Framework , Mono CLR ve hatta Singularity 聴letim Sistemi dahil bir巽ok kompleks Projeler C# Programlama teknolojisi ile gelitirildi. Gelien, G端巽l端 ve bir巽ok yaz脹l脹m gelitirme mimarisini destekler ( OOP, SOA, RIA vb..) Platform ba脹ms脹z olsa da ba脹ml脹 idi.. Kolay, H脹zl脹 & Elenceli.. 3.0 ile Entegre database sorgusu.. 4.0 ile Dynamic 旦zellii
  • 15. Monoda zg端r C# Mono 2.4 versiyonu ile C# 1.1 , 2.0 & 3.0 versiyonlar脹n脹 desteklemektedir. Art脹k Mac PC ler hatta IPhone telefonlar i巽in code yazabiliriz!.. Linq dahil t端m anonim tipler, metodlar, jenerikler k脹sacas脹 t端m .NET k端t端phanelerine sahip.. Peki Performans? 10.000 Sat脹r @ 2001 => 17 saniye 82.000 Sat脹r imdi 2.2 saniye
  • 16. ve Mono Framework Teknolojisi
  • 17. Neden Mono? Platform Ba脹ms脹z Ekonomi zg端r Yeni Performans Vizyonlar
  • 18. Mono Proje Nisan 2001 Y脹l脹nda Miguel de Icaza taraf脹ndan balat脹ld脹. Destekci Firma Xiliman & Novell dir Tamamen C# ile gelitirildi ve ECMA 旦zg端r standartlar脹ndan dolay脹 sorun yaanmad脹.. Mono Projesinin en g端zel yan脹 旦nceki sunumlarda bahsettiim teknolojileri zorluk 巽ekmeden Linux Platformunda gelitirmek demek.. Mono, Microsoft .NET ile ayn脹 teknik altyap脹y脹 kullanmaktad脹r ve birbirleri taraf脹ndan derlenmi .NET binary birbirlerine ait CLR taraf脹ndan 巽al脹t脹r脹labilmektedir. Open Source, t端m versiyonlar脹n kodlar脹 mevcut..
  • 19. Mono Platformlar脹 Mono projesi ile, Linux, Unix , Solaris, MS Windows , MacOS iletim Sistemlerinde.. Playstation III, XBOX 360, Wii Oyun Konsollar脹nda.. IPhone, Google Android gibi mobil ortamlarda s脹n脹rs脹z .net uygulamalar脹.. Platform ba脹ms脹zl脹脹 gelitiricilere teknoloji ve 旦zg端rl端端 beraberinde getirmektedir.. Mono ile .net yeni bir vizyon. Performans Yeni zellikler
  • 20. Mono Framework ileyii C# / .NET Compiler ile C# 3.0 dahil t端m .NET dillerini derleyebilme CLI sayesinde ortaklaa 巽aluabilme potansiyeli Mono Runtime Derlenen kodu Native( 巽al脹t脹rabilinir ) makine koduna 巽eviren katman.. Base ClassLibrary Mono 巽at脹s脹n脹n gelitiricilere birbaka s端prizi.. Bu s脹n脹f mimarisi sayesinde gelitiriciler sorunsuz ekilde .net k端t端phanelerini kullanabilmektedirler Mono Class Libary Mono sisteminin bir baka s端prizi, .NET k端t端phanelerinde olmayan 旦zellik ve g端巽leri projelerimize entegre edebilme bu sayede 旦zg端r platformlarda gelitirebilmemiz dahil bir巽ok yenilii sunuyor!.. Gtk+, Zip files, LDAP, OpenGL, Cairo, Mozilla vb..
  • 21. MonoDevelop Ge巽tiimiz ay 2.0 versiyonu 巽脹km脹t脹r.. C# Java ve dier .NET dillerini derleyebilir.. IntelliSense 旦zelliine sahip. Linuxta Mevcuttur. Live CD versiyonlar脹 sayesinde gittiimiz heryerde C# & .NET uygulamalar脹 gelitirebiliyoruz! Gene cretsiz ve gene Kodlar脹m脹z A巽脹k..
  • 22. En Kolay Nerede Gelitirim? Linux (Debian) Ubuntu Da脹t脹m脹nda OpenSuse Live Mono CDsi ile heryerde yan脹m脹zda Microsoft Platformunda Sharpdevelop 2.2 ile ve yak脹nda Monodevelop ile gelitirebilme imkan脹 Microsoft Windows Platformu i巽in gerekenler Mono 2.0 & GTK Paketleri SharpDevelop 2.2 Gelitirme Arac脹
  • 23. Mono Live Mono Live-CD & Monodevelop 2.0
  • 24. Mono 雨霞乙顎鉛温馨温鉛温姻脹 Nerde al脹脹r? Mono Framework Desktop Web Mobile
  • 25. Mono ile Gelitirilen Teknolojiler Mono Linuxun Art脹k Bir Par巽as脹.. d端l Kazanan 3D gelitirme Ortam脹 MultiMedia Oynat脹clar Takvim, UML, Yaz脹l脹m gelitirme 雨霞乙顎鉛温馨温鉛温姻脹. MS Teknolojolieri Linux Entegerasyon projeleri Bunlardan baz脹lar脹, MoonLight, MoonShine
  • 27. Masa端st端 雨霞乙顎鉛温馨温鉛温姻脹 Banshee Multimedia Oynat脹c脹
  • 31. Web uygulamalar脹 Mono @ Dinamik Web 雨霞乙顎鉛温馨温鉛温姻脹 En g端zel y旦n端 Ekonomi.. Serverda Vir端s, malware gibi sorun 巽脹kartan yaz脹l脹mlara yer yok A脹r .NET k端t端phanesi yerine web i巽in optimize edilmi Mono k端t端phaneleri
  • 34. Zengin 聴巽erikli Web 雨霞乙顎鉛温馨温鉛温姻脹
  • 36. Mono D旦k端mantasyon MonoDoc ile y端zlerce 旦rnek kod sat脹r脹 sunan bir sistem sayesinde s脹k脹nt脹 巽ekmeden zg端r Platformlar 端zerinde yaz脹l脹m gelitirebilme. MSDN K端t端phanelerini kullanabilme Mono Gelitiriciler Topluluu Kaynaklar脹 A巽脹k kaynak mono Projeleri SDK D旦k端manlar脹
  • 37. Kiisel Geliim 聴巽in Mono Resmi Sitesi & Blog http://www.go-mono.com/monologue/ Mono Online K端t端phane Servisi http://mono-project.com/Monodoc Umar脹m 聴inize yarar APRESS Yay脹nlar脹ndan Pro C# 2008 & Practical Mono
  • 38. Mustafa Haluk YILMAZ E-posta: haluk_tr@live.com Dernek Adresimiz: www.lkd.org.tr Web Adresim: www.halukyilmaz.net.tr
  • 40. Linux Kullan脹c脹lar脹 Dernei Pamukkale niversitesi 2009 Mustafa Haluk YILMAZ息 2009 .. www.HalukYILMAZ.net.tr