.NET Ve winApi
- fatihtolgaata
- Üye
- Mesajlar: 382
- Kayıt: 04 Mar 2004 09:46
- Konum: K.çekmece / İstanbul
- İletişim:
evet var. yanlız başlığına göre mi cevap vereyim yoksa sorduğun soruyamı bilemiyorum. WinAPI ile MFC aynı şey değildir. MFC microsoft'un geliştirdiği bir kütüphanedir. VCL de borlandın ki. Yani hem VCL hem de MFC WinAPI'leri kullanır. Ama .NET için durum biraz değişik. Ortaya VCL.NET giriyor. (MFC.NET var mı bilmiyorum) Yani sadece WinAPI'ler değişti yerine .NET apileri geldi.NET İle MFC Programlama arasında fark var mı??
.Net klasik winapi mantıgını kokten degistiren yeni bir library sanırım
ama isin garib tarafı .net te yazılmıs bir programı ben kendi makinamda calıstırmak icin yine winapiler kullanılarak yazılmıs bir framework yuklemem gerekiyor. bir laf vardır af buyurun "it ite buyurur, it de kuyruguna" diye
tam onun gibi bisey oldu:)
sadece winapi kullanarak delphide istediginiz uygulamayı gelstirebilirsiniz ama bayagı kasar.C nin bu baglamda bence tek avantajı apilerin donusturulmesine gerek olmaması, delphide tip donusumlerini vs. yapmak gerekmekte.
ama isin garib tarafı .net te yazılmıs bir programı ben kendi makinamda calıstırmak icin yine winapiler kullanılarak yazılmıs bir framework yuklemem gerekiyor. bir laf vardır af buyurun "it ite buyurur, it de kuyruguna" diye
tam onun gibi bisey oldu:)
sadece winapi kullanarak delphide istediginiz uygulamayı gelstirebilirsiniz ama bayagı kasar.C nin bu baglamda bence tek avantajı apilerin donusturulmesine gerek olmaması, delphide tip donusumlerini vs. yapmak gerekmekte.
ÜŞENME,ERTELEME,VAZGEÇME
evet Aynen Gökmen'in dediği gibi. Başka işletim sistemlerine aktarılmayacaksa, sadece Windows'ta çalışacaksa .net'in hiçbir mantığı yokgkimirti yazdı:kendi makinamda calıstırmak icin yine winapiler kullanılarak yazılmıs bir framework yuklemem gerekiyor. bir laf vardır af buyurun "it ite buyurur, it de kuyruguna" diye
tam onun gibi bisey oldu:)

Ayrıca .net'i Linux'e aktarma çabaları vardı ama ne aşamada bilmiyorum.
Kolay gelsin.
- fatihtolgaata
- Üye
- Mesajlar: 382
- Kayıt: 04 Mar 2004 09:46
- Konum: K.çekmece / İstanbul
- İletişim:
katılıyorum. şu an zaten çok yavaş çalışıyo. linux'de şu an mono gayet iyi gidiyor. sadece tek bir eksiği var (bana göre) Delphi.NET IL assembler'larını tanımıyor.(Normalda C# veya VB.NET assembler kodları çok rahat linux'e aktarılabliyor.). Borland ve mono ekibi bunun üzerinde uğraş veriyorlarmış. Eğer borland kylix'e koyduğu 2 yıllık ambargodan sonra kylix for Mono gibi bir şey çıkarsa hiç fena olmaz yani:)evet Aynen Gökmen'in dediği gibi. Başka işletim sistemlerine aktarılmayacaksa, sadece Windows'ta çalışacaksa .net'in hiçbir mantığı yok Ayrıca gelecek Windows sürümü Longhorn API mantığını tamamen değiştiriyormuş. 2005'te çıkacak.
Ayrıca .net'i Linux'e aktarma çabaları vardı ama ne aşamada bilmiyorum.
yanliz burada unutulmamasi gereken bir husus var..Java open sourcedir (anlasma kurallari geregi garbage collector kullanma zorunlulugu var..Ilginc bir lisanslama turu..)..
ama .NET ise tamamen ticari bir konsepttir..microsoft un mono ya (xmian) destek vermesi tamamen duygusaldir..Sebepse "heryerde calisabiliyorum bak " diyebilmek...Yoksa neden isletim sistemi piyasasinda ki ustunlugunu elinden birakmak icin rakibe destek versin..
Bence .NET zamanla Javadan cok daha saglam bir hale gelecek..
Hep derim ya..
Herseyin en iyi aciklayicisi zamandir...
ama .NET ise tamamen ticari bir konsepttir..microsoft un mono ya (xmian) destek vermesi tamamen duygusaldir..Sebepse "heryerde calisabiliyorum bak " diyebilmek...Yoksa neden isletim sistemi piyasasinda ki ustunlugunu elinden birakmak icin rakibe destek versin..
Bence .NET zamanla Javadan cok daha saglam bir hale gelecek..
Hep derim ya..
Herseyin en iyi aciklayicisi zamandir...
c#



-
- Kıdemli Üye
- Mesajlar: 395
- Kayıt: 22 Tem 2004 09:15
- Konum: İzmir
- İletişim:
Selam,
.net assembly lerin platform bağımsız ve platform bağımlı olmak üzere iki modeli var. Eğer sistem kaynaklarını .net framework dışında bir yolla (doğrudan API çağırımı yada doğrudan donanıma erişmek gibi) oluşan assembly platform bağımlı oluyor. Aynı vcl in .net assembly leri gibi. Mono ile çalışabilmesi için tamamen .net framework kullanılmalıdır.
.net assembly lerin platform bağımsız ve platform bağımlı olmak üzere iki modeli var. Eğer sistem kaynaklarını .net framework dışında bir yolla (doğrudan API çağırımı yada doğrudan donanıma erişmek gibi) oluşan assembly platform bağımlı oluyor. Aynı vcl in .net assembly leri gibi. Mono ile çalışabilmesi için tamamen .net framework kullanılmalıdır.
Doğan Zorlu, İzmir
------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)