Microsoft Azure
Microsoft'un Google App Engine'a rakip olarak çıkardığı bir servis. Kısaca hazırladığınız web uygulamalarınızı Microsoft'un sistemlerinde host ediyorsunuz.
12/29/2008 12:40:00 ÖÖ
Microsoft'un Google App Engine'a rakip olarak çıkardığı bir servis. Kısaca hazırladığınız web uygulamalarınızı Microsoft'un sistemlerinde host ediyorsunuz.
Yasin Hasan Karanfil
12/28/2008 09:24:00 ÖS
Trimble 5700 GPS
Trimble 4000 GPS
http://www.eclipse-tr.com/TR/SuccessStories/_EarthquakeRiskModelling.aspx
Yasin Hasan Karanfil
12/19/2008 11:32:00 ÖÖ
Mobil projelerde PNG formatını kullanmak bir standarttır. Fakat PNG formatından kaynaklanan bazı özelliklerden dolayı bir çok resim içeren projeler de resimler tek resim olarak birleştirilmekte ve çeşitli algoritmalar yardımıyla dilimlere bölünüp kullanılmakta.
PNG optimizasyonu için PNG Optimizer gibi programlar var fakat daha etkili bir yöntem de var. Adobe Photoshop programının File menüsü altındaki Save for Web & Devices seçeneği ile resimleri istediğiniz gibi optimize edebilirsiniz. PNG için kullanılan optimizasyon yöntemi; resmin analiz edilip renk tablosunun her resime özel olarak oluşturulması ile yapılıyor.
Yine bu ekrandan Device Central kısmına girerek yaptığınız tasarımların mobil cihazlarda nasıl görüneceği (açık hava, iç mekan ve güneşli ortamlarda) hakkında fikir sahibi olabilirsiniz.
Resimler : http://www.flashdevices.net/mobileauthoring/
Yasin Hasan Karanfil
12/18/2008 02:21:00 ÖS
Aşağıdaki siteden açık kaynak kod olarak yayınlanmış j2me projelerine ulaşabilirsiniz.
http://ngphone.com/j2me/opensource/
J2ME Float
http://www.dclausen.net/projects/microfloat/
J2ME Uygulamalarınızı Web Sayfanızda çalıştırın
Yasin Hasan Karanfil
11/26/2008 11:54:00 ÖS
Netbeans IDE’yi Blackberry uygulaması geliştirmek için ayarlamamız için Blackberry JDE’yi custom platform emulator olarak Netbeans’e eklemeliyiz çünkü JDE ile birlikte dağıtılan araçlar Blackberry ile dağıtılmıyor.
Bu amaçla şu ayarları yapmamız gerekiyor
RIM Blackberry JDE’yi custom emulator olarak eklemek
Bu işlemi gerçekleştirebilmemiz için RIM Blackberry emülatörü Java Platform Manager kullanarak eklememiz gerekiyor:
Next tuşuna basın.
Artık uygulamamız için bir uygulama oluşturalım:
<target name="pre-jar">
<available file="${platform.home}/bin/rapc.exe" property="do.rapc"/>
<condition property="jpda.port" value="8000">
<isset property="do.rapc"/>
</condition>
</target>
<target name="post-jar" if="do.rapc">
<exec dir="${platform.home}/simulator" executable="${platform.home}/bin/rapc.exe" failonerror="true">
<arg value="import=${platform.bootclasspath}"/>
<arg value="codename=${name}"/>
<arg value="-midlet"/>
<arg value="jad=${basedir}/${dist.dir}/${dist.jad}"/>
<arg value="${basedir}/${dist.dir}/${dist.jar}"/>
</exec>
</target>
<target name="post-clean">
<delete failonerror="false">
<fileset dir="${platform.home}/simulator">
<include name="**/${name}.*"/>
</fileset>
</delete>
</target>
Source Editor penceresi aşağıdaki gib gözükecektir:
Blackberry cihazını varsayılan Device Emulator seçin
Artık blackberry ile emülasyon yapabilecek duruma geliyoruz.:
Artık bu aşamadan sonra MIDlet’lerinizin kodunu yazmak, build etmek, çalıştırmak ve debug edebilcek noktaya gelmiş bulunuyoruz.
Yasin Hasan Karanfil
11/19/2008 01:34:00 ÖÖ
Bu sene blog sayfama birşeyler eklerken ücretsiz olan Windows Live Writer kullanıyordum. Şu anda okumakta olduğunuz sayfayı Adobe Contribute ile oluşturup blog sayfama ekledim.
Blogger altyapısını kullanan siteler için resim eklerken bilgisayarınızdan ekleyemiyorsunuz. Oysa Live Writer bilgisayarınızdan resim eklemenize ve yazınızı internete gönderirken otomatik olarak Google'a yükleyip yazınızda kullanmanıza izin veriyor.
Yasin Hasan Karanfil
9/17/2008 01:11:00 ÖS
Windows Xp Prof. Ve Media Center Edition 2005 ‘de Çoklu Uzaktan Masaüstü Oturumu Açma
NOTE: You will have to have knowledge of the Windows operating system and more specifically the Windows Registry. If you have no experience with the registry, then I would recommend you find someone who does or leave these alone. I do not make any kind of warranty that this will work for you or your friends. This is provided for entertainment purposes only. Don’t call me if your computer stops working. Got it?
1. Restart your computer in Safe Mode - Follow this link to learn how to restart Windows XP in Safe Mode
2. Turn off/disable Remote Desktop Connection (RDC) and Terminal Services
1. Right click My Computer – [Bilgisayarım > Sağ Tıkla]
2. Select Properties [Özellikleri Seç]
3. Click on the Remote tab at the top of the window [Pencere üstündeki Uzak sekmesini tıkla]
4. UNCHECK the box next to, “Allow users to connect remotely to this computer“
5. Click OK [Kullanıcıların bu bilgisayara uzaktan erişmelerine izin ver seçeneğini kaldır]
6. Go to Start -> Control Panel -> Administrative Tools -> Services [Denetim masasına git,Yönetimsel Araçlar > Servisler ]
7. Find Terminal Services in the list[Listeden Terminal Servisleri bul]
8. Right click on Terminal Services and click Properties [Terminal Servislere sağ tıkla Özellikler]
9. In the Startup Type box, select Disabled [Başlangıç Tipi kutusunu Etkin Değil Yap]
10. Click OK to close the window [Tamam de ve Pencereyi kapat]
• Next you will replace the current version of the Terminal Services DLL (termsrv.dll) with an unrestricted version from a previous release of Terminal Services.
1. Here is a copy of the Terminal Services DLL - Save it to your Desktop or other suitable location [linkten dll dosyasını indir,masaüstü veya başka bir alana kaydet.]
2. Using a file manager like Windows Explorer open C:\Windows\system32\dllcache [dosya yöneticisini kullanacağız,Windows Explorer’ı aç ve yolunu yaz.enterla]
3. Rename the file termsrv.dll to termsrv_dll.bak or whatever you would like. [dosya ismini termsrv.dll den termsrv_dll.bak diye değiştir ]
4. Copy the downloaded termsrv.dll file (the one you just downloaded from the web) to C:\Windows\system32\dllcache [indirdiğin termsrv.dll dosyasını “C:\Windows\system32\dllcache ” içine kopyala]
5. Open the C:\Windows\system32 folder [ System32 klasörünü aç]
6. Delete the file termsrv.dll in C:\Windows\system32 [termsrv.dll dosyasını sil]
• Now we can edit the Windows Registry to enable more than one RDP connection. Go to Start -> Run and type regedit [Şimdi Windows kayıt dosyarında RDP bağlantısını düzenleyeceğiz.Başlat -> Çalıştır -> Regedit yazıp girin.]
• Go to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Terminal Server\Licensing Core [Belirtilen yola gidin..Türkçe olacak değil ya burasıda ]
• Add a DWORD Key named EnableConcurrentSessions and give it a value of 1 [EnableConcurrentSession adında bir DWORD ekleyin ve değerini 1 olarak verin]
• Close the Registry Editor window [Kayıt editor penceresini kapatın.]
• Go to Start -> Run and type gpedit.msc to run the Group Policy Editor [Başlat -> Çalıştır -> gpedit.msc yazın ve Group Policy Editör ‘ü başlatın.]
• Browse to Computer Configuration -> Administrative Templates -> Windows Components -> Terminal Services and double click Limit number of connections
[Computer Configuration -> Administrative Templates -> Windows Components -> Terminal Services and double click Limit number of connections Gözatın]
• Select the Enabled button and enter the number of connections you would like to enable….at least 2.
[“Enabled” ‘ı seçin ve bağlantı sayısını verin..2 olabilir..]
• Restart Windows [Windows u yeniden şey edin. ]
• Right click My Computer and select Properties. [Bilgisayarım ‘a Sağ Tıklayıp Özelliklere gelin]
• Click on the Remote tab at the top of the window [Uzak sekmesini seçin ]
• CHECK the box next to, “Allow users to connect remotely to this computer“ [“Kullanıcıların bu bilgisayara uzaktan erişmelerine izin ver seçeneğini” işaretleyin]
• Click OK [Tamam deyiverin]
• Go to Start -> Control Panel ->Administrative Tools -> Services. Select Terminal Services from the list and double click it or right-click -> Properties. Set the Startup Type to Manual.
[Denetim Masası -> Yönetimsel Araçlar -> Servisleri seçin ve Terminal Servis’e sağ tıklayıp özelliklere tıklayın . Başlangıç Tipini Manual Olarak ayarlayın]
• • Restart Windows/Computer [Restart yapın]
You should be good to go.(teşekkürler canem)
Türkçe Düzenleme Serhatx
Gerekli " dll " sistem dosyası : http://rapidshare.com/files/60530276/termsrv.zip.html
Yasin Hasan Karanfil
9/17/2008 12:37:00 ÖS
http://wiki.netbeans.org/IntroAndroidDevNetBeans
Android ile Netbeans üzerinde uygulama geliştirmeye başlamak için bir tutorial.
Yasin Hasan Karanfil
9/09/2008 03:25:00 ÖS
Try the following to overcome the restriction of not being able to type in a password. Create a shortcut with the following target:
"C:\Program Files\SAPpc\sapgui\sapshcut.exe" -user=xxxxxxx -pw=xxxxx -language=en -system=xxx -client=xxx -sysname="xxx - xxxxxxxxxxxx" -command="SESSION_MANAGER" -uiSize=Maximized -WorkDir="C:\WINNT\Profiles\xxxxxxx\SAPworkdir"
Replace all the xxx's with what would be appropriate for you. If I remember correctly, the sysname parameter must match exactly the description from SAP Logonpad.
"D:\Program Files\SAP\FrontEnd\SAPgui\sapshcut.exe"
"C:\Program Files\SAPpc\sapgui\sapshcut.exe" -user=xxxxxxx -pw=xxxxx -language=en -system=xxx -client=xxx -sysname="xxx - xxxxxxxxxxxx" -command="SESSION_MANAGER" -GuiSize=Maximized -WorkDir="C:\WINNT\Profiles\xxxxxxx\SAPworkdir"
for local installation for example
"C:\Program Files\SAP\FrontEnd\SAPgui\sapshcut.exe" -user=BCUSER -pw=minisap -language=en -system=000 -client=000 -sysname="NSP Local" -command="SESSION_MANAGER" -GuiSize=Maximized -WorkDir="C:\Documents and Settings\x\SapWorkDir"
Yasin Hasan Karanfil
9/09/2008 03:12:00 ÖS
You can try SAP NetWeaver 7.0 - Java and ABAP Trial Version on Linux in a virtual device with VMware
Here is the URL for this tutorial.
Yasin Hasan Karanfil
9/09/2008 03:12:00 ÖS
Eğer birden fazla google talk hesabınız(gmail hesabınız) varsa ve bunların aynı anda birden fazla hesabı Google Talk ile açmak istiyorsanız şunları uygulayın.
Google talk’u şu parameter ile çalıştırın: /nomutex
Yapmanız gerekenler
1. Masaüstünde sağ tuş tıklayın.
2. Yeni seçin.
3. Kısayol seçin.
4. Aşağıdaki yazıyı adres kısmına kopyalayın:
"c:\program files\google\google talk\googletalk.exe" /nomutex
5. İleri. Bir isim verin: Google Talk 2 gibi.
7. Tamam.
Yasin Hasan Karanfil
9/09/2008 03:11:00 ÖS
Solaris ve Linux platformlarında, kurulum dosyası .sh uzantısına sahiptir. Bu platformlarda kurulum yapabilmek için öncelikle aşağıdaki komut ile kurulum dosyalarını çalıştırılabilir hale getirmeniz gerekmektedir.:
chmod +x ./<kurulum-dosyasının-adı>
Yasin Hasan Karanfil
9/09/2008 03:11:00 ÖS
For Solaris and Linux platforms, the installer file has the .sh extension. For these platforms, you need to make the installer files executable by using the following command:
chmod +x ./<installer-file-name>
Yasin Hasan Karanfil
9/09/2008 03:11:00 ÖS
If you have several google talk accounts, you may want to run multiple instances of google talk at once. Here's how to do it.
Many users, including myself, like to have several different personalities on IM--Work, play, etc. By default google talk with only allow you to run instance of the program at a time. Here's how to get around that...
Run google talk with the following switch: /nomutex
If you installed google talk to the default location, you can easily create a shortcut to this setting.
1. Right-click on the desktop
2. Select New
3. Select Shortcut
4. Paste this into the text box:
"c:\program files\google\google talk\googletalk.exe" /nomutex
5. Click Next6. Name it whatever: Google Talk Multiple, etc.
7. Click OK until you are done.
Yasin Hasan Karanfil
9/09/2008 03:10:00 ÖS
Developing Applications with WebLogic Server
Deploying Applications to WebLogic Server.
WebLogic Platform Installation
Java EE Yükleme
Bir Java EE uygulaması veya modülü deploy etmek için:
1. Java EE uygulamasının isimlendirilmiş JDBC data kaynaklarına veya JMS kuyruklarına ihtiyaç duymadığından emin olun. Eğer uygulama harici kaynaklara ihtiyaç duyuyorsa, bunları hedef WebLogic sunucusunda configure ettiğinizden emin olun.
2. Java EE uygulaması veya modülü için gerekli arşiv dosyasını veya arşiv klasörünü örnek sunucusunun domain klasöründeki /autodeploy klasörüne,
BEA_HOME/wlserver_10.0/
samples/domains/wl_server/autodeploy.
(BEA_HOME WebLogic Server kurulumunun olduğu klasörü belirtir.)
3. Start the Examples WebLogic Server kurulumu başlatın. Windowsta, Başlat menüsünde: Start Examples Server kısayoluna tıkyalarak bu işlemi gerçekleştirebilirsiniz.
4. Uygulamaya bir Java istemcisi ile veya uygulamanın konfigüre edilmiş URI’si ile ulaşın.
Neler Oluyor?
Geliştirme modunda çalışırken, WebLogic Server domain dizinindeki /autodeploy alt dizinine kopyalanan uygulumaları otomatik olarak yükler. Otomatik yükleme bir uygulamanın test ve denenmesi için basit ve hızlı bir metoddur. Auto-Deployment.
Ek Kaynaklar
Deploying Applications to WebLogic Server
Developing Applications with WebLogic Server
JSP/HTML Yükleme
Basit bir JSP veya HTML dosyasını yüklemek:
1. JSP dosyasının harici bir tag kütüphanesine veya başka kaynakları referans göstermediğinden emin olun. Örneğin ek yükleme adımları gerektiren kaynaklar. HTML dosyalarında böyle bir kısıtlama bulunmamaktadır.
2. JSP veya HTML dosyasını aşağıdaki klasöre kopyalayın
BEA_HOME/wlserver_10.0/samples/
server/examples/build/mainWebApp directory.
(_HOME WebLogic Server kurulumunun olduğu klasörü belirtir.)
3. Start the Examples WebLogic Server kurulumu başlatın. Windowsta, Başlat menüsünde: Start Examples Server kısayoluna tıkyalarak bu işlemi gerçekleştirebilirsiniz.
4. Bir Web Browserda, aşağıdaki şekilde URL adresini girerek isteyiniz.:
http://localhost:port/myFile
burada:
localhost WebLogic sunucusunun çalıştığı makinenin host adını belirtir.
port Weblogic sunucusunun istekleri dinlediği porttur. (varsayılan olarak 7001).
myFile 2. adımda kopyaladığımız dosyanın .jsp veya .html uzantısınıda içeren tam adıdır.
Çeviri : Yasin Hasan Karanfil 2008
Yasin Hasan Karanfil
9/05/2008 12:33:00 ÖÖ
tran phrase will automatically submit a search query. In Opera
Yasin Hasan Karanfil
9/02/2008 11:09:00 ÖS
Google da browser çıkartanlar kervanına katıldı. Gerçi ben Opera 9.27 versiyonundan memnun bir şekilde kullanmaya devam ediyorum ama, her google ürününde olduğu gibi bunu da hemen kurup denemeye başladım :)
Daha ilk günden Google Chrome için türkçe sayfalar hazırlanmış. Web sitenizi Safari 3.1 ile test ettiyseniz, sitenizin Google Chrome ile sorunsuz bir şekilde çalışacağını belirtmişler.
Neden tarayıcı oluşturduk sorusuna Google şöyle cevap vermiş.
"
Bizler Google'da zamanımızın büyük bir kısmını bir Internet tarayıcısı kullanarak
geçiriyoruz. Aynı tarayıcıda arama yapıyor, chatleşiyor, e-posta gönderip alıyor ve birlikte çalışıyoruz. Herkes gibi bizde boş zamanlarımızda alışveriş yapıyor, banka hesabımızı kontrol ediyor, haberlere göz gezdiriyor ve arkadaşlarımızla görüşüyoruz ve bütün bunlar için bir tarayıcı kullanıyoruz. İnsanlar her geçen gün zamanlarının daha büyük bir kısmını Internet'te geçiriyor ve 15 yıl öncesinde Internet'in ilk günlerinde akla hayale gelmeyecek şeyler yapıyor.
Internet'te bu kadar uzun zaman geçirdiğimizi gördükçe eğer sıfırdan bir tarayıcı yaratılsa nasıl olurdu diye düşünmeye başladık.
Fark ettik ki Internet, basit metin sayfalarından gelişerek zengin ve interaktif uygulamaların olduğu bir yer haline gelmişti ve bu nedenle geliştireceğimiz Internet tarayıcısını sil baştan düşünmemiz gerekiyordu.
Artık ihtiyacımız olan sadece bir tarayıcı değil, web sayfaları ve uygulamaları için modern bir platformdu ve biz de bu amaçla yola çıktık.
Çalışmalarımızın sonunda yeni bir açık kaynaklı Internet tarayıcısının beta versiyonunu yayınlıyoruz: Google Chrome.
Dışarıdan bakıldığında akıcı ve basit bir tarayıcı bir tasarladık. Bir çok insana göre Internet tarayıcısı önemli olmayan, sadece web sayfalarını ve uygulamalarını çalıştırmak için kullandığımız bir araçtır. Klasik Google ana sayfası gibi Google Chrome da hızlı ve sade. Yolunuzdan çekiliyor ve sizi gitmek istediğiniz yere götürüyor.
Yakından incelendiğinde, günümüzün karmaşık Internet tabanlı uygulamalarını çok daha iyi çalıştıran bir Internet tarayıcısının temellerini atmayı başardık. Her bir sekmeyi ayrı bir "sandbox"ta tutarak bir sekmenin diğer bir sekmeyle çakışmasını engelleyip sakıncalı web sitelerine karşı çok daha gelişmiş bir koruma sağladık. Hızı ve yanıt verebilirliği arttırdık ve ayrıca günümüz tarayıcılarında kullanımı mümkün olmayan yeni nesil internet uygulamalarını desteklemesi için daha güçlü bir JavaScript makinası olan V8'i kurduk.
Bu daha sadece başlangıç, Google Chrome varacağı noktadan çok uzak. Bu Windows için uyumlu beta versiyonunu daha geniş bir tartışma başlatmak ve en yakın zamanda sizin fikirlerinizi öğrenmek için yayınlıyoruz. Mac ve Linux uyumlu versiyonlarını da hayata geçirmek için çalışıyoruz ve Google Chrome'u çok daha hızlı ve güçlü hale getirmek için çalışmaya devam edeceğiz.
Açık kaynak projelere çok şey borçluyuz ve onların yolundan devam ediyoruz. Apple'ın WebKit ve Mozilla'nın Firefox bileşenlerinden faydalandığımız kaynaklardan sadece ikisi ve biz de bütün kodlamamızı açık kaynak yapıyoruz. Internet'in ilerlemesi için bütün açık kaynak (yazılım) topluluğu ile birlikte çalışmayı umuyoruz.
Internet artan seçenekler ve yenilikler ile sürekli gelişiyor. Google Chrome da yeni bir seçenek ve umuyoruz ki Internet'in daha da gelişmesine katkıda bulunacak.
Bu kadar anlatmak yeter. En iyisi bir de siz kendiniz Google Chrome'u test edin."
Google Chrome'u indirmek için
Merak edenler için kaynak kodu
http://code.google.com/chromium
Özelliklerine buradan ulaşabilirsiniz.
Yasin Hasan Karanfil
8/29/2008 04:42:00 ÖS
Pek çok yenilik ve iyileştirme ile birlikte gelecek olan NetBeans 6.5 sürümünün Türkçe yerelleştirmesi için gönüllü kişilere ihtiyacımız var.
Yerelleştirmeye katkıda bulunmak için yapmanız gerekenler şu adreste(http://translatedfiles.netbeans.org/docs/first_steps.html) anlatılıyor. Ayrıca Türkçe e-posta listesine kaydolmak için tr-subscribe@translatedfiles.netbeans.org adresine boş bir e-posta yollamanız ve gelen e-postayı yanıtlamanız yeterli.
Herhangi bir soru sormak için benimle iletişime geçebilirsiniz. Elimden geldiğince yardımcı olmaya çalışırım.
Saygılar,
Fatih.
fatih {at} erguven {dot} org
Yasin Hasan Karanfil
8/29/2008 04:36:00 ÖS
© Yasin Hasan Karanfil (2007)
Netbeans 6.0 tüm geliştirme ortamlarını tek bir paket içinde toplayan bir sürüm yayınladı. Resmi yardım dokümanlarında J2ME platformundan web servislerine erişmek için iki yoldan bahsediliyor.
Netbeans web servislerine erişmek için iki katmanlı veya üç katmanlı istemcilerini otomatik olarak geliştirme yeteneğine sahiptir.
Java ME Web Service Client wizard
JSR-172 spesifikasyonuna göre iki katmanlı istemci geliştirmek için bu sihirbazı kullanabilirsiniz.
Fakat bunu çalıştırabilmek için mutlaka JSR – 172 destekli emulator ve cihazlara ihtiyaç duyacaksınız.
Mobile Client to Web Application Generator
JSR – 172 desteklemeyen cihazlarda kullanmak üzere üç katmanlı mobil web servis istemcisi oluşturur. Bu sihirbaz web servis istemcisi içeren bir web uygulamasına bağlanmak üzere bir servlet oluşturur.
Bu sihirbazı kullanmadan önce web servis istemcisi içeren bir web uygulamasına sahip olduğunuzdan emin olunuz.
Üç Katmanlı Mobil Web Servisleri Oluşturmak
The Mobile Client to Web Application Generator ile MIDP istemci, servlet ve MIDlet ile web servisi konuşturmaya yarayacak dosyalar oluşturacaktır.
İstemci ve oluşturulan orta katman servlet özel bir protokolle haberleşir. Servlet ve sunucu ise SOAP protokolü ile haberleşir.
The Mobile Client to Web Application Generator şunları oluşturur.
- JAVA ME istemci sınıfı
- Bir servlet ve diğer sınıfler
- Web Servis bilgilerinin tutulduğu bir XMl dosyası
Yeni bir mobil uygulama oluşturduktan sonra projeye sağ tıklayıp add new file kısmından MIDP bölümünden Mobile Client to Web Application kısmını seçin.
Daha sonra servletin ekleneceği Web Application’ı seçin. Yalnız bu Web Application mutlaka bir web servis istemcisine sahip olmalıdır.
Oluşturulacak servlet için bir isim girin. Mobil istemcinin Web Uygulamasında metodlar yoluyla mı yada web servis istemcisiyle mi bağlanacağını seçin.
Sonraki kısımda ise metod seçmişseniz metodlar, servis seçmişseniz servisler listelenecektir. Buradan kullanmak istediğiniz kısımları seçin.
Daha sonraki kısımda Generate stubs ile aktarılan her bir servis için istemci metodları oluşturulur.
Allow floating point kısmını seçerek float ve double veri tiplerine izin verebilirsiniz.
Finish tuşuna basarak işlemleri tamamlayın.
Server uygulamasını build ve deploy edin. Çünkü gerekli dosyalar server uygulaması içinde oluşturuldu.
Server uygulaması deploy edildikten sonra artık mobil uygulaması ile web servisine artık erişebilirsiniz.
Fakat şunlara mutlaka dikkat etmelisiniz.
Her bir WSDL dosyası için bir istemci desteklenmektedir. Daha fazla istemci oluşturabilir ya da birleşik bir servis oluşturup Mobile Client to Web Application Generator ile erişebilirsiniz.
Özel veri tipleri enumeration gibi ve diğer WS – I uyumlu olmayan veri tipleri için wrapper sınıfı oluşturulur ve bunun üzerinden Mobile Client to Web Application erişimi sağlar.
Secure (Güvenli) URL’ler firewall arkasındaysa ve özel Proxy ayarları gerektiriyorsa henüz Mobile Client to Web Application Generator tarafından desteklenmemektedir. Bunun için WSDL dosyasını kendiniz indirmelisiniz.
Web Servislerini oluşturabilmeniz için JDK 1.5 gereklidir. Eğer JDK 1.5’e sahip değilseniz veya JDK 1.4 ile limitli iseniz Tools -> Update Center kısmından gerekli modülleri indirebilirsiniz.
JAVA ME Web Services (JSR – 172) istemcisi oluşturmak
JSR 172 destekli cihazlarda çalıştırmak üzere iki katmanlı web servisi istemcileri oluşturmanız mümkündür. Bu istemci SOAP Protokolünü kullanarak direkt olarak web servisi ile konuşabilir.
Öncelikle JSR – 172 destekli bir cihaz veya emülatör sahibi olmanız beklenmektedir. Ayrıca WS – I uyumlu, bilgisayarınızda bulunan veya internet üzerinden erişilebilen bir WSDL dosyasına sahip olmalısınız.
Yeni bir mobil uygulama oluşturduktan sonra sağ tuş tıkla New File kısmından MIDP altından Java ME Web Service Client eklenir.
Daha sonra WSDL dosyası eklenir. WSDL dosyası ağda bir sunucuda ise adresi yazılır ve Retrieve WSDL ile dosya çekilir.
"WSDL file is not WS-I compliant as required by the specification," şeklinde bir hata alırsanız WSDL dosyasından istemci oluşturulamamış demektir. Bu durumda WSDL dosyasının stilini değiştirebilirsiniz. Diğer seçenek ise üç katmanlı istemci oluşturmaktır.
Bazı durumlarda CLDC 1.1 veri tiplerini CLDC 1.0 veri tiplerine dönüştürmeniz yani float ve double türündeki verileri string’e dönüştürmeniz gerekebilir. Bunun için “Convert floating point to String” seçeneğini işaretledikten sonra generate stubs tuşuna basın.
Otomatik oluşturulan dosyalar üzerinde değişiklik yapmamalısınız çünkü yeniden oluşturulduklarında yaptığınız değişiklikler kaybolacaktır.
Artık servisi kullanabilirsiniz. Fakat örneğin C:\Program Files\NetBeans 6.0\mobility8\WTK2.5.2\bin klasörü içindeki prefsw programından güvenlik ayarını maximum ayarlamak gerekir. Ayrıca projeyi deploy etmeden önce proje ayarları kısmından Application Descriptor kısmından API Permissions kısmından gerekli ayarları vermeniz gerekebilir.
Bu projede oluşturulan servis kolaylık açısından Microsoft Visual Studio ile oluşturulmuştur. Ve WSDL dosyasının URL adresi şu şekildedir.
http://localhost:1411/OrnekServis/Service.asmx?WSDL
Örneğin Microsoft Visual Studio ile oluşturduğunuz Service isimli bir servisten oluşturduğunuz servise şu şekilde ulaşabilirsiniz. service isimli package altında Service_Stub isimli bir java dosyası oluşturulduğunu görebilirsiniz.
public void commandAction(Command command, Displayable displayable) {
// write pre-action user code here
if (displayable == form) {
if (command == itemCommand) {
// write pre-action user code here
// write post-action user code here
service.Service_Stub srv = new service.Service_Stub();
try{
stringItem.setText(String.valueOf(srv.Topla(3, 5)));
}catch(Exception e){
stringItem.setText(e.getMessage());
}
}
}
// write post-action user code here
}
Yasin Hasan Karanfil