ASPState Server Start Guide(TR) ASPStateLib version 1.2

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "ASPState Server Start Guide(TR) ASPStateLib version 1.2"

Transkript

1 ASPState Server Start Guide(TR) ASPStateLib version 1.2 EKİM 2014

2 İÇİNDEKİLER 1. ASPState e Giriş a. ASPState Nedir? b. Hangi Sorunlara Çözüm Getiriyor? c. Çözümleri Nelerdir? 2. Özellikler a. Güvenlik b. LINQ Desteği c. Klasik ASP Desteği d. Bellek Katmanı e. Database Katmanı f. Olay Kayıtları g. Entegre GC İş Parçacığı h. API Desteği i. Serialize Obje Desteği j. Gelişmiş State Metodları k. Nesne Yönetim Araçları l. Bağımsız Çalışan Web Yönetim Arayüzleri m. Service Based Mimari n. Dead Lock Koruması o. Çoklu İzole Website Desteği p. Opsiyonel Katman Seçimleri

3 3. ASPState Server Kurulum a. Sistem Gereksinimleri b. Kurulum Arayüzü 4. İlk Kullanım a. Lisans Aktivasyonu b. Implementasyon ve Kod Entegrasyonu c. ASPState Website Manager Kullanımı d. Klasik ASP Desteğini Etkinleştirme 5. Sorun Giderme a. Kurulumda Karşılaşıbilecek Olası Problemler ve Çözümleri b. ASPStateLib ve Uygulamalarında Oluşabilecek Olası Sorunlar ve Çözümleri 6. Copyright

4 1. ASPState e Giriş ASPState Nedir? Klasik ASP ve ASP.NET uygulamalarında(webform, MVC) yeni nesil Session, Application ve Cache yöntemleri sunan ortak uygulama kütüphanesidir. Web uygulamalarında kullanılmak üzere, kurulumu kolay, kullanımı basit, servis tabanlı, OOP(Object Oriented Programming) destekli çözümler sunar. Hangi Sorunlara Çözüm Getiriyor? Web geliştiriciler, site yöneticileri ve sunucu yöneticilerinin genel talepleri şu sorunları işaret etmekte: A. Uygulama havuzunun recycle olması, sunucunun restart edilmesi, uygulamanın release/publish edilmesi gibi istisnai durumlarda geçici belleğin(cache) silinmesinden dolayı açık oturumların bellekten silinmesi. Beraberinde gelen veri kayıpları ve sonucunda ise yazılımsal problemler. B. Orta düzey(max günlük 500 bin ziyaretçi) bir web uygulaması(asp veya ASP.NET) için custom ve ücretli cache/session state server sistemlerinin çok yüksek maliyetlere sahip olması. Bu çözümlerin entegre edilebilmesi için uzun süren kurulum/implementasyon/eğitim süreçleri. C. Klasik ASP ile geliştirlimiş bir web sitesine ASP.NET uygulaması entegre edilmesi koşulunda, uygulama havuzlarının farklı olmasından kaynaklanan nesne iletişim sorunları. Klasik ASP kullanan web sitesinde oturum açmış bir kullanıcının, ASP.NET uygulamasına geçtiğinde tekrar oturum açmak zorunda kalması gibi, platform kaynaklı, tasarım kökenli problemler. D. Microsoft Session State teknolojisinin yönetimsel olmayışından kaynaklı bulma izleme güncelleştirme imkanlarının yetersiz kalması. Aktif oturumların kontrol altında tutulamamasıyla sonuçlanan yönetme ve işletme sorunları. E. Önbellekte(Cache) bulunan tüm öğelerin görüntülenemez, nesnenin içeriğinin(değer veya expiration time) görüntülenemez, değiştirilemez veya sona erme süreleri tekrar düzenlenemez olması. F. State(Cache, Application, Session) sunucularına direkt bir müdahale veya entegrasyon yapılamıyor oluşu. G. Oturumlar için, ek bir süreç maliyeti gerektirmeden IP bazlı engellemelerin yapılamaması. Bunun için ekstra yazılım işlemlerinin gerekmesi. Çözümleri Nelerdir? A. Web uygularında en çok karşılaşılan ve baş ağrıtan sorunlardan birisidir uygulama belleğinin release olması. Ziyaretçinin önemli bir işlemi yaptığı esnada Session sonlanabilir ve kullanıcı tekrar login sayfasına yönlenebilir bir farklı caseler ortaya çıkabilir. Böyle bir olasılıkta sayfanın derlenmesi esnasında yine bellek release edileceğindenuygulamanın exception fırlatmasına çoğu zaman kaçınılmaz olur. Bu gibi senaryolarda sunucu belleğinde tutulan Application, Cache ve Session öğeleri haliyle

5 silinmiş olacaktır. ASPSESSIONID ile oluşturulan cookie değeri, state serverda bulunmadığından istenilen öğenin ismiyle(key name) eşleşme gerçekleşmeyecek ve değerler null dönecektir. ASPState mekanizmasının en çarpıcı özelliği, klasik Microsoft State Server uygulamalarına ek olarak veritabanı yedekli olarak çalışmasıdır. CLIENT REQUEST 1. RESPONSE LAYER (Cache Layer) (Değere karşılık bulunamazsa talep veritabanına katmanına database layer yönlendirilir.) 2. RESPONSE LAYER (Database Layer) (Talep veritabanına yönlendiğinde yanıt, veritabanında ilgili değere karşılık gelen anahtardan gönderilir.) B. Web sitenizde kullandığınız uygulama dili ister Klasik ASP olsun ister ASP.NET(Web form, MVC, Bit farketmeksizin) ASPStateLib(ASPStateLib.dll) kütüphanesini sisteme entegre etmeniz çok basittir. Yüksek ölçekli, replicated/mirrored cache server sistemleri gibi Windows kurulumları yapmanıza gerek yoktur. Server node kurulumu yapılmaya gerek duyulmaz. Bu uygulamaları kullanabilmeniz için kaynak kodlarınızda yapmanız gereken küçük modifikasyonlar gerekir. Bu sayede yüksek lisans maliyetlerinden kaçınmanın yanında, zaman maliyetleri de azaltılarak önemli bir avantaj sağlanacaktır. ASPState Server ı veya araçlarını kullanabilmeniz için tek bir Web kurulumu gerekir. Tamamen web tabanlı arayüzlerden oluşan uygulamalar sayesinde, kurulum ve implemente süreçleri çok kısa sürer. Ortalama olarak 15 dakikada ASPState Server ı kendi uygulamanızda, hiç bir kesinti olmaksızın kullanmaya başlayabilirsiniz. C. Genellikle geliştirilmesine ASP.NET ten önce, ASP tabanlı yazılım dilleriyle başlanmış yazılımların karşılaştıkları ortak bir sorundur. Gelişen teknoloji ve ihtiyaçlarla birlikte kurumlar mevcut yazılımlarına aynı web sitesi içerisinde fakat ASP.NET tabanlı yeni nesli bir uygulama geliştirmek istendiğin entegrasyon sorunları yaşanabilir. Ortak web sitesi, ortak veritabanı, ortak uygulama havuzu ve hatta aynı oturum kimliğine sahipistemcilere sahip olmalarına rağmen iki uygulama birbirinden bağımsız olarak çalışmak zorunda kalır. Session, Application, Cache nesneleri ortak olarak kullanılamaz. Bu tip sorunlara uygulamalar arasında güvenlik ihlalleri yaratabilecek geçiş köprüleri kurularak, tüm session application öğelerinin geçiş yapılan diğer uygulamaya post edilmesi gibi ilkel ve stabil olmayan metodlarla çözümler zaman zaman geliştirilebilmektedir. ASPState tüm bu sorunların üstesinden rahatlıkla gelebilmesi için tasarlanmıştır. İstemci, klasik ASP sayfasından, ASP.NET sayfasına geçiş yaptığı anda son SET edilen değerleri olduğu gibi okuyabilir veya tam tersi durumda ASP.NET sayfasında yazma işlemi yaptığı değeri ASP sayfasında kullanabilir. Bu özellik web uygulamaları arasında sorunsuz ve tam güvenli bir köprü kurulmasını sağlamaktadır.

6 D. ASPState in 3 farklı web yönetim arayüzü bulunmaktadır. Bunlardan ilki kurulum işlemlerinin yapıldığı ASPState Setup UI arayüzüdür. Diğer arayüz, web site oluşturma, aktivasyon ve yönetme aracı olan ASPState SA Manager arayüzü. Üçüncü ve en önemli web yönetim arayüzü ise ASPState Website Manager arayüzüdür. ASPState Website Manager arayüzü, tüm state server öğelerinizi tek bir konsoldan yönetebilmenizi sağlar. Bu konsol tüm state server öğelerine(application Cache Session) göz atabilmenizi, filtreleme yaparak arama sonuçlarında öğeleri listeleyebilmeniz, öğenin oluşturulma zamanı son erişme zamanı sona erme zamanı gibi bilgilerine ulaşabilmenizi, silebilmenizi veya güncellenebilir öğeleri değiştirebilmenizi sağlar. E. ASPState Website Manager arayüzününde yer alan ve state nesnelerinin listelendiği sayfalarda, object tipli serializable nesneler için Object Viewer adlı tool bulunmaktadır. Bu araç, basit sistem veri tiplerinin(boolean, string, datetime, integer) dışında kalan ve serializable olarak işaretlenmiş objelerin içeriğine göz atılabilmesini sağlar. Geliştiricilerin MS Visual Studio Debug moddan alışık olduğu bu özellik, uygulamanın canlıya geçtikten sonra üretilen nesneleri anlık olarak görüntülemesini sağlar.

7

8 F. ASPState mimarisi Object Oriented Programming standartlarına tam uygun olarak dizayn edilmiştir. Buna paralel olarak tüm aksiyonlar servis tabanlı olarak hazırlanmıştır. ASPState SA Manager, ASPState Website Manager web arayüzleri, ASPStateLib servisleri baz alınarak hazırlanmıştır ve geliştiriciler için bu projedeki tüm kaynak kodlar emsal teşkil edebilmesi için açık kaynaklı olarak sunulmuştur. Peki bu servisler nerede kullanılabilir? Şu örnek senaryo üzerinden bu gerekliliği basitçe anlatabiliriz: Microsoft Session State Provider kullanan MyContent.com isimli bir web portalı bulunmaktadır. Web yöneticisi portalda kayıtlı ve oturum açmış olan FAKUSER kullanıcı isimli, IP adresli zararlı bir kullanıcı tespit eder. Yönetici, portalın administrator arayüzünden kullanıcıyı siler. Bu işlemden sonra Session henüz sonlanmadığından, Abandon() edilmediğinden, zararlı kullanıcı halen kayıtlı izin verilen kullanıcıların görüntüleyebilmesine izin verilen sayfalarda işlem yapabilmektedir. Bu örnek sernaryoda ASPStateLib.Service Namespace i altında bulunan servislerle oluşabilecek potansiyel problemler çözümlenebilir.

