Nokia: Python Kullanmak İçin Bir Sebep Daha

0
FZ
Cep telefonu üreticisi Nokia, S60 serisi cep telefonlarının artık Python ile programlanabileceğini duyurdu. Açık kodlu olarak geliştirilen bu proje ile cep telefonlarını programlamak çok daha kolay hale gelmiş durumda. Bir kıyaslama yapmak gerekirse Hello World in C++, Epoc style (for Symbian OS) koduna bakılabilir. Benzer işi yapan bir Python programı ise 4-5 satır uzunlukta. (C++ linki için Hakan Latifaoğlu'na teşekkürler.)

Görüşler

0
anonim
Oldukça güzel bir haber. Sonunda Java mecburiyeti kalktı cep telefonlarından. Artık bende el atabilirim bu işe :).
0
ctengiz
Bu haber benim için telefonu değiştirip Nokia S60 almak için oldukça geçerli bir sebep oldu..
0
emarti
Uzun süreden beri python desteği vardı yeni değil yani. Yine de C++ kardeşim. Terkedemem içim yanar.
0
FZ
Cep telefonları konusunda cahil biri olarak birkaç sorum var:

- Python ile programlanabileceği iddia edilen en ucuz Nokia telefon yaklaşık kaç YTL Türkiye'de? Yine bu araçla programlanabilecek olan bu serideki telefon modelleri kaç YTLye kadar çıkabiliyor?

- Bu S60 serisinin cep telefonu piyasasındaki payı nedir? Cep telefonu sahiplerinin kaçta kaçı bunu kullanır?

- Python kullanıp Nokia S60 serisi için geliştirilmiş bir uygulama diğer marka ve modellere aktarılabilir mi? Taşınabilirlik ne alemde? Nokia'nın yaptığını diğer büyük üreticiler de takip eder mi?

- Oyun programları haricinde cep telefonuna Internet üzerinden program yükleyen FM üyeleri var mı, varsa ne tür programları yüklediler ve izlenimleri nelerdi?
0
xcorex
- python ile programlanabileceği iddia edilen, symbian cihazların en ucuzu Nokia N-Gage. Sanırım piyasada sıfırı kalmadı. İkinci elde bulmak imkansız gibi, en son şahid olduğum alınan ikinci eli 150 YTL ye temiz olarak alındı.

- insanların elinde büyük yoğunlukta gezen 6600 6630 7650 gibi telefonlarda symbian barındırıyor. Aynı mantıkta S80 seriside var fakat insanımızın çok düşük bir kısmı bunlara telefon adı altında bütçe ayırabilir :)

- python ile geliştirdiğiniz uygulamayı kullandığı kaynaklara göre değişen bir şekilde diğer symbian telefonlarda çalıştırmak mümkün. ama mesela NGage'de kamera veya Kızılötesi yok, veya 6600 da stereo ses sistemi yok gibi. Nokia'nın ardından Siemens SX1 modelini sürdü piyasa ki, bence nokialardan çok daha güzel tasarlanmış ve nokialar kadar problemli(buggy :)) değil.

Fakat Siemens SX1 'in device memory de sistem klasörünün adı "Nokia" :) Sanırım sebebi "Nokia S60" serisine dahil olması :) Symbian konusunda SonyEricsson da üretim yapıyor. P800 P900 ve özellikle P910i serileri bana kalırsa symbian telefonlar içinde en güzelleri. SonyEricsson'un modelleri "S60" serisine dahil değil. Uygulama geliştirenler onlar için ayrıca programlarını "UIQ" serisi olarak sunuyolar.. ex: http://www.lonelycatgames.com/index.php?chapter=ultramp3. Ayrıca Motorolanında "UIQ" serisine dahil A920 modelli symbian telefonu var. Başka varsa bilmiyorum ama var olabilir.

-Oyun haricinde,
AgileMessenger: çok güzel bir IM programıy(dı). MSN ICQ Yahoo vs. bağlanabiliyordu ve ücretsizdi fakat artık ücretli ve kullanmıyorum

IRRemote: ödül almış başarılı bi kızılötesi kumanda programı, TV klima müzik seti vb. içinde presetleriyle geliyo.. kullanmak nasib olmadı ama güzel program.

OGGPlay: yorum yapmama gerek varmı? http://symbianoggplay.sourceforge.net/

SmartMovie: sitesinde download'a izin verdiği XVid Codec'i de yükleyince çok güzel çalışan bir aviPlayer. 176x132 xvid(+divx,mpeg4) videoyu mp3 audioyla beraber 20fps civarı oynatabiliyor (encode'a göre değişiyo, bitrate'i düşük tutmakta fayda var). Crack'i de yapılmışsa tadından yenmez.

FExplorer: her symbian için vazgeçilmez tool. gerçekten başarılı bi filemanager.. hala bikaç bug'ı var.

Birinde BlueJack diye bir program gördüm, fakat daha release versiyonu yok programın ve henüz iş görmüyor. Kabaca baktığım kadarıyla beğendim :) Anladığım kadarıyla Bluetooth trafiğinden istediğiniz formattaki verileri yakalıyor.

