Aracılığıyla paylaş


Uygulama Tasarım Seçenekleri

Uyarı

Microsoft Foundation Sınıfları (MFC) kitaplığı desteklenmeye devam ediyor. Ancak artık özellik eklemeyeceğiz veya belgeleri güncelleştirmeyeceğiz.

Bu makalede, İnternet için programlama sırasında dikkate alınması gereken tasarım sorunlarından bazıları ele alınmaktadır.

Bu makalede ele alınan konular şunlardır:

Programınızı yazmaya başlamaya hazırsanız bkz. MFC Uygulamaları Yazma.

intranet ve internet karşılaştırması

Birçok uygulama İnternet'te çalışır ve tarayıcı ve İnternet erişimi olan herkes tarafından erişilebilir. İşletmeler, TCP/IP protokolleri ve Web tarayıcıları kullanan şirket genelindeki ağlar olan intranetleri de uygular. İntranetler, şirket genelindeki bilgiler için kolayca yükseltilebilen merkezi bir kaynak sunar. Yazılım yükseltme, anket teslimi ve tablo oluşturma, müşteri desteği ve bilgi teslimi için kullanılabilir. Aşağıdaki tabloda, İnternet ve intranet'lerin özellikleri karşılaştırlenmiştir.

İnternet İntranet
Düşük bant genişliği Yüksek bant genişliği
Daha az veri ve sistem güvenliği Verilere ve sistemlere kontrollü erişim
İçerik üzerinde en az denetim İçeriğin yüksek denetimi

İstemci veya Sunucu Uygulaması

Uygulamanız bir istemci bilgisayarda veya sunucu bilgisayarında çalışabilir. Uygulamanız bir sunucuda depolanabilir ve ardından İnternet üzerinden indirilip bir istemci bilgisayarda çalıştırılabilir. MFC WinInet sınıfları, istemci uygulamalarının dosyaları indirmesi için kullanılır. Dosyaları indirmek ve özellikleri denetlemek için MFC ve zaman uyumsuz moniker sınıfları kullanılır. ActiveX denetimleri ve Etkin belgeler sınıfları, istemci uygulamaları ve sunucudan indirilen uygulamaların istemcide çalıştırılması için kullanılır.

Web Sayfası: HTML, Etkin Belgeler, ActiveX Denetimleri

Microsoft, bir Web sayfasında içerik sağlamanın çeşitli yollarını sunar. Web sayfaları, ActiveX denetimleri gibi dinamik içerik sağlamak için nesne etiketi gibi standart HTML veya HTML uzantılarını kullanabilir.

Web tarayıcıları genellikle HTML sayfalarını görüntüler. Etkin belgeler, com özellikli bir tarayıcının basit nokta ve tıklama arabiriminde uygulamanızın verilerini de görüntüleyebilir. Etkin belge sunucunuz, kendi menüleri ve araç çubuklarıyla belgenizin tamamını istemci alanının tamamında görüntüleyebilir.

Yazdığınız ActiveX denetimleri sunucudan zaman uyumsuz olarak indirilebilir ve bir Web sayfasında görüntülenebilir. Sunucuya bilgi göndermeden önce istemci tarafı doğrulama gerçekleştirmek için VBScript gibi bir betik dili kullanabilirsiniz.

Tarayıcı veya Stand-Alone Uygulaması

Bir HTML sayfasına eklenmiş ActiveX denetimleri ve tarayıcıda görüntülenen Etkin belge sunucuları yazabilirsiniz. ISAPI uygulamanızı bir Web sunucusunda çalıştırma isteği göndermek için düğme içeren HTML sayfaları yazabilirsiniz. Tarayıcı uygulaması kullanmadan dosyaları indirmek ve bilgileri kullanıcınıza görüntülemek için İnternet protokollerini kullanan tek başına bir uygulama yazabilirsiniz.

İnternet'te COM

ActiveX denetimleri, Etkin belgeler ve zaman uyumsuz takma adların tümü COM (Bileşen Nesne Modeli) teknolojilerini kullanır.

ActiveX denetimleri, İnternet sitelerindeki belgelere ve sayfalara dinamik içerik sağlar. COM ile, Etkin belgeleri kullanarak ActiveX denetimleri ve tam çerçeve belgeleri oluşturabilirsiniz.

Zaman uyumsuz takma adlar, bir denetimin İnternet ortamında iyi performans göstermesini sağlayan artımlı veya aşamalı veri indirme araçları da dahil olmak üzere özellikler sağlar. Denetimler, verilerini aynı anda zaman uyumsuz olarak alan diğer denetimlerle de iyi çalışmalıdır.

İstemci Verileri İndirme Hizmetleri

İstemcinize veri aktarımına yardımcı olacak iki API seti WinInet ve asenkron moniker'lardır. HTML sayfanızda büyük .gif ve .avi dosyalarınız ve ActiveX denetimleriniz varsa, zaman uyumsuz adlar kullanarak veya WinInet'i zaman uyumsuz olarak kullanarak zaman uyumsuz olarak indirerek kullanıcıya yanıt verme hızını artırabilirsiniz.

İnternet'te sık kullanılan bir görev veri aktarmaktır. Zaten Active teknolojisini kullanıyorsanız (örneğin, bir ActiveX denetiminiz varsa), verileri indirirken aşamalı olarak görüntülemek için asenkron adları kullanabilirsiniz. HTTP, FTP ve gopher gibi yaygın İnternet protokollerini kullanarak veri aktarmak için WinInet'i kullanabilirsiniz. Her iki yöntem de protokol bağımsızlığı sağlar ve WinSock ve TCP/IP kullanmak için soyut bir katman sağlar. WinSock'i doğrudan kullanmaya devam edebilirsiniz.

Aşağıdaki tabloda, İnternet üzerinden veri aktarmak için MFC kullanmanın çeşitli yolları özetlemektedir.

Bu protokolü kullan Bu koşullar altında Bu sınıfları kullanma
Zaman Uyumsuz Tanımlayıcılar Kullanarak İnternetten İndirme COM, ActiveX denetimleri ve herhangi bir İnternet protokolü kullanılarak yapılan zaman uyumsuz transferler için. CAsyncMonikerFile, CDataPathProperty
WinInet HTTP, FTP ve Gopher için İnternet protokolleri. Veriler zaman uyumlu veya zaman uyumsuz olarak aktarılabilir ve sistem genelinde bir önbellekte depolanır. CInternetSession, CFtpFileFind, CGopherFileFind ve daha fazlası.
WinSock Maksimum verimlilik ve kontrol için. Soketlerin ve TCP/IP protokollerinin anlaşılmasını gerektirir. CSocket, CAsyncSocket

Ayrıca bakınız

MFC İnternet Programlama Görevleri
MFC internet programlama temelleri
Win32 İnternet Uzantıları (WinInet)
İnternet'teki Eşzamansız Takma Adlar