9 Web portalı, administrator arayüzünde, kullanıcı silme metodunun sonuna eklenecek şu basit kod bloğu, bu işlemin güvenli bir şekilde gerçekleştirilmesini sağlar. SearchModel searhparameters = new SearchModel(); searhparameters.clientip = " "; List<SessionModel> activesessionlist = searchservice.searchsessionlist(searhparameters).data as List<SessionModel>; var getsession = activesessionlist.firstordefault(x => x.alias == "FAKUSER"); sessionservice.removesession(getsession); Bu kod tüm aktif Session öğelerinin olduğu listeden IP adresli tüm Session öğelerini getirir. List<SessionModel> türündeki listeden, lambda sorgusuyla takma adı FAKUSER olan kullanıcı getirilir. SessionService.RemoveSession metodu ile aktif kullanıcının oturumu sunucudan(ön bellek ve veritabanından) silinir. Daha fazla kod örneği için ASPState.sln/ASPStateExamples projesi içerisindeki örneklerini inceleyebilir, servis ve diğer nesneler hakkında detaylı bilgi için ASPState Sınıf Dokümantasyon sayfasına göz atabilirsiniz. G. Web sayfasındaki içeriğin yetkilendirilmesi ve izinlerin düzenlenmesinde en etkin kullanılan yöntemler genellikle Session nesneleri üzerinden depolanmaktadır. If (Session["IsAuthenticated"] == true){...} gibi basitçe veya daha gelişmiş kontrollerle sayfa içerisindeki güvenlik sağlanmaktadır. Girişine izin verilmeyen IP adreslerine uygulanacak aksiyonlar için genellikle ekstra programlama süreci oluşturulur. ASPState te bulunan etkili araçlardan biriside BWL yani Black/White List uygulamasıdır. Bu sayede kendi web uygulamanızda belirlenmiş bir IP grubuna SET operasyonunu açabilir(whitelist Protection) veya belirli IP adreslerine kapatabilirsiniz(blacklist Protection). Client IP denied/granted aktivasyonuyla sadece izin verilen IP adreslerine Session Set işlemleri yapabilecektir. Özetle X IP adresli kullanıcı karalisteye eklenmiş ise, Session["IsAuthenticated"] = true; gibi bir kod satırından sonra bile bool authenticated = Session["IsAuthenticated"] kod satırı true döndürmesi gerekirken, IP filtresine girmiş olduğundan SET işlemi gerçekleşmeyecek, false yanıtı dönecektir. 2. Özellikler Güvenlik ASPState servisleri, uçtan uca tam güvenli ortamda iletişimini sağlamaktadır. Veritabanı katmanından, iş katmanına, yönetimsel araçlardan istemci bazlı servislere kısaca tüm işlemlerde yüksek katı güvenlik prosedürleri uygulanmaktadır. Bunlardan güvenlik ilkelerden public olmayan en önemlileri şunlardır: Yönetim uygulamasının(aspstate Website Manager) farklı bir sunucuda/domain altında çalışması durumunda kullanıcı oturumların depolandığı sunucu ile iletişim halinde olması gerekir.

10 Bu iletişim güvenliği APICredential servisi ile birden fazla doğrulama yapılarak gerçekleştirilir. Öncelikle gelen talep paketinin verisel bütünlüğü kontrol edilir. Ardından yönetici tarafından belirlenen APIAuthCode değerinin ve her 3200 saniyede otomatik oluşturulan APITokenKey bilgilerinin doğrulu kontrol edilerek talep paketinde gelen işlem gerçekleştirilerek yanıt(response) nesnesi karşılık olarak döndürülür. Uygulama katmanı ile veritabanı katmanı ayrılmış olup, SQL Injection gibi uygulama dışından sorguların çalıştırılamaması için tüm data işlemleri SQL saklı yordamlar(stored procedures) vasıtasıyla yapılmıştır. Sp(Stored procedure) dosyalarının dışında veri okuma veya yazma işlemleri uygulamanın hiç bir bölümününde yer almamaktadır. Session kullanımlarında kullanıcı kimliği yerine geçen SessionId değerleri sadece Session State Server tarafından oluşturulabildiği için dışarıdan verilebilecek farklı bir değer kabul edilmemektedir. ASPState Website Manager üzerinden yapılan tüm yönetimsel işlemler/uyarılar/hatalar sistem loglarına detaylı olarak kayıt edilir. LINQ Desteği ASP.NET ve MVC uygulamalarında kullanılmak üzere tüm durum nesnelerinde(application Cache Session State) LINQ sorgulaması yapılabilmesine olanak tanınmaktadır. ASPStateLib.Model namespace ağacı altında yer alan varsayılan modeller ile nesneler üzerinde işlemler pratik bir şekilde gerçekleştirilir. Klasik ASP Desteği.NET mimarisi üzerine kurulan ASPState, klasik ASP geliştiricilerinede tıpkı ASP.NET sayfalarında olduğu gibi durum nesnelerini(application Cache Session State) ve durum servislerini(application Cache Session Service) kullanma imkanı verir. Bellek Katmanı GET işlemlerinde ilk yanıtın döndürüldüğü katmandır. CachedRepository seçeneğinin aktif olması halinde işlemler gerçekleştirilir. Cache State nesnesinin dışında, Application ve Session durum nesneleride ASPState önbellek sunucusunu kullanmaktadır. Bellekte geçersiz duruma gelmiş, sona erme süresini tamamlamış öğeler için JobGarbageCollector isimli iş parçağı belirli sürelerde aktifleşerek bu öğeleri sistem belleğinden temizlemektedir. Bu olaylar aynı zamanda log kayıtlarına da eklenmektedir. Database Katmanı ASPState in en önemli özelliklerden birisi de, tüm veri kopyalarının senkron olarak depolandığı veritabanı katmanıdır(dbrepository). Veri kayıplarının önüne geçmek ve farklı platformlar arası(asp ASP.NET) senkron çalışan veri iletişimini sağlamak için oluşturulmuştur. Olay Kayıtları Servis metod çağrıları, ASPState Web Manager aracılığıyla yapılan tüm yazma(set) işlemleri, önem derecesine göre sistem loglarına detaylı olarak kayıt edilir. Kayıt edilen olaylara ait loglar ASPState Website Manager panelinden detaylı olarak gruplandırılabilmekte ve incelenebilmektedir. Kayıt edilen

11 bilgiler ise; istemcinin IP adresi, olay tipi(logmsgtype Enum), öncelik tipi(logprioritytype Enum), hata kaydı ise sunucu değişkenleri(servervariables), log detayı ile zaman damgası. API Callback işlemlerinde sunucu, kimlik doğrulama, veritabanı veya farklı bir istisna oluşması durumunda Request/Response JsonString bilgileride analiz edilmek üzere kayıt edilir. Ayrıca iş parçacıklarının(job) her görev tamamlama işleminden sonra bu işlemden etkilenen verilerde loglara kayıt edilir. Entegre GC(Garbage Collector) İş Parçacığı ASPState in önemli avantajlardan birisi de yedekli çalışmasına rağmen sunuduğu yüksek performanstır. Yazılım iş süreçleri de bu kriter doğrultusunda oluşturuldu. İstemcilerin Session nesnesine erişme zamanları(lastaccesstime), sona erme süresi(expirationtime) ve sona erme(expiration) süresi dolan Cache ve Session öğelerinin bellekten temizlenmesi gibi güncellenmesi gereken değerler bu iş parçağı ile anlık olarak(senkron) değil, bellekte biriktirme(queue) mantığıyla asenkron olarak yapar. Böylece sayfanın hızlı yanıt vermesi sağlanarak, bellek temizlenme süreçleri otomatik olarak çalışması sağlanır. API Desteği Esnek yapısı ile ASPState bileşenleri farklı sunucularda çalışma kabiliyetine sahiptir. Örnek bir senaryoda kurumun güvenlik prosedürleri gereği, web sitesinde çalışan uygulamanın dışında farklı bir

12 uygulamanın çalıştırılamayacağı varsayılmaktadır. ASPState Website Manager panelide bu kural gereği farklı bir alan adı altında çalıştırılması gerekecektir. Aynı senaryo web arayüzü ile yönetim paneli arayüzünün farklı alan adı veya farklı sunucularda çalıştırıldığı(örneğin store.com web sitesi, admin.storemanager.com yönetim sitesi gibi) durumlar içinde da geçerlidir. Local cache öğelerininde yönetilmesi, panelden Kill edilen Session öğesinin, asıl uygulamanın çalıştığı sunucuya da yansıtılması gibi, direkt uygulamanın çalıştığı, ApplicationPool işlemini etkileyen durumlar için ASPState API geliştirilmiştir. API, Http protokolünü kullanarak ASPStateLib nesnesinin kullanıldığı hedef web sitesinde ilgili servisi tetikleyerek, iki uygulamanın aynı web sitesinde çalışıyormuşçasına senkron yanıt vermesini sağlar. Bir Cache öğesinin ASPState Website Manager paneli üzerinden güncellendiği bir senaryo göz önüne alınırsa; AJAX talebi /ASPStateMng/OperationController.aspx sayfasına gönderilir. Sırasıyla OperationController.SetCacheItem ve ApiExecuteManager().CreateApiRequest metodu çalıştırılır. ApiExecuteManager().CreateApiRequest metodu ApiRequestModel türünde yeni bir nesne oluşturur. Nesnenin ApiRequestModel.ApiCredential üyesine ApiCredentialModel türünde kimlik doğrulama bilgileri atanır. Talebin hangi servisi tetikleceği ApiRequestModel.ActionType üyesine atanır. Karşı tarafa gönderilecek paket ApiRequestModel.SerializableObject nesne üyesine atanır. Oluşturulan ApiRequestModel türündeki obje serialize edilerek, JSON string formatına dönüştürüldükten sonra sistem ayarlarından PrimaryApiCallBackUrl olarak belirtilen adrese POST metodu ile gönderilir. Genel olarak PrimaryApiCallBackUrl değeri ile sadece birincil API adresi belirtmek yeterlidir. Fakat web sitesinde ASP ve ASP.NET aynı anda kullanılıyor ise ASPState Website Manager üzerinde yapılan değişikliklerin ayrı ayrı API adreslerine gönderilerek güncellenmesi gerekir. Bu gibi varsayımlarda kullanılmak üzere SecondaryApiCallBackUrl ile ikinci güncelleme fonksiyonu eklenmiştir. Sadece PrimaryApiCallBackUrl değerinin belirtildiği durumlarda okuma/yazma(get/set) işlemleri bu URL üzerinden yapılır. PrimaryApiCallBackUrl ve SecondaryApiCallBackUrl değerinin belirtildiği durumlarda ise okuma(get) işlemleri sadece PrimaryApiCallBackUrl üzerinden, yazma(set) işlemleri ise hem PrimaryApiCallBackUrl hem SecondaryApiCallBackUrl üzerinden yapılır. Kullanıldığı platform tipine göre ~/ASPStateApi/ApiRequest.asp veya ~/ASPStateApi/ApiRequest.aspx dosyası execute edilir. Talep işleme konulmadan önce ApiRequestModel.ApiCredentialModel üyesinde bulunan API Token Key ve API Auth Code verilerinin doğrulaması yapılır. Bu kimlik kontrol niteliği taşır. Talep edilen servis çalıştırıldıktan sonra oluşan yanıt değerleri ApiResponseModel türündeki nesneye atanır. Nesne yanıtı oluşturulduktan sonra bu obje yine serialize edilerek JSON string çıktısı üretilir. JSON Çıktı metni deserialize edilerek geri dönüş nesnesi olarak sayfada kullanılabilir. Serialize Obje Desteği

