BlackBerry Cihaz Üzerinde Etkileşim Yöntemleri
| BlackBerry device model | Interaction method |
|---|---|
| BlackBerry® 7100 Series | trackwheel |
| BlackBerry® 8700 Series | trackwheel |
| BlackBerry® 8800 Series | trackball |
| BlackBerry® Bold™ 9000 smartphone | trackball |
| BlackBerry® Bold™ 9650 smartphone
BlackBerry® Bold™ 9700 smartphone |
trackpad |
| BlackBerry® Curve™ 8300 Series | trackball |
| BlackBerry® Curve™ 8500 Series | trackpad |
| BlackBerry® Curve™ 8900 smartphone | trackball |
| BlackBerry® Pearl™ 8100 Series | trackball |
| BlackBerry® Pearl™ Flip 8200 Series | trackball |
| BlackBerry® Pearl™ 9100 Series | trackpad |
| BlackBerry® Storm™ 9500 Series | touch screen |
| BlackBerry® Tour™ 9630 smartphone | trackball |
TrackWheel
TrackBall
Touch Screen
TrackPad
BlackBerry Cihazlar İçin Ekran özellikleri
| BlackBerry device model | Display screen size | Pixels per inch | Dot pitch (mm) |
|---|---|---|---|
| BlackBerry® 7100 Series | 240 x 260 pixels | 151 | 0.168 |
| BlackBerry® 8700 Series | 320 x 240 pixels | 154 | 0.165 |
| BlackBerry® 8800 Series | 320 x 240 pixels | 163 | 0.156 |
| BlackBerry® Bold™ 9000 smartphone | 480 x 320 pixels | 217 | 0.117 |
| BlackBerry® Bold™ 9650 smartphone
BlackBerry® Bold™ 9700 smartphone |
480 x 360 pixels | 245 | 0.1035 |
| BlackBerry® Curve™ 8300 Series
BlackBerry® Curve™ 8350i smartphone BlackBerry® Curve™ 8500 Series |
320 x 240 pixels | 163 | 0.156 |
| BlackBerry® Curve™ 8900 smartphone | 480 x 360 pixels | 245 | 0.1035 |
| BlackBerry® Pearl™ 8100 Series | 240 x 260 pixels | 161 | 0.15825 |
| BlackBerry® Pearl™ Flip 8200 Series | 240 x 320 pixels | 166 | 0.153 |
| BlackBerry® Pearl™ 9100 Series | 360 x 400 pixels | 238 | 0.1065 |
| BlackBerry® Storm™ 9500 Series | 360 x 480 pixels | 184 | 0.138 |
| BlackBerry® Tour™ 9600 Series | 480 x 360 pixels | 245 | 0.1035 |
BlackBerry – Hello World
Selam,
Bu akşam hızımı alamadım, ufak bir örnek uygulama yapalım istedim. Yeni öğrenilen bir proglama dilinde ilk programın hello world olması gelenektir.
Bu geleneği bozayalım, ilk örneğimizde ekrana “Hello World” yazan bir uygulama yazalım.
Bu örnek için daha önceki yazımda anlattığım development ortamının hazırlanması işini yaptığınızı öngörüyor ve tekrar bu konuya girmiyorum.
İlk olarak Eclipse i açıyoruz ve New Project ‘i seçerek BlackBerry Project‘i seçiyoruz.
Next e tıkladığınızda karşınıza projenin ismini, kullanacağı JRE versiyonu vb. soran bir ekran gelecektir. Bu ekran “Project Name” kısmına “HelloWorld” yazalım. Workspace ayarlarını istediğiniz gibi yapabilirsiniz, JRE olarak ben 4.6.0 ı seçtim sizde hangi version varsa onu seçebilirsiniz.
Next ile ilerlediğinizde karşınıza Java Build Settings penceresi gelecek, bu basit uygulama için herhangi ekstra bir tanımlama yapmıyoruz.
Projenin oluşturulması tamalandı. Şimdi projemize bir class ekleyelim. Class’ın ismini HelloWorld, package ismin com.onuracun ve superclass olarak da UiApplication ı seçiyoruz.
Main fonksiyonu ve constructor oluşturmasını istiyorum.
Finish e basarak devam ediyoruz. Şimdi projemiz için bir ekran oluşturuyoruz. Bu son kullanıcının göreceği ekrandır.
İsmini HelloWorldScreen olarak veriyorum ve MainScreen den türüyor.
Evet, HelloWorldScreen class ımızıda eklemiş olduk, artık bu classlarımızı kodlar ile doldurabiliriz.
Projenin son hali aşağıdakine benzer bir durumda olmalı.
HelloWorld.java
package com.onuracun;
import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.*;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.ui.container.*;
import net.rim.device.api.system.*;
public class HelloWorld extends UiApplication {
public HelloWorld()
{
pushScreen(new HelloWorldScreen());
}
/**
* @param args
*/
public static void main(String[] args)
{
HelloWorld theApp = new HelloWorld();
theApp.enterEventDispatcher();
}
}
HelloWorldScreen.java
package com.onuracun;
import net.rim.device.api.ui.component.LabelField;
import net.rim.device.api.ui.component.RichTextField;
import net.rim.device.api.ui.container.MainScreen;
final class HelloWorldScreen extends MainScreen
{
public HelloWorldScreen()
{
super();
LabelField title = new LabelField(“HelloWorld Sample”, LabelField.ELLIPSIS | LabelField.USE_ALL_WIDTH);
setTitle(title);
add(new RichTextField(“Hello World!”));
}
}
Evet, classlarımıza kodlarımızı da ekledik, artık similatör de uygulamamızı test edebiliriz.
Öncelikle projemizi paketliyoruz.
Bu işlemden sonra uygumalamızı çalıştırıyoruz, bunun için Run > Run As > BlackBerry Simulator ü seçiyoruz.
Son olarak simulatör yüklendiğinde, uygulamamız çalışmaya başlayacaktır.
Not: Uygulamayı manuel çalıştırmak isterseniz, programınızı Downloads içinde bulabilirsiniz.

