Hali hazırda bir üretim planlama mühendisi olduğuma göre bana yaraşır bir java uygulaması yazmaya karar verdim. (Gerçi kaç tane makine mühendisi bunla uğraşıyor hiç fikrim yok). Efendim iş yerinde bir bilgisayarda duran mssql serverdaki stok ve parça listelerini halleden microsoft acces odbc bağlantılı uygulamadan sıkıldım ve platform bağımsız javaya terfi ettireyim dedim (daha sadece stok listleri çeken bir JDBC den de öteye gitmedi). Kobi destek Tübitak projesi arasında yazayım diyerek girişmiştim.
Eee evde iken de beni arayıp stok falan soranlara ne diyeceğim. İşimin sırlarını muhafaza etmek adına biraz da J2ME ile bir uygulama yapayım. Antik Nokia telefonumda çalışsın. Bu da gitsin serverdan bilgi alsın (serverda bide sunucu mu olcak tanrım ip değişiyor bunun için de bişiler lazım :: çözüm kimsenin bilmediği domainde backup) Tabii J2me de JDBC yoksa başka birşeyler daha daha iyice karışsın aklımız diye hemen sonucudan çat quary yapıp sonuc çeken bir php (ah az pythonda gelişsem) ve iyice arapsacı olacak mobil kısmı (bunu yapan kaç erp var bilmem ama girdim bir kere bu işe yarım yamalak da olsa çalışmalı).
Tabii daha J2Me kurcalamak gerekecek. Hemen Netbeansımı açtım (son 2 aydır C++ kodlarım bile ona kaydı. Sevmeye baÅŸladım. Biraz da QT desteÄŸi olsa evdeki linux makinam coÅŸardı.) Pluginden mobilty ne varsa indirdim. İki satır birÅŸeyler okudum hadi yazayım. Ekle netbeans bir proje. Netbeans’tan hiddetli kükreme. J2ME nerde diyor. Kız arkadaşım yarın iÅŸe gidecek onu yatırıyorum ve çatır çatır Firefoxing (Bu benim terimim surf için kullanıyorum) yaparak birÅŸeyler görüyorum. Adamlar ÅŸey diyor. Abi hiç indirmeye kasma plugin ile hallet Sun Java Wireless Toolkid kur diyorlar.
Macera baÅŸladı 38 Megabyte güzelce kollarıma geliyor. Ama dur olmadı! Odin (Sakallı bilge, süper ruh, favori tanrı Thor’un babası. Varg Vikernes görse beni öperdi.) sen benim aklımı fikrimi bana ihsan et.
Bu esnada biraz bilgi daha topluyorum.
J2ME yeni adı ile Java ME Sun microsystem tarafından (tabiki free) ortaya atılan teknoloji olup bize mobil cihazlar, cep telefonları vs. gibi araçlar üzerinde program yazma becerisi kazandıran şeydir. Kendisi ile geliştirilen kodlar için sınırlı sayıda kütüphane vardır (Abi biliyorum bunları zaten). midp diye bir spesifikasyonu varmış (mobilty eklerken bol bol pluginlerde gördük.). Udp yapıyor kızıl ötesi falan çekiyormuşunuz (Heralde streamdir diyorum şimdiden). Sonra bu J2ME ile native client olmazmış (aslında mantıklı yani).
J2Me paketleri :
- java.io (diriş çıkış sanırım)
- java.lang (dille ilgili)
- java.util (bu normal olmazsa olmaz)
- javax.microedition.io (haaa mobil aygıtlarrrr. )
- javax.microedition.lcdui (Düşük seviye gui)
- javax.microedition.midlet (Burda midlet var bu J2SE de applet ne ise o)
- javax.microedition.rms (hiç bir fikrim yok şuan.)
Neymiş applet yerine midlet diyormuşuz. O halde bundan extend olacak anlaşılan. Peki hangi fonksiyonlar overload edilecek. Üç şey
- startapp
- pauseapp
- destroyapp
sonra komutlarıda commandlistener ile alacakmışız.
Bu esnada netbeans da halletti. Åžimdi programı kapatıp açıyorum. Sh scripti ile output screenden konuÅŸuyorum. Kurayım mı? Yes nereye ÅŸuya olurmu yes, Updaten var mı? no, 2-1-2 falan sonra pencere açıyor bitane J2ME olan dizini seçiyorum tekrar. Netbeans öğrendi (riske atmayıp kapatıp tekrar açıyorum. Yeni bir proje ekliyorum MIDP prosi (ki bunun herÅŸeyini plug in de mobiltyleri kurarken kurdum zaten.) Ana hello word bile yazamadığım bir uygulama. Ekranı mekranı herÅŸeyi yaratmış saÄŸ olsun. Yandan düğme seç koy çalışsın kıvamında (wysiwyg yani). Sonra kod sekmesi de var ki görebilelim diye. Eee daha nolsun. Mutlu sona az kaldı. RUN diyorum ve telefonu bile görüyorum. Flow’a tıklıyorum UML karşımda. Bu kadar olur Netbeans sen bir alemsin ver bi yanak.
Sonuç:
Efendim evde bilgisayarınız var sa size linux ile gelen herÅŸey yeter. Haa program yazacaÄŸm diyorsanız Linux sizin için herÅŸey. Olmadı ben bide platformdan yırtacağım mobil iÅŸler yapacağım falan diyorsanız java iÅŸinizi görür ve netbeans çok süper bir IDE dir. Ve bunlar açık kaynağın gücüdür. (Visual bilmemne öğrenmeye çalışanlar size üzülüyorum). Ayrıca forumun birinde bugun birisi dotnet uygulamasını java yüklü cep telefonuna nasıl yükleyeceÄŸini soruyordu. Neden tutup öyle ÅŸeler yaparlar arkadaşım gelsene linux’e öğrensene birÅŸey ufkun geniÅŸler. (Efendim reankarnasyon varsa ve mükafat ta varsa insan olmak canlılığın en üstün safhası mıdır? diye soran birine bir guru ÅŸu cevabı vermiÅŸ. Hayır o canlı solucandır. Bunu niye yazdım ÅŸimdi.)
Uykum geldi yatacağım artık.
" Netbeans’da bir mobilty günü " için 8 Yorum
zekice anlatmışsınız, zekice laf koymuÅŸsunuz ama insan ne kadar da zeki olsa bu yazınız yol gösterici deÄŸil maalesef…
javax.microedition.rms Java ME’de veri tabanı niyetine kullanılan bir sınıftır, JDBC kadar iÅŸlevli ve sorgu gönderme olanağı olmasa da temel veri saklama, okuma vs. iÅŸlemlerini görür. Hakkında yazmıştım.
Düzeltilmeyi sevme budur
zekice bir giydirme:D
bu arada T.D.K.’dan düzeltme geldi varsa birleÅŸik yazılıyor…
yeterki iste.
Çok teşekkür ederim
Anlayamadığınız için özür dilerim ve anlama altyapısını hazırlamayan doğa şartlarını da kınarım. Oldu mu?
Arkadaş yazdıklarından hiç birşey anlaşılmıyor. Vaktimi boşa harcadığın için bir özür bekliyorum. Saygılar.