13 ASPState te bulunan tüm durum(application Cache Session State) hizmetlerinde, sistem nesnelerinin(system.string, System.Int16, System.Boolean) yanı sıra, serialize edilebilir nesnelerde katmanlarda bulundurulabilmektedir.(adodb nesneleri, hashtable, datatable, dictionary, uygulamaya özel model nesneler vb.) Bunun için ilgili nesne öz niteliğinin(attribute), serialize([serializable]) olarak işaretlenmiş olması yeterlidir. Gelişmiş State Metodları ASP ve ASP.NET uygulamalarında kullanılan klasik metodların(session.abandon(), Cache.Count, Application.AllKeys gibi) dışında ASPState yeni, kullanışlı metodlara sahiptir. Bunlar ise: Application.GetCurrentApplicationModel (get) Cache.GetCurrentCacheModel (get) Cache.Set (set) Session.Alias (get/set) Session.ClientIp (get) Session.GetCurrentSessionModel (get) Nesne Yönetim Araçları ASPState Website Manager da bulunan dahili araçlar şunlardır: Durum sunucularında(application, Cache, Session state) bulunan object tipinden türemiş nesnelerin görüntüleneceği Object Viewer. Session koleksiyonuna yazma(set) işlemi yapması engellenmek istenen veya sadece belirli IP adreslerine izin verilebilen kara liste uygulaması(bwl Manager). Sunucu kaynaklarının izlenebildiği, sistemdeki son aktivitelerin izlendiği ve hızlı güncelleme işlemlerinin(bwl liste temizleme, application cache session nesnelerini silme) yapılabildiği Dashboard/Giriş sayfası. Güncelleştirilebilir nesnelerin değer, sona erme süresi(expirationtime) gibi değiştirilebilir bilgilerin güncellenebilmesine olanak sağlayan Object Manager. Bağımsız Çalışan Web Yönetim Arayüzleri ASPState fonksiyonlarına sadece ASPStateLib kullanılarak uygulamada çalıştırılabileceği gibi, birbirinden bağımsız çalışan üç farklı arayüzde kullanılabilir. Arayüzler şunlardır: İlk ASPState Server kurulumunun yapıldığı ASPState Setup UI. Kullanıcının satın almış olduğu ASPState lisanslarını website bazında aktifleştirip, yönetebildiği ASPState SA Panel. Aktif edilen web sitelerindeki, tüm yönetim süreçlerinin gerçekleştirildiği ASPState Website Manager.

14 Service Based Mimari Tüm durum nesneleri servis tabanlı olarak, ASPStateLib.Service namespace ağacı altında bulunan metodları çalıştırarak işlem yapmaktadır. Bu sayede geliştiriciler servisleri kullanarak hem kendi uygulamalarına kolaylıkla entegre edebilir hem de bu servisler üzerinden yeni uygulamalar geliştirebilmektedir.

15 Servislerin, veritabanına ulaşması gerektiği durumlarda, aynı isimdeki saklı yordamlar(stored procedure) kullanılır. Servislerin kapsamları kısaca şu şekilde belirtilmiştir: ApiService : Talep(Request) ve Yanıt(Response) nesne iletişimleri, kimlik doğrulama işlemleri, tetiklemeler bu servis üzerinden gerçekleştilir. ApplicationService : Application durum nesnesinin(application State) tüm işlemleri bu servis aracılığıyla yapılır. Veritabanı ile ilgili olan işlemler spaspstate_applicationservice SQL saklı yordamı(stored procedure) ile yapılır. CacheService : Cache durum nesnesinin(cache State) tüm işlemleri bu servis ile yapılır. CommonService : Servislerin ortak kullandığı metod ve fonksiyonların bulunduğu servistir. Veritabanı ile ilgili olan işlemler spaspstate_commonservice SQL saklı yordamı(stored procedure) ile yapılır. SAService : ASPState SA Panel(System Administrator) aracılığıyla yapılan işlemler bu servis aracılığıyla gerçekleştirilir. Veritabanı ile ilgili olan işlemler spaspstate_saservice SQL saklı yordamı(stored procedure) ile yapılır. SearchService : ASPState Website Manager, Cache, Session, Application, Bwl ve Log listeleme sayfalarında kullanılan, ilgili nesnelerin filtrelenebilmesine olanak sağlayan servistir. Veritabanı ile ilgili olan işlemler spaspstate_searchservice SQL saklı yordamı(stored procedure) ile yapılır. SessionService : Session durum nesnesinin(session State) tüm işlemleri bu servis ile yapılır. Veritabanı ile ilgili olan işlemler spaspstate_sessionservice SQL saklı yordamı(stored procedure) ile yapılır. Dead Lock Koruması Derleyiciye gelebilecek anlık taleplerde veya yüksek sayfa görüntülemesine sahip web uygularının kuyrukta bekletmesi esnasında ortaya çıkabilecek bir sorundur. Web uygulama katmanında veya SQL veritabanı katmanında oluşabilir. Bu gibi durumlarla karşılaşılmaması için ilgili yerlerde lock koruması bulundurularak kod optimizasyonu sağlanmıştır. Çoklu İzole Website Desteği ASPStateLib uygulmasını kullanabilecek Windows sunucusunda, birden fazla web sitesi bulunabileceği olası bir durumdur. Her web sitesi için ayrı kurulum, ayrı veritabanı gibi bir gereksinim olmaksızın sitelerin tek bir sunucu ve veritabanında izole bir şekilde bağımsız çalışmasını sağlar. Opsiyonel Katman Seçimleri Kullanılan yazılım dili, performans seçimleri, yedekli çalışma sisteminin(dbrepository) gerekliliği gibi standartlar doğrultusunda oluşturulmuş olan katmanlardan talep edilenleri çalıştırılacaktır. Stabilite, performans ve veri kaybı yaşanmaması gibi gerekliliklerin talep edildiği durumlarda DbRepository ve CachedRepository açık duruma getirilir. Bu durum nesnelerin hem bellekte hem de veritabanında depolanmasını sağlar. Maximum performansın öncelikli olduğu durumlarda, durum nesnelerinin veritabanında depolanması gereksiz bulunabilir. Bu gibi senaryolarda DbRepository kapalı, CachedRepository açık konuma getirilerek nesnelerin sadece bellekte depolanması sağlanır.

16 ASP ve ASP.NET uygulamasının anlık olarak birbirinin iletişimde kalmasının istendiği durumlarda CachedRepository kapalı, DbRepository açık konuma getirilir. Tüm durum nesnesi öğeleri sadece veritabanında depolanacak ve yanıt veritabanından geleceği için farklı tipteki uygulamalar tam senkron olarak birbirleriyle etkileşim içinde çalışabilecektir. 3. ASPState Server Kurulum Sistem Gereksinimleri ASPState uygulamasının ve bileşenlerinin sunucuda stabil çalışabilmesi optimal fiziksel ve yazılımsal gereksinimlere ihtiyaç duyar. Kuruluma geçmeden önce sistem konfigürasyonunuzun aşağıda belirtilen kıstaslarla olan uyumluluğunu gözden geçirin. ASP ASP.NET Desteği (ASP desteği opsiyoneldir) Windows Server IIS 6.0 / 7.0 / 8.0 / 8.5 x86 / x64 Platform Microsoft SQL Server 2005 / 2008 / 2012.NET Framework 4/4.5/4.5.1 Kurulum Arayüzü İlk kurulumun işleminin yapıldığı aşamasıdır. Bu işlem her sunucuda sadece bir defaya mahsus olmak üzere yapılır. Aynı web sitesinde, başka bir çalışan web uygulaması var ise, bu uygulama kurulumdan hiç bir şekilde etkilenmemektedir. Kurulum kendi veritabanını oluşturmakta yine ilişkili yapılandırmaları gerçekleştirmektedir. Kurulumu başlatmak için öncelikle ~/ASPStateManager/ASPStateMng/Installation/Setup.aspx sayfası çalıştırılır. Tüm alanlar doldurulduktan sonra ASPState Setup UI şu işlemleri sırasıyla gerçekleştirecektir: SQL Connection String alanıda belirtilen MSSQL bağlantının geçerliliğini kontrol eder.(installationaction1) SQL Veritabanı oluşturulmamışsa yeni bir veritabanı oluşturur veya mevcut veritabanını güncelleştirir. Güncelleştirmeler ise ASPState_*** prefixi ile tabloların oluşturulması, spaspstate_*** prefixi ile saklı yordamlar(stored procedure) oluşturulması, fnaspstate_*** prefixi ile scalar functionların oluşturulması işlemlerinden oluşur. Varsayılan(DEFAULT) yapılandırma ayarları, ASPState_Setting tablosune eklenir. Log dizinine olan erişim kontrolünün yapılması ve web.config dosyasına ASPStateConn isimli bağlantı satırının eklenmesiyle tamamlanır.