BlackBerry Cihaz üzerinde screenshot nasıl alınır?
Herkese selamlar, uzun zamandır çok yoğun iş temposunda olduğum için herhangi birşey yazamamıştım.
Bugün BlackBerry cihaz üzerinde uygulama geliştiren yada geliştirilmiş bir uygulamayı test eden arkadaşlarımızın çok işine yarayacak bir konudan bahsedeceğim, açıkçası benim çok işime yarıyor
BlackBerry Cihaz üzerinde screenshot nasıl alınır?
Öncelike BlackBerry cihazı bir usb kablo ile bilgisayarınıza bağlayın.
Bilgisayarınızda “BlackBerry Desktop Manager” yada “BlackBerry USB and Modem Drivers“ ve “BlackBerry JDE Component Package“ yüklü olduğundan emin olun.
Bir command prompt(cmd) ekranı açarak, BlackBerry JDE Component Package x.x.x içinde bin klasörüne kadar ilerleyin”JavaLoader.exe” yi bulacaksınız.
LavaLoader.exe ‘nin birçok fonksiyonu var, bunları help kısmında bakabilirsiniz.
Şimdi “Bin” klasöründe aşağıdaki komutu yazıyoruz.
“Javaloader -u screenshot 1.bmp komutu” ile cihaz a bağlanarak screenshot ı alabilirsiniz. Buradaki “-u” usb yi temsil ediyor, “screenshot” screenshot almasını söylediğimiz parametre “1.bmp” ise ekran görüntüsünün kaydedileceği dosya ismi.
Bu kadar…
Bunun dışında bu işi yapan yazılmış birçok program var ama bana bu yöntem çok daha güzel geliyor.
BlackBerry Programming | Preparing The Development Environment
Mobile cihazların daha akıllı hale gelmesi ve daha çok özellik barındırması(Smartphone) ile artık kullanıcılar internet üzerindeki ihtiyaçlarını gidermek, eğlenmek, vakit geçirmek, sosyalleşmek vs bir çok işlem için mobile cihazlarını kullanıyor durumda.
Piyasa bunun farkında ve artık aptal wap sayfaları yerine user interface i kuvvetli, daha kullanışlı ve akıllı aplikasyonlar talep eder durumda. Artık size gelen nerede ise her projenin bir mobile ayağınında olmasını ve penatrasyonu yüksek olan işletim sistemleri koşturan mobil cihazlar için özel aplikasyonlar yazılmasını talep ediyorlar.
Blackberry development enviroment ın hazırlanması ve gereksinimler hakkında biraz bilgi paylaşıyorum;
IDE : Eclipse(galileo) Java EE Developer bu iş için harika bir tool. Bu linkten indirebilirsiniz : http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR2/eclipse-jee-galileo-SR2-win32.zip
- İndirip kurulumunu yaptıktan sonra BlackBerry JDE Plug-in for Eclipse i kurmanız gerekiyor, bunun için Eclipse i açtıktan sonra Help>Instal New Software ile gelen ekrana Add diyerek açılan pop-up ın Name kısmına kendinizin belirlediği bir isim veriyorsunuz, ben BlackBerry Update olarak verdim, Value kısmına http://www.blackberry.com/go/eclipseUpdate/3.5/java adresini eklerek OK diyorsunuz. Sonrası klasik software kurulumu.
Bu işlem BlackBerry programlama için gerekli tüm özellikleri eclipse entegre ediyor. Simulatorler(9000, 9550, 9700) den, signing tool a kadar herşeyi ekliyor.
İlk projenizi açmak için : File > New > Other > BlackBerry Projet i seçmeniz yeterli, bundan sonrası sizin hayal gücünüz ve java programlama bilginize kalıyor…
Developers Knowlagebase Articles
Eclipse Tips :
- Ctrl + 1 > Quick Fix
- F2 > Show Tooltip Description & Rename
- F11 > Debug
- Ctrl+F11 > Run
- Ctrl+B > Build All
Communicating with Users via Email
Facebook, kullanıcılar ile E-mail üzerinden iletişim kurulabilmenin yöntemini Facebook Developer Blog üzerinde bugün 20:00 da yayınladı.
Facebook connect ile sitenize giriş yapan kullanıcılardan Extended Permission listesinden Email Extended Permission ‘ı almamız gerekiyor.
Proje geliştirirken en sıkıntılı noktalardan biri facebook connect ile siteye giriş yapan birisi ile tekrar iletişime geçmekti. Bu iletişimi sağlamak için alternatif yollara başvuruluyordu. Facebook her zaman ki gibi işimizi kolaylaştıracak bir çözüm getirdi.
![]()
Link : http://developers.facebook.com/news.php?blog=1&story=355
Firebug Console API
Bir web developerın vazgeçilmez toollarından biri olan FireBug’ ın Console API(Application programming interface) ‘na göz atalım,
console.log(object[, object, ...]) ; console ekranına mesaj yazmanızı sağlar, aşağıdaki örnekleri inceyebilirsiniz. İlk örnekte sabit text console ekranına basılacak, ikinci örnekte ise ekrana basılacak olan text fonksiyona gönderilen değişken/değişkenler listesi kabul etmektedir, %d %s gönderilecek değişkenleri ve tiplerini belirtmektedir. %s string,%d, %i integer, %f floating number, %o object hyperlink.
- console.log(“Writing code”);
- console.log(“The %s jumped over %d tall buildings”, animal, count);
console.info(object[, object, ...]); console ekranına “info” icon’ ı, color coding’i mesaj yazmanızı sağlar.
console.warn(object[, object, ...]); console ekranına “warning” icon’ ı, color coding’i mesaj yazmanızı sağlar.
console.error(object[, object, ...]); console ekranına “error” icon’ ı, color coding’i mesaj yazmanızı sağlar.
console.assert(expression[, object, ...]); console ekranına ifadenin doğru olup olmadığının yazılmasını sağlar.
daha fazlası için : http://getfirebug.com/wiki/index.php/Console_API
Regex Made Easy
Learn, Create, Understand, Test, Use and Save Regular Expressions with RegexBuddy™
“Requler expressions” öğrenmek isteyenler, kompleks desenleri çıkarmak konusunda sıkıntı yaşayanlar, hızlanmak isteyenler vs vs evet arkadaşlar biraz reklam gibi oldu ama tool u kurduktan sonra sizlerde boşuna abartmadığımı anlayacaksınız.
Yükleyin, yükletin. Farkı göreceksiniz…
Take your ASP.NET 2.0 Application Offline
ASP.NET 2.0 ile gelmiş olan bu özelliği tekrar anlatmamın nedeni bazen bu özelliği bilmeyen dostlarım ile karşılaşıyorum, takipçilerime özel
En basit anlatımı ile, web application root’a app_offline.htm isimli bir dosya attığınızda ASP.NET 2.0 application ı kapatacaktır, artık ASP.NET 2.0 ISAPI ‘ ye gelen tüm istekler bu htm file a düşecektir. Bu özelliği “site under construction” or “down for maintenance” işlemlerin kullanabilirsiniz.
Enjoy…
Windows Server 2003 32Bit > Application Pools > Worker Processes
32 bit Windows Server 2003 Ent. IIS 6.0 da tanımlı bir application pool a ait her bir worker process (w3wp.exe) max 2GB memory adresleyebiliyor.
Server 4GB fiziksel belleğe sahip olsa bile tek worker process sadece max 2GB virtual memory kullanıyor olacaktır.
Worker process sayısı IIS>Application Pools ayarlarlarından arttırılabilir ama burada dikkat edilmesi gereken nokta birden çok worker process tanımlanması sonucu Session’da veri taşımada sorun yaşayacağınızdır.