PuTTyS60: mükemmel. http://s2putty.sourceforge.net/


Extra bilgi olarak, nekadar linuxta SDK yı çalışır vaziyete getirmeye girişmek için cesaret edememiş olsamda, gcc arm'a çalışıyor çok rahat bi şekilde çalışabiliyosunuz. + Ve Performans bana kalırsa çok güzel. 176x208 Ekranda 3D olarak TombRaider oynadım memnunum :)

extra hardware information:
içini açtığım N-Gage'imin içinde karşılaştıklarım:
RENESAS'ın microcontroller'ı (ARM920T 32bit core 104Mhz).
AMDnin 8MB SRAM modülleri (3adet)
Philips Radio modülü
USB Memory card interface (telefondan bağımsız, USB kablo takıldığında telefonla MMC kart bağlantısı kesiliyo)

kabaca symbian telefonlar bukadar.
saygılar
0
xcorex
az daha bir mükemmel projeyi daha unutuyodum :)
bemused
severek eğlenerek kullandığım programlardan birtanesi.
0
ahmetaa
Mobil uygulamalarda ust seviye dillerin yayginlasmasi iyi bir sey. Buna bir diyecegim yok ama neden kiyaslamanin Java ME yerine C++ ile yapildigini anlamadim. HelloWorld uygulamasinin uzunlugu ne yazikki belirleyici faktor degil. Acaba neden odadaki fili (Java) gormezden gelmeye devam ediyoruz?
Cep telefonu ureticilerinin Java destegi mukemmel degil, ama python desteginden onlarca kat daha iyi oldugunu iddia edebilirim. Opera mini browser ya da Gmail mobile bunun en carpici orneklerinden.
selamlar.
0
tongucyumruk
Symbian platformu için geliştirilen uyguamalarda tercih edilen dil çoğunlukla C++. Bu nedenle C++ ile karşılaştırmak daha mantıklı. Bildiğim kadarıyla Java ile "native" Symbian uygulamaları geliştirmek veya Symbian'ın sunduğu API'lere ulaşmak şu anda mümkün değil.

Java ile ancak J2ME'nin sunduğu imkanlar dahilinde hareket edebiliyorsunuz. Dahası bildiğim kadarıyla J2ME gerçeklemelerindeki farklılıklar sebebiyle bir telefonda çalışan Java uygulamasını diğer telefonlara aktarmak sorunlu olabiliyor. Yani Java'da tam bir taşınailirlik sunmuyor.
0
ahmetaa
mibil sistemlerde Java'nin tasinabilirlik sorunlari oldugu dogru, ama kiyalayinca C++ ya da Python'dan ne kadar otede oldugu gorulebilir. Brew belki bu acidan Java'dan sonra anilaiblecek bir teknoloji. ancak haklisiniz, isletim seviyesi yazilimlarda java iyi bir secenek degildir. Symbian'in Java destegi oldukca saglam diye biliyorum, yani cogu durumda alt seviye servislere erismniz gerekmiyor (ki JNI her zaman bir alternatif) uygulama gelistirirken. Symbian web sitesinde sadece C++ ve Java'nin adi geciyor. isterseniz surum 9 detaylarini okuyun.
http://www.symbian.com/technology/symbos-v91-det.html#23
neyse, konuyu saptirmayayim, neticede bu iyi bir haber, yerine gore C++ ile kasmaktansa python cok iyidir. ama mobil bir urun gelsitirip maksimum kullaniciya erismek istiyorsnaiz su an J2ME'dan baska alternatifiniz kaanatimce yok.
0
anonim
Oysa bu haberden ulaştığım linklerde bulduklarımdan çıkardığım kadarıyla Python gayet güzel bir alternatif olmuş durumda. En azından bana sunmuş durumda, geriside beni pek ilgilendirmiyor açıkcası.
Hele ki py2sis gibi bir program varken ve bu sayede kimseye cep telefonuna python kurdurmak zorunda bırakmayacakken, kullanıcılar açısından neden bir ürünün python yada java ile geliştirildiği fark yaratsın ki?
0
sckz
Burda ki Epoc stili C++ dilini bağlamaz.
Şunu ya bilmiyorsunuz ya da unutuyorsunuz:
C++ sadece bir programlama dilidir. C++ standartları dahilinde Hello World stringini ostream'e gönderebilirsiniz.

Verilen bağdaki bir sonraki "C++-ISO" örneğine bakarsanız görürsünüz.

İkinci bir nokta cout, konsola yazma komutu/fonksiyonu falan değildir. cout, standart çıktı aygıtını simgeler. Eğer ostream sınıfının Symbian'a uyarlanmışı olsaydı (belki de böyle birşey yapılmıştır, bilmiyorum) Symbian altında şu şekilde Hello World yazabilirdiniz:

int main()
{
std::cout
0
sckz
Burda ki Epoc stili C++ dilini bağlamaz.
Şunu ya bilmiyorsunuz ya da unutuyorsunuz:
C++ sadece bir programlama dilidir. C++ standartları dahilinde Hello World stringini ostream'e gönderebilirsiniz.

Verilen bağdaki bir sonraki "C++-ISO" örneğine bakarsanız görürsünüz.

İkinci bir nokta cout, konsola yazma komutu/fonksiyonu falan değildir. cout, standart çıktı aygıtını simgeler. Eğer ostream sınıfının Symbian'a uyarlanmışı olsaydı (belki de böyle birşey yapılmıştır, bilmiyorum) Symbian altında şu şekilde Hello World yazabilirdiniz:

int main()
{
std::cout << "Hello World";
}

Diyebilirsiniz ki, "E! Kardeşim bi tek iş metin tabanlı ekrana Hello World yazdırmakla mı bitiyor." (Bu arada tekrar soylüyorum cout, metin tabanlı ekran ya da konsol demek değildir).

Cevabınız "E! Kardeşim bi tek iş Hello World yazdırmakla mı bitiyor." olurdu. Zira iki yöntemin birbiri arasındaki kolaylık/zorluk ilişkisini inceleme yönteminize hayran kaldım.

Diğer bir sorun, C'yi bile doğru düzgün bilmeyen ve C++ bildiğini zanneden, aslında bildiği bir iki şeyin C++'ın değil C'nin özelliği olduğunun farkında olmayan insanların olayı algılayış biçimi. C++ ile de birçok şey kısa ve kolay yollardan yapılabilir merak etmeyin.
Görüş belirtmek için giriş yapın...

İlgili Yazılar

PostgreSQL 7.4.2 duyuruldu.

madness

7_4_STABLE üzerinde yapılan çalışmalar sonucunda, PostgreSQL 7.4.2 duyuruldu. 7.4.1'den sonra yapılan değişiklikler içinde, bizim için en dikkat çekici olanı:

* Partial fix for Turkish-locale issues

Türkçe sorunu için uzun süreden beri yazışmamız bir miktar sonuç verdi. Çabaları için Nicolai Tufar'a ve Enver Altın'a teşekkürler.

Yazılım temalı Türkçe soru/cevap kardeşliğine davet

coskung

Yazılım dünyasında olup da Stackoverflow’u (SO) bilmeyen yoktur. Yazılım konusunda Google’da yapacağınız her aramada mutlaka SO’dan birkaç sonuç çıkacaktır. SO, yaklaşık 3.3 milyon soru, 6.6 milyon cevap ve 1.2 milyon kullanıcıya sahip devasa bir soru cevap sitesi. Şu anda dünyadaki tüm yazılımcıların itibar ettiği en önemli bilgi merkezlerinden birisi. Günde 4 milyondan fazla ziyaretçi çekiyor. SO, yalnız başına bir site değil, kocaman bir ağın en popüler parçası. Stackexchange (SX) ağı, aşçılıktan fiziğe, elektronikten bisiklete farklı birçok konuda soru/cevap sitesine sahip.

Avant Browser - IE için çok özellikli bir kabuk (daha az hafıza kullanımı)

crematorium

Bugün innDir.com'u gezerken Avant Browser'i görünce aklıma Conan'ın 25 Mart'da yayınlanan Browser hafıza kullanımı karşılaştırması başlıklı yazısında yazmış olduğu birşey geldi;
"Tab browsing hafıza kullanımı büyük ölçüde azaltıyor. Phoenixde 17 MBlık bir hafıza kârımız görülüyor. Belki IE de bu tip bir teknoloji kullanarak hafıza kullanımı azaltabilir."

OpenOffice.org 1.0

tongucyumruk

OpenOffice.org geliştirme takımı yazılımın 1.0 sürümünü duyurdu. MS Office ailesine güçlü bir alternatif olan OpenOffice.org Sun Microsystems'ın kaynak kodunu açtığı StarOffice temel alınarak geliştirilmiş bir ofis yazılımı. Yazılım paketinin içinde kelime işlemci, tablolama, sunum ve çizim gibi araçlar geliyor. Programın içinden StarOffice'teki en sinir bozucu olay olan integrated desktop'ın çıkarılmış olması güzel birşey. Ayrıca ekranda gösterdiği türkçe karakterler Linux altında pek iyi gözükmüyorsa da bastığınızda kağıda çok güzel geçiyor...

Yeni Wiksis 1.1, Wiki İçeriği Oluşturma Yazılımı

anonim

CyrocomGPL'd tarafından GPL lisansı ile sunulan Türkçe Wiki yazılımının yeni sürümü çıktı.Yeni özellikleri:tablo desteği, yönetim alanı, şifre koruması olarak sıralayabiliriz. Şifre koruması desteğiyle artık içerik değiştirme işlemini wiki modunda (şifre girmeden) ve kişisel mod'da (şifre girerek) yapabileceksiniz. Şifre sistemi ile wiksis, artık kişisel sitelerin yapımında dahi kullanılabilecek!