17 4. İlk Kullanım Lisans Aktivasyonu Kurulumun ardından sıradaki işlem, satın alınan veya trial olarak edinilen lisans anahtarının aktifleştirilmesinden oluşur. ~/ASPStateManager/ASPStateMng/SA_Login.aspx sayfasından giriş yapılır. Ardından sağ üst köşedeki New Web Site butonu tıklanarak lisans kodu ve diğer bilgiler girilir. Lisans doğrulaması ve etkinleştirmesi online olarak yapılacağından, sunucunun https://secure.asptate.com web sitesine erişiminin açık olduğundan emin olunmalıdır. Aktivasyon işleminden sonra tüm tablo ve yapılandırma işlemleri sistem tarafından otomatik yapılarak ASPStateLib.dll ve ASPState Website Manager paneli kullanılabilir hale gelir. Implementasyon ve Kod Entegrasyonu Halihazırda kullanılan uygulamada yoğun bir kod değişikliği gerekmeksizin, şu basit değişiklikler yapılarak hemen kullanıma geçilebilir. Web.config dosyasında ASPStateConn isimli bağlantı satırının bulunduğunu onaylayın. Web.config dosyasında şu nodeların bulunduğunu onaylayın: <system.web> <httpruntime maxquerystringlength="32768" maxurllength="65536" /> <sessionstate mode="off" /> </system.web> Application Cache Session tanımlamaları için inherited class olarak ASPStateLib.Base.Page sınıfını referans gösterin. Bunun için Default.aspx dosyasında şuna benzer bir değişiklik yapılması gerekmektedir: public partial class Default: System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { // ONLOAD CODE } } olan kodunuzu, public partial class Default: ASPStateLib.Base.Page { protected void Page_Load(object sender, EventArgs e) { // ONLOAD CODE } } şeklinde değiştirmeniz yeterli olacaktır. Aynı düzenlemeler MasterPage ve UserControl sayfaları içinde geçerlidir. Kullanım örnekleri ve detaylı anlatımlar sayfasında detaylı olarak anlatılmıştır. MVC ve diğer tür ASP.NET uygulamalarında kullanmak için class başlangıç kodunuzun hemen içerisine şunları veya sadece kullanmak istediğiniz durum nesnelerini ekleyin:

18 public new ASPStateLib.State.HttpCacheState Cache = new ASPStateLib.State.HttpCacheState(); public new ASPStateLib.State.HttpSessionState Session = new ASPStateLib.State.HttpSessionState(); public new ASPStateLib.State.HttpApplicationState Application = new ASPStateLib.State.HttpApplicationState(); Uygulamanızı derleyin ve log dizininde herhangi bir hata kaydı olmadığından emin olun. ASPState Website Manager Kullanımı Başlamak için ~/ASPStateManager/ASPStateMng/Login.aspx sayfasını kullanın. SA Panelden state_admin varsayılan kullanıcı adıyla oluşturulan, Website yöneticisinin şifresini girerek login olun. Uygulama türüne göre API Configuration sayfasından APICallBackUrl bilgilerini ve diğer bilgileri güncelleyin. Daha detaylı bilgi ve ipuçları için ASPState Manager Panel Guide(TR) dosyasına göz atabilirsiniz. Klasik ASP(.asp) Desteğini Etkinleştirme Kurulum ve yapılandırma işlemlerinden sonra Windows servisleri üzerinde bir işlem yapmadan ASP.NET sayfaları için ASPStateLib.dll kütüphanesini hemen kullanmaya başlayabilirsiniz. Fakat klasik ASP sayfa kullanıcıları, ASPStateLib.dll ve ASPStateManager.dll bileşenlerini kayıt etmeleri gerekmektedir. Bu assembly dosyaları StrongNameKey(snk) ile işaretlenmiş ve kayıt edilebilir dosyalardır. Aşağıdaki örnekte olduğu gibi, ASPStateLib.dll ve ASPStateManager.dll dosyalarını, website kullanıcısının erişim yetkisine açık bir dizine kopyalayın. Ardından komut satırı istemcisini, yönetici modunda(run as administrator) çalıştırarak aşağıdaki kayıt(register) işlemlerini hem ASPStateLib.dll hem de ASPStateManager.dll için yapın. 1. %SystemRoot%\Microsoft.NET\Framework\v \regasm.exe /codebase /tlb "C:\YOUR_APP_PATH\bin\ASPStateLib.dll" 2. %SystemRoot%\Microsoft.NET\Framework\v \regasm.exe /codebase /tlb "C:\YOUR_APP_PATH\bin\ASPStateLib.dll" İşletim sistemi platform tipine(x64, x86) göre...microsoft.net\framework\v olan register assembly(regasm) dosya yolunu...microsoft.net\framework64\v olarak değiştirebilirsiniz. Klasik ASP kod ile örneklerini, Solution projesinde bulunan ASPStateExamples projesi içerindeki ASP dosyalarından inceleyebilirsiniz. 5. Sorun Giderme Kurulumda Karşılaşıbilecek Olası Sorunlar ve Çözümler Semptom: Start Setup butonuna basıldığında tarayıcı hata veriyor. Çözüm: Aşağıdaki örnekte, hata detaylarının nasıl görüntüleneceğine dair bir ekran görüntüsü yer alıyor.

19 Ekran görüntüsünde hatalı olarak işaretlenmiş satırın SQL bağlantı satırı olduğu ifade edilmekte. Bunun nedeni yanlış veya yetkisiz bir bağlantının belirtilmiş olmasıdır. Bu gibi durumlarda Restart Setup bağlantısını tıklayarak, ilk kurulum sayfasında belirttiğiniz değerleri tekrar gözden geçirerek yeniden kurulumu başlatmanız önerilir. Semptom: Parser Error Message: Unrecognized attribute 'maxquerystringlength'. Note that attribute names are case sensitive.

20 Çözüm: IIS sunucunuzda.net Framework 4.0 kurulu ve etkinleştirilmiş olduğundan emin olun. IIS Manager > Application Pool > Seçili Uygulama Havuzunu tıklayın. Advanced Settings... sekmesini tıklayın..net Framework Version seçeneğini v4.0 olarak tanımlayın. Ayrıca Enable 32 bit Application seçeneğinin True ve Managed Pipeline Mode seçeneğinin Integrated olarak seçildiğinden emin olun. ASPStateLib ve Uygulamalarında Oluşabilecek Olası Sorunlar ve Çözümler ASPStata Server kurulumundan sonra oluşabilecek hatalar veritabanına, fatal error olarak tabir edilen ve veritabanına yazılamayacak ölümcül hatalar ise, kurulum esnasında belirtilen fiziksel yolda oluşturulan günlük log dosyalarına yazılır. Bu yolu değiştirmek isterseniz, web.config dosyasına şu parametreyi ekleyin veya güncelleyin. configuration/appsettings anahtarının altına <add key="aspstatelogfolderpath" value="c:\aspstate\logs" /> etiketini ekleyin ve değeri değiştirin. Uygulamanın burada belirtilen yola yazma izni olduğundan emin olun. ASPState Website Manager panelde yer alan testi kullanarak yazma iznini test edebilirsiniz. Semptom: Hata Kodu > 2006 Hata Tipi > JobGarbageCollectorError Çözüm: ASPStatLib.Service namespace ağacı altında bulunan CommonService.JobSessionTimeoutExecuted metodunda oluşan ve genelde thread execute edilmesi esnasında oluşan yetki problemlerinden kaynaklanır. Yetki sorunlarında, IIS ayarlarından, uygulama havuzu ve web site kullanıcı yetkilerinin kontrol edilmesi gereklidir. Semptom: Hata Kodu > 3005 Hata Tipi > JobSessionTimeUpdaterError Çözüm: 2006 kodlu hatanın alınmasına sebebiyet verecek koşullar, bu hata tipinde de geçerlidir. Aynı çözüm bu hatanın giderilmesinde uygulanabilir.

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi Nedir? olmadan Login.aspx Bilgilerinizi giriniz Durum Yönetimi İle Login.aspx Bilgilerinizi giriniz Adınız Adınız Pınar Pınar Soyadınız Soyadınız Onay Durdu Onay Durdu Gönder Gönder ASP.NET - 1 sayfa.aspx

Detaylı

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015 Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015 KONU BAŞLIKLARI 1. Yazılım Mimarisi nedir? 2. Yazılımda Karmaşıklık 3. Üç Katmanlı Mimari nedir? 4. Üç Katmanlı Mimari

Detaylı

State Yönetimi. Bir web sayfası ile sunucu arasındaki etkileşim ;

State Yönetimi. Bir web sayfası ile sunucu arasındaki etkileşim ; State Yönetimi State Yönetimi Web Page sınıflarının nesneleri, sayfa sunucu tarafına her defasında gönderildiğinde oluşturulur. Böyle bir durum sayfada kullanıcının girmiş olduğu ve sayfa ile ilişkili

Detaylı

KANTAR UYGULAMASI Kurulum Kılavuzu

KANTAR UYGULAMASI Kurulum Kılavuzu KANTAR UYGULAMASI Kurulum Kılavuzu Serhat Öztürk Medyasoft Danışmanlık ve Eğitim A.Ş. v.1.0 Kantar Uygulaması üç temel parçadan oluşur. Veritabanı, WCF servisi ve Masaüstü uygulaması. Bu nedenle sistemde

Detaylı

Bilgi ve Olay Yönetim Sistemi

Bilgi ve Olay Yönetim Sistemi 1 Bilgi ve Olay Yönetim Sistemi Kurulum Kılavuzu Nisan 2016 Versiyon Sürüm 2.1.3 2 İçindekiler Bilgi ve Olay Yönetim Sistemi... 1 1. Sistem Gereksinimleri... 3 2. Kurulum... 3 3. Lisanslama... 10 4. Windows

Detaylı

Kets DocPlace LOGO Entegrasyonu

Kets DocPlace LOGO Entegrasyonu Kets DocPlace LOGO Entegrasyonu Kets DocPlace Kurulumu Öncesinde Yapılması Gereken İşlemler Windows 7, Windows 8, Windows Server 2008 R2, Windows Server 2012 veya daha yeni işletim sistemlerinde Programlar

