Could you share your experience…

Multi-language & Multi-platform programming tips&tricks

BlackBerry Cihaz Üzerinde Etkileşim Yöntemleri

without comments

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

Kaynak : UI Guidelines – BlackBerry Smartphones

Written by admin

July 29th, 2010 at 1:17 pm

BlackBerry Cihazlar İçin Ekran özellikleri

without comments

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



Kaynak : UI Guidelines – BlackBerry Smartphones

Written by admin

July 29th, 2010 at 12:48 pm

BlackBerry – Hello World

without comments

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.

Written by admin

July 27th, 2010 at 1:08 am

Posted in BlackBerry

Tagged with ,

BlackBerry Cihaz üzerinde screenshot nasıl alınır?

without comments

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.

Written by admin

July 26th, 2010 at 10:13 pm

Posted in BlackBerry

Tagged with , ,

BlackBerry Programming | Preparing The Development Environment

without comments

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

Developer Labs

Eclipse Tips :

  • Ctrl + 1                 > Quick Fix
  • F2                           > Show Tooltip Description & Rename
  • F11                        > Debug
  • Ctrl+F11              > Run
  • Ctrl+B                   > Build All

Written by admin

April 10th, 2010 at 8:06 pm

Posted in BlackBerry

Tagged with , , ,

Communicating with Users via Email

without comments

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

Written by admin

January 20th, 2010 at 10:36 pm

Posted in Facebook

Tagged with , ,

Firebug Console API

without comments

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.

  1. console.log(“Writing code”);
  2. 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

Written by admin

January 16th, 2010 at 4:13 pm

Posted in FireBug, Tool

Tagged with , ,

Regex Made Easy

without comments

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…

http://www.regexbuddy.com/

Written by admin

January 14th, 2010 at 11:35 pm

Posted in Regex

Tagged with ,

Take your ASP.NET 2.0 Application Offline

without comments

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…

Written by admin

January 14th, 2010 at 11:22 pm

Windows Server 2003 32Bit > Application Pools > Worker Processes

without comments

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.

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/29f53968-0115-451f-b26d-5ad58d87b5d1.mspx?mfr=true

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/ddf1d92f-3e6e-423f-b024-35cefc10a22f.mspx?mfr=true

Written by admin

December 26th, 2009 at 1:02 am