| Hilmi BEYDEŞ 的个人资料Hilmi BEYDEŞ照片日志列表 | 帮助 |
|
4月30日 Voice Over Internet Protocol - 3VoIp nin klasik telefonlara göre en büyük avantajı çok yönlülüğüdür. Ancak yeni özellikler geldikçe tüm bu özelliklerle ilgilenebilmek zor olabilir. Aşağıda VoIp ile yapabileceğimiz işlemleri listeliyor olacağım: Temel Özellikler 1. Arama Yönlendirme: Her zaman her yerde olmanız imkansız. Ama VoIP telefonunuza nerede olursa olun erişme olanağı sağlar. Evinizde olmadığınızda, telefon elektriği kesildiğinde veya servis bir nedenle çalışmadığı durumlarda kullanılmak amacıyla birçok VoIP sağlayıcıları arama yönlendirme sistemine sahiptir. Arama yönlendirme ile aramaları belirlediğiniz alternatif bir numaraya yönlendirebilir, böylelikle hiçbir önemli veya önemli olmayan aramayı kaçırmamış olursunuz. 2. Arama Kayıt: Hemen hemen tüm VoIP programları bir çeşit kayıt özelliğine sahiptir. Sightspeed ve Gizmo Project gibi programlar bu özelliği destekler ancak kullanabilmek için ek bir program olan HotRecorder yüklemek gerekir. HotRecord neredeyse tüm VoIP istemcileri ile çalışabilir ve geniş özellikler sunar. Arama kayıt işlemi, sık podcast yapanlar için ve arama kaydından hoşlananlar için çok güzel bir add-on dur. 3. Sesli Mesajı Mailleme: Kendinize gelen sesli mesajların mail olarak posta kutunuza düşmesini ve sırayla okunmasını kim istemez? Vonage ve Lingo gibi VoIP sağlayıcıları maillerinizle ilişkili sesli mesaj sistemine sahiptir. Bir sesli mesaj aldığınızda içerisinde arayan numarasının, adının ve mesajının olduğu bir mail size gönderiliyor. Bu yöntemle mailleri öncelik sırasına göre okutabiliyorsunuz. 4. Arama Haritası: Aramalarınızın nerelerden gelip nerelere yapıldığını takip etmek mi istiyorsunuz? Gizmo Project kullanıcıları bu alt yapıya sahipler. Bir arama başlatın ve “map it” e tıklayın. Sizin ve aradığınız kişinin yeri haritada görünsün. İş Hayatıyla İlgili Özellikler 1. Beni Bul, Beni Takip Et: Arama araştırma olarak da bilinen Beni Bul, Beni Takip Et özelliği işinizin VoIp servisinin verimliliğini arttırır. Masanızda değil misini? Merak etme sistem seni bulur. Numaranız tuşlandığında sistem önceden belirlediğiniz numaraları gezer. Ve tüm numaralarınız aynı anda çalar. Eğer listenizde hiç numara yoksa da sistem sesli mesaj hizmetine döner. 2. Zengin Sesli Mesaj: Eğer VoIP hattınızı is veya kişisel aramalar için kullanıyorsanız, zengin sesli mesaj sistemi bu sistemleri yönetmek için harika bir yol olacaktır. Zengin sesli mesaj kullanıcılara arayana bağlı olarak farklı sesli mesajlar dinletmeye olanak sağlar. İşten arayanlar ve aileden arayanlar farklı sesli mesajlar dinleyebilir. Eğer ofis dışında iseniz sesli mesajları dinlemek isterseniz veya önceden kaydedilmiş mesajlarınızı değiştirmek isterseniz uzaktan erişebilirsiniz. 3. Gerçek Zamanlı Doküman Ayarı: Bir konferans aramasında doküman oluşturma veya değiştirme kabiliyeti uzaktan erişimli iş çalışmaları için çok büyük bir avantajdır. Skype kullanıcıları TalkAndWrite programını indirebilir, sanki aynı odada çalışıyormuş gibi aktif kullanıcılarla beraber çalışmayı sağlar. Yazma, çizme, silme, işaret etme, değiştirme işlemlerini paylaşılmış dokümanda rahatlıkla yapılabilmektedir. Ses veya video konferansındayken bunları yapabilmek takım projeleri hazırlamada büyük bir kolaylık sağlar. 4. Müşteri Servisi: Küçük çaplı iş için, müşteri servisi sağlamak maliyet gerektirir. Ancak VoIP kullanarak maliyeti düşürebilirsiniz. VoIp istemcileri Skype ve Gizmo Project gibi web sitenize gömebileceğiniz küçük simgelere veya direkt olarak size ulaşabilmeye yarayan mail butonuna sahiptir. Ayrıca bunlar yoluyla müşteriler size ne zaman ulaşabilecekleri hakkında bilgi edinirler. Bu tabiî ki hem siz hem müşteriler için büyük bir kolaylıktır. 5. Dil Çevirme: Global iş dünyasında dilin bir engel olacağını sanmayın. Skype Universal Chat Translator adında bir add-on u download edilebilir duruma getirdi. Sandığınız kadar da değil tabiJ. Sadece yazıları çevirebiliyor. Ancak şimdilik 14 dil arasında çevrim yapabiliyor. Ancak yeni bir dil öğrenmek istiyorsanız da bu program sesli okumayı destekliyor. Bu sayede kelimelerin nasıl telaffuz edildiğini öğrenebilirsiniz. (devam edecek) 4月29日 Voice Over Internet Protocol-2Voice over ip teknolojisini 3 değişik şekilde kullanabilmekteyiz. 1. PC ile PC arasında 2. IP Telefonlar ile 3. ATA
· PC ile PC arasında Voip kullanmanın en kolay ve en maliyetsiz yoludur. Tek ihtiyacımız olan ise yazılım, mikrofon, hoparlör, ses kartı ve internet bağlantısıdır ki artık çoğumuzun evinde bu bileşenler var. Doğal olarak bu yöntemin de tüm Voip teknolojilerinde olduğu gibi artıları ve eksileri mevcut. En büyük eksisi aradığımız kişinin de o anda çevrimiçi olması ve de bizimle aynı yazılımı kullanmasıdır. Ve de ses kalitesi internet hızınıza göre değişken olacaktır. Bu yüzden sizin veya konuşmayı istediğiniz kişinin internet hızı yavaşsa belki de hiç görüşemeyeceksiniz. Ancak günümüz şartları düşünüldüğünde artık rahatlıkla PC2PC görüşme yapabiliriz diye düşünüyorum. · IP Telefonlar ile Çoğumuzun gördüğü telsiz görünümünde olan özelleştirilmiş telefonlardır. Ethernet kartına bağlı olduklarından direkt olarak router a bağlıdırlar ve görüşme için gerekli her türlü donanım ve yazılımsal gerekliliklere onboard olarak sahiptirler.
En kolay ve en yaygın Voip kullanım alanlarından biridir. ATA adı verilen bir cihazla iletim sağlanır. Bu cihaz bizim için internetteki veya bilgisayarımızdaki standart bir telefona bağlanmamızı sağlamaktadır. ATA analogdan digitale çevirme cihazı olarak da bilinmektedir. Normal telefondan analog sinyali alıp iletilmek üzere digital veriye çevirmektedir. Kurulum kolaylığı da göz önüne alındığında gerçekten yaralı bir kullanım alanı olduğu ortadadır. Toparlamak gerekirse VoIp sesi internet altyapısını kullanarak IP paketleri ile iletmeyi sağlar. VoIp gönderici sinyallerini dijitalize eder, internet üzerinden bunları paketler halinde gönderir ve alıcı tarafta da bu paketler tekrar analoga çevirilir. Bu sistemin en büyük avantajı ise normal telefonların(Packet Switching Telefon Network) aksine aynı anda birden çok kişiyle aynı anda çalışma olanağı sağlamasıdır. Maliyet iletilen sese değil gelen giden veriye bağlı olarak değişir. Dejevantajları ise internet üzerinden olmasından kaynaklanan sorunlardır. (devam edecek) 4月28日 Voice Over Internet Protocol - 1Voice Over Internet Protocol-1 Voice Over Internet Protocol kısaca VoIp, internette veya da diğer packet switch ağlarında ses iletiminin optimize edilerek sağlandığı bir protokoldür. VoIp hayatımızda birçok şeyi değiştirmektedir; zira nasıl internetin olduğu her yerden maillerimizi kontrol edebiliyorsak aynı şekilde de VoIp ile internetin olduğu her yerden telefon görüşmesi yapabilmekte oluyoruz. Temelde baktığımızda aslında bu protokol olmadan da internet üzerinden ses iletimi yapılıyordu. Ancak tabiî ki her alanda önümüze çıkan maliyet yine sahne aldı ve VoIp ile inanılmaz derecede düşük maliyetlerle ses iletimi sağlanmış oldu. Voice over ip çok geniş bir konudur. Tüm yönleriyle bu konuyu ele almak oldukça kapsamlı bir çalışma gerektirir. Bu yüzden bir overview yaparak bir bakışta VoIP hakkında temel bilgi edinme amaçlı bir çalışma yaptım. Şimdi voip tarihine kısaca bir göz atmak gerekirse, aslında bilgisayar ağları teriminin ortaya çıkması ile aynı anda adına araştırılmalar yapıldığını görmekteyiz. 1973 yılından beridir ses iletimi sağlanmakta. 1980 lerin başlarında ise ancak son kullanıcıya hitap etmeye başlamıştır. 1996 yılında Vocaltec firmasının ürettiği internet telefonu Voip ile desteklenerek sesli mesaj ve arayan id sini belirleme gibi ek özellikler eklemiştir. Ancak bu özelliği kullanmak ancak Vocaltec firmasının cihazlarını kullanmak yoluyla gerçekleşiyordu. 1997 yılından itibaren ise ileri düzey geliştirmeler başladı. Softswitch terimi bulundu. Bu yöntemle normal telefon switchlerinin telefon ağları arasında gateway(geçiş kapısı) olarak kullanılması sağlanmıştır. Tüm bunların sonucunda IP ler artık şu özelliklere sahip hale geldiler: · Arayan ID si · Arama bekletme · Arama yönlendirme · Tekrar arama · 3 türlü arama · Aramayı reddetme Bu temel özelliklerin yanında şu ek özellikler de ekstra memnuniyet sağlamaktadır: · Gelen aramayı başka bir numaraya yönlendirme · Aramayı direkt sesli mesaja yönlendirme · Meşgul sinyali gönderme · “Servis dışı” mesajı çalma · Eğlenceli reddetme mesajları VoIp hayatımızda ne gibi değişiklikler sağladı? Özellikle iş dünyası için çok yararlı bir alt yapı oldu. Önceden bir iş gezisine giderken aramalar telesekretere kaydedilirken voice over ip teknolojisi ile siz nerede olursanız olun laptop unuza softphone yükleyerek her an erişilebilir olabiliyorsunuz. Telefonlarınıza ve mesajlarınıza cevap verebiliyorsunuz. (devam edecek) 4月27日 Bazı Sql Server HatalarıSık karşılaşılan Sql server hatalarından birkaçına değinmek istiyorum. Sql does not allow remote connections hatası hemen hemen tüm yazılım severlerin başına gelmiştirJ. Bu sorun Sql Server ın Remote erişime kapalı olduğunda karşılaşılan bir sorundur. Buna çözmek için: Mixed mode authentication ile calisan bir veritabanını single mode ile açmaya çalışırsanız ayrı bir hata alacaksınız. Bu durumda: 1- Management Studio yu kullanarak windows authentication ile management studio yu acin. 4月26日 Sabancı Kariyer Günü ne katıldımBugün Sabancı Holding in düzenlediği Sabancı Kariyer Günü ne katıldım. Şehir dışından olan ilginin çokluğu gerçekten dikkat çekiciydi. Program dolu dolu geçti. 07:00 - 09:30 > Kayıt > Lobi 09:30 - 10:30 > CEO ile buluşma > Konferans Salonu 10.30 – 11:00 > Ara > Lobi 11:00 – 12:00 > Kariyerime Başlarken > Konferans Salonu 12:00 – 13:00 > Yemek 13:00 – 14:30 > Paralel Aktiviteler Kariyer Danışmanlığı Sabancı Topluluğu Şirketleri Hakkında Bilgilendirme > Lobi 14:30 – 14:45 > Ara > Lobi 14:45 – 16:15 > Paralel Aktiviteler Kariyer Danışmanlığı > Center ofis katları Sabancı Yöneticileri Kariyer Hikayeleri > Konferans Salonu Takım Oyunu ve İletişim Eğitimi > Sadıka Ana Toplantı Salonları Sabancı Topluluğu Şirketleri Hakkında Bilgilendirme > Lobi 16:15 – 16:30 > Ara 16:30 – 17:30 >Canlı Drama: Yaşasın İşe Başlıyorum > Konferans Salonu
Kariyer danışmanlığı kısmındaki yönlendirmeleri bence tüm öğrencilerin edinmesi gerekiyor. Kişiliğinize uygun ve mutlu bir iş hayatı seçimi aşamasında yeri çok önemli bence. Ek olarak da tüm sabancı şirketlerini de bir çatı altında bulabilmek biz öğrenciler için güzeldi. 4月24日 Sharepoint çözümleri ve Visual Studio 2008 Semineri
Yer : Microsoft İstanbul Ofisi Saat : 13.00-17.00 Tarih : 10 Mayıs 2008 Cumartesi 4月23日 Windows Communication FoundationAdım adım anlattığım projeyi şu linkten indirip kendiniz de deneyebilirsiniz.
İyi Çalışmalar! Windows Communication Foundation-35- WCF Client ı Konfigüre Etmek Yavaş yavaş sona yaklaşıyoruz. 5.adımdayız. Bu başlıkta Client projemizin altındaki app.config dosyasının konfigürasyonu ile meşgul olacağız. Bundaki amaç endpointleri, binding şeklini ve anlaşmayı Client ın anlayabilmesidir. WCF Client ı Konfigüre Etmek Client projesi altına configuration file ekleyeceğiz. AddExisting File dan bunu yapıp içini aşağıdaki gibi dolduralim: <?xml version="1.0" encoding="utf-8"?> <configuration> <system.serviceModel> <bindings> <wsHttpBinding> <binding name="WSHttpBinding_ICalculator" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false"> <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" /> <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false" /> <security mode="Message"> <transport clientCredentialType="Windows" proxyCredentialType="None" realm="" /> <message clientCredentialType="Windows" negotiateServiceCredential="true" algorithmSuite="Default" establishSecurityContext="true" /> </security> </binding> </wsHttpBinding> </bindings> <client> <endpoint address="http://localhost:8000/ServiceModelSamples/Service/CalculatorService" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_ICalculator" contract="ICalculator" name="WSHttpBinding_ICalculator"> <identity> <userPrincipalName value="user@contoso.com" /> </identity> </endpoint> </client> </system.serviceModel> </configuration>
6- WCF Client ı Kullanmak Son adıma geldik. WCF Proxy oluşturuldu, ayarları yapıldı. Şimdi Client instance ı oluşturup, WCF servisimizle etkileşimli şekilde uygulamamızı çalıştırabiliriz. Bu konuda WCF Client oluşturup kullanmayı göreceğiz. Önce WCF Client oluşturulacak, servis işlemleri proxyden çağırılacak ve işlemler sonlandığında client kapatılacak. Aşağıdaki kodları Client projemizdeki Main altına yazalım: using System; using System.ServiceModel;
namespace Microsoft.ServiceModel.Samples { class Program { static void Main(string[] args) { //WCF client ve endpoint in instanse larını oluşturuyoruz EndpointAddress epAddress = new EndpointAddress("http://localhost:8000/ServiceModelSamples/Service/CalculatorService"); CalculatorClient client = new CalculatorClient(new WSHttpBinding(), epAddress);
// Servisi çağırıyoruz // Toplama işlemi double value1 = 100.00D; double value2 = 15.99D; double result = client.add(value1, value2); Console.WriteLine("Topla({0},{1}) = {2}", value1, value2, result);
// çıkarma işlemi value1 = 145.00D; value2 = 76.54D; result = client.subtract(value1, value2); Console.WriteLine("Çıkar({0},{1}) = {2}", value1, value2, result);
// çarpma işlemi value1 = 9.00D; value2 = 81.25D; result = client.multiply(value1, value2); Console.WriteLine("Çarp({0},{1}) = {2}", value1, value2, result);
// bölme işlemi value1 = 22.00D; value2 = 7.00D; result = client.divide(value1, value2); Console.WriteLine("Böl({0},{1}) = {2}", value1, value2, result);
//client ı kapatıyoruz client.Close();
Console.WriteLine(); Console.WriteLine("ENTER a basarak client işlemlerini sona erdirebilirsiniz."); Console.ReadLine();
} } }
Test ederken unutmayın önce servisi çalıştırıp sonra client ı çalıştırmalısınız. Bunun için önce Service projesine sağ tıklayıp debugàstart new instance diyin. Servis çalışınca da Client a sağ tıklayıp start new instance deyin. Anında sonucu göreceksiniz zaten. Takılan arkadaşlar bana dönebilirler! hilmi.beydes@msakademik.net Windows Communication Foundation-23- WCF Servisinin Barındırılması ve Çalıştırılması WCF servisi ve bu servisi çağıracak client uygulaması oluşturmak için 6 adımdan üçüncüsü. Bu konuda temel bir WCF uygulamasının nasıl çalıştırılacağını göreceğiz. Bu prosedür 4 adımdan oluşmaktadır: · Servis için baseaddress oluşturmak · Servis için host servis oluşturmak · Metadata değişikliğini aktif yapmak · Host servisini açmak Servis için baseaddress oluşturmak Önce Uri örneği oluştumamız gerekmekte. Bu URI http şemasını anlatır: Kendi makinemizde 8000 port numarası ve de ServiceModelSample örneğimiz için servis anlaşmasının yerini gösteriyoruz. Aşağıdaki kodu projeyi oluşturduğumuzda oluşan program sınıfının altındaki Main() metoduna yazıyoruz. Program sınıfındaki Main metodunda bulunan kodumuz şimdilik şöyle: class Program { static void Main(string[] args) { Uri baseAddress = new Uri("http://localhost:8000/ServiceModelSamples/Service");
} } Servisi Barındırmak-Metadata değişikliği aktif yapmak ve Servisi Açmak ServiceHost instance oluşturuyoruz öncelikle. Bu instance içinde uygulanacak servis tipini, servis anlaşmasının uygulandığı baseaddress i tanımlamalıyız. Örneğimizde baseaddress: http://localhost:8000/ServiceModelSamples/Service; CalculatorService de servis anlaşmasının implemente edildiği yerdir. Öncesinde şu ifadeyi host tanımlamak için ekliyoruz. using System.ServiceModel.Description; Daha sonra da baseaddress in altına şu kodu ekleyelim: ServiceHost selfhost = new ServiceHost(typeof(CalculatorService), baseAddress); try { } catch (CommunicationException ce) { Console.WriteLine("Bir hata oluştu: {0}", ce.Message); selfhost.Abort(); } Bundan sonra endpoint ekleme aşamasına geliyoruz. Bunu yapmak için endpoint çalışma, binding ve adresini içeren endpoint anlaşması tanımlamalıyız. Örneğimizde ICalculator anlaşma, WSHttpBinding binding, ve CalculatorService de adrestir. Bu aşamadan sonra ise try kısmındaki kodlarımız güncellenmiş olmalı ve son halimiz şu şekilde: class Program { static void Main(string[] args) { Uri baseAddress = new Uri("http://localhost:8000/ServiceModelSamples/Service"); ServiceHost selfhost = new ServiceHost(typeof(CalculatorService), baseAddress); try { selfhost.AddServiceEndpoint(typeof(ICalculator), new WSHttpBinding(), "CalculatorService");//EndPoint ekledik
//Metadata değişimini aktif yapıp service host a ekliyoruz --> ServiceMetadataBehavior smb = new ServiceMetadataBehavior(); smb.HttpGetEnabled = true; selfhost.Description.Behaviors.Add(smb); //--< selfhost.Open();//hostu açıyoruz Console.WriteLine("Servis hazır"); Console.WriteLine("Servisi sonlandırmak için ENTER a basın"); Console.WriteLine(); Console.ReadLine(); selfhost.Close(); } catch (CommunicationException ce) { Console.WriteLine("Bir hata oluştu: {0}", ce.Message); selfhost.Abort(); }
} } 4-WCF Client Oluşturmak Geldik 4.adıma. Bu adımda WCF servisten metadata yı nasıl alacağımızı ve WCF servislerine ulaşabilecek WCF Proxy olarak nasıl kullanacağımızı göreceğiz. Bu aşamada WCF altyapısında bulunan ServiceModel Metadata Utility Tool (Svcutil.exe) dan yardım alacağız. Bu araç servisten metadayı alır ve Proxy için ve kaynak kodu oluşturur. Ayrıca Client Proxy oluşturmasından başka da app.config dosyasını da bu araçla oluşturabilmekte ve konfigüre edebilmekteyiz. Client uygulaması WCF Client nesnesi oluşturmak için oluşturulan Proxy i kullanır. WCF Client Oluşturmak Bulunduğumuz projede Solution Explorer a gelip sağ tıklıyor ve yeni proje ekliyoruz. Yine console application ve adı Client oluyor. Aynı referansımızı ve using statementlarımızı ekliyoruz. Dikkat!!! Şimdi projemizi çalıştırıyoruz. Ve cmd command promt u yönetici olarak çalıştırıyoruz. Cmd içinde ProgramFilesàMicrosoft Windows SDKàWindowsàv6.0àbin altında bulunan svcUtil i Proxy oluşturması için çalıştıracağız. Cmd ye yazılacak Kod şu şekilde: svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service unutmayın yukarıdaki command çalışırken projemiz de çalışıyor olmalı!!! Bu kodla Proxy sınıfını oluşturmuş olduk. Bunu Client Projemize ekleyeceğiz. ClientàAddExistingItem dan ProgramFilesàMicrosoft Windows SDKàWindowsàv6.0àbin altındaki generatedProxy.cs sınıfını ekliyoruz. Windows Communication Foundation-1WCF için msdn deki açıklama ve örneği kısaltıp, Türkçe olarak sizlere sunuyorum. Bu örneği yaptığınız ve anladığınız takdirde rahatlıkla ben WCF biliyorum diyebilirsiniz. Hadi bismillahJ: Bir servis bir veya daha fazla endpoint ten oluşur. Bu endpointlerin her biri bir veya birkaç servis işlemi gerçekleştirebilir. Bir servisin endpoint i bir adres belirtir ki bu adreste servis bulunabilir, client ın servisle haberleşmesini sağlayacak olan bilginin kaydı ve servisin client lara sağlayacağı fonksiyonların anlaşması bulunur. Şimdi 6 adımda WCF uygulaması geliştirelim. 1- WCF Servis Anlaşması Tanımlama WCF servisi ve bu servisi çağıracak client uygulaması oluşturmak için 6 adımdan ilkindeyiz. WCF servisi oluştururken öncelikle anlaşma(contract) tanımlamalıyız.Anlaşma hangi işlemlerin destekleneceğini tanımlar. Bu işlem bir web servis metodu olarak düşünülebilir. Interface ile beraber WCF Anlaşması Oluşturma Yeni c# console projesi açalım. Adını Service olarak değiştirelim ve projeyi açalım. Aşağıdaki kodu yorum satırlarına dikkat ederek analiz edin. using System; using System.ServiceModel;//Servis Anlaşması için ekliyoruz // add reference->browse->c:\Windows\Microsoft.Net\Framework\v3.0\Windows Communication Foundation altından ekleyebilirsiniz.
namespace Microsoft.ServiceModel.Samples { [ServiceContract(Namespace= "http://Microsoft.ServiceModel.Samples")] //Servis anlaşmasının yerini gösteriyoruz. Bu namespace makinanızda servisin ve formların yerini belirtir.
public interface ICalculator //şimdi servisin yapacağı işler için interface oluşturalım. ve anlaşma fonksiyonlarını tanımlayalım. { [OperationContract] double add(double n1, double n2); [OperationContract] double multiply(double n1, double n2); [OperationContract] double subtract(double n1, double n2); [OperationContract] double divide(double n1, double n2);
} }
2-WCF Servis Anlaşmasını Uygulamak WCF servisi ve bu servisi çağıracak client uygulaması oluşturmak için 6 adımdan ikincisindeyiz. WCF servisi oluşturmak için öncelikle anlaşmamızın(contract) olması gerekmektedir ki biz bunu interface tanımlayarak gerçekleştirdik. Sırada interface in içini doldurmak var. Öncelikle CalculatorService adında sınıf oluşturalım. Bu sınıf ICalculator interface inden miras alsın. WCF Servis Anlaşmasının Uygulanması Projemizde class oluşturup adına CalculatorService veriyoruz. Bu class interface mizden inherit olacak. Kodlar ve yorum satırlarına dikkat tekrardan. using System; using System.ServiceModel;
namespace Microsoft.ServiceModel.Samples { class CalculatorService:ICalculator //ICalculator interface ni gerçekleştirecek sınıfı oluşturup içini dolduruyoruz { public double add(double n1, double n2) { double result = n1 + n2; Console.WriteLine("Toplanması istenen sayılar: {0} ve {1} ",n1,n2); Console.WriteLine("Sonuç: {0}", result); return result; } public double multiply(double n1, double n2) { double result = n1 * n2; Console.WriteLine("Çarpılması istenen sayılar: {0} ve {1} ", n1, n2); Console.WriteLine("Sonuç: {0}", result); return result; } public double subtract(double n1, double n2) { double result = n1 - n2; Console.WriteLine("Çıkarılması istenen sayılar: {0} ve {1} ", n1, n2); Console.WriteLine("Sonuç: {0}", result); return result; } public double divide(double n1, double n2) { double result = n1 / n2; Console.WriteLine("Bölünmesi istenen sayılar: {0} ve {1} ", n1, n2); Console.WriteLine("Sonuç: {0}", result); return result; } } }
4月21日 2008 Microsoft Yaz okulu2008 yılı Microsoft Yaz Okulu Programı na başvurular başladı.
Üniversitelerin Bilgisayar Mühendisliği, Elektrik Elektronik Mühendisliği, Matematik, İstatistik ve Bilgisayar, Bilgisayar ve Öğretim Teknolojileri Bölümleri öğrencilerine yönelik olarak düzenlenen ve bu yıl 12.si planlanan Microsoft Türkiye Yaz Okulu programın amacı, öğrencilerin teorik bilgilerini iş dünyasında çok yaygın olarak kullanılan Microsoft teknolojileri ile birleştirmek, onları iş koşullarına alıştırmanın yanısıra, tercih edilen ve aranılan bir kaynak oluşturarak yeni mezunların iş olanaklarını arttırmaktır.
Başvuru kosullari, detaylı bilgi ve başvuru icin adres : http://www.msakademik.net/yazokulu08 Başvuracak arkadaşlara Bol Şans:) Ms AxaptaMicrosoft un Dynamics ürün ailesinden ve de özellikle Ax dan önceden de bahsetmiştim. Dinamik Çözüm şirketi ile yaptığım çalışmalar ve yine Dinamik Çözüm ün Cumartesi günleri Microsoft binasında verdiği eğitimler doğrultusunda Axapta öğrenmeye devam ediyorum. Eğer biraz Java, biraz Sql ve biraz da C# biliyorsanız daha doğrusu Object Oriented mimari hakkında bilginiz varsa inanın Axapta yı biraz düzenli eğitim alarak öğrenmeniz hiç de zor değil. İlgilenecek olan arkadaşlara elimden geldiği kadar yardımcı olmaya hazırım. İletişim adresimi biliyorsunuz :) : hilmi.beydes@msakademik.net Herkese İyi Çalışmalar 4月20日 SilverlightSilverlight uygulamaları artarak devam ediyor. Çok güzel bulduğum ve sizin de seveceğinizi tahmin ettiğim bir uygulamayı paylaşmak istedim.
Türkiye de ilk defa yapılan Silverlight televizyon uygulamasını aşağıdaki linkte bulabilirsiniz. Ancak dikkat edin görüntü ve ses hiç bir zaman takılmayacak!!!
Herkese iyi eğlenceler! Vizelerin SonuVizelerimden dolayı uzun süredir yazamıyordum. kaldığım yerden postlara devam edeceğim arkadaşlar. Sadece 2 dk ayırıp yeni teknolojilerden, teknik bilgilerden kendinize kazanç elde edebilmek için blogumu izlemeye devam edin. 4月7日 Senin Hikayen Devam Ediyor...Microsoft' un yeni kampanyası Senin Hikayen adlı yarışma devam ediyor. Reklam filminin birini de blogumda görebilirsiniz. Bu kampanyada amaç herkesin hikayesinin paylaşımını sağlamak.Bu kampanyaya katılmak için yapılması gereken tek şey hayatızdan bir hikayeyi resimler şeklinde siteye üye olduktan sonra yüklemeniz. Hediye olarak da şunlar düşünülmüş: Haftanın en çok puan alan kullanıcısı HTC Touch cep telefonu kazanacak ve 3 ay sürecek yarışma sonucunda en çok oyu alan kişi; Vespa (GTS 250), Amerika-New York gezisi ya da yurtdışında dil eğitimi seçeneklerinden birini tercih etme şansı kazanacak. Senin Hikayen İçin:
4月6日 Uluslararası Microsoft SharePoint Konferansı 2008Seattle ve Dubai'den sonra 10-11 Nisan tarihlerinde İstanbul Swissotel'de gerçekleştiriliyor. Bu iki günlük konferans, Microsoft Office SharePoint Server ürün grubu, BT uzmanları ve iş ortakları ile tanışmak ve iş birliği kurmak açısından bulunmaz bir fırsat!
Siz de bugün kayıt olun, konferansta yerinizi alın... Bilişim Fuarı'084-5 Nisanda TBD nin organize ettiği Bilişim Fuarı nda, Doğuş Üniversitesi nde Microsoft, Akora, Nebim, Bilgeadam, Yenibiriş gibi şirketler öğrencilerle buluştu. Ben Cumartesi günü Microsoft un standındaydım. S2B Programının öğrenciler için çok önemli bir program olduğunu her öğrenciye vurgulamaya çalıştım. Hala üye olmayanlar varsa www.s2Bprogram.com/turkey adresine girip üye olsunlar!Yeri gelmişken söyleyeyim S2B Facebook Application ı da facebook üyeliğinize eklemeyi unutmayın:)!
Herkese iyi çalışmalar! 4月1日 C#da Generic TiplerBu yazımda C# da çokça kullanılan Generic tiplerden bahsedeceğim. · Öncelikle Dictionary Generic Class ını tanıyalım isterseniz. Dictionary<String,String> sozluk=new Dictionary<string,string>(); sozluk.Add("home", "ev"); sozluk.Add("hill", "tepe"); Burada ‘sozluk’ Dictionary Generic Classı içerisinde String tipinde anahtarlar ve değerlerini tutacağını belirttik. İlk alan KEY, ikinci alan ise VALUE kısmıdır. Kodla ulaşım ise tahmin edebileceğiniz gibi bu alanlar üzerinden olmaktadır. Örneğin sozluk teki anahtarları yazdıralım isterseniz: foreach (string item in sozluk.Values) { this.Text += item; } Kodla ulaşmak için bir yöntem daha var. O da IdictionartEnumerator interface inin değişkeni ile ulaşım: Bunun için IDictionaryEnumerator oku = sozluk.GetEnumerator(); while (oku.MoveNext()) { listBox1.Items.Add(oku.Current); } Dictionary üzerindeki diğer işlemleri de deneyip görebilirsiniz. Örneğin remove, count, clear… · Şimdi de List Generic Class özelliklerine bakalım. ArrayListin kullanımına çok benzer bir kontroldür. Aslında Dictionary nin tek elemanlı tipidir diye de diyebiliriz. Küçük bir örnekle deneyelim isterseniz: String[] dizi={"Hilmi","Beydeş"}; List<String> liste=new List<string>(); liste.AddRange(dizi); IEnumerator oku = dizi.GetEnumerator(); while (oku.MoveNext()) { listBox2.Items.Add(oku.Current); } Burada generik tiplerin içini bildiğimiz türlerden seçtim. Ancak String,Integer yerine Class türünde de list veya dictionary elemanları tanımlayabilmekteyiz. İşleri çok karıştırmadan temel seviyede burada bırakayımJ. Herkese iyi çalışmalar!
|
|
|