Detaylı

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page) WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page) WEB KULLANICI KONTROLLERİ Kullanıcı kontrolleri bir içeriğin birden fazla sayfada kullanılmasına olanak sağlar. Bir web sayfasına eklenerek içerik

Detaylı

DESTEK DOKÜMANI. Ürün : Tiger Enterprise/ Tiger Plus/ Go Plus/Go Bölüm : Kurulum İşlemleri

DESTEK DOKÜMANI. Ürün : Tiger Enterprise/ Tiger Plus/ Go Plus/Go Bölüm : Kurulum İşlemleri LOGO PROGRAM KURULUMU VE AYARLARI Logo programlarının yüklemesi için kullanılacak,setup dosyaları ftp://download.logo.com.tr/ adresinden indirilerek yapılır. Örneğin Kobi ürünleri için; ftp://download.logo.com.tr/windows/kobi/guncel/go_plus/klasöründen

Detaylı

ASP.NET ile Bir Web Sitesi Oluşturma

ASP.NET ile Bir Web Sitesi Oluşturma 29,30 Eylül 2011 ASP.NET ile Bir Web Sitesi Oluşturma ASP.NET sitesi oluşturmak için File menüsündeki, New açılır listesindeki, Web Site komutuna tıklıyoruz Açılan pencereden C# içindeki ASP.NET Web Site

Detaylı

OTURUM AÇMA ADLARI. Tavsiye Edilen Önhazırlık Enterprise Manager'i kullanabilmek.

OTURUM AÇMA ADLARI. Tavsiye Edilen Önhazırlık Enterprise Manager'i kullanabilmek. Ms SQL Sunucu Düzeyinde Güvenlik Bölüm Veritabanı Yönetimi Yazar Mustafa ÖZEN Yayın Tarihi 04.03.2004 Okunma Sayısı 805 Tavsiye Edilen Önhazırlık Enterprise Manager'i kullanabilmek. Hedefler Kimlik denetemini

Detaylı

Asp.Net Veritabanı İşlemleri

Asp.Net Veritabanı İşlemleri Asp.Net Veritabanı İşlemleri Asp.Net Veritabanı İşlemleri Birçok uygulamada bilgiler geçici olarak tutulur ve oturum sonlandırıldığında bu bilgiler bellekten silinir. Ancak etkileşimli web sitelerinde

Detaylı

Ders Tanıtım Sunumu. Database Managegement II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Ders Tanıtım Sunumu. Database Managegement II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU Ders Tanıtım Sunumu Database Managegement II Elbistan Meslek Yüksek Okulu 2016 2017 Güz Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 08 Eyl. 2016 KURULUM SQL SERVER 2016 yılı başlarında piyasaya çıkan SQL Server

Detaylı

Denetim Masası/Programlar/Windows özelliklerini Aç/Kapat

Denetim Masası/Programlar/Windows özelliklerini Aç/Kapat Merhaba arkadaşlar, Bu yazımızda yerel ağda veya Ip adresimizle bir web sitesinin paylaşıma açılması, aynı ağdan veya uzaktan bir bilgisayarın web sitemize nasıl erişebileceği konuları üzerinde duracağız.

Detaylı

İnternet Programcılığı

İnternet Programcılığı 1 PHP le Ver tabanı İşlemler Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz. 1.1 Veritabanı Nedir? Veritabanı

Detaylı

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access Programlamaya Giriş VERİ TABANI UYGULAMASI ÖN BİLGİ Veritabanları, verilere sistematik bir şekilde erişilebilmesine, depolanmasına ve güncellenmesine izin veren, yüksek boyutlu veriler için çeşitli optimizasyon

Detaylı

Web Uygulama Güvenliği Kontrol Listesi 2010

Web Uygulama Güvenliği Kontrol Listesi 2010 Web Uygulama Güvenliği Kontrol Listesi 2010 1 www.webguvenligi.org Web uygulama güvenliği kontrol listesi 2010, OWASP-Türkiye ve Web Güvenliği Topluluğu tarafından güvenli web uygulamalarında aktif olması

Detaylı

MASTER PAGE SAYFASI KULLANIMI

MASTER PAGE SAYFASI KULLANIMI MASTER PAGE SAYFASI KULLANIMI Hazırladığımız Web sayfalarında sayfanın belli bölgelerinin sürekli sabit kalmasını istiyorsak ve bazı kısımlarının değişmesini istiyorsak Master Page Sayfası kullanırız.

Detaylı

Client Server Database

Client Server Database Java Server Faces Ahmet Demirelli Sabancı Üniversitesi 2007 Ajanda Model-1 Mimari Model-2 Mimari MVC Framework Java Server Faces Örnek Uygulama Model 1 Mimari 1 2 3 6 JSP (View) 5 JavaBeans (Model) 4 Client

Detaylı

Q-Biz Kurulum Aşamaları ve Yönetim Ekranları

Q-Biz Kurulum Aşamaları ve Yönetim Ekranları 1 İçindekiler Q-Biz Kurulum Aşamaları... 2 MSTUDİO... 5 1. Veri Tabanı Sunucusu Bağlantı Yönetimi... 6 2. Uygulama Yönetimi... 7 3. Portal Parametre Yönetimi... 8 4. Portal Bağlantı Yönetimi... 9 UPDATER...

Detaylı

KURULUM DÖKÜMANI ERP/ON ÜRÜNÜ İLK KURULUM DÖKÜMANI

KURULUM DÖKÜMANI ERP/ON ÜRÜNÜ İLK KURULUM DÖKÜMANI SAYFA NO 1 / 12 DOKÜMAN NO 01-001 NO REV.000 YAYIN 2012 1.Ürün Çevre Şartları ve Kurulum İçeriği Setup / Kurulum Programı Lisans Sistemi Database Yükleme Logları Ürün Yükleme Ve Lisans Servisi Setup- Minimum

Detaylı

Mikro Ayarları. Mikro Programının kurulu olduğu veritabanı ve web servisi için bağlantı ayarlarının yapıldığı menüdür.

Mikro Ayarları. Mikro Programının kurulu olduğu veritabanı ve web servisi için bağlantı ayarlarının yapıldığı menüdür. Mikro Ayarları Mikro muhasebe sistemini kullanan müşterilemizin, muhasebe sistemleri ile E Ticaret sitesi arasındaki entegrasyon parametrelerini tanımladıkları menüdür. Bu menü altındaki alt menüler kullanılarak

Detaylı

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G.

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G. Veritabanı Dersi Teoriden Pratiğe Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G. BÖLÜM 25 Web den Erişim Ortak Geçit Arayüzü Bazı Web Kavramları

Detaylı

Vega Ayarları. Vega Programının kurulu olduğu veritabanı ve web servisi için bağlantı ayarlarının yapıldığı menüdür.

Vega Ayarları. Vega Programının kurulu olduğu veritabanı ve web servisi için bağlantı ayarlarının yapıldığı menüdür. Vega Ayarları Vega muhasebe sistemini kullanan müşterilemizin, muhasebe sistemleri ile E Ticaret sitesi arasındaki entegrasyon parametrelerini tanımladıkları menüdür. Bu menü altındaki alt menüler kullanılarak

Detaylı

NicProxy Registrar AWBS Modül Kurulumu Versiyon 1.0

NicProxy Registrar AWBS Modül Kurulumu Versiyon 1.0 NicProxy Registrar AWBS Modül Kurulumu Versiyon 1.0 Tescil Bilgisi 2009 NicProxy. Tüm Hakları Saklıdır. Bu belge, NicProxy mülkiyetinde ve NicProxy e ait özel bilgiler içermektedir. NicProxy yetkili temsilcisinin

Detaylı

Kullanım Kılavuzu Milli Eğitim Bakanlığı 2010

Kullanım Kılavuzu Milli Eğitim Bakanlığı 2010 Kullanım Kılavuzu Milli Eğitim Bakanlığı 2010 Bu belge BT Sınıfı Etkinliklerinde Kullanılmak Üzere Hazırlanmıştır İÇİNDEKİLER GİRİŞ... 3 ÜYE (KAYIT) OLMA... 3 YÖNETİM PANELİ İŞLEMLERİ... 5 ŞABLON AYARLARI...

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama JSP Üst Düzey Programlama-ders04/ 1 JSP JSP durağan HTML ile dinamik oluşturulan içeriği birleştirmeyi sağlar. Bir web sayfası tasarlama programı ile web sayfasını tasarlar daha sonra

Detaylı

COĞRAFİ BİLGİ SİSTEMLERİ SERVER MİMARİSİ SERVER UYGULAMA GELİŞTİRME EĞİTİMİ

COĞRAFİ BİLGİ SİSTEMLERİ SERVER MİMARİSİ SERVER UYGULAMA GELİŞTİRME EĞİTİMİ COĞRAFİ BİLGİ SİSTEMLERİ SERVER MİMARİSİ SERVER UYGULAMA GELİŞTİRME EĞİTİMİ http://facebook.com/esriturkey https://twitter.com/esriturkiye egitim@esriturkey.com.tr Kursun Süresi: 5 Gün 30 Saat COĞRAFİ

Detaylı

NicProxy Registrar WHMCS Modül Kurulumu Versiyon 1.0

NicProxy Registrar WHMCS Modül Kurulumu Versiyon 1.0 NicProxy Registrar WHMCS Modül Kurulumu Versiyon 1.0 Tescil Bilgisi 2009 NicProxy. Tüm Hakları Saklıdır. Bu belge, NicProxy mülkiyetinde ve NicProxy e ait özel bilgiler içermektedir. NicProxy yetkili temsilcisinin

Detaylı

«BM364» Veritabanı Uygulamaları

«BM364» Veritabanı Uygulamaları HAFTA 8 DB içerisinde CLR Bileşenleri" Yaşar GÖZÜDELİ ygozudeli@verivizyon.com http://blog.verivizyon.com/ygozudeli «BM364» Veritabanı Uygulamaları Konu Akışı SQL Server ve.net CLR SQL Server içerisinde

Detaylı

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx Durum Yönetimi Bu gün dersimizde durum yönetimine (state management) değineceğiz. Önce adı DurumYonetimi isimli yeni bir site oluşturalım. Burada programın otomatik olarak oluşturacağı Default.aspx dosyasını

Detaylı

Bölüm 10: PHP ile Veritabanı Uygulamaları

Bölüm 10: PHP ile Veritabanı Uygulamaları Bölüm 10: PHP ile Veritabanı Uygulamaları -231- Öğr.Gör. Serkan DİŞLİTAŞ 10.1. PHP PHP, platformdan bağımsız sunucu taraflı çalışan betik bir web programlama dilidir. PHP programlama dili ile MySQL, MSSQL,

Detaylı

Proticaret Exclusive v3.2.0 E-Ticaret Yazılımı Kurulum Dokümanı

Proticaret Exclusive v3.2.0 E-Ticaret Yazılımı Kurulum Dokümanı Proticaret Exclusive v3.2.0 E-Ticaret Yazılımı Kurulum Dokümanı Doküman Exclusive Ver 3.2.0 Bu belge, Webmaster düzeyindeki kullanıcılar için, Proticaret e-ticaret portalının kurulumunda izlenecek adımları

Detaylı

IPACK LADDER. Arayüz Dökümantasyonu

IPACK LADDER. Arayüz Dökümantasyonu IPACK LADDER Arayüz Dökümantasyonu I. Giriş Bu dökümantasyon IPack Ladder yazılımının arayüz kullanımını, kullanılan model ile ilişkilerini ve işlevsel açıklamaları kapsamak üzere hazırlanmıştır. II. Dökümantasyon

Detaylı

Cyberoam Single Sing On İle

Cyberoam Single Sing On İle Cyberoam Single Sing On İle Active Directory Konfigürasyonu Cyberoam üzerinde bu konfigurasyonunun yapılmasının amacı DC üzerinde bulunan son kullanıcı ve grupların hepsini Cyberoam üzerine alıp yönetebilmektir.

Detaylı

Veritabanı. Ders 2 VERİTABANI

Veritabanı. Ders 2 VERİTABANI Veritabanı Veritabanı Nedir? Birbiri ile ilişkili verilerin bir arada uzun süreli bulundurulmasıdır. Veritabanı bazen Veritabanı Yönetim sistemi veya Veritabanı Sistemi yerine de kullanılır. Gerçek dünyanın

Detaylı

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik. ASP.NET DERS 1 Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik. Gelen ekranda Visual C# seçildikten

Detaylı

Programlama Yazılımı ile Web Sitesi Oluşturma

Programlama Yazılımı ile Web Sitesi Oluşturma Hafta- 2 Programlama Yazılımı ile Web Sitesi Oluşturma Programlama yazılımı, bir web projesi oluşturmak için alternatif birkaç yol sunar. Buyollardan bir tanesi ihtiyaca uygun olarak seçilebilir. Programlama

Detaylı

FortiMail Gateway Modunda Kurulum. v4.00-build0245-2011/08

FortiMail Gateway Modunda Kurulum. v4.00-build0245-2011/08 FortiMail Gateway Modunda Kurulum v4.00-build0245-2011/08 0 FortiMail Kurulumu Gateway Modunda Kurulum Datasheet FortiMail - Gateway Modunda Kurulum Şemada görüldüğü gibi FortiMail 10.10.10.20 IP adresi

Detaylı

MaestroPanel Kurulum

MaestroPanel Kurulum MaestroPanel Kurulum 28.09.2011 Oğuzhan YILMAZ oguzhan@maestropanel.com Gereksinimler Windows Server 2008 R2 x64 Any Edition Web Platform Installer 3.0+ Desteklenen Yazılımlar MailEnable 5.x SQL Server

Detaylı

Veri Tabanı Yönetim Sistemleri Bölüm - 02

Veri Tabanı Yönetim Sistemleri Bölüm - 02 Veri Tabanı Yönetim Sistemleri Bölüm - 02 İçerik Web sunucusunun yapılandırılması için gerekli yazılımların temini Yazılımlarının sunucuya yüklenmesi Ön test Uygulama yazılımlarının yapılandırılması Son

Detaylı

Coslat Monitor (Raporcu)

Coslat Monitor (Raporcu) Coslat Monitor (Raporcu) Coslat Monitor, Coslat Firewall, Hotspot ve Mirror uygulamalarında oluşturulan zaman damgalı kayıtların analiz edilmesini ve raporlanmasını sağlayan uygulamadır. Coslat Monitor

Detaylı

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ Asp.NET mimarisinin temelini oluşturan CLASS yapısını kullanarak veri tabanı işlemlerini nasıl daha az kodla ve daha stabil yapabiliriz bunu göreceğiz. Mevzu

Detaylı

AĞ KULLANIM KILAVUZU. Yazdırma Günlüğünü Ağa Kaydetme. Sürüm 0 TUR

AĞ KULLANIM KILAVUZU. Yazdırma Günlüğünü Ağa Kaydetme. Sürüm 0 TUR AĞ KULLANIM KILAVUZU Yazdırma Günlüğünü Ağa Kaydetme Sürüm 0 TUR Notlara ilişkin açıklama Bu Kullanım Kılavuzu boyunca aşağıda belirtilen simgeler kullanılmıştır: Notlar, ortaya çıkabilecek bir duruma

Detaylı

İÇİNDEKİLER. ERA Danışmanlık. Ataşehir Soyak Yolu Şehit Burak Kurtuluş Cad. Uğurlu Sok No 140/5 Ümraniye İSTANBUL TÜRKİYE

İÇİNDEKİLER. ERA Danışmanlık. Ataşehir Soyak Yolu Şehit Burak Kurtuluş Cad. Uğurlu Sok No 140/5 Ümraniye İSTANBUL TÜRKİYE ERA e-defter KULLANIM KILAVUZU ERA Danışmanlık Ataşehir Soyak Yolu Şehit Burak Kurtuluş Cad. Uğurlu Sok No 140/5 Ümraniye İSTANBUL TÜRKİYE www.eracs-tr.com İÇİNDEKİLER MİKRONOM MASTER BİLGİSAYAR İncilipınar

Detaylı

SQL Server 2014 Kurulum Adımları

SQL Server 2014 Kurulum Adımları SQL Server 2014 Kurulum Adımları Kurulum medyasını veya disk üzerindeki kurulum kaynağını kullanarak SQL Server Setup (setup.exe) programını başlatın. New SQL Server stand-alone installation or add features

Detaylı

MIRACLE DATA WORKS KURULUM DOKÜMANI

MIRACLE DATA WORKS KURULUM DOKÜMANI MIRACLE DATA WORKS KURULUM DOKÜMANI İçindekiler Server Kurulumu... 3 Microsoft.NET Framework 4.0 Kurulumu... 3 Crystal Reports 2008 Redistributable Package (C12) Kurulumu... 5 Microsoft SQL Server 2008

Detaylı

Vega Web Sipariş Kurulum

Vega Web Sipariş Kurulum Vega Web Sipariş Kurulum - Web Sipariş Setup ı Mutlaka VegaWin Programlarının Kurulu olduğu sunucuya kurulmak zorundadır - WebSipariş ve VegaWin Setuplarının kurulu olduğu sunucu asla bir User gibi kullanılmayacaktır

Detaylı

SQL Uyarı Programı Kurulum ve Kullanımı

SQL Uyarı Programı Kurulum ve Kullanımı SQL Uyarı Programı Kurulum ve Kullanımı Kurulum 1. SQL Uyarı.zip dosyası açılır. 2. SQL Uyarı.exe programı çalıştırılır. 3. Üstteki ekran açılır ok. Butonuna basılır. 4. Ayarlar ekranı seçilir. 4.1 Server

Detaylı

Ağ Yönetiminin Fonksiyonel Mimarisi

Ağ Yönetiminin Fonksiyonel Mimarisi Bölüm 7 Ağ Yönetimi Ağ Yönetiminin Fonksiyonel Mimarisi a) Performans (Performance) Yönetimi b) Sistem Ayarları (Configuration) Yönetimi c) Hesap (Account) t)yönetimi i d) Hata (Fault) Yönetimi e) Güvenlik

Detaylı

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 9 Tema Kullanımı

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 9 Tema Kullanımı İNTERNET PROGRAMLAMA 2 A S P. N E T Marmara Teknik Bilimler MYO / Hafta 9 Tema Kullanımı Web sitemizin görünümünde değişiklikler yapmak istediğimizde tüm sayfalar ile tek tek uğraşmayız. Tüm sayfaların

Detaylı

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış Kepware Veritabanı Ürünleri Teknolojiye Genel Bir Bakış Gündem Veritabanı Client API teknolojisinin gözden geçirilmesi ODBC istemci sürücüsü- bir KEPServerEX Plug-In Haberleşme Sürücüsüdür. DataLogger-

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama Servlet Üst Düzey Programlama-ders01/ 1 Servlet Nedir? Web sayfaları ilk başlarda durağan bir yapıya sahipti ve kullanıcıdan bilgi alarak işlemler yapmıyordu. Zamanın geçmesiyle kullanıcıya

Detaylı

Kurumsal Güvenlik ve Web Filtreleme

Kurumsal Güvenlik ve Web Filtreleme S a y f a 1 antikor Kurumsal Güvenlik ve Web Filtreleme SshClient, Putty v.s. S a y f a 2 S a y f a 3 Yönetici olarak AntiKor a girmek için SshClient veya Putty programı kullanılır. IP olarak kurum içinden

Detaylı

@6 SERİSİ ÜRÜN KURULUMU

@6 SERİSİ ÜRÜN KURULUMU @6 SERİSİ ÜRÜN KURULUMU Ürün Grubu [X] Fusion [X] Fusion Standard [X] Entegre W3 Kategori [X] Yeni Fonksiyon Versiyon Önkoşulu @6 Uygulama @6 serisi ürünlerin kurulum işlemleri sadece on-line internet

Detaylı

08217 Internet Programcılığı I Internet Programming I

08217 Internet Programcılığı I Internet Programming I Ders Tanıtım Sunumu 08217 Internet Programcılığı I Internet Programming I Elbistan Meslek Yüksek Okulu 2012 2013 GÜZ Yarıyılı 17 Eyl. 2012 Pzt. Öğr. Gör. Murat KEÇECİOĞLU Dersin Adı Ders Tanıtım Bilgileri

Detaylı

Beyhan KARPUZ, Uzman Kütüphaneci Karadeniz Teknik Üniversitesi 2017

Beyhan KARPUZ, Uzman Kütüphaneci Karadeniz Teknik Üniversitesi 2017 Beyhan KARPUZ, Uzman Kütüphaneci Karadeniz Teknik Üniversitesi 2017 BibTeX EndNote MathType Mendeley ProCite Reference Manager RefMan RefWorks-Proquest Zotero EndNote; makale ya da tezinizi yazarken kullanabileceğiniz

