Uygulama Tasarımı Seçimleri
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 |
İçeriğin en az denetimi | İç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 takma ad 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 Tek Başına Uygulama
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 kümesi WinInet ve zaman uyumsuz adlardır. HTML sayfanızda büyük .gif ve .avi dosyaları ve ActiveX denetimleri 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 teknolojisi kullanıyorsanız (örneğin, bir ActiveX denetiminiz varsa), verileri indirdikçe aşamalı olarak işlemek için zaman uyumsuz takma 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 Adlar Kullanarak İnternet İndirme | COM, ActiveX denetimleri ve herhangi bir İnternet protokolü kullanılarak zaman uyumsuz aktarım için. | CAsyncMonikerFile, CDataPathProperty |
Winınet | HTTP, FTP ve gopher için İnternet protokolleri için. 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. Yuvaların ve TCP/IP protokollerinin anlaşılmasını gerektirir. | CSocket, CAsyncSocket |
Ayrıca bkz.
MFC Internet Programlama Görevleri
MFC Internet Programlama Temelleri
Win32 Internet Uzantıları (WinInet)
Internet'teki Zaman Uyumsuz Adlar