Microsoft Azure

12/29/2008 12:40:00 ÖÖ

(0) Comments

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

Tübitak Deprem Erken Uyarı Projesi

12/28/2008 09:24:00 ÖS

(0) Comments

Yasin Hasan Karanfil

Turkcell MobilGüvenlik

12/28/2008 09:08:00 ÖS

(0) Comments

071006_144302  071006_145454 071006_180641

Cebit 2007 Turkcell Hall

Yasin Hasan Karanfil

Mobil Projeler için İmaj Optimizasyonu (Image Optimization for Mobile Projects)

12/19/2008 11:32:00 ÖÖ

(0) Comments

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.

FDma_saveWeb

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.

FDma_indoor

Resimler : http://www.flashdevices.net/mobileauthoring/

Yasin Hasan Karanfil

Java ME Open Source Software (Açık Kaynak J2ME, Java ME)

12/18/2008 02:21:00 ÖS

(0) Comments

Aşağıdaki siteden açık kaynak kod olarak yayınlanmış j2me projelerine ulaşabilirsiniz.

http://ngphone.com/j2me/opensource/

http://swik.net/j2me+Library

J2ME Float

http://www.dclausen.net/projects/microfloat/

J2ME Uygulamalarınızı Web Sayfanızda çalıştırın

http://www.microemu.org/

Yasin Hasan Karanfil

Netbeans ile Blackberry Uygulamaları Geliştirmek

11/26/2008 11:54:00 ÖS

(4) Comments

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 ekleyin
  • Yeni bir Blackberry projesi yaratın
  • Blackberry’i varsayılan cihaz emülatörü olarak ayarlayın

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:

  1. Tools > Java Platform Manager’ı seçin.

  2. Add Platform butonuna tıklayın.

  3. Custom Java Micro Edition Platform Emulator’ü seçin.  Next tuşuna tıklayın.

  4. Platform Home mutlaka  JDE kurulum klasörü olmalıdır (C:\Program Files\Research In Motion\BlackBerry JDE 4.1.0).

  5. Platform Name kısmına istediğiniz ismi girebilirsiniz..

  6. Device Name kısmını aşağıdaki cihazlardan birini seçebilirsiniz: 7100g, 7100r, 7100t, 7100v, 7100x, 7250, 7290, 7520

  7. Preverify Command kısmını olduğu gibi bırakın.

  8. Execution and Debugger Commands kısımlarını aşağıdaki gibi değiştirin:

    • Execution Command: cmd /C "cd /D {platformhome}{/}simulator&{device}"

    • Debugger Command: cmd /C "cd /D {platformhome}{/}bin&jdwp"

Next tuşuna basın.

  1. Bootstrap Libraries paneli jar dosyalarinin uzun bir listesini gosterir. net_rim_api.jar haricindeki tüm jar dosyalarını seçip Remove tuşuna basarak listeden silin. Next tuşuna basın.
    Not: Eğer</CITY> net_rim_api.jar listede değilse Add butonuna tıklayarak C:\Program Files\Research In Motion\blackberry JDE 4.1.0\lib\net_rim_api.jar dosyasını seçip Open tuşuna basın.
    Daha sonra Next tuşuna basın.

  2. Sources and JavaDoc panelinde, JavaDoc  kısmında Add button tuşuna basın ve C:\Program Files\Research In Motion\BlackBerry JDE 4.1.0\docs\api\ klasörünü ekleyin. Bu işlemler sonunda Java Platform Manager şu şekilde olacaktır:

    clip_image002


    Finish ve daha sonra, Close tuşuna basın.

Blackberry Projesi Oluşturmak

Artık uygulamamız için bir uygulama oluşturalım:

  1. File > New Project.

  2. Categories kısmında , Mobile</CITY>. Projects kısmında, Mobile Application’I seçin. Next tuşuna basın.

  3. Uygulamanıza bir isim verin örnek : MobileApplication2.
    Örnek bir MIDlet yaratılmasını istemiyorsanız, "Create Hello MIDlet" check box seçiliyse kaldırın.

  4. Finish tuşuna basın.

  5. Explorer’da Files Tab’ında build.xml dosyasını açın. </project> tagından hemen once aşağıdaki xml kodunu ekleyin:

    <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>

  1. net.rim.device.api.ui.UiApplication’ı projede standart MIDlet’ler yerine kullanmak istiyorsanız:

    • <arg value="-midlet"/>  build.xml script dosyasından bu kısmı çıkarın.

    • Project Properties / Application Descriptor / MIDlets kategorisine MIDlet’ten türememiş bir sınıfı eklerken verdiği uyarıları gözardı edin.,

 Source Editor penceresi aşağıdaki gib gözükecektir:

clip_image004

Blackberry cihazını varsayılan Device Emulator seçin

Artık blackberry ile emülasyon yapabilecek duruma geliyoruz.:

  1. Proje üzerinde sağ tuş tıklayıp Properties kısmından.

  2. Platform Properties kısmından:

    • Emulator Platform drop-down menüsünden Blackberry 4.1’i seçin.

    • Device drop-down menüsünden istediğiniz bir blackberry modelini seçin.

clip_image006

Artık bu aşamadan sonra MIDlet’lerinizin kodunu yazmak, build etmek, çalıştırmak ve debug edebilcek noktaya gelmiş bulunuyoruz.

Kaynak : http://www.netbeans.org/kb/55/blackberry.html

Yasin Hasan Karanfil

Gelişmiş J2ME Arayüzleri (Advanced J2ME UI Library)

11/26/2008 10:14:00 ÖÖ

(0) Comments

Yasin Hasan Karanfil

Adobe Contribute

11/19/2008 01:34:00 ÖÖ

(0) Comments

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

Enabling Multiple Remote Desktop Sessions in Windows XP Professional (Windows Xp'de Çoklu Uzaktan Masaüstü Oturumu Açma)

9/17/2008 01:11:00 ÖS

(0) Comments

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

Kaynak: http://www.ciscotr.com/forum/xp-vista/272-multiple-remote-desktop-coklu-uzaktan-masaustu-uygulamasi.html

Yasin Hasan Karanfil

Introducing Android Development with NetBeans

9/17/2008 12:37:00 ÖS

(0) Comments

http://wiki.netbeans.org/IntroAndroidDevNetBeans

Android ile Netbeans üzerinde uygulama geliştirmeye başlamak için bir tutorial.

Yasin Hasan Karanfil

How to logon via sapgui without entering u sername and password (Not with Single Sign On)

9/09/2008 03:25:00 ÖS

(0) Comments

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"

Source:http://sap.ittoolbox.com/groups/technical-functional/sap-basis/how-to-logon-via-sapgui-without-entering-u-sername-and-password-not-with-single-sign-on-62622

Yasin Hasan Karanfil

SAP NetWeaver 7.0 - Java and ABAP Trial Version on Linux - VMware Edition - Tips & Tricks

9/09/2008 03:12:00 ÖS

(1) Comments

 

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.

https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/9110

Yasin Hasan Karanfil

Google Talk: Birden Fazla kullanıcı ile login olmak

9/09/2008 03:12:00 ÖS

(0) Comments

 

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.

Kaynak : http://www.tech-recipes.com/google_tips975.html

Yasin Hasan Karanfil

Netbeans Linux Kurulumu

9/09/2008 03:11:00 ÖS

(0) Comments

 

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

Netbeans Linux Installation

9/09/2008 03:11:00 ÖS

(0) Comments

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

Google Talk: Run Multiple Instances or Login as Multiple Users

9/09/2008 03:11:00 ÖS

(0) Comments

 

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.

Source : http://www.tech-recipes.com/google_tips975.html

Yasin Hasan Karanfil

Bea WebLogic Server Hızlı Yönerge

9/09/2008 03:10:00 ÖS

(3) Comments

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

Translating Single Phrases

9/05/2008 12:33:00 ÖÖ

(0) Comments

 

  1. You can add a search engine (check out suggested translations) to any modern web browser.
  2. It's not a secret that the search form enters a URL of the following format: http://xx.open-tran.eu/suggest/search engine.
  3. Firefox users may add a bookmark with a keyword. In order to do this one needs to open the "Organize Bookmarks" window from the "Bookmarks" menu and add a new one as follows:
    clip_image002[5]
    Now, entering a URL of the form tran phrase will automatically submit a search query.
  4. Use language code instead of xx. For example tr.

In Opera

clip_image002[7]

clip_image004

Yasin Hasan Karanfil

Google Chrome

9/02/2008 11:09:00 ÖS

(0) Comments

 

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.

image

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

http://www.google.com/chrome

Merak edenler için kaynak kodu

http://code.google.com/chromium

Özelliklerine buradan ulaşabilirsiniz.

http://tools.google.com/chrome/intl/tr/features.html

http://www.google.com/chrome/intl/tr/features.html?utm_campaign=en&utm_source=en-blog-ogb&utm_medium=blog&brand=CHMP

Yasin Hasan Karanfil

NetBeans 6.5 Türkçe Yerelleştirmesi

8/29/2008 04:42:00 ÖS

(0) Comments

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

J2ME Web Servisleri

8/29/2008 04:36:00 ÖS

(0) Comments

 

© 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