Detaylı

Kılavuz içerisinde sisteme ait tüm özellikler anlatılmakta olup, yapacağınız konfigürasyonlar satın aldığınız lisans ile sınırlıdır.

Kılavuz içerisinde sisteme ait tüm özellikler anlatılmakta olup, yapacağınız konfigürasyonlar satın aldığınız lisans ile sınırlıdır. 1 HAKKIMIZDA Aktiftelecom, 1994 yılından bu yana deneyimli kadrosu ile telekomünikasyon sektöründe hizmet vermektedir. Satış sonrası hizmetler konusunda uzmanlaşmış teknik destek ekibi ve yurt çapında

Detaylı

Hızlı Başlangıç Kılavuzu

Hızlı Başlangıç Kılavuzu Hızlı Başlangıç Kılavuzu 1. Adım Windows Server 2012'yi Yükleme Bilgisayarınız Windows Server 2012 yüklenmiş olarak teslim edildiyse, 1. Adım'ı atlayabilirsiniz. Yükleme Yönergeleri Yükleme yönergeleri,

Detaylı

Kurumsal Güvenlik ve Web Filtreleme

Kurumsal Güvenlik ve Web Filtreleme S a y f a 1 antikor Kurumsal Güvenlik ve Web Filtreleme SshClient, Putty v.s. S a y f a 2 S a y f a 3 S a y f a 4 S a y f a 5 S a y f a 6 S a y f a 7 şeklini alır. Bu durumda kullanıcı yasaklı konumdadır.

Detaylı

Başlangıç Ayarları. www.trippersoft.com

Başlangıç Ayarları. www.trippersoft.com Başlangıç Ayarları www.trippersoft.com Tripper > Kullanıcı Ayarları 1 LOGO Sys de TRİPPER kullanacaklar için birer kullanıcı açıyoruz. (Bu kullanıcıların her biri için LOGO programı içinde SATIŞ ELEMANI

Detaylı

PROGRAMLAMA DERSİ 1. İNTERNET

PROGRAMLAMA DERSİ 1. İNTERNET PROGRAMLAMA DERSİ 1. İNTERNET İnternet sunucu-istemci modeline göre çalışır. Fiziksel olarak bu sistem genelde isteği yapan bir bilgisayar (kullanıcı-client) ve bu isteği karşılayan özel bir bilgisayar

Detaylı

1.1.1. Avrupa Komisyonu Kimlik Tanımlama Sistemi (ECAS) ile Kayıt İşlemi 2. 1.1.2. Unutulan şifre 6. 1.1.3. Ad-soyad veya e-posta adresi değiştirme 8

1.1.1. Avrupa Komisyonu Kimlik Tanımlama Sistemi (ECAS) ile Kayıt İşlemi 2. 1.1.2. Unutulan şifre 6. 1.1.3. Ad-soyad veya e-posta adresi değiştirme 8 AVRUPA KOMİSYONU Eğitim ve Kültür Genel Müdürlüğü Hayat Boyu Öğrenme Politikaları ve Programı Hayat Boyu Öğrenme Programı Koordinatörlüğü Avrupa Komisyonu Kimlik Tanımlama Sistemi Kullanıcı Kılavuzu Avrupa

Detaylı

Veritabanı İşlemleri

Veritabanı İşlemleri Veritabanı İşlemleri Bu bölümde; Veritabanı bağlantısı Komutların Yürütülmesi ADO.NET Nesne Modeli kavramları incelenecektir. ADO.NET (ActiveX Data Objects) ADO.NET, var olan Windows API lerinden çok daha

Detaylı

Programlama Kılavuzu. IPV Serisi IP Santralleri IPV10 IPV20 IPV50

Programlama Kılavuzu. IPV Serisi IP Santralleri IPV10 IPV20 IPV50 Programlama Kılavuzu IPV Serisi IP Santralleri IPV10 IPV20 IPV50 İçindekiler AMAÇ... 3 KARELPORT CİHAZ KAYIT İŞLEMİ... 3 1. Yeni Santral Ekleme... 3 2. Santral Bilgilerinin Girilmesi... 3 3. Lisans Anahtarlarının

Detaylı

MODSECURITY DENETİM KAYITLARINI ANLAMAK. Gökhan Alkan, gokhan@enderunix.org

MODSECURITY DENETİM KAYITLARINI ANLAMAK. Gökhan Alkan, gokhan@enderunix.org MODSECURITY DENETİM KAYITLARINI ANLAMAK Gökhan Alkan, gokhan@enderunix.org 1 İÇİNDEKİLER MODSECURITY DENETİM KAYITLARINI ANLAMAK... 1 1. ModSecurity Nedir?... 3 2. ModSecurity Nasıl Çalışır?... 3 3. ModSecurity

Detaylı

KULLANICI KILAVUZU: UEA FİX KULLANICILARININ SSLVPN ERİŞİMİ İMKB İÇİNDEKİLER

KULLANICI KILAVUZU: UEA FİX KULLANICILARININ SSLVPN ERİŞİMİ İMKB İÇİNDEKİLER KULLANICI KILAVUZU: UEA FİX KULLANICILARININ SSLVPN ERİŞİMİ İMKB Tarih: 29/01/2013 Versiyon Tarih Açıklama 1.0 29-01-13 İlk yazımı İÇİNDEKİLER 1. AMAÇ... 1-2 2. SSLVPN BAĞLANTI ADIMLARI... 2-2 2.1 Linux

Detaylı

İşletme ve Devreye Alma Planı Yerel Okul Sunucusu Uygulama Yazılımları Prototipi TRscaler Technology Solutions

İşletme ve Devreye Alma Planı Yerel Okul Sunucusu Uygulama Yazılımları Prototipi TRscaler Technology Solutions İşletme ve Devreye Alma Planı Yerel Okul Sunucusu Uygulama Yazılımları Prototipi 05.12.2013 TRscaler Technology Solutions SİSTEM MİMARİSİ: Yerel Okul Sunucusu Uygulama Yazılımları Prototipi Teknik Şartnamesinde

Detaylı

WINDOWS SERVER 2008 R2-SERVER 2012 DE IP SANALLAŞTIRMA

WINDOWS SERVER 2008 R2-SERVER 2012 DE IP SANALLAŞTIRMA WINDOWS SERVER 2008 R2-SERVER 2012 DE IP SANALLAŞTIRMA IP Sanallaştırma Nedir? Windows Server işletim sistemlerinde Remote Desktop Host Services (önceki ismi Terminal Services) teknolojisini kullanarak

Detaylı

AKINSOFT FilterPlus 2

AKINSOFT FilterPlus 2 AKINSOFT FilterPlus 2 Yardım Dosyası Doküman Versiyon : 1.01.02 Tarih : 17.12.2010 Sayfa-1 1- ÇALIŞMA ŞEKLİ HAKKINDA KISA BİLGİ FilterPlus 2 programı, çocukların internete girişlerini daha güvenli yapmak

Detaylı

Misafirlerinize internet hizmeti sunmanın en güvenli yolu!

Misafirlerinize internet hizmeti sunmanın en güvenli yolu! Misafirlerinize internet hizmeti sunmanın en güvenli yolu! Firmanıza özel karşılama ekranı oluşturabilir, farklı kimlik doğrulama yöntemlerini kolaylıkla belirleyebilirsiniz. İnternet erişimlerini kayıt

Detaylı

Chronos Yönetim ekranları kullanım Kılavuzu

Chronos Yönetim ekranları kullanım Kılavuzu Chronos Yönetim ekranları kullanım Kılavuzu Döküman Bilgisi Hazırlayan: Burcu Altay Ünvan: Yazılım Geliştirme Danışmanı Döküman versiyonu: 1.1 Versiyon Geçmişi Ver. No. Ver. Tarihi Revize Eden Açıklama

Detaylı

"SQL Server Management Studio" yazılımını yüklemek için alttaki resmi sitesinden 180 günlük deneme sürümünü indirebilirsiniz.

SQL Server Management Studio yazılımını yüklemek için alttaki resmi sitesinden 180 günlük deneme sürümünü indirebilirsiniz. Microsoft SQL Server 2008 R2 Kurulumu "SQL Server Management Studio" yazılımını yüklemek için alttaki resmi sitesinden 180 günlük deneme sürümünü indirebilirsiniz. http://www.microsoft.com/sqlserver/en/us/get-sql-server/try-it.aspx

Detaylı

Basit bir web uygulaması

Basit bir web uygulaması AJAX Ahmet Demirelli ahmetdemirelli@sabanciuniv.edu SCJP 5.0, SCWCD 1.4 Sabancı Üniversitesi Bilişim Teknolojileri Yüksek Lisans Programı 3/20/2007 Sabanci University 1 Ajanda Neden AJAX ihtiyacı AJAX

Detaylı

Web Server Sunucu Loglarının K-Komşu Algoritması ile İ ncelenmesi

Web Server Sunucu Loglarının K-Komşu Algoritması ile İ ncelenmesi Web Server Sunucu Loglarının K-Komşu Algoritması ile İ ncelenmesi İçindekiler 1 Özet... 2 2 Giriş... 3 3 Uygulama... 4 4 Sonuçlar... 6 1 1 Özet Web sunucu logları üzerinde veri madenciliği yapmanın temel

Detaylı

Google Cloud Print Kılavuzu

Google Cloud Print Kılavuzu Google Cloud Print Kılavuzu Sürüm 0 TUR Notların tanımı Bu kullanım kılavuzunda aşağıdaki not stilini kullanıyoruz: Notlar ortaya çıkabilecek durumu nasıl çözmeniz gerektiğini size bildirir veya işlemin

Detaylı

AKINSOFT. Eofis NetworkAdmin. AKINSOFT EOfis NetworkAdmin Kurulumu Bilgi Notu. Doküman Versiyon : 1.01.01 Tarih : 10.01.2008. Copyright 2008 AKINSOFT

AKINSOFT. Eofis NetworkAdmin. AKINSOFT EOfis NetworkAdmin Kurulumu Bilgi Notu. Doküman Versiyon : 1.01.01 Tarih : 10.01.2008. Copyright 2008 AKINSOFT AKINSOFT EOfis NetworkAdmin Kurulumu Bilgi Notu Doküman Versiyon : 1.01.01 Tarih : 10.01.2008 1 - Çalışma Şekli Hakkında Kısa Bilgi modülü kısaca aşağıdaki işlemleri yapar. Bu özelliklerin çalışabilmesi

Detaylı

BİL-142 Bilgisayar Programlama II

BİL-142 Bilgisayar Programlama II BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Sınıflar, Nesneler, Fonksiyon ve Veri Üyeleri Sınıf ve Fonksiyon Üyeleri

Detaylı

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu bulunmaktadır; 1. Performans: İşletim sistemi, makine

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları Konsol Uygulaması Oluşturma Konsol uygulaması oluşturmak için program açıldıktan sonra Create: Project ya da New Project seçeneği tıklanabilir. New Project penceresini açmak için farklı yollar da vardır.

Detaylı

LİNUX İŞLETİM SİSTEMİNİN KÖPRÜ MODUNDA ÇALIŞTIRILMASI VE GÜVENLİK DUVARI İŞLEMLERİ

LİNUX İŞLETİM SİSTEMİNİN KÖPRÜ MODUNDA ÇALIŞTIRILMASI VE GÜVENLİK DUVARI İŞLEMLERİ LİNUX İŞLETİM SİSTEMİNİN KÖPRÜ MODUNDA ÇALIŞTIRILMASI VE GÜVENLİK DUVARI İŞLEMLERİ Belge Hakkında Bu belge GNU Free Documentation Licence ı ile kaynak gösterilmek ve önceden yazarından izin alınmak kaydıyla

Detaylı

INTERNET INFORMATION SERVICES 6.0 DA WEB SAYFASI YAYINLAMAK

INTERNET INFORMATION SERVICES 6.0 DA WEB SAYFASI YAYINLAMAK INTERNET INFORMATION SERVICES 6.0 DA WEB SAYFASI YAYINLAMAK INTERNET INFORMATION SERVICES 6.0 da (IIS 6.0) Web Sayfası yayınlamak için ilk olarak IIS 6.0 ın kurulu olması gereklidir. IIS Windows ta default

Detaylı

Conficy 2014. Efficy 2014 Kullanıcı Kılavuzu. Oturum Açma. Ana Ekran. Alan Ekleme. Formlar

Conficy 2014. Efficy 2014 Kullanıcı Kılavuzu. Oturum Açma. Ana Ekran. Alan Ekleme. Formlar Conficy 04 Efficy 04 Kullanıcı Kılavuzu Oturum Açma Ana Ekran Alan Ekleme 4 Formlar Oturum açma İnternet tarayıcınızı açınız ve Conficy e ait web adresini tuşlayınız. Bu adresi bilmiyorsanız, Favoriler

Detaylı

Güvenlik Java ve Web Uygulama Güvenliği

Güvenlik Java ve Web Uygulama Güvenliği Güvenlik Java ve Web Uygulama Güvenliği Melih Sakarya www.melihsakarya.com melih.sakarya@gmail.com www.mergecons.com Olası Açıklar Donanımsal açıklar Sistemsel Açıklar Yazılımsal Açıklar Sosyal Mühendislik

Detaylı

JavaServerFaces. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu

JavaServerFaces. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu JavaServerFaces Ahmet Demirelli SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu Sabancı Üniversitesi Bilişim Teknolojileri Yüksek Lisans Programı Seminerleri 2008 Hakkımızda SabancıÜniversitesi BT Yüksek

Detaylı

Ortamınızda A.D. veya LDAP sistemi var ise aşağıdaki linkten KoruMail LDAP-AD isimli dokümanı inceleyebilirsiniz.

Ortamınızda A.D. veya LDAP sistemi var ise aşağıdaki linkten KoruMail LDAP-AD isimli dokümanı inceleyebilirsiniz. KoruMail, kullanıcı doğrulama işlemi için herhangi bir dizin sunucu (MS Active Directory, Novell edirectory, Sun Directory Server, OpenLDAP) olmadığı durumlarda kullanıcıları dizin sunucu yerine, MySQL

Detaylı

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır.

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır. WINDOWS 2003 SUNUCULARI ÜZERĐNE PHP YÜKLENMESĐ ERDAL YAZICIOĞLU erdal(at)gmail.com http://barbarossa41.wordpress.com Merhabalar, Çözümpark.com adresinde bir kullanıcı ASP ve PHP yi aynı sunucu üzerinde

Detaylı

EDI MIGROS (Sipariş) LOGO ENTEGRASYONU

EDI MIGROS (Sipariş) LOGO ENTEGRASYONU EDI MIGROS (Sipariş) LOGO ENTEGRASYONU İçindekiler Tablosu EDI AKTARIM UYGULAMASI... 2 1. EDI B2B Aktarımı... 2 2. Migros B2B Aktarım... 7 3. Metro E-İrsaliye Oluşturma... 9 1 EDI AKTARIM UYGULAMASI EDI

Detaylı

KURULUM DOKÜMANI. Netsis B2B Sürüm: v2.0 Güncelleme Tarihi: 04.02.2014. Hazırlayan: Bora KÖKEN, Proje Uzmanı, B2B Çözümleri

KURULUM DOKÜMANI. Netsis B2B Sürüm: v2.0 Güncelleme Tarihi: 04.02.2014. Hazırlayan: Bora KÖKEN, Proje Uzmanı, B2B Çözümleri KURULUM DOKÜMANI Netsis B2B Sürüm: v2.0 Güncelleme Tarihi: 04.02.2014 Hazırlayan: Bora KÖKEN, Proje Uzmanı, B2B Çözümleri Seray YORULMAZ, YDM Uzmanı B2Bdestek@netsis.com.tr İÇİNDEKİLER B2B Tanımı... 2

Detaylı

Internet Programming I. Hafta I. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Internet Programming I. Hafta I. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU Internet Programming I Hafta I Elbistan Meslek Yüksek Okulu 2016 2017 Güz Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU ASP Nedir? Microsoft un bizlere sunduğu karşılıklı etkileşimli (interaktif ) sayfalar yapabilmek

Detaylı

TARİHÇE. Versiyon Tarih Düzenleyen Açıklama 0.1 04.11.2015 Engin DURMAZ İlk versiyon

TARİHÇE. Versiyon Tarih Düzenleyen Açıklama 0.1 04.11.2015 Engin DURMAZ İlk versiyon İçindekiler 1 GİRİŞ... 2 2 KOD ÖRNEKLERİ... 3 2.1 AÇILIŞTA YAPILMASI GEREKENLER... 3 2.2 ÖKC-HARİCİ CİHAZ EŞLEŞMESİ... 3 2.3 MALİ REFERANS İSTEĞİ... 4 2.4 PROGRAMLAMA BİLGİLERİNİN GÖNDERİLMESİ... 5 2.5

Detaylı

WebInstaller. 1. Kurulum Đçin Gereksinimler

WebInstaller. 1. Kurulum Đçin Gereksinimler WebInstaller Ürün Grubu [X] Fusion@6 [X] Fusion@6 Standard Kategori [X] Yeni Fonksiyon Versiyon Önkoşulu @6 Uygulama E-Netsis.Net uygulamasının kurulumu Netsis\ENetsis.Net\Kurulum dizininde bulunan NetsisWebInstall.exe

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama Struts Framework Üst Düzey Programlama-ders08/ 1 JSP MODEL 1 ve MODEL 2 Mimarileri Bu mimariler bir web uygulaması geliştirilirken kullanılan yöntemlerdir. Bu yöntemler arasındaki

Detaylı

Sade ve tam ekran masaüstü kullanımının temel çıkış noktası, aranılan özelliğe çabuk erişimi sağlayan yenilikçi kullanıcı deneyimidir.

Sade ve tam ekran masaüstü kullanımının temel çıkış noktası, aranılan özelliğe çabuk erişimi sağlayan yenilikçi kullanıcı deneyimidir. Netsis 3 Netsis 3 Netsis 3, Netsis ERP ürün ailesinin 3. Boyuta taşınmış yeni arayüz ve işlevleriyle karşımıza çıkan yeni yüzüdür. 3. Boyut, Logo ürün ailesi için ortak bir hedefi işaret eder, çünkü yapılan

Detaylı

V14xx Güncelleme İşlemleri

V14xx Güncelleme İşlemleri V14xx Güncelleme İşlemleri İnternet tarayıcınızdan www.mikro.com.tr web adresine giriş yapınız. Mikro web sayfasında arşivleri (exe) indirmek için MİKROCRM ikonunu mouse ise seçiniz. Açılan sayfada Kullanıcı

Detaylı

AirPrint Kılavuzu. Bu Kullanıcı Kılavuzu şu modeller içindir:

AirPrint Kılavuzu. Bu Kullanıcı Kılavuzu şu modeller içindir: AirPrint Kılavuzu Bu Kullanıcı Kılavuzu şu modeller içindir: HL-L340DW/L360DN/L360DW/L36DN/L365DW/ L366DW/L380DW DCP-L50DW/L540DN/L540DW/L54DW/L560DW MFC-L700DW/L70DW/L703DW/L70DW/L740DW Sürüm A TUR Not

Detaylı

VERİTABANI KURULUMU SQL 2005 EXPRESS EDITION KURULUMU

VERİTABANI KURULUMU SQL 2005 EXPRESS EDITION KURULUMU İŞLEMLERİ UYGULAMADAN ÖNCE TÜM DÖKÜMANI LÜTFEN SONUNA KADAR OKUYUNUZ. İŞLEMLER ESNASINDA UYGULAMA EKSİKLİKLERİNDEN, KONFİGÜRASYON YETERSİZLİKLERİNDEN VB. SEBEPLERDEN OLUŞABİLECEK HATALARDAN DOLAYI ERAY

Detaylı

6 Ocak 2014. İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. İlgili Modül/ler : E-Fatura

6 Ocak 2014. İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. İlgili Modül/ler : E-Fatura 6 Ocak 2014 İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL İlgili Modül/ler : E-Fatura Özel Entegratör ile e-fatura Uygulaması e-fatura uygulama yöntemlerinden biriside; firmaların özel entegratörler vasıtası

Detaylı

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ MOODLE UZAKTAN ÖĞRETİM SİSTEMİ ÖZET Genel Bilgiler Moodle nedir? Sistem Gereksinimleri Moodle Sisteminin Kurulumu Ders ve kategori eklenmesi Bir dersin sistem özellikleri İstatistikler Sonuç ve öneriler

Detaylı

yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım;

yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım; yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım; Bunun için uyevarmi() fonksiyonu tasarlayacağız. Fonksiyon

